终端平台运行方法、装置、设备及可读存储介质与流程

文档序号:19942883发布日期:2020-02-14 23:25阅读:181来源:国知局
终端平台运行方法、装置、设备及可读存储介质与流程

本发明涉及终端技术领域,尤其涉及一种终端平台运行方法、装置、设备及可读存储介质。



背景技术:

随着金融终端的日益普及,金融终端在人们的日常生活中占有越来越重要的地位,目前,对应金融终端中的终端平台而言,终端平台运行的操作系统通常为单一的操作系统,例如,windows操作系统、linux操作系统和android操作系统等,而由于现有的终端平台产品存在技术架构框架设计限制,且终端平台框架设计之初没有充分考虑终端平台与应用程序和硬件驱动的接口设计,也即,没有形成统一、可复制的软件接口,所以导致终端平台在不同操作系统之间难以兼容和移植,所以,现有技术中存在终端平台在不同操作系统之间难以兼容和移植的技术问题。



技术实现要素:

本发明的主要目的在于提供一种终端平台运行方法、装置、设备和可读存储介质,旨在解决现有技术中终端平台在不同操作系统之间难以兼容和移植的技术问题。

为实现上述目的,本发明实施例提供一种终端平台运行方法,所述终端平台运行方法应用于终端平台运行设备,所述终端平台运行方法包括:

获取预设第一配置文件,并通过预设monitor进程加载所述预设第一配置文件,以启动预设启动与监控进程;

基于所述终端平台所处的操作系统,确定所述预设启动与监控进程对应的dam模块,以调用所述终端平台对应的待接入设备。

可选地,所述操作系统包括第一操作系统,所述dam模块包括基于第一操作系统的第一dam模块,

所述基于所述终端平台所处的操作系统,确定所述预设启动与监控进程对应的dam模块,以调用所述终端平台对应的待接入设备的步骤包括:

基于所述终端平台所处的第一操作系统,确定所述预设启动与监控进程对应所述第一dam模块;

通过所述第一dam模块中的damservice模块读取预设第二配置文件,以加载预设dam设备管理模块和启动预设websocket服务程序;

基于所述预设websocket服务程序,将所述终端平台上的应用与所述预设dam设备管理模块进行连接,并按照预设逻辑名下发所述应用对应的设备调用指令;

基于所述预设第二配置文件,通过所述预设dam设备管理模块确定所述设备调用指令对应的调用通道;

通过所述调用通道调用预设驱动模块,以将所述待接入设备接入所述终端平台,并向所述应用返回设备调用结果。

可选地,所述调用通道包括自定义通道,所述自定义通道中包括流程管理动态库,

所述通过所述调用通道调用预设驱动模块,以将所述待接入设备接入所述终端平台的步骤包括:

基于所述设备调用指令中的命令id号,确定所述流程管理动态库的自定义标准接口模块;

调用所述自定义标准接口模块中的设备接入标准接口和平台对接标准接口,通过预设驱动模块将所述设备接入标准接口与所述平台对接标准接口进行对接,以将所述待接入设备接入所述终端平台。

可选地,所述基于所述设备调用指令中的命令id号,确定所述流程管理动态库的自定义标准接口模块的步骤之前包括:

获取所述自定义标准接口的命令函数参数,并对所述命令函数进行标识,获得所述命令函数对应的命名参数;

对所述命令函数和所述命名参数进行封装,获得所述自定义标准接口。

可选地,所述操作系统包括第二操作系统,所述dam模块包括基于第二操作系统的第二dam模块,

所述基于所述终端平台所处的操作系统,确定所述预设启动与监控进程对应的dam模块,以调用所述终端平台对应的待接入设备的步骤包括:

基于所述终端平台所处的第二操作系统,确定所述预设启动与监控进程对应的所述第二dam模块;

通过所述第二dam模块中的damservice模块读取预设第二配置文件,加载预设dam设备管理模块和启动预设websocket服务程序;

基于所述预设websocket服务程序,将所述终端平台上的应用与所述预设dam设备管理模块进行连接,并按照预设逻辑名下发所述应用对应的设备调用指令;

通过所述预设dam设备管理模块将所述设备调用指令发送至预设网络接入管理器模块,以通过所述预设网络接入管理器模块将所述设备调用指令发送至预设厂商服务模块;

基于所述设备调用指令,通过所述预设厂商服务模块调用预设驱动模块,以将所述设备调用指令对应的所述待接入设备接入所述终端平台,并向所述应用返回设备调用结果。

可选地,所述启动与监控进程包括browser模块和damservice模块,

所述获取预设第一配置文件,并通过预设monitor进程加载所述预设第一配置文件,以启动预设启动与监控进程的步骤之后包括:

通过所述damservice模块读取预设第二配置文件,加载所述预设配置库,并开启预设websocket服务;

通过所述browser模块读取预设第三配置文件,加载所述预设应用首页,并开启对所述终端平台对应的终端服务器的网络状态检测;

