物接入
- 物接入loT Hub是全托管的云服务,通过主流的物联网协议(如MQTT) 通讯,可以在智能设备与云端之间建立安全的双向连接,快速实现物联网项目.
- 支持亿级并发连接和消息数,建立海量设备与云端安全可靠的双向连接,无缝对接天工平台和百度云的各项产品和服务。可以利用物接入loT Hub来作为搭建物联网应用的第一步。
1、提供SDK接入方式
●适配主流操作系统,支持多种语言,多种平台开发,兼容主流设备平台。
●目前提供C语版本的IOT Edge SDK以及JAVA SDK.
2、支持多种传输协议
●物接入基于MQTT协议传输,有效减少网络带宽。以Pub/Sub的方式进行通信。 也支持HTTP. WebSocket传输。
3、安全可靠
●基于SSL对设备认证与权限管理,提供基于证书的设备端、云端双向认证,保证数据安全传输,避免非法接入与数据窃取等风险。
4、服务质量有保障
●基于MQTT协议,支持QoS=0、1
5、消息实时到达
●当接入设备与物接入建立连接后,云端会与设备保持长连接,保证消息的实时到达。
6、拓展丰富
●基于规则引擎将物接入数据和百度云天工产品体系打通,可以方便快捷的实现海量设备数据的储存、计算以及可视化。
7、计费消息
●云端向设备端的发布的PUBLISH消息。
●设备端向云端的上报的PUBLISH消息。
●云端之间的PUBLISH消息。
8、免费消息
Connect
Disonnect
Ping
PubAck
SubAck
Subscribe
Unsubscnbe
9、价格报表
由于视频版本老旧,之前百度云的物接入换成了目前的物联网核心套件。具体要求和操作以下面为准
产品描述
- 产品概述:物联网核心套件(IoT Core)是面向物联网领域开发者的全托管云服务,通过主流的物联网协议(如 MQTT)通讯,可以在智能设备与云端之间建立安全的双向连接,快速实现物联网项目。
- 适用场景:适用基于设备的物联网场景,提供设备的接入和管理能力,帮助开发者聚焦业务。
- 特性概述:
●快速建立以设备为核心的物联网应用
●自由选择透传和设备影子两种使用方式
●无缝对接时序数据库TSDB、物可视等产品
产品优势
- 开放高效
原生支持 MQTT 协议,基于高可用架构,可支撑亿级设备连接及双向大规模消息传输 - 安全可靠
支持设备安全认证,可通过 TLS/SSL 双向认证保证设备数据安全传输 - 快速开发
SDK 适配主流操作系统,支持多种语言,多种平台开发,兼容主流设备平台 - 多场景支持
内置规则引擎支持数据流转,可与 TSDB、物可视等产品无缝对接,在云端轻松构建基于设备的物联网应用
核心概念
- IoT Core 实例
物联网核心套件 IoT Core 的资源划分单位。每个实例是一个独立的命名空间,有独立标识即 Core ID。不同实例之间相互隔离。 - 设备
实体世界一个设备的云端映射,是 IoT Core 连接的最小单元,每个设备均可拥有自己的身份(DK/SK)及主题列表。 - MQTT
MQTT(Message Queuing Telemetry Transport)是一个基于二进制消息的客户端服务端架构的发布/订阅(Publish/Subscribe)模式的消息传输协议,最早由IBM提出的,如今已经业界通行规范,更符合机器与机器的通信(M2M)以及物联网环境(IoT)。 - DK(Device Key)
设备连接所需的 key,用于生成 MQTT 连接所需的用户名。 - SK(Device Secret Key)
设备连接所需的密钥,用于生成 MQTT 连接所需要的密码。 - 影子
设备影子反映物理世界中的一个物(设备),是物在云端的『影子』或『数字双胞胎』。运行时,物将监控值上报给影子,影子会用一个 json 文档存储设备的最后一次上报的状态,您可以直接通过MQTT或HTTP访问。同时,影子也提供反控功能。 - 模板
设备的模板用于批量创建一类设备,当前提供主题模板。使用相同主题模板创建是设备,其对主题的权限一致。 - 主题(topic)
主题应用于MQTT客户端。topic 规则允许字符串可以带通配符“#”或 “+”。 - 操作权限(operation)
在主题模板中可定义设备对topic的操作权限。目前基于MQTT协议,IoT Core 支持发布 Publish 和订阅 Subscribe 两种权限。
使用准备
- 注册及实名认证
在使用物联网核心套件服务前,需要创建一个百度智能云账号,按照下述步骤进行注册和登录。
注册并登录百度智能云平台,请参考注册和登录。
如果未进行实名认证,请参考实名认证操作方法完成认证。 - 费用说明
物联网核心套件主要采用后付费方式,根据您的实际使用量实时计费,即您只需为已使用的传输消息条数付费。一般学习物接入是没有那么到的使用量,使用不需要付费就可以满足所有的学习。
开通IOT Core
- 登录百度智能云官网,点击右上角的“管理控制台”,快速进入控制台界面。
- 选择“产品服务 > 物联网服务 > 物联网核心套件(IoT Core)”,进入服务页面。
- 点击“立即开通”,开通服务并同意按需计费,可进入“实例列表”,创建 IoT Core 实例。
创建IOT Core
说明:当前每个百度智能云账户能创建 10 个 IoT Core 实例。
- 使用物联网核心套件 IoT Core 服务需要先创建一个 IoT Core 实例。每个实例是一个独立的命名空间,有独立标识即 Core ID。不同实例间相互隔离。
- 登录 IoT Core 控制台页面,点击“创建 IoT Core 实例”,填写需要创建 IoT Core 的名称、描述(选填),并提交即可。
- 创建完成后,即可在列表页看到刚才创建的 IoT Core 实例。其中第一列展示了其名称及 ID。
创建设备
- 设置模板:设备模板当前提供对设备主题的描述。默认的设备模板包含两个主题.
2. 添加主题:如需增加自定义主题,创建一个新模板,进入选择【添加策略】
- 新增设备
点击「新增设备」按钮,填写设备名称(此名称在当前 IoT Core 下唯一)、认证方式、描述(可选),并选择所需要使用的设备模板,点击提交即可完成设备创建。
获取连接信息
- 在列表中,点击上一步骤中创建设备的名称,进入设备详情页。在连接信息栏目,找到「DeviceSecret」字段,点击右侧小眼睛图标,查看连接信息,包含IoTCoreId、DeviceKey 和 DeviceSecret。
生成MQTT连接信息
打开MQTT连接信息生成器https://iotalk.cdn.bcebos.com/mqtt-sign/使用拿到的IoTCoreId、DeviceKey 和 DeviceSecret,生成 MQTT 连接所需的用户名及密码。
输入对应的值之后,生成对应的MQTT连接信息。
MQTT 连接可以使用 TCP 、TLS/SSL、WSS 三种方式,对应端口如下:
使用MQTT.fx的应用客户端,与百度云平台进行服务交流发送或者是接收消息。
操作步骤在MQTT-FX操作说明中详细说到。这里就只做简单说明。
登录MQTT-FX的官网http://www.jensd.de/apps/mqttfx/1.7.1/
下载MQTT.fx客户端
操作步骤
- 创建配置文件
打开MQTT客户端的设置界面,点击右下角的“+”创建一共新的配置文件。
- 发布消息
打开Publish标签,填写主题topic,例如SW_LED选择默认的QoS 0,输入框中填写以下信息。 - 查阅订阅到的消息
返回Subscribe界面,即可看到已接收的订阅消息,我们也已经订阅了刚才的数据,如图所示,我们也可以尝试其他主题。
通过以上步骤,我们就可以完成上云的简单操作。
参考链接
https://www.bilibili.com/video/BV1dJ411S723?p=50
https://www.bilibili.com/video/BV1dJ411S723?p=51
https://www.bilibili.com/video/BV1dJ411S723?p=52