在实现了 MQTTClient 库与不同平台相关的代码之后,《实现ESP8266模块的socket接口,以提供MQTTClient库底层数据收发接口》这篇文章有介绍。就可以编写 MQTTClient 例程进行实际的网络连接,以及使用 MQTT 协议发布/订阅消息了。
1. MQTTClient测试程序
我使用的 MQTT 函数库到这里下载:
根据里面的测试示例程序,编写适配我自己设备的程序,代码如下:
void mqtt_client_test(void *parameter)
{
int result = 0;
char buf[32];
int cnt = 0;
mqtt_client_t *client = NULL;
mqtt_message_t msg;
memset(&msg, 0, sizeof(msg));
mqtt_log_init();
client = mqtt_lease();
mqtt_set_port(client, "1883");
mqtt_set_host(client, <