当所述网络状态检测通过后,建立所述browser模块与所述damservice模块的所述预设websocket服务对应的websocket连接;

当所述websocket连接成功后,通过所述browser模块对所述预设配置库中的各硬件模块进行检测。

可选地,所述启动与监控进程包括tmsclient模块,

所述当所述websocket连接成功后,通过所述预设browser模块对所述预设配置库中的各硬件模块进行检测的步骤之后包括:

通过所述tmsclient模块读取预设第四配置文件,连接预设tms服务器;

通过所述tmsclient模块监测所述终端平台连接的各设备的状态信息,并向所述tms服务器定时上传所述状态信息。

本发明还提供一种终端平台运行装置,所述终端平台运行装置应用于终端平台运行设备,所述终端平台运行装置包括:

启动模块,用于所述获取预设第一配置文件,并通过预设monitor进程加载所述预设第一配置文件,以启动预设启动与监控进程;

调用模块,用于所述基于所述终端平台所处的操作系统,确定所述预设启动与监控进程对应的dam模块,以调用所述终端平台对应的待接入设备。

可选地,所述调用模块包括:

第一确定单元,用于所述基于所述终端平台所处的第一操作系统,确定所述预设启动与监控进程对应所述第一dam模块;

第一加载单元,用于所述通过所述第一dam模块中的damservice模块读取预设第二配置文件,以加载预设dam设备管理模块和启动预设websocket服务程序;

第一下发单元,用于所述基于所述预设websocket服务程序,将所述终端平台上的应用与所述预设dam设备管理模块进行连接,并按照预设逻辑名下发所述应用对应的设备调用指令;

第一调用单元,用于所述基于所述预设第二配置文件,通过所述预设dam设备管理模块确定所述设备调用指令对应的调用通道;

第二调用单元,用于所述通过所述调用通道调用预设驱动模块,以将所述待接入设备接入所述终端平台,并向所述应用返回设备调用结果。

可选地,所述第二调用单元包括:

调用子单元,用于所述基于所述设备调用指令中的命令id号,确定所述流程管理动态库的自定义标准接口模块;

接入子单元,用于所述调用所述自定义标准接口模块中的设备接入标准接口和平台对接标准接口,通过预设驱动模块将所述设备接入标准接口与所述平台对接标准接口进行对接,以将所述待接入设备接入所述终端平台。

可选地,所述第二调用单元还包括:

标识子单元,获取所述自定义标准接口的命令函数参数,并对所述命令函数进行标识,获得所述命令函数对应的命名参数;

封装子单元,用于所述对所述命令函数和所述命名参数进行封装,获得所述自定义标准接口。

可选地,所述调用模块包括:

第二确定单元,用于所述基于所述终端平台所处的第二操作系统,确定所述预设启动与监控进程对应的所述第二dam模块;

第二加载单元,用于所述通过所述第二dam模块中的damservice模块读取预设第二配置文件,以加载预设dam设备管理模块和启动预设websocket服务程序;

第二下发单元,用于所述基于所述预设websocket服务程序,将所述终端平台上的应用与所述预设dam设备管理模块进行连接,并按照预设逻辑名下发所述应用对应的设备调用指令;

发送单元,用于所述通过所述预设dam设备管理模块将所述设备调用指令发送至预设网络接入管理器模块,以通过所述预设网络接入管理器模块将所述设备调用指令发送至预设厂商服务模块;

第三调用模块,用于所述基于所述设备调用指令,通过所述预设厂商服务模块调用预设驱动模块,以将所述设备调用指令对应的所述待接入设备接入所述终端平台,并向所述应用返回设备调用结果。

可选地,所述终端平台运行装置包括:

第一加载模块,用于所述通过所述damservice模块读取预设第二配置文件,加载所述预设配置库,并开启预设websocket服务;

第二加载模块,用于所述通过所述browser模块读取预设第三配置文件,加载所述预设应用首页,并开启对所述终端平台对应的终端服务器的网络状态检测;

第一连接模块,用于所述当所述网络状态检测通过后,建立所述browser模块与所述damservice模块的所述预设websocket服务对应的websocket连接;

检测模块,用于所述当所述websocket连接成功后,通过所述browser模块对所述预设配置库中的各硬件模块进行检测。

可选地,所述终端平台运行装置包括:

第二连接模块,用于所述通过所述tmsclient模块读取预设第四配置文件,连接预设tms服务器;

监测模块,用于所述通过所述tmsclient模块监测所述终端平台连接的各设备的状态信息,并向所述tms服务器定时上传所述状态信息。

本发明还提供一种终端平台运行设备,所述终端平台运行设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的所述终端平台运行方法的程序,所述终端平台运行方法的程序被处理器执行时可实现如上述的终端平台运行方法的步骤。

本发明还提供一种可读存储介质,所述可读存储介质上存储有实现终端平台运行方法的程序,所述终端平台运行方法的程序被处理器执行时实现如上述的终端平台运行方法的步骤。

