Home » 3gpp » IMS UA for Android

IMS UA for Android

Hi folks, as promised (over and over earlier ;-) we finally have an initial version of the IMS UA ready for download. The IMS system we used was Open IMS

Grab the IMS UA code from the HSC Open Source webpage here

(look for IMS UA for Google Android Entry)

The test bed looked like this:

sipp

 

Caveats

 

  • IMS Sipdroid was tested with a SIPp script for PRACK functionality. Other available IMS clients did not support PRACK functionality.

 

  • PRACK support is implemented for the client side. When the client initiates a call and receives 1xx response with Require: 100rel as header, it will respondwith PRACK. However in case client receives INVITE with Supported:100rel header, it will respond with 180 Ringing without Require: 100relheader.

Usual Disclaimers:

  • If something is broken, fix it
  • We will try to answer your queries if you are facing problems, but there is no guarantee of timeframes (really, we’d just prefer you debug it yourselves)
  • Please don’t ask us for timeframes on what is coming next. It may be tomorrow, it may be next year.

11 Responses

  1. Laurent EtiembleNo Gravatar says:

    Hello,

    If you search for an IMS Client that support PRACK, why don’t you try the following clients ?
    - UCT IMS Client (http://uctimsclient.berlios.de/)
    - Mercuro IMS Client (http://www.mercuro.net/)
    - IMS Communicator (http://imscommunicator.berlios.de/)

    There are known to support PRACK and some of them also support the QoS pre-conditions.

    Regards, Laurent Etiemble.

  2. Ruchir SinghviNo Gravatar says:

    Hi Laurent
    We have tested the client with ims communicator and Mercuro. 1xx response
    received from these clients do not include “Require: 100rel” header
    which is needed to initiate PRACK. Currently “Supported: 100rel” is
    supported in the initial request. This is to allow the call to go through
    even if the UAS does not support reliable responses. When we tested with
    header “Require: 100rel”, IMS communicator responded with 1xx without Require header and Mercuro (Bronze) responded with 420 Bad Extension.
    Regards
    Ruchir

  3. Joe TeoNo Gravatar says:

    Hi,

    Just wanna ask you if you are able to REGISTER (using AKAv1) with the openimscore?

    and if so, say if my P-CSCF address is openimscore.department.company.com,

    then can i just type in this hostname as the Proxy Address or do I need to type in the exact IP address of my P-CSCF address? that is, is there an hostname to ipaddress resolution in the program?

    Many Thanks!

    Joe

    • ArjunNo Gravatar says:

      @JoeTeo – we only tested with MD5.

      CSCF address can be the hostname provided the DNS is able to recognise it. In case there is no DNS mapping for the hostname, the exact IP address would need to be mentioned.

  4. Laurent EtiembleNo Gravatar says:

    We have found a bug and made a fix in Mercuro Bronze, so PRACK support should be ok now. Can you have a look ?

  5. Ruchir SinghviNo Gravatar says:

    Hi Laurent,
    I tried the latest mercuro client (4.0.1245). It does not respond with 200OK on receiving PRACK. Please let me know if I used the right version.
    Regards
    Ruchir

  6. Laurent EtiembleNo Gravatar says:

    Hello,

    This is strange, as the PRACK support is present since 4.0.1236. Can you send us the network traces to “tech dot mercuro at inexbee dot com” for analysis ?

    Regards, Laurent Etiemble.

  7. ArjunNo Gravatar says:

    @Laurent, have you tried downloading our test client and testing your version against Open IMS and our client ? Does it work?

  8. JosephNo Gravatar says:

    Hi Arjun,

    I tested the source codes with an ADP1 phone but it seems after the OpenIMSCore response with “401 Challenging the UE”, then it didn’t follow up and it just kept sending the REGISTER attempt again for 3 times. I took a look in the TransactionClient.java and in the onReceivedMessage() method, after receiving the 401 message, it doesn’t seems to follow up to return the challenge to the IMS Core for the REGISTRATION…

    May i asked if this part has been implemented (i.e. the returning of the authorization parameters, e.g. user name, password, nonce etc..)

    Joseph

  9. IngolfNo Gravatar says:

    Hello,

    I´ve got a testbed with OpenIMSCore and SipDroid (running in Android-Emulator). I cannot REGISTER the SipDroid. Is anybody able to register?????

  10. Mamadou Diop says:

    IMSDroid (http://code.google.com/p/imsdroid/) supports PRACK.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

© Arjun Roychowdhury. My personal opinions only.