赞
踩
首先感谢
https://blog.csdn.net/weixin_51334923/article/details/125713380
然后我去B站看了视频,去淘宝上花了200多买了开发板做测试。
但是一直无法链接到自己的EMQX服务器,
又去ONENET开了账号。
https://www.bilibili.com/video/BV1Po4y1S7SY/?spm_id_from=333.999.0.0&vd_source=313b88b9b86b7ccb14c5c379912e3b37
感谢这位同学,让我通过测试软件链接上了ONENET。
然后根据STM32 上输出的代码,发现有几个问题。
#define PROID "592514" #define AUTH_INFO "version=2018-10-31&res=products%2F592513%2Fdeices%2FCar&et=1743696000&method=md5&sign=x0GaV4hfkPdjRpwIXFAvWA%3D%3D" #define DEVID "Car" char ProductID[64]; char Auth_Info[164]; // 这里以前是64 长度不够,我改为164就可以了。 char DeviceID[64]; //MCU_ID = *(vu32*)(0x1FFFF7E8); //获取MCU的唯一标识 这一行需要注销掉,画蛇添足,也许是为了链接店主自己的服务器使用的吧。 //sprintf(ProductID,"%s_%X",PROID,MCU_ID); //sprintf(Auth_Info,"%s_%X",AUTH_INFO,MCU_ID); //sprintf(DeviceID,"%s_%X",DEVID,MCU_ID); 改为 sprintf(ProductID,"%s",PROID); sprintf(Auth_Info,"%s",AUTH_INFO); sprintf(DeviceID,"%s",DEVID); //if(MQTT_PacketConnect(ProductID, Auth_Info, DeviceID, 256, 1, // 最后改为了1
这样,不管是 ONENET 还是自己的服务器。
只需要输入IP, 端口
ONENET: 产品ID, 特别复杂的 AUTH INFO, 和设备名称
自己的服务器:
用户名,密码,随便写一个设备名称。
就可以搞定了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。