The invention discloses a software method for shielding hardware differences, including a software message parser and a hardware module of the upper computer; a logic processing layer is arranged between the software and hardware modules of the upper computer; the hardware module is independent in the form of a data processing library and managed by the logic processing layer; the software of the upper computer packages the hardware type, operation type and input data into numbers. According to the structure type A, the data processing library is one-to-one with the hardware module, and the data is interpreted by different data processing libraries according to the hardware communication protocol according to different hardware types. The data processing libraries first unpackage the data, then package the data into communication message type C according to the hardware protocol and send it to the hardware library to execute the hardware. The invention abstracts the hardware and uses multi-layer software structure to reduce the impact of hardware changes on the host computer.
【技术实现步骤摘要】
一种屏蔽硬件差异的软件方法
本专利技术涉及由调用多硬件模块组成的终端设备软件开发领域,用于设备内硬件模块的功能封装,特别是一种屏蔽硬件差异的软件方法。
技术介绍
终端设备由上位机和多个硬件模块组成,上位机软件需要按照各模块的通讯协议调用相应的硬件实现对应的功能。终端设备需要随着市场需求的变化更新换内部模块,完成设备升级。相应的,上位机软件也需要重新开发以适配新的硬件。目前多数硬件采用了收发报文的形式实现模块与上位机的大数据交互。报文由一个报文头和若干数据包组成,一般报文头标识报文类别、长度、执行结果等属性,数据包则是不同属性数据的集合。上位机软件将操作按照硬件指令协议打包成报文发送给硬件模块进行处理,然后处理结果同样以报文的形式返回给上位机。这就需要上位机软件具有对硬件报文拆包组包的能力。但是同类型的硬件模块,厂家不同或者型号不同都会在通讯报文上有很大的差异,这就需要上位机软件具有同时兼容多种报文协议的能力。同时还存在部分硬件模块同指令下不同状态收发的报文存在数据包个数和类型的差异。这导致上位机软件与硬件模块进行数据交互的情况变得非常复杂。
技术实现思路
针对上述存在的技术问题,本专利技术的目的是:提出了一种屏蔽硬件差异的软件方法,对硬件进行抽象使用多层软件结构减少硬件变动对上位机带来的影响。本专利技术的技术解决方案是这样实现的:一种屏蔽硬件差异的软件方法,包括上位机软件报文解析器、和硬件模块;所述上位机软件与硬件模块之间设有逻辑处理层;所述硬件模块以数据处理库的形式独立出来,由逻辑处理层管理;所述上位机软件将硬件类型、操作类型和输入数据打包成数据结构类型A传 ...
【技术保护点】
1.一种屏蔽硬件差异的软件方法,其特征在于:包括上位机软件报文解析器、和硬件模块;所述上位机软件与硬件模块之间设有逻辑处理层;所述硬件模块以数据处理库的形式独立出来,由逻辑处理层管理;所述上位机软件将硬件类型、操作类型和输入数据打包成数据结构类型A传入逻辑处理层中的接口层;所述接口层将数据拆包并根据包内的硬件类型、操作类型选择与当前硬件匹配的指令ID,并从配置文件读取硬件参数数据与接口层接收的数据融合组成数据结构类型B,通过打包后传入数据处理库;所述数据处理库与硬件模块是一对一的关系,根据不同的硬件类型由不同的数据处理库根据硬件通讯协议对数据进行解译;所述数据处理库先将数据拆包,然后根据硬件协议将数据打包成通讯报文类型C下发到硬件库执行硬件操作;所述报文解析器处理数据的组包拆包。
【技术特征摘要】
1.一种屏蔽硬件差异的软件方法,其特征在于:包括上位机软件报文解析器、和硬件模块;所述上位机软件与硬件模块之间设有逻辑处理层;所述硬件模块以数据处理库的形式独立出来,由逻辑处理层管理;所述上位机软件将硬件类型、操作类型和输入数据打包成数据结构类型A传入逻辑处理层中的接口层;所述接口层将数据拆包并根据包内的硬件类型、操作类型选择与当前硬件匹配的...
【专利技术属性】
技术研发人员:王红娟,姜涛,胡焱,孙世方,
申请(专利权)人:苏州浪潮智能软件有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。