首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

01.腾讯联网设备端学习---概述

本系列主要目的在于记录腾讯联网设备学习笔记,并且对设备端SDK进行补充说明。...概览 [腾讯联网设备端学习概览] 腾讯联网设备端学习可以大概分为三部分: 接入协议:主要了解如何使用MQTT协议接入到腾讯联网,特别地,对于非直连设备如何通过网关进行接入等 基础功能:主要了解常用功能实现原理以及使用场景...,包括固件升级、网关功能以及数据模板等 增值服务:针对具体应用场景,使用相应增值服务进行开发 学习规划 初步规划分为三部分进行,不定期进行: 第一部分:基于腾讯联网设备端SDK,包括IoT Hub...C SDK以及IoT Explorer C SDK 学习如何接入腾讯联网,包括MQTT协议实现,设备接入鉴权以及支持MQTT协议相关特性详细介绍。...基础功能简介 数据模板 设备影子与属性 RRPC和行为 固件升级 从后面开始,将会根据iot-hub-device-c-sdk进行功能实现,以便更好理解联网设备端开发 6.

1.9K21

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

本系列主要目的在于记录腾讯联网设备学习笔记,并且对设备端SDK进行补充说明。...简介 设备影子与属性.png 设备影子和属性都是用在服务器和设备通信上,主要实现应用层可靠传输(可基于QoS0)、解决消息离线下消息存储和下发。...区别于QoS1完整消息存储,其中设备影子是通过get方法,属性是通过get status来获取状态差值,从而减少了消息传递和设备状态更新。...开发注意事项 设备影子和属性都是使用腾讯联网平台基本功能,在实际开发过程中一般需要注意以下几点: 1....离线消息获取:许多设备离线消息并不是都要生效,比如实时控制消息(比如关机指令),如果设备无法回复,通过get status依旧能够获取到,如果响应,则有可能造成设备故障(比如关机,可能会导致开机接收到立刻关机

2.3K41
您找到你想要的搜索结果了吗?
是的
没有找到

10.腾讯联网设备端学习---固件升级

本系列主要目的在于记录腾讯联网设备学习笔记,并且对设备端SDK进行补充说明。...简介 固件升级.png 固件升级基本上算是联网设备必备功能,固件升级功能在IoT Hub和IoT Explorer都得到了支持。...其实简单可以看做两个部分: 控制消息:和腾讯联网平台进行交互,包括获取固件下载信息,实现交互逻辑 固件数据:和腾讯对象存储平台进行交互,拉取实际固件数据 大致流程如下所示: 固件升级泳道图....png 开发注意事项 固件升级是十分敏感操作,要实现较为稳定固件升级一般需要做到以下几点: 固件校验:开发者对于下载固件需要在设备端做好校验(此处不仅指md5校验,还应包括设备商自己校验,因为...当然,还有一种方法是使用资源下载(后续文章会提及),这个也是腾讯联网支持重要特性之一。

1.8K31

07.腾讯联网设备端学习---数据模板

本系列主要目的在于记录腾讯联网设备学习笔记,并且对设备端SDK进行补充说明。...):设备上报,云端回复 行为(action):云端下发控制,设备回复 数据模板使用 根据实际项目进行使用,项目常见使用方式有以下几种: 设备采集信息上报,包括温湿度、光照、设备状态等。...其中行为必须回复(5s内,API限制),如果控制时长在5S内,对结果敏感可以采用行为;其余可以使用可读写属性+可读属性/事件配合形式。...设备离线同步,当设备离线时,如果下发命令,期望上线立马响应,就需要使用到get_status方法去获取离线下发control消息。...故障和低电量是某时刻触发事件,可以设计成事件。 实现智能灯颜色和亮度组合变化,可以设计成行为。 数据模板是IoT Explorer最基础功能,也是腾讯联网设备端开发必须了解内容。

3.7K92

02.腾讯联网设备端学习---MQTT协议简介

本系列主要目的在于记录腾讯联网设备学习笔记,并且对设备端SDK进行补充说明。...MQTT协议简介 MQTT协议v3.1.1.png 腾讯联网目前主要兼容MQTT协议3.1.1版本,所以后续主要以3.1.1版本中设计来展开。...对于做应用开发来说,主要需要理解MQTT基本概念以及相关特性,以下做简单概括: 客户端:即联网设备,可以通过腾讯联网SDK,包括IoT Hub C SDK以及IoT Explorer C SDK...腾讯联网支持QoS0和QoS1(QoS2可在业务层做,比如在payload中增加去重标记) QoS0:消息只发送一次 QoS1:消息发送后,需要接收到PUBACK,不然一定间隔后会重新发送,次数和间隔取决于平台和设备端实现...(即PINGREQ) 设备端SDK当两次心跳包未收到回复(PINGRESP)时将会进行重连 联网服务平台会在1.5倍keep alive时间未收到心跳包时,断开与设备连接 以上就是应用开发需要注意MQTT

2.4K30

09.腾讯联网设备端学习---RRPC和行为

本系列主要目的在于记录腾讯联网设备学习笔记,并且对设备端SDK进行补充说明。...RRPC中消息为透传,客户自己设计应用层协议交互 行为中消息需要设计数据模板,按照数据模板格式进行交互 开发注意事项 超时时间:这里主要指服务器API返回超时时间,RRPC和行为结果会通过...API返回,设备需要在指定时间内发送回复。...所以如果设备端无法确定回复所需要时间(一般是根据消息完成逻辑后,根据结果返回消息),建议采用属性或者先回复+发送事件方式。...易扩展:为了应用扩展性,RRPC透传内容可以选择JSON字符串,而行为中一般会定义字符串类型输入参数存放JSON,以避免频繁修改数据模板。

1.3K21

06.腾讯联网设备端学习---基础功能简介

本系列主要目的在于记录腾讯联网设备学习笔记,并且对设备端SDK进行补充说明。...基础功能简介 设备端基础功能介绍.png 设备端基础功能分为三部分: 通用功能:IoT Hub和IoT Explorer都具有的功能 IoT Hub:IoT Hub主要功能,部分功能在IoT Explorer...还未开始支持 IoT Explorer:IoT Explorer主要功能,主要是数据模板 实际使用中,根据需求这些功能并不会都用上,使用较多功能主要是: 固件升级:用作设备远程升级,请参见设备固件升级...网关功能:对于无法直连设备,常需要使用网关进行管理,请参见网关子设备 数据模板:对设备功能进行抽象,根据消息类型设定属性、事件以及行为,请参见数据模板协议 后续规划 该部分内容属于学习规划中第二部分内容...,后续将重点描述固件升级、网关子设备以及数据模板设计与实现(也是使用较多功能),其他功能将简化,主要介绍实现以及使用方式。

1.1K41

12.腾讯联网设备端学习---NTP功能及实现

本系列主要目的在于记录腾讯联网设备学习笔记,并且对设备端SDK进行补充说明。...简介 NTP功能.png ntp功能是简单上下行topic配合功能,设备端订阅下行主题,往上行主题发送消息,触发服务器下发下行消息,并根据下行消息进行处理。...源码实现(见system_mqtt.c),以下简单说明下这类服务开发思路: 同步订阅:大部分服务需要保证订阅成功,为了保证订阅成功,可以调用IOT_MQTT_SubscribeSync 消息处理:...旧版本服务都会在mqtt client结构体中添加新成员,显然这样是不利于代码维护以及后续功能开发,所以可以通过订阅usr_data来传入需要服务需要处理上下文,同时需要将usr_data释放函数注册进去...接口封装:不同服务需要用户感知到逻辑有所区别,针对这种协议已确定服务,一般由SDK进行封装,只提供用户需要感知数据,比如时间。

3K61

11.腾讯联网设备端学习---广播功能及实现

本系列主要目的在于记录腾讯联网设备学习笔记,并且对设备端SDK进行补充说明。...简介 广播功能.png 广播功能是较为简单功能,设备端订阅主题后,服务器通过API(PublishBroadcastMessage)下发消息,设备端即可收到广播消息。...实现 模块添加 在services/hub/broadcast/新增模块,需要实现 src:模块源码,提供sdk外部接口 inc:模块内部使用头文件,本功能中无 sample:示例代码,调用接口示例...IOT_Broadcast_Deinit :取消订阅广播主题 源码实现(见broadcast.c),以下简单说明下设计思路: IOT_Broadcast_Init :主要分为两部分: 构建topic:topic通常由固定字段和设备唯一标识...部分进行处理,所以sdk中可以注册主题消息处理回调,然后获取payload传递给用户回调,详见_broadcast_message_cb 对外头文件添加 在include/services/hub中添加对外头文件

1.5K31

03.腾讯联网设备端学习---MQTT控制包概述

本系列主要目的在于记录腾讯联网设备学习笔记,并且对设备端SDK进行补充说明。 控制包格式概述 [MQTT控制包格式] MQTT所有控制包由3部分组成:固定头部+可变头部+消息体。...表格 控制包作用 CONNECT:客户端发起连接到平台,每次连接第一个发送包 CONNACK:CONNECT回复 PUBLISH:客户端发布消息到服务器,服务器发布消息到客户端 PUBACK:QoS1...中用作PUBLISH回复,QoS0无此回复 SUBSCRIBE:订阅主题,在一次会话中,客户端接收相应topic发布消息必须先进行订阅 SUBACK:SUBSCRIBE回复 UNSUBSCRIBE...:取消订阅主题 UNSUBACK:UNSUBSCRIBE回复 PINGREQ:用作保活 PINGRESP:PINGREQ回复 DISCONNECT:客户端断开连接,不过通过客户端断开连接是因为网络断开...CONNECT.png 简单分析下,CONNECT包结构和上面保持一致 头部基本固定,唯一可以设置为Connect Flags中Clean Session,以及使用TLS鉴权时可以不需要User

1.5K41

04.腾讯联网设备端学习---网络连接及设备鉴权

本系列主要目的在于记录腾讯联网设备学习笔记,并且对设备端SDK进行补充说明。...网络连接 MQTT是建立在可靠协议之上,通常使用是TCP、或者TCP+TLS,其中TLS又分为基于PSK认证以及基于证书认证。...腾讯联网C SDK 通过network网络层实现对下网络协议不同适配,主要包括三类: TLS:SDK主要适配了mbedtls相应接口,使用tls接入可以直接适配mbedtls TCP socket...TIM截图20210404201010.png 证书设备:使用TLS证书模式进行鉴权,可以抓包看到TLS握手流程 TIM截图20210404204552.png 其他鉴权 除了设备接入鉴权外,在整个腾讯联网中还包括其他鉴权...随机数、时间戳、其他信息进行HMAC,生成消息认证码,从而使得服务器能够根据消息认证码确认消息是由设备端发出

2.9K41

13.腾讯联网设备端学习---数据模板功能及实现

本系列主要目的在于记录腾讯联网设备学习笔记,并且对设备端SDK进行补充说明。...,这里使用了联合类型,从而避免了出现过多形参类型。...内存优化 重构前版本,在使用中,由于每次json解析都是动态申请来传递节点,对于资源受限设备将带来很大内存消耗和开发上困难。...相比于重构前版本,该版本主要对json库进行了改造,将相应消息传递给上层时,采用指针+长度方式替代了之前动态申请方式,从而降低了内存。...原因如下: 实际应用中,大部分消息在回调中就被消耗完了,所以完全可以利用mqtt包本身存储空间 在处理字符串数据时候,目前CI工具推荐使用安全函数如(strncpy等),所以使用指针+长度更为方便

1.1K51

05.腾讯联网设备端学习---MQTT协议客户端实现

本系列主要目的在于记录腾讯联网设备学习笔记,并且对设备端SDK进行补充说明。...qcloud_iot_mqtt_yield接收并处理,主要根据协议判断回复是否正常 UNSUBSCRIBE和UNSUBACK:和SUBSCRIBE处理类似,也是加入到list_sub_wait_ack中,不过实际场景中很少会用到,一般设备订阅关系在设计时候就确定了...队列中发布超时判断或者收到PUBACK处理。...实际应用中,即使使用QoS1也无法保证消息一定能到达,因为大部分情况下无法收到PUBACK都是因为设备断网,这个时候需要应用层设计策略来实现,比如将消息存储在本地等。...一般建议打开,BUF长度根据实际应用设定,采用是覆盖最旧消息ID策略

4.2K91

不改设备固件,直接让成品LoRaWAN门磁接入腾讯联网开发平台

前言 在此前新闻方案中有看到,腾讯利用其联网开发平台设备数据引擎,硬件厂商不用修改设备固件即可以快速对接物联网平台。...腾讯之所以能快速对接多家设备厂商开发LoRaWAN智能门磁产品,得益于联网开发平台设备数据解析引擎,硬件合作伙伴只需通过编写云端脚本,将其设备协议转化成平台统一门磁数据模版。...因此腾讯在短时间内联合躬远科技、唯传科技、瑞兴恒方等多家优秀LoRa®设备厂商,借助可即刻搭建、覆盖小区、信号质量稳定可靠LoRa低功耗广域网(LPWAN),快速推出了安装便捷隔离监控整体解决方案...腾讯 IoT Explorer 是腾讯主推一站式联网开发平台,IoT 小能手从设备侧开发、平台功能操作、应用侧开发三个部分来进行学习分享,另外还分享了一些动手实践作品及收录官方发布产业合作案例...DevEUI,每一个设备有一个唯一身份识别地址 DEVEUI, 设备据此进行 LoRaWAN 网络入网并身份识别。 信息以二维码形式体现在产品外壳。

2.2K2117

不改设备固件,直接让成品LoRaWAN门磁接入腾讯联网开发平台

1.3 创建测试设备 2 LoRaWAN 门磁传感器实物操作 2.1 传感器复位 2.2 下发门磁归属 2.3 开关门操作 前言 在此前新闻方案中有看到,腾讯利用其联网开发平台设备数据引擎,硬件厂商不用修改设备固件即可以快速对接物联网平台...腾讯之所以能快速对接多家设备厂商开发LoRaWAN智能门磁产品,得益于联网开发平台设备数据解析引擎,硬件合作伙伴只需通过编写云端脚本,将其设备协议转化成平台统一门磁数据模版。...因此腾讯在短时间内联合躬远科技、唯传科技、瑞兴恒方等多家优秀LoRa®设备厂商,借助可即刻搭建、覆盖小区、信号质量稳定可靠LoRa低功耗广域网(LPWAN),快速推出了安装便捷隔离监控整体解决方案...腾讯 IoT Explorer 是腾讯主推一站式联网开发平台,IoT 小能手从设备侧开发、平台功能操作、应用侧开发三个部分来进行学习分享,另外还分享了一些动手实践作品及收录官方发布产业合作案例...DevEUI,每一个设备有一个唯一身份识别地址 DEVEUI, 设备据此进行 LoRaWAN 网络入网并身份识别。 信息以二维码形式体现在产品外壳。

98630

脆弱联网设备,该如何面对安全挑战?丨科技·视角

联网设备面临多重安全挑战 目前,联网仍未得到充分保护,随着攻击者之间协作日益紧密,联网设备所需要面对多种安全挑战: 与个人电脑或智能手机不同,联网设备通常缺乏处理能力和内存。...这意味着,它们缺乏强有力安全解决方案和加密协议以保护它们免受攻击威胁。 这些设备连接到互联网,它们每天都会遇到威胁,基于操作使得边界安全不太有效。...联网企业应主动提升安全能力 考虑到联网设备这些缺陷,各种政府机构已经对许多联网设备进行了监管。...为了实现目标,安全专家经常提到嵌入式联网安全性六个原则,以加强对开发人员支持:身份/身份验证、授权、审核、保密、完整性及可用性,而许多这些原则核心是密码学。...不过,保护联网安全是一件不得不做事情,也应该是我们联网价值观中底线基准。 ---- 【科技报道原创】 转载请注明“科技报道”并附本文链接

41520

腾讯郭振宇:腾讯发布IoT全栈产品矩阵,详解6大产品及3大案例

在此次大会上腾讯重磅发布了全栈IoT产品和服务,包括联网基础设施IoT平台、低功耗广域网络服务LPWA、安全守卫设备身份认证TID、简化联网终端开发、快速上系统TencentOS tiny、...为客户提供多安全等级、跨平台、资源占用少联网设备身份认证服务。 ④联网市场。这是一站式联网产业合作服务平台,各个合作开发商提供不同层面的联网服务,共同推动产业发展。...我们期望用腾讯IoT平台客户和开发者,能够一站式完成行业方案开发工作,缩短研发周期和后续运营成本。 联网设备身份认证 Trust ID: 多安全等级、跨平台、资源占用少 ?...联网设备身份认证(TID)为客户提供联网设备身份认证服务。 首先,通过采用一机一密、一次一密方式,确保每台设备、每次会话均有各自独立密钥。...此外,腾讯安全团队Tencent Blade Team还从安全漏洞攻防角度出发编写了《腾讯联网安全技术规范》,这份安全规范在联网安全国家标准基础上进行了大量改进,涉及物联网平台安全、联网通信与认证安全

20.5K80

腾讯发布智能门锁安全规范,守卫联网产业链安全

随着联网与人工智能、计算和大数据深度融合,人们日常生活也开始从移动互联网步入联网时代,智能门锁便是其中重要一环。...2019年12月20日,腾讯重磅发布《腾讯智能门锁安全技术要求》(下文简称《要求》),从智能门锁终端、通信及平台三个层面出发,阐述系统安全等十五项安全技术要求,该安全技术规范基于腾讯自研联网安全模型...据悉,这套等级体系综合了腾讯顶尖研究团队Tencent Blade Team多年来在联网领域前瞻性安全研究成果,将其对智能音箱、智能楼宇、智能家居等联网设备实战攻防经验与行业实践结合,通过腾讯强大产品及行业支撑能力...针对联网设备计算能力、联网能力碎片化特点,腾讯还特别推出了联网设备身份认证(IoT Trust ID,IoT TID)服务作为补充,帮助联网厂商有效快速验证安全规范落地实施情况,全面提升各种联网设备接入认证与数据安全性...此次《要求》发布,将腾讯打磨多年内部安全能力转化为可落地安全规范与操作标准,并依托腾讯强大产品能力对外输出,护航联网产业链安全。这也是腾讯作为互联网领军企业,践行科技向善社会担当。

1.5K11

腾讯大学大咖分享 | 联网边缘计算前生今世与实践

下面「腾讯大学」联合「+社区」整理了腾讯高级产品经理戴国超关于边缘计算技术直播课程,将结合边缘计算诞生、需求、框架、方案以及腾讯联网边缘计算平台来为大家分享边缘计算技术和产品方案。...[yguut38ydx.png] 前面讲了这么多,就现阶段而言边缘计算相比于计算服务场景,主要解决如下几个问题: 1、万智联对响应实时性需求:在使用传统计算情况下,从联网设备数据传输到数据中心...[64ym40op6j.png] 下面是IECP6大特点,您可以通过腾讯联网边缘计算平台快速搭建自己端边或计算节点,将联网设备连接到边缘计算平台上,然后将云端AI、大数据、中间件、存储等计算能力快速安装到您边缘节点上...[c7obok6yjd.png] 最后我们来看一下腾讯联网边缘计算平台(IECP)整体产品架构,首先IECP通过与腾讯联网开发平台和联网通信平台联动,来为用户提供联网设备硬件快速开发和设备数据快速上传云端...[i626un24og.png] 最后简单介绍一下如何通过腾讯联网边缘计算平台来搭建您边缘计算节点和使用设备开发SDK包来完成联网设备与您创建边缘计算节点连接。

3.1K182
领券