一种数据解析方法技术

技术编号:24130220 阅读:28 留言:0更新日期:2020-05-13 06:02
本发明专利技术实施例涉及一种数据解析方法,所述方法包括:外设模块通过第一物理连接方式连接主机;向主机发送第一物理数据包;主机对第一物理数据包解析生成第一网络数据包;根据系统安全状态字对第一网络数据包进行解码生成第一应用数据包;查询系统静态路由表,对外设模块进行模块合法化判断处理;模块合法化判断成功之后处理第一设备指令数据生成第一设备指令响应数据;对第一设备指令响应数据打包生成第一应用响应数据包;对第一应用响应数据包进行加密生成第一网络响应数据包;对第一网络响应数据包进行物理协议字头加载生成第一物理响应数据包;主机向外设模块发送第一物理响应数据包。

【技术实现步骤摘要】
一种数据解析方法
本专利技术涉及心电检测
,特别涉及一种数据解析方法。
技术介绍
智能心电图设备是集心电图采集、心电图智能远程分析、心电图像与报告打印为一体的多功能设备。从灵活支持多种使用场景的角度出发,智能心电图设备于硬件设计方面采用模块化设计,将主机与采集模块、打印模块、智能分析模块等主要功能板块进行分离,以单主机叠加不同功能外设的方式满足不同客户的实际应用需求。这种分离式设计方案中,主机与各模块外设间通常采用通用串行总线(UniversalSerialBus,USB)进行连接。主机与外设间采用USB连接的优点是设备可以直连且数据传输速度快;明显的缺点是设备间物理连接与应用链接未做区分,带来的结果是:一方面主机需要配置多个USB端口与多个外设一对一,另一方面主机与外设模块间的USB协议补充解析程序的定制性过强会给设备的每一次升级及功能拓展带来额外的底层软件维护工作量。
技术实现思路
本专利技术的目的,就是针对现有技术的缺陷,提供一种数据解析方法,将主机与外设模块视为一个局域网,将主机视为服务器、外设模块视为网络设备,将主机与外设模块间的数据传输进行物理连接与应用链接区分:硬件USB底层驱动程序只负责解析USB协议数据,应用数据解析交由传输控制协议/网际协议(TransmissionControlProtocol/InternetProtocol,TCP/IP)程序完成。通过本专利技术方法的改进,智能心电图设备主机的一个USB端口就可以连接多个功能外设模块,从而提升了硬件设计的灵活性降低了设备成本;又有,因为许多上位机系统的基础库都带有TCP/IP解析函数,本专利技术方法充分利用现有资源,不但提高了产品研发效率,还降低了设备在未来升级与拓展时对底层协议软件兼容性的维护工作量。为实现上述目的,本专利技术提供了一种数据解析方法,其特征在于,所述方法包括:外设模块通过第一物理连接方式与主机进行连接生成第一物理传输通道;所述外设模块通过所述第一物理传输通道向所述主机发送第一物理数据包;所述主机通过所述第一物理传输通道获取所述第一物理数据包,并使用第一物理通道主机协议程序对所述第一物理数据包进行解析,生成第一网络数据包;所述主机获取系统安全状态字,并根据所述系统安全状态字,使用安全解码程序对所述第一网络数据包进行解析,生成第一应用数据包;所述第一应用数据包至少包括:第一设备网络地址、第一设备子网掩码、第一设备指令数据;所述主机根据所述第一应用数据包的所述第一设备网络地址、所述第一设备子网掩码,查询系统静态路由表,对所述外设模块进行模块合法化判断处理;在当模块合法化判断成功之后,所述主机调用与所述第一设备指令数据对应的处理程序进行代码执行生成第一设备指令响应数据;所述主机对所述第一设备网络地址、第一设备子网掩码、第一设备指令响应数据,进行打包操作生成第一应用响应数据包;所述主机根据所述系统安全状态字,使用安全加密程序对所述第一应用响应数据包进行加密操作生成第一网络响应数据包;所述主机使用所述第一物理通道主机协议程序对所述第一网络响应数据包进行物理协议字头加载操作生成第一物理响应数据包;所述主机通过所述第一物理传输通道向所述外设模块发送所述第一物理响应数据包。进一步的,所述方法还包括:所述第一物理连接方式具体为通用串行总线USB方式。进一步的,所述方法还包括:所述第一物理数据包至少包括:设备描述符、配置描述符、接口描述符、端点描述符。优选的,所述主机通过所述第一物理传输通道获取所述第一物理数据包,并使用第一物理通道主机协议程序对所述第一物理数据包进行解析,生成第一网络数据包,具体包括:所述主机通过所述第一物理传输通道获取所述第一物理数据包;所述主机使用所述第一物理通道主机协议程序从所述第一物理数据包的所述端点描述符中提取输入数据生成所述第一网络数据包。进一步的,所述方法还包括:所述安全状态字包括:明文状态标识符、校验状态标识符、密文状态标识符中的一个或多个。优选的,所述主机获取系统安全状态字,并根据所述系统安全状态字,使用安全解码程序对所述第一网络数据包进行解析,生成第一应用数据包,具体包括:所述主机获取所述系统安全状态字;在当所述安全状态字为所述明文状态标识符时,所述主机提取所述第一网络数据包的所有数据生成所述生成第一临时应用数据包,使用传输控制协议/网际协议TCP/IP解析程序对所述第一临时应用数据包进行解析生成所述第一应用数据包;在当所述安全状态字为所述校验状态标识符时,所述主机调用系统校验算法对所述第一网络数据包进行第一数据校验操作,当所述第一数据校验操作执行成功之后所述主机提取所述第一网络数据包的应用数据段生成第二临时应用数据包,所述主机使用所述TCP/IP解析程序对所述第二临时应用数据包进行解析生成所述第一应用数据包;在当所述安全状态字为所述密文状态标识符时,所述主机获取系统解密密钥并根据所述系统解密密钥对所述第一网络数据包进行数据解密操作生成第三临时应用数据包,所述主机使用所述TCP/IP解析程序对所述第三临时应用数据包进行解析生成所述第一应用数据包。进一步的,所述主机根据所述第一应用数据包的所述第一设备网络地址、所述第一设备子网掩码,查询系统静态路由表,对所述外设模块进行模块合法化判断处理,具体包括:所述主机根据所述第一应用数据包的所述第一设备网络地址、所述第一设备子网掩码,生成第一网段;所述主机获取所述系统静态路由表的设定子网段,生成第二网段;所述主机根据所述第一网段、第二网段,进行合法网段校验;所述主机根据所述第一设备网络地址、系统静态路由表,进行合法地址校验;在当所述合法网段校验与所述合法地址校验都为成功时,对所述外设模块的所述模块合法化判断成功。优选的,所述主机根据所述第一网段、第二网段,进行合法网段校验,具体包括:在当所述第一网段与所述第二网段相同时,所述合法网段校验成功。优选的,其特征在于,所述系统静态路由表包括多个预置的设备地址参数;所述主机根据所述第一设备网络地址、系统静态路由表,进行合法地址校验,具体包括:所述主机对所述系统静态路由表的所有设备地址参数进行轮询,在当前轮询的设备地址参数等于所述第一设备网络地址时,所述合法地址校验成功。进一步的,所述方法还包括:在当所述模块合法化判断失败之后,所述主机退出外设数据处理流程并向与所述主机连接的显示设备发送错误信息:外设模块为非授权设备。本专利技术提供的一种数据解析方法,在外设模块与主机之间直接的USB连接方式之上附加TCP/IP协议与安全状态字。当外设通过USB向主机发送第一物理数据包时,主机使用USB协议解析程序将第一物理数据包解析生成第一网络数据包;系统提供安全状态字标识第一网络数据包是否经过密文处理,主机根据本地存储的系统安全状态字对第一网络数据包进行解码处理,生成第一应用数据包;获得第一应用数据包本文档来自技高网...

