 |
m2mb API docs
25.30.008.0
m2mb API sets documentation
|
Go to the documentation of this file.
29 #ifndef M2M_M2MB_MQTT_API_H
30 #define M2M_M2MB_MQTT_API_H
51 #define m2mb_mqtt_conf_( h,args,... ) m2mb_mqtt_conf( h, CMDS( args ) )
273 M2MB_MQTT_MAX_CONF = 0x3F,
1631 void* arg, UINT32 arg_size );
Definition: m2mb_mqtt.h:86
M2MB_MQTT_STATUS_E
mqtt client status enum
Definition: m2mb_mqtt.h:112
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:385
Definition: m2mb_mqtt.h:223
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:143
Definition: m2mb_mqtt.h:293
Definition: m2mb_mqtt.h:103
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:538
Definition: m2mb_mqtt.h:188
M2MB_MQTT_RESPONSE_E m2mb_mqtt_get_new_msg_status(M2MB_MQTT_HANDLE handle, UINT8 *new_msg_ind)
m2mb_mqtt_get_new_msg_status gets MQTT new publish message status
Definition: m2mb_mqtt.h:85
M2MB_MQTT_RX_STATUS_E
MQTT Receive Data Status Enum.
Definition: m2mb_mqtt.h:290
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:205
Definition: m2mb_mqtt.h:78
M2MB_MQTT_ACTION_E
MQTT actions enum List of actions performed through m2mb_mqtt_conf API. Not all actions are available...
Definition: m2mb_mqtt.h:134
Definition: m2mb_mqtt.h:83
Definition: m2mb_mqtt.h:79
Definition: m2mb_mqtt.h:89
Definition: m2mb_mqtt.h:159
Definition: m2mb_mqtt.h:283
Definition: m2mb_mqtt.h:84
Definition: m2mb_mqtt.h:92
Definition: m2mb_mqtt.h:115
M2MB_MQTT_RESPONSE_E m2mb_mqtt_ping(M2MB_MQTT_HANDLE Handle)
m2mb_mqtt_ping is called to ping
Definition: m2mb_mqtt.h:106
Definition: m2mb_mqtt.h:292
Definition: m2mb_mqtt.h:263
Definition: m2mb_mqtt.h:147
Definition: m2mb_mqtt.h:184
Definition: m2mb_mqtt.h:120
Definition: m2mb_mqtt.h:98
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:155
Definition: m2mb_mqtt.h:180
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.
M2MB_MQTT_RESPONSE_E m2mb_mqtt_setMessageCb(M2MB_MQTT_HANDLE h, CHAR *topic_filter, UINT32 topic_size, M2MB_MQTT_MSG_HNDLR_CB_T cb, void *arg, UINT32 arg_size)
m2mb_mqtt_setMessageCb sets Message callback function
Definition: m2mb_mqtt.h:282
Definition: m2mb_mqtt.h:170
M2MB_MQTT_QOS_E
MQTT QoS Enum.
Definition: m2mb_mqtt.h:280
Definition: m2mb_mqtt.h:94
Definition: m2mb_mqtt.h:80
Definition: m2mb_mqtt.h:87
Definition: m2mb_mqtt.h:77
const CHAR * topic_filter
Definition: m2mb_mqtt.h:540
Definition: m2mb_mqtt.h:67
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:531
Definition: m2mb_mqtt.h:101
Definition: m2mb_mqtt.h:82
void * arg
Definition: m2mb_mqtt.h:543
Definition: m2mb_mqtt.h:76
Definition: m2mb_mqtt.h:257
Definition: m2mb_mqtt.h:211
Definition: m2mb_mqtt.h:122
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:252
Definition: m2mb_mqtt.h:124
Definition: m2mb_mqtt.h:99
Definition: m2mb_mqtt.h:284
M2MB_MQTT_RESPONSE_E
MQTT APIs response enum.
Definition: m2mb_mqtt.h:74
Definition: m2mb_mqtt.h:81
Definition: m2mb_mqtt.h:165
Definition: m2mb_mqtt.h:125
M2MB_MQTT_QOS_E qos
Definition: m2mb_mqtt.h:541
M2MB_MQTT_RESPONSE_E m2mb_mqtt_getClientStatus(M2MB_MQTT_HANDLE handle, M2MB_MQTT_STATUS_E *status)
m2mb_mqtt_getClientStatus gets MQTT client current status
Definition: m2mb_mqtt.h:100
Definition: m2mb_mqtt.h:118
Definition: m2mb_mqtt.h:116
M2MB_MQTT_MSG_HNDLR_CB_T cb
Definition: m2mb_mqtt.h:542
Definition: m2mb_mqtt.h:199
Definition: m2mb_mqtt.h:121
Definition: m2mb_mqtt.h:237
Definition: m2mb_mqtt.h:95
Definition: m2mb_mqtt.h:97
Definition: m2mb_mqtt.h:217
Definition: m2mb_mqtt.h:193
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:60
Definition: m2mb_mqtt.h:243
Definition: m2mb_mqtt.h:91
Definition: m2mb_mqtt.h:117
Definition: m2mb_mqtt.h:88
Definition: m2mb_mqtt.h:137
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:65
Definition: m2mb_mqtt.h:123
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:268
Definition: m2mb_mqtt.h:93
Definition: m2mb_mqtt.h:104