移动终端、多系统间数据共享方法及装置的制造方法

文档序号:10724832阅读:328来源:国知局
移动终端、多系统间数据共享方法及装置的制造方法
【专利摘要】本公开是关于一种移动终端、多系统间数据共享方法及装置。该多系统间数据共享方法应用于至少具有第一系统以及第二系统的移动终端;所述方法包括:在内核驱动侧添加对应于所述第一系统的第一tty串口设备以及对应于所述第二系统的第二tty串口设备;当所述第一系统接收到第一数据请求时,通过所述第一tty串口设备将所述第一数据请求发送至所述第二tty串口设备;所述第二系统通过所述第二tty串口设备接收所述第一数据请求,并根据所述第一数据请求获取第一数据;所述第二系统通过所述第二tty串口设备将所述第一数据发送至所述第一tty串口设备,所述第一系统通过所述第一tty串口设备接收所述第一数据。本公开可以实现多系统间数据共享。
【专利说明】
移动终端、多系统间数据共享方法及装置
技术领域
[0001]本公开涉及移动终端技术领域,具体而言,涉及一种多系统间数据共享方法、多系统间数据共享装置以及应用该多系统间数据共享方法及装置的移动终端。
【背景技术】
[0002]随着集成电路技术以及通信网络技术的飞速发展,移动终端逐渐拥有了强大的处理能力和通信功能。目前,移动终端已经从简单的通话工具变为一个综合信息处理平台,成为渗透广泛、普及迅速、影响巨大、深入至人类社会生活方方面面的终端产品。
[0003]在移动终端用户量迅速增长的背景下,其安全性也受到越来越广泛的关注。现有技术中,部分服务商可以通过系统虚拟化来增强系统的安全性。系统虚拟化是指在一台移动终端上运行多个系统,这些系统之间相互隔离,安装在某一个系统中的应用软件无法对其它系统构成影响。
[0004]在不少情况下,多个系统之间也可能需要数据共享,但现有技术中的方案由于系统相互隔离,难以实现多系统间数据共享。因此,现有技术中的技术方案还存在有待改进之处。
[0005]需要说明的是,在上述【背景技术】部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

【发明内容】

