一种数据交互方法、装置及系统制造方法及图纸

技术编号:16326975 阅读:188 留言:0更新日期:2017-09-29 18:56
本发明专利技术实施例公开了一种的数据交互方法、装置及系统。其中,系统包括hc模块、lc模块及共享内存模块。hc模块接收上层管理软件的命令并进行解析,lc模块读取hc模块放入共享内存中的命令,并对底层执行命令,将获取到的返回值存储共享内存中,最后hc模块再读取返回值并将其反馈给上层管理软件。有效的实现了上层管理软件与底层设备或模块的数据交互,有利于提高分布式软件的可扩展性。

【技术实现步骤摘要】
一种数据交互方法、装置及系统
本专利技术实施例涉及存储
,特别是涉及一种数据交互方法、装置及系统。
技术介绍
随着分布式网络应用的发展与普及,越来越多的终端设备接入到网络,而由于各个接口的协议不统一,使得跨平台的数据通信受阻。如何在分布式网络架构中,有效的提高分布式软件的可扩展性,使得上层管理软件与底层设备或模块快速的实现数据交互,是本领域技术人员亟待解决的问题。
技术实现思路
本专利技术实施例的目的是提供一种数据交互方法、装置及系统,提高了分布式软件的可扩展性,有效的实现了上层管理软件与底层设备或模块的数据交互。为解决上述技术问题,本专利技术实施例提供以下技术方案:本专利技术实施例一方面提供了一种数据交互系统,包括:hc模块、lc模块及共享内存模块;所述hc模块用于获取管理软件发送的预设命令,在将所述预设命令进行预处理并存储于所述共享内存模块之后,向所述lc模块发送数据写入完成的指令;在所述lc模块写入数据完成之后,从所述共享内存模块读取所述lc模块写入的数据,并反馈给所述管理软件;所述lc模块用于当接收到所述hc模块发送的指令后,从所述共享内存模块中读取经过预处理的预设命令并执行,将执行命令后获取的返回值以预设格式存储于所述共享内存模块中。本专利技术实施例另一方面提供了一种数据交互方法,包括:获取管理软件发送的预设命令,将所述预设命令进行预处理并存储于共享内存模块;当检测lc模块写入数据完成之后,从所述共享内存模块中读取所述数据并转化为字符串,将所述字符串反馈给所述管理软件,所述数据为所述lc模块从所述共享内存模块中读取并执行所述预设命令之后,获得的返回值。可选的,所述预设命令为RQS命令和CFG命令;其中,所述RQS命令用于所述管理软件获取底层设备或模块信息,所述CFG命令用于所述管理软件对所述底层设备或模块进行设置。可选的,所述将所述预设命令进行预处理包括:判断所述预设命令的格式是否满足预设格式条件;当判定所述预设命令的格式满足预设格式条件时,为所述预设命令增加预设参数,并将增加预设参数后的预设命令的格式转化为SMI格式;反之,则向所述管理软件发送格式错误的信息。可选的,所述预设命令为RQS命令,所述返回值为底层设备或模块的状态信息、位置信息或序列号。可选的,所述预设命令为CFG命令,所述返回值为0或1。本专利技术实施例针对数据交互方法还提供了一种数据交互装置,包括:命令解析模块,用于获取管理软件发送的预设命令,将所述预设命令进行预处理并存储于共享内存模块;数据获取模块,用于当检测lc模块写入数据完成之后,从所述共享内存模块中读取所述数据并转化为字符串,将所述字符串反馈给所述管理软件,所述数据为所述lc模块从所述共享内存模块中读取并执行所述预设命令之后,获得的返回值。本专利技术实施例再一方面提供了一种数据交互方法,包括:当接收到hc模块写入数据完成的指令后,从共享内存模块中读取所述hc模块写入的数据,所述数据为所述hc模块接收管理软件发送的预设命令,并将所述预设命令进行预处理之后存储于所述共享内存模块;对底层设备或模块,执行所述数据中包含的预设指令,并获取返回值,将所述返回值的格式转化为预设格式,存储于所述共享内存模块中。可选的,所述预设格式为SMO格式。本专利技术实施例针对数据交互方法又提供了一种数据交互装置,包括:命令获取模块,用于当接收到hc模块写入数据完成的指令后,从共享内存模块中读取所述hc模块写入的数据,所述数据为所述hc模块接收管理软件发送的预设命令,并将所述预设命令进行预处理之后存储于所述共享内存模块;命令执行模块,用于对底层设备或模块,执行所述数据中包含的预设指令,并获取返回值,将所述返回值的格式转化为预设格式,存储于所述共享内存模块中。本专利技术实施例提供了一种数据交互系统,包括hc模块、lc模块及共享内存模块。hc模块接收上层管理软件的命令并进行解析,lc模块读取hc模块放入共享内存中的命令,并对底层执行命令,将获取到的返回值存储共享内存中,最后hc模块再读取返回值并将其反馈给上层管理软件。本申请提供的技术方案的优点在于,通过hc模块、lc模块对共享内存进行读写操作,实现了上层管理软件与底层设备或模块数据的交互。既分离了管理软件和底层设备的开发,实现模块化设计,又通过操作内存来实现数据的交互,有效提高了程序运行效率;另外通过设计系统内部的命令行,即固化了协议,管理软件和底层只需要执行约定好的简单的命令行就可以实现快速有效的交互,对于程序的开发和接入有很大的帮助,有利于提高分布式软件的可扩展性。此外,本专利技术实施例还针对数据交互系统提供了相应的使用方法以及实现装置,进一步使得所述系统更具有可行性,所述方法及装置具有相应的优点。附图说明为了更清楚的说明本专利技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的数据交互系统的一种具体实施方式结构图;图2为本专利技术实施例提供的一种数据交互方法的流程示意图;图3为本专利技术实施例提供的数据交互装置的一种具体实施方式结构图;图4为本专利技术实施例提供的另一种数据交互方法的流程示意图;图5为本专利技术实施例提供的数据交互装置的另一种具体实施方式结构图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等是用于区别不同的对象,而不是用于描述特定的顺序。此外术语“包括”和“具有”以及他们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可包括没有列出的步骤或单元。本申请的专利技术人经过研究发现,中间件是一种独立的系统软件或服务程序,是连接两个独立应用程序或独立系统,或是连接软件组件和应用的计算机软件,以便于运行在一台或多台机器上的多个软件通过网络进行交互。分布式应用体系架构可借助这种软件在不同的技术之间共享资源。中间件可位于客户机/服务器的操作系统、网络和数据库之上、应用软件的下层,管理计算机资源和网络通讯,为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。相连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息。执行中间件的一个关键途径是信息传递。通过中间件,应用程序可以工作于多平台或OS环境。鉴于此,本申请利用中间件思想,设计hc模块、lc模块。hc模块接收上层管理软件的命令并进行解析,lc模块读取hc模块放入共享内存中的命令,并对底层执行命令,将获取到的返回值存储共享内存中,最后hc模块再读取返回值并将其反馈给上层管理软件。有效的实现了上层管理软件与底层设备或模块的数据交互,有利于提高分布式软件的可扩展性。在介绍了本专利技术实施例的技本文档来自技高网
...
一种数据交互方法、装置及系统

