FAQ

Connection Software

FAQ: How to send binary encoded phone settings as Nokia OTA settings

Links to other
FAQ pages:
  1. General questions about SMS
  2. Shortcodes
  3. How to send binary encoded phone settings as Nokia OTA settings
  4. What would Csoft charge to connect to a Mobile Network Operator?
 

OTA (Over-The-Air) is a technology used to communicate with, download applications to, and manage a SIM card without being connected physically to the card. Connection Software provide a complete solution for the management of SIM Cards OTA.

The steps are:

  1. Create an XML document containing the settings
  2. Encode this as a WAP Push Binary (WSP) PDU
  3. Select an API to send to Connection Software and thus to the phone

Step 1 create an XML document containing the settings

is documented in the Open Mobile Alliance document "Provisioning Content 1.1" (OMA-WAP-ProvCont-v1_1-20021112-C) (http://www.openmobilealliance.org/).

Step 2 encode this as a WAP Push Binary (WSP) PDU

you will need the WSP spec:

http://www.wapforum.org/tech/documents/WAP-203-WSP-20000504-a.pdf

and the WAP Binary XML spec:

http://www.openmobilealliance.org/tech/affiliates/wap/wap-192-wbxml-20010725-a.pdf

You can find some Nokia-specfic examples for steps 1 and 2 on the Nokia website:

http://www.forum.nokia.com/main/1,6566,1_47_30_10,00.html.

To send this to a GSM phone, you'll need an SMS with:

- an "Application port addressing scheme, 16-bit address" User Data Header (UDH) specifying destination port = 2948 (0x0B94)
- Data coding scheme = 0x04 (8-bit data)

UDHs are documented in section 9.2.3.24 of GSM 03.40, which you can download from ETSI:

http://pda.etsi.org/pda/home.asp?wki_id=EsSxHnhROmNTVPPAqnO7

Step 3 use an appropriate API to send this to the phone

Two of our APIs support binary SMSs with UDHs: SOAP and SMPP.

Using SOAP, you specify the DCS, UDH and WSP PDU in a SmsSubmitPDU element (see http://www.csoft.co.uk/sms/api/soap_to_sms.htm).

Using SMPP, the DCS goes in the data_coding parameter of a SUBMIT_SM PDU, the UDH and WSP PDU go in the short_message parameter, and you need to set esm_class=0x40 to indicate that there's a UDH.

 
SMS This page was last modified at 14:40 UTC on Friday July 14, 2006