[发明专利]基于Android系统应用动态调整QoS的方法有效
申请号: | 201710868594.1 | 申请日: | 2017-09-22 |
公开(公告)号: | CN107635256B | 公开(公告)日: | 2021-06-04 |
发明(设计)人: | 唐海林;陈金水;孙杰;张蛟 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | H04W28/24 | 分类号: | H04W28/24 |
代理公司: | 成都虹桥专利事务所(普通合伙) 51124 | 代理人: | 李凌峰 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 android 系统 应用 动态 调整 qos 方法 | ||
本发明涉及动态调整QoS优先级技术。本发明解决了当前某些应用中一些实时性较高的业务类型没有一个较为人性化的优先级顺序,导致其运行时出现网络延迟及卡顿的问题,提出了一种基于Android系统应用动态调整QoS的方法,其技术方案可概括为:当打开系统应用时,向WiFi底层驱动声明该应用的主要业务类型,在WiFi底层驱动发送数据包前,调整QoS优先级为该主要业务类型;当关闭该系统应用时,向WiFi底层驱动声明该应用的主要业务类型为预设业务类型,在WiFi底层驱动发送数据包前,调整QoS优先级为预设优先级。本发明的有益效果是,向WiFi底层驱动声明应用的主要业务类型,保证了主要业务类型的所需的网络资源,杜绝或减少了网络延迟及卡顿现象,提高了用户体验。
技术领域
本发明涉及Android系统应用技术,特别涉及动态调整QoS技术。
背景技术
电气和电子工程师协会(IEEE,全称是Institute of Electrical andElectronics Engineers)提出了802.11e标准,定义了无线局域网的服务质量(quality-of-service,QOS)。
Android提供了Android.os.SystemProperties可操作Android系统属性,其通过JNI调用Native的property_get和property_set方法获得和设置属性。
当前采用Android系统的产品存在的问题:
当前无线局域网虽然已经在协议上支持区分业务优先级的服务,但是要完全地按照协议来实现业务优先级服务难度很大。因此,基本所有的设备厂商对不同的业务没有优先级的区分,都以尽力而为的方式进行服务。这就致使一些对实时性要求较高的业务(比如视频、语音等业务)可能不能提供较好的带宽延时保障。一旦外界环境干扰,或竞争节点较多,就可能出现网络延迟、卡顿等现象,严重降低了用户体验。
发明内容
本发明的目的是提供一种基于Android系统应用动态调整QoS的方法,解决当前某些应用中一些实时性较高的业务类型没有一个较为人性化的优先级顺序,导致其运行时出现网络延迟及卡顿的问题。
本发明解决其技术问题,采用的技术方案是:基于Android系统应用动态调整QoS的方法,其特征在于,包括以下步骤:
步骤1、当打开系统应用时,向WiFi底层驱动声明该应用的主要业务类型;
步骤2、在WiFi底层驱动发送数据包前,调整QoS优先级为该主要业务类型;
步骤3、当该系统应用进入后台运行时,向WiFi底层驱动声明该应用的主要业务类型为预设业务类型;
步骤4、在WiFi底层驱动发送数据包前,调整QoS优先级为预设优先级。
具体的,步骤1中,打开系统应用之前,预先制作对应的shell脚本。
进一步的,所述shell脚本通过Linux的echo命令实现。
具体的,所述shell脚本存放在设备系统的/system/etc/script/目录下。
再进一步的,设计的脚本服务由控制台操作,不能通过启动一类服务来启动,只能单独以名字来启动,而且服务只运行一次,退出后不再重启。
具体的,步骤1中,所述声明该应用的主要业务类型的具体方法包括以下步骤:
步骤101、在WiFi底层驱动设计与shell脚本文件对应的接口命令,每个接口命令分别对应一个ioctl接口;
步骤102、通过SystemProperties.set()方法设置该应用的属性,调用对应的shell脚本文件,执行对应的接口命令;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710868594.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:游戏手柄(STK‑K5)
- 下一篇:积木玩具(鲁斯)