本发明专利技术公开一种基于虚拟化技术的硬件调用、共享方法及系统。所述方法包括:预先在电子设备的硬件适配层写入包含外部设备的硬件信息的库文件;所述电子设备与所述外部设备建立连接;所述电子设备通过所述连接向所述外部设备发送硬件调用请求,所述硬件调用请求中包含所述库文件中的所述硬件信息;接收所述外部设备回传的硬件调用响应信息;根据所述硬件调用响应信息,判断所述硬件调用请求所请求调用的硬件是否调用成功,得到第一判断结果;当所述第一判断结果表示调用成功时,接收所述外部设备发送的所述硬件的输出数据。采用本发明专利技术的方法或系统,可以提高手机等设备上的硬件的利用率。
【技术实现步骤摘要】
本专利技术涉及通信控制领域,特别是涉及一种基于虚拟化技术的硬件调用、共享方法及系统。
技术介绍
随着电子产品的不断发展,手机基本上已经成为人手必备的电子产品。当前手机上集成的传感器的种类也日趋增多。例如,手机上可以集成有GPS模块,摄像头,地磁传感器,陀螺仪,加速传感器,光线传感器,近距传感器,重力传感器等等。有些手机上还有心跳传感器,计步器等。可以想到,在可见的将来,会有越来越多的传感器集成到手机上。但是,在手机技术快速发展的同时,其他电子设备却并没有如此快的发展速度。例如,智能家居中的电视等设备,目前很少集成有上述众多的传感器。而手机之外的其他设备,又无法使用手机上的传感器,即使手机上的传感器此时并未被使用。这对于手机上的传感器而言,是一种浪费。
技术实现思路
本专利技术的目的是提供一种基于虚拟化技术的硬件调用、共享方法及系统,可以调用手机上的传感器等硬件,使传感器等硬件被手机之外的设备所使用,从而提高手机上的硬件的利用率。为实现上述目的,本专利技术提供了如下方案:一种基于虚拟化技术的硬件调用方法,包括:预先在电子设备的硬件适配层写入包含外部设备的硬件信息的库文件;所述电子设备与所述外部设备建立连接;所述电子设备通过所述连接向所述外部设备发送硬件调用请求,所述硬件调用请求中包含所述库文件中的所述硬件信息;接收所述外部设备回传的硬件调用响应信息;根据所述硬件调用响应信息,判断所述硬件调用请求所请求调用的硬件是否调用成功,得到第一判断结果;当所述第一判断结果表示调用成功时,接收所述外部设备发送的所述硬件的输出数据。可选的,所述电子设备通过所述连接向所述外部设备发送硬件调用请求,具体包括:通过所述电子设备的框架层向所述硬件适配层发起调用指令;通过所述硬件适配层向所述外部设备发送所述硬件调用请求。可选的,所述接收所述外部设备发送的所述硬件的输出数据之前,还包括:向所述外部设备发送对于所述硬件的控制指令,以便所述外部设备基于所述控制指令调整所述硬件的工作状态;所述接收所述外部设备发送的所述硬件的输出数据,具体包括:接收所述硬件受控于所述控制指令进行工作时的输出数据。可选的,还包括:当所述第一判断结果表示调用失败时,停止基于所述硬件执行的应用进程。一种基于虚拟化技术的硬件共享方法,包括:外部设备获取电子设备发送的硬件调用请求;所述硬件调用请求中包含有硬件信息;所述硬件信息预先写入在所述电子设备的硬件适配层的库文件中;向所述电子设备发送硬件调用响应信息;启动所述硬件调用请求调用的硬件;获取所述硬件在工作过程中产生的输出数据;将所述输出数据发送至所述电子设备。一种基于虚拟化技术的硬件调用系统,包括:库文件写入单元,用于预先在电子设备的硬件适配层写入包含外部设备的硬件信息的库文件;连接建立单元,用于与所述外部设备建立连接;调用请求发送单元,用于通过所述连接向所述外部设备发送硬件调用请求,所述硬件调用请求中包含所述库文件中的所述硬件信息;响应信息接收单元,用于接收所述外部设备回传的硬件调用响应信息;第一判断单元,用于根据所述硬件调用响应信息,判断所述硬件调用请求所请求调用的硬件是否调用成功,得到第一判断结果;输出数据接收单元,用于当所述第一判断结果表示调用成功时,接收所述外部设备发送的所述硬件的输出数据。可选的,所述调用请求发送单元,具体包括:调用指令发送子单元,用于通过所述电子设备的框架层向所述硬件适配层发送调用指令;调用请求发送子单元,用于通过所述硬件适配层向所述外部设备发送所述硬件调用请求。可选的,还包括:控制指令发送单元,用于在接收所述外部设备发送的所述硬件的输出数据之前,向所述外部设备发送对于所述硬件的控制指令,以便所述外部设备基于所述控制指令调整所述硬件的工作状态;所述输出数据接收单元,具体包括:输出数据接收子单元,用于接收所述硬件受控于所述控制指令进行工作时的输出数据。可选的,还包括:应用进程停止单元,用于当所述第一判断结果表示调用失败时,停止基于所述硬件执行的应用进程。一种基于虚拟化技术的硬件共享系统,包括:硬件调用请求获取单元,用于获取电子设备发送的硬件调用请求;所述硬件调用请求中包含有硬件信息;所述硬件信息预先写入在所述电子设备的硬件适配层的库文件中;响应信息发送单元,用于向所述电子设备发送硬件调用响应信息;硬件启动单元,用于启动所述硬件调用请求调用的硬件;输出数据获取单元,用于获取所述硬件在工作过程中产生的输出数据;输出数据发送单元,用于将所述输出数据发送至所述电子设备。根据本专利技术提供的具体实施例,本专利技术公开了以下技术效果:本专利技术实施例中的基于虚拟化技术的硬件调用、共享方法及系统,通过预先在电子设备的硬件适配层写入包含外部设备的硬件信息的库文件;与所述外部设备建立连接;通过所述连接向所述外部设备发送硬件调用请求,所述硬件调用请求中包含所述库文件中的所述硬件信息;接收所述外部设备回传的硬件调用响应信息;根据所述硬件调用响应信息,判断所述硬件调用请求所请求调用的硬件是否调用成功;当调用成功时,接收所述外部设备发送的所述硬件的输出数据。一方面可以调用手机等外部设备上的传感器等硬件,使传感器等硬件被另外的电子设备所使用,从而提高手机等设备上的硬件的利用率。另一方面,通过预先在电子设备的硬件适配层写入包含外部设备的硬件信息的库文件,可以使得硬件适配层的上层代码不用做改动。并且对于电子设备上安装的应用程序而言,也不用做修改。可以简化对于外部设备的硬件的调用代码的编写。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术的基于虚拟化技术的硬件调用方法实施例1的流程图;图2为本专利技术的基于虚拟化技术的硬件调用方法实施例2的流程图;图3为本专利技术的基于虚拟化技术的硬件共享方法实施例的流程图;图4为本专利技术的基于虚拟化技术的硬件调用系统实施例的结构图;图5为本专利技术的基于虚拟化技术的硬件共享系统实施例的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术本文档来自技高网...
【技术保护点】
一种基于虚拟化技术的硬件调用方法,其特征在于,包括:预先在电子设备的硬件适配层写入包含外部设备的硬件信息的库文件;所述电子设备与所述外部设备建立连接;所述电子设备通过所述连接向所述外部设备发送硬件调用请求,所述硬件调用请求中包含所述库文件中的所述硬件信息;接收所述外部设备回传的硬件调用响应信息;根据所述硬件调用响应信息,判断所述硬件调用请求所请求调用的硬件是否调用成功,得到第一判断结果;当所述第一判断结果表示调用成功时,接收所述外部设备发送的所述硬件的输出数据。
【技术特征摘要】
1.一种基于虚拟化技术的硬件调用方法,其特征在于,包括:
预先在电子设备的硬件适配层写入包含外部设备的硬件信息的库文件;
所述电子设备与所述外部设备建立连接;
所述电子设备通过所述连接向所述外部设备发送硬件调用请求,所述硬件
调用请求中包含所述库文件中的所述硬件信息;
接收所述外部设备回传的硬件调用响应信息;
根据所述硬件调用响应信息,判断所述硬件调用请求所请求调用的硬件是
否调用成功,得到第一判断结果;
当所述第一判断结果表示调用成功时,接收所述外部设备发送的所述硬件
的输出数据。
2.根据权利要求1所述的方法,其特征在于,所述电子设备通过所述连
接向所述外部设备发送硬件调用请求,具体包括:
通过所述电子设备的框架层向所述硬件适配层发起调用指令;
通过所述硬件适配层向所述外部设备发送所述硬件调用请求。
3.根据权利要求1所述的方法,其特征在于,所述接收所述外部设备发
送的所述硬件的输出数据之前,还包括:
向所述外部设备发送对于所述硬件的控制指令,以便所述外部设备基于所
述控制指令调整所述硬件的工作状态;
所述接收所述外部设备发送的所述硬件的输出数据,具体包括:
接收所述硬件受控于所述控制指令进行工作时的输出数据。
4.根据权利要求1所述的方法,其特征在于,还包括:
当所述第一判断结果表示调用失败时,停止基于所述硬件执行的应用进
程。
5.一种基于虚拟化技术的硬件共享方法,其特征在于,包括:
外部设备获取电子设备发送的硬件调用请求;所述硬件调用请求中包含有
硬件信息;所述硬件信息预先写入在所述电子设备的硬件适配层的库文件中;
向所述电子设备发送硬件调用响应信息;
启动所述硬件调用请求调用的硬件;
获取所述硬件在工作过程中产生的输出数据;
将所述输出数据发送至所述电子设备。
6.一种基于虚拟化技术的硬件调用系统,其特征在于,包括:
库文件写入单元,用于预先在电子设备的硬件适配层写入包含外部设备的
硬件信息的库...
【专利技术属性】
技术研发人员:刘利,刘金明,
申请(专利权)人:中科创达软件股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。