【技术保护点】
1.一种数据解析方法,其特征在于,所述方法包括:/n外设模块通过第一物理连接方式与主机进行连接生成第一物理传输通道;/n所述外设模块通过所述第一物理传输通道向所述主机发送第一物理数据包;/n所述主机通过所述第一物理传输通道获取所述第一物理数据包,并使用第一物理通道主机协议程序对所述第一物理数据包进行解析,生成第一网络数据包;/n所述主机获取系统安全状态字,并根据所述系统安全状态字,使用安全解码程序对所述第一网络数据包进行解析,生成第一应用数据包;所述第一应用数据包至少包括:第一设备网络地址、第一设备子网掩码、第一设备指令数据;/n所述主机根据所述第一应用数据包的所述第一设备网络地址、所述第一设备子网掩码,查询系统静态路由表,对所述外设模块进行模块合法化判断处理;/n在当模块合法化判断成功之后,所述主机调用与所述第一设备指令数据对应的处理程序进行代码执行生成第一设备指令响应数据;/n所述主机对所述第一设备网络地址、第一设备子网掩码、第一设备指令响应数据,进行打包操作生成第一应用响应数据包;/n所述主机根据所述系统安全状态字,使用安全加密程序对所述第一应用响应数据包进行加密操作生成第一网络响应数据包;/n所述主机使用所述第一物理通道主机协议程序对所述第一网络响应数据包进行物理协议字头加载操作生成第一物理响应数据包;/n所述主机通过所述第一物理传输通道向所述外设模块发送所述第一物理响应数据包。/n...

