请问如何实现设备上线与通信?-Arduino中文社区 - Powered by Discuz! Archiver

step0766 发表于 2021-2-21 03:58

请问如何实现设备上线与通信?

根据官方文档里的做法GET https://iot.diandeng.tech/api/v1/user/device/diy/auth?authKey={authKey}把其中的authKey改成设备的密钥,得到的返回信息是
{
    "detail": "device not found",
    "message": 1509
}是我理解错了吗?
我想通过iOS的捷径,控制我的设备,该如何实现?

奈何col 发表于 2021-2-21 10:09

1.这个链接是肯定可以获取连接信息的。
2.这个和ios捷径没有关系,捷径怎么使用我也不知道,等ios用户回答你吧。

step0766 发表于 2021-2-21 18:37

本帖最后由 step0766 于 2021-2-21 19:09 编辑

奈何col 发表于 2021-2-21 10:09
1.这个链接是肯定可以获取连接信息的。
2.这个和ios捷径没有关系,捷径怎么使用我也不知道,等ios用户回答 ...
那我再研究研究

step0766 发表于 2021-2-22 01:42

奈何col 发表于 2021-2-21 10:09
1.这个链接是肯定可以获取连接信息的。
2.这个和ios捷径没有关系,捷径怎么使用我也不知道,等ios用户回答 ...

能通过http请求控制设备吗?该怎么实现?

coloz 发表于 2021-2-22 11:16

step0766 发表于 2021-2-22 01:42
能通过http请求控制设备吗?该怎么实现?

目前没有提供http接口

step0766 发表于 2021-2-23 00:21

coloz 发表于 2021-2-22 11:16
目前没有提供http接口

根据官网的文档,我得到了MQTT信息,尝试用测试工具连接MQTT Broker
clientId随便填的,
username=iotId,
password=iotToken,
端口1883

测试工具一连上去智能设备就重连,然后测试工具就掉线了;
把智能设备拔掉,测试工具就能稳定连接上MQTT Broker

推断应该是测试工具把智能设备挤掉线了
而我的clientId是随便填的,clientId不会重复。
所以请问一下是什么原因导致挤掉线了?

coloz 发表于 2021-2-23 08:49

step0766 发表于 2021-2-23 00:21
根据官网的文档,我得到了MQTT信息,尝试用测试工具连接MQTT Broker
clientId随便填的,
username=iotId, ...

按文档所示的填写,不能随便填

step0766 发表于 2021-2-23 10:06

coloz 发表于 2021-2-23 08:49
按文档所示的填写,不能随便填

谢谢你的回复,一开始我的clientId就是按文档所示填写的,同样出现了挤掉线的情况,
我怀疑是clientId重复冲突,所以才乱填写的,但是依然是挤掉线,
阿里云的Broker和blinker的Broker都试过了,是不是设定了同时只能一个设备连接MQTT Broker?

coloz 发表于 2021-2-23 10:30

step0766 发表于 2021-2-23 10:06
谢谢你的回复,一开始我的clientId就是按文档所示填写的,同样出现了挤掉线的情况,
我怀疑是clientId重 ...

一个设备对应一个clientid,不能多个设备用一个

step0766 发表于 2021-2-23 21:48

coloz 发表于 2021-2-23 10:30
一个设备对应一个clientid,不能多个设备用一个

所以智能设备和控制端不能同时在线是吗?
页: [1] 2
查看完整版本: 请问如何实现设备上线与通信?