Is there any way to to use XSI to start a MIDlet ?

Version 1
    This document was generated from CDN thread

    Created by: Russell Mitchell on 19-11-2010 08:26:24 PM
    We're currently using the PushRegistry API and listening on port 5012, which works fine when the server and the phone is on the same network.
     
    The problem is, we need to be able to push a message to a mobile phone from our web server, but the phone is on a private network and therefore not visible to our server. Is it possible to use JTAPI / XML to send data to port 5012?  Suggestions?

    Subject: RE: Is there any way to to use XSI to start a MIDlet ?
    Replied by: Vinayak Kagalkar on 25-11-2010 03:36:54 AM
    We're currently using the PushRegistry API and listening on port 5012, which works fine when the server and the phone is on the same network.
     
    The problem is, we need to be able to push a message to a mobile phone from our web server, but the phone is on a private network and therefore not visible to our server. Is it possible to use JTAPI / XML to send data to port 5012?  Suggestions?

     
     
    You should be able to send XML data as payload using the Socket connection to PushRegistry. But If You can not reach to phone from Application Web Sever,  Then XSI API also may not not help.
     

    Subject: RE: Is there any way to to use XSI to start a MIDlet ?
    Replied by: Rich Drummond on 29-11-2010 06:49:19 PM

    But If You can not reach to phone from Application Web Sever,  Then XSI API also may not not help.




    With a UC5x0 and CME, the Cisco IP phones may be on a private NAT network behind the UC5x0 and not directly accessible to our application server. Currently, this is not a problem for us, since, with the UCXSI SDK, we can send an XSI request which the UC5x0 relays to the phone.
     
    What Russell is asking is - is there any way of doing something similar for proxying communication to a midlet application running on a Cisco IP phone?

    Subject: RE: Is there any way to to use XSI to start a MIDlet ?
    Replied by: David Staudt on 06-01-2011 12:59:43 AM
    UCM CTI APIs (TAPI and JTAPI) can send XSI commands to the phone - for example sendData() in JTAPI.  However, you will need to know the public IP reachable address of the UCM CTI Manager, in the same way you would need to know the phone's IP.  
     
    Assuming you can overcome this (say by port-forwarding to the CTI-Manager you want), you could send a CiscoIPPhoneExecute to the phone via JTAPI, and if the URL to execute matches a midlet provisioned on the phone it should (might, have not tested this) launch it.

    Subject: RE: Is there any way to to use XSI to start a MIDlet ?
    Replied by: Conrad Price on 06-01-2011 01:50:30 PM
    Although it's not technically using XSI, if the idle url is pointing to a midlet, the phone will pull in and autostart the midlet when the idle url timer fires.
     
    Same with the PTT button, if that button is mapped to the 1st service in the list of services that the
    phone is subscribed to, and that service happens to be a midlet, then when the PTT button is pressed
    the midlet will be auto started.
     
    I don't know if there is a CiscoIPPhone Execute item that could invoke either of these two options, but I
    do know that the manual invocation of the idle url and the PTT button does work.