本申请首先获取预设第一配置文件,并通过预设monitor进程加载所述预设第一配置文件,以启动预设启动与监控进程,进而基于所述终端平台所处的操作系统,确定所述预设启动与监控进程对应的dam模块,以调用所述终端平台对应的待接入设备。也即,本申请首先进行预设第一配置文件的获取,进而通过预设monitor进程加载所述预设第一配置文件,进行所述预设启动与监控进程对应的预设启动与监控进程的启动,然后基于所述终端平台所处的操作系统,进行dam模块的确定,以进行所述终端平台对应的待接入设备的调用。也即,本申请在启动所述预设启动与监控进程后,可基于所述终端平台所处的操作系统,确定相应的dam模块,进而通过所述dam模块实现在不同操作系统的设备接入,所以,所述终端平台可在不同操作系统中运行,解决了现有技术中终端平台在不同操作系统之间难以兼容和移植的技术问题。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明终端平台运行方法第一实施例的流程示意图;

图2为本发明终端平台运行方法第二实施例的流程示意图;

图3为本发明终端平台运行方法第三实施例的流程示意图;

图4是本发明实施例方法涉及的硬件运行环境的设备结构示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种终端平台运行方法,所述终端平台运行方法应用于终端平台运行设备,在本申请终端平台运行方法的第一实施例中,参照图1,所述终端平台运行方法包括:

步骤s10,获取预设第一配置文件,并通过预设monitor进程加载所述预设第一配置文件,以启动预设启动与监控进程;

在本实施例中,需要说明的是,所述预设monitor进程为所述终端平台运行方法对应的平台应用的守护进程,当所述平台应用启动失败时,所述守护进程可守护进程的正常运行,所述预设第一配置文件包括所述预设启动与监控进程启动与运行所述需的环境的设置和文件的集合,例如,程序项目、执行窗口隐藏或显示、设置启动程序延时、设置删除文件格式及删除周期等,所述预设启动与监控进程包括browser模块、tmsclient模块、damservice模块和传输通道模块等,其中,所述browser模块用于加载平台应用首页,所述tmsclient模块用于监测终端平台连接的设备的状态,所述damservice模块用于加载各模块库、各插件库等,且browser模块、tmsclient模块和damservice模块均需要在所述传输通道模块上注册,以便于进程间通信,也即,所述传输通道模块用于进程间通信。

获取预设第一配置文件,并通过预设monitor进程加载所述预设第一配置文件,以启动预设启动与监控进程,具体地,启动预设monitor进程,然后从所述终端平台的数据库中提取预设所述预设第一配置文件,进而在预设monitor进程中读取所述预设第一配置文件,获得所述预设启动与监控进程启动和运行所需的环境设置和文件集合,最后启动预设启动与监控进程。

步骤s20,基于所述终端平台所处的操作系统,确定所述预设启动与监控进程对应的dam模块,以调用所述终端平台对应的待接入设备。

在本实施例中,需要说明的是,所述操作系统包括android操作系统、windows操作系统和linux操作系统等,所述dam模块包括基于android操作系统的dam模块、基于windows操作系统的dam模块和基于linux操作系统的dam模块,所述待接入设备包括读卡器、发卡器、刷卡器、打印机等设备。

基于所述终端平台所处的操作系统,确定所述预设启动与监控进程对应的dam模块,以调用所述终端平台对应的待接入设备,具体地,基于所述终端平台所处的操作系统,确定基于所述操作系统的dam模块,进一步地,根据所述预设启动与监控进程中的damservice模块,加载预设dam设备管理模块,并通过设备管理模块与待接入设备建立通信,也即,调用所述终端平台对应的待接入设备。

其中,所述操作系统包括第二操作系统,所述dam模块包括基于第二操作系统的第二dam模块,

所述基于所述终端平台所处的操作系统,确定所述预设启动与监控进程对应的dam模块,以调用所述终端平台对应的待接入设备的步骤包括:

步骤s21,基于所述终端平台所处的第二操作系统,确定所述预设启动与监控进程对应的所述第二dam模块;

在本实施例中,需要说明的是,所述第二操作系统包括android操作系统,所述第二dam模块包括基于android操作系统的dam模块,基于所述终端平台所处的第二操作系统,确定所述预设启动与监控进程对应的所述第二dam模块,具体地,通过预设检测器检测终端平台所处的操作系统为第二操作系统,进一步地,在所述终端平台中选用所述预设启动与监控进程对应的第二dam模块。

步骤s22,通过所述第二dam模块中的damservice模块读取预设第二配置文件,加载预设dam设备管理模块和启动预设websocket服务程序;

在本实施例中,需要说明的是,所述damservice模块可通过读取预设第二配置文件,加载模块库、插件库等,所述预设websocket服务程序可用于建立websocket连接,其中,所述websocket为一种双向通信协议,主要特点为允许终端平台服务端发送信息至客户端。

