相关文章
1.《MQTT协议分析总结(一)》
2.《MQTT协议分析总结(二)》
3.《【IoT】如何连接到百度IoT云》
4.《【FreeRTOS】基于STM32移植LWIP 2.1.2之MQTT》
1.物接入 IoT Hub概述
物接入(IoT Hub)是面向物联网领域开发者的全托管云服务,通过主流的物联网协议(如MQTT)通讯,可以在智能设备与云端之间建立安全的双向连接,快速实现物联网项目。
物接入分为设备型(原物管理)和数据型两种项目类型。设备型适用于基于设备的物联网场景;数据型适用于基于数据流的物联网场景。
设备端可以通过集成 Edge-SDK或开源的 MQTT client,与其对应物影子连接,进行消息收发来实现设备数据上报及反控。
同时,可与天工其他产品协作,完成历史数据存储化展示等需求。
2.计费策略
物接入主要采用后付费方式,根据您的实际使用量实时计费,即您只需为已使用的传输消息条数付费。
阶梯价格:
月用量:消息条数N | 价格(元/百万条) |
---|---|
N < 100万 | 免费 |
100万 < N < 1亿条 | 1.2 |
1亿条 < N < 10亿条 | 1.0 |
10亿条以上 | 0.8 |
备注:我这里只是学习使用,有100万条消息可以使用,所以我可以放心的使用了。
Note: 具体还请参考官网,我这里只是作为简单了解。官网地址:《百度物接入 IoT Hub . 计费策略》
3.创建项目
连接物接入服务需要先创建一个项目,每个项目会为您对应一个接入点(endpoint)。一个项目表示一个完整的物接入服务。
登录物接入控制台页面,点击“创建项目”,填写需要创建 IoT Hub 服务的项目名称、选择项目类型设备型(推荐)或数据型,并提交即可。通过项目可以将不同项目的设备进行隔离和管理。
物接入控制台页面:https://console.bce.baidu.com/iot2/hub/project/list
- 步骤一:
- 步骤二:
- 步骤三:
创建项目后,在项目列表页可以看到物接入默认提供的三类地址。选择不同的地址,意味着您可以通过不同的方式连接到百度智能云物接入。
- tcp://yourendpoint.mqtt.iot.gz.baiduce.com:1883,端口1883,不支持传输数据加密,可以通过MQTT.fx客户端连接。
- ssl://yourendpoint.mqtt.iot.gz.baiduce.com:1884,端口1884,支持SSL/TLS加密传输,MQTT.fx客户端连接。
- wss://yourendpoint.mqtt.iot.gz.baidubce.com:8884,端口8884,支持 Websockets 方式连接,同样包含 SSL 加密,参考Websockets Client。
4.配置项目
配置项目主要是创建用户、设置身份和设置策略,详细步骤如下:
- 步骤一:
- 步骤二:
- 步骤三:
下面我们就可以通过MQTT订阅HelloTest001
主题来测试。
5.使用MQTT.fx测试
配置 MQTT 的应用客户端,可以快速验证是否可以实现与物接入服务交流发送或者接收消息。
登录MQTT.fx官网,找到适合的版本下载并安装MQTT.fx客户端。
详细步骤如下:
- 步骤一:打开MQTT客户端的设置页面,点击“+”按键,创建一个新的配置文件
(1)填写Connection profile相关信息:
参数名称 | 说明 |
---|---|
profile name | 配置文件名称,可随意填写 |
Broker Address | 创建项目后返回的hostname |
Broker Port | 1883 |
Client ID | 客户端ID,支持“a-z”,“0-9”,“_”,“-”字符,且不能大于128bytes,UTF8编码 |
(2)选择User Credential,输入创建 IoT Hub 服务返回的 username/password。
(3)点击“Apply”按键,完成客户端配置。
- 步骤二:返回MQTT客户端界面,选择新创建的配置文件,点击“connect”按键连接服务。
- 步骤三:成功连接后,即可开始订阅消息。
- 步骤四:发布消息
- 步骤五:查看测试结果