 |
m2mb API docs
25.30.003
m2mb API sets documentation
|
Go to the documentation of this file.
25 #ifndef M2M_M2MB_MQTTSN_API_H
26 #define M2M_M2MB_MQTTSN_API_H
47 #define m2mb_mqttsn_conf_( h, args... ) m2mb_mqttsn_conf( h, CMDS( args ) )
392 UINT16 resp_size,
void *resp,
void *userdata );
1113 UINT16* topic_id, UINT8* return_code);
1268 UINT8* return_code );
1413 UINT16* topic_id, UINT8* return_code );
1578 const CHAR * topic, UINT16 topic_id);
2074 UINT8* return_code );
2212 UINT16 will_msg_len,
2213 UINT8* return_code );
Definition: m2mb_mqttsn.h:245
M2MB_MQTTSN_RESPONSE_E m2mb_mqttsn_disconnect(M2MB_MQTTSN_HANDLE handle)
m2mb_mqttsn_disconnect is called to disconnect from the MQTTSN Gateway.
Definition: m2mb_mqttsn.h:198
Definition: m2mb_mqttsn.h:164
Definition: m2mb_mqttsn.h:212
M2MB_MQTTSN_TOPIC_ID_E topic_type
Definition: m2mb_mqttsn.h:273
Definition: m2mb_mqttsn.h:79
UINT16 topic
Definition: m2mb_mqttsn.h:274
Definition: m2mb_mqttsn.h:77
M2MB_MQTTSN_RESPONSE_E m2mb_mqttsn_unsubscribe(M2MB_MQTTSN_HANDLE handle, M2MB_MQTTSN_TOPIC_ID_E topic_type, const CHAR *topic, UINT16 topic_id)
m2mb_mqttsn_unsubscribe is called to send Unsubscribe to the specified topic/topic name.
M2MB_MQTTSN_RESPONSE_E m2mb_mqttsn_init(M2MB_MQTTSN_HANDLE *pHandle, m2mb_mqttsn_ind_callback callback, void *userdata)
m2mb_mqttsn_init is called to initialize MQTT-SN context.
M2MB_MQTTSN_IND_E
MQTT-SN Indications enum.
Definition: m2mb_mqttsn.h:60
Definition: m2mb_mqttsn.h:85
Definition: m2mb_mqttsn.h:82
UINT8 retain
Definition: m2mb_mqttsn.h:272
Definition: m2mb_mqttsn.h:125
M2MB_MQTTSN_STATUS_E
mqtt-sn client status enum
Definition: m2mb_mqttsn.h:98
CHAR * will_msg
Definition: m2mb_mqttsn.h:262
Definition: m2mb_mqttsn.h:112
UINT8 retain
Definition: m2mb_mqttsn.h:260
Definition: m2mb_mqttsn.h:91
Definition: m2mb_mqttsn.h:140
Definition: m2mb_mqttsn.h:170
UINT16 topic_id
Definition: m2mb_mqttsn.h:290
Definition: m2mb_mqttsn.h:109
M2MB_MQTTSN_ACTION_E
MQTT-SN actions enum List of actions performed through m2mb_mqttsn_conf API.
Definition: m2mb_mqttsn.h:122
Definition: m2mb_mqttsn.h:215
Definition: m2mb_mqttsn.h:248
const CHAR * msg
Definition: m2mb_mqttsn.h:301
M2MB_MQTTSN_RESPONSE_E m2mb_mqttsn_conf(M2MB_MQTTSN_HANDLE handle, UINT8 nCmds,...)
m2mb_mqttsn_conf sets/gets some MQTTSN parameters and configurations.
Definition: m2mb_mqttsn.h:188
M2MB_MQTTSN_RESPONSE_E m2mb_mqttsn_deinit(M2MB_MQTTSN_HANDLE handle)
m2mb_mqttsn_deinit deinitializes MQTT-SN service for specified MQTT-SN client.
UINT16 topic_length
Definition: m2mb_mqttsn.h:300
UINT32 data_len
Definition: m2mb_mqttsn.h:277
UINT8 will
Definition: m2mb_mqttsn.h:258
M2MB_MQTTSN_TOPIC_ID_E
MQTT-SN Topic ID types.
Definition: m2mb_mqttsn.h:222
M2MB_MQTTSN_RX_STATUS_E status
Definition: m2mb_mqttsn.h:303
Definition: m2mb_mqttsn.h:65
struct M2MB_MQTTSN_MESSAGE_CTX M2MB_MQTTSN_MESSAGE_CTX_T
MQTT-SN Subscribe structure. This is used while subscribing to a topic/topic Id.
M2MB_MQTTSN_RESPONSE_E m2mb_mqttsn_clean_socket(M2MB_MQTTSN_HANDLE handle)
m2mb_mqttsn_clean_socket is called to perform socket related cleanup
Definition: m2mb_mqttsn.h:176
struct M2MB_MQTTSN_SUBSCRIBE M2MB_MQTTSN_SUBSCRIBE_T
MQTT-SN Subscribe structure. This is used while subscribing to a topic/topic Id.
Definition: m2mb_mqttsn.h:88
M2MB_MQTTSN_QOS_E
MQTT-SN QoS Enum.
Definition: m2mb_mqttsn.h:210
HANDLE M2MB_MQTTSN_HANDLE
MQTT-SN context handle. This is obtained from m2mb_mqttsn_init API and then used in subsequent MQTT-S...
Definition: m2mb_mqttsn.h:55
Definition: m2mb_mqttsn.h:78
Definition: m2mb_mqttsn.h:104
const CHAR * topic
Definition: m2mb_mqttsn.h:299
Definition: m2mb_mqttsn.h:114
M2MB_MQTTSN_RESPONSE_E m2mb_mqttsn_get_client_status(M2MB_MQTTSN_HANDLE handle, M2MB_MQTTSN_STATUS_E *status)
m2mb_mqttsn_get_client_status gets MQTTSN client current status
M2MB_MQTTSN_RESPONSE_E m2mb_mqttsn_awake(M2MB_MQTTSN_HANDLE handle)
m2mb_mqttsn_awake is called to enter "awake" state
Definition: m2mb_mqttsn.h:76
M2MB_MQTTSN_RESPONSE_E m2mb_mqttsn_subscribe(M2MB_MQTTSN_HANDLE handle, M2MB_MQTTSN_SUBSCRIBE_T subscribe, UINT16 *topic_id, UINT8 *return_code)
m2mb_mqttsn_subscribe is called to send Subscribe to the specified topic/topic name.
M2MB_MQTTSN_RESPONSE_E m2mb_mqttsn_publish(M2MB_MQTTSN_HANDLE handle, M2MB_MQTTSN_PUBLISH_T publish, UINT8 *return_code)
m2mb_mqttsn_publish is called to send Publish packet to the Gateway.
Definition: m2mb_mqttsn.h:236
M2MB_MQTTSN_RESPONSE_E m2mb_mqttsn_socket(M2MB_MQTTSN_HANDLE handle, const CHAR *host, UINT32 port)
m2mb_mqttsn_socket is called to initialize the socket
M2MB_MQTTSN_RESPONSE_E m2mb_mqttsn_connect(M2MB_MQTTSN_HANDLE handle, UINT8 *return_code)
m2mb_mqttsn_connect is called to connect to the specified MQTTSN Gateway.
Definition: m2mb_mqttsn.h:224
const CHAR * will_topic
Definition: m2mb_mqttsn.h:261
Definition: m2mb_mqttsn.h:102
M2MB_MQTTSN_RESPONSE_E m2mb_mqttsn_register(M2MB_MQTTSN_HANDLE handle, const CHAR *topic, UINT16 *topic_id, UINT8 *return_code)
m2mb_mqttsn_register is called to send Register packet to the Gateway.
MQTT-SN Publish structure. This is used to Publish data to the Gateway.
Definition: m2mb_mqttsn.h:269
const CHAR * data
Definition: m2mb_mqttsn.h:276
Definition: m2mb_mqttsn.h:84
Definition: m2mb_mqttsn.h:136
M2MB_MQTTSN_RESPONSE_E m2mb_mqttsn_enter_sleep(M2MB_MQTTSN_HANDLE handle, UINT16 duration)
m2mn_mqttsn_enter_sleep is called to enable sleeping client functionality
Definition: m2mb_mqttsn.h:62
MQTT-SN will structure. Used while setting will and will topic update.
Definition: m2mb_mqttsn.h:256
void(* m2mb_mqttsn_ind_callback)(M2MB_MQTTSN_HANDLE Handle, M2MB_MQTTSN_IND_E event, UINT16 resp_size, void *resp, void *userdata)
MQTT-SN callback prototype.
Definition: m2mb_mqttsn.h:391
Definition: m2mb_mqttsn.h:111
Definition: m2mb_mqttsn.h:83
MQTT-SN Subscribe structure. This is used while subscribing to a topic/topic Id.
Definition: m2mb_mqttsn.h:296
MQTT-SN Subscribe structure. This is used while subscribing to a topic/topic Id.
Definition: m2mb_mqttsn.h:283
Definition: m2mb_mqttsn.h:106
Definition: m2mb_mqttsn.h:87
Definition: m2mb_mqttsn.h:80
UINT16 will_msg_len
Definition: m2mb_mqttsn.h:263
M2MB_MQTTSN_QOS_E qos
Definition: m2mb_mqttsn.h:271
Definition: m2mb_mqttsn.h:247
Definition: m2mb_mqttsn.h:246
Definition: m2mb_mqttsn.h:101
Definition: m2mb_mqttsn.h:213
Definition: m2mb_mqttsn.h:107
UINT32 msg_length
Definition: m2mb_mqttsn.h:302
Definition: m2mb_mqttsn.h:214
M2MB_MQTTSN_QOS_E qos
Definition: m2mb_mqttsn.h:259
Definition: m2mb_mqttsn.h:133
M2MB_MQTTSN_RESPONSE_E m2mb_mqttsn_ping(M2MB_MQTTSN_HANDLE handle)
m2mb_mqttsn_ping is called to ping
UINT8 topic_type
Definition: m2mb_mqttsn.h:298
const CHAR * short_topic
Definition: m2mb_mqttsn.h:275
Definition: m2mb_mqttsn.h:226
Definition: m2mb_mqttsn.h:146
M2MB_MQTTSN_RESPONSE_E m2mb_mqttsn_will_topic_update(M2MB_MQTTSN_HANDLE handle, M2MB_MQTTSN_WILL_T *will, UINT8 *return_code)
m2mb_mqttsn_will_topic_update is called to send Topic Update packet to the Gateway.
Definition: m2mb_mqttsn.h:225
const CHAR * topic
Definition: m2mb_mqttsn.h:288
Definition: m2mb_mqttsn.h:90
Definition: m2mb_mqttsn.h:160
struct M2MB_MQTTSN_WILL M2MB_MQTTSN_WILL_T
MQTT-SN will structure. Used while setting will and will topic update.
Definition: m2mb_mqttsn.h:129
Definition: m2mb_mqttsn.h:182
M2MB_MQTTSN_TOPIC_ID_E topic_type
Definition: m2mb_mqttsn.h:287
M2MB_MQTTSN_CODE_E
RETURN CODE values received in various MQTT-SN response (Acknowledgement) packets.
Definition: m2mb_mqttsn.h:243
Definition: m2mb_mqttsn.h:75
Definition: m2mb_mqttsn.h:110
M2MB_MQTTSN_RESPONSE_E m2mb_mqttsn_will_message_update(M2MB_MQTTSN_HANDLE handle, CHAR *will_msg, UINT16 will_msg_len, UINT8 *return_code)
m2mb_mqttsn_will_message_update is called to send Will Message Update packet to the Gateway.
M2MB_MQTTSN_RESPONSE_E
MQTT-SN APIs response enum.
Definition: m2mb_mqttsn.h:73
Definition: m2mb_mqttsn.h:235
M2MB_MQTTSN_RX_STATUS_E
MQTT-SN Receive Data Status Enum.
Definition: m2mb_mqttsn.h:233
Definition: m2mb_mqttsn.h:113
Definition: m2mb_mqttsn.h:81
M2MB_MQTTSN_QOS_E qos
Definition: m2mb_mqttsn.h:285
struct M2MB_MQTTSN_PUBLISH M2MB_MQTTSN_PUBLISH_T
MQTT-SN Publish structure. This is used to Publish data to the Gateway.