> 21.3 | AT^SJOTAP Over The Air Application Provisioning

> The AT^SJOTAP command serves to control and start OTAP operations for installing and updating Java applications over the air. Detailed explanations can be found in [4].
> The AT^SJOTAP write command sets the password and all parameters required to install / delete a Java Application.
> The AT^SJOTAP execute command starts the OTAP install process.
> Syntax

> Test Command AT^SJOTAP=?
> Response(s)
> ^SJOTAP:<SMS_pwd>, <Jad_URL>, <Appl_Dir>, <HTTP_User>, <HTTP_Pwd>, <BS>, <Dest>, <Net_user>, <Net_pwd>, <DNS>, <NotifyURL>, <Ignore_Sms_PID>, <Hide_HTTP_auth_params>
> OK

> Read Command AT^SJOTAP?
> Response(s)
> ^SJOTAP: <SMS_pwd>, <Jad_URL>, <Appl_Dir>, <HTTP_User>, <HTTP_Pwd>, <BS>, <Dest>, <Net_user>, <Net_pwd>, <DNS>, <NotifyURL>, <Ignore_Sms_PID>, <Hide_HTTP_auth_params>
> OK
> ERROR
> +CME ERROR: <err>

> Exec Command AT^SJOTAP
> Response(s)
> OK
> ERROR
> +CME ERROR: <err>

> Write Command AT^SJOTAP=[<SMS_pwd>][, <Jad_URL>][, <Appl_Dir>][, <HTTP_User>][, <HTTP_Pwd>][, <BS>][, <Dest>][, <Net_user>][, <Net_pwd>][, <DNS>][, <NotifyURL>][, <Ignore_Sms_PID>][, <Hide_HTTP_auth_params>]
> Response(s)
> OK
> ERROR
> +CME ERROR: <err>

> Reference(s) |  | PIN |  | ASC0 | ASC1 | USB | MUX1 | MUX2 | MUX3 |  |  | Charge | Q | Last
> SIEMENS |  | - |  | + | + | + | + | + | + |  |  | - | - | -

> Parameter Description

> <SMS_pwd>(str)

> Password for OTAP SMS authentification

> <Jad_URL>(str)

> URL of update file

> <Appl_Dir>(str)

> Directory of Java application
> Directory on the ME where a new application (JAD and JAR file) is installed. When entering the application directory with the AT^SJOTAP write command be sure that the path name is not terminated with a slash. For example, type "a:" or "a:/otap" rather than "a:/" or "a:/otap/".

> <HTTP_User>(str)

> HTTP user name

> <HTTP_Pwd>(str)

> HTTP password

> <BS>(str)

> Bearer Service
> “csd“
> Use Bearer service "Circuit Switched".
> “gprs“
> Use Bearer service "GPRS".

> <Dest>(str)

> Destination
> Phone number if <BS>="csd" or Access point name (APN)if <BS>="gprs".
> The phone number can be modified to select between ISDN or analog and to choose the bitrate. The format of the phone number and the default settings are the same as in the case of AT^SJNET (see parameter <entry point> for instructions). Please note that if no additional characters are used to modify the phone number then the default settings a = analog call and m = 9600 bps are assumed.

> <Net_user>(str)

> User name for accessing the network

> <Net_pwd>(str)

> Password for accessing the network

> <DNS>(str)

> Domain Name Server

> <NotifyURL>(str)

> URL to which result codes are posted

> <Ignore_Sms_PID>(str)

> Ignore SMS PID
> “on“
> Set ignore SMS PID "on".
> “off“
> Set ignore SMS PID "off".

> <Hide_HTTP_auth_params>(str)

> Hide HTTP authentication parameters
> “on“
> Set hide HTTP authentication parameters "on".
> “off“
> Set hide HTTP authentication parameters "off".
> Notes

> • | The authentication mode for CSD and GPRS is always PAP.

> • | All parameters which are left out in the write command (except <Ignore_Sms_PID> and <Hide_HTTP_auth_params>) are set to "not configured", while parameters which are entered as "" will be stored as an empty string.

> • | Parameters <Ignore_Sms_PID> and <Hide_HTTP_auth_params> which are entered as "" will be stored as "off".

> • | Parameters that have not been configured via AT command, can be configured via SMS (see [4]).

> • | Parameters that have been configured via AT command cannot be reconfigured / overwritten via SMS.

> • | If the execute command ends up with an error, one or more mandatory parameters have not been specified (see [4]).