Over-the-Air Provisioning Client



The IOTA client is an essential part of a phone, particularly in CDMA networks. IOTA allows the network to provision the device with all the parameters required for the subscriber to access all available services in a secure manner. The IOTA Client from Jataayu supports Openwave IOTA Protocol v2.0 Specifications, has compact size and also supports TLS. It is available on PocketPC, Palm and Java. 

Architecture

The various components are the system are explained below:

Listener
The listener is the entity, which participates in network initiated provisioning. When the network wants to provision the device, it will encapsulate a WAP push message using SMS and dispatch it to the device. On the device the SMS will be received by the SMS application. This application will detect that the message is not intended for itself but intended for the IOTA application. This application will then notify the listener using a callback function the listener would have registered earlier. The callback function is invoked with the message received as the parameter. The invocation of the callback function is a signal that the network intends to provision the device and the listener triggers the rest of the modules to get activated.

WAP Stack
The WAP stack supports WAP over SMS and over IP bearers. A WAP over SMS is used as the bearer for the incoming notification from the network. The Stack decodes the content through the WAP protocol layers and extracts the message. 

Provisioning Service Agent [PSA]
The PSA is the main module and controls the actions of the other modules. The PSA shall be triggered by the listener for three events. The PSA shall be triggered when the user presses some key, during incoming call and for a client initiated provisioning. The browser shall give the provisioning content to PSA in a client initiated provisioning. The browser on the device shall trigger an event for the PSA and gives the provisioning content to the PSA through a predefined file.

MMC Processor [MMCP]
The MMC Processor (MMCP) is the component, which interprets the commands sent by the Provisioning Manager [PM] and acts upon them. The commands could be to store a value, read a value, display a message, seek a confirmation, reset parameters or any of the commands defined in the IOTA v2.0 specification. In a client initiated mode of operation, the MMCP can also request the PM to send provisioning data.

Jataayu Telephony (jTel) APIs 
Jataayu Telephony (jTel) APIs are a set of API definitions to be implemented by the device manufacture. The APIs shall be exposed to IOTA client in a DLL and are used to read and write the device parameters

XML Parser Encoder/Decoder
The content sent by the Provisioning Manager [PM] can be in either text XML format or a binary encoded WBXML format. The parser will handle either content type and present the parsed information in a structure suitable for further processing. This module also includes the encoder to encode outgoing data. The parser makes available parsed data to the MMCP.

HTTP stack
The communication stack shall be used to as the download manager. This is a HTTP stack which supports HTTP 1.1. Its functions shall include getting the provisioning document from the PM and sending back responses. The communication stack shall use the Winsock functions of the OS for communication. The communication stack shall make a secure connection to the server to get the provisioning document from it. It shall also handle any redirect requests to other servers for fetching the provision document.

Other Solutions

 

 
 
  Find out about the latest press releases regarding Jataayu.
 
  Get updated on the latest events and happenings.
 
  Answers to FAQs. Some support requires registration of a query.
 
  Take a quantum jump into the realm of the Mobile World.