首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >08.腾讯云物联网设备端学习---设备影子与属性

08.腾讯云物联网设备端学习---设备影子与属性

原创
作者头像
fancyxu
发布2021-06-09 21:31:12
2.2K1
发布2021-06-09 21:31:12
举报
文章被收录于专栏:腾讯云IoT腾讯云IoT

本系列主要目的在于记录腾讯云物联网设备端的学习笔记,并且对设备端SDK进行补充说明。

简介

设备影子与属性
设备影子与属性

设备影子和属性都是用在服务器和设备通信上,主要实现应用层的可靠传输(可基于QoS0)、解决消息离线下的消息存储和下发。

区别于QoS1的完整消息存储,其中设备影子是通过get方法,属性是通过get status来获取状态的差值,从而减少了消息的传递和设备状态的更新。

IoT Explorer 内测阶段属性也是通过设备影子的消息来实现,后续抽象成数据模板的属性,使得更易理解。

开发注意事项

设备影子和属性都是使用腾讯云物联网平台的基本功能,在实际开发过程中一般需要注意以下几点:

1. 离线消息的获取:许多设备的离线消息并不是都要生效的,比如实时控制的消息(比如关机指令),如果设备无法回复,通过get status依旧能够获取到,如果响应,则有可能造成设备的故障(比如关机,可能会导致开机接收到立刻关机,从而形成死循环),此时需要在接收的消息中做好过滤选项。开发过程中,常会将订阅接收的方法进行接管处理,后续会迭代进入sdk。

2. 消息等级设置:由于存在应用层的确认机制,所以一般上行消息采用QoS0来减少服务器的PUBACK回复;但是订阅时,应采用QoS1来保证服务器下发消息支持QoS1的重传机制,同时开启packet id的过滤,来实现更好的消息下发的成功率。

3. 消息类型设置:在属性中有只读属性的概念(即表明该值只取决于设备上报),设置为只读能够避免无效的属性修改,从而导致避免控制消息中包含可读属性,引发设备端的解析异常。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 开发注意事项
相关产品与服务
物联网开发平台
腾讯云物联网开发平台(IoT Explorer)是面向智慧生活与产业互联应用的物联网 PaaS 平台,为基于物联网的各行业设备制造商、方案商 及应用开发商提供一站式设备智能化服务。平台提供海量设备连接与管理能力及基于腾讯连连的小程序应用开发能力,并打通腾讯云云产品及 AI 能力,聚合腾讯生态内容能力。从而提升传统行业设备智能化的效率,降低用户的开发运维成本。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档