OneNET MQTT V2.8:功能详解与接入指南
需积分: 50 112 浏览量
更新于2024-07-18
收藏 735KB DOCX 举报
MQTT OneNET实现V2.8是基于中国移动OneNet平台的一种定制化的MQTT服务,它是在标准的MQTT协议v3.1.1基础上进行的适配和扩展。OneNet作为物联网(IoT)的连接管理平台,提供了针对其服务特性的API和功能集,使得设备能够与云端高效通信。
1. **MQTT协议概述**:
- MQTT (Message Queuing Telemetry Transport) 是一种轻量级的发布/订阅式消息传输协议,专为资源受限的设备设计,适用于物联网场景。
- 官方文档(MQTT version 3.1.1)详细规定了连接流程、报文格式、QoS等级等内容,而OneNET V2.8着重于这些规则的应用和特定的接口要求。
2. **OneNET支持功能**:
- **鉴权**: 设备需要通过认证才能接入平台,确保数据的安全性。
- **数据点上报**: 允许设备向平台指定的topic发布数据。
- **创建和管理topic**: 设备和用户可以动态创建和管理topic,进行有序的消息传递。
- **topic操作**: 包括订阅、取消订阅平台或设备间的topic。
- **命令下发**: 平台可以向设备发送命令,实现远程控制。
- **QoS等级**: 支持Qos0(至少一次确认)、Qos1(至少一次、最多一次确认)和Qos2(保证递送、最多一次)的传输模式。
- **连接保活**: 保持连接状态,防止因网络问题导致的数据丢失。
- **离线topic**: 提供离线状态下仍能接收消息的功能。
- **数据点订阅**: 设备可以选择关注哪些topic以接收特定数据。
3. **接入流程**:
- 用户首先在OneNet官网注册并创建项目。
- 选择EDP登录方式,注意在公测阶段可能没有MQTT选项。
- 新增设备并获取项目ID、设备ID及authinfo等必要信息。
- 设备通过TCP连接到平台服务器(183.230.40.39,端口6002),携带固定和可变头部信息。
4. **Packet格式**:
- 包含固定和可变头部,以及payload。
- 特殊字段如userflag和passwordflag用于身份验证,必须设置为1。
- Willflag、WillQosFlag和WillRetainFlag用于定义设备离线后的行为,如是否保留消息、使用何种QoS。
5. **注意事项**:
- 版本号必须为4,平台只支持v3.1.1,客户端选择时需匹配。
- 设备在上线时设置的WillTopic和msg规则,会在特定条件下触发消息分发。
MQTT OneNET V2.8提供了与MQTT标准兼容的同时,针对OneNet平台特性和需求进行了定制,简化了接入流程,增强了安全性和功能灵活性,适合物联网设备与云平台的集成和通信。
2019-04-01 上传
2020-11-18 上传
2018-08-30 上传
2022-07-15 上传
2023-05-14 上传
2024-01-15 上传
2023-03-16 上传
codelearn
- 粉丝: 1
- 资源: 22
最新资源
- 开源通讯录备份系统项目,易于复刻与扩展
- 探索NX二次开发:UF_DRF_ask_id_symbol_geometry函数详解
- Vuex使用教程:详细资料包解析与实践
- 汉印A300蓝牙打印机安卓App开发教程与资源
- kkFileView 4.4.0-beta版:Windows下的解压缩文件预览器
- ChatGPT对战Bard:一场AI的深度测评与比较
- 稳定版MySQL连接Java的驱动包MySQL Connector/J 5.1.38发布
- Zabbix监控系统离线安装包下载指南
- JavaScript Promise代码解析与应用
- 基于JAVA和SQL的离散数学题库管理系统开发与应用
- 竞赛项目申报系统:SpringBoot与Vue.js结合毕业设计
- JAVA+SQL打造离散数学题库管理系统:源代码与文档全览
- C#代码实现装箱与转换的详细解析
- 利用ChatGPT深入了解行业的快速方法论
- C语言链表操作实战解析与代码示例
- 大学生选修选课系统设计与实现:源码及数据库架构