CN106572523B - 应用程序的运行控制方法、装置和终端 - Google Patents
应用程序的运行控制方法、装置和终端 Download PDFInfo
- Publication number
- CN106572523B CN106572523B CN201610934748.8A CN201610934748A CN106572523B CN 106572523 B CN106572523 B CN 106572523B CN 201610934748 A CN201610934748 A CN 201610934748A CN 106572523 B CN106572523 B CN 106572523B
- Authority
- CN
- China
- Prior art keywords
- service
- module
- application program
- identification information
- terminal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. TPC [Transmission Power Control], power saving or power classes
- H04W52/02—Power saving arrangements
- H04W52/0209—Power saving arrangements in terminal devices
- H04W52/0261—Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level
- H04W52/0274—Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level by switching on or off the equipment or parts thereof
- H04W52/028—Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level by switching on or off the equipment or parts thereof switching on or off only a part of the equipment circuit blocks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72448—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
- H04M1/72463—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions to restrict the functionality of the device
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephone Function (AREA)
Abstract
本发明提供了一种应用程序的运行控制方法、装置和终端,其中,方法包括:在获取冻结指令后,确定所述用户身份识别模块不支持的全部业务;确定用于处理所述全部业务的应用程序,作为冗余应用程序;冻结全部所述冗余应用程序的后台进程,以释放所述冗余应用程序的后台进程占用的所述终端的内存运行资源。通过本发明的技术方案,降低了终端的内存运行资源的浪费,提升了终端的运行效率和用户的使用体验。
Description
技术领域
本发明涉及终端技术领域,具体而言,涉及一种应用程序的运行控制方法、一种应用程序的运行控制装置和一种终端。
背景技术
手机和平板电脑作为最广泛使用的终端,基于用户身份识别(SubscriberIdentity Module,即SIM)卡与公用接入网(Public Data Network,即PDN)进行业务数据的交互,在终端侧,反映为应用程序的各个进程对业务数据的录入、编辑和显示等。
其中,安装于终端的一些应用程序是否能够实现相应的业务功能,取决于SIM卡是否预设有相应的通信协议或设有相应的硬件模块,例如,Vo-LTE业务(Voice over LongTerm Revolution)没有电路域,需要基于分组域提供IP语音业务,支持高清语音和高清视频等通信业务,同时可实现与现网2G/3G的语音互通,核心网基于终端上报的附着请求信令中的SIM卡能力信息,确定是否能将终端的语音业务注册为Vo-LTE业务,或注册为CSFB(Circuit Switched Fallback,电路域回落)业务,现阶段只有将支持Vo-LTE业务的SIM卡装载至手机,Vo-LTE业务对应的应用程序才能为用户提供IP语音业务。
但是,SIM卡不支持的业务对应的应用程序(即本申请中的冗余应用程序)即使不能实现业务功能,冗余应用程序的一些进程仍然会占用终端的内存运行资源,这不仅提高了终端的运行功耗,也严重影响终端的运行效率。
发明内容
本发明正是基于上述技术问题至少之一,提出了一种应用程序的运行控制方法、装置和终端,通过确定用户识别模块不能支持的全部业务,并且冻结上述业务对应的应用程序,可以有效地降低终端的功耗损失,减少终端的内存运行资源的浪费,提高终端的运行效率和用户的使用体验。
有鉴于此,根据本发明的第一方面的实施例,提出了一种应用程序的运行控制方法,包括:在获取冻结指令后,确定用户身份识别模块不支持的全部业务;确定用于处理全部业务的应用程序,作为冗余应用程序;冻结全部冗余应用程序的后台进程,以释放冗余应用程序的后台进程占用的终端的内存运行资源。
在该技术方案中,通过确定用户识别模块不能支持的全部业务,并且冻结上述业务对应的应用程序,可以有效地降低终端的功耗损失,减少终端的内存运行资源的浪费,提高终端的运行效率和用户的使用体验。
在上述技术方案中,可选地,在获取冻结指令后,确定用户身份识别模块不支持的全部业务,包括以下具体步骤:在获取冻结指令后,读取用户身份识别模块的静态标识信息,以根据静态标识信息确定用户身份识别模块不支持的第一类业务。
在该技术方案中,上述SIM卡的静态标识包括ICCID(Integrate Circuit CardIdentity,集成电路卡识别码)、IMSI(International Mobile SubscriberIdentification,国际移动用户识别码)和KI(Key Identifier,加密密钥),以及硬件模块的唯一性标识。
其中,在终端的存储模块中预设SIM卡的静态标识和支持的全部业务(或业务所属应用的名称)的映射列表,进而在读取SIM卡静态标识后,可以通过遍历表1确定SIM卡不支持的全部业务。
表1
具体业务 | 业务相关应用进程 |
RCS | RcsSetting.apk,RcsService.apk,RcsStack.apk,RcsUI.apk |
VoLTE | ImsService.apk |
VoWiFi | WiFiOffLoad.apk |
NFC | NFC.apk,SmartCardService.apk,Tag.apk |
… | … |
通过读取用户身份识别模块的静态标识信息,可以确定SIM卡不支持的业务,例如NFC(Near Field Communication,近场通信)业务,包括以下模块:
1.NFC Controller:即NFC芯片,实现NFC卡模拟、读写器、点对点模式所定义的模拟、数字协议等处理;
2.NFC协议栈:配置NFC芯片工作模式并实现NFC Forum定义的各项标准;
3.SE模块:即安全芯片,所有涉及敏感数据、加密运算等业务(如银行卡、公交卡)均需要单独安全芯片处理;
4.SE模块访问API(Application Programming Interface,应用程序编程接口):向客户端开放访问SE模块的接口,以实现余额读取、空中充值等功能;
5.SE模块访问控制:对SE模块访问进行控制和授权,保障SE模块安全;
6.AP访问SE模块:客户端通过应用处理器访问SE模块时的接口芯片,采用SE模块种类不同时该芯片也会有所不同,如SIM卡为SE模块时,此芯片即为Modem。
在不考虑终端的硬件限制的前提下,只需要检验上述模块的静态标识,即可确定终端中是否设有上述硬件模块,继而确定是否能够支持NFC业务。
在上述任一项技术方案中,可选地,读取用户身份识别模块的静态标识信息,以根据静态标识信息确定用户身份识别模块不支持的全部业务,还包括以下具体步骤:在读取的静态标识信息中不包括安全模块的标识信息时,确定用户身份识别模块不支持的第一类业务为近场通信业务。
在该技术方案中,通过在读取的静态标识信息中检测到不包括安全模块时,可以确定SIM卡不支持第一类业务为近场通信业务,继而冻结近场通信业务相关的应用程序的进程,进而降低NFC的模块被误启动造成的功耗损失。
在上述任一项技术方案中,可选地,在获取冻结指令后,确定用户身份识别模块不支持的全部业务,包括以下具体步骤:在获取冻结指令后,向基站发送静态标识信息中的国际移动客户识别码,以请求处理第二类业务;检测预设时间段内是否获取基站发送的鉴权响应指令;在检测到预设时间段内未获取鉴权响应指令时,确定用户身份识别模块不支持的第二类业务,其中,第二类业务包括融合通信业务、Vo-LTE业务、Vo-Wi-Fi业务和IP多媒体子***业务中的任一种。
在该技术方案中,通过检测预设时间段内是否获取基站发送的鉴权响应指令,如果在预设时间段内未检测到,则可以确定相应的业务请求失败或入网附着失败,因此,冻结上述第二类业务相关的应用程序的进程,继而避免再次请求注册入网,以及后台进程造成的功耗损失和内存运行资源的浪费。
具体地,终端请求附着基站以执行第二类业务包括以下步骤:
(1)终端从SIM卡读取IMSI,并发送至服务器;
(2)服务器根据IMSI生成随机数并反馈至SIM卡;
(3)SIM卡根据随机数和KI生成SRES(Signal Response,鉴权响应),并反馈至服务器;
(4)服务器通过比对预存SRES’与SRES是否匹配,来判断是否允许终端附着,也即SIM卡是否支持相关的业务。
对于Vo-LTE业务而言,终端需要通过基站请求与PGW(PDN Gateway,公用数据网网关)创建通信连接,并在AAA(Authentication Authorization Accounting)服务器的控制下实现Vo-LTE业务的注册和数据交互过程,其中,Authentication用于对终端进行验证权限,Authorization用于对终端进行鉴权,也即授权服务,Accounting用于记录终端使用网络资源的过程。
对于Vo-Wi-Fi业务而言,终端需要通过路由器、WLAN、ePDG(演进分组的数据网关)和PGW,接入于AAA服务器,进行Vo-Wi-Fi业务的注册和数据交互过程。
表2
值得特别指出的是,如表2所示进一步划分进程的类型,冻结的上述应用程序的进程为第一类应用进程独有的第一类应用进程,如RCS业务程序的RcsSetting.apk、RcsService.apk和RcsStack.apk等进程,如Vo-Wi-Fi业务程序的WiFiOffLoad.apk进程,如NFC业务程序的NFC.apk、SmartCardService.apk、Tag.apk等进程,因为第二类应用进程的冻结被多个应用程序公用,因此,仅在第二类应用进程对应的所有应用程序均被确定不被SIM卡支持时,才冻结第二类应用进程,以保证在释放内存运行资源的同时,提升终端运行的可靠性。
在上述任一项技术方案中,可选地,还包括:在检测到用户身份识别模块的静态标识信息发生变化后,生成冻结指令,其中,静态标识信息包括国际移动客户识别码和/或集成电路卡识别码。
在该技术方案中,通过在检测到用户身份识别模块的静态标识发送变化后,生成冻结指令,可以自动触发对SIM卡能力的检测,由于SIM卡的静态标识包括ICCID(IntegrateCircuit Card Identity,集成电路卡识别码)、IMSI(International Mobile SubscriberIdentification,国际移动用户识别码)和KI(Key Identifier,加密密钥)等,可以比较静态标识是否发生变化,其中,ICCID作为SIM卡的唯一识别码包括20位字符,以唯一标识SIM卡的身份,最简单的方式即通过比对ICCID即可确定是否更换了SIM卡,从而重新确定SIM卡的业务功能,生成冻结指令以触发对更换后的SIM卡进行检验。
根据本发明的第二方面的实施例,提出了一种应用程序的运行控制装置,包括:确定单元,用于在获取冻结指令后,确定用户身份识别模块不支持的全部业务;确定单元还用于:确定用于处理全部业务的应用程序,作为冗余应用程序;应用程序的运行控制装置还包括:冻结单元,用于冻结全部冗余应用程序的后台进程,以释放冗余应用程序的后台进程占用的终端的内存运行资源。
在该技术方案中,通过确定用户识别模块不能支持的全部业务,并且冻结上述业务对应的应用程序,可以有效地降低终端的功耗损失,减少终端的内存运行资源的浪费,提高终端的运行效率和用户的使用体验。
在上述技术方案中,可选地,确定单元包括:读取单元,用于在获取冻结指令后,读取用户身份识别模块的静态标识信息,以根据静态标识信息确定用户身份识别模块不支持的第一类业务。
在该技术方案中,上述SIM卡的静态标识包括ICCID(Integrate Circuit CardIdentity,集成电路卡识别码)、IMSI(International Mobile SubscriberIdentification,国际移动用户识别码)和KI(Key Identifier,加密密钥),以及硬件模块的唯一性标识。
其中,在终端的存储模块中预设SIM卡的静态标识和支持的全部业务(或业务所属应用的名称)的映射列表,进而在读取SIM卡静态标识后,可以通过遍历表3确定SIM卡不支持的全部业务。
表3
具体业务 | 业务相关应用进程 |
RCS | RcsSetting.apk,RcsService.apk,RcsStack.apk,RcsUI.apk |
VoLTE | ImsService.apk |
VoWiFi | WiFiOffLoad.apk |
NFC | NFC.apk,SmartCardService.apk,Tag.apk |
… | … |
通过读取用户身份识别模块的静态标识信息,可以确定SIM卡不支持的业务,例如NFC(Near Field Communication,近场通信)业务,包括以下模块:
1.NFC Controller:即NFC芯片,实现NFC卡模拟、读写器、点对点模式所定义的模拟、数字协议等处理;
2.NFC协议栈:配置NFC芯片工作模式并实现NFC Forum定义的各项标准;
3.SE模块:即安全芯片,所有涉及敏感数据、加密运算等业务(如银行卡、公交卡)均需要单独安全芯片处理;
4.SE模块访问API(Application Programming Interface,应用程序编程接口):向客户端开放访问SE模块的接口,以实现余额读取、空中充值等功能;
5.SE模块访问控制:对SE模块访问进行控制和授权,保障SE模块安全;
6.AP访问SE模块:客户端通过应用处理器访问SE模块时的接口芯片,采用SE模块种类不同时该芯片也会有所不同,如SIM卡为SE模块时,此芯片即为Modem。
在不考虑终端的硬件限制的前提下,只需要检验上述模块的静态标识,即可确定终端中是否设有上述硬件模块,继而确定是否能够支持NFC业务。
在上述任一项技术方案中,可选地,确定单元还用于:在读取的静态标识信息中不包括安全模块的标识信息时,确定用户身份识别模块不支持的第一类业务为近场通信业务。
在该技术方案中,通过在读取的静态标识信息中检测到不包括安全模块时,可以确定SIM卡不支持第一类业务为近场通信业务,继而冻结近场通信业务相关的应用程序的进程,进而降低NFC的模块被误启动造成的功耗损失。
在上述任一项技术方案中,可选地,确定单元还包括:发送单元,用于在获取冻结指令后,向基站发送静态标识信息中的国际移动客户识别码,以请求处理第二类业务;检测单元,用于检测预设时间段内是否获取基站发送的鉴权响应指令;确定单元还用于:在检测到预设时间段内未获取鉴权响应指令时,确定用户身份识别模块不支持的第二类业务,其中,第二类业务包括融合通信业务、Vo-LTE业务、Vo-Wi-Fi业务和IP多媒体子***业务中的任一种。
在该技术方案中,通过检测预设时间段内是否获取基站发送的鉴权响应指令,如果在预设时间段内未检测到,则可以确定相应的业务请求失败或入网附着失败,因此,冻结上述第二类业务相关的应用程序的进程,继而避免再次请求注册入网,以及后台进程造成的功耗损失和内存运行资源的浪费。
具体地,终端请求附着基站以执行第二类业务包括以下步骤:
(1)终端从SIM卡读取IMSI,并发送至服务器;
(2)服务器根据IMSI生成随机数并反馈至SIM卡;
(3)SIM卡根据随机数和KI生成SRES(Signal Response,鉴权响应),并反馈至服务器;
(4)服务器通过比对预存SRES’与SRES是否匹配,来判断是否允许终端附着,也即SIM卡是否支持相关的业务。
对于Vo-LTE业务而言,终端需要通过基站请求与PGW(PDN Gateway,公用数据网网关)创建通信连接,并在AAA(Authentication Authorization Accounting)服务器的控制下实现Vo-LTE业务的注册和数据交互过程,其中,Authentication用于对终端进行验证权限,Authorization用于对终端进行鉴权,也即授权服务,Accounting用于记录终端使用网络资源的过程。
对于Vo-Wi-Fi业务而言,终端需要通过路由器、WLAN、ePDG(演进分组的数据网关)和PGW,接入于AAA服务器,进行Vo-Wi-Fi业务的注册和数据交互过程。
表4
值得特别指出的是,如表4所示,冻结的上述应用程序的进程为第一类应用进程独有的第一类应用进程,如RCS业务程序的RcsSetting.apk、RcsService.apk和RcsStack.apk等进程,如Vo-Wi-Fi业务程序的WiFiOffLoad.apk进程,如NFC业务程序的NFC.apk、SmartCardService.apk、Tag.apk等进程,因为第二类应用进程的冻结被多个应用程序公用,因此,仅在第二类应用进程对应的所有应用程序均被确定不被SIM卡支持时,才冻结第二类应用进程,以保证在释放内存运行资源的同时,提升终端运行的可靠性。
在上述任一项技术方案中,可选地,还包括:生成单元,用于在检测到用户身份识别模块的静态标识信息发生变化后,生成冻结指令,其中,静态标识信息包括国际移动客户识别码和/或集成电路卡识别码。
在该技术方案中,通过在检测到用户身份识别模块的静态标识发送变化后,生成冻结指令,可以自动触发对SIM卡能力的检测,由于SIM卡的静态标识包括ICCID(IntegrateCircuit Card Identity,集成电路卡识别码)、IMSI(International Mobile SubscriberIdentification,国际移动用户识别码)和KI(Key Identifier,加密密钥)等,可以比较静态标识是否发生变化,其中,ICCID作为SIM卡的唯一识别码包括20位字符,以唯一标识SIM卡的身份,最简单的方式即通过比对ICCID即可确定是否更换了SIM卡,从而重新确定SIM卡的业务功能,生成冻结指令以触发对更换后的SIM卡进行检验。
根据本发明的第三方面的实施例,提出了一种终端,包括:如上述任一项技术方案所述的应用程序的运行控制装置。
通过上述技术方案,通过确定用户识别模块不能支持的全部业务,并且冻结上述业务对应的应用程序,可以有效地降低终端的功耗损失,减少终端的内存运行资源的浪费,提高终端的运行效率和用户的使用体验。
附图说明
图1示出了根据本发明的应用程序的运行控制方法的实施例一的流程示意图;
图2示出了根据本发明的实施例的应用程序的运行控制装置的示意框图;
图3示出了根据本发明的终端的实施例一的示意框图;
图4示出了根据本发明的终端的实施例二的示意框图;
图5示出了根据本发明的终端的实施例三的示意框图;
图6示出了根据本发明的实施例的终端与基站进行数据交互的示意图;
图7示出了根据本发明的应用程序的运行控制方法的实施例二的流程示意图。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
图1示出了根据本发明的应用程序的运行控制方法的实施例一的流程示意图。
如图1所示,根据本发明的应用程序的运行控制方法,包括:步骤102,在获取冻结指令后,确定用户身份识别模块不支持的全部业务;步骤104,确定用于处理全部业务的应用程序,作为冗余应用程序;步骤106,冻结全部冗余应用程序的后台进程,以释放冗余应用程序的后台进程占用的终端的内存运行资源。
在该技术方案中,通过确定用户识别模块不能支持的全部业务,并且冻结上述业务对应的应用程序,可以有效地降低终端的功耗损失,减少终端的内存运行资源的浪费,提高终端的运行效率和用户的使用体验。
在上述技术方案中,可选地,在获取冻结指令后,确定用户身份识别模块不支持的全部业务,包括以下具体步骤:在获取冻结指令后,读取用户身份识别模块的静态标识信息,以根据静态标识信息确定用户身份识别模块不支持的第一类业务。
在该技术方案中,上述SIM卡的静态标识包括ICCID(Integrate Circuit CardIdentity,集成电路卡识别码)、IMSI(International Mobile SubscriberIdentification,国际移动用户识别码)和KI(Key Identifier,加密密钥),以及硬件模块的唯一性标识。
其中,在终端的存储模块中预设SIM卡的静态标识和支持的全部业务(或业务所属应用的名称)的映射列表,进而在读取SIM卡静态标识后,可以通过遍历表5确定SIM卡不支持的全部业务。
表5
具体业务 | 业务相关应用进程 |
RCS | RcsSetting.apk,RcsService.apk,RcsStack.apk,RcsUI.apk |
VoLTE | ImsService.apk |
VoWiFi | WiFiOffLoad.apk |
NFC | NFC.apk,SmartCardService.apk,Tag.apk |
… | … |
通过读取用户身份识别模块的静态标识信息,可以确定SIM卡不支持的业务,例如NFC(Near Field Communication,近场通信)业务,包括以下模块:
1.NFC Controller:即NFC芯片,实现NFC卡模拟、读写器、点对点模式所定义的模拟、数字协议等处理;
2.NFC协议栈:配置NFC芯片工作模式并实现NFC Forum定义的各项标准;
3.SE模块:即安全芯片,所有涉及敏感数据、加密运算等业务(如银行卡、公交卡)均需要单独安全芯片处理;
4.SE模块访问API(Application Programming Interface,应用程序编程接口):向客户端开放访问SE模块的接口,以实现余额读取、空中充值等功能;
5.SE模块访问控制:对SE模块访问进行控制和授权,保障SE模块安全;
6.AP访问SE模块:客户端通过应用处理器访问SE模块时的接口芯片,采用SE模块种类不同时该芯片也会有所不同,如SIM卡为SE模块时,此芯片即为Modem。
在不考虑终端的硬件限制的前提下,只需要检验上述模块的静态标识,即可确定终端中是否设有上述硬件模块,继而确定是否能够支持NFC业务。
在上述任一项技术方案中,可选地,读取用户身份识别模块的静态标识信息,以根据静态标识信息确定用户身份识别模块不支持的全部业务,还包括以下具体步骤:在读取的静态标识信息中不包括安全模块的标识信息时,确定用户身份识别模块不支持的第一类业务为近场通信业务。
在该技术方案中,通过在读取的静态标识信息中检测到不包括安全模块时,可以确定SIM卡不支持第一类业务为近场通信业务,继而冻结近场通信业务相关的应用程序的进程,进而降低NFC的模块被误启动造成的功耗损失。
在上述任一项技术方案中,可选地,在获取冻结指令后,确定用户身份识别模块不支持的全部业务,包括以下具体步骤:在获取冻结指令后,向基站发送静态标识信息中的国际移动客户识别码,以请求处理第二类业务;检测预设时间段内是否获取基站发送的鉴权响应指令;在检测到预设时间段内未获取鉴权响应指令时,确定用户身份识别模块不支持的第二类业务,其中,第二类业务包括融合通信业务、Vo-LTE业务、Vo-Wi-Fi业务和IP多媒体子***业务中的任一种。
在该技术方案中,通过检测预设时间段内是否获取基站发送的鉴权响应指令,如果在预设时间段内未检测到,则可以确定相应的业务请求失败或入网附着失败,因此,冻结上述第二类业务相关的应用程序的进程,继而避免再次请求注册入网,以及后台进程造成的功耗损失和内存运行资源的浪费。
具体地,终端请求附着基站以执行第二类业务包括以下步骤:
(1)终端从SIM卡读取IMSI,并发送至服务器;
(2)服务器根据IMSI生成随机数并反馈至SIM卡;
(3)SIM卡根据随机数和KI生成SRES(Signal Response,鉴权响应),并反馈至服务器;
(4)服务器通过比对预存SRES’与SRES是否匹配,来判断是否允许终端附着,也即SIM卡是否支持相关的业务。
对于Vo-LTE业务而言,终端需要通过基站请求与PGW(PDN Gateway,公用数据网网关)创建通信连接,并在AAA(Authentication Authorization Accounting)服务器的控制下实现Vo-LTE业务的注册和数据交互过程,其中,Authentication用于对终端进行验证权限,Authorization用于对终端进行鉴权,也即授权服务,Accounting用于记录终端使用网络资源的过程。
对于Vo-Wi-Fi业务而言,终端需要通过路由器、WLAN、ePDG(演进分组的数据网关)和PGW,接入于AAA服务器,进行Vo-Wi-Fi业务的注册和数据交互过程。
上述PGW用于在接入成功后,向终端分配IP地址。
表6
值得特别指出的是,如表6所示,冻结的上述应用程序的进程为第一类应用进程独有的第一类应用进程,如RCS业务程序的RcsSetting.apk、RcsService.apk和RcsStack.apk等进程,如Vo-Wi-Fi业务程序的WiFiOffLoad.apk进程,如NFC业务程序的NFC.apk、SmartCardService.apk、Tag.apk等进程,因为第二类应用进程的冻结被多个应用程序公用,因此,仅在第二类应用进程对应的所有应用程序均被确定不被SIM卡支持时,才冻结第二类应用进程,以保证在释放内存运行资源的同时,提升终端运行的可靠性。
在上述任一项技术方案中,可选地,还包括:在检测到用户身份识别模块的静态标识信息发生变化后,生成冻结指令,其中,静态标识信息包括国际移动客户识别码和/或集成电路卡识别码。
在该技术方案中,通过在检测到用户身份识别模块的静态标识发送变化后,生成冻结指令,可以自动触发对SIM卡能力的检测,由于SIM卡的静态标识包括ICCID(IntegrateCircuit Card Identity,集成电路卡识别码)、IMSI(International Mobile SubscriberIdentification,国际移动用户识别码)和KI(Key Identifier,加密密钥)等,可以比较静态标识是否发生变化,其中,ICCID作为SIM卡的唯一识别码包括20位字符,以唯一标识SIM卡的身份,最简单的方式即通过比对ICCID即可确定是否更换了SIM卡,从而重新确定SIM卡的业务功能,生成冻结指令以触发对更换后的SIM卡进行检验。
图2示出了根据本发明的实施例的应用程序的运行控制装置的示意框图。
如图2所示,根据本发明的实施例的应用程序的运行控制装置200,包括:确定单元202,用于在获取冻结指令后,确定用户身份识别模块不支持的全部业务;确定单元202还用于:确定用于处理全部业务的应用程序,作为冗余应用程序;应用程序的运行控制装置还包括:冻结单元204,用于冻结全部冗余应用程序的后台进程,以释放冗余应用程序的后台进程占用的终端的内存运行资源。
在该技术方案中,通过确定用户识别模块不能支持的全部业务,并且冻结上述业务对应的应用程序,可以有效地降低终端的功耗损失,减少终端的内存运行资源的浪费,提高终端的运行效率和用户的使用体验。
在上述技术方案中,可选地,确定单元202包括:读取单元206,用于在获取冻结指令后,读取用户身份识别模块的静态标识信息,以根据静态标识信息确定用户身份识别模块不支持的第一类业务。
在该技术方案中,上述SIM卡的静态标识包括ICCID(Integrate Circuit CardIdentity,集成电路卡识别码)、IMSI(International Mobile SubscriberIdentification,国际移动用户识别码)和KI(Key Identifier,加密密钥),以及硬件模块的唯一性标识。
其中,在终端的存储模块中预设SIM卡的静态标识和支持的全部业务(或业务所属应用的名称)的映射列表,进而在读取SIM卡静态标识后,可以通过遍历表7确定SIM卡不支持的全部业务。
表7
具体业务 | 业务相关应用进程 |
RCS | RcsSetting.apk,RcsService.apk,RcsStack.apk,RcsUI.apk |
VoLTE | ImsService.apk |
VoWiFi | WiFiOffLoad.apk |
NFC | NFC.apk,SmartCardService.apk,Tag.apk |
… | … |
通过读取用户身份识别模块的静态标识信息,可以确定SIM卡不支持的业务,例如NFC(Near Field Communication,近场通信)业务,包括以下模块:
1.NFC Controller:即NFC芯片,实现NFC卡模拟、读写器、点对点模式所定义的模拟、数字协议等处理;
2.NFC协议栈:配置NFC芯片工作模式并实现NFC Forum定义的各项标准;
3.SE模块:即安全芯片,所有涉及敏感数据、加密运算等业务(如银行卡、公交卡)均需要单独安全芯片处理;
4.SE模块访问API(Application Programming Interface,应用程序编程接口):向客户端开放访问SE模块的接口,以实现余额读取、空中充值等功能;
5.SE模块访问控制:对SE模块访问进行控制和授权,保障SE模块安全;
6.AP访问SE模块:客户端通过应用处理器访问SE模块时的接口芯片,采用SE模块种类不同时该芯片也会有所不同,如SIM卡为SE模块时,此芯片即为Modem。
在不考虑终端的硬件限制的前提下,只需要检验上述模块的静态标识,即可确定终端中是否设有上述硬件模块,继而确定是否能够支持NFC业务。
在上述任一项技术方案中,可选地,确定单元202还用于:在读取的静态标识信息中不包括安全模块的标识信息时,确定用户身份识别模块不支持的第一类业务为近场通信业务。
在该技术方案中,通过在读取的静态标识信息中检测到不包括安全模块时,可以确定SIM卡不支持第一类业务为近场通信业务,继而冻结近场通信业务相关的应用程序的进程,进而降低NFC的模块被误启动造成的功耗损失。
在上述任一项技术方案中,可选地,确定单元202还包括:发送单元2022,用于在获取冻结指令后,向基站发送静态标识信息中的国际移动客户识别码,以请求处理第二类业务;检测单元2024,用于检测预设时间段内是否获取基站发送的鉴权响应指令;确定单元202还用于:在检测到预设时间段内未获取鉴权响应指令时,确定用户身份识别模块不支持的第二类业务,其中,第二类业务包括融合通信业务、Vo-LTE业务、Vo-Wi-Fi业务和IP多媒体子***业务中的任一种。
在该技术方案中,通过检测预设时间段内是否获取基站发送的鉴权响应指令,如果在预设时间段内未检测到,则可以确定相应的业务请求失败或入网附着失败,因此,冻结上述第二类业务相关的应用程序的进程,继而避免再次请求注册入网,以及后台进程造成的功耗损失和内存运行资源的浪费。
具体地,终端请求附着基站以执行第二类业务包括以下步骤:
(1)终端从SIM卡读取IMSI,并发送至服务器;
(2)服务器根据IMSI生成随机数并反馈至SIM卡;
(3)SIM卡根据随机数和KI生成SRES(Signal Response,鉴权响应),并反馈至服务器;
(4)服务器通过比对预存SRES’与SRES是否匹配,来判断是否允许终端附着,也即SIM卡是否支持相关的业务。
对于Vo-LTE业务而言,终端需要通过基站请求与PGW(PDN Gateway,公用数据网网关)创建通信连接,并在AAA(Authentication Authorization Accounting)服务器的控制下实现Vo-LTE业务的注册和数据交互过程,其中,Authentication用于对终端进行验证权限,Authorization用于对终端进行鉴权,也即授权服务,Accounting用于记录终端使用网络资源的过程。
对于Vo-Wi-Fi业务而言,终端需要通过路由器、WLAN、ePDG(演进分组的数据网关)和PGW,接入于AAA服务器,进行Vo-Wi-Fi业务的注册和数据交互过程。
值得特别指出的是,如表8所示,冻结的上述应用程序的进程为第一类应用进程独有的第一类应用进程,如RCS业务程序的RcsSetting.apk、RcsService.apk和RcsStack.apk等进程,如Vo-Wi-Fi业务程序的WiFiOffLoad.apk进程,如NFC业务程序的NFC.apk、SmartCardService.apk、Tag.apk等进程,因为第二类应用进程的冻结被多个应用程序公用,因此,仅在第二类应用进程对应的所有应用程序均被确定不被SIM卡支持时,才冻结第二类应用进程,以保证在释放内存运行资源的同时,提升终端运行的可靠性。
表8
在上述任一项技术方案中,可选地,还包括:生成单元208,用于在检测到用户身份识别模块的静态标识信息发生变化后,生成冻结指令,其中,静态标识信息包括国际移动客户识别码和/或集成电路卡识别码。
在该技术方案中,通过在检测到用户身份识别模块的静态标识发送变化后,生成冻结指令,可以自动触发对SIM卡能力的检测,由于SIM卡的静态标识包括ICCID(IntegrateCircuit Card Identity,集成电路卡识别码)、IMSI(International Mobile SubscriberIdentification,国际移动用户识别码)和KI(Key Identifier,加密密钥)等,可以比较静态标识是否发生变化,其中,ICCID作为SIM卡的唯一识别码包括20位字符,以唯一标识SIM卡的身份,最简单的方式即通过比对ICCID即可确定是否更换了SIM卡,从而重新确定SIM卡的业务功能,生成冻结指令以触发对更换后的SIM卡进行检验。
下面结合图1至图3对根据本发明的实施例的终端进行说明。
实施例一:
图3示出了根据本发明的终端的实施例一的示意框图。
如图3所示,根据本发明的实施例的终端300,包括:如上述任一项技术方案所述的应用程序的运行控制装置200。
实施例二:
图4示出了根据本发明的终端的实施例二的示意框图。
如图4所示,根据本发明的实施例的终端400包括:应用控制/操作***402、NFC控制器(即NFC Controller)404、安全模块406和承载安全模块406的SIM卡408,其中,应用控制/操作***402用于控制应用程序处理业务数据。
实施例三:
图5示出了根据本发明的终端的实施例三的示意框图。
如图5所示,根据本发明的实施例的终端500包括:应用控制/操作***502、NFC控制器(即NFC Controller)504、安全模块506、承载安全模块506的Nano SIM卡508和普通SIM卡510,其中,应用控制/操作***502用于控制应用程序处理业务数据。
图6示出了根据本发明的实施例的终端与基站进行数据交互的示意图。
如图6所示,根据本发明的实施例的终端与基站进行数据交互的过程包括:
(1)对于Vo-LTE业务而言,终端602需要通过基站614请求与PGW(PDN Gateway,公用数据网网关)610创建通信连接,并在AAA(Authentication Authorization Accounting)服务器610的控制下实现Vo-LTE业务的注册和数据交互过程,其中,Authentication用于对终端602进行验证权限,Authorization用于对终端602进行鉴权,也即授权服务,Accounting用于记录终端602使用网络资源的过程。
(2)对于Vo-Wi-Fi业务而言,终端602需要通过路由器604、WLAN606、ePDG(演进分组的数据网关)608和PGW610,接入于AAA服务器610,进行Vo-Wi-Fi业务的注册和数据交互过程。
上述PGW610用于在接入成功后,向终端602分配IP地址。
图7示出了根据本发明的应用程序的运行控制方法的实施例二的流程示意图。
如图7所示,根据本发明的实施例的应用程序的运行控制方法,包括:步骤702,检测SIM卡是否发生变化,若是,则执行步骤704,若否,则结束;步骤704,终端是否能够驻留网络,若是,则执行步骤706,若否,则再次执行步骤704;步骤706,终端是否能够驻留网络;步骤708,遍历业务与应用程序对应的关联表;步骤710,冻结不支持的业务对应的应用程序;步骤712,解冻能力满足的业务对应的应用程序。
考虑到相关技术中提出的终端支持的应用程序的业务与SIM业务能力不匹配的技术问题,本发明提出了一种新的应用程序的运行控制方法、装置和终端,通过确定用户识别模块不能支持的全部业务,并且冻结上述业务对应的应用程序,可以有效地降低终端的功耗损失,减少终端的内存运行资源的浪费,提高终端的运行效率和用户的使用体验。
本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
本发明实施例终端中的单元可以根据实际需要进行合并、划分和删减。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质包括只读存储器(Read-Only Memory,ROM)、随机存储器(Random Access Memory,RAM)、可编程只读存储器(Programmable Read-only Memory,PROM)、可擦除可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、一次可编程只读存储器(One-time Programmable Read-Only Memory,OTPROM)、电子抹除式可复写只读存储器(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(CompactDisc Read-Only Memory,CD-ROM)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (11)
1.一种应用程序的运行控制方法,适用于装载有用户身份识别模块的终端,其特征在于,所述应用程序的运行控制方法包括:
在获取冻结指令后,确定所述用户身份识别模块不支持的全部业务;
确定用于处理所述全部业务的应用程序,作为冗余应用程序;
冻结全部所述冗余应用程序的后台进程,以释放所述冗余应用程序的后台进程占用的所述终端的内存运行资源。
2.根据权利要求1所述的应用程序的运行控制方法,其特征在于,在获取冻结指令后,确定所述用户身份识别模块不支持的全部业务,包括以下具体步骤:
在获取所述冻结指令后,读取所述用户身份识别模块的静态标识信息,以根据所述静态标识信息确定所述用户身份识别模块不支持的第一类业务。
3.根据权利要求2所述的应用程序的运行控制方法,其特征在于,读取所述用户身份识别模块的静态标识信息,以根据所述静态标识信息确定所述用户身份识别模块不支持的全部业务,还包括以下具体步骤:
在读取的所述静态标识信息中不包括安全模块的标识信息时,确定所述用户身份识别模块不支持的所述第一类业务为近场通信业务。
4.根据权利要求2所述的应用程序的运行控制方法,其特征在于,在获取冻结指令后,确定所述用户身份识别模块不支持的全部业务,包括以下具体步骤:
在获取所述冻结指令后,向基站发送所述静态标识信息中的国际移动客户识别码,以请求处理第二类业务;
检测预设时间段内是否获取所述基站发送的鉴权响应指令;
在检测到所述预设时间段内未获取所述鉴权响应指令时,确定所述用户身份识别模块不支持的所述第二类业务,
其中,所述第二类业务包括融合通信业务、Vo-LTE业务、Vo-Wi-Fi业务和IP多媒体子***业务中的任一种。
5.根据权利要求1至4中任一项所述的应用程序的运行控制方法,其特征在于,还包括:
在检测到所述用户身份识别模块的静态标识信息发生变化后,生成所述冻结指令,
其中,所述静态标识信息包括国际移动客户识别码和/或集成电路卡识别码。
6.一种应用程序的运行控制装置,适用于装载有用户身份识别模块的终端,其特征在于,所述应用程序的运行控制装置包括:
确定单元,用于在获取冻结指令后,确定所述用户身份识别模块不支持的全部业务;
所述确定单元还用于:确定用于处理所述全部业务的应用程序,作为冗余应用程序;
所述应用程序的运行控制装置还包括:
冻结单元,用于冻结全部所述冗余应用程序的后台进程,以释放所述冗余应用程序的后台进程占用的所述终端的内存运行资源。
7.根据权利要求6所述的应用程序的运行控制装置,其特征在于,所述确定单元包括:
读取单元,用于在获取所述冻结指令后,读取所述用户身份识别模块的静态标识信息,以根据所述静态标识信息确定所述用户身份识别模块不支持的第一类业务。
8.根据权利要求7所述的应用程序的运行控制装置,其特征在于,
所述确定单元还用于:在读取的所述静态标识信息中不包括安全模块的标识信息时,确定所述用户身份识别模块不支持的所述第一类业务为近场通信业务。
9.根据权利要求7所述的应用程序的运行控制装置,其特征在于,所述确定单元还包括:
发送单元,用于在获取所述冻结指令后,向基站发送所述静态标识信息中的国际移动客户识别码,以请求处理第二类业务;
检测单元,用于检测预设时间段内是否获取所述基站发送的鉴权响应指令;
所述确定单元还用于:在检测到所述预设时间段内未获取所述鉴权响应指令时,确定所述用户身份识别模块不支持的所述第二类业务,
其中,所述第二类业务包括融合通信业务、Vo-LTE业务、Vo-Wi-Fi业务和IP多媒体子***业务中的任一种。
10.根据权利要求6至9中任一项所述的应用程序的运行控制装置,其特征在于,还包括:
生成单元,用于在检测到所述用户身份识别模块的静态标识信息发生变化后,生成所述冻结指令,
其中,所述静态标识信息包括国际移动客户识别码和/或集成电路卡识别码。
11.一种终端,其特征在于,包括:如权利要求6至10中任一项所述的应用程序的运行控制装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610934748.8A CN106572523B (zh) | 2016-10-31 | 2016-10-31 | 应用程序的运行控制方法、装置和终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610934748.8A CN106572523B (zh) | 2016-10-31 | 2016-10-31 | 应用程序的运行控制方法、装置和终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106572523A CN106572523A (zh) | 2017-04-19 |
CN106572523B true CN106572523B (zh) | 2022-04-19 |
Family
ID=58533485
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610934748.8A Active CN106572523B (zh) | 2016-10-31 | 2016-10-31 | 应用程序的运行控制方法、装置和终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106572523B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107450998B (zh) * | 2017-07-31 | 2020-06-02 | 北京三快在线科技有限公司 | 多应用间信息实时同步方法、装置、介质和电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW200531493A (en) * | 2003-11-27 | 2005-09-16 | Nagracard Sa | Method for authenticating applications |
CN101511085A (zh) * | 2009-03-30 | 2009-08-19 | 深圳华为通信技术有限公司 | 一种利用身份识别限制使用移动终端功能的方法及设备 |
CN103324867A (zh) * | 2012-03-21 | 2013-09-25 | 宇龙计算机通信科技(深圳)有限公司 | 终端和应用程序的管理方法 |
CN105873028A (zh) * | 2016-03-28 | 2016-08-17 | 宇龙计算机通信科技(深圳)有限公司 | 终端控制方法、终端控制装置和终端 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105988827B (zh) * | 2015-01-29 | 2019-07-05 | 阿里巴巴集团控股有限公司 | 一种应用冻结、解冻的方法及装置 |
-
2016
- 2016-10-31 CN CN201610934748.8A patent/CN106572523B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW200531493A (en) * | 2003-11-27 | 2005-09-16 | Nagracard Sa | Method for authenticating applications |
CN101511085A (zh) * | 2009-03-30 | 2009-08-19 | 深圳华为通信技术有限公司 | 一种利用身份识别限制使用移动终端功能的方法及设备 |
CN103324867A (zh) * | 2012-03-21 | 2013-09-25 | 宇龙计算机通信科技(深圳)有限公司 | 终端和应用程序的管理方法 |
CN105873028A (zh) * | 2016-03-28 | 2016-08-17 | 宇龙计算机通信科技(深圳)有限公司 | 终端控制方法、终端控制装置和终端 |
Also Published As
Publication number | Publication date |
---|---|
CN106572523A (zh) | 2017-04-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9161296B2 (en) | Controlled access to a wireless network | |
CN107026813B (zh) | WiFi网络的接入认证方法、***以及门户服务器 | |
JP6602475B2 (ja) | 移動体ネットワークへの認証を行う方法、デバイス及びシステム、並びに移動体ネットワークへのデバイスの認証を行うためのサーバ | |
US20200228981A1 (en) | Authentication method and device | |
CN110944319B (zh) | 5g通信身份验证方法、设备及存储介质 | |
EP3136800A1 (en) | Method for updating rplmn information, and user equipment | |
CN108737381A (zh) | 一种物联网***的扩展认证方法 | |
US8606318B2 (en) | Method and apparatus for determining validity of mobile subscriber identifier in mobile communication terminal | |
CN111050324B (zh) | 5g终端设备接入方法、设备及存储介质 | |
TW564627B (en) | System and method for authentication in public networks | |
CN103812653A (zh) | 自动获得无线网络接入帐号信息的方法与*** | |
US20140181902A1 (en) | Authentication in a wireless access network | |
CN106878280B (zh) | 用户认证的方法和装置、获取用户号码信息的方法和装置 | |
EP3993471B1 (en) | Sim swap scam protection via passive monitoring | |
US8761728B2 (en) | Management of mobile station memory content | |
CN106572523B (zh) | 应用程序的运行控制方法、装置和终端 | |
CN113810899A (zh) | eSIM设备配置***、方法、装置及存储介质 | |
CN104754689B (zh) | 家庭网关接入管理方法和*** | |
CN110839050A (zh) | 用于检测用户下线的方法、***和无线接入点 | |
KR100865383B1 (ko) | 불법 단말기 또는 불법 스마트 카드의 사용 제한 방법 및시스템 | |
US10251122B2 (en) | Method for switching from a first to a second mobile network operator and corresponding device | |
CN106341374B (zh) | 一种限制非许可用户设备接入家庭网关的方法和装置 | |
US11751059B1 (en) | Subscriber identification module (SIM) application authentication | |
US8875238B2 (en) | Authentication servers | |
US10779220B2 (en) | Method and chip for detecting a corruption of at least one configuration parameter |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |