OneNET MQTT V2.8:功能详解与接入指南
需积分: 50 80 浏览量
更新于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平台特性和需求进行了定制,简化了接入流程,增强了安全性和功能灵活性,适合物联网设备与云平台的集成和通信。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2020-11-18 上传
2018-08-30 上传
2022-07-15 上传
2023-05-14 上传
2024-01-15 上传
2023-03-16 上传
codelearn
- 粉丝: 1
- 资源: 22
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查