 |
m2mb API docs
25.21.003
m2mb API sets documentation
|
Go to the documentation of this file.
25 #ifndef M2M_M2MB_MQTT_API_H
26 #define M2M_M2MB_MQTT_API_H
47 #define m2mb_mqtt_conf_( h, args... ) m2mb_mqtt_conf( h, CMDS( args ) )
Definition: m2mb_mqtt.h:82
M2MB_MQTT_STATUS_E
mqtt client status enum
Definition: m2mb_mqtt.h:99
M2MB_MQTT_RESPONSE_E m2mb_mqtt_setClientStatus(M2MB_MQTT_HANDLE handle, M2MB_MQTT_STATUS_E status)
m2mb_mqtt_setClientStatus sets MQTT client current status
void(* m2mb_mqtt_ind_callback)(M2MB_MQTT_HANDLE Handle, M2MB_MQTT_IND_E event, UINT16 resp_size, void *resp, void *userdata)
MQTT call back prototype.
Definition: m2mb_mqtt.h:344
Definition: m2mb_mqtt.h:205
M2MB_MQTT_RESPONSE_E m2mb_mqtt_publish(M2MB_MQTT_HANDLE Handle, M2MB_MQTT_QOS_E qos, UINT8 retain, UINT16 message_id, const CHAR *topic, const CHAR *data, UINT32 data_len)
m2mb_mqtt_publish is called to Publish a message to the MQTT broker.
Definition: m2mb_mqtt.h:127
Definition: m2mb_mqtt.h:252
Definition: m2mb_mqtt.h:92
M2MB_MQTT_RESPONSE_E m2mb_mqtt_deinit(M2MB_MQTT_HANDLE Handle)
m2mb_mqtt_deinit deinitializes MQTT service for specified MQTT client.
MQTT Topic Structure This is used in m2mb_mqtt_subscribe and m2mb_mqtt_unsubscribe API.
Definition: m2mb_mqtt.h:498
Definition: m2mb_mqtt.h:171
Definition: m2mb_mqtt.h:81
M2MB_MQTT_RX_STATUS_E
MQTT Receive Data Status Enum.
Definition: m2mb_mqtt.h:249
M2MB_MQTT_RESPONSE_E m2mb_mqtt_disconnect(M2MB_MQTT_HANDLE Handle)
m2mb_mqtt_disconnect is called to disconnect from the MQTT broker.
struct M2MB_MQTT_TOPIC M2MB_MQTT_TOPIC_T
MQTT Topic Structure This is used in m2mb_mqtt_subscribe and m2mb_mqtt_unsubscribe API.
Definition: m2mb_mqtt.h:187
Definition: m2mb_mqtt.h:74
M2MB_MQTT_ACTION_E
MQTT actions enum List of actions performed through m2mb_mqtt_conf API.
Definition: m2mb_mqtt.h:118
Definition: m2mb_mqtt.h:79
Definition: m2mb_mqtt.h:75
Definition: m2mb_mqtt.h:85
Definition: m2mb_mqtt.h:143
Definition: m2mb_mqtt.h:242
Definition: m2mb_mqtt.h:80
Definition: m2mb_mqtt.h:88
Definition: m2mb_mqtt.h:102
M2MB_MQTT_RESPONSE_E m2mb_mqtt_ping(M2MB_MQTT_HANDLE Handle)
m2mb_mqtt_ping is called to ping
Definition: m2mb_mqtt.h:251
Definition: m2mb_mqtt.h:131
Definition: m2mb_mqtt.h:167
Definition: m2mb_mqtt.h:107
M2MB_MQTT_RESPONSE_E m2mb_mqtt_conf(M2MB_MQTT_HANDLE Handle, UINT8 nCmds,...)
m2mb_mqtt_conf sets/gets some MQTT parameters and configurations.
Definition: m2mb_mqtt.h:139
Definition: m2mb_mqtt.h:163
M2MB_MQTT_RESPONSE_E m2mb_mqtt_subscribe(M2MB_MQTT_HANDLE Handle, UINT16 message_id, UINT32 topic_count, M2MB_MQTT_TOPIC_T *pTopics)
m2mb_mqtt_subscribe is called to Subscribe.
Definition: m2mb_mqtt.h:241
Definition: m2mb_mqtt.h:153
M2MB_MQTT_QOS_E
MQTT QoS Enum.
Definition: m2mb_mqtt.h:239
Definition: m2mb_mqtt.h:90
Definition: m2mb_mqtt.h:76
const CHAR * topic_filter
Definition: m2mb_mqtt.h:500
Definition: m2mb_mqtt.h:83
Definition: m2mb_mqtt.h:73
M2MB_MQTT_QOS_E qos
Definition: m2mb_mqtt.h:501
Definition: m2mb_mqtt.h:63
void(* M2MB_MQTT_MSG_HNDLR_CB_T)(M2MB_MQTT_HANDLE Handle, void *arg, const CHAR *topic, UINT16 topic_length, const CHAR *msg, UINT32 msg_length, M2MB_MQTT_RX_STATUS_E status)
MQTT message handler call back prototype.
Definition: m2mb_mqtt.h:490
Definition: m2mb_mqtt.h:78
Definition: m2mb_mqtt.h:72
Definition: m2mb_mqtt.h:193
Definition: m2mb_mqtt.h:109
M2MB_MQTT_RESPONSE_E m2mb_mqtt_connect(M2MB_MQTT_HANDLE Handle, const CHAR *host, UINT32 port)
m2mb_mqtt_connect is called to connect to the specified MQTT broker.
Definition: m2mb_mqtt.h:243
M2MB_MQTT_RESPONSE_E
MQTT APIs response enum.
Definition: m2mb_mqtt.h:70
Definition: m2mb_mqtt.h:77
Definition: m2mb_mqtt.h:149
Definition: m2mb_mqtt.h:111
M2MB_MQTT_RESPONSE_E m2mb_mqtt_getClientStatus(M2MB_MQTT_HANDLE handle, M2MB_MQTT_STATUS_E *status)
m2mb_mqtt_getClientStatus gets MQTT client current status
M2MB_MQTT_MSG_HNDLR_CB_T cb
Definition: m2mb_mqtt.h:502
Definition: m2mb_mqtt.h:105
Definition: m2mb_mqtt.h:103
Definition: m2mb_mqtt.h:181
Definition: m2mb_mqtt.h:108
Definition: m2mb_mqtt.h:219
Definition: m2mb_mqtt.h:199
Definition: m2mb_mqtt.h:175
HANDLE M2MB_MQTT_HANDLE
MQTT context handle. This is obtained from m2mb_mqtt_init API and then used in subsequent MQTT APIs.
Definition: m2mb_mqtt.h:56
Definition: m2mb_mqtt.h:225
Definition: m2mb_mqtt.h:87
Definition: m2mb_mqtt.h:104
Definition: m2mb_mqtt.h:84
void * arg
Definition: m2mb_mqtt.h:503
Definition: m2mb_mqtt.h:121
M2MB_MQTT_RESPONSE_E m2mb_mqtt_unsubscribe(M2MB_MQTT_HANDLE Handle, UINT16 message_id, UINT32 topic_count, M2MB_MQTT_TOPIC_T *topics)
m2mb_mqtt_unsubscribe is called to unsubscribe.
M2MB_MQTT_IND_E
MQTT Indications enum.
Definition: m2mb_mqtt.h:61
Definition: m2mb_mqtt.h:110
M2MB_MQTT_RESPONSE_E m2mb_mqtt_init(M2MB_MQTT_HANDLE *h, m2mb_mqtt_ind_callback callback, void *userdata)
m2mb_mqtt_init is called to initialize MQTT context.
Definition: m2mb_mqtt.h:89
Definition: m2mb_mqtt.h:93