简介

最近更新时间:2025-10-13 01:24:43

我的收藏

概述

物联网通信 (IoT Hub) 服务,旨在提供一个安全、稳定、高效的连接平台,帮助开发者快速且低成本地实现“设备 - 设备”、“设备 - 用户应用”、“设备 - 云服务”之间可靠、高并发的数据通信。腾讯物联网通信可以实现设备之间的互动、设备的数据上报和配置下发,还可以基于规则引擎和腾讯云产品打通,方便快捷的实现海量设备数据的存储、计算以及智能分析。总的来说,基于腾讯物联网通信,开发者可以低成本实现“设备 - 数据 - 应用 - 云服务”的连接,快速搭建物联网应用平台。

产品架构

接入腾讯物联网通信

用户设备可使用 SDK 接入腾讯物联网通信。底层数据传输基于 MQTT 或 CoAP 协议,可以有效减少网络带宽。同时也支持 HTTP、WebSocket 接入。安全方面引入网络安全传输协议(TLS、DTLS),可以防范非法接入和数据窃取、篡改等风险。介于设备资源和使用场景的多样性,支持选择非对称(设备证书加密验证、适用高安全要求场景)和对称加密(密钥加密验证、适用资源受限设备)方式。

用户设备基于 SDK 进行消息的发布和订阅

为了实现设备数据安全隔离,目前腾讯云限制设备只能发布和订阅自身 topic ,但可以通过配置规则引擎实现设备与其他实体的消息互通。

用户可以在控制台配置规则引擎实现设备与其他实体的消息互通

目前规则引擎支持类 SQL 语法操作,可通过 repub(重新发布消息)实现设备之间的消息通信能力、forward(转发消息到用户服务器)实现设备消息转发第三方服务。设备消息和腾讯云其他产品(存储、函数计算、大数据分析套件等)的打通功能也在建设中。

打通设备消息与第三方服务

作为设备的唯一接入方,物联网通信平台通过开通消息队列服务,可快速将设备指定消息写入腾讯云 CMQ、CKafka 队列,第三方服务通过 CMQ、CKafka 队列 SDK 取用消费数据,实现设备与第三方服务的异步消息通信。

用户可以基于设备影子实现设备与应用之间配置数据、状态数据的双向同步

一方面,用户可以通过云 API 将配置参数设置到设备影子里,设备在线或上线时,都可以从设备影子获取配置参数。 另一方面,设备可以将最新状态上报到设备影子。用户查询设备状态时,只需查询设备影子,而不必与设备进行直接网络通信。

用户可以通过云 API 实现设备管理

对于物联场景下设备的管理能力,提供便捷的 SDK 工具,可在后台快速、批量化创建、查询、操作设备,提高效率。当前支持 Python、PHP、java 工具包。

物联网通信 (IoT Hub) 支持的所有接口信息,请参见 API 概览

术语表

物联网通信 API 接口的常见术语请参见下表:

术语 描述
设备影子 用于存储设备期望状态与实际状态的虚拟镜像,设备离线时可通过影子同步状态,应用也能从影子获取设备信息
规则引擎 可配置数据处理与转发规则,能将设备数据转发至腾讯云其他服务(例如消息队列、云函数等)的功能模块
MQTT 协议 一种轻量级的发布 / 订阅式消息传输协议,专为物联网场景设计,具备低带宽消耗、低功耗等特点,适用于设备与平台的通信
CoAP 协议 受限应用协议,是为资源受限的物联网设备设计的通信协议,基于 UDP 实现,具有简单、轻量的特点

使用限制

设备接入:支持 MQTT、CoAP 协议,同时也支持 HTTP、WebSocket 接入方式。安全层面,引入网络安全传输要求(TLS、DTLS),可防范非法接入与数据窃取。鉴于设备资源和使用场景的多样性,支持非对称(设备证书加签名认证)与对称(密钥加签名认证)两种认证方式,以适配不同安全需求。
设备通信权限:设备基于 SDK 通信时,默认仅能在自身相关的特定 topic 进行发布和订阅操作,但可通过配置规则引擎实现与其他实体的消息互通。
数据转发规则:用户可在控制台配置数据转发规则,也能通过 API 管理规则,从而实现设备与第三方服务的异步消息通信。

API 快速入门

您可以使用 API Explorer 工具在线调用 API。
本文以设备接入物联网通信平台为例,通过 API Explorer 工具调用 API 接口的步骤如下:

  1. 进入 API Explorer 工具页面。更多 API Explorer 工具使用信息,请参见 使用 API Explorer
  2. 调用 CreateDevice,完成设备身份认证与连接建立。
  3. 调用 DescribeDevice,获取指定设备详细信息。