 |
m2mb API docs
25.30.004.0
m2mb API sets documentation
|
Go to the documentation of this file.
26 #ifndef M2M_M2MB_MQTT_API_H
27 #define M2M_M2MB_MQTT_API_H
48 #define m2mb_mqtt_conf_( h, args... ) m2mb_mqtt_conf( h, CMDS( args ) )
Definition: m2mb_mqtt.h:83
M2MB_MQTT_STATUS_E
mqtt client status enum
Definition: m2mb_mqtt.h:100
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:348
Definition: m2mb_mqtt.h:209
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:129
Definition: m2mb_mqtt.h:256
Definition: m2mb_mqtt.h:93
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:502
Definition: m2mb_mqtt.h:174
Definition: m2mb_mqtt.h:82
M2MB_MQTT_RX_STATUS_E
MQTT Receive Data Status Enum.
Definition: m2mb_mqtt.h:253
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:191
Definition: m2mb_mqtt.h:75
M2MB_MQTT_ACTION_E
MQTT actions enum List of actions performed through m2mb_mqtt_conf API.
Definition: m2mb_mqtt.h:120
Definition: m2mb_mqtt.h:80
Definition: m2mb_mqtt.h:76
Definition: m2mb_mqtt.h:86
Definition: m2mb_mqtt.h:145
Definition: m2mb_mqtt.h:246
Definition: m2mb_mqtt.h:81
Definition: m2mb_mqtt.h:89
Definition: m2mb_mqtt.h:103
M2MB_MQTT_RESPONSE_E m2mb_mqtt_ping(M2MB_MQTT_HANDLE Handle)
m2mb_mqtt_ping is called to ping
Definition: m2mb_mqtt.h:255
Definition: m2mb_mqtt.h:133
Definition: m2mb_mqtt.h:170
Definition: m2mb_mqtt.h:108
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:141
Definition: m2mb_mqtt.h:166
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:245
Definition: m2mb_mqtt.h:156
M2MB_MQTT_QOS_E
MQTT QoS Enum.
Definition: m2mb_mqtt.h:243
Definition: m2mb_mqtt.h:91
Definition: m2mb_mqtt.h:77
Definition: m2mb_mqtt.h:84
Definition: m2mb_mqtt.h:74
const CHAR * topic_filter
Definition: m2mb_mqtt.h:504
Definition: m2mb_mqtt.h:64
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:494
Definition: m2mb_mqtt.h:79
void * arg
Definition: m2mb_mqtt.h:507
Definition: m2mb_mqtt.h:73
Definition: m2mb_mqtt.h:197
Definition: m2mb_mqtt.h:110
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:112
Definition: m2mb_mqtt.h:247
M2MB_MQTT_RESPONSE_E
MQTT APIs response enum.
Definition: m2mb_mqtt.h:71
Definition: m2mb_mqtt.h:78
Definition: m2mb_mqtt.h:151
Definition: m2mb_mqtt.h:113
M2MB_MQTT_QOS_E qos
Definition: m2mb_mqtt.h:505
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:106
Definition: m2mb_mqtt.h:104
M2MB_MQTT_MSG_HNDLR_CB_T cb
Definition: m2mb_mqtt.h:506
Definition: m2mb_mqtt.h:185
Definition: m2mb_mqtt.h:109
Definition: m2mb_mqtt.h:223
Definition: m2mb_mqtt.h:203
Definition: m2mb_mqtt.h:179
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:57
Definition: m2mb_mqtt.h:229
Definition: m2mb_mqtt.h:88
Definition: m2mb_mqtt.h:105
Definition: m2mb_mqtt.h:85
Definition: m2mb_mqtt.h:123
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:62
Definition: m2mb_mqtt.h:111
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:90
Definition: m2mb_mqtt.h:94