1 / 83
文档名称:

详细设计说明.doc

格式:doc   大小:1,076KB   页数:83页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

详细设计说明.doc

上传人:daoqqzhuanyongyou2 2018/3/20 文件大小:1.05 MB

下载得到文件列表

详细设计说明.doc

相关文档

文档介绍

文档介绍:3
文档编号
产品版本
密级
内部
产品名称: MDVR
共页
(仅供内部使用)
错误!未找到引用源。
版权所有不得复制
错误!未指定书签。
引言
编写目的
尽可能详细地描述我方的MDVR产品与中心软件的网传通信接口、流程、注意事项,以利于我方CMS及相关SDK的编写,并为第三方厂商编制兼容我方设备的软件产品提供可能。
参考资料
多家同类厂商的通信协议
术语和缩写词
GPS: Global Position System,全球定位系统
MDVR: Mobile Digital Video Recorder,移动数字视频录像机。
CMS: Center Monitor System,中心监控系统
设备:即MDVR。由于目前都是车载应用,有时也称为车载设备或车载机。
中心:即CMS。
数据网传的约定
数据分类和格式
设备上传的数据
设备上传的数据分为控制指令、媒体数据以及心跳包,而媒体数据又分为实时视频流、实时音频流、抓拍图片、录像文件、回放视频流。数据类型不同时格式也有所不同:
控制指令:以’$$dc’开头,紧随4字节的长度(整数的ASCII表示,),以’#’结尾,中间带有’V’开头的指令关键字(V是单词Vehicle的缩写,表示数据来源是车载设备这一方)和参数。除非有特别说明,否则所有字段都是ASCII格式。字段间以’,’分隔。心跳包属于控制指令。
媒体数据指令:以’$$$$$$dc’开头,紧随4字节的长度(二进制表示,字节顺序为little-endian),后跟裸数据,以‘####’结尾。。
注:Big-endian和Little-endian
Big endian machine: It thinks the first byte it reads is the biggest.
Little endian machine: It thinks the first byte it reads is the littlest.
举个例子,从内存地址0x0000开始有以下数据
 0x0000     0x12
 0x0001     0x34
 0x0002     0xab
 0x0003     0xcd
如果我们去读取一个地址为0x0000的四个字节变量,若字节序为big-endian,则读出
结果为0x1234abcd;若字节序位little-endian,则读出结果为0xcdab3412.
如果我们将0x1234abcd写入到以0x0000开始的内存中,则结果为
                big-endian     little-endian
0x0000     0x12              0xcd
0x0001     0x23              0xab
0x0002     0xab              0x34
0x0003     0xcd              0x12
x86系列CPU都是little-endian的字节序.
中心下发的数据
中心下发的数据也分为控制指令、媒体数据以及心跳包,但是媒体数据目前只有实时音频流一种。数据类型不同时格式也有所不同:
控制指令:以’$$dc’开头,紧随4字节的长度(整数的ASCII表示,),以’#’结尾,中间带有’C’开头的指令关键字(C是单词Center的缩写,表示数据来源是中心这一方)和参数字段。除非有特别说明,否则所有字段都是ASCII格式。字段间以’,’分隔。心跳包属于控制指令。
媒体数据指令:以’$$$$$$dc’开头,紧随4字节的长度(二进制表示,字节顺序为little-endian),后跟裸数据,以‘####’结尾。。
网传的传输通道
设备通过UDP和TCP连接的方式(包括各种无线、有线网络)和中心通信并交换数据。设备是连接的发起方,这意味着中心一方必须有固定的IP或域名。
设备同一时刻与中心之间可能有多条UDP和TCP通道:一个信令通道和多个媒体通道。流数据或大块数据都是通过媒体通道传输。首先对在媒体通道传输的数据定义三种属性:
①独立性:此类数据必须单独的建立通道传输,不能与其它类型媒体数据混合在一个通道中传输。
②互斥性:当需要建立通道传输A类型数据时,如果有通道在传输与A互斥的其它类型数据,则设备会先断开这些通道(前提是这些通道可被中断;如果不可中断则A类型数据不能传输,直接返回失败)。这是出于带宽的考虑,由于目前移动通信网络带宽极窄,同时并发传输大块的数据会严重影响用户体验。
③可中断性:某些类型数据在传输中不允许被中断,否则可能引起严