本发明涉及设备控制领域,尤其涉及一种电子设备的控制方法及电子设备。
背景技术:
随着科学技术的不断发展,电子技术也得到了飞速的发展,电子产品的种类也越来越多,人们也享受到了科技发展带来的各种便利。现在人们可以通过各种类型的电子设备,享受随着科技发展带来的舒适生活。
目前,以个人电脑(pc,personalcomputer)为例,在pc的使用过程中,如果pc发生故障,无法启动操作系统,此时,除非重新安装操作系统,否则pc中的本地数据是无法被读写、导出、修复的,大大影响pc的性能。
技术实现要素:
有鉴于此,本发明实施例提供一种电子设备的控制方法及电子设备,以实现在不启动操作系统的情况下对电子设备中的本地数据进行操作,提升电子设备的性能。
为达到上述目的,本发明的技术方案是这样实现的:
第一方面,本发明实施例提供一种电子设备的控制方法,包括:获得第一指令,所述第一指令用于指示所述电子设备启动通信功能;执行所述第一指令,调用基本输入输出系统(bios,basicinputoutputsystem)中通信模块的驱动程序;通过所述通信模块,与第二电子设备建立数据连接;通过所述通信模块,接收来自所述第二电子设备的第二指令,所述第二指令用于指示所述电子设备进行第二操作;执行所述第二指令,控制所述电子设备响应所述第二操作。
在本发明实施例中,所述获得第一指令,包括:接收bios启动指令,所述bios启动指令用于指示启动所述bios;执行所述bios启动指令,获取预先配置的启动模式;当所述启动模式为可扩展固件启动模式时,生成所述第一指令。
在本发明实施例中,在所述获得第一指令之前,所述方法还包括:接收对所述bios的配置操作,所述配置操作用于将所述bios的启动模式配置为可扩展固件启动模式;响应所述配置操作,并保存配置后的启动模式。
在本发明实施例中,当所述第二操作为读/写操作时,所述执行所述第二指令,控制所述电子设备响应所述第二操作,包括:执行所述第二指令,获取所述读/写操作的目的地址;从所述目的地址读取所述目标数据,或者将所述目标数据写入所述目的地址。
在本发明实施例中,所述从所述目的地址读取所述目标数据之后,所述方法还包括:将所述目标数据通过所述通信模块发送给所述第二电子设备。
在本发明实施例中,当所述第二操作为访问操作时,所述执行所述第二指令,控制所述电子设备响应所述第二操作,包括:执行所述第二指令,获得待访问的目标网络地址;调用所述电子设备的网络通信接口;通过所述网络通信接口,向所述目标网络地址发送访问请求消息,所述访问请求消息用于请求访问所述目标网络地址对应的服务器。
在本发明实施例中,所述通过所述通信模块,与第二电子设备建立数据连接,包括:通过所述通信模块,与所述与第二电子设备建立基于超文本传输协议http的数据连接。
在本发明实施例中,所述bios为统一可扩展固件接口uefi。
第二方面,本发明实施例提供一种电子设备,包括:通信模块;bios,用于获得第一指令,所述第一指令用于指示所述电子设备启动通信功能;执行所述第一指令,调用所述通信模块的驱动程序,所述驱动程序位于所述bios中;通过所述通信模块,与第二电子设备建立数据连接;接收来自所述第二电子设备的第二指令,所述第二指令用于指示所述电子设备进行第二操作;执行所述第二指令,控制所述电子设备响应所述第二操作。
在本发明实施例中,所述bios,具体用于接收bios启动指令,所述bios启动指令用于指示所述bios启动;执行所述bios启动指令,获取预先配置的启动模式;当所述启动模式为可扩展固件启动模式时,生成所述第一指令。
在本发明实施例中,所述bios,还用于在获得所述第一指令之前,接收对所述bios的配置操作,所述配置操作用于将所述bios的启动模式配置为可扩展固件启动模式;响应所述配置操作,并保存配置后的启动模式。
在本发明实施例中,当所述第二操作为读/写操作时,所述bios,具体用于执行所述第二指令,获取所述读/写操作的目的地址;从所述目的地址读取所述目标数据,或者将所述目标数据写入所述目的地址。
在本发明实施例中,所述bios,还用于从所述目的地址读取所述目标数据之后,将所述目标数据通过所述通信模块发送给所述第二电子设备。
在本发明实施例中,当所述第二操作为访问操作时,所述bios,具体用于执行所述第二指令,获得待访问的目标网络地址;调用所述电子设备的网络通信接口;通过所述网络通信接口,向所述目标网络地址发送访问请求消息,所述访问请求消息用于请求访问所述目标网络地址对应的服务器。
在本发明实施例中,所述bios,具体用于通过所述通信模块,与所述与第二电子设备建立基于超文本传输协议http的数据连接。
在本发明实施例中,所述bios为统一可扩展固件接口uefi。
本发明实施例提供了一种电子设备的控制方法及电子设备,其中,电子设备获得用于指示电子设备启动通信功能的第一指令,执行该第一指令,调用bios中通信模块的驱动程序,此时,通信模块启动开始工作,接着,电子设备通过通信模块与第二电子设备建立数据连接,如此,在不启动操作系统的情况下,电子设备与第二电子设备之间就能够通信了,那么,电子设备通过通信模块接收来自第二电子设备的第二指令后,执行第二指令,控制电子设备响应第二操作,实现第二操作对应的功能。可见,在不启动操作系统的情况下,电子设备能够根据第二电子设备发送来指令对本地数据进行操作,进而提升电子设备的性能。
附图说明
图1为本发明实施例中的电子设备的结构示意图;
图2-1为本发明实施例中的电子设备的控制方法的实施流程示意图一;
图2-2为本发明实施例中的电子设备的控制方法的实施流程示意图二;
图2-3为本发明实施例中的电子设备的控制方法的实施流程示意图三。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
本发明实施例提供一种电子设备的控制方法,该方法可以应用于如笔记本电脑、台式电脑、超极本电脑等电子设备中。该电子设备可以安装有操作系统,如windows系统、linux系统、macos系统等,也可以不安装操作系统,本发明实施例不做具体限定。
在本发明实施例中,图1为本发明实施例中的电子设备的结构示意图一,参见图1所示,上述电子设备10上设置有bois101和通信模块102,bois中存储有通信模块102的驱动程序1011,bios能够通过调用通信模块的驱动程序来控制通信模块工作。
在实际应用中,通信模块可以为无线通信模块,如无线保真(wi-fi,wireless-fidelity)模块、蓝牙(blutooth)模块、近场通信(nfc,nearfieldcommunication)模块等,通信模块还可以可以为有线通信模块,如数字用户环路(dsl,digitalsubscriberline)模块、非对称数字用户环路(adsl,asymetricdigitalsubscriberloop)模块等。这里所说的通信模块可以为电子设备中的网络适配器,即网卡。
需要说明的是,上述bios在不同的系统框架中还可以为其它器件,如统一可扩展固件接口(uefi,unifiedextensiblefirmwareinterface),只要是能够实现功能与bios功能相同的器件,均落入本申请的保护范围。
下面结合上述电子设备,对本发明实施例提供的控制方法进行说明。
实施例一:
基于前述实施例,本实施例提供一种电子设备的控制方法。图2-1为本发明实施例中的电子设备的控制方法的实施流程示意图一,参见图2-1所示,该方法包括:
s211:获得第一指令;
其中,第一指令用于指示电子设备启动通信功能。
这里,当电子设备出现了故障,导致无法启动操作系统时,如果用户想要对该电子设备进行故障检测、数据导出操作时,可以对bios进行配置,使其进入可扩展固件启动模式,然后重启电子设备。电子设备重启后,bios以可扩展固件启动模式启动,并生成第一指令,以指示启动电子设备的通信功能。
或者,电子设备出厂后并没有安装操作系统,那么,此时,如果用户想要安装操作系统,或者安装各个硬件的驱动程序,那么,同样地,用户可以通过配置bois,使其以扩展固件启动模式启动,生成第一指令,指示启动电子设备的通信功能。
当然,还可以存在其它的应用场景,只要是电子设备在不启动操作系统的情况下又需要与其它电子设备通信的场景,均在本申请的保护范围内。
在本发明其他实施例中,传统bios可能不支持调用通信模块,那么,为了能够调用通信模块,bios可以被配置为可扩展固件启动模式,那么,在s211之前,上述方法还可以包括:接收bios启动指令,bios启动指令用于指示启动bios;执行bios启动指令,获取预先配置的启动模式;当启动模式为可扩展固件启动模式时,生成第一指令。
这里,电子设备的bios支持传统bios启动,也支持可扩展固件启动模式,也就是uefibios启动,那么,当电子设备开机上电时,bios接收到bios启动指令,执行这个指令,bios启动,此时,bios获取预先配置的启动模式,bios的启动模式是用户预先配置的,那么,当bios发现自身的启动模式为可扩展固件启动模式时,生成上述第一指令。
进一步地,上述配置bios启动模式的步骤,可以包括:接收对bios的配置操作,配置操作用于将bios的启动模式配置为可扩展固件启动模式;响应配置操作,并保存配置后的启动模式。
这里,当电子设备上电开机后,用户控制电子设备进入bios配置界面,对bios启动模式选项进行选择,选择可扩展固件启动模式,此时,接收该配置操作,然后,响应配置操作,并保存配置后的启动模式。在实际应用中,bios保存保存配置后的启动模式后,控制电子设备重启,重启后,进入上述bios启动的步骤。
s212:执行第一指令,调用bios中通信模块的驱动程序;
这里,在bios中添加通信模块的驱动程序,那么,bios执行第一指令,调用自身中存储的通信模块,如wi-fi的驱动程序,如此,wi-fi模块,也就是无线网卡开始工作。此时,电子设备相当于被配置为一无线接入点(ap,accesspoint)。
在实际应用中,当bios为uefi时,可以通过uefi驱动运行环境(dxe,driverexecutionenvironment)这样的驱动形式添加通信模块的驱动程序。
s213:通过通信模块,与第二电子设备建立数据连接;
这里,在电子设备被配置为一无线ap之后,第二电子设备搜索电子设备中通信模块,如无线通信模块的服务集标识(ssid,servicesetidentifier),然后用户在第二电子设备上的登录界面中输入密码。那么,在密码验证成功后,第二电子设备接入电子设备,即电子设备通过通信模块与第二电子设备建立数据连接。此时,电子设备就能够与第二电子设备通过上述通信模块进行数据通信了。
在实际应用中,s213可以包括:通过通信模块,与第二电子设备建立基于超文本传输协议(http,hypertexttransferprotocol)的数据连接。当然,电子设备还可以与第二电子设备建立基于文件传输协议(ftp,filetransferprotocol)的数据连接,也可以为其它通信协议的连接,本发明实施例不做具体限定。
s214:通过通信模块,接收来自第二电子设备的第二指令;
其中,第二指令用于指示电子设备进行第二操作;
这里,由于用户想要对该电子设备进行故障检测、数据备份、数据修复等操作,那么,在电子设备与第二电子设备建立数据连接之后,用户就可以通过第二电子设备,向电子设备发送用于指示电子设备进行第二操作的第二指令,如对电子设备中本地数据的读取操作、写入操作等的第二指令,电子设备通过通信模块接收该第二指令。
或者,由于用户想要安装操作系统或者安装各个硬件的驱动程序,那么,在电子设备与第二电子设备建立数据连接之后,用户可以通过第二电子设备,向电子设备发送用于指示电子设备进行第二操作的第二指令,如下载操作系统、更新硬件驱动、查找硬件驱动程序等的第二指令,电子设备通过通信模块接收该第二指令。
当然,在实际应用中,在不同的应用场景中存在不同的第二操作,本发明实施例不做具体限定。
s215:执行第二指令,控制电子设备响应第二操作。
这里,bios通过通信模块接收到了第二指令后,执行该第二指令,以响应第二操作,实现如读取或者写入本地数据、从服务器下载操作系统、从服务器下载硬件驱动程序、在服务器中查询硬件驱动程序等功能。
由此可见,在本发明实施例中,电子设备获得用于指示电子设备启动通信功能的第一指令,执行该第一指令,调用bios中通信模块的驱动程序,此时,通信模块启动开始工作,接着,电子设备通过通信模块与第二电子设备建立数据连接,如此,在不启动操作系统的情况下,电子设备与第二电子设备之间就能够通信了,那么,电子设备通过通信模块接收来自第二电子设备的第二指令后,执行第二指令,控制电子设备响应第二操作,实现第二操作对应的功能。可见,在不启动操作系统的情况下,电子设备能够根据第二电子设备发送来指令对本地数据进行操作,进而提升电子设备的性能。
实施例二:
基于前述实施例,在实际应用中,当电子设备与第二电子设备建立数据连接之后,用户可以通过第二电子设备对电子设备中的本地数据进行第二操作,如复制、修复、导出等读/写操作。
那么,图2-2为本发明实施例中的电子设备的控制方法的实施流程示意图二,参见图2-2所示,上述s215可以包括:
s221:执行第二指令,获取读/写操作的目的地址;
s222:从目的地址读取目标数据,或者将目标数据写入目的地址。
这里,上述s221至s222可以为,当用户需要对电子设备的本地数据进行操作时,假设,第二电子设备为智能手机,电子设备为笔记本电脑,智能手机通过上述s211至s214与笔记本电脑建立数据连接之后,用户在智能手机上进行用于指示读取笔记本电脑硬盘第一分区中的本地数据的操作,智能手机响应该操作生成第二指令,并将第二指令以及目的地址通过通信模块以http协议发送给笔记本电脑,笔记本电脑通过通信模块接收该第二指令之后,执行该第二指令,获得读/写操作的目的地址,即硬盘中的第一分区对应的磁盘地址,然后,从目的地址中读取目标数据,即第一分区内的本地数据;或者,用户在智能手机上进行用于指示将更新数据写入笔记本电脑硬盘第二分区的操作。智能手机响应该操作生成第二指令,并将第二指令和目标数据通过通信模块以http协议发送给笔记本电脑,笔记本电脑通过通信模块接收该第二指令之后,执行该第二指令,获得读/写操作的目的地址,即硬盘中的第二分区对应的磁盘地址,然后,将更新数据写入目的地址,即第二分区内。当然,在实际应用中,还可能存在其它情况,本发明实施例不作具体限定。
在实际应用中,在电子设备从目的地址读取目标数据之后,还可以将目标数据通过通信模块发送给第二电子设备,如此,便实现了与第二电子设备的数据交互,使得用户能够对电子设备的本地数据进行操作。
实施例三:
基于前述实施例,在实际应用中,当电子设备与第二电子设备建立数据连接之后,用户可以通过第二电子设备控制电子设备访问其它服务器,以进行如下载操作系统、更新硬件驱动、查找硬件驱动程序等。
那么,图2-3为本发明实施例中的电子设备的控制方法的实施流程示意图三,参见图2-3所示,上述s215可以包括:
s231:执行第二指令,获得待访问的目标网络地址;
s232:调用电子设备的网络通信接口;
s233:通过网络通信接口,向目标网络地址发送访问请求消息,访问请求消息用于请求访问目标网络地址对应的服务器。
这里,上述s231至s233可以为,当用户需要控制电子设备访问网络,以进行数据的下载时,仍假设第二电子设备为智能手机,电子设备为笔记本电脑,此时,用户在智能手机上进行用于指示更新显卡驱动的操作,智能手机响应该操作生成第二指令,并通过通信模块以http协议发送给笔记本电脑,笔记本电脑通过通信模块接收该第二指令之后,执行该第二指令,获得获得待访问的目标网络地址,即显卡驱动程序的下载地址,然后,bios调用电子设备的网络通信接口,如有线通信模块的接口或者无线通信模块的接口,通过该网络通信接口,向目标网络地址发送访问请求消息,以请求访问目标网络地址对应的服务器,如此,电子设备变能够从服务器上下载显卡最新的驱动程序,以更新显卡驱动。在实际应用中,这里的访问请求消息可以是基于http协议的,也可以是基于ftp协议的,本发明实施例不做具体限定。
实施例四:
基于同一发明构思,本发明实施例提供一种电子设备,该电子设备与上述一个或者多个实施例中所述的电子设备一致。
参见图1所示,该电子设备10可以包括:bois101和通信模块102;其中,bois101,用于获得第一指令,第一指令用于指示电子设备启动通信功能;执行第一指令,调用通信模块的驱动程序,驱动程序位于bios中;通过通信模块,与第二电子设备建立数据连接;接收来自第二电子设备的第二指令,第二指令用于指示电子设备进行第二操作;执行第二指令,控制电子设备响应第二操作。
在本发明实施例中,仍参考图1所示,bois101中存储有通信模块102的驱动程序1011,bios101能够通过调用通信模块102的驱动程序1011来控制通信模块102工作。
在本发明实施例中,bios,具体用于接收bios启动指令,bios启动指令用于指示bios启动;执行bios启动指令,获取预先配置的启动模式;当启动模式为可扩展固件启动模式时,生成第一指令。
在本发明实施例中,bios,还用于在获得第一指令之前,接收对bios的配置操作,配置操作用于将bios的启动模式配置为可扩展固件启动模式;响应配置操作,并保存配置后的启动模式。
在本发明实施例中,当第二操作为读/写操作时,bios,具体用于执行第二指令,获取读/写操作的目的地址;从目的地址读取目标数据,或者将目标数据写入目的地址。
在本发明实施例中,bios,还用于从目的地址读取目标数据之后,将目标数据通过通信模块发送给第二电子设备。
在本发明实施例中,当第二操作为访问操作时,bios,具体用于执行第二指令,获得待访问的目标网络地址;调用电子设备的网络通信接口;通过网络通信接口,向目标网络地址发送访问请求消息,访问请求消息用于请求访问目标网络地址对应的服务器。
在本发明实施例中,bios,具体用于通过通信模块,与第二电子设备建立基于http的数据连接。
在本发明实施例中,bios为uefi。
这里需要指出的是:以上电子设备实施例项的描述,与上述方法描述是类似的,具有同方法实施例相同的有益效果,因此不做赘述。对于本发明电子设备实施例中未披露的技术细节,本领域的技术人员请参照本发明方法实施例的描述而理解,为节约篇幅,这里不再赘述。
应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(readonlymemory,rom)、磁碟或者光盘等各种可以存储程序代码的介质。
或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。