[0006]本公开的目的在于提供一种多系统间数据共享方法、多系统间数据共享装置以及应用该多系统间数据共享方法及装置的移动终端,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的一个或者多个问题。
[0007]本公开的其他特性和优点将通过下面的详细描述变得清晰,或者部分地通过本公开的实践而习得。
[0008]根据本公开实施例的第一方面,提供一种多系统间数据共享方法,应用于至少具有第一系统以及第二系统的移动终端;所述方法包括:
[0009]在内核驱动侧添加对应于所述第一系统的第一tty串口设备;
[0010]在内核驱动侧添加对应于所述第二系统的第二tty串口设备;
[0011]当所述第一系统接收到第一数据请求时,通过所述第一tty串口设备将所述第一数据请求发送至所述第二 tty串口设备;
[0012]所述第二系统通过所述第二tty串口设备接收所述第一数据请求,并根据所述第一数据请求获取第一数据;
[0013]所述第二系统通过所述第二tty串口设备将所述第一数据发送至所述第一 tty串口设备,所述第一系统通过所述第一tty串口设备接收所述第一数据。
[0014]在本公开的一种示例性实施例中,所述方法还包括:
[0015]当所述第二系统接收到第二数据请求时,通过所述第二tty串口设备将所述第二数据请求发送至所述第一 tty串口设备;
[0016]所述第一系统通过所述第一tty串口设备接收所述第二数据请求,并根据所述第二数据请求获取第二数据;
[0017]所述第一系统通过所述第一tty串口设备将所述第二数据发送至所述第二 tty串口设备,所述第二系统通过所述第二tty串口设备接收所述第二数据。
[0018]在本公开的一种示例性实施例中,所述第一数据请求为WiFi信息数据请求;其中,
[0019]所述根据所述第一数据请求获取第一数据包括:
[0020]所述第二系统查询当前WiFi状态,当查询到WiFi处于关闭状态时打开WiFi;
[0021]进行WiFi扫描,并且收集WiFi扫描结果打包封装为预设格式的数据包作为所述第一数据。
[0022]在本公开的一种示例性实施例中,其中,
[0023]当所述第二系统通过所述第二tty串口设备接收所述第一数据请求时,首先对所述第一数据请求进行权限校验,当所述第一数据请求权限校验通过后,根据所述第一数据请求获取第一数据。
[0024]在本公开的一种示例性实施例中,所述第二系统运行于宿主机中,所述第一系统运行于虚拟机中。
[0025]根据本公开实施例的第二方面,提供一种多系统间数据共享装置,应用于至少具有第一系统以及第二系统的移动终端;所述装置包括:
[0026]串口设备设置模块,用于在内核驱动侧添加对应于所述第一系统的第一tty串口设备,以及,在内核驱动侧添加对应于所述第二系统的第二 tty串口设备;
[0027]第一请求发送模块,用于使所述第一系统接收到第一数据请求时,通过所述第一tty串口设备将所述第一数据请求发送至所述第二 tty串口设备;
[0028]第一数据获取模块,用于使所述第二系统通过所述第二tty串口设备接收所述第一数据请求,并根据所述第一数据请求获取第一数据;
[0029]第一数据发送模块,用于使所述第二系统通过所述第二tty串口设备将所述第一数据发送至所述第一tty串口设备,所述第一系统通过所述第一tty串口设备接收所述第一数据。
[0030]在本公开的一种示例性实施例中,所述装置还包括:
[0031]第二请求发送模块,用于使所述第二系统接收到第二数据请求时,通过所述第二tty串口设备将所述第二数据请求发送至所述第一 tty串口设备;
[0032]第二数据获取模块,用于使所述第一系统通过所述第一tty串口设备接收所述第二数据请求,并根据所述第二数据请求获取第二数据;
[0033]第二数据发送模块,用于使所述第一系统通过所述第一tty串口设备将所述第二数据发送至所述第二tty串口设备,所述第二系统通过所述第二tty串口设备接收所述第二数据。
[0034]在本公开的一种示例性实施例中,所述第一数据请求为WiFi信息数据请求;其中,
[0035]所述根据所述第一数据请求获取第一数据包括:
[0036]所述第二系统查询当前WiFi状态,当查询到WiFi处于关闭状态时打开WiFi;
[0037]进行WiFi扫描,并且收集WiFi扫描结果打包封装为预设格式的数据包作为所述第一数据。
[0038]在本公开的一种示例性实施例中,其中,所述第一数据获取模块用于使所述第二系统通过所述第二tty串口设备接收所述第一数据请求时,并且对所述第一数据请求进行权限校验,当所述第一数据请求权限校验通过后,根据所述第一数据请求获取第一数据。
[0039]在本公开的一种示例性实施例中,所述第二系统运行于宿主机中,所述第一系统运行于虚拟机中。
[0040]根据本公开实施例的第三方面,提供一种移动终端,包括:
[0041]处理器;以及
[0042]存储器,用于存储所述处理器的可执行指令;
[0043]其中,所述处理器配置为经由执行所述可执行指令来执行以下操作:
[0044]在内核驱动侧添加对应于所述第一系统的第一tty串口设备;
[0045]在内核驱动侧添加对应于所述第二系统的第二tty串口设备;
[0046]当所述第一系统接收到第一数据请求时,通过所述第一tty串口设备将所述第一数据请求发送至所述第二 tty串口设备;
[0047]所述第二系统通过所述第二tty串口设备接收所述第一数据请求,并根据所述第一数据请求获取第一数据;
[0048]所述第二系统通过所述第二tty串口设备将所述第一数据发送至所述第一 tty串口设备,所述第一系统通过所述第一tty串口设备接收所述第一数据。
[0049]本公开的一种实施例中的技术方案中,通过在内核驱动侧添加对应于第一系统的第一tty串口设备以及添加对应于所述第二系统的第二tty串口设备,利用第一tty串口设备以及第二串口设备实现第一系统和第二系统之间的数据共享,从而可以满足多个系统中各自应用程序的数据正常使用需求,在不影响系统安全性的前提下,进一步提升用户体验。
[0050]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
【附图说明】
[0051]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0052]图1示出本公开示例性实施例中一种多系统间数据共享方法的流程示意图。
[0053]图2示出本公开示例性实施例中一种多系统间数据共享方法的流程示意图。
[0054]图3示出本公开示例性实施例中一种多系统间数据共享装置的方框示意图。
[0055]图4示出本公开示例性实施例中一种应用上述多系统间数据共享方法或多系统间数据共享装置的移动终端的方框示意图。
【具体实施方式】
[0056]现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。
[0057]此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
[0058]本示例实施方式中首先提供了一种多系统间数据共享方法,可以应用于至少具有第一系统以及第二系统的移动终端。本示例实施方式中,所述移动终端例如可以为手机、平板电脑以及PDA等。所述移动终端的可以为基于Linux的操作系统,如Android操作系统、SyberOS操作系统等,也可以为1S等其他操作系统;本示例实施方式中将以Android操作系统为例进行说明。在Android操作系统中,通过Container(容器)技术可以利用Linux内核提供的命名空间(Name Space)特性和控制分组(Cgroups)特性来隔离出一套完整的虚拟平台。例如,本示例实施方式中,Linux内核为宿主机和虚拟机分别提供命名空间,宿主机和虚拟机运行在各自的命名空间内,且由Cgroups组件限制虚拟机能够访问的空间,所述第二系统运行于宿主机中,所述第一系统运行于虚拟机中,实现两个系统共同运行在一个内核之上的效果,并且两个系统之间相互隔离;但需要说明的是,本示例实施方式中的多系统间数据共享方法同样可以应用于其他类型的多系统实现方式;而且,在所述第一系统以及第二系统之外,所述移动终端还可以具有其他更多系统,本示例性实施例中对此不做特殊限定。
[0059]参考图1以及图2中所示,本示例实施方式中,所述多系统间数据共享方法可以包括以下步骤:
[0060]步骤S1.在内核驱动侧添加对应于所述第一系统的第一tty串口设备,以及,在内核驱动侧添加对应于所述第二系统的第二 tty串口设备。
[0061]tty串口设备是一种字符型设备,本不例实施方式中,可以利用Linux内核的隔呙性,通过预设代码(根据不同的系统,所述代码亦将有所不同),在内核驱动侧添加对应于所述第一系统的第一tty串口设备,以及在内核驱动侧添加对应于所述第二系统的第二tty串口设备,在不同的tty串口设备中打开设备文件并写入文件将互不影响。
[0062]步骤S2.当所述第一系统接收到第一数据请求时,通过所述第一tty串口设备将所述第一数据请求发送至所述第二 tty串口设备。
[0063]本示例实施方式中,第一数据通常为所述第一系统自身无法获取的数据。例如,由于基于安全和设计方面的考虑,在第二系统中可以控制和操作WiFi,而在第二系统中无法对WiFi进行控制和操作。但是如果第一系统中的部分应用程序(例如,百度地图、滴滴打车等)需要获取WiFi相关信息(例如,WiFi模块扫描到的附近无线热点的ssicUmac地址等信息)来用于进行位置定位。但是由于容器对于容器内外的数据进行了安全隔离,第二系统无法获取到第一系统通过WiFi模块获取的WiFi信息数据。本示例实施方式中,当打开上述需要WiFi信息数据的应用程序后,应用程序可以通过第一系统的接口发送Wifiscan(WiFi扫描)指令,然后通过〖6丨¥丨打80311代81111:()接口请求¥丨;^模块扫描到的們?;[相关信息(例如无线热点信息);当第一系统接收到该WiFi信息数据请求时,则可以通过所述第一tty串口设备将所述WiFi信息数据请求发送至所述第二 tty串口设备。
[0064]步骤S3.所述第二系统通过所述第二tty串口设备接收所述第一数据请求,并根据所述第一数据请求获取第一数据。
[0065]本示例实施方式中,当所述第二系统通过所述第二tty串口设备接收所述第一数据请求时,可以首先对所述第一数据请求进行权限校验,当所述第一数据请求权限校验通过后,根据所述第一数据请求获取第一数据。例如,如果判断所述第一系统中的应用程序没有获取第一数据的权限,则可以忽略该第一数据请求,从而增强系统的安全性。此外,本示例实施方式中还可以通过修改第一系统中的输入管理服务,使第一系统屏蔽不属于自己的tty串口设备的请求,仅接收属于自己的tty串口设备的请求,以避免输入冲突。
[0066]在第二系统接收第一数据请求后,可以通过第一数据获取模块获取第一数据。例如,以WiFi信息数据请求为例,当第二系统接收这一请求后,首先通过WiFi模块(第一数据获取模块)查询当前WiFi状态,如果查询返回结果为Power off (关闭)状态,则可以调用wifi_power_on()接口打开WiFi ;如果查询返回结果为power on(打开)状态,则可确认WiFi处于打开状态。在WiFi处于打开状态时,可以调用WiFi扫描接口 start_wif i_scan()进行WiFi扫描。接着,查询wif i_san状态,如果查询返回结果为Scanning,则说明扫描正在进行中,需要等待WiFi扫描完成;如果查询返回结果为scan_finished,则说明扫描完毕,可以收集WiFi扫描结果(附近相应的例如无线热点信息),并打包封装为预设格式的数据包,例如打包封装为wifi_signal_result数据包作为所述第一数据。
[0067]步骤S4.所述第二系统通过所述第二tty串口设备将所述第一数据发送至所述第一tty串口设备,所述第一系统通过所述第一tty串口设备接收所述第一数据。
[0068]例如,可以将上述步骤S3中获取的wif i_signal_result数据包通过所述第二tty串口设备发送至所述第一 tty串口设备,所述第一系统通过所述第一 tty串口设备接收所述wifi_signal_result数据包。当第二系统通过第一tty串口设备接收所述wif i_signal_result数据包后,可以通过解包操作将wifi_signal_result数据包还原为附近相应的例如无线热点信息并发送发送给上述getwif iscanresultO接口函数,这样上述需要WiFi信息数据的应用程序可以获取到想要的无线热点信息,进而可以根据无线热点信息进行地图定位等操作。
[0069]在上述示例性实施例中,是以第二系统向所述第一系统共享数据,但如果是以第一系统向所述第二系统共享数据,则过程也是类似的。例如,当所述第二系统接收到第二数据请求时,通过所述第二tty串口设备将所述第二数据请求发送至所述第一tty串口设备;所述第一系统通过所述第一 tty串口设备接收所述第二数据请求,并根据所述第二数据请求获取第二数据;所述第一系统通过所述第一 tty串口设备将所述第二数据发送至所述第二tty串口设备,所述第二系统通过所述第二tty串口设备接收所述第二数据。因此,上述技术方案除了可以用于数据的单向共享,也可以实现数据的双向共享,本示例实施方式中对此不做特殊限定。
[0070]此外,在上述示例性实施例中,是以共享WiFi信息数据为例进行说明,但在本公开的其他示例性实施例,也可以是共享GPS定位信息、通讯录信息等其他其他数据,本示例性实施例中对此不做特殊限定。在上述示例性实施例中,是以双系统为例进行说明,但在本公开的其他示例性实施例中,也可以包含更多系统,多个系统之间的数据共享与第一系统和第二系统之间的数据共享类似,因此同样属于本公开的保护范围。
[0071]本示例实施方式中的多系统间数据共享方法中,通过在内核驱动侧添加对应于第一系统的第一tty串口设备以及添加对应于所述第二系统的第二tty串口设备,利用第一tty串口设备以及第二串口设备实现第一系统和第二系统之间的数据共享,从而可以满足多个系统中各自应用程序的数据正常使用需求,在不影响系统安全性的前提下,进一步提升用户体验。
[0072]进一步的,本示例实施方式中还提供了一种多系统间数据共享装置,可以应用于至少具有第一系统以及第二系统的移动终端;所述多系统间数据共享装置I包括串口设备设置模块10、第一请求发送模块20、第一数据获取模块30以及第一数据发送模块40。其中,
[0073]串口设备设置模块10可以用于在内核驱动侧添加对应于所述第一系统的第一tty串口设备,以及,在内核驱动侧添加对应于所述第二系统的第二tty串口设备。
[0074]第一请求发送模块20可以用于使所述第一系统接收到第一数据请求时,通过所述第一 tty串口设备将所述第一数据请求发送至所述第二 tty串口设备。
[0075]第一数据获取模块30可以用于使所述第二系统通过所述第二tty串口设备接收所述第一数据请求,并根据所述第一数据请求获取第一数据。
[0076]第一数据发送模块40可以用于使所述第二系统通过所述第二tty串口设备将所述第一数据发送至所述第一 tty串口设备,所述第一系统通过所述第一 tty串口设备接收所述第一数据。
[0077]在本公开的一种示例性实施例中,所述装置还可以包括第二请求发送模块、第二数据获取模块以及第二数据发送模块。其中,
[0078]第二请求发送模块可以用于使所述第二系统接收到第二数据请求时,通过所述第二 tty串口设备将所述第二数据请求发送至所述第一 tty串口设备。
[0079]第二数据获取模块可以用于使所述第一系统通过所述第一tty串口设备接收所述第二数据请求,并根据所述第二数据请求获取第二数据。
[0080]第二数据发送模块可以用于使所述第一系统通过所述第一tty串口设备将所述第二数据发送至所述第二 tty串口设备,所述第二系统通过所述第二 tty串口设备接收所述第二数据。
[0081]在本公开的一种示例性实施例中,所述第一数据请求可以为WiFi信息数据请求;其中,所述根据所述第一数据请求获取第一数据可以包括:
[0082]所述第二系统查询当前WiFi状态,当查询到WiFi处于关闭状态时打开WiFi;进行WiFi扫描,并且收集WiFi扫描结果打包封装为预设格式的数据包作为所述第一数据。
[0083]在本公开的一种示例性实施例中,其中,所述第一数据获取模块用于使所述第二系统通过所述第二tty串口设备接收所述第一数据请求时,并且对所述第一数据请求进行权限校验,当所述第一数据请求权限校验通过后,根据所述第一数据请求获取第一数据。
[0084]在本公开的一种示例性实施例中,所述第二系统运行于宿主机中,所述第一系统运行于虚拟机中。
[0085]上述多系统间数据共享装置中各模块/单元的具体细节已经在对应的多系统间数据共享方法中进行了详细的描述,因此此处不再赘述。
[0086]应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
[0087]此外,尽管在附图中以特定顺序描述了本公开中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。
[0088]参照图4,应用上述多系统间数据共享方案的移动终端300可以包括以下一个或多个组件:处理组件302,存储器304,电源组件306,多媒体组件308,音频组件310,输入/输出(I/O)的接口312,传感器组件314,以及通信组件316。
[0089]处理组件302通常控制移动终端300的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件302可以包括一个或多个处理器320来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件302可以包括一个或多个模块,便于处理组件302和其他组件之间的交互。例如,处理组件302可以包括多媒体模块,以方便多媒体组件304和处理组件302之间的交互。
[0090]存储器304被配置为存储各种类型的数据以支持在设备300的操作。这些数据的示例包括用于在移动终端300上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器304可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
[0091]电源组件306为移动终端300的各种组件提供电力。电源组件306可以包括电源管理系统,一个或多个电源,及其他与为移动终端300生成、管理和分配电力相关联的组件。
[0092]多媒体组件308包括在所述移动终端300和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件308包括一个前置摄像头和/或后置摄像头。当设备300处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
[0093]音频组件310被配置为输出和/或输入音频信号。例如,音频组件310包括一个麦克风(MIC),当移动终端300处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器304或经由通信组件316发送。在一些实施例中,音频组件310还包括一个扬声器,用于输出音频信号。
[0094]I/O接口312为处理组件302和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
[0095]传感器组件314包括一个或多个传感器,用于为移动终端300提供各个方面的状态评估。例如,传感器组件314可以检测到设备300的打开/关闭状态,组件的相对定位,例如所述组件为移动终端300的显示器和小键盘,传感器组件314还可以检测移动终端300或移动终端300—个组件的位置改变,用户与移动终端300接触的存在或不存在,移动终端300方位或加速/减速和移动终端300的温度变化。传感器组件314可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件314还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件314还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
[0096]通信组件316被配置为便于移动终端300和其他设备之间有线或无线方式的通信。移动终端300可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件316经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件316还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
[0097]在示例性实施例中,移动终端300可以被一个或多个应用专用集成电路(ASIC)Ji字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
[0098]在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器304,上述指令可由移动终端300的处理器320执行以完成本示例实施方式中的上述技术方案。例如,所述非临时性计算机可读存储介质可以是R0M、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
[0099]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由所附的权利要求指出。
【主权项】
1.一种多系统间数据共享方法,应用于至少具有第一系统以及第二系统的移动终端;其特征在于,所述方法包括: 在内核驱动侧添加对应于所述第一系统的第一 tty串口设备; 在内核驱动侧添加对应于所述第二系统的第二 tty串口设备; 当所述第一系统接收到第一数据请求时,通过所述第一 tty串口设备将所述第一数据请求发送至所述第二 tty串口设备; 所述第二系统通过所述第二tty串口设备接收所述第一数据请求,并根据所述第一数据请求获取第一数据; 所述第二系统通过所述第二 tty串口设备将所述第一数据发送至所述第一 tty串口设备,所述第一系统通过所述第一tty串口设备接收所述第一数据。2.根据权利要求1所述的多系统间数据共享方法,其特征在于,所述方法还包括: 当所述第二系统接收到第二数据请求时,通过所述第二 tty串口设备将所述第二数据请求发送至所述第一 tty串口设备; 所述第一系统通过所述第一tty串口设备接收所述第二数据请求,并根据所述第二数据请求获取第二数据; 所述第一系统通过所述第一 tty串口设备将所述第二数据发送至所述第二 tty串口设备,所述第二系统通过所述第二tty串口设备接收所述第二数据。3.根据权利要求1所述的多系统间数据共享方法,其特征在于,所述第一数据请求为WiFi信息数据请求;其中, 所述根据所述第一数据请求获取第一数据包括: 所述第二系统查询当前WiFi状态,当查询到WiFi处于关闭状态时打开WiFi ; 进行WiFi扫描,并且收集WiFi扫描结果打包封装为预设格式的数据包作为所述第一数据。4.根据权利要求1所述的多系统间数据共享方法,其特征在于,其中, 当所述第二系统通过所述第二tty串口设备接收所述第一数据请求时,首先对所述第一数据请求进行权限校验,当所述第一数据请求权限校验通过后,根据所述第一数据请求获取第一数据。5.根据权利要求1?4任意一项所述的多系统间数据共享方法,其特征在于,所述第二系统运行于宿主机中,所述第一系统运行于虚拟机中。6.—种多系统间数据共享装置,应用于至少具有第一系统以及第二系统的移动终端;其特征在于,所述装置包括: 串口设备设置模块,用于在内核驱动侧添加对应于所述第一系统的第一 tty串口设备,以及,在内核驱动侧添加对应于所述第二系统的第二 tty串口设备; 第一请求发送模块,用于使所述第一系统接收到第一数据请求时,通过所述第一 tty串口设备将所述第一数据请求发送至所述第二 tty串口设备; 第一数据获取模块,用于使所述第二系统通过所述第二tty串口设备接收所述第一数据请求,并根据所述第一数据请求获取第一数据; 第一数据发送模块,用于使所述第二系统通过所述第二tty串口设备将所述第一数据发送至所述第一 tty串口设备,所述第一系统通过所述第一 tty串口设备接收所述第一数 据。7.根据权利要求6所述的多系统间数据共享装置,其特征在于,所述装置还包括: 第二请求发送模块,用于使所述第二系统接收到第二数据请求时,通过所述第二 tty串口设备将所述第二数据请求发送至所述第一 tty串口设备; 第二数据获取模块,用于使所述第一系统通过所述第一tty串口设备接收所述第二数据请求,并根据所述第二数据请求获取第二数据; 第二数据发送模块,用于使所述第一系统通过所述第一tty串口设备将所述第二数据发送至所述第二 tty串口设备,所述第二系统通过所述第二 tty串口设备接收所述第二数据。8.根据权利要求6所述的多系统间数据共享装置,其特征在于,所述第一数据请求为WiFi信息数据请求;其中, 所述根据所述第一数据请求获取第一数据包括: 所述第二系统查询当前WiFi状态,当查询到WiFi处于关闭状态时打开WiFi ; 进行WiFi扫描,并且收集WiFi扫描结果打包封装为预设格式的数据包作为所述第一数据。9.根据权利要求6所述的多系统间数据共享装置,其特征在于,其中,所述第一数据获取模块用于使所述第二系统通过所述第二tty串口设备接收所述第一数据请求时,并且对所述第一数据请求进行权限校验,当所述第一数据请求权限校验通过后,根据所述第一数据请求获取第一数据。10.根据权利要求6?9任意一项所述的多系统间数据共享装置,其特征在于,所述第二系统运行于宿主机中,所述第一系统运行于虚拟机中。11.一种移动终端,其特征在于,包括: 处理器;以及 存储器,用于存储所述处理器的可执行指令; 其中,所述处理器配置为经由执行所述可执行指令来执行以下操作: 在内核驱动侧添加对应于所述第一系统的第一 tty串口设备; 在内核驱动侧添加对应于所述第二系统的第二 tty串口设备; 当所述第一系统接收到第一数据请求时,通过所述第一 tty串口设备将所述第一数据请求发送至所述第二 tty串口设备; 所述第二系统通过所述第二tty串口设备接收所述第一数据请求,并根据所述第一数据请求获取第一数据; 所述第二系统通过所述第二 tty串口设备将所述第一数据发送至所述第一 tty串口设备,所述第一系统通过所述第一tty串口设备接收所述第一数据。
【文档编号】G06F13/38GK106095702SQ201610388327
【公开日】2016年11月9日
【申请日】2016年6月2日 公开号201610388327.X, CN 106095702 A, CN 106095702A, CN 201610388327, CN-A-106095702, CN106095702 A, CN106095702A, CN201610388327, CN201610388327.X
【发明人】白志勇
【申请人】北京元心科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1