发明名称 一种基于数据单元的数据传输方法
摘要 本发明公开了一种基于数据单元的数据传输方法,包括:定义数据单元步骤;在发送端和接收端定义相同数据流结构体步骤;数据流组包步骤;数据流发送和接收步骤;数据流解析步骤。本发明的有益效果为:1)外层通信协议在发送端和接收端双方达成共识即可,数据协议为一种固定规则,不需要传输,任意扩展。2)数据结构体定义简单,每个数据单元内码和数据单元数据结对形成独立的数据体,且当结构体内包含多个数据体时,排序也不受顺序限制。3)数据结构体可根据需求,灵活伸缩和扩展数据体。
申请公布号 CN103475651B 申请公布日期 2016.08.24
申请号 CN201310394226.X 申请日期 2013.09.03
申请人 广西慧云信息技术有限公司 发明人 韦光亮;王筱东;李正;苏世宁;龚骏毅;姚姿娜;韦宁;罗明思
分类号 H04L29/06(2006.01)I 主分类号 H04L29/06(2006.01)I
代理机构 成都九鼎天元知识产权代理有限公司 51214 代理人 钱成岑;詹永斌
主权项 一种基于数据单元的数据传输方法,其特征在于,包括:定义数据单元步骤;在发送端和接收端定义相同数据流结构体步骤;数据流组包步骤;数据流发送和接收步骤;数据流解析步骤;其中,所定义的数据单元包含数据、数据名称、代表数据名称的数据内码、数据长度、数据解析方法;数据流结构体定义了外层通信协议和内层数据体,所述外层通信协议定义了数据流的开始标识及其数据长度、结束标识及其数据长度,所述内层数据体位于开始标识及结束标识之间,按照数据内码及数据成对出现;所述数据流组包的步骤是将待传输数据单元按照数据结构体进行组装成数据包;所述数据流的解析是根据定义的数据流结构体对数据流进行解析;所述数据流解析的步骤具体为:步骤A:接收端校验数据流开始标识及结束标识,如合法则进行下列步骤;步骤B:将接受到的数据流换为字节数组byte[],其中byte[0]为开始标识,索引index为0;步骤C :索引index+开始标识数据长度,获取第一个数据内码;步骤D: 索引index+上步获取数据内码的长度,根据所述数据内码对应的数据的长度,读取指定长度数据;步骤E:将步骤D获取的数据内码与数据保存;步骤F: 索引index+步骤D获取数据的长度,获取下一个数据内码,如果下一数据为结束标识,则结束,否则重复步骤D、E;步骤G:根据数据内码,调用对应数据单元的数据解析方法解析数据。
地址 530000 广西壮族自治区南宁市高新区科园东五路4号工业园3号标准厂房第六层620号场地