通过所述第二dam模块中的damservice模块读取预设第二配置文件,加载预设dam设备管理模块和启动预设websocket服务程序,具体地,通过所述第二dam模块中的damservice模块读取预设第二配置文件,加载所述预设dam设备管理模块启动和运行所需的环境设置和文件集合,进而启动所述预设dam设备管理模块,进而启动预设websocket服务程序。

步骤s23,基于所述预设websocket服务程序,将所述终端平台上的应用与所述预设dam设备管理模块进行连接,并按照预设逻辑名下发所述应用对应的设备调用指令;

在本实施例中,需要说明的是,所述应用处于客户端,所述预设dam设备管理模块处于服务端,所述预设逻辑名为所述设备调用指令的标识,也即,所述终端平台对应的系统可识别所述预设逻辑名,进而确定所述预设逻辑名对应的设备调用指令,所述设备调用指令中的信息包括了待接入设备的地址、类型和所调用的设备功能等。

基于所述预设websocket服务程序,将所述终端平台上的应用与所述预设dam设备管理模块进行连接,并按照预设逻辑名下发所述应用对应的设备调用指令,具体地,基于所述预设websocket服务程序,在客户端的应用与服务端的预设dam设备管理模块之间建立websocket连接,基于预设逻辑名,确定所述预设逻辑名对应的设备调用指令,进一步地,将所述设备调用指令下发。

步骤s24,通过所述预设dam设备管理模块将所述设备调用指令发送至预设网络接入管理器模块,以通过所述预设网络接入管理器模块将所述设备调用指令发送至预设厂商服务模块;

在本实施例中,所述预设网络接入管理器模块处于终端平台的服务端。

通过所述预设dam设备管理模块将所述设备调用指令发送至预设网络接入管理器模块,以通过所述预设网络接入管理器模块将所述设备调用指令发送至预设厂商服务模块,具体地,所述预设dam设备管理模块通过传输通道模块中的传输通道将所述设备调用指令下发至预设网络接入管理器模块,进一步地,所述预设网络接入管理器模块将所述设备调用指令转化为网络数据报文形式信息,其中,所述网络数据报文指的是网络中交换与传输的数据单元,通过将所述设备调用指令转化为网络数据报文,其中,所述网络数据报文中包括了发送方与接收方的信息和ip地址等信息,且可通过所述网络数据报文对所述设备调用命令进行加密发送,进一步地,通过所述预设网络接入管理器模块将所述设备调用指令对应的网络数据报文发送至预设厂商服务模块,其中,所述预设厂商服务模块处于厂商服务端。

步骤s26,基于所述设备调用指令,通过所述预设厂商服务模块调用预设驱动模块,以将所述设备调用指令对应的所述待接入设备接入所述终端平台,并向所述应用返回设备调用结果。

在本实施例中,所述厂商服务模块需要对所述网络数据报文进行解析,获得所述设备调用指令。

基于所述设备调用指令,通过所述预设厂商服务模块调用预设驱动模块,以将所述设备调用指令对应的所述待接入设备接入所述终端平台,并向所述应用返回设备调用结果,具体地,通过所述厂商服务模块对所述网络数据报文进行解析,获得设备调用指令,本根据所述设备调用指令对应的设备信息和设备功能信息,调用所述待接入设备的设备接入接口与所述终端平台接口进行对接,建立所述终端平台与所述待接入设备之间的通信,也即,将所述设备调用指令对应的所述待接入设备接入所述终端平台,进一步地,将设备调用结果从所述厂商服务模块向所述应用对应的客户端返回,具体地,所述厂商服务模块以网络数据报文形式将所述设备调用结果发送至网络接入模块,所述网络接入模块通过回调方式将所述设备调用结果返回预设dam设备管理模块,所述预设dam设备管理模块通过websocket向所述客户端的应用返回设备调用结果。

本实施例首先获取预设第一配置文件,并通过预设monitor进程加载所述预设第一配置文件,以启动预设启动与监控进程,进而基于所述终端平台所处的操作系统,确定所述预设启动与监控进程对应的dam模块,以调用所述终端平台对应的待接入设备。也即,本实施例首先进行预设第一配置文件的获取,进而通过预设monitor进程加载所述预设第一配置文件,进行所述预设启动与监控进程对应的预设启动与监控进程的启动,然后基于所述终端平台所处的操作系统,进行dam模块的确定,以进行所述终端平台对应的待接入设备的调用。也即,本实施例在启动所述预设启动与监控进程后,可基于所述终端平台所处的操作系统,确定相应的dam模块,进而通过所述dam模块实现在不同操作系统的设备接入,所以,所述终端平台可在不同操作系统中运行,解决了现有技术中终端平台在不同操作系统之间难以兼容和移植的技术问题。

进一步地,参照图2,基于本申请中第一实施例,在终端平台运行方法的另一实施例中,所述操作系统包括第一操作系统,所述dam模块包括基于第一操作系统的第一dam模块,