【技术保护点】
一种数据交互系统,其特征在于,包括:hc模块、lc模块及共享内存模块;所述hc模块用于获取管理软件发送的预设命令,在将所述预设命令进行预处理并存储于所述共享内存模块之后,向所述lc模块发送数据写入完成的指令;在所述lc模块写入数据完成之后,从所述共享内存模块读取所述lc模块写入的数据,并反馈给所述管理软件;所述lc模块用于当接收到所述hc模块发送的指令后,从所述共享内存模块中读取经过预处理的预设命令并执行,将执行命令后获取的返回值以预设格式存储于所述共享内存模块中。

【技术特征摘要】
1.一种数据交互系统,其特征在于,包括:hc模块、lc模块及共享内存模块;所述hc模块用于获取管理软件发送的预设命令,在将所述预设命令进行预处理并存储于所述共享内存模块之后,向所述lc模块发送数据写入完成的指令;在所述lc模块写入数据完成之后,从所述共享内存模块读取所述lc模块写入的数据,并反馈给所述管理软件;所述lc模块用于当接收到所述hc模块发送的指令后,从所述共享内存模块中读取经过预处理的预设命令并执行,将执行命令后获取的返回值以预设格式存储于所述共享内存模块中。2.一种数据交互方法,其特征在于,包括:获取管理软件发送的预设命令,将所述预设命令进行预处理并存储于共享内存模块;当检测lc模块写入数据完成之后,从所述共享内存模块中读取所述数据并转化为字符串,将所述字符串反馈给所述管理软件,所述数据为所述lc模块从所述共享内存模块中读取并执行所述预设命令之后,获得的返回值。3.根据权利要求2所述的数据交互方法,其特征在于,所述预设命令为RQS命令和CFG命令;其中,所述RQS命令用于所述管理软件获取底层设备或模块信息,所述CFG命令用于所述管理软件对所述底层设备或模块进行设置。4.根据权利要求2所述的数据交互方法,其特征在于,所述将所述预设命令进行预处理包括:判断所述预设命令的格式是否满足预设格式条件;当判定所述预设命令的格式满足预设格式条件时,为所述预设命令增加预设参数,并将增加预设参数后的预设命令的格式转化为SMI格式;反之,则向所述管理软件发送格式错误的信息。5.根据权利要求4所述的数据交互方法,其特征在于...

【专利技术属性】
技术研发人员:刘晓剑
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1