MQTT OneNet实现中文文档提供了关于如何在OneNet平台上使用MQTT协议的详细指导,适合对MQTT有一定了解的用户参考。文档涵盖了OneNet对于MQTT协议的特定要求、默认设置以及与官方标准的差异。 MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅式消息传输协议,常用于物联网(IoT)场景,因为它对网络带宽和设备资源要求较低。在OneNet平台上,MQTT被用来进行设备与平台之间的通信,包括数据上报、接收命令、订阅与发布消息等。 **主要功能:** 1. **鉴权**:设备需要通过用户名和密码验证来建立连接,OneNet平台不允许匿名登录。 2. **数据点上报**:设备可以向平台指定的topic发送数据。 3. **创建topic**:用户可以在平台上创建自定义的topic。 4. **获取topic列表**:设备可以请求并获取项目的topic列表。 5. **订阅/取消订阅**:设备可以订阅或取消订阅平台的topic,实现消息接收与过滤。 6. **设备间topic订阅**:设备之间可以互相订阅对方的topic进行通信。 7. **平台命令下发**:平台可以向设备发送命令,设备需响应处理。 8. **QoS支持**:支持QoS0、QoS1级别,确保消息传递的可靠程度。 9. **连接保活**:通过心跳包维持连接状态,防止因网络问题导致的断连。 10. **离线topic**:设备离线时的消息处理机制。 11. **数据点订阅**:设备可以订阅自己的数据点,接收来自平台的数据更新。 **接入流程:** 1. 访问OneNet平台注册账号。 2. 在“连接请求”章节选择MQTT登录方式,为设备创建属性并获取项目ID、设备ID及auth_info等相关信息。 3. 设备通过TCP连接到平台服务器,地址为183.230.40.39,端口号为6002。 4. 发送封装的MQTT报文与平台交互,遵循固定header和变量header及payload的包格式。 **包格式与协议细节:** - **固定header** 包含基本的包类型信息。 - **变量header与Payload** 包含具体协议内容,如版本号、用户标识、密码标识、遗嘱标志、保留标志、质量服务等级等。 - 版本号必须为4,表示MQTT v3.1.1。 - userflag与passwordflag必须设为1,表示使用身份验证。 - Willflag、Willretainflag/WillQosFlag与遗嘱消息相关,OneNet暂不支持WillRetain特性。 - CleanSessionFlag控制会话状态,设为0时,平台将保存会话内容,包括未确认的Qos消息和订阅列表。 **注意事项:** - 客户端选择正确版本的MQTT库进行连接。 - 遵循OneNet平台的鉴权规则和topic管理策略。 MQTT OneNet实现文档为开发者提供了一个清晰的框架,帮助他们理解和使用OneNet平台的MQTT服务,以实现物联网设备的有效连接和数据交换。
![](https://csdnimg.cn/release/download_crawler_static/10635731/bg6.jpg)
![](https://csdnimg.cn/release/download_crawler_static/10635731/bg7.jpg)
剩余31页未读,继续阅读
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)