本发明涉及电子设备技术领域,尤其涉及一种触控设备的双系统通信方法、装置以及触控设备。
背景技术:
ops(openpluggablespecification,开放式可插拔规范)是intel与显示器厂商共同制定的标准化数字标牌接口规范。ops内部组成是一个x86架构的迷你pc,采用英特尔酷睿处理器,配有内存、硬盘、多种输入输出接口以及windows操作界面。ops电脑或ops模块是开放式可插拔电脑模块,也是一款微型电脑,可以进行插拔,使整体布局美观,广泛应用中在电脑一体机,电子白板,数字标牌等电子设备中。目前,电子设备,例如大屏教学设备、触摸屏等,支持所有标准的ops内置电脑机型,ops电脑或ops模块通常运行windows操作系统,而电子设备的主板通常运行android操作系统。例如,带有android操作系统和windows操作系统双系统的触摸屏逐步普及,通过在android下进行触控操作和在windows下触控操作,用户都可以进行人与交互大屏的交互。目前,触摸屏操作的缺点是android操作系统和windowswindows操作系统无法进行通讯以及操作指令的交互,用户信息无法双向传递,给用户的操作带来不便。
技术实现要素:
有鉴于此,本发明要解决的一个技术问题是提供一种触控设备的双系统通信方法、装置以及触控设备。
根据本发明的一个方面,提供一种触控设备的双系统通信方法,包括:当安装有ops电脑模块的触控设备启动时,所述触控设备的主板加载第一操作系统,所述ops电脑模块加载第二操作系统;在所述主板和所述ops电脑模块之间建立用于发送或接收指令的网络连接;所述主板通过所述网络连接将所述第一操作系统的第一指令发送给所述ops电脑模块,所述ops电脑模块通过所述网络连接将所述第二操作系统的第二指令发送给所述主板,以使所述主板、所述ops电脑模块分别执行所述第二指令、第一指令。
可选地,所述主板与网络交换设备的第一lan接口连接,所述ops电脑模块与所述网络交换设备的第二lan接口连接,用以在所述主板与所述ops电脑模块之间建立物理连接;当所述触控设备启动时,在所述第一操作系统中启动第一监听服务模块,用于监听所述第一lan接口;在所述第二操作系统中启动第二监听服务模块,用于监听所述第二lan接口。
可选地,当用户操作切换至所述ops电脑模块时,所述第一操作系统、所述第二操作系统基于预设的协议启动相应的第一远程调用模块、第二远程调用模块;所述第一远程调用模块、所述第二远程调用模块分别通过所述第一监听服务模块、所述第二监听服务模块建立所述网络连接。
可选地,所述第一远程调用模块接收到第一应用软件发送的所述第一指令,将所述第一指令通过所述第一监听服务模块以及所述网络连接发送至所述第二监听服务模块;所述第二远程调用模块接收到所述第二监听服务模块上传的所述第一指令,将所述第一指令转换为所述第二操作系统下的执行指令并发送给第二应用软件;当所述第二软件执行所述执行指令后,所述第二远程调用模块接收到所述第二软件发送的第二指令,通过所述第二监听服务模块以及所述网络连接发送至所述第一监听服务模块;所述第一远程调用模块接收到所述第一监听服务模块上传的所述第二指令,将所述第二指令转换为所述第一操作系统下的操作指令并发送给所述第一应用软件,以使所述第一应用软件和所述第二应用软件统一操作状态。
可选地,所述第一操作系统基于rpc协议启动相应的所述第一远程调用模块,将所述第一远程调用模块配置为rpc服务端,将所述第一应用软件配置为rpc客户端,所述第一应用软件根据配置文件发送所述第一指令至所述第一远程调用模块;所述第二操作系统基于rpc协议启动相应的所述第二远程调用模块,将所述第二远程调用模块配置为rpc服务端,将所述第二应用软件配置为rpc客户端,所述第二应用软件根据配置文件发送所述第二指令至所述第二远程调用模块。
可选地,所述第一操作系统包括:android操作系统;所述第二操作系统包括:windows操作系统;所述主板运行android操作系统,在android操作系统启动后,复位所述主板上的微控制单元mcu;所述mcu控制电源向所述ops电脑模块供电,并控制所述ops电脑模块启动;所述ops电脑模块运行windows操作系统,在启动后进入windows操作系统。
根据本发明的另一方面,提供一种触控设备的双系统通信装置,包括:ops电脑模块和主板;当触控设备启动时,所述主板加载第一操作系统,所述ops电脑模块加载第二操作系统;在所述主板和所述ops电脑模块之间建立用于发送或接收指令的网络连接;所述主板,用于通过所述网络连接将所述第一操作系统的第一指令发送给所述ops电脑模块;所述ops电脑模块,用于通过所述网络连接将所述第二操作系统的第二指令发送给所述主板;其中,所述主板、所述ops电脑模块分别执行所述第二指令、第一指令。
可选地,还包括:网络交换设备;所述主板与所述网络交换设备的第一lan接口连接,所述ops电脑模块与所述网络交换设备的第二lan接口连接,用以在所述主板与所述ops电脑模块之间建立物理连接;当所述触控设备启动时,在所述第一操作系统中启动第一监听服务模块,用于监听所述第一lan接口;在所述第二操作系统中启动第二监听服务模块,用于监听所述第二lan接口。
可选地,当用户操作切换至所述ops电脑模块时,所述第一操作系统、所述第二操作系统基于预设的协议启动相应的第一远程调用模块、第二远程调用模块;所述第一远程调用模块、所述第二远程调用模块分别通过所述第一监听服务模块、所述第二监听服务模块建立所述网络连接。
可选地,所述第一远程调用模块,用于接收到第一应用软件发送的所述第一指令,将所述第一指令通过所述第一监听服务模块以及所述网络连接发送至所述第二监听服务模块;所述第二远程调用模块,用于接收到所述第二监听服务模块上传的所述第一指令,将所述第一指令转换为所述第二操作系统下的执行指令并发送给第二应用软件;当所述第二软件执行所述执行指令后,接收所述第二软件发送的第二指令,通过所述第二监听服务模块以及所述网络连接发送至所述第一监听服务模块;所述第一远程调用模块,还用于接收到所述第一监听服务模块上传的所述第二指令,将所述第二指令转换为所述第一操作系统下的操作指令并发送给所述第一应用软件,以使所述第一应用软件和所述第二应用软件统一操作状态。
可选地,所述第一操作系统基于rpc协议启动相应的所述第一远程调用模块,将所述第一远程调用模块配置为rpc服务端,将所述第一应用软件配置为rpc客户端,所述第一应用软件根据配置文件发送所述第一指令至所述第一远程调用模块;所述第二操作系统基于rpc协议启动相应的所述第二远程调用模块,将所述第二远程调用模块配置为rpc服务端,将所述第二应用软件配置为rpc客户端,所述第二应用软件根据配置文件发送所述第二指令至所述第二远程调用模块。
可选地,所述第一操作系统包括:android操作系统;所述第二操作系统包括:windows操作系统;所述主板,用于运行android操作系统,在android操作系统启动后,复位所述主板上的微控制单元mcu;所述mcu控制电源向所述ops电脑模块供电,并控制所述ops电脑模块启动;所述ops电脑模块,用于运行windows操作系统,在启动后进入windows操作系统。
根据本发明的又一方面,提供一种触控设备,包括:如上所述的触控设备的双系统通信装置。
本发明的触控设备的双系统通信方法、装置以及触控设备,触控设备的主板加载第一操作系统并且ops电脑模块加载第二操作系统,在主板和ops电脑模块之间建立网络连接,主板将第一操作系统的第一指令发送给ops电脑模块,ops电脑模块将第二操作系统的第二指令发送给主板,主板、ops电脑模块分别执行第二指令、第一指令;主板和ops电脑模块能够运行不同的操作系统,可以在android操作系统和windows操作系统之间进行数据交互,用户信息能够进行双向传递,达到android操作系统和windows操作系统的操作体验一致性,给用户的操作带来方便,提高了用户的使用体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明的触控设备的双系统通信方法的一个实施例的流程示意图;
图2为本发明的触控设备的双系统通信方法的另一个实施例的流程示意图;
图3为本发明的触控设备的双系统通信装置的一个实施例的模块示意图。
图4为本发明的触控设备的双系统通信装置的另一个实施例中的模块示意图。
具体实施方式
现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,技术、方法和设备应当被视为说明书的一部分。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
本发明实施例可以应用于计算机系统/服务器,其可与众多其它通用或专用计算系统环境或配置一起操作。适于与计算机系统/服务器一起使用的众所周知的计算系统、环境和/或配置的例子包括但不限于:智能手机、个人计算机系统、服务器计算机系统、瘦客户机、厚客户机、手持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子产品、网络个人电脑、小型计算机系统﹑大型计算机系统和包括上述任何系统的分布式云计算技术环境,等等。
计算机系统/服务器可以在由计算机系统执行的计算机系统可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块可以包括例程、程序、目标程序、组件、逻辑、数据结构等等,它们执行特定的任务或者实现特定的抽象数据类型。计算机系统/服务器可以在分布式云计算环境中实施,分布式云计算环境中,任务是由通过通信网络链接的远程处理设备执行的。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算系统存储介质上。
下文中的“第一”、“第二”等,仅用于描述上相区别,并没有其它特殊的含义。
图1为本发明的触控设备的双系统通信方法的一个实施例的流程示意图,如图1所示:
步骤101,当安装有ops电脑模块的触控设备启动时,触控设备的主板加载第一操作系统,ops电脑模块加载第二操作系统。
触控设备包括交互式触摸屏、电子白板等。第一操作系统包括android操作系统等;第二操作系统包括windows操作系统等。例如,主板运行android操作系统,在android操作系统启动后,复位主板上的微控制单元mcu,mcu控制电源向ops电脑模块供电,并控制ops电脑模块启动。ops电脑模块运行windows操作系统,在启动后进入windows操作系统。
步骤102,在主板和ops电脑模块之间建立用于发送或接收指令的网络连接。
步骤103,主板通过网络连接将第一操作系统的第一指令发送给ops电脑模块,ops电脑模块通过网络连接将第二操作系统的第二指令发送给主板,以使主板、ops电脑模块分别执行第二指令、第一指令。例如,第一指令可以是android操作系统中的指令,第一指令可以是windows操作系统中的指令。
在一个实施例中,主板与网络交换设备的第一lan接口连接,ops电脑模块与网络交换设备的第二lan接口连接,在主板与ops电脑模块之间建立物理连接。网络交换设备可以为hab、交换机等。lan接口可以为以太网口、usb接口等。
当触控设备启动时,在第一操作系统中启动第一监听服务模块,用于监听第一lan接口。在第二操作系统中启动第二监听服务模块,用于监听第二lan接口。当用户操作切换至ops电脑模块时,第一操作系统、第二操作系统基于预设的协议启动相应的第一远程调用模块、第二远程调用模块。第一远程调用模块、第二远程调用模块分别通过第一监听服务模块、第二监听服务模块建立网络连接。网络连接可以为tcp连接等。
第一远程调用模块、第二远程调用模块可以采用多种协议建立。例如,android操作系统基于rpc协议启动相应的第一远程调用模块,将第一远程调用模块配置为rpc服务端,将第一应用软件配置为rpc客户端,第一应用软件根据配置文件发送第一指令至第一远程调用模块。第一应用软件可以为android应用软件等。
windows操作系统基于rpc协议启动相应的第二远程调用模块,将第二远程调用模块配置为rpc服务端,将第二应用软件配置为rpc客户端,第二应用软件根据配置文件发送第二指令至第二远程调用模块。第二应用软件可以为windows应用软件等。
rpc(remoteprocedurecall,远程过程调用)是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。rpc协议假定某些传输协议的存在,如tcp或udp,为通信程序之间携带信息数据。在osi网络通信模型中,rpc跨越了传输层和应用层。rpc采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。
在一个实施例中,第一远程调用模块接收到android应用软件发送的第一指令,将第一指令通过第一监听服务模块以及网络连接发送至第二监听服务模块。第二远程调用模块接收到第二监听服务模块上传的第一指令,将第一指令转换为windows操作系统下的执行指令并发送给windows应用软件。
当windows应用软件执行执行指令后,第二远程调用模块接收到windows软件发送的第二指令,通过第二监听服务模块以及网络连接发送至第一监听服务模块;第一远程调用模块接收到第一监听服务模块上传的第二指令,将第二指令转换为android操作系统下的操作指令并发送给android应用软件,以使android应用软件和windows应用软件统一操作状态。
图2为本发明的触控设备的双系统通信方法的另一个实施例的流程示意图,如图2所示:
步骤201,主板与网络交换设备的第一lan接口连接,ops电脑模块与网络交换设备的第二lan接口连接。例如,智能交互大屏通过内置的网络hub实现运行android操作系统的主板与运行windows操作系统的ops电脑模块物理连接。
步骤202,在第一操作系统中启动第一监听服务模块,监听第一lan接口,在第二操作系统中启动第二监听服务模块,用于监听第二lan接口。例如,当智能交互大屏启动时,android操作系统启动并建立第一监听服务,windows操作系统随机启动客户端的第二监听服务。
步骤203,当用户操作切换至ops电脑模块时,第一操作系统、第二操作系统基于预设的协议启动相应的第一远程调用模块、第二远程调用模块。第一远程调用模块、第二远程调用模块分别通过第一监听服务模块、第二监听服务模块建立网络连接。例如,当用户切换到运行windows操作系统的ops电脑模块的信号源,android操作系统启动的第一监听服务自动发现windows操作系统,建立android操作系统和windows操作系统之间的长链接,等待指令的传输和发送。
步骤204,第一远程调用模块接收到第一应用软件发送的第一指令,将第一指令通过第一监听服务模块以及网络连接发送至第二监听服务模块。第二远程调用模块接收到第二监听服务模块上传的第一指令,将第一指令转换为第二操作系统下的执行指令并发送给第二应用软件。
例如,当用户点击浮在屏幕上的android工具圆盘时,android操作系统的第一远程调用模块将接收到的操作指令通过网络连接实时发送到windows操作系统的第二远程调用模块。windows操作系统转换android操作系统的操作指令为windows软件能够识别的指令,并调用windows软件直接进行相应的操作。
步骤205,当第二软件执行执行指令后,第二远程调用模块接收到第二软件发送的第二指令,通过第二监听服务模块以及网络连接发送至第一监听服务模块。第一远程调用模块接收到第一监听服务模块上传的第二指令,将第二指令转换为第一操作系统下的操作指令并发送给第一应用软件,以使第一应用软件和第二应用软件统一操作状态。
例如,当用户在windows软件中进行操作时,windows操作系统的第二远程调用模块将相应的操作指令通过网络连接发送到android操作系统的第一远程调用模块。android操作系统的第一远程调用模块将windows系统的操作指令转换为android软件能够识别的指令,并调用android工具圆盘直接进行相应的操作,android工具圆盘根据相应的指令切换android工具圆盘的操作指令,以达到android操作系统和windows操作系统的操作体验一致性。
在一个实施例中,本发明提供一种触控设备的双系统通信装置,包括:ops电脑模块33和主板31。当触控设备启动时,主板31加载第一操作系统,ops电脑模块33加载第二操作系统。在主板31和ops电脑模块33之间建立用于发送或接收指令的网络连接。主板31通过网络连接将第一操作系统的第一指令发送给ops电脑模块33;ops电脑模块33通过网络连接将第二操作系统的第二指令发送给主板31。主板31、ops电脑模块33分别执行第二指令、第一指令。
第一操作系统包括android操作系统等;第二操作系统包括windows操作系统等。主板31运行android操作系统,在android操作系统启动后,复位主板31上的微控制单元mcu;mcu控制电源向ops电脑模块33供电,并控制ops电脑模块33启动。ops电脑模块33运行windows操作系统,在启动后进入windows操作系统。
主板31与网络交换设备32的第一lan接口连接,ops电脑模块33与网络交换设备32的第二lan接口连接,用以在主板31与ops电脑模块33之间建立物理连接。如图4所示,当触控设备启动时,在第一操作系统中启动第一监听服务模块312,用于监听第一lan接口。在第二操作系统中启动第二监听服务模块332,用于监听第二lan接口。
当用户操作切换至ops电脑模块33时,第一操作系统、第二操作系统基于预设的协议启动相应的第一远程调用模块311、第二远程调用模块331。第一远程调用模块311、第二远程调用模块331分别通过第一监听服务模块312、第二监听服务模块332建立网络连接。
第一远程调用模块311接收到第一应用软件发送的第一指令,将第一指令通过第一监听服务模块312以及网络连接发送至第二监听服务模块332。第二远程调用模块331接收到第二监听服务模块332上传的第一指令,将第一指令转换为第二操作系统下的执行指令并发送给第二应用软件。
当第二软件执行执行指令后,第二远程调用模块331接收第二软件发送的第二指令,通过第二监听服务模块332以及网络连接发送至第一监听服务模块312。第一远程调用模块311接收到第一监听服务模块312上传的第二指令,将第二指令转换为第一操作系统下的操作指令并发送给第一应用软件,以使第一应用软件和第二应用软件统一操作状态。
android操作系统基于rpc协议启动相应的第一远程调用模块311,将第一远程调用模块311配置为rpc服务端,将android应用软件配置为rpc客户端,android应用软件根据配置文件发送第一指令至第一远程调用模块311。windows操作系统基于rpc协议启动相应的第二远程调用模块331,将第二远程调用模块331配置为rpc服务端,将windows应用软件配置为rpc客户端,windows应用软件根据配置文件发送第二指令至第二远程调用模块。
在一个实施例中,本发明提供一种触控设备,包括如上任一实施例的触控设备的双系统通信装置。
上述实施例提供的触控设备的双系统通信方法、装置以及触控设备,当安装有ops电脑模块的触控设备启动时,主板加载第一操作系统并且ops电脑模块加载第二操作系统,在主板和ops电脑模块之间建立网络连接,主板将第一操作系统的第一指令发送给ops电脑模块,ops电脑模块将第二操作系统的第二指令发送给主板,主板、ops电脑模块分别执行第二指令、第一指令;主板可以运行android操作系统,ops电脑模块可以运行windows操作系统,android操作系统和windows操作系统可以进行数据交互,用户信息能够进行双向传递,达到android操作系统和windows操作系统的操作体验一致性,给用户的操作带来方便,提高了用户的使用体验,提高了产品的竞争力。
可能以许多方式来实现本发明的方法和系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和系统。用于方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。
本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。