905协议第四部分简单说明
905协议以5b开头5d结尾,转成ascii就是[]这两个符号,905是用中括号括起来的消息,
消息构成=[+消息头+消息体+crc+]
业务逻辑是消息头与消息体两部分组成
消息头=数据长度+消息序列号+业务类型标识(重要)+协议版本号+是否加密+密钥
消息头中最重要的就是业务类型标识,服务端与客户端根据此标识进行动作.
消息体每种都不一样,根据业务逻辑来规定
905中的业务逻辑分两大类,一种是定长的,一种是不定长的
定长的就是长度固定,按位置去解析数据
不定长的按内部标识符解析
定长消息的也进行了分类,一类是简单的消息(如登录,注销,心跳),一类是复杂的消息(如车辆动态信息交换),
消息简单的这种定长消息,便于描述只有几个有限的元素,
消息复杂的要区分消息类型,比如:车辆动态信息交换,要说明交换是什么类型的信息,比如位置信息,营运信息,
那么如何去区分呢,那么只能在消息体中再规定一个位置来表示是位置信息还是营运信息,这个就是子业务类型标志
比如上传车辆位置消息
[数据长度+消息序列号+0x2100+协议版本号+是否加密+密钥(后面是消息体)+0x2101 ]
905协议第四部分简单说明相关推荐
- 移动设备管理(MDM)与OMA OTA DM协议向导(四)——GSM 系统
移动设备管理(MDM)与OMA OTA DM协议向导(四)--GSM 系统 1. 第一代模拟蜂窝系统(1G) 1971年12月,贝尔(Bell)公司向美国联邦通信委员会(FCC)提交了蜂窝移动 通信系 ...
- visca协议及其实现的简单认识
转载自:https://latelee.blog.csdn.net/article/details/35811777 visca协议及其实现的简单认识 李迟 2014-06-30 14:09:01 7 ...
- php xml对象解析_php解析xml 的四种简单方法(附实例)
XML处理是开发过程中经常遇到的,PHP对其也有很丰富的支持,本文只是对其中某几种解析技术做简要说明,包括:Xml parser, SimpleXML, XMLReader, DOMDocument. ...
- c语言程序构造数据类型问题,C语言程序设计课程课件之第四章简单构造数据类型.ppt...
C语言程序设计课程课件之第四章简单构造数据类型 第四章 简单构造数据类型 目录 4.1 一维数组 4.2 二维数组 4.3 字符数组 4.4 数组与指针 4.5 数组及指针作为函数参数 4.1 一维数 ...
- 网络协议(十四):WebSocket、WebService、RESTful、IPv6、网络爬虫、HTTP缓存
网络协议系列文章 网络协议(一):基本概念.计算机之间的连接方式 网络协议(二):MAC地址.IP地址.子网掩码.子网和超网 网络协议(三):路由器原理及数据包传输过程 网络协议(四):网络分类.IS ...
- jnlp(Java网络加载协议)原来很简单
jnlp(Java网络加载协议)原来很简单 Java Network Launching Protocol (JNLP,java网络加载协议). jnlp是什么?是java提供的一种让你可以通过浏览器 ...
- 四种简单的图像显著性区域特征提取方法-----AC/HC/LC/FT。
四种简单的图像显著性区域特征提取方法-----> AC/HC/LC/FT. 分类: 图像处理 2014-08-03 12:40 4088人阅读 评论(4) 收藏 举报 salient regio ...
- 四种简单的图像显著性区域特征提取方法----- AC/HC/LC/FT。
四种简单的图像显著性区域特征提取方法-----> AC/HC/LC/FT. 分类: 图像处理 2014-08-03 12:40 4088人阅读 评论(4) 收藏 举报 salient regio ...
- 图解ARP协议(四)代理ARP:善意的欺骗
首发于 跟杰哥学网络与安全 写文章 登录 图解ARP协议(四)代理ARP:善意的欺骗 拼客学院陈鑫杰 24 天前 一.代理ARP概述 我:当电脑要访问互联网上的服务器,目标MAC是什么? 很多小伙伴在 ...
最新文章
- 安卓开发小知识 - 3
- 模拟电路基础秦世才_模拟电子技术基础碎片化-晶体管及放大电路基础
- Quartz集成springMVC 的方案一
- JZOJ 5197. 【NOIP2017提高组模拟7.3】C
- 算法导论13-1节习题解答
- php浏览服务器某一文件夹内容,php删除web服务器中指定目录下的指定格式的文件...
- 洛谷P4325、P4413题解(Java语言描述)
- 2020 年,React.js 开发者如何更好地修炼内功?
- Android TV开发总结(一)构建一个TV app前要知道的事儿
- 管理c语言源代码,c语言源代码---------------个人图书管理系统
- Go面试:用Go语言实现工厂模式 (Golang经典编程案例)
- 中维监控显示无法连接服务器失败,中维远程监控系统服务器端
- html闹钟设置,闹钟设置页.html
- 我的学习笔记001--private protected public internal mxx
- java生成word文档(最简单)
- 踩坑 微信小程序开发mpvue使用iconfont,顺便解决偶现图标显示不正确
- SQL之substrate()函数用法
- Pytorch入门实战 | 第P2周:彩色图片识别
- python 翻译模块 翻译API使用(百度、有道、谷歌)
- 【Python语言基础】——Python Casting