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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3356|回复: 12

[已解答] 请问如何实现设备上线与通信?

[复制链接]
发表于 2021-2-21 03:58 | 显示全部楼层 |阅读模式
根据官方文档里的做法
  1. GET https://iot.diandeng.tech/api/v1/user/device/diy/auth?authKey={authKey}
复制代码
把其中的authKey改成设备的密钥,得到的返回信息是
  1. {
  2.     "detail": "device not found",
  3.     "message": 1509
  4. }
复制代码
是我理解错了吗?
我想通过iOS的捷径,控制我的设备,该如何实现?
发表于 2021-2-21 10:09 | 显示全部楼层
1.这个链接是肯定可以获取连接信息的。
2.这个和ios捷径没有关系,捷径怎么使用我也不知道,等ios用户回答你吧。
 楼主| 发表于 2021-2-21 18:37 | 显示全部楼层
本帖最后由 step0766 于 2021-2-21 19:09 编辑
奈何col 发表于 2021-2-21 10:09
1.这个链接是肯定可以获取连接信息的。
2.这个和ios捷径没有关系,捷径怎么使用我也不知道,等ios用户回答 ...

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

能通过http请求控制设备吗?该怎么实现?
发表于 2021-2-22 11:16 | 显示全部楼层
step0766 发表于 2021-2-22 01:42
能通过http请求控制设备吗?该怎么实现?

目前没有提供http接口
 楼主| 发表于 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不会重复。
所以请问一下是什么原因导致挤掉线了?
发表于 2021-2-23 08:49 | 显示全部楼层
step0766 发表于 2021-2-23 00:21
根据官网的文档,我得到了MQTT信息,尝试用测试工具连接MQTT Broker
clientId随便填的,
username=iotId, ...

按文档所示的填写,不能随便填
 楼主| 发表于 2021-2-23 10:06 | 显示全部楼层
coloz 发表于 2021-2-23 08:49
按文档所示的填写,不能随便填

谢谢你的回复,一开始我的clientId就是按文档所示填写的,同样出现了挤掉线的情况,
我怀疑是clientId重复冲突,所以才乱填写的,但是依然是挤掉线,
阿里云的Broker和blinker的Broker都试过了,是不是设定了同时只能一个设备连接MQTT Broker
发表于 2021-2-23 10:30 | 显示全部楼层
step0766 发表于 2021-2-23 10:06
谢谢你的回复,一开始我的clientId就是按文档所示填写的,同样出现了挤掉线的情况,
我怀疑是clientId重 ...

一个设备对应一个clientid,不能多个设备用一个
 楼主| 发表于 2021-2-23 21:48 | 显示全部楼层
coloz 发表于 2021-2-23 10:30
一个设备对应一个clientid,不能多个设备用一个

所以智能设备和控制端不能同时在线是吗?

点评

如果是两个设备,那就请先创建两个设备  详情 回复 发表于 2021-2-23 22:33
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 14:36 , Processed in 0.104492 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表