(openwrt mqtt移植和使用)mt7628加入mqtt支持

(openwrt mqtt移植和使用)mt7628加入mqtt支持

  • 1.mqtt开发过程
  • 2 展示效果
  • 拷贝细目文件mqtt_nossl 到packet/utils/ls 下面,如下图

1.mqtt开发过程

	浪费了很多时间(4天时间)来开发这个功能,之前对openwrt不是很了解,
所以开始就直接上网搜索怎么在openwrt中加入mqtt,编写应用程序调用mqtt结
果网上的就没有找到一个正确参考的,而且走了不少弯路下面就把我开发的正确
的过程写出来给想要用的人参考

2 展示效果

运行mqtt_nossl 开发板收到的,和发送的
(openwrt mqtt移植和使用)mt7628加入mqtt支持_第1张图片

网页版mqtt发送和收到的
(openwrt mqtt移植和使用)mt7628加入mqtt支持_第2张图片

#需要编译的c代码,最后会附上完整的放在packet下面的项目,只需要拷贝到packet下面,配置好make menuconfig就可以了

#include "mqtt_nossl.h"


bool session = true;
void my_message_callback(struct mosquitto *mosq, void *userdata, const struct mosquitto_message *message)
{
    if(message->payloadlen)
    {
        printf("%s %s", message->topic, message->payload);
    }
    else
    {
        printf("%s (null)\n", message->topic);
    }
    fflush(stdout);
}
void my_connect_callback(struct mosquitto *mosq, void *userdata, int result)
{
    int i;
    if(!result)
    {
        /* Subscribe to broker information topics on successful connect. */
        mosquitto_subscribe(mosq, NULL, "topic/qos0", 2);
    }
    else
    {
        fprintf(stderr, "Connect failed\n");
    }
}
void my_subscribe_callback(struct mosquitto *mosq, void *userdata, int mid, int qos_count, const int *granted_qos)
{
    int i;
    printf("Subscribed (mid: %d): %d", mid, granted_qos[0]);
    for(i=1; i

拷贝细目文件mqtt_nossl 到packet/utils/ls 下面,如下图

mqtt_nossl 下载链接:(https://download.csdn.net/download/liupeng08304/10825070),可能资料还在审核中,暂时下载不了
在这里插入图片描述

#在make menuconfig中选中mosquitto-nossl(network下面)在这里插入图片描述

#在make menuconfig中选中mqtt_nossl(utilitues下面)
(openwrt mqtt移植和使用)mt7628加入mqtt支持_第3张图片

#make V=s后烧写到开发板
#开启远端mqtt,运行mqtt_nossl
在这里插入图片描述

你可能感兴趣的:(openwrt)