设备端开发常见问题(1)

简介: 针对工单上设备端常见问题整理。

【】设备端上报{"Content":"Publish message to topic:/a1yYDYMf6Fw/GZDD-MQTT-T1-002/user/get,QoS=0","Reason":"No authorization"},这种问题就是topic权限对应权限不对,发布和订阅注意一些,如果是自定义topic,设备端订阅过了,那么设备上行到这个topic,云端会下发一条,这里平台的机制就是基于mqtt机制做的。

【】设备端上报struct类型,一般很多客户不知道数据格式或者在调试里面应该如何使用,这里有一个技巧,这个struct类型,数据格式上报一个就知道,在虚拟调试里面,{"ss":{"t1":1,"t2":2}}

【】设备离线状态怎么获取,如何能检测到并传到客户自己开发的后端,,两种方式,一种是通过服务端订阅,订阅实时的设备行为变化,以里面的lastTime字段去维护设备最终状态。

另外一种是调云端api,GetDeviceStatus获取设备状态,不过这个是建立再心跳机制上的。

【】常见设备离线场景:
1.TCP长连接断开,解决:检查设备端网络,本身设备端做好重连机制:MqttConnectOptionsc.setAutomaticReconnect(true)

2.心跳超时,解决:MQTT连接心跳时间为30秒至1,200秒。心跳时间不在此区间内,服务器将会拒绝连接。建议取值300秒以上。如果设备端网络较差,值相对可以设置的大一些。

3.设备互踢,两种情况

1.设备和物联网平台的连接是基于mqtt协议的,假设设置的心跳时间是300s,那么只有超过心跳时间后,平台还没有收到设备端发送的心跳包,才认为设备离线。
如果在300s内,网络恢复,您的设备重新上线(也就是说设备本来离线,平台这边还是认为在线的,因为没有到300s),那平台就认为被同一台设备挤下线了,所以显示kicked by the same device

2.同一组三元组信息两个或以上设备同一时间连接,这个连接被踢掉了。

在使用sdk,设备出现这种情况,会立即自动重连 1s 2s 4s这样重连。

https://help.aliyun.com/document_detail/44556.html?spm=5176.11065259.1996646101.searchclickresult.3bdd3a56UizOrT&aly_as=KHpyUXcP

相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
相关文章
|
7月前
|
Android开发 数据安全/隐私保护 芯片
全志平台A40I : TWI2通讯验证
全志平台A40I : TWI2通讯验证
66 2
|
API 开发者
HarmonyOS学习路之开发篇—设备管理(控制类小器件)
控制类小器件指的是设备上的LED灯和振动器。其中,LED灯主要用作指示(如充电状态)、闪烁功能(如三色灯)等;振动器主要用于闹钟、开关机振动、来电振动等场景。
|
7月前
|
数据采集 搜索推荐 JavaScript
Uniapp连接iBeacon设备——实现无线定位与互动体验(理论篇)
Uniapp连接iBeacon设备——实现无线定位与互动体验(理论篇)
292 0
|
7月前
Uniapp连接iBeacon设备——实现无线定位与互动体验(实现篇)
Uniapp连接iBeacon设备——实现无线定位与互动体验(实现篇)
116 0
|
编解码 监控 前端开发
如何快速实现Android平台前端设备接入能力
SIP(会话初始化协议)是在 IP网络上进行多媒体通信的应用层控制协议,以几种RFC的形式提供,其中最重要的是包含核心协议规范的RFC3261。该协议用于创建,修改和终止与一个或多个参与者的会话。通过会话,我们了解了一组进行通信的发送方和接收方,以及在通信过程中这些发送方和接收方保持的状态。会话的示例可以包括Internet电话呼叫,多媒体分发,多媒体会议,分布式计算机游戏等。
|
编解码 监控 安全
Android平台GB28181设备接入技术探讨
在此之前,我们先对协议规范做个简单了解:GB28181协议是一种用于视频监控系统互联互通的国际标准,它定义了视频监控系统中的设备间如何进行通信、交换数据和协调控制。以下是GB28181协议的一些主要内容:
114 0
|
缓存 数据处理
海思3559万能平台搭建:协议的采集和解析
海思3559万能平台搭建:协议的采集和解析
179 0
海思3559万能平台搭建:协议的采集和解析
|
运维 小程序 UED
HaaS UI小程序解决方案应用分发之二:产品和设备管理
HaaS UI应用分发平台(以下简称“分发平台”)上的产品,即代表一类设备,这些设备的Product Key、HaaS固件、管理运维策略完全相同。
257 15
HaaS UI小程序解决方案应用分发之二:产品和设备管理
|
安全 机器人 数据安全/隐私保护
基于小米4C路由器无障碍搭建机器人嵌入式环境(2021.08.17)
基于小米4C路由器无障碍搭建机器人嵌入式环境(2021.08.17)
基于小米4C路由器无障碍搭建机器人嵌入式环境(2021.08.17)
|
Android开发 Windows
好工具推荐系列:幕享---全平台全设备投屏共享
好工具推荐系列:幕享---全平台全设备投屏共享
440 0