MQTT端云对接

tos_mqtt_connect

  1. int tos_mqtt_connect(char *host, const char *port, mqtt_con_param_t *param);
  • 功能描述

连接MQTT服务器。

  • 参数解释

IN/OUT参数名描述[in]host服务器IP地址或域名[in]port服务器端口[in]param连接参数

  • 返回值

成功,返回socket fd。

失败,返回-1。

tos_mqtt_publish

  1. int tos_mqtt_publish(int sock, mqtt_pub_param_t *param);
  • 功能描述

发布MQTT消息

  • 参数解释

IN/OUT参数名描述[in]socksocket fd,由tos_mqtt_connect获取。[in]param消息发布参数

  • 返回值

0,发布成功。

-1,发布失败。

tos_mqtt_subscribe

  1. int tos_mqtt_subscribe(int sock, mqtt_sub_param_t *param);
  • 功能描述

订阅MQTT消息

  • 参数解释

IN/OUT参数名描述[in]socksocket fd,由tos_mqtt_connect获取。[in]param消息订阅参数

  • 返回值

0,订阅成功。

-1,订阅失败。

tos_mqtt_receive

  1. int tos_mqtt_receive(char *topic, int topic_len, unsigned char *payload, int payload_len);
  • 功能描述

收取MQTT消息

  • 参数解释

IN/OUT参数名描述[out]topic收取到的MQTT topic[in]topic_lenMQTT topic buffer长度[out]payload收取到的payload[in]payload_lenpayload buffer长度

  • 返回值

成功,返回收取到的payload长度。

失败,返回-1。