![]() |
m2mb API docs
25.30.003
m2mb API sets documentation
|
Header file for m2mb_atp APIs. More...
Go to the source code of this file.
Data Structures | |
| struct | M2MB_ATP_REQ_T |
| struct | M2MB_ATP_PARAM_T |
| struct | M2MB_ATP_CALLBACK_IND_T |
| struct | M2MB_ATP_DATA_IND_T |
| struct | M2MB_ATP_ESCAPE_IND_T |
| struct | M2MB_ATP_DELEGATION_IND_T |
| struct | M2MB_ATP_CMD_HANDLE_T |
| union | M2MB_ATP_AT_COMMAND_VAL_U |
Typedefs | |
| typedef HANDLE | M2MB_ATP_HANDLE |
| typedef INT16 | SY_MESSAGE_ID |
| typedef char | CHAR |
| typedef void(* | m2mb_atp_ind_callback) (M2MB_ATP_HANDLE h, M2MB_ATP_IND_E atp_event, UINT16 resp_size, void *resp_struct, void *userdata) |
| typedef void(* | m2mb_atp_cmd_ind_callback) (M2MB_ATP_HANDLE h, M2MB_ATP_CMD_IND_E atp_event, UINT16 resp_size, void *resp_struct, void *userdata) |
| typedef struct M2MB_ATP_CMD_HANDLE_T | M2MB_ATP_CMD_HANDLE_T |
Functions | |
| M2MB_RESULT_E | m2mb_atp_init (M2MB_ATP_HANDLE *h, m2mb_atp_ind_callback callback, void *userdata) |
| m2mb_atp_init initializes AT Parser for current client. More... | |
| M2MB_RESULT_E | m2mb_atp_deinit (M2MB_ATP_HANDLE h) |
| m2mb_atp_deinit deinitializes AT Parser for current client. More... | |
| M2MB_RESULT_E | m2mb_atp_register (M2MB_ATP_HANDLE atpHandle, CHAR *atpCmdString, UINT16 atpFlags, m2mb_atp_cmd_ind_callback atpCallback, void *atpUserdata) |
| m2mb_atp_register registers an AT command in the AT parser. More... | |
| M2MB_RESULT_E | m2mb_atp_get_cmd_userdata (M2MB_ATP_HANDLE atpHandle, CHAR *atpCmdString, void **atpUserdata) |
| m2mb_atp_get_cmd_userdata gets userdata linked with input AT command. More... | |
| M2MB_RESULT_E | m2mb_atp_deregister (M2MB_ATP_HANDLE atpHandle, CHAR *atpCmdString) |
| m2mb_atp_deregister deregisters an AT command in the AT parser. More... | |
| M2MB_RESULT_E | m2mb_atp_msgout (M2MB_ATP_HANDLE atpHandle, UINT16 instanceNum, CHAR *msg) |
| m2mb_atp_msgout sends a string on terminal connected to AT parser. More... | |
| M2MB_RESULT_E | m2mb_atp_release (M2MB_ATP_HANDLE h, UINT16 instanceNum, M2MB_ATP_FRC_E res, INT16 errorCode, CHAR *optionalErrString) |
| m2mb_atp_release ends the execution of an AT command in AT parser. More... | |
| M2MB_RESULT_E | m2mb_atp_change_input_mode (M2MB_ATP_HANDLE atpHandle, UINT16 instanceNum, M2MB_ATP_INPUT_MODE mode) |
| m2mb_atp_change_input_mode changes AT parser input mode (command or text entering, e.g. SMS text). More... | |
| M2MB_RESULT_E | m2mb_atp_get_input_mode (M2MB_ATP_HANDLE atpHandle, UINT16 instanceNum, M2MB_ATP_INPUT_MODE *mode) |
| m2mb_atp_get_input_mode gets current AT parser input mode. More... | |
| INT32 | m2mb_atp_rx (M2MB_ATP_HANDLE atpHandle, UINT16 instanceNum, void *rxBuffer, INT32 rxBufferSize) |
| m2mb_atp_rx reads in a buffer characters just received on current AT parser instance port. More... | |
| INT32 | m2mb_atp_tx (M2MB_ATP_HANDLE atpHandle, UINT16 instanceNum, void *txBuffer, INT32 txBufferSize) |
| m2mb_atp_tx transmits on AT parser instance port the characters in the input buffer. More... | |
| M2MB_RESULT_E | m2mb_atp_get_input_data (M2MB_ATP_HANDLE h, UINT16 instanceNum, M2MB_ATP_PARAM_T **input_data) |
| m2mb_atp_get_input_data gets a structure allocated by AT parser containing input data. More... | |
| M2MB_RESULT_E | m2mb_atp_unsolicited_instance (M2MB_ATP_HANDLE h, UINT16 instanceNum, CHAR *unsMsg, M2MB_ATP_UNS_MODE_E mode) |
| m2mb_atp_unsolicited_instance sends an unsolicited indication to an AT parser instance. More... | |
| M2MB_RESULT_E | m2mb_atp_unsolicited_broadcast (M2MB_ATP_HANDLE h, CHAR *unsMsg, M2MB_ATP_UNS_MODE_E mode) |
| m2mb_atp_unsolicited_broadcast broadcasts an unsolicited indication to all AT parser instances. More... | |
| M2MB_RESULT_E | m2mb_atp_at_command_conf (M2MB_ATP_HANDLE h, UINT16 instanceNum, CHAR *atCmdString, UINT8 argc,...) |
| m2mb_atp_at_command_conf sets/gets some AT commands configuration values. More... | |
| M2MB_RESULT_E | m2mb_atp_forward_parser (M2MB_ATP_HANDLE h, UINT16 instanceNum, CHAR *optionalCmdString) |
| m2mb_atp_forward_parser forwards an AT commands to internal AT parser. More... | |
| M2MB_RESULT_E | m2mb_atp_data_out_process (M2MB_ATP_HANDLE h, UINT16 instanceNum, void *data, UINT32 dataLen) |
| m2mb_atp_data_out_process passes data delegation function of the current AT command. More... | |
Header file for m2mb_atp APIs.
m2m/m2m_generic/common/m2nb_inc/m2mb_atp.h
m2mb_atp APIs provide actions and events for AT parser.
@notes
| M2MB_RESULT_E m2mb_atp_at_command_conf | ( | M2MB_ATP_HANDLE | h, |
| UINT16 | instanceNum, | ||
| CHAR * | atCmdString, | ||
| UINT8 | argc, | ||
| ... | |||
| ) |
m2mb_atp_at_command_conf sets/gets some AT commands configuration values.
m2mb_atp_at_command_conf sets/gets AT commands values among the ones available (see following note).
| [in] | h | Handle to the ATP service, previously initialized by the m2mb_atp_init function. |
| [in] | instanceNum | Instance number. |
| [is] | AT command string (for example "E0", "+CMEE?", etc... ). | |
| [in] | Determines | the number of parameters that follows |
| [in] | Parameters | that follow depend on the action (see following note for further details) |
Description: set the echo format (see ATE command)
Params(in): h(M2MB_ATP_HANDLE), instanceNum(UINT16), "E0" or "E1", 0
m2mb_atp_at_command_conf(h, 0, (CHAR *)"E1", 0);
AT command string: "E?"
Description: get the current echo format
Params(in): h(M2MB_ATP_HANDLE), instanceNum(UINT16), "E?", 1, value(M2MB_ATP_AT_COMMAND_VAL_U*: 0=echo_disabled or 1=echo_enabled)
M2MB_ATP_AT_COMMAND_VAL_U echoCfg; m2mb_atp_at_command_conf(h, 1, (CHAR *)"E?", 1, &echoCfg); m2mb_trace_printf( M2MB_TC_GENERIC, M2MB_TL_LOG, "ECHO current value on instance 1 is %d", echoCfg.get_integer );
AT command string: "+CMEE?"
Description: get the current +CMEE setting
Params(in): h(M2MB_ATP_HANDLE), instanceNum(UINT16), "+CMEE?", 1, value(M2MB_ATP_AT_COMMAND_VAL_U*: see +CMEE spec)
M2MB_ATP_AT_COMMAND_VAL_U cmeeCfg; m2mb_atp_at_command_conf(h, 1, (CHAR *)"+CMEE?", 1, &cmeeCfg); m2mb_trace_printf( M2MB_TC_GENERIC, M2MB_TL_LOG, "+CMEE current value on instance 1 is %d", cmeeCfg.get_integer );
| M2MB_RESULT_E m2mb_atp_change_input_mode | ( | M2MB_ATP_HANDLE | atpHandle, |
| UINT16 | instanceNum, | ||
| M2MB_ATP_INPUT_MODE | mode | ||
| ) |
m2mb_atp_change_input_mode changes AT parser input mode (command or text entering, e.g. SMS text).
m2mb_atp_change_input_mode changes AT parser input mode (command or text entering, e.g. SMS text).
| [in] | atpHandle | Handle to the AT Parser callback. |
| [in] | instanceNum | AT parser instance where run the action |
| [in] | mode | Input mode |
m2mb_atp_change_input_mode(atpHandle, instanceNum, mode);
| M2MB_RESULT_E m2mb_atp_data_out_process | ( | M2MB_ATP_HANDLE | h, |
| UINT16 | instanceNum, | ||
| void * | data, | ||
| UINT32 | dataLen | ||
| ) |
m2mb_atp_data_out_process passes data delegation function of the current AT command.
m2mb_atp_data_out_process transmits to the AT Parser new data to be processed by the delegation function (see following note).
| [in] | h | Handle to the ATP service, previously initialized by the m2mb_atp_init function. |
| [in] | instanceNum | Instance number. |
| [in] | data | Pointer to the custom data to be processed by the delegation function |
| [in] | dataLen | Custom data size |
| M2MB_RESULT_E m2mb_atp_deinit | ( | M2MB_ATP_HANDLE | h | ) |
m2mb_atp_deinit deinitializes AT Parser for current client.
m2mb_atp_deinit deinitialize AT Parser for current client freeing the handle passed as first parameter. Calling the m2mb_atp_deinit is useful after using the AT Parser in order to free memory space.
| [in] | h | Handle to the AT Parser, that will be deinitialized by the function. |
m2mb_atp_deinit(&h);
| M2MB_RESULT_E m2mb_atp_deregister | ( | M2MB_ATP_HANDLE | atpHandle, |
| CHAR * | atpCmdString | ||
| ) |
m2mb_atp_deregister deregisters an AT command in the AT parser.
m2mb_atp_deregister deregisters an AT command previously registered in the AT parser with m2mb_atp_register.
| [in] | atpHandle | Handle to the AT Parser, previously initialized by the m2mb_atp_init function. |
| [in] | atpCmdString | String with the name of the command to be deregistered |
m2mb_atp_deregister(h, atpCmdString);
| M2MB_RESULT_E m2mb_atp_forward_parser | ( | M2MB_ATP_HANDLE | h, |
| UINT16 | instanceNum, | ||
| CHAR * | optionalCmdString | ||
| ) |
m2mb_atp_forward_parser forwards an AT commands to internal AT parser.
m2mb_atp_forward_parser forwards to the internal AT parser the AT command currently issued on instanceNum or, in alternative, the AT command in the third parameter.
| [in] | h | Handle to the AT Parser callback. |
| [in] | instanceNum | Instance number. |
| [is] | Optional AT command string (for example "+CMEE=1", "+CMGF?", etc... ). |
m2mb_atp_forward_parser(h,instanceNum, optionalCmdString);
| M2MB_RESULT_E m2mb_atp_get_cmd_userdata | ( | M2MB_ATP_HANDLE | atpHandle, |
| CHAR * | atpCmdString, | ||
| void ** | atpUserdata | ||
| ) |
m2mb_atp_get_cmd_userdata gets userdata linked with input AT command.
m2mb_atp_get_cmd_userdata gets the userdata linked with the input AT command. It was previously stored by m2mb_atp_register.
| [in] | atpHandle | Handle to the AT Parser, previously initialized by the m2mb_atp_init function |
| [in] | atpCmdString | String with the name of the AT command related to userdata |
| [out] | atpUserdata | userdata previously stored by m2mb_atp_register |
m2mb_atp_get_cmd_userdata(h, atpCmdString, atpUserdata);
| M2MB_RESULT_E m2mb_atp_get_input_data | ( | M2MB_ATP_HANDLE | h, |
| UINT16 | instanceNum, | ||
| M2MB_ATP_PARAM_T ** | input_data | ||
| ) |
m2mb_atp_get_input_data gets a structure allocated by AT parser containing input data.
m2mb_atp_get_input_data gets the M2MB_ATP_PARAM_T structure allocated by AT parser and containing input data.
| [in] | atpHandle | Handle to the AT Parser callback. |
| [in] | instanceNum | AT parser instance where run the action |
m2mb_atp_get_input_data(h, instanceNum);
| M2MB_RESULT_E m2mb_atp_get_input_mode | ( | M2MB_ATP_HANDLE | atpHandle, |
| UINT16 | instanceNum, | ||
| M2MB_ATP_INPUT_MODE * | mode | ||
| ) |
m2mb_atp_get_input_mode gets current AT parser input mode.
m2mb_atp_get_input_mode gets current AT parser input mode (command or text entering, e.g. SMS text).
| [in] | atpHandle | Handle to the AT Parser callback. |
| [in] | instanceNum | AT parser instance where run the action |
| [in] | *mode | Current input mode |
m2mb_atp_get_input_mode(atpHandle, instanceNum, &mode);
| M2MB_RESULT_E m2mb_atp_init | ( | M2MB_ATP_HANDLE * | h, |
| m2mb_atp_ind_callback | callback, | ||
| void * | userdata | ||
| ) |
m2mb_atp_init initializes AT Parser for current client.
m2mb_atp_init initialize AT Parser for current client returning the handle that must be passed as first parameter for all AT Parser actions. Calling the m2mb_atp_init is mandatory before using the AT Parser service.
| [in] | *h | Handle to the AT Parser, that will be initialized by the function. |
| [in] | callback | Callback that will be called if an event or a response happens. |
| [in] | userdata | Pointer to generic user data that will be returned as it is in the callback. |
m2mb_atp_init(&h, myCallback, myUserdata);
| M2MB_RESULT_E m2mb_atp_msgout | ( | M2MB_ATP_HANDLE | atpHandle, |
| UINT16 | instanceNum, | ||
| CHAR * | msg | ||
| ) |
m2mb_atp_msgout sends a string on terminal connected to AT parser.
m2mb_atp_msgout sends a string on terminal connected to AT parser.
| [in] | atpHandle | Handle to the AT Parser callback. |
| [in] | instanceNum | AT parser instance where run the action |
| [in] | msg | String to be output |
m2mb_atp_msgout(atpHandle, instanceNum, msg);
| M2MB_RESULT_E m2mb_atp_register | ( | M2MB_ATP_HANDLE | atpHandle, |
| CHAR * | atpCmdString, | ||
| UINT16 | atpFlags, | ||
| m2mb_atp_cmd_ind_callback | atpCallback, | ||
| void * | atpUserdata | ||
| ) |
m2mb_atp_register registers an AT command in the AT parser.
m2mb_atp_register registers an AT command in the AT parser for subsequent execution.
| [in] | atpHandle | Handle to the AT Parser, previously initialized by the m2mb_atp_init function. |
| [in] | atpCmdString | String with the name of the command to be registered |
| [in] | atpFlags | Set of or'ed flags to set conditions for the command to be executed (SIM present, PIN verified). |
| [in] | atpCallback | Callback to be called when an AT command has been recognized. |
| [in] | atpUserdata | Contains optional user data to be passed to AT Parser. It will be returned in the callback event. |
m2mb_atp_register(h, atpCmdString, atpFlags, atpCallback, atpUserdata);
| M2MB_RESULT_E m2mb_atp_release | ( | M2MB_ATP_HANDLE | h, |
| UINT16 | instanceNum, | ||
| M2MB_ATP_FRC_E | res, | ||
| INT16 | errorCode, | ||
| CHAR * | optionalErrString | ||
| ) |
m2mb_atp_release ends the execution of an AT command in AT parser.
m2mb_atp_release ends the execution of an AT command in AT parser and shows an OK/ERROR message.
| [in] | atpHandle | Handle to the AT Parser callback. |
| [in] | instanceNum | AT parser instance where run the action |
| [in] | res | Command result type (OK/ERROR/SILENT). See M2MB_ATP_FRC_E enum. |
| [in] | errorCode | Error code number to be shown if +CMEE=1. See M2MB_ATP_CME_E and M2MB_ATP_CMS_E for predefined error codes. In alternative, a custom error code in INT16 format can be used. If optionalErrString parameter is NULL, a predefined error string (see ETSI GSM 07.05 and GSM 07.07) will be shown if +CMEE=2. |
| [in] | optionalErrString | Optional string to be shown instead of the predefined one for the specified errorCode, if +CMEE=2. Max length is M2MB_ATP_MAX_OPT_ERR_STR_SIZE. |
m2mb_atp_release(atpHandle, instanceNum, res, errorCode, optionalErrString);
| INT32 m2mb_atp_rx | ( | M2MB_ATP_HANDLE | atpHandle, |
| UINT16 | instanceNum, | ||
| void * | rxBuffer, | ||
| INT32 | rxBufferSize | ||
| ) |
m2mb_atp_rx reads in a buffer characters just received on current AT parser instance port.
m2mb_atp_rx reads in a buffer characters just received on current AT parser instance port.
| [in] | atpHandle | Handle to the AT Parser callback. |
| [in] | instanceNum | AT parser instance where run the action |
| [in] | rxBuffer | Buffer where read data have to be stored |
| [in] | rxBufferSize | Size of the buffer where read data have to be stored |
m2mb_atp_rx(atpHandle, instanceNum, rxBuffer, rxBufferSize);
| INT32 m2mb_atp_tx | ( | M2MB_ATP_HANDLE | atpHandle, |
| UINT16 | instanceNum, | ||
| void * | txBuffer, | ||
| INT32 | txBufferSize | ||
| ) |
m2mb_atp_tx transmits on AT parser instance port the characters in the input buffer.
m2mb_atp_tx transmits on AT parser instance port the characters in the input buffer.
| [in] | atpHandle | Handle to the AT Parser callback. |
| [in] | instanceNum | AT parser instance where run the action |
| [in] | txBuffer | Buffer where characters to be transmitted have been stored |
| [in] | txBufferSize | Size of the buffer where characters to be transmitted have been stored |
m2mb_atp_tx(atpHandle, instanceNum, txBuffer, txBufferSize);
| M2MB_RESULT_E m2mb_atp_unsolicited_broadcast | ( | M2MB_ATP_HANDLE | h, |
| CHAR * | unsMsg, | ||
| M2MB_ATP_UNS_MODE_E | mode | ||
| ) |
m2mb_atp_unsolicited_broadcast broadcasts an unsolicited indication to all AT parser instances.
m2mb_atp_unsolicited_broadcast broadcasts an unsolicited indication to all AT parser instances.
| [in] | h | Handle to the AT Parser callback. |
| [in] | unsMsg | Unsolicited text to be sent |
| [in] | mode | Unsolicited mode |
m2mb_atp_unsolicited_broadcast(h, unsMsg, mode);
| M2MB_RESULT_E m2mb_atp_unsolicited_instance | ( | M2MB_ATP_HANDLE | h, |
| UINT16 | instanceNum, | ||
| CHAR * | unsMsg, | ||
| M2MB_ATP_UNS_MODE_E | mode | ||
| ) |
m2mb_atp_unsolicited_instance sends an unsolicited indication to an AT parser instance.
m2mb_atp_unsolicited_instance sends an unsolicited indication to an AT parser instance.
| [in] | h | Handle to the AT Parser callback. |
| [in] | instanceNum | Instance number |
| [in] | unsMsg | Unsolicited text to be sent |
| [in] | mode | Unsolicited mode |
m2mb_atp_unsolicited_instance(h, instanceNum, unsMsg, mode);