所述基于所述终端平台所处的操作系统,确定所述预设启动与监控进程对应的dam模块,以调用所述终端平台对应的待接入设备的步骤包括:

步骤a10,基于所述终端平台所处的第一操作系统,确定所述预设启动与监控进程对应所述第一dam模块;

在本实施例中,需要说明的是,所述第一操作系统包括windows操作系统和linux操作系统,所述第一dam模块包括基于windows操作系统的dam模块和基于linux操作系统的dam模块,

基于所述终端平台所处的第一操作系统,确定所述预设启动与监控进程对应的所述第一dam模块,具体地,通过预设检测器检测终端平台所处的操作系统为第一操作系统,进一步地,在所述终端平台中选用所述预设启动与监控进程对应的第一dam模块。

步骤a20,通过所述第一dam模块中的damservice模块读取预设第二配置文件,以加载预设dam设备管理模块和启动预设websocket服务程序;

在本实施例中,需要说明的是,所述damservice模块可通过读取预设第二配置文件,加载模块库、插件库等,所述预设websocket服务程序可用于建立websocket连接,其中,所述websocket为一种双向通信协议,主要特点为允许终端平台服务端发送信息至客户端。

通过所述第一dam模块中的damservice模块读取预设第二配置文件,加载所述预设dam设备管理模块和启动预设websocket服务程序,具体地,通过所述第一dam模块中的damservice模块读取预设第二配置文件,加载所述预设dam设备管理模块启动和运行所需的环境设置和文件集合,进而启动所述预设dam设备管理模块,进而启动预设websocket服务程序。

步骤a30,基于所述预设websocket服务程序,将所述终端平台上的应用与所述预设dam设备管理模块进行连接,并按照预设逻辑名下发所述应用对应的设备调用指令;

在本实施例中,需要说明的是,所述应用处于客户端,所述预设dam设备管理模块处于服务端,所述预设逻辑名为所述设备调用指令的标识,也即,所述终端平台对应的系统可识别所述预设逻辑名,进而确定所述预设逻辑名对应的设备调用指令,所述设备调用指令中的信息包括了待接入设备的地址、类型和所调用的设备功能等。

基于所述预设websocket服务程序,将所述终端平台上的应用与所述预设dam设备管理模块进行连接,并按照预设逻辑名下发所述应用对应的设备调用指令,具体地,基于所述预设websocket服务程序,在客户端的应用与服务端的预设dam设备管理模块之间建立websocket连接,基于预设逻辑名,确定所述预设逻辑名对应的设备调用指令,进一步地,将所述设备调用指令下发。

步骤a40,基于所述预设第二配置文件,通过所述预设dam设备管理模块确定所述设备调用指令对应的调用通道;

在本实施例中,需要说明的是,所述预设第二配置文件中包括了所述设备调用指令对应的调用通道,其中,在所述第一dam模块中,若所述第一操作系统为windows操作系统,则所述调用通道包括自定义通道和wosa通道,若所述操作系统为linux操作系统,则所述调用通道包括自定义通道和lfs通道。

基于所述预设第二配置文件,通过所述预设dam设备管理模块确定所述设备调用指令对应的调用通道,具体地,基于所述预设第二配置文件中的设备调用通道类型信息,通过所述预设dam设备管理模块接收所述通道类型信息,进一步地,确定所述设备指令对应的调用通道,并所述设备调用命令下发至所述调用通道。

步骤a50,通过所述调用通道调用预设驱动模块,以将所述待接入设备接入所述终端平台,并向所述应用返回设备调用结果。

在本实施例中,需要说明的是,所述预设驱动模块指的是用来建立待接入设备与终端平台之间的通信的模块,所述自定义通道中包括流程管理动态库,所述wosa通道中包括wosa平台,所述lfs通道包括lfs平台。

通过所述调用通道调用预设驱动模块,以将所述待接入设备接入所述终端平台,并向所述应用返回设备调用结果,具体地,若所述调用通道为自定义通道,其中,所述自定义通道中包括各类待接入设备的自定义标准接口,基于所述设备调用指令对应的待接入设备,获取所述待接入设备中对应的自定义标准接口,基于所述自定义标准接口,通过预设驱动模块调用所述自定义标准接口将所述终端平台和所述待接入设备进行接口对接,也即,建立所述待接入设备与所述终端平台之间的通信,将所述待接入设备接入所述终端平台。

若所述调用通道为wosa通道或者lfs通道,且所述wosa平台或者所述lfs平台包括api层、spi层和manager层,首先通过所述api层调用所述终端平台对应的api接口,进而所述manager层通过接收配置信息确定所述api接口对应的待接入设备的spi接口,其中,所述配置信息中定义了api接口和spi接口的对应关系,进一步地,通过驱动模块将所述api接口和所述spi接口进行对接,也即,建立所述待接入设备与所述终端平台之间的通信,将所述待接入设备接入所述终端平台。

