[其他ST产品] 如何把PahoMQTT客户端协议栈移植到STM32

[复制链接]
1230|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 | 显示全部楼层
楼主需要什么芯片的   
wangdezhi 发表于 2020-8-1 20:53 | 显示全部楼层
你百度一下Paho C 使用示例   
isseed 发表于 2020-8-1 20:53 | 显示全部楼层
阿里云吗?   
xietingfeng 发表于 2020-8-1 20:53 | 显示全部楼层
PahoMQTT客户端在哪里呢   
suzhanhua 发表于 2020-8-1 20:53 | 显示全部楼层
还是找个开发板吧      
mituzu 发表于 2020-8-1 20:54 | 显示全部楼层
wifi通信的吗   
hellosdc 发表于 2020-8-1 20:54 | 显示全部楼层
没有做过。           
uiint 发表于 2020-8-1 20:54 | 显示全部楼层
是移植网络通信吗   
isseed 发表于 2020-8-1 20:55 | 显示全部楼层
不是One net吗?      
suzhanhua 发表于 2020-8-1 20:55 | 显示全部楼层
这个的资料也有很多可以可参考的。     
wangdezhi 发表于 2020-8-1 20:55 | 显示全部楼层
C语言的不难吧     
mituzu 发表于 2020-8-1 20:55 | 显示全部楼层
还是zigbee的产品呢   
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;
}
hellosdc 发表于 2020-8-1 20:55 | 显示全部楼层
MQTT客户端有很多吧     
xietingfeng 发表于 2020-8-1 20:55 | 显示全部楼层
这个还需要移植吗?   
biechedan 发表于 2020-8-1 20:56 | 显示全部楼层
是ESP32的吗   
chenci2013 发表于 2020-8-1 20:56 | 显示全部楼层
网上的资料很多。   
您需要登录后才可以回帖 登录 | 注册

本版积分规则

41

主题

720

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部