打印
[其他ST产品]

如何把PahoMQTT客户端协议栈移植到STM32

[复制链接]
873|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
烟雨蒙蒙520|  楼主 | 2020-7-26 23:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何把PahoMQTT客户端协议栈移植到STM32,并适配连接阿里云IoT平台

使用特权

评论回复
沙发
gygp| | 2020-8-1 20:51 | 只看该作者
https://www.eclipse.org/paho/clients/c/embedded/  

使用特权

评论回复
板凳
chenci2013| | 2020-8-1 20:52 | 只看该作者
不是有这个开发板的资料吗   

使用特权

评论回复
地板
biechedan| | 2020-8-1 20:52 | 只看该作者
楼主需要什么芯片的   

使用特权

评论回复
5
wangdezhi| | 2020-8-1 20:53 | 只看该作者
你百度一下Paho C 使用示例   

使用特权

评论回复
6
isseed| | 2020-8-1 20:53 | 只看该作者
阿里云吗?   

使用特权

评论回复
7
xietingfeng| | 2020-8-1 20:53 | 只看该作者
PahoMQTT客户端在哪里呢   

使用特权

评论回复
8
suzhanhua| | 2020-8-1 20:53 | 只看该作者
还是找个开发板吧      

使用特权

评论回复
9
mituzu| | 2020-8-1 20:54 | 只看该作者
wifi通信的吗   

使用特权

评论回复
10
hellosdc| | 2020-8-1 20:54 | 只看该作者
没有做过。           

使用特权

评论回复
11
uiint| | 2020-8-1 20:54 | 只看该作者
是移植网络通信吗   

使用特权

评论回复
12
isseed| | 2020-8-1 20:55 | 只看该作者
不是One net吗?      

使用特权

评论回复
13
suzhanhua| | 2020-8-1 20:55 | 只看该作者
这个的资料也有很多可以可参考的。     

使用特权

评论回复
14
wangdezhi| | 2020-8-1 20:55 | 只看该作者
C语言的不难吧     

使用特权

评论回复
15
mituzu| | 2020-8-1 20:55 | 只看该作者
还是zigbee的产品呢   

使用特权

评论回复
16
gygp| | 2020-8-1 20:55 | 只看该作者
#include "stdio.h"
#include "stdlib.h"
#include "string.h"

#include "MQTTClient.h"

#define ADDRESS     "tcp://broker.emqx.io:1883"
#define CLIENTID    "emqx_test"
#define TOPIC       "testtopic/1"
#define PAYLOAD     "Hello World!"
#define QOS         1
#define TIMEOUT     10000L

int main(int argc, char* argv[])
{
    MQTTClient client;
    MQTTClient_connectOptions conn_opts = MQTTClient_connectOptions_initializer;
    MQTTClient_message pubmsg = MQTTClient_message_initializer;
    MQTTClient_deliveryToken token;
    int rc;

    MQTTClient_create(&client, ADDRESS, CLIENTID,
        MQTTCLIENT_PERSISTENCE_NONE, NULL);

    // MQTT 连接参数
    conn_opts.keepAliveInterval = 20;
    conn_opts.cleansession = 1;

    if ((rc = MQTTClient_connect(client, &conn_opts)) != MQTTCLIENT_SUCCESS)
    {
        printf("Failed to connect, return code %d\n", rc);
        exit(-1);
    }

    // 发布消息
    pubmsg.payload = PAYLOAD;
    pubmsg.payloadlen = strlen(PAYLOAD);
    pubmsg.qos = QOS;
    pubmsg.retained = 0;
    MQTTClient_publishMessage(client, TOPIC, &pubmsg, &token);
    printf("Waiting for up to %d seconds for publication of %s\n"
            "on topic %s for client with ClientID: %s\n",
            (int)(TIMEOUT/1000), PAYLOAD, TOPIC, CLIENTID);
    rc = MQTTClient_waitForCompletion(client, token, TIMEOUT);
    printf("Message with delivery token %d delivered\n", token);

    // 断开连接
    MQTTClient_disconnect(client, 10000);
    MQTTClient_destroy(&client);
    return rc;
}

使用特权

评论回复
17
hellosdc| | 2020-8-1 20:55 | 只看该作者
MQTT客户端有很多吧     

使用特权

评论回复
18
xietingfeng| | 2020-8-1 20:55 | 只看该作者
这个还需要移植吗?   

使用特权

评论回复
19
biechedan| | 2020-8-1 20:56 | 只看该作者
是ESP32的吗   

使用特权

评论回复
20
chenci2013| | 2020-8-1 20:56 | 只看该作者
网上的资料很多。   

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

33

主题

641

帖子

0

粉丝