进一步地,将设备调用结果从所述调用通道向所述应用对应的客户端返回,具体地,所述调用通道通过回调方式将所述设备调用结果返回预设dam设备管理模块,所述预设dam设备管理模块通过websocket向所述客户端的应用返回设备调用结果。

其中,在步骤a50中,所述调用通道包括自定义通道,所述自定义通道中包括流程管理动态库,

所述通过所述调用通道调用预设驱动模块,以将所述待接入设备接入所述终端平台的步骤包括:

步骤a51,基于所述设备调用指令中的命令id号,确定所述流程管理动态库的自定义标准接口模块;

在本实施例中,需要说明的是,所述命令id号指的是用于识别所述自定义标准接口模块的字符串,每一所述命令id号对应一自定义标准接口模块。

步骤a52,调用所述自定义标准接口模块中的设备接入标准接口和平台对接标准接口,通过预设驱动模块将所述设备接入标准接口与所述平台对接标准接口进行对接,以将所述待接入设备接入所述终端平台。

在本实施例中,需要说明的是,所述自定义标准接口模块中包括自定义标准接口,且所述自定义标准接口是标准化的、统一的接口,其中,所述自定义标准接口包括打开设备接口、执行命令接口、取消操作接口和关闭设备接口等,且所有待接入设备对应的打开设备接口、执行命令接口、取消操作接口和关闭设备接口等均相同,所述自定义标准接口包括平台服务端提供的平台对接标准接口和厂商服务端提供的设备接入标准接口。

调用所述自定义标准接口模块中的设备接入标准接口和平台对接标准接口,通过预设驱动模块将所述设备接入标准接口与所述平台对接标准接口进行对接,以将所述待接入设备接入所述终端平台,具体的,调用所述自定义标准接口模块中的设备接入标准接口和平台对接标准接口,通过所述驱动模块将所述设备接入标准接口与所述平台对接标准接口进行对接,建立所述终端平台和所述待接入设备之间的通信,也即,将所述待接入设备接入所述终端平台。

其中,所述基于所述设备调用指令中的命令id号,确定所述流程管理动态库的自定义标准接口模块的步骤之前包括:

步骤b10,获取所述自定义标准接口的命令函数参数,并对所述命令函数进行标识,获得所述命令函数对应的命名参数;

获取所述自定义标准接口的命令函数参数,并对所述命令函数参数进行标识,获得所述命令函数对应的命名参数,其中,所述命令函数参数包括入口参数、出口参数和返回值等,具体地,获取所述自定义标准接口的命令函数参数对应的入口参数、出口参数和返回值,也即,对入口参数、出口参数和返回值进行定义,进一步地,对所述命令函数参数进行标识,也即,对所述命令函数参数进行命名,获得所述命令函数对应的命名参数以及命令id号,其中,所述命令id号用来标识所述自定义标准接口。

步骤b20,对所述命令函数和所述命名参数进行封装,获得所述自定义标准接口。

在本实施例中,对所述命令函数和所述命名参数进行封装,获得所述自定义标准接口,具体地,将所述命令函数和所述命名参数输入预设封装模板中,获得所述封装模板对应的封装模块,也即,获得所述自定义标准接口。

本实施例基于所述终端平台所处的第一操作系统,确定所述预设启动与监控进程对应所述第一dam模块,进而通过所述第一dam模块中的damservice模块读取预设第二配置文件,以加载预设dam设备管理模块和启动预设websocket服务程序,进一步地,基于所述预设websocket服务程序,将所述终端平台上的应用与所述预设dam设备管理模块进行连接,并按照预设逻辑名下发所述应用对应的设备调用指令,然后基于所述预设第二配置文件,通过所述预设dam设备管理模块确定所述设备调用指令对应的调用通道,最后,通过所述调用通道调用预设驱动模块,以将所述待接入设备接入所述终端平台,并向所述应用返回设备调用结果。也即,本实施例首先确定了基于windows操作系统的第一dam模块,进而通过damservice模块启动预设dam设备管理模块,并将所述预设dam设备管理模块与所述应用进行连接,进一步地,通过所述预设dam设备管理模块下发设备调用指令,并基于所述第二配置文件,确定设备调用指令对应的调用通道,最后,基于所述调用通道,调用预设驱动模块,将所述设备调用指令对应的所述待接入设备接入所述终端平台。也即,本实施例提供了基于windows操作系统的dam模块,可在windows操作系统中稳定运行,为解决现有技术中终端平台在不同操作系统之间难以兼容和移植的技术问题奠定了基础。

进一步地,参照图3,基于本申请中第一实施例和第二实施例,在终端平台运行方法的另一实施例中,所述启动与监控进程包括browser模块和damservice模块,

所述获取预设第一配置文件,并通过预设monitor进程加载所述预设第一配置文件,以启动预设启动与监控进程的步骤之后包括:

步骤s30,通过所述damservice模块读取预设第二配置文件,加载所述预设配置库,并开启预设websocket服务;

