版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Message emetrytopicwilltopicqos2、retaintopic暂时Retain特性(包括will消息subscribe支持通配符,Retain说 接入流 Packet格式说 Fixed 支持的 Fixed Fixed -> Fixed PUBLISH(server- Fixed Fixed Fixed Fixed Fixed Fixed Fixed Fixed Fixed Fixed Fixed Fixed 接入流 连接鉴 消息发 数据点上 创建 订 取消订 推送设备 Publish报文推 HTTP请求推 离线 数据点订 MQTT协议详细内容请参见MQTTversion3.1.1文档本文档对此不做详细说明仅指明OneNet的要求、默认参数、以及当前实现与MQTT文档的差异。该版本支持的功能鉴权topic列表订阅/topic订阅平台命令下发Qos0(cS),Qos1(C- 平台 /用户EDP兼容;IDIDauthinfoTCP 平台服务器地址9,TCP端口 PacketFixedpacketFixed76543210byteMQTTPacket0000byte2-RemainingLength(1-4个字节值123456P789客户端发 命令回复VariableHeader有有有有有有有无有无有无P有无有有有有有有有无无无无无无无Fixed76543210byteMQTTPacket0000byte2-RemainingLength(1-4个字节76543210byte1-0000000000000100byte01001101byte01010001byte01010100byte01010100Protocol00000001Connect必须设置为4,平台只支持版本v3.1.1,不支持更老的版本。使用第客户端时需要注意选择正确的版本userflagpassword平台不允许登陆,因此这两个标志位在连接时必须设置为1,否则认为协议错误,平台将会断开连接WillflagQos级别中的较小者。2.如果设备上线时设置了WillTopic和msg,且将WillRetainFlag设置为0,服务器不会该消息,当设WillmsgWillQosFlagQos级别进行分发。cleansession0session,sessiontopicQos1、Qos2级别的publishsessionQos1、Qos2Qos0publishKeepAlive12065535是2utf8是2utf8是2utf8_idusernameID”password设置为“鉴权信息(auth_info_idusernameID”password设置为“鉴权信息(auth_info(auth_info2IDAPIKey(ID也需要填写_id设置为平台创建设备时的设idusernameID”password设置为“鉴权信息(auth_infopassword=ApiKeyIDIDFixed76543210byteMQTTPacket0000byte2-RemainingLength(1-4个字节76543210byteAcknowledge0000000byteReturnxxxxxxxx012的34用户名或错012的34用户名或错5(比如token*connectconnack包*如果鉴权或失败,回复一个带非0错误码的connack包*cleansession对应的操作*keepalive的监视PS:connack报文,才能发送后续的数据包 ->Fixed76543210byteMQTTPacketDUPQoSbyte2-RemainingLength(1-4个字节Qos0:DUP0QOS:publishQosQos000101210RETAIN:保留标志位,如果为1,服务器一条RETAIN消息,以便分发给新的订阅者,如果2utf8是2 内容根据不同业务自定义.Payload长度过 Fixed76543210byteMQTTPacketDUPQosbyte2-RemainingLength(1-4个字节Qos>0DUPflag=1)Qos0:DUPQOS:publish包的qosQos000101210REAIN=1,RETAIN=0。PS:该版本实现Qos0、Qos1、Qos2,其中服务器分发消息的Qos级别是 ->Server发送的publish包qostopicRequestQosRetainQosRequestQosRETAINQos2utf8内容根据不同业务自定义Fixed76543210byteMQTTPacket0000byte2~RemainingLength(1-4个字节76543210byteFixed76543210byteMQTTPacket0000byte2~RemainingLength(1-4个字节76543210byteFixed76543210byteMQTTPacket0000byte2~RemainingLength(1-4个字节76543210bytePFixed76543210byteMQTTPacket0000byte2~RemainingLength(1-4个字节76543210byteFixed76543210byteMQTTPacket0000byte2RemainingLength(1-4个字节76543210byte2utf8Request服务质量要求(只能为0、1、topic(_50topic;以$topic(客户端不能订阅$Fixed76543210byteMQTTPacket0000byte2~RemainingLength(1-4个字节76543210byte76543210byte成功(grantedqos成功(grantedqos成功(grantedqosFixed76543210byteMQTTPacket0000byte2~RemainingLength(1-4个字节76543210byte2utf8Fixed76543210byteMQTTPacket0000byte2~RemainingLength(1-4个字节76543210byteFixed76543210byteMQTTPacket0000byte2~76543210byte注 命令无Fixed76543210byteMQTTPacket0000byte2~RemainingLength(1-4个字节76543210byte注:RSP无Fixed76543210byteMQTTPacket0000byte2~RemainingLength(1-4个字节76543210byte注:DISCONNECT加载加载(ConnAck)connect请求.connect中携带鉴权信息,具体参见(平台拿到鉴权信息进行鉴权cleansession=0,平台将会加载保存的设备的一些信息.如订阅列表(4.1.2中描述).cleansession=1,设备没有保存信息在平台,则不加载设备相关信息.publishField2utf8Payload包含真正的数据点内容,001234567ByteBit0-5Type=Type=Type=Type=Type=Type=Type=Bit6-7flags如果填入了时间戳,bit710(即00000001ByteByte1(type1)Byte数据点类型值 00000001Byte固定两字节长度字节,值为ByteByte{//{{}]{},{…]}…………Byte2(type2)Byte数据点类型指示 00000010ByteByteByte{”ds_id”:”image”,//ID(必填(}…ByteByte固定四字节长度-1字节(最高)Byte固定四字节长度-2Byte固定四字节长度-3Byte固定四字节长度-4字节(最低)Byte256…Byte3(type3)Byte数据点类型指示 00000011Byte固定两字节长度字节,值为ByteByte{…}…………Byte4(type4)Byte数据点类型指示 00000100Byte固定两字节长度字节,值为ByteByte{“datastream_id2”:{“datetime2”:”value2”},…}{“temperature”:{“2015-03-22…………Byte5(type5)Byte00000101Byte固定两字节长度字节,值为ByteByte………field3field13ID,时间戳,……field22ID………field31ID……Byte6(type6)Byte数据类型指示 00000110Byte年(后两位201600010000ByteByteByte小时Byte分钟Byte秒Byte固定两字节长度字节,值为ByteByte消息中最前面两字节为用户自定义的域中分隔符和域间分隔符。type=5用本类型的默认时间戳当作数据点的时间来……Byte7(type7)(500个数据流的浮点数ByteBit7:时间指示位,1610000111Byte年(后两位201600010000ByteByteByte小时Byte分钟秒ByteByteByte4字节float类型,低位,在ByteByteByteByteByteByteByteByte4字节float类型,低位,在ByteByteByte PublishQos0消息(上报数据点平台收到上报数据点后保存起来 PublishQos1消息(上报数据点平台收到上报数据点后保存起来PubAck Qos2消息(上报数据点PubRecPubRel平台给设备回 p报publish4.3.1Field2utf8Payload Publishtopic为$creq的消息(topic为平台命令topic为$creq的topic时,需将其作为平台下发的指令来处理.Qos0级别进行推送publish4.3.1Field$crsp的指令,cmduuid2utf8 PulishQos1(<->PulishQos1PubackQos2(<->Qos2PubRecPubRecPubRel平台收到PubRel报文后,向设备回 p报更topic列表SubAck注:subscriberequestqos0、1、2设备发起取消订阅请求topic列表UnSubAck.Publish报文推送Qos0Qos0Publishtopic请求(Qos0级别平台收到请求后,topicQos0级别推送到相关订阅设备(支持离线设备推送PubAckPubRecQos1的publishtopic请求(Qos1级别平台收到请求后,topicQos1级别推送到相关订阅设备(支持离线设备推送PubAckQos2的publishtopic请求
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国西式面点数据监测研究报告
- 2025至2030年中国电话遥控开关数据监测研究报告
- 2025年中国高温微动开关市场调查研究报告
- 二零二五年度赡养费支付与子女子女就业服务协议
- 二零二五年度轮车租赁服务及人员健康管理协议
- 二零二五年度道路交通事故车辆理赔责任认定及处理协议
- 二零二五年度酒店对客服务瑕疵免责责任协议
- 二零二五年度铁路货运合同货物运输服务质量评价协议
- 二零二五年度餐厅员工入职协议与餐饮企业员工劳动合同续签及调整合同
- 二零二五年度健康营养餐配送合同协议3篇
- 2025年度部队食堂食材采购与质量追溯服务合同3篇
- 新人教版一年级下册数学教案集体备课
- 消防产品目录(2025年修订本)
- 地方性分异规律下的植被演替课件高三地理二轮专题复习
- 绘本 课件教学课件
- 光伏项目风险控制与安全方案
- 9.2提高防护能力教学设计 2024-2025学年统编版道德与法治七年级上册
- 催收培训制度
- 牧场物语-矿石镇的伙伴们-完全攻略
- ISO 22003-1:2022《食品安全-第 1 部分:食品安全管理体系 审核与认证机构要求》中文版(机翻)
- 农业生产质量安全风险评估与监控方案
评论
0/150
提交评论