[UDP] UDP 报文数据(CoAP protocol)
UDP 机器控制项目
协议报文格式:
Ver + T + TKL + Code + MessageID + 11111111 + Command + Payload
01 + ( 00 | 01 | 02 | 03) + (000000)
40 02 00 00 FF 01 00 E0 4C 1E 5C 4C // dev->ser 设备登陆请求: 报文编号:0,ID为00 E0 4C 1E 5C 4C
60 45 00 00 FF 01 00 E0 4C 1E 5C 4C // ser->dev 服务器登陆响应: 报文编号:0,ID为00 E0 4C 1E 5C 4C
40 01 01 00 FF 02 00 E0 4C 1E 5C 4C // dev->ser 设备登出请求: 报文编号:1,ID为00 E0 4C 1E 5C 4C
60 45 01 00 FF 02 00 E0 4C 1E 5C 4C // ser->dev 服务器登出响应: 报文编号:1,ID为00 E0 4C 1E 5C 4C
50 01 02 00 FF 03 00 E0 4C 1E 5C 4C // dev->ser 设备心跳请求: 报文编号:2,ID为00 E0 4C 1E 5C 4C
协议中服务器无响应
40 02 03 00 FF 04 00 E0 4C 1E 5C 4C // dev->ser 设备数据上报请求: 报文编号:3,ID为00 E0 4C 1E 5C 4C
60 45 03 00 FF 04 00 E0 4C 1E 5C 4C // ser->dev 服务器数据上报响应: 报文编号:3,ID为00 E0 4C 1E 5C 4C
40 02 04 00 FF 05 00 E0 4C 1E 5C 4C // dev->ser app控制设备请求: 报文编号:4,ID为00 E0 4C 1E 5C 4C
60 45 04 00 FF 05 00 E0 4C 1E 5C 4C // ser->dev 设备响应app控制: 报文编号:4,ID为00 E0 4C 1E 5C 4C
- 服务器端返回的响应 Message ID 与 设备发送的 Message ID 一致
- 设备 ID 使用 MAC 地址形式,设备的唯一标识符
- 设备登录成功,返回响应;失败,无响应;退出作一样的处理
- 心跳,1分钟发一次,5秒内没有收到你的响应,我会重复发;连续5次没有收到你的响应,我会重新登陆
异常(待考虑,需要针对异常补充什么确保机制)
- 登陆后,万一网络断线了。比如说你那里显示设备已经登陆,我这里如果再重新登陆你那里会怎么处理?
报文数据
40020000ff01000c0157a42ee900010203040500
[UDP] UDP 报文数据(CoAP protocol)的更多相关文章
- TCP和UDP 协议发送数据包的大小
在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好? 当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,这里仅对像ICQ一类的发送聊天消息的情况作分 ...
- 第11章 UDP:用户数据报协-----读书笔记
1.分片应用程序只关心IP数据报的长度,如果它超过MTU值,那么就要对数据包进行分片. 2.UDP首部字段图: (16位源端口号+16位目端口号+16位UDP长度+16位UDP校验和+数据) 3.UD ...
- TCP面向字节流和UDP面向报文的区别
TCP面向字节流 打个比方比喻TCP,你家里有个蓄水池,你可以里面倒水,蓄水池上有个龙头,你可以通过龙头将水池里的水放出来,然后用各种各样的容器装(杯子.矿泉水瓶.锅碗瓢盆)接水. 上面的例子中,往水 ...
- Android(java)学习笔记80:UDP协议发送数据
UDP协议发送数据:我们总是先运行接收端,再运行发送端发送端: 1 package cn.itcast_02; import java.io.IOException; import java.net. ...
- Java基础知识强化之网络编程笔记03:UDP之UDP协议发送数据 和 接收数据
1. UDP协议发送数据 和 接收数据 UDP协议发送数据: • 创建发送端的Socket对象 • 创建数据,并把数据打包 • 调用Socket对象的发送方法,发送数据包 • 释放资源 UDP协议接 ...
- UDP发送的数据 以数据包形式发送
UDP发送的数据 以数据包形式发送
- Android(java)学习笔记20:UDP协议发送数据
1. UDP协议发送数据:我们总是先运行接收端,再运行发送端发送端: package cn.itcast_02; import java.io.IOException; import java.net ...
- UDP ------ UDP 详解
原文地址:https://zhuanlan.zhihu.com/p/25622691 3. UDP疑难杂症 3.1 UDP的传输方式:面向报文 面向报文的传输方式决定了UDP的数据发送方式是一份一份的 ...
- UDP ------ UDP IPPROTO_UDPLITE 参数
介绍 传统的 UDP 通信对整个报文进行校验 UDP-LITE 通信则可以设置校验的长度,适用于可以接受轻微的报文内容出错,比如视频数据:传统的 UDP 由于对整个报文校验,一旦出现报文数据出错就会被 ...
随机推荐
- UItextFiled只能输入数字
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementS ...
- Global.asax 文件是什么
Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法.你可以使用这个文件实现应用程序安全性以及其它一些任务.下面让我们详细看 ...
- mysql 上传数据到指定字段
新建表prizecode,字段为code varchar(45) not null , usedAt TIMESTAMP;数据存放在 E:\prizecode\ 目录下,下面是上传语句 LOAD DA ...
- KinectV1+Ubuntu 14.04安装教程
前言 个人理解错误的地方还请不吝赐教,转载请标明出处,内容如有改动更新,请看原博:http://www.cnblogs.com/hitcm/ 如有任何问题,feel free to ...
- java javacv调用摄像头并拍照
调用摄像头并拍张照片,我一开始用的java的jmf媒体框架,但这个有很多的局限性不好使并且很有麻烦,兜了一圈发现javacv东西,研究之后这东西简单,方便:废话不多说了来重点. javacv官网:点击 ...
- freeCodeCamp:Caesars Cipher
让上帝的归上帝,凯撒的归凯撒. 下面我们来介绍风靡全球的凯撒密码Caesar cipher,又叫移位密码. 移位密码也就是密码中的字母会按照指定的数量来做移位. 一个常见的案例就是ROT13密码,字母 ...
- 用Backbone.js创建一个联系人管理系统(三)
原文: Build a Contacts Manager Using Backbone.js: Part 3 欢迎回到这系列的教程,关注使用Backbone.js构建应用程序. 如果你还没看过第一,二 ...
- 【温故Delphi】之VCL消息机制小结
TObject消息分派 procedure Dispatch(var Message); virtual; #负责分派消息到特定VCL组件的事件处理函数 procedure DefaultHandle ...
- CAD 二次开发--属性块
1.属性块的定义 属性块是有构成的实体和附加信息(属性)组成的,属性块中块的定义与简单块中块的定义一样,而属性的定义主要是通过属性的AttributeDefinition类的有关属性和函数来实现的.具 ...
- window对象常用方法
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...