5 onenet示例程序运行异常

发布于 2021-03-30 08:35:31

image.png
使用旧版本的onenet多协议接入,创建了mqtt的产品及设备
image.png

rt-config中的信息如下

/* IoT Cloud */

#define PKG_USING_ONENET
#define ONENET_USING_MQTT
#define ONENET_INFO_DEVID "61318961"
#define ONENET_INFO_AUTH "2021032900010011"
#define ONENET_INFO_APIKEY "Fxew9aOJ7AYtiyoygetaYBIqUQ4="
#define ONENET_INFO_PROID "5002899"
#define ONENET_MASTER_APIKEY "8ukC39YJd0nqqLmaZZbZpvsBO7A="
#define PKG_USING_ONENET_LATEST_VERSION
/* end of IoT Cloud */

通过AT连接网络成功
image.png
但在输入onene_mqtt_init之后,中断显示如下异常:

[I/at.dev.esp] esp0 device wifi is connected.
[I/at.dev.esp] esp0 device network initialize successfully.
msh />onenet_mqtt_init
[D/onenet.mqtt] Enter mqtt_connect_callback!
[D/mqtt] ipv4 address port: 6002
[D/mqtt] HOST = '183.230.40.39'
[I/onenet.mqtt] RT-Thread OneNET package(V1.0.0) initialize success.
msh />[E/mqtt] MQTT connect error(4): MQTT_BAD_USERNAME_OR_PASSWORD.
[D/onenet.mqtt] Enter mqtt_offline_callback!
[D/mqtt] restart!
[D/onenet.mqtt] Enter mqtt_connect_callback!
[D/mqtt] ipv4 address port: 6002
[D/mqtt] HOST = '183.230.40.39'

查询了代码中对应的USERNAME & PASSWORD是产品ID和鉴权信息,反复确认输入无误

    mq_client.condata.username.cstring = onenet_info.pro_id;
    mq_client.condata.password.cstring = onenet_info.auth_info;

当更换MQTT服务器地址后即从:

define ONENET_SERVER_URL "tcp://183.230.40.39:6002"

切换到了

test.mosquitoo.org

之后倒是可以连接mqtt服务器了,但是在输入onenet_upload_cycle时又出现问题了,因为tcp://183.230.40.39:6002才是onenet的代理mqtt服务器

本人第一次发帖,求各位前辈帮忙看看!

查看更多

关注者
0
被浏览
161
flashman2002
flashman2002 2021-03-30

看来问题出在onenet服务端,可以尝试使用新版本的onenet多协议接入,或电话咨询服务器端技术支持。

3 个回答
mii
mii 2021-03-30

onenet_port.c 的接口函数实现有没有问题,能不能正常实现注册及记录注册状态,如果注册成功后要读取之前记录好的信息来进行连接。这些都在这个文件里实现。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览