Monday, April 12, 2010

Send SIP configuration via XML OTA

A more user-friendly approach to setup SIP account in NOKIA phone is sending the configuration via OTA SMS.  The sample XML below will configure the receiving phone to register at sip-domain using login:sip-account and password:sip-pwd.

After receiving this SMS, user only needs to 'Save' and it is done.

<?xml version="1.0"?>


<!DOCTYPE wap-provisioningdoc PUBLIC "-//WAPFORUM//DTD PROV 1.0//EN"

"http://www.wapforum.org/DTD/prov.dtd">

<wap-provisioningdoc version="1.2">



<characteristic type="APPLICATION">

<parm name="APPID" value="w9013"/>

<parm name="PROVIDER-ID" value="XXXX"/>

<parm name="NAME" value="XXXX VoIP settings "/>

<parm name="TO-APPREF" value="SIP_appref"/>

<parm name="TO-NAPID" value="INTERNET"/>

<parm name="SMPORT" value="16384"/>

<parm name="EMPORT" value="32766"/>

<parm name="MEDIAQOS" value="46"/>

<parm name="NODTMFIB"/>

<parm name="NODTMFOOB"/>

<!-- Codec: AMR NB -->



<!-- AMR NB with default values -->

<characteristic type="CODEC">

<parm name="MEDIASUBTYPE" value="0"/>

<parm name="PRIORITYINDEX" value="0"/>

</characteristic>



<!-- G711 u-law with default values -->

<characteristic type="CODEC">

<parm name="MEDIASUBTYPE" value="4"/>

<parm name="PRIORITYINDEX" value="1"/>

</characteristic>



<!-- G711 a-law with default values -->

<characteristic type="CODEC">

<parm name="MEDIASUBTYPE" value="3"/>

<parm name="PRIORITYINDEX" value="2"/>

</characteristic>



<!-- iLBC with default values -->

<characteristic type="CODEC">

<parm name="MEDIASUBTYPE" value="1"/>

<parm name="PRIORITYINDEX" value="3"/>

</characteristic>



<!-- G.729 with default values -->

<characteristic type="CODEC">

<parm name="MEDIASUBTYPE" value="10"/>

<parm name="PRIORITYINDEX" value="4"/>

</characteristic>



<!-- CN Comfort noise with default values -->

<characteristic type="CODEC">

<parm name="MEDIASUBTYPE" value="9"/>

<parm name="PRIORITYINDEX" value="5"/>

</characteristic>



<characteristic type="VOIPURIS">

<parm name="TO-APPREF" value="SIP_appref"/>

<parm name="IPVOICEMAILBOXURI" value="sip-account@sip-domain"/>

</characteristic>

</characteristic><!-- APPLICATION VoIP w9013 -->





<characteristic type="APPLICATION">



<parm name="APPID" value="w9010"/>

<parm name="NAME" value="XXXX"/>

<parm name="APPREF" value="SIP_appref"/>

<parm name="PROVIDER-ID" value="XXXX"/>

<parm name="PTYPE" value="IETF"/>

<parm name="PUID" value="sip-account@sip-domain"/>

<parm name="TO-NAPID" value="INTERNET"/>

<parm name="APROTOCOL" value="UDP"/>

<parm name="AUTOREG" value="ON"/>

<characteristic type="APPADDR">

<parm name="ADDR" value="sip-domain"/>

<characteristic type="PORT">

<parm name="PORTNBR" value="5060"/>

</characteristic>

</characteristic>

<characteristic type="APPAUTH">

<parm name="AAUTHNAME" value="sip-account"/>

<parm name="AAUTHSECRET" value="sip-pwd"/>

<parm name="AAUTHDATA" value="SIP-REALM"/>

</characteristic>

<characteristic type="RESOURCE">

<parm name="URI" value="sip-domain:5060;transport=UDP"/>

<parm name="AAUTHNAME" value="sip-account"/>

<parm name="AAUTHSECRET" value="sip-pwd"/>

<parm name="AAUTHDATA" value="SIP-REALM"/>

</characteristic>

</characteristic>



<characteristic type="APPLICATION">

<parm name="APPID" value="w902E"/>

<parm name="NAME" value="NAT/FW Traversal settings"/>

<parm name="APPREF" value="SIP_appref"/>

<characteristic type="NW">

<parm name="DOMAIN" value="sip-domain"/>

<parm name="CRLFREFRESH"/>

</characteristic>

<characteristic type="NATIAP">

<parm name="TO-NAPID" value="INTERNET"/>

<parm name="REFRESHTCP" value="1200"/>

<parm name="REFRESHUDP" value="28"/>

<parm name="STUNRETRANSMIT" value="250"/>

</characteristic>

</characteristic><!-- APPLICATION -->





</wap-provisioningdoc>

Friday, April 9, 2010

Use Nokia phones to make VOIP calls

Certain Nokia phones (eg E71, E66, N97, XM 56xx, etc) has a sip client built-in. We can turn the phone to a sip phone easily so as to enjoy the cost savings brought by voip technology.

How cost is saved?
In the first place, you need to find a ITSP (Internet Telephone Service Provider). There should be a number of ITSP around you already. You had better pick an ITSP which operates in country like US, HK, etc where the outgoing IDD rates are very low.

When you call from your sip-enabled nokia phone, your call is routed via internet to the ITSP which then links your call to the desired destination. With the VOIP technology, you were like making call from these countries. For example, making a call from HK to China is usually less than 15c while it is doubled in the other way round.



How to turn on the sip?

The sip configuration is usually in Tools>Settings>Connection>Sip. You just need to input the required SIP accounts and your phone is sip-enabled. Nevertheless, it could take you nothing less than a few minutes to complete the setup and some people really don't like working on the small phone keypads.

If massive rollout is required to a group of users, we can use SMS OTA to configure the phone. I'd furnish more details in another blog.


Where the nokia sip phone can be used?

Ideally, you can find free WIFI internet access which would not be too difficult nowadays.