在本实施例中,需要说明的是,所述配置库包括模块库、插件库、服务库等,通过所述damservice模块读取预设第二配置文件,加载所述预设配置库,并开启预设websocket服务,具体地,通过所述damservice模块读取预设第二配置文件,加载所述配置库和所述预设websocket服务所需的环境设置和文件集合,以加载所述预设配置库,并开启预设websocket服务。

步骤s40,通过所述browser模块读取预设第三配置文件,加载所述预设应用首页,并开启对所述终端平台对应的终端服务器的网络状态检测;

在本实施例中,通过所述browser模块读取预设第三配置文件,加载所述预设应用首页,并开启对所述终端平台对应的终端服务器的网络状态检测,具体地,通过所述browser模块读取预设第三配置文件,加载所述预设应用首页和所述网络状态检测所需的环境设置和文件集合,以加载所述预设应用首页,并开启对所述终端平台对应的终端服务器的网络状态检测。

步骤s50,当所述网络状态检测通过后,建立所述browser模块与所述damservice模块的所述预设websocket服务对应的websocket连接;

在本实施例中,当所述网络状态检测通过后,建立所述browser模块与所述damservice模块的所述预设websocket服务对应的websocket连接,具体地,当所述网络状态检测通过后,则建立damservice模块对应的平台服务端与所述browser模块对应的应用客户端之间的双向通信连接,也即,建立所述browser模块与所述damservice模块的所述预设websocket服务对应的websocket连接。

步骤s60,当所述websocket连接成功后,通过所述browser模块对所述预设配置库中的各硬件模块进行检测。

在本实施例中,当所述websocket连接成功后,通过所述browser模块对所述预设配置库中的各硬件模块进行检测,具体地,当所述websocket连接成功后,通过所述browser模块对所述预设配置库中的各硬件模块进行检测,若检测无故障,则等待用户操作,若检测有故障,则返回错误代码。

步骤s70,通过所述tmsclient模块读取预设第四配置文件,连接预设tms服务器;

在本实施例中,通过所述tmsclient模块读取预设第四配置文件,连接预设tms服务器,具体地,通过所述tmsclient模块读取预设第四配置文件,加载连接预设tms服务器所需的环境设置和文件集合,以连接预设tms服务器,其中,所述tmsclient模块处于客户端,所述tms服务器处于后台管理服务端,也即,连接平台服务端与后台管理服务端。

步骤s80,通过所述tmsclient模块监测所述终端平台连接的各设备的状态信息,并向所述tms服务器定时上传所述状态信息。

在本实施例中,通过所述tmsclient模块监测所述终端平台连接的各设备的状态信息,并向所述tms服务器定时上传所述状态信息,具体地,通过所述tmsclient模块监测所述终端平台连接的各设备的状态信息,并每隔一个预设时间段向所述tms服务器发送一次所述状态信息,其中,所述状态信息包括设备处于忙碌状态、设备处于空闲状态、设备处于不可用状态等信息,所述预设时间段可通过用户自行设置或者使用系统默认时间段。

本实施例通过所述damservice模块读取预设第二配置文件,加载所述预设配置库,并开启预设websocket服务,进而通过所述browser模块读取预设第三配置文件,加载所述预设应用首页,并开启对所述终端平台对应的终端服务器的网络状态检测,进一步地,当所述网络状态检测通过后,建立所述browser模块与所述damservice模块的所述预设websocket服务对应的websocket连接,当所述websocket连接成功后,通过所述browser模块对所述预设配置库中的各硬件模块进行检测。也即,本实施例通过所述damservice模块读取预设第二配置文件,进行了预设配置库的加载,进而,通过所述browser模块读取预设第三配置文件,进行了预设应用首页的加载和网络状态的检测,进一步地,对所述browser模块与所述damservice模块进行了websocket连接,最后,对所述预设配置库中的各硬件模块进行了检测。也即,本实施例为用户进行操作之前,对终端平台的各配置库和应用首页进行了加载,对网络状态和硬件模块进行了自检,为所述终端平台的稳定运行奠定了基础,为解决现有技术中终端平台在不同操作系统之间难以兼容和移植的技术问题奠定了基础。

参照图4,图4是本发明实施例方案涉及的硬件运行环境的设备结构示意图。

如图4所示,该终端平台运行设备可以包括:处理器1001,例如cpu,存储器1005,通信总线1002。其中,通信总线1002用于实现处理器1001和存储器1005之间的连接通信。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储设备。

可选地,该终端平台运行设备还可以包括矩形用户接口、网络接口、摄像头、rf(radiofrequency,射频)电路,传感器、音频电路、wifi模块等等。矩形用户接口可以包括显示屏(display)、输入子模块比如键盘(keyboard),可选矩形用户接口还可以包括标准的有线接口、无线接口。网络接口可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。

