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