 |
m2mb API docs
25.30.004.0
m2mb API sets documentation
|
Go to the documentation of this file.
26 #ifndef M2M_M2MB_MQTTSN_API_H
27 #define M2M_M2MB_MQTTSN_API_H
48 #define m2mb_mqttsn_conf_( h, args... ) m2mb_mqttsn_conf( h, CMDS( args ) )
393 UINT16 resp_size,
void *resp,
void *userdata );
1114 UINT16* topic_id, UINT8* return_code);
1269 UINT8* return_code );
1414 UINT16* topic_id, UINT8* return_code );
1579 const CHAR * topic, UINT16 topic_id);
2075 UINT8* return_code );
2213 UINT16 will_msg_len,
2214 UINT8* return_code );
Definition: m2mb_mqttsn.h:246
UINT16 topic_id
Definition: m2mb_mqttsn.h:291
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:199
Definition: m2mb_mqttsn.h:165
Definition: m2mb_mqttsn.h:213
Definition: m2mb_mqttsn.h:80
Definition: m2mb_mqttsn.h:78
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:61
UINT8 retain
Definition: m2mb_mqttsn.h:273
Definition: m2mb_mqttsn.h:86
Definition: m2mb_mqttsn.h:83
Definition: m2mb_mqttsn.h:126
M2MB_MQTTSN_STATUS_E
mqtt-sn client status enum
Definition: m2mb_mqttsn.h:99
Definition: m2mb_mqttsn.h:113
Definition: m2mb_mqttsn.h:92
Definition: m2mb_mqttsn.h:141
Definition: m2mb_mqttsn.h:171
Definition: m2mb_mqttsn.h:110
M2MB_MQTTSN_ACTION_E
MQTT-SN actions enum List of actions performed through m2mb_mqttsn_conf API.
Definition: m2mb_mqttsn.h:123
Definition: m2mb_mqttsn.h:216
Definition: m2mb_mqttsn.h:249
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:189
M2MB_MQTTSN_RESPONSE_E m2mb_mqttsn_deinit(M2MB_MQTTSN_HANDLE handle)
m2mb_mqttsn_deinit deinitializes MQTT-SN service for specified MQTT-SN client.
CHAR * will_msg
Definition: m2mb_mqttsn.h:263
const CHAR * will_topic
Definition: m2mb_mqttsn.h:262
M2MB_MQTTSN_TOPIC_ID_E
MQTT-SN Topic ID types.
Definition: m2mb_mqttsn.h:223
Definition: m2mb_mqttsn.h:66
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:177
struct M2MB_MQTTSN_SUBSCRIBE M2MB_MQTTSN_SUBSCRIBE_T
MQTT-SN Subscribe structure. This is used while subscribing to a topic/topic Id.
M2MB_MQTTSN_TOPIC_ID_E topic_type
Definition: m2mb_mqttsn.h:274
Definition: m2mb_mqttsn.h:89
M2MB_MQTTSN_QOS_E
MQTT-SN QoS Enum.
Definition: m2mb_mqttsn.h:211
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:56
Definition: m2mb_mqttsn.h:79
Definition: m2mb_mqttsn.h:105
Definition: m2mb_mqttsn.h:115
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
UINT16 topic_length
Definition: m2mb_mqttsn.h:301
M2MB_MQTTSN_RESPONSE_E m2mb_mqttsn_awake(M2MB_MQTTSN_HANDLE handle)
m2mb_mqttsn_awake is called to enter "awake" state
Definition: m2mb_mqttsn.h:77
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_RX_STATUS_E status
Definition: m2mb_mqttsn.h:304
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:237
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:225
Definition: m2mb_mqttsn.h:103
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:270
const CHAR * topic
Definition: m2mb_mqttsn.h:300
Definition: m2mb_mqttsn.h:85
UINT32 msg_length
Definition: m2mb_mqttsn.h:303
Definition: m2mb_mqttsn.h:137
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:63
UINT32 data_len
Definition: m2mb_mqttsn.h:278
MQTT-SN will structure. Used while setting will and will topic update.
Definition: m2mb_mqttsn.h:257
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:392
Definition: m2mb_mqttsn.h:112
Definition: m2mb_mqttsn.h:84
MQTT-SN Subscribe structure. This is used while subscribing to a topic/topic Id.
Definition: m2mb_mqttsn.h:297
MQTT-SN Subscribe structure. This is used while subscribing to a topic/topic Id.
Definition: m2mb_mqttsn.h:284
Definition: m2mb_mqttsn.h:107
Definition: m2mb_mqttsn.h:88
const CHAR * short_topic
Definition: m2mb_mqttsn.h:276
const CHAR * msg
Definition: m2mb_mqttsn.h:302
UINT16 will_msg_len
Definition: m2mb_mqttsn.h:264
Definition: m2mb_mqttsn.h:81
Definition: m2mb_mqttsn.h:248
Definition: m2mb_mqttsn.h:247
Definition: m2mb_mqttsn.h:102
Definition: m2mb_mqttsn.h:214
Definition: m2mb_mqttsn.h:108
Definition: m2mb_mqttsn.h:215
M2MB_MQTTSN_QOS_E qos
Definition: m2mb_mqttsn.h:272
M2MB_MQTTSN_TOPIC_ID_E topic_type
Definition: m2mb_mqttsn.h:288
Definition: m2mb_mqttsn.h:134
const CHAR * topic
Definition: m2mb_mqttsn.h:289
M2MB_MQTTSN_RESPONSE_E m2mb_mqttsn_ping(M2MB_MQTTSN_HANDLE handle)
m2mb_mqttsn_ping is called to ping
Definition: m2mb_mqttsn.h:227
Definition: m2mb_mqttsn.h:147
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:226
UINT8 retain
Definition: m2mb_mqttsn.h:261
Definition: m2mb_mqttsn.h:91
Definition: m2mb_mqttsn.h:161
struct M2MB_MQTTSN_WILL M2MB_MQTTSN_WILL_T
MQTT-SN will structure. Used while setting will and will topic update.
Definition: m2mb_mqttsn.h:130
Definition: m2mb_mqttsn.h:183
M2MB_MQTTSN_CODE_E
RETURN CODE values received in various MQTT-SN response (Acknowledgement) packets.
Definition: m2mb_mqttsn.h:244
M2MB_MQTTSN_QOS_E qos
Definition: m2mb_mqttsn.h:286
Definition: m2mb_mqttsn.h:76
Definition: m2mb_mqttsn.h:111
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.
UINT16 topic
Definition: m2mb_mqttsn.h:275
M2MB_MQTTSN_RESPONSE_E
MQTT-SN APIs response enum.
Definition: m2mb_mqttsn.h:74
Definition: m2mb_mqttsn.h:236
UINT8 topic_type
Definition: m2mb_mqttsn.h:299
M2MB_MQTTSN_RX_STATUS_E
MQTT-SN Receive Data Status Enum.
Definition: m2mb_mqttsn.h:234
Definition: m2mb_mqttsn.h:114
M2MB_MQTTSN_QOS_E qos
Definition: m2mb_mqttsn.h:260
Definition: m2mb_mqttsn.h:82
UINT8 will
Definition: m2mb_mqttsn.h:259
struct M2MB_MQTTSN_PUBLISH M2MB_MQTTSN_PUBLISH_T
MQTT-SN Publish structure. This is used to Publish data to the Gateway.
const CHAR * data
Definition: m2mb_mqttsn.h:277