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

工业联网平台|联网设备终端

工业联网平台|联网设备终端:随着5G通讯诞生,网络通讯速度越来越快。周围互联网职业搭档说,下一个出路可能是联网。目前公司产品以硬件为主,我也很幸运对联网有一定了解。...本文想与咱们分享联网产品中终端设备和软件是怎么沟通。...通博联联网产品如下: 1476782991.png 1477559252.jpg 什么是联网产品 众所周知,联网是由数以百万计设备经过网络彼此连接而成网络。...此时,需要运用联网卡。联网卡能够简略了解为流程卡。所以,就像咱们手机相同,它需要刺进一张SIM卡,可是联网设备是用另一张网卡刺进。有了这个流程,就能够完结详细基本联网功用。...一般来说,在终端设备中,设备一般经过联网网卡连接到互联网上,然后设备上有一个设备通讯模块,接纳体系指令,并将其解析为硬件电路板能够辨认数据方式。

7.3K21

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

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

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

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

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

2.2K41

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与行为.png RRPC和行为都是用于服务器主动发起通信流程,具有确认机制,适用于对回复敏感场景(具有超时概念,RRPC 4S / 行为 5S)。...RRPC中消息为透传,客户自己设计应用层协议交互 行为中消息需要设计数据模板,按照数据模板格式进行交互 开发注意事项 超时时间:这里主要指服务器API返回超时时间,RRPC和行为结果会通过...API返回,设备需要在指定时间内发送回复。...所以如果设备端无法确定回复所需要时间(一般是根据消息完成逻辑后,根据结果返回消息),建议采用属性或者先回复+发送事件方式。

1.2K21

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进行封装,只提供用户需要感知数据,比如时间。

2.9K61

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进行补充说明。...腾讯联网C SDK 通过network网络层实现对下网络协议不同适配,主要包括三类: TLS:SDK主要适配了mbedtls相应接口,使用tls接入可以直接适配mbedtls TCP socket...无标题流程图 (1).png 设备接入鉴权 针对设备类型,可分为两类: PSK设备: TCP:针对TCP连接,使用为密钥认证,通过PSK使用MQTTuser name 和 password进行鉴权,...TIM截图20210404201010.png 证书设备:使用TLS证书模式进行鉴权,可以抓包看到TLS握手流程 TIM截图20210404204552.png 其他鉴权 除了设备接入鉴权外,在整个腾讯联网中还包括其他鉴权...主要包括: 设备日志上传鉴权:采用设备PSK或者证书密钥对hmac_sha1对时间和日志内容等进行签名 动态注册鉴权:使用产品密钥(注意这里是产品PSK,而非设备PSK),采用hmac_sha1对设备信息

2.9K41

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

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

1.1K51

腾讯大学大咖分享 | 走进腾讯联网

腾讯大学大咖分享之《走进腾讯联网》 课程讲师:腾讯IoT高级产品经理 甘智伟 讲师简介:先后负责多款腾讯IoT产品,对计算IaaS/PaaS产品、联网嵌入式开发、联网应用架构设计有丰富理解...现任腾讯IoT Hub产品经理,负责联网设备端能力与PaaS平台策划工作。 那么直播中有哪些值得关注内容呢?学习君和你一起来回顾一下!...今天就带大家看看腾讯联网可以为开发者提供什么样功能,如何使用。 [g319iq9yok.png] 联网产业发展前世今身 “联网”已经不是一个新词了,早在1991年联网就已问世。...[p1m2yi6x0x.png] Q&A Q:腾讯IoT平台是否提供SDK开发能力? A:SDK能力有2层,一层是在设备端,另一层在服务端,都有配套SDK。 Q:联网开发平台有哪些限制?...A:在腾讯官网IoT Hub文档中心可以查看到产品限制,包括产品级别的、设备级别的,在上面都有罗列。 Q:腾讯联网应用比较多行业是什么?

5K80

直播马上开始│走进腾讯联网

联网(IOT/Internet of Things),是指将信息交互也接入到互联网中来,通过对具体事物进行标识、感知、信息传递和智能处理,在无需人工干预条件下实现智能化识别、定位、跟踪、监测控制和管理...借助于联网技术,我们可以在这个移动互联网时代真正实现万互联,因此,联网也被称作是改变世界下一代互联网技术。...自从人类喜提联网以来,经过了十几年发展,联网已经从一种憧憬,变成了和我们生活息息相关黑科技。对于我们来说,联网意味着智能汽车、智能家居和可穿戴设备等智能硬件,代表着更舒适、更慵懒生活。...那么对于无数IT开发者来说,联网又意味着什么呢? 联网核心技术有哪些? 联网开发共同面临痛点有哪些? 如何体验联网设备快速接入腾讯IoT平台? 我们通通在直播中为你解答!...直播主题 走进腾讯联网 直播时间 7月9日 19:00~20:30 分享嘉宾 腾讯IoT高级产品经理 甘智伟 本直播课程适合0-3岁开发者、联网开发者、腾讯IoT使用者、想从事/已从事物联网行业小伙伴们

1.9K60

LoRa连接到腾讯联网平台

腾讯也是LoRa联盟成员之一,在深圳部署了LoRa联网腾讯也将LoRa Server功能集成了进去,目前也是可以免费使用。用微信或者QQ登录即可。目前在运行网关大约有700多台。 ?...1、产品 产品->企业应用->联网开发平台 ? 2、新建项目 ? 3、产品开发 ? 4、数据模板 ? 在自定义功能里面增加,这里直接把节点上报数据转换为字符串显示出来。 5、设备开发 ?...可以编辑LoRaWAN参数,其中入网方式要与节点设备保持一致。 6、设备数据解析脚本 由于 LoRa 类资源有限设备不适合直接传输 JSON 格式数据,联网开发平台提供了“设备数据解析”服务。...用户通过编写自定义解析脚本,可以将设备原始数据转化为产品定义数据模版协议数据。 ? 7、设备调试 ? 这里DevEUI、AppKey必须和节点保持一致。 8、添加网关 ?...9、网关接入地址 腾讯LoRa网关接入地址为:loragw.things.qcloud.com,端口号为:1700。 10、网关上线 修改网关服务器地址,然后重启。 ? 11、设备数据 ?

8.2K31

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

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

4.2K91

联网设备6个特征

一、引言 众所周知,网络安全风险评估从设备识别开始,所以能否对联网设备进行精准识别对联网安全研究有着重要意义。在我上一篇《联网资产识别方法研究综述》中已经介绍了联网资产相关识别方法。...接下来本文就来介绍开放HTTP服务联网设备特征。 在介绍联网设备特征之前,需要先了解什么是Banner?Banner就是一个网络服务元数据,其中包含信息可以由服务开发者进行自定义。...二、使用HTTP协议联网设备特征 1web首页为登录页面 开放HTTP服务联网设备大多有web页面,其功能除了对设备信息展示外,同时也便于管理人员对设备控制和管理。...3HTML页面长度相对较短,且不会有大量中文字符 上文介绍了联网设备页面主要功能就是设备状态显示和控制,所以大部分联网设备网页整体文本长度相对于服务性网站要短多。...图10.已识别联网设备特征分布情况 三、总结 本文介绍了开放HTTP服务联网设备一些特征,当然其中也有联网设备负特征,笔者认为识别的本质就是在目标数据集中找出我们想要东西,但我们不想要特征可以会缩小数据集范围

3.6K20
领券