【技术特征摘要】
1.一种数据解析方法,其特征在于,所述方法包括:
外设模块通过第一物理连接方式与主机进行连接生成第一物理传输通道;
所述外设模块通过所述第一物理传输通道向所述主机发送第一物理数据包;
所述主机通过所述第一物理传输通道获取所述第一物理数据包,并使用第一物理通道主机协议程序对所述第一物理数据包进行解析,生成第一网络数据包;
所述主机获取系统安全状态字,并根据所述系统安全状态字,使用安全解码程序对所述第一网络数据包进行解析,生成第一应用数据包;所述第一应用数据包至少包括:第一设备网络地址、第一设备子网掩码、第一设备指令数据;
所述主机根据所述第一应用数据包的所述第一设备网络地址、所述第一设备子网掩码,查询系统静态路由表,对所述外设模块进行模块合法化判断处理;
在当模块合法化判断成功之后,所述主机调用与所述第一设备指令数据对应的处理程序进行代码执行生成第一设备指令响应数据;
所述主机对所述第一设备网络地址、第一设备子网掩码、第一设备指令响应数据,进行打包操作生成第一应用响应数据包;
所述主机根据所述系统安全状态字,使用安全加密程序对所述第一应用响应数据包进行加密操作生成第一网络响应数据包;
所述主机使用所述第一物理通道主机协议程序对所述第一网络响应数据包进行物理协议字头加载操作生成第一物理响应数据包;
所述主机通过所述第一物理传输通道向所述外设模块发送所述第一物理响应数据包。


2.根据权利要求1所述的数据解析方法,其特征在于,所述方法还包括:
所述第一物理连接方式具体为通用串行总线USB方式。


3.根据权利要求1所述的数据解析方法,其特征在于,所述方法还包括:
所述第一物理数据包至少包括:设备描述符、配置描述符、接口描述符、端点描述符。


4.根据权利要求3所述的数据解析方法,其特征在于,所述主机通过所述第一物理传输通道获取所述第一物理数据包,并使用第一物理通道主机协议程序对所述第一物理数据包进行解析,生成第一网络数据包,具体包括:
所述主机通过所述第一物理传输通道获取所述第一物理数据包;
所述主机使用所述第一物理通道主机协议程序从所述第一物理数据包的所述端点描述符中提取输入数据生成所述第一网络数据包。


5.根据权利要求1所述的数据解析方法,其特征在于,所述方法还包括:
所述安全状态字包括:明文状态标识符、校验状态标识符、密文状态标识符中的一个或多个。


6.根据权利要求5所述的数据解析方法,其特征在于,所述主机获取系统安全状态字,并根据所述系统安全状态字,使...

【专利技术属性】
技术研发人员:王太平胡传言刘畅
申请(专利权)人:乐普北京医疗器械股份有限公司
类型:发明
国别省市:北京;11

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

1