[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 由于对整个报文校验,一旦出现报文数据出错就会被 ...
随机推荐
- C#中的问号
本人转载自: ①http://msdn.microsoft.com/zh-cn/practices/dd391752.aspx ②http://jhxk.iteye.com/blog/439888 在 ...
- ASP.NET中的Session怎么正确使用
Session对象用于存储从一个用户开始访问某个特定的aspx的页面起,到用户离开为止,特定的用户会话所需要的信息.用户在应用程序的页面切换时,Session对象的变量不会被清除. 对于一个Web应用 ...
- 使用swfobject.js时样式及传参的问题
swfobject.js 最近需要在项目中引入swf文件. 最初的写法: <div id="recorderDiv"> <object id="reco ...
- C# 并行编程 之 轻量级手动重置事件的使用
目录(?)[-] 简单介绍 使用超时和取消 跨进程或AppDomain的同步 简单介绍 如果预计操作的等待的时间非常短,可以考虑使用轻量级的手动重置事件,ManualResetEventSlim. ...
- 为什么Smalltalk不流行
最近读到一本书,说Python程序员比Java程序员聪明.同理,懂Smalltalk的程序员也比Java程序员聪明.所以,我在StackOverflow上找到这个关闭很久的问题,整理了一下,跟大家分享 ...
- Jpanel和container和jframe的区别
Jpanel和container和jframe的区别 (2012-05-23 19:15:11) 转载▼ 标签: 杂谈 分类: room 看到上上面的几张图,container容器是位于最高层. 下面 ...
- javascript实现字符串的截取
截取字符串方法有很多的,(不含根据传入参数截取成数组的split()方法)这里说的是子字符串,所以不说split()方法了. slice(),substr(),substring()一共三种方法,其中 ...
- terminal崩溃打不开的一种原因以及ubuntu下matlab权限不够的解决办法
为了解决点击matlab图标闪退的问题,我往.bashrc添加了如下命令: source /usr/local/MATLAB/R2015b/bin/matlab 结果导致打开新的terminal闪退. ...
- IE全屏浏览代码
以前做过一个网络版的商场导购触摸屏系统,用ASP写的,就是要在运行的时候全屏浏览而不能出现标题栏.工具栏.状态栏等.解决方法是用JS弹出全屏窗口,建立html文件,代码如下: <script l ...
- 关于mha手动切换的一些记录(mha方案来自网络)
mha方案出自:http://www.cnblogs.com/xuanzhi201111/p/4231412.html 当主服务器故障时,人工手动调用MHA来进行故障切换操作,具体命令如下: 先停MH ...