云应用中网络状态指示方法、操作系统、装置及存储介质制造方法及图纸

技术编号:27132483 阅读:16 留言:0更新日期:2021-01-25 20:16
本申请实施例涉及云技术领域,并提供一种云应用中网络状态指示方法、操作系统、装置及存储介质,该方法包括:当无线通信连接的网络状态为连通状态时,在本地服务层截留网络接口函数的返回值;在本地服务层,通过监控组件将网络接口函数的返回值更新为第一返回值,以及将第一返回值传入应用框架层,第一返回值用于指示当前操作系统内无线通信连接的调用环境为连通状态;在应用框架层,从应用层获取无线通信连接的实时网络状态,并根据实时网络状态和第一返回值得到第二返回值并向应用层传入第二返回值,第二返回值用于指示当前操作系统内无线通信连接的调用环境的状态。本方案减少终端在WI

【技术实现步骤摘要】
云应用中网络状态指示方法、操作系统、装置及存储介质


[0001]本申请实施例涉及云
,尤其涉及一种云应用中网络状态指示方法、操作系统、装置及存储介质。

技术介绍

[0002]目前,为了实现较快的无线保真技术(wireless-fidelity,WI-FI)连接和调度,一般是针对Android系统中WI-FI模块进行改造,具体是针对于真实的手机硬件的场景改造WI-FI相关的系统内容。例如,裁剪掉Linux内核中WI-FI模块的一些功能;或者,定制Android系统来实现间歇性、或者在特定场景管理WI-FI开关的功能。
[0003]但是,对于物理服务器上的云游戏是基于容器实现的云游戏场景,物理服务器没有真实的WI-FI模块。对于使用该云游戏的终端侧而言,若终端为Android系统,那么Android系统只能使用WI-FI和移动网络这2种网络模式。由于各个容器之间共享同一个网络,在该终端连通WI-FI的场景下,即便实际上对于Android系统来说网络是通的,但是Android系统也无法识别网络是通的,或者Android系统中的app不认为网络是通的,而处于Android系统应用层的app只能调用Android系统的应用程序接口API,所以,最终导致app基于API的调用结果都是无网络连接,从而导致很多app无法在云游戏中运行。由此可见,目前的WI-FI模块改造方案无法适用于云游戏场景。

技术实现思路

