详情请参见 SDK 文档。目前支持 Linux、Android 平台的设备 SDK、并支持移植到不同的硬件平台 。
设备通过 SDK 接入腾讯物联网通信平台:
设备 SDK 支持 TLS(对应 MQTT)、DTLS(对应 CoAP)的非对称和对称加密两种鉴权方式,保护设备通信安全:
除设备 SDK 接入外,腾讯物联网通信还提供 HTTP 接入,接入协议门槛低,适用低功耗、短连接的数据上报场景。
在腾讯物联网通信,设备能够发布和订阅的 Topic 受到严格管理。一个产品下的所有设备具备相同的 Topic 类 权限,默认包括:
Topic | 说明 |
---|---|
${productId}/${deviceName}/event | 发布权限,用于设备上报数据 |
${productId}/${deviceName}/control | 订阅权限,用于设备获取后台下发的数据 |
上述$符包含的 productId、deviceName,针对具体创建的设备,将映射为具体的产品 Id 和设备名字。举例,一个产品名字为 pro 的产品(假设产品Id是“pro_id”)下有2个设备(假设设备名字分别为 “dev_1”、“dev_2”),那么 dev_1 可以发布的 Topic 包括 pro_id/dev_1/event,可以订阅的 topic 包括 pro_id/dev_1/control,但是不可以发布 pro_id/dev_2/event,不可以订阅 pro_id/dev_2/control。
用户可以通过控制台进行 Topic 权限的编辑修改、增删产品的 Topic 类权限。
为了方便设备 SDK 订阅批量的 Topic ,设备进行订阅和取消订阅时可以使用通配符来表示多个符合的 Topic :
通配符 | 描述 |
---|---|
# | 此通配符只能出现在 topic 的最后,代表本级以及所有子级 Topic ,例如,通配符 Topic 为 pro_id/dev_1/# ,这不仅可以代表 pro_id/dev_1/event ,也可以代表 pro_id/dev_1/event/subeventA |
+ | 代表本级所有 topic ,只能出现在 deviceName 后,例如通配符 topic 为 pro_id/dev_1/event/+,可以代表 pro_id/dev_1/event/subeventA,又可以代表 pro_id/dev_1/event/subeventB,但不能代表 pro_id/dev_1/event/subeventA/close。可以出现多次,如 pro_id/dev_1/event/+/subeventA/+ |
通配符必须作为完整的一级,${productId}/${deviceName}/e# 和 ${productId}/${deviceName}/e+ 都是非法格式。
腾讯物联网通信定义的系统主题($shadow,$ota,$sys)不支持通配符。
对于 MQTT 的数据传输,腾讯物联网通信支持 QoS=0 或 1,但不支持 QoS=2。基于 MQTT 协议。设备消息支持离线存储。
其他参数见下表:
参数 | 说明 |
---|---|
topic 名字长度 | 不超过64字节 |
MQTT 协议包大小 | 不超过16K字节 |
QoS=1 的消息存储时长(接收方离线或在线发不通) | 24小时 |
未被设备确认的 QoS=1 消息数量 | 不超过150条 |
设备影子本质上是一份在服务器端缓存的设备数据(JSON 形式),主要用于保存:
作为中介,设备影子可以有效实现设备和用户应用之间的数据双向同步:
下图是“快速开始”里设备影子的应用示例:
注意:设备影子和设备消息的适用场景并不一样。从实现机制上来说,服务器端设备影子总是保存最后一份数据,而先后达到的多条消息并不会相互覆盖。
详情请参见 设备影子详情。
基于规则引擎,用户可以配置规则实现以下操作:
作为设备的唯一接口,物联网通信平台支持将设备指定消息写入腾讯云 CMQ、CKafka 消息队列,第三方服务可通过 CMQ、CKafka 的 SDK 接口获取设备消息,从而打通实现与设备的异步消息通信。在此基础上完成后端的数据存储、计算分析或设备控制逻辑。
控制台提供了可视化的管理界面,支持产品管理、设备管理、权限管理、规则引擎配置等功能。您可以前往 物联网通信控制台 进行体验。
对于物联场景下对设备的管理流接口,提供后台快速、批量操作接口。当前支持 Python、PHP、Java、Go、NodeJS、.Net 工具包。目前腾讯物联网通信提供产品、设备、任务、消息、规则引擎、设备影子相关的 API,详细请参见云 API 概览。
支持 OTA 固件升级服务,当设备固件有安全隐患或者功能漏洞时,物联网服务端支持通过 OTA 升级,消除隐患,降低安全风险。
物联网通信平台支持通过 CAM 安全地访问、使用和管理云账号的资源。通过对子账号与协作者的身份管理和策略管理,来实现物联网通信资源的隔离与协作。
本页内容是否解决了您的问题?