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

  1. 服务器端返回的响应 Message ID 与 设备发送的 Message ID 一致
  2. 设备 ID 使用 MAC 地址形式,设备的唯一标识符
  3. 设备登录成功,返回响应;失败,无响应;退出作一样的处理
  4. 心跳,1分钟发一次,5秒内没有收到你的响应,我会重复发;连续5次没有收到你的响应,我会重新登陆

异常(待考虑,需要针对异常补充什么确保机制)

  1. 登陆后,万一网络断线了。比如说你那里显示设备已经登陆,我这里如果再重新登陆你那里会怎么处理?

报文数据

40020000ff01000c0157a42ee900010203040500

最新文章

  1. 你真的会玩SQL吗?和平大使 内连接、外连接
  2. 云虚拟主机开源 DedeCMS 安装指南
  3. 计算bean的和(java)
  4. Android IOS WebRTC 音视频开发总结(八十七)-- WebRTC中丢包重传NACK实现分析
  5. gtest 1.7编译错误:std:tr1:tuple模板参数过多的解决方案
  6. Linux -RAID
  7. android常见错误--INSTALL_FAILED_DEXOPT
  8. SVM详解
  9. 懒省事的小明--nyoj55
  10. logstash 处理nginx 访问日志
  11. zTree的调用设使用(跨两个系统,两类技术实现的项目案例SpringMVC+Spring+MyBatis和Struts2+Spring+ibatis框架组合)
  12. Ocelot中文文档-负载均衡
  13. 使用jQuery.form库中ajaxSubmit提交表单时遇到的一些问题
  14. SpringMVC 框架完成图片上传到项目路径操作
  15. python 使用unittest进行单元测试
  16. 建立标准编码规则(三)-CodeFixProvider 给代码分析器增加修复建议
  17. DOM事件监听器
  18. ubuntu vi配置
  19. S-Nim HDU - 1536
  20. 【代码笔记】iOS-JSONKit的使用

热门文章

  1. Python模块:hashlib
  2. django 1.8 TEMPLE_DIR和STATICFILES_DIRS配置
  3. vmware安装linux6.3
  4. ExtJS4插件EditArea
  5. C++ exe调用dll文件
  6. GitHub安装配置
  7. C#实现:给定任意数字,输出在该数字下所有()括号的集合
  8. VS 快捷键(待完善)
  9. webservice jsonp格式调用
  10. 页面轮换,ViewFlipper 和 ViewPager 的区别