[0004]本申请实施例提供了一种云应用中网络状态指示方法、操作系统、装置及存储介质,能够为应用层的app提供可信WI-FI调用环境,进而减少云游戏中网络不通的现象,以及提高云游戏的稳定性和兼容性。
[0005]第一方面中,本申请实施例提供一种云应用中网络状态指示方法,所述方法应用于终端的操作系统,所述操作系统包括应用层、应用框架层以及本地服务层;所述方法包括:
[0006]当无线通信连接的网络状态为连通状态时,在所述本地服务层,截留所述截留组件中的网络接口函数的返回值;
[0007]在所述本地服务层,通过监控组件将所述网络接口函数的返回值更新为第一返回值,以及将所述第一返回值传入应用框架层;所述第一返回值用于指示当前所述操作系统内无线通信连接的调用环境为连通状态;
[0008]在所述应用框架层,从所述应用层获取所述无线通信连接的实时网络状态,并根据所述实时网络状态和所述第一返回值得到第二返回值,并通过第一预设接口向所述应用层传入所述第二返回值,所述第二返回值用于指示当前所述操作系统内无线通信连接的调用环境的连通状态。
[0009]一些实施方式中,所述截留组件中的网络接口函数的返回值之前,所述方法还包括:
[0010]创建所述第二类操作接口和接收底层事件,所述第二类操作接口用于所述监控层与请求层之间的通信;
[0011]当通过hook程序监测到所述接收底层事件的触发条件后,截留所述截留组件中的网络接口函数的返回值。
[0012]第二方面中,本申请实施例提供一种操作系统,具有实现对应于上述第一方面提供的网络状态指示方法的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块,所述模块可以是软件和/或硬件。
[0013]一种可能的设计中,所述操作系统包括应用层、应用框架层、本地服务层、硬件接口层以及内核层;所述应用框架层包括网络管理组件,所述本地服务层包括截留组件和监控组件;
[0014]所述截留组件,用于当无线通信连接的网络状态为连通状态时,截留所述截留组件中的网络接口函数的返回值;
[0015]所述监控组件,用于将所述网络接口函数的返回值更新为第一返回值,以及将所述第一返回值传入应用框架层;所述第一返回值用于指示当前所述操作系统内无线通信连接的调用环境为连通状态;
[0016]所述网络管理组件,用于从所述应用层获取所述无线通信连接的实时网络状态,并根据所述实时网络状态和所述第一返回值得到第二返回值,并通过第一预设接口向所述应用层传入所述第二返回值,所述第二返回值用于指示当前所述操作系统内无线通信连接的调用环境的状态。
[0017]本申请实施例又一方面提供了一种计算机装置,其包括至少一个连接的处理器、存储器和输入输出单元,其中,所述存储器用于存储计算机程序,所述处理器用于调用所述存储器中的计算机程序来执行上述各方面所述的方法。
[0018]本申请实施例又一方面提供了一种计算机可读存储介质,其包括指令,当其在计算机上运行时,使得计算机执行上述第一方面所述的方法。
[0019]根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述第一方面中提供的方法。
[0020]相较于现有技术,本申请实施例提供的方案中,由于截留了本地服务组件中的网络接口函数的返回值,并且在所述本地服务层,通过监控组件将所述网络接口函数的返回值更新为第一返回值,以及将所述第一返回值传入应用框架层;在所述应用框架层,根据所述实时网络状态和所述第一返回值得到第二返回值,并向所述应用层传入所述第二返回值,所述第二返回值用于指示当前所述操作系统内无线通信连接的调用环境的状态,也就是无线通信连接的真实网络状态。如此,在第二返回值传到应用层(例如传到云游戏app)后,若第二返回值指示当前的WI-FI为连通状态,那么云游戏app就会认为当前的WI-FI为连通状态,也就是为应用层的云游戏app提供可信WI-FI调用环境,那么云游戏app就可以正常调用操作系统中的应用框架层。由此可见,本方案通过为应用层的云游戏app提供可信WI-FI调用环境,能够减少云游戏中网络不通而导致中断的现象,以及提高云游戏的稳定性和
兼容性。
附图说明
[0021]图1a为本申请实施例中云服务器的一种部署示意图;
[0022]图1b为本申请实施例中操作系统框架的一种示意图;
[0023]图1c为本申请实施例中WI-FI模块的一种调用示意图;
[0024]图1d为本申请实施例中的Native层模拟WI-FI连通状态的处理过程示意图;
[0025]图1e为本申请实施例中wifiController状态机各状态关系的一种示意图;
[0026]图2为本申请实施例中云应用中网络状态指示方法的一种流程示意图;
[0027]图3为本申请实施例提供的在操作系统中WI-FI模块的调用过程的一种示意图;
[0028]图4为本申请实施例中操作系统的另一种逻辑结构示意图;
[0029]图5为本申请实施例中手机的一种结构示意图。
具体实施方式
[0030]本申请实施例的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云应用中网络状态指示方法,所述方法应用于终端的操作系统,所述操作系统包括应用层、应用框架层和本地服务层;其特征在于,所述方法包括:当所述终端的无线通信连接的网络状态为连通状态时,在所述本地服务层,截留所述截留组件中的网络接口函数的返回值;在所述本地服务层,通过监控组件将所述网络接口函数的返回值更新为第一返回值,以及将所述第一返回值传入应用框架层;所述第一返回值用于指示当前所述操作系统内无线通信连接的调用环境为连通状态;在所述应用框架层,从所述应用层获取所述无线通信连接的实时网络状态,并根据所述实时网络状态和所述第一返回值得到第二返回值,并向所述应用层传入所述第二返回值,所述第二返回值用于指示当前所述操作系统内无线通信连接的调用环境的状态。2.根据权利要求1所述的方法,其特征在于,所述在所述本地服务层,通过监控组件将所述网络接口函数的返回值更新为第一返回值,包括:调用第一预设操作接口,基于预设接收事件将所述监控组件与硬件接口层的通信方式切换为通过所述第一预设操作接口通信;在所述本地服务层,获取基于所述第一预设操作接口通信时网络接口函数的处理结果,所述处理结果包括无线通信连接的网络状态和网络数据;基于所述处理结果,将所述网络接口函数的返回值更新为所述第一返回值。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述实时网络状态和所述第一返回值得到第二返回值,包括:当所述实时网络状态为非连通状态时,在所述本地服务层,根据所述无线通信连接的网络状态将所述第一返回值更新为所述第二返回值,所述第二返回值用于指示当前所述无线通信连接的调用环境为非连通状态。4.根据权利要求3所述的方法,其特征在于,所述截留组件中的网络接口函数的返回值之前,所述方法还包括:在所述监控组件与所述硬件接口层中的请求组件之间创建数据通道,所述数据通道用于所述本地服务层与所述硬件接口层之间的通信;启动所述监控组件后,通过所述数据通道向所述应用框架层中的状态机发送第一消息,所述第一消息用于指示模拟无线通信功能已成功启动。5.根据权利要求4所述的方法,其特征在于,所述通过所述数据通道向所述应用框架层中的状态机发送第一消息之后,所述方法还包括:在所述本地服务层中,所述监控组件通...

【专利技术属性】
技术研发人员:曹琛
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利