Network Services API  2.75.00.17
Data Structures | Macros | Typedefs | Enumerations | Functions
mqttclient.h File Reference
#include <string.h>
#include <stdbool.h>
#include <ti/net/mqtt/common/mqtt_common.h>
Include dependency graph for mqttclient.h:

Go to the source code of this file.

Data Structures

struct  MQTTClient_OperationMetaDataCB
 
struct  MQTTClient_RecvMetaDataCB
 
struct  MQTTClient_ConnParams
 
struct  MQTTClient_Params
 
struct  MQTTClient_SubscribeParams
 
struct  MQTTClient_UnsubscribeParams
 
struct  MQTTClient_Will
 

Macros

#define MQTTCLIENT_ERR_NETWORK   MQTT_PACKET_ERR_NETWORK
 
#define MQTTCLIENT_ERR_TIMEOUT   MQTT_PACKET_ERR_TIMEOUT
 
#define MQTTCLIENT_ERR_NET_OPS   MQTT_PACKET_ERR_NET_OPS
 
#define MQTTCLIENT_ERR_FNPARAM   MQTT_PACKET_ERR_FNPARAM
 
#define MQTTCLIENT_ERR_PKT_AVL   MQTT_PACKET_ERR_PKT_AVL
 
#define MQTTCLIENT_ERR_PKT_LEN   MQTT_PACKET_ERR_PKT_LEN
 
#define MQTTCLIENT_ERR_NOTCONN   MQTT_PACKET_ERR_NOTCONN
 
#define MQTTCLIENT_ERR_BADCALL   MQTT_PACKET_ERR_BADCALL
 
#define MQTTCLIENT_ERR_CONTENT   MQTT_PACKET_ERR_CONTENT
 
#define MQTTCLIENT_ERR_LIBQUIT   MQTT_PACKET_ERR_LIBQUIT
 
#define MQTTCLIENT_ERR_REMLSTN   MQTT_PACKET_ERR_REMLSTN
 
#define MQTTCLIENT_OPERATION_CONNACK   MQTT_CONNACK
 
#define MQTTCLIENT_OPERATION_EVT_PUBACK   MQTT_PUBACK
 
#define MQTTCLIENT_OPERATION_PUBCOMP   MQTT_PUBCOMP
 
#define MQTTCLIENT_OPERATION_SUBACK   MQTT_SUBACK
 
#define MQTTCLIENT_OPERATION_UNSUBACK   MQTT_UNSUBACK
 
#define MQTTCLIENT_NETCONN_IP4   MQTT_DEV_NETCONN_OPT_IP4
 
#define MQTTCLIENT_NETCONN_IP6   MQTT_DEV_NETCONN_OPT_IP6
 
#define MQTTCLIENT_NETCONN_URL   MQTT_DEV_NETCONN_OPT_URL
 
#define MQTTCLIENT_NETCONN_SEC   MQTT_DEV_NETCONN_OPT_SEC
 
#define MQTTCLIENT_NETCONN_SKIP_DOMAIN_NAME_VERIFICATION   MQTT_DEV_NETCONN_OPT_SKIP_DOMAIN_NAME_VERIFICATION
 
#define MQTTCLIENT_NETCONN_SKIP_CERTIFICATE_CATALOG_VERIFICATION   MQTT_DEV_NETCONN_OPT_SKIP_CERTIFICATE_CATALOG_VERIFICATION
 
#define MQTTCLIENT_NETCONN_SKIP_DATE_VERIFICATION   MQTT_DEV_NETCONN_OPT_SKIP_DATE_VERIFICATION
 

Typedefs

typedef struct MQTTClient_OperationMetaDataCB MQTTClient_OperationMetaDataCB
 
typedef struct MQTTClient_RecvMetaDataCB MQTTClient_RecvMetaDataCB
 
typedef struct MQTTClient_ConnParams MQTTClient_ConnParams
 
typedef struct MQTTClient_Params MQTTClient_Params
 
typedef void(* MQTTClient_CallBack) (int32_t event, void *metaData, uint32_t metaDateLen, void *data, uint32_t dataLen)
 
typedef void * MQTTClient_Handle
 
typedef struct MQTTClient_SubscribeParams MQTTClient_SubscribeParams
 
typedef struct MQTTClient_UnsubscribeParams MQTTClient_UnsubscribeParams
 
typedef struct MQTTClient_Will MQTTClient_Will
 

Enumerations

enum  MQTTClient_Option {
  MQTTClient_USER_NAME = 0,
  MQTTClient_PASSWORD = 1,
  MQTTClient_WILL_PARAM = 2,
  MQTTClient_CALLBACKS = 3,
  MQTTClient_KEEPALIVE_TIME = 4,
  MQTTClient_CLEAN_CONNECT = 5,
  MQTTClient_MAX_PARAM = 6
}
 
enum  MQTTClient_EventCB {
  MQTTClient_RECV_CB_EVENT = 0,
  MQTTClient_OPERATION_CB_EVENT = 1,
  MQTTClient_DISCONNECT_CB_EVENT = 2
}
 

Functions

MQTTClient_Handle MQTTClient_create (MQTTClient_CallBack defaultCallback, MQTTClient_Params *params)
 Create an MQTTClient instance. More...
 
int16_t MQTTClient_delete (MQTTClient_Handle handle)
 Delete an MQTTClient instance. More...
 
int16_t MQTTClient_run (MQTTClient_Handle handle)
 MQTTClient state machine. More...
 
int16_t MQTTClient_connect (MQTTClient_Handle handle)
 Connect to a broker. More...
 
int16_t MQTTClient_disconnect (MQTTClient_Handle handle)
 Disconnect from a broker. More...
 
int16_t MQTTClient_publish (MQTTClient_Handle handle, char *topic, uint16_t topicLen, char *msg, uint16_t msgLen, uint32_t flags)
 Publish a named message to the broker. More...
 
int16_t MQTTClient_subscribe (MQTTClient_Handle handle, MQTTClient_SubscribeParams *value, uint8_t numberOfTopics)
 Subscribe to a set of topics. More...
 
int16_t MQTTClient_unsubscribe (MQTTClient_Handle handle, MQTTClient_UnsubscribeParams *value, uint8_t numberOfTopics)
 Unsubscribe from a set of topics. More...
 
int16_t MQTTClient_set (MQTTClient_Handle handle, uint16_t option, void *value, uint16_t valueLength)
 Set client parameters. More...
 
int16_t MQTTClient_get (MQTTClient_Handle handle, uint16_t option, void *value, uint16_t valueLength)
 Get client parameters. More...
 
© Copyright 1995-2020, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale