一种基于描述子的协议报文和数据的交互方法及系统技术方案

技术编号:24805569 阅读:116 留言:0更新日期:2020-07-07 22:10
本发明专利技术提供一种基于描述子的协议报文和数据的交互方法及系统,方法包括:通信主体运行接收报文‑报文解析‑数据更新‑报文生成‑发送报文的业务逻辑循环;通信主体的接口模块从不同的数据接口接收数据报文或者将协议模块的输出报文从指定接口输出;通信主体的协议模块根据描述子的描述调用对应映射函数完成协议报文和数据参数的交互;通信主体的业务模块完成通信主体的业务逻辑,完成数据或者协议报文的更新。本发明专利技术降低协议匹配难度,灵活性高,具有兼容性好,易于升级和配置的优点,同时能够大幅度降低开发难度,节约开发成本。

【技术实现步骤摘要】
一种基于描述子的协议报文和数据的交互方法及系统
本专利技术属于嵌入式通信
,涉及一种基于描述子的协议报文和数据的交互方法及系统。
技术介绍
随着微机电、芯片技术及通信技术的发展,水表、电表等终端采集设备也从传统的模拟量采集传输向数字化、智能化、集成化方向发展,尤其是设备通信层面,由模拟传输转向数字分组传输。伴随着通信网络的发展,终端与主站的数据传输出现了串行总线、以太网、无线广域网、以及专用动态网络等多种通信手段,实际组建网络时往往需要多个网络并存或者分段传输终端数据。多网络并存或者分段传输的模式能够针对当前应用场景匹配最实用的网络,有效的提高网络的连通性,但同时也引入了协议匹配的问题。一方面,不同的通信手段的技术特点不同,因而不同网络都有一套固有的通信协议,协议之间相互不完全兼容;另一方面,不同类型或者型号的终端设备往往有一套自己的通信协议,各个型号之间也不能完全兼容,这就对处于网络中间层的集中器、中继器提出了更高的要求。典型的水电表数据采集网络包含主站、集中器/中继器、以及采集终端三个层面,其中集中器/中继器属于中间设本文档来自技高网...

【技术保护点】
1.一种基于描述子的协议报文和数据的交互方法,其特征在于,具体包括:/n通信主体运行接收报文-报文解析-数据更新-报文生成-发送报文的业务逻辑循环;/n其中,所述通信主体中的接口模块从不同的数据接口接收数据报文或者将协议模块的输出报文从指定接口输出;/n所述通信主体中的协议模块包含一个或者多个描述子文件,每个描述子文件包括一个或者多个描述子,描述子用于描述协议的单元字段和数据参数的映射关系,并利用映射函数的灵活性为业务逻辑提供接口,协议模块根据描述子的描述调用对应映射函数完成协议报文和数据参数的交互;/n所述通信主体中的业务模块完成通信主体的业务逻辑,完成数据或者协议报文的更新。/n

【技术特征摘要】
1.一种基于描述子的协议报文和数据的交互方法,其特征在于,具体包括:
通信主体运行接收报文-报文解析-数据更新-报文生成-发送报文的业务逻辑循环;
其中,所述通信主体中的接口模块从不同的数据接口接收数据报文或者将协议模块的输出报文从指定接口输出;
所述通信主体中的协议模块包含一个或者多个描述子文件,每个描述子文件包括一个或者多个描述子,描述子用于描述协议的单元字段和数据参数的映射关系,并利用映射函数的灵活性为业务逻辑提供接口,协议模块根据描述子的描述调用对应映射函数完成协议报文和数据参数的交互;
所述通信主体中的业务模块完成通信主体的业务逻辑,完成数据或者协议报文的更新。


2.根据权利要求1所述的一种基于描述子的协议报文和数据的交互方法,其特征在于,所述协议报文和数据参数的交互具体为:
S1,搜索字段集合:根据配置数据参数中的字段集合名称,在对应于当前协议的描述子文件中搜索字段集合,字段集合由一个或者多个描述子组成;
S2,解析字段集合:按顺序检查字段集合中的描述子元素,将属于当前协议字段集合的描述子元素按顺序展开,按顺序读取字段集合的每一个描述子元素,每个描述子包括函数名称、模块名称、比特数、默认值、属性,所述描述子的比特数严格定义了某一变量位于协议报文的某一段区间,根据模块名称和函数名称获取映射函数句柄,将映射函数句柄依次顺序入队,形成描述子映射函数句柄队列,完成映射函数模块的动态加载,映射函数指针的获取;
S3,按顺序依次调用描述子映射函数句柄队列中的每一个映射函数,映射函数以当前描述子内容、数据参数、报文缓冲为参量,完成协议报文和数据参数交互。


3.根据权利要求1或2所述的一种基于描述子的协议报文和数据的交互方法,其特征在于,所述步骤S3具体为:
S31,根据数据参数中的状态信息,判断当前字段是否需要处理;如果不需要处理,则跳过本字段,处理下一字段;如果需要处理,则根据描述子中的比特长度属性,计算出当前字段在报文缓冲中以比特为单位的起止区间,记作当前字段区间;
S32,根据...

【专利技术属性】
技术研发人员:权磊朱繁寇强刘乐盈陈旭峰李金玲
申请(专利权)人:西安旌旗电子股份有限公司
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1