Send OTA (Over The Air) settings to a mobile device

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.

How to send OTA settings

Here are the step to send OTA settings to a mobile device:

Step 1 - Create an XML document containing the settings

This 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.

And also the WAP Binary XML spec.

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

To send this to a GSM mobile phone or device you will need to send a SMS message with the:

  • "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.

Step 3 - Use an appropriate API to send this to the phone

Two of our Developer APIs support binary SMS with UDHs:

Using SOAP, you specify the DCS, UDH and WSP PDU in a SmsSubmitPDU element.

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.

Your session is about to expire

You will be logged out in seconds.

Do you want to stay signed in?

Yes, keep me signed in     No, Sign me out