本领域技术人员可以理解,图4中示出的终端平台运行设备结构并不构成对终端平台运行设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图4所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块以及终端平台运行程序。操作系统是管理和控制终端平台运行设备硬件和软件资源的程序,支持终端平台运行程序以及其它软件和/或程序的运行。网络通信模块用于实现存储器1005内部各组件之间的通信,以及与终端平台运行系统中其它硬件和软件之间通信。

在图4所示的终端平台运行设备中,处理器1001用于执行存储器1005中存储的终端平台运行程序,实现上述任一项所述的终端平台运行方法的步骤。

本发明终端平台运行设备具体实施方式与上述终端平台运行方法各实施例基本相同,在此不再赘述。

本发明还提供一种终端平台运行装置,所述终端平台运行装置包括:

启动模块,用于所述获取预设第一配置文件,并通过预设monitor进程加载所述预设第一配置文件,以启动预设启动与监控进程;

调用模块,用于所述基于所述终端平台所处的操作系统,确定所述预设启动与监控进程对应的dam模块,以调用所述终端平台对应的待接入设备。

可选地,所述调用模块包括:

第一确定单元,用于所述基于所述终端平台所处的第一操作系统,确定所述预设启动与监控进程对应所述第一dam模块;

第一加载单元,用于所述通过所述第一dam模块中的damservice模块读取预设第二配置文件,以加载预设dam设备管理模块和启动预设websocket服务程序;

第一下发单元,用于所述基于所述预设websocket服务程序,将所述终端平台上的应用与所述预设dam设备管理模块进行连接,并按照预设逻辑名下发所述应用对应的设备调用指令;

第一调用单元,用于所述基于所述预设第二配置文件,通过所述预设dam设备管理模块确定所述设备调用指令对应的调用通道;

第二调用单元,用于所述通过所述调用通道调用预设驱动模块,以将所述待接入设备接入所述终端平台,并向所述应用返回设备调用结果。

可选地,所述第二调用单元包括:

调用子单元,用于所述基于所述设备调用指令中的命令id号,确定所述流程管理动态库的自定义标准接口模块;

接入子单元,用于所述调用所述自定义标准接口模块中的设备接入标准接口和平台对接标准接口,通过预设驱动模块将所述设备接入标准接口与所述平台对接标准接口进行对接,以将所述待接入设备接入所述终端平台。

可选地,所述第二调用单元还包括:

标识子单元,获取所述自定义标准接口的命令函数参数,并对所述命令函数进行标识,获得所述命令函数对应的命名参数;

封装子单元,用于所述对所述命令函数和所述命名参数进行封装,获得所述自定义标准接口。

可选地,所述调用模块包括:

第二确定单元,用于所述基于所述终端平台所处的第二操作系统,确定所述预设启动与监控进程对应的所述第二dam模块;

第二加载单元,用于所述通过所述第二dam模块中的damservice模块读取预设第二配置文件,以加载预设dam设备管理模块和启动预设websocket服务程序;

第二下发单元,用于所述基于所述预设websocket服务程序,将所述终端平台上的应用与所述预设dam设备管理模块进行连接,并按照预设逻辑名下发所述应用对应的设备调用指令;

发送单元,用于所述通过所述预设dam设备管理模块将所述设备调用指令发送至预设网络接入管理器模块,以通过所述预设网络接入管理器模块将所述设备调用指令发送至预设厂商服务模块;

第三调用模块,用于所述基于所述设备调用指令,通过所述预设厂商服务模块调用预设驱动模块,以将所述设备调用指令对应的所述待接入设备接入所述终端平台,并向所述应用返回设备调用结果。

可选地,所述终端平台运行装置包括:

第一加载模块,用于所述通过所述damservice模块读取预设第二配置文件,加载所述预设配置库,并开启预设websocket服务;

第二加载模块,用于所述通过所述browser模块读取预设第三配置文件,加载所述预设应用首页,并开启对所述终端平台对应的终端服务器的网络状态检测;

第一连接模块,用于所述当所述网络状态检测通过后,建立所述browser模块与所述damservice模块的所述预设websocket服务对应的websocket连接;

检测模块,用于所述当所述websocket连接成功后,通过所述browser模块对所述预设配置库中的各硬件模块进行检测。

可选地,所述终端平台运行装置包括:

第二连接模块,用于所述通过所述tmsclient模块读取预设第四配置文件,连接预设tms服务器;

监测模块,用于所述通过所述tmsclient模块监测所述终端平台连接的各设备的状态信息,并所述tms服务器定时上传所述状态信息。

本发明终端平台运行装置具体实施方式与上述终端平台运行方法各实施例基本相同,在此不再赘述。

本发明提供了一种可读存储介质,所述可读存储介质存储有一个或者一个以上程序,所述一个或者一个以上程序还可被一个或者一个以上的处理器执行以用于实现上述任一项所述的终端平台运行方法的步骤。

本发明可读存储介质具体实施方式与上述终端平台运行方法各实施例基本相同,在此不再赘述。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利处理范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1