




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单元十三ESP8266WiFi模块-EDP-LED主讲人:汤宇娇上海城建职业学院本单元内容EDP基本概念EDP协议解析配置基于EDP协议的设备端、云端通信教学目标了解EDP基本概念了解EDP协议设计方法掌握配置基于EDP协议的设备端、云端通信13.1EDP基本概念EDP概念EDPEDP基本概念EDP(EnhancedDeviceProtocol增强设备协议)是OneNET平台根据物联网特点专门定制的完全公开的基于TCP的协议,可以广泛应用到家居、交通、物流、能源以及其他行业应用中。功能特点:长连接协议数据加密传输终端数据点上报,平台消息下发端到端数据转发EDP概念EDP典型应用场景EDP协议适用于设备和平台需要保持长连接点对点控制的使用场景。基于TCP协议的,该协议只传输数据包到达目的地,不保证传输的顺序与到达的顺序相同,事务机制需要在上层实现;若客户端同时发起两次请求,服务器返回时,不保障返回报文的顺序。EDP协议适合于数据的长连接上报、透传、转发、存储、数据主动下发等场景。开发流程EDP测试流程图接入流程分为设备域和平台域13.2EDP协议解析消息格式消息格式定义EDP协议解析字节\bit76543210Byte1消息类型保留位(全零)Multi-bytes剩余消息长度(1-4字节,指示选项+消息体的长度)Multi-bytes选项(根据消息类型0个或多个)Multi-bytes消息体(根据消息类型0或多个字节)消息包括三个部分:必选的消息头(绿色),可选的多个选项(黄色)以及可选的消息体(蓝色)。登录认证可选的登录认证方式EDP协议解析登陆认证方式携带信息说明消息示例1设备ID+鉴权信息(api-key)设备ID:申请设备时平台返回的ID;鉴权信息:在平台申请的可以操作该设备的api-key字符串;2产品ID+鉴权信息(auth_info)产品ID:在平台添加产品时平台生成的ID;鉴权信息:在平台申请设备时填写设备的auth_info属性(json对象字符串),该属性需要产品内具备唯一性;可选的登录认证方式:示例1:采用登陆方式1:设备ID“43101”和api-key“abcdefg”,登录平台的连接请求消息格式如下:消息示例采用方式1登录的消息格式示例EDP协议解析字节说明\bit76543210消息头Byte1第一字节:Bit(4-7):消息类型,值为1;Bit(0-3):保留位,值为0;00010000变长剩余消息长度(25编码后需要占用1个字节)Byte2第二字节:消息剩余字节长度,值为2500011001选项1:协议描述(字符串格式)Byte3长度高位字节,值为000000000Byte4长度低位字节,值为300000011Byte5字母’E’01000101Byte6字母’D’01000100Byte7字母’P’01010000选项2:协议版本Byte8一个字节表示,值为100000001选项3:连接标志Byte9Bit(7):产品ID标志位,值0,Bit(6):鉴权信息标志位,值1,表示后面消息体有该项Bit(0-5):系统保留位,填001000000选项4:保持连接时间(256秒=0x0100)Byte10
第一字节,时间值的高位字节,值100000001Byte11第二字节,时间值的低位字节,值000000000消息示例采用方式1登录的消息格式示例EDP协议解析消息体-设备ID(字符串格式)Byte12长度高位字节,值为000000000Byte13长度低位字节,值为500000101Byte14字符’4’00110100Byte15字符’3’00110011Byte16字符’1’00110001Byte17字符’0’00110000Byte18字符’1’00110001消息体-鉴权信息(字符串格式)Byte19长度高位字节,值为000000000Byte20长度低位字节,值为700000111Byte21字符’a’01100001Byte22字符’b’01100010Byte23字符’c’01100011Byte24字符’d’01100100Byte25字符’e’01100101Byte26字符’f’01100110Byte27字符’g’01100111设备登录登录流程EDP协议解析EDP设备登录设备云流程:访问设备云门户/注册用户;用户根据业务情况,在”连接请求”章节中选择EDP登录方式;根据登录方式,填写设备相关属性,在产品下新增设备,获取产品ID、设备ID,以及api-key等信息;设备发送连接请求报文到设备云服务器地址:,端口876或29876EDP登陆消息流根据相关登陆方式,在CONN_REQ消息中携带验证信息;平台验证后,返回鉴权响应码。数据收发数据收发流程EDP协议解析要实现透传,通信双方必须都要登陆到设备云;设备1使用消息类型3“发送数据”发送数据到设备云,目的地址写明设备2的ID(若目的地址长度为零则使用创建设备时的route_to为默认接收地址),设备云根据目的地址使用消息类型3(源地址填充为设备2的ID)转发数据给设备2;设备2接收到数据(消息类型3),可以查看到源地址(设备1的ID),通过平台向设备1发送应答。数据存储EDP协议解析存储数据点利用EDP上报数据点到设备云进行存储的流程:在设备云门户注册用户,创建需要登录的设备(详见登录流程);通过设备云门户该设备的详情页,或RESTAPI创建需要存储的数据流(定义上传数据类型名称);设备进行EDP登录鉴权;根据数据类型(json或二进制),数据流ID(名称)和当前值,时间(默认当前系统时间)等信息,封装消息类型8(”存储数据”,具体格式见消息定义中的示例)发送到设备云,设备云解析后将数据点保存在该设备对应数据流中。命令下发EDP协议解析从平台下发命令道设备
平台向设备发送CMD_REQ命令,携带要执行的命令及命令ID信息。设备收到此消息后处理此命令消息,并向平台回应CMD_RESP消息。此消息中携带回应的命令ID及响应内容。13.3基于EDP的云、设备端配置配置步骤云、端协同配置登录OneNet云平台,选择控制台配置步骤云、端协同配置选择全部产品服务,基础服务下的多协议接入配置步骤云、端协同配置选择EDP协议,点击创建产品配置步骤云、端协同配置选择添加产品信息配置步骤云、端协同配置产品添加成功配置步骤云、端协同配置添加设备配置步骤云、端协同配置设备详情中添加APIKey配置步骤云、端协同配置记录设备ID和AP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中主题班会 高二上学期消防安全教育主题班会课件
- 《大学生心理健康》课件 主题6 了解人格底色推动命运齿轮的积极转向
- 集束化护理培训
- 数学(理科)-陕西省高考理科数学第三次模拟试卷
- 霍桑效应对护理管理的启示
- 人事年底工作总结
- 防疾病安全知识
- 社区居民电动车充电管理规范
- 会议纪要要点与决策实施计划
- 计算机软件架构设计知识梳理
- JGT160-2017 混凝土用机械锚栓
- 25道南昌轨道交通集团运营管理类岗位岗位常见面试问题含HR常问问题考察点及参考回答
- 外语学习焦虑与对策
- 关于卫健系统工作调研报告
- 2023年10月自考00054管理学原理真题及答案含评分标准
- 烯烃习题参考答案
- 新员工入职信息表模板
- 2023-2024学年山东省淄博市高青县七年级下学期期中考试英语试题 (含答案)
- 各国钢材牌号对照大全
- 标准化班组建设演示幻灯片
- 环境及理化因素损伤课件
评论
0/150
提交评论