66 #define M2MB_MQTT_MAX_SUBSCRIBE_TOPICS 32 70 typedef VOID * M2MB_MQTT_CTXT_HANDLE;
VOID * M2MB_MQTT_CTXT_HANDLE
MQTT context handle. This is obtained from m2mb_mqtt_open API and then used in subsequent MQTT APIs...
M2MB_STATUS_T m2mb_mqtt_init(VOID)
initializes MQTT module.
MQTT client Open parameters.
M2MB_MQTT_CONNECT_CB_T connectcb
VOID(* M2MB_MQTT_MSG_HNDLR_CB_T)(M2MB_MQTT_CTXT_HANDLE handle, void *arg, INT32 reason, const UINT8 *topic, UINT16 topic_Length, const UINT8 *msg, UINT32 msg_Length, UINT32 QOS)
User registered callback for incoming messages for subscribed topics.
M2MB_STATUS_T m2mb_mqtt_deinit(VOID)
deinitializes MQTT module.
M2MB_STATUS_T m2mb_mqtt_disconnect(M2MB_MQTT_CTXT_HANDLE mqtt_handle)
Disconnect from the server(broker).
enum M2MB_MQTT_CONNECT_STATUS M2MB_MQTT_CONNECT_STATUS_E
M2MB_STATUS_T m2mb_mqtt_connect(M2MB_MQTT_CTXT_HANDLE mqtt_handle, M2MB_MQTT_CONN_PARAMS_T *p_conn_params)
performs MQTT connection to the server.
M2MB_STATUS_T m2mb_mqtt_publish(M2MB_MQTT_CTXT_HANDLE mqtt_handle, INT32 qos, INT32 retain, UINT16 message_id, const UINT8 *topic, const UINT8 *data, INT32 data_len)
Publishes a message on a given topic.
M2MB_STATUS_T m2mb_mqtt_open(M2MB_MQTT_CTXT_HANDLE *handle, M2MB_MQTT_OPEN_PARAMS_T *p_open_params)
Creates MQTT instance for the MQTT client.
VOID(* M2MB_MQTT_CONNECT_CB_T)(M2MB_MQTT_CTXT_HANDLE handle, INT32 status)
User registered callback for MQTT connection status, registered during m2mb_mqtt_connect call...
struct M2MB_MQTT_OPEN_PARAMS M2MB_MQTT_OPEN_PARAMS_T
MQTT client Open parameters.
M2MB_STATUS_T m2mb_mqtt_subscribe(M2MB_MQTT_CTXT_HANDLE mqtt_handle, UINT16 msg_id, const UINT8 *topic, INT32 qos, M2MB_MQTT_MSG_HNDLR_CB_T cbk, VOID *cbk_arg)
m2mb_mqtt_subscribe is called to Subscribe.
M2MB_MQTT_SUBSCRIBE_REASON_E
MQTT client subscribe reason.
unsigned short timeout_in_sec
struct M2MB_MQTT_CONN_PARAMS M2MB_MQTT_CONN_PARAMS_T
MQTT connect parameters.
M2MB_STATUS_T m2mb_mqtt_unsubscribe(M2MB_MQTT_CTXT_HANDLE mqtt_handle, UINT16 msg_id, const UINT8 *topic)
unsubscribe to a perticular topic.
M2MB_STATUS_T m2mb_mqtt_close(M2MB_MQTT_CTXT_HANDLE mqtt_handle)
closes MQTT instance.
unsigned short keepalive_in_sec