CN116709295B - 数据获取方法及终端设备 - Google Patents
数据获取方法及终端设备 Download PDFInfo
- Publication number
- CN116709295B CN116709295B CN202211608345.6A CN202211608345A CN116709295B CN 116709295 B CN116709295 B CN 116709295B CN 202211608345 A CN202211608345 A CN 202211608345A CN 116709295 B CN116709295 B CN 116709295B
- Authority
- CN
- China
- Prior art keywords
- sim card
- data
- ril
- acquire
- terminal device
- 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
- 238000000034 method Methods 0.000 title claims abstract description 96
- 230000001413 cellular effect Effects 0.000 claims abstract description 50
- 230000003213 activating effect Effects 0.000 claims abstract description 13
- 230000015654 memory Effects 0.000 claims description 35
- 238000004590 computer program Methods 0.000 claims description 20
- 239000000758 substrate Substances 0.000 claims 2
- 230000009286 beneficial effect Effects 0.000 abstract description 8
- 230000008569 process Effects 0.000 description 21
- 238000004891 communication Methods 0.000 description 19
- 238000012545 processing Methods 0.000 description 19
- 230000006870 function Effects 0.000 description 15
- 238000010586 diagram Methods 0.000 description 11
- 238000010295 mobile communication Methods 0.000 description 10
- 230000005236 sound signal Effects 0.000 description 10
- 238000007726 management method Methods 0.000 description 7
- 230000007246 mechanism Effects 0.000 description 6
- 239000008186 active pharmaceutical agent Substances 0.000 description 5
- 230000001976 improved effect Effects 0.000 description 5
- 230000004913 activation Effects 0.000 description 4
- 238000013528 artificial neural network Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 230000003993 interaction Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 229920001621 AMOLED Polymers 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 2
- 230000003416 augmentation Effects 0.000 description 2
- 230000003190 augmentative effect Effects 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 239000002096 quantum dot Substances 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 238000013529 biological neural network Methods 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 210000000988 bone and bone Anatomy 0.000 description 1
- 210000004556 brain Anatomy 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000004807 localization Effects 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000001537 neural effect Effects 0.000 description 1
- 210000002569 neuron Anatomy 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000005855 radiation Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000008093 supporting effect Effects 0.000 description 1
- 238000001356 surgical procedure Methods 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 230000003936 working memory Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/18—Processing of user or subscriber data, e.g. subscribed services, user preferences or user profiles; Transfer of user or subscriber data
- H04W8/20—Transfer of user or subscriber data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/18—Processing of user or subscriber data, e.g. subscribed services, user preferences or user profiles; Transfer of user or subscriber data
- H04W8/20—Transfer of user or subscriber data
- H04W8/205—Transfer to or from user equipment or user record carrier
-
- 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)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephone Function (AREA)
Abstract
本申请提供了一种数据获取方法及终端设备,有利于提高获取SIM卡的数据的概率,从而有利于解决HOTA升级后蜂窝数据业务无法激活的问题。该方法包括:在终端设备的***升级完成并重启之后,请求获取SIM卡的数据,SIM卡的数据用于激活蜂窝数据业务;在未获取到SIM卡的数据的情况下,在再次对终端设备重启之前,重新请求获取SIM卡的数据。
Description
技术领域
本申请涉及终端技术领域,尤其涉及一种数据获取方法及终端设备。
背景技术
随着终端市场的快速发展,产品更新换代的速度越来越快,越来越多的终端软件问题也被暴露出来,用户对解决软件问题的要求也越来越高。目前终端可以通过在线升级(over the air,OTA)技术(例如,HOTA升级)为用户解决终端软件问题。
以HOTA为例,在HOTA升级过程中,调制解调器(modem)的通信接口(Qualcommmessage interface,QMI)可能需要重启。在终端的HOTA升级结束并重新开机之后,QMI可能还未恢复正常,这样终端无法通过QMI从调制解调器中获取客户识别模块(subscriber identity module,SIM)卡的数据,也就无可用的SIM卡的数据来激活蜂窝数据业务,进而导致用户无法正常使用蜂窝数据上网。
发明内容
本申请提供一种数据获取方法及终端设备,有利于提高获取SIM卡的数据的概率,从而有利于解决HOTA升级后蜂窝数据业务无法激活的问题。
第一方面,本申请提供一种数据获取方法,应用于终端设备,该方法包括:在终端设备的***升级完成并重启之后,请求获取客户识别模块SIM卡的数据,SIM卡的数据用于激活蜂窝数据业务;在未获取到SIM卡的数据的情况下,在再次对终端设备重启之前,重新请求获取SIM卡的数据。
通常,终端设备在进行***升级(例如,HOTA升级)的过程中,可能会涉及对QMI的重启。在终端设备的***升级完成并重启之后,QMI可能还未完全恢复,此时如果终端设备通过QMI请求获取SIM的数据时,存在获取失败的情况。获取SIM卡的数据失败后,终端设备无法激活蜂窝数据业务,使得用户无法使用蜂窝数据上网。
基于本申请的技术方案,终端设备在***升级完成并重启之后,如果未获取到SIM卡的数据,那么终端设备可以在用户手动重启终端设备之前,或终端设备自动重启终端设备之前,主动地重新获取SIM卡的数据。这样有利于在用户无感的情况下重新获取SIM卡的数据,提高获取SIM卡的数据的概率,解决HOTA升级后蜂窝数据业务无法激活的问题。
结合第一方面,在第一方面的某些实现方式中,终端设备包括无线接口层(radiointerface layer,RIL)。重新请求获取SIM卡的数据,包括:通过RIL重新请求获取SIM卡的数据;或,基于SIM卡的上下电操作,重新请求获取SIM卡的数据。
本申请提供两种重新获取SIM卡的数据的方法。在第一种方法中,RIL在未获取到SIM卡的数据的情况下,重新通过QMI向调制解调器请求SIM卡的数据。在第二种方法中,RIL在未获取到SIM卡的数据的情况下,指示SIM卡进行上下电操作。基于SIM卡的上下电操作重新通过QMI向调制解调器请求SIM卡的数据。
这两种方式都可以增加重新获取SIM卡的数据的次数,实现方式简单,有利于在无需用户参与的情况下解决激活蜂窝数据业务的流程中出现的异常问题,提高用户的使用体验。
结合第一方面,在第一方面的某些实现方式中,终端设备包括RIL。重新请求获取SIM卡的数据,包括:通过RIL重新请求获取SIM卡的数据;在通过RIL未获取到SIM卡的数据的情况下,基于SIM卡的上下电操作,重新请求获取SIM卡的数据。
在本申请中,终端设备将两种重新获取SIM卡的数据的方法结合实施,先实施上述第一种方法,再实施上述第二种方法。其中,第一种方法更加简单便捷,用户无感知。两种方法结合实施后更加增大了自动获取SIM卡的数据的概率,从而有利于解决***升级后蜂窝数据业务无法激活的问题。
结合第一方面,在第一方面的某些实现方式中,终端设备包括RIL。重新请求获取SIM卡的数据,包括:基于SIM卡的上下电操作,重新请求获取SIM卡的数据;在基于SIM卡的上下电操作未获取到SIM卡的数据的情况下,通过RIL重新请求获取SIM卡的数据。
在本申请中,终端设备将两种重新获取SIM卡的数据的方法结合实施,先实施上述第二种方法,再实施上述第一种方法。这样有利于提高获取SIM卡的数据的概率,从而有利于解决***升级后蜂窝数据业务无法激活的问题。
结合第一方面,在第一方面的某些实现方式中,通过RIL重新请求获取SIM卡的数据,包括:在RIL发送报错指令之前,通过RIL重新请求获取SIM卡的数据,报错指令用于指示未获取到SIM卡的数据。
在本申请中,若QMI未恢复正常,那么RIL在通过QMI向调制解调器发送获取SIM卡的数据的请求之后,调制解调器会向RIL返回报错指令,指示获取SIM卡的数据失败。RIL在接收到报错指令之后,会向通话服务发送报错指令。在RIL接收到报错指令至RIL向通话服务发送报错指令之前,RIL可以重新请求获取SIM卡的数据。这样有利于避免对激活蜂窝数据业务的流程造成额外的时延。
结合第一方面,在第一方面的某些实现方式中,通过所述RIL重新请求获取SIM卡的数据的次数不超过预设门限。这样有利于避免过多次数的重试对激活蜂窝数据业务的正常流程造成影响。
结合第一方面,在第一方面的某些实现方式中,终端设备还包括通话服务。基于SIM卡的上下电操作,重新请求获取SIM卡的数据,包括:基于SIM卡的上下电操作,通过通话服务向RIL重新请求获取SIM卡的数据;通过RIL重新请求获取SIM卡的数据。
在本申请中,SIM卡的上下电操作会触发通话服务重新向RIL发送获取SIM卡的数据的请求,之后RIL基于该请求可以重新通过QMI向调制解调器发送获取SIM卡的数据的请求,以此来增加重试的次数,提高获取到SIM卡的数据的概率。
第二方面,本申请提供一种终端设备,终端设备也可以称为终端(terminal)、用户设备(user equipment,UE)、移动台(mobile station,MS)、移动终端(mobile terminal,MT)等。终端设备可以是手机(mobile phone)、个人计算机(personal computer,PC)、智能电视、穿戴式设备、平板电脑(Pad)、带无线收发功能的电脑、虚拟现实(virtual reality,VR)终端设备、增强现实(augmented reality,AR)终端设备、工业控制(industrialcontrol)中的无线终端、无人驾驶(self-driving)中的无线终端、远程手术(remotemedical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端等等。
该终端设备包括:包括:处理器和存储器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,使得终端设备执行如第一方面的方法。
第三方面,本申请提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序。计算机程序被处理器执行时实现如第一方面的方法。
第四方面,本申请提供一种计算机程序产品,计算机程序产品包括计算机程序,当计算机程序被运行时,使得计算机执行如第一方面的方法。
第五方面,本申请提供了一种芯片,芯片包括处理器,处理器用于调用存储器中的计算机程序,以执行如第一方面所述的方法。
应当理解的是,本申请的第二方面至第五方面与本申请的第一方面的技术方案相对应,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。
附图说明
图1是本申请实施例适用的一种终端设备的结构示意图;
图2是本申请实施例适用的终端设备的一种软件结构框图;
图3是一种激活蜂窝数据业务的方法的示意性流程图;
图4是本申请实施例提供的一种蜂窝数据业务的图标的示意图;
图5至图9是本申请实施例提供的数据获取方法的示意性流程图。
具体实施方式
下面将结合附图,对本申请中的技术方案进行描述。
为了便于清楚描述本申请实施例的技术方案,以下对本申请实施例中所涉及的部分术语进行简单介绍:
在本申请的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分,并不对其先后顺序进行限定。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
需要说明的是,本申请中,“示例性地”或者“例如”等词用于表示作例子、例证或说明。本申请中被描述为“示例性地”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性地”或者“例如”等词旨在以具体方式呈现相关概念。
此外,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a、b和c中的至少一项(个),可以表示:a,或b,或c,或a和b,或a和c,或b和c,或a、b和c,其中a,b,c可以是单个,也可以是多个。
需要说明的是,本申请实施例中的“在……时”,可以为在某种情况发生的瞬时,也可以为在某种情况发生后的一段时间内,本申请实施例对此不作具体限定。此外,本申请实施例提供的显示界面仅作为示例,显示界面还可以包括更多或更少的内容。
图1是本申请实施例适用的一种终端设备的结构示意图。如图1所示,该终端设备100可以包括:处理器110,外部存储器接口120,内部存储器121,USB接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriberidentification module,SIM)卡接口195等。可以理解的是,本实施例示意的结构并不构成对终端设备100的具体限定。在本申请另一些实施例中,终端设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件,或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,显示处理单元(displayprocess unit,DPU),和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。在一些实施例中,终端设备100也可以包括一个或多个处理器110。其中,处理器可以是终端设备100的神经中枢和指挥中心。处理器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。这就避免了重复存取,减少了处理器110的等待时间,因而提高了终端设备100的效率。
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或USB接口等。其中,USB接口130是符合USB标准规范的接口,具体可以是Mini USB接口,MicroUSB接口,USB Type C接口等。USB接口130可以用于连接充电器为终端设备100充电,也可以用于终端设备100与***设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。
可以理解的是,本申请实施例示意的各模块间的接口连接关系为示意性说明,并不构成对终端设备100的结构限定。在本申请另一些实施例中,终端设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
终端设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。天线1和天线2用于发射和接收电磁波信号。终端设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块150可以提供应用在终端设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
无线通信模块160可以提供应用在终端设备100上的包括无线局域网(wirelesslocal area networks,WLAN),蓝牙,全球导航卫星***(global navigation satellitesystem,GNSS),调频(frequency modulation,FM),NFC,红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
在一些实施例中,终端设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得终端设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括GSM,GPRS,CDMA,WCDMA,TD-SCDMA,LTE,GNSS,WLAN,NFC,FM,和/或IR技术等。上述GNSS可以包括全球卫星定位***(global positioning system,GPS),全球导航卫星***(global navigation satellite system,GLONASS),北斗卫星导航***(beidou navigation satellite system,BDS),准天顶卫星***(quasi-zenith satellitesystem,QZSS)和/或星基增强***(satellite based augmentation systems,SBAS)。
终端设备100通过GPU、显示屏194以及应用处理器等可以实现显示功能。应用处理器可以包括NPU和/或DPU。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行指令以生成或改变显示信息。NPU为神经网络(neural-network,NN)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过NPU可以实现终端设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。DPU也称为显示子***(display sub-system,DSS),DPU用于对显示屏194的色彩进行调整,DPU可以通过颜色三维(3dimensions,3D)查找表(look up table,LUT)对显示屏的色彩进行调整。DPU还可以对画面进行缩放、降噪、对比度增强、背光亮度管理、hdr处理、显示器参数Gamma调整等处理。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD)、有机发光二极管(organic light-emittingdiode,OLED)、有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode,AMOLED)、柔性发光二极管(flex light-emittingdiode,FLED)、Miniled、MicroLed、Micro-oLed或量子点发光二极管(quantum dot lightemitting diodes,QLED)。在一些实施例中,终端设备100可以包括1个或N个显示屏194,N为大于1的正整数。
终端设备100可以通过ISP,一个或多个摄像头193,视频编解码器,GPU,一个或多个显示屏194以及应用处理器等实现拍摄功能。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展终端设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐、照片、视频等数据文件保存在外部存储卡中。
内部存储器121可以用于存储一个或多个计算机程序,该一个或多个计算机程序包括指令。处理器110可以通过运行存储在内部存储器121的上述指令,从而使得终端设备100执行各种功能应用以及数据处理等。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***;该存储程序区还可以存储一个或多个应用程序(比如图库、联系人等)等。存储数据区可存储终端设备100使用过程中所创建的数据(比如照片,联系人等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flashstorage,UFS)等。在一些实施例中,处理器110可以通过运行存储在内部存储器121的指令,和/或存储在设置于处理器110中的存储器的指令,来使得终端设备100执行各种功能应用及数据处理。
终端设备100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放、录音等。其中,音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。扬声器170A,也称“喇叭”,用于将音频电信号转换为声音信号。终端设备100可以通过扬声器170A收听音乐,或收听免提通话。受话器170B,也称“听筒”,用于将音频电信号转换成声音信号。当终端设备100接听电话或语音信息时,可以通过将受话器170B靠近人耳接听语音。麦克风170C,也称“话筒”或“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170C发声,将声音信号输入到麦克风170C。终端设备100可以设置至少一个麦克风170C。在另一些实施例中,终端设备100可以设置两个麦克风170C,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,终端设备100还可以设置三个,四个或更多麦克风170C,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。耳机接口170D用于连接有线耳机。耳机接口170D可以是USB接口130,也可以是3.5mm的开放移动终端设备平台(open mobile terminal platform,OMTP)标准接口,还可以是美国蜂窝电信工业协会(cellular telecommunications industry association of the USA,CTIA)标准接口。
传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
终端设备100的软件***可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本申请实施例以分层架构的安卓(Android)***为例,示例性说明终端设备100的软件结构。
图2是本申请实施例适用的终端设备的一种软件结构框图。分层架构将终端设备100的软件***分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,可以将Android***分为应用程序层(application,APP)、应用程序框架层(application framework)、安卓运行时(Android runtime)和***库、硬件抽象层(hardware abstraction layer,HAL)以及内核层(kernel)。在一些实施例中,终端设备100还包括硬件(例如,麦克风、扬声器)。
应用程序层可以包括一系列应用程序包,应用程序层通过调用应用程序框架层所提供的应用程序接口(application programming interface,API)运行应用程序。如图2所示,应用程序包可以包括相机、日历、地图、通话、音乐、WLAN、蓝牙、视频、社交、图库、导航、短信息等应用程序。
应用程序框架层为应用程序层的应用程序提供API和编程框架。应用程序框架层包括一些预先定义的函数。如图2所示,应用程序框架层可以包括窗口管理器、内容提供器、资源管理器、通知管理器、视图***、电话管理器等。
窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。数据可以包括视频图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
视图***包括可视控件,例如显示文字的控件,显示图片的控件等。视图***可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
电话管理器(telephony manager)用于提供终端设备100的通话状态,获取电话信息(例如,设备信息、SIM卡信息以及网络信息)、侦听电话状态(例如,呼叫状态、服务状态、信号强度状态)以及可以调用电话拨号器拨打电话。本申请实施例中将电话管理器称为通话(telephony)服务。
SIM卡是一个装有微处理器的芯片卡,内部有中央处理器(central processunit,CPU)、程序存储器、工作存储器、数据存储器和串行通信单元五个模块。SIM卡可以实现存储数据(电话簿、短消息等)和在安全条件下完成客户身份鉴权和客户信息加密算法的全过程。
资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等。
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在***顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,终端设备100振动,指示灯闪烁等。
安卓运行时包括核心库和虚拟机。安卓运行时负责安卓***的调度和管理。核心库包含两部分:一部分是java API框架使用的java语言需要调用的功能函数,另一部分是安卓的核心库。应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
***库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:OpenGL ES),二维图形引擎(例如:SGL)、无线RIL等。
表面管理器用于对显示子***进行管理,并且为多个应用程序提供了2D和3D图层的融合。媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。三维图形处理库用于实现三维图形绘图,图像渲染,合成和图层处理等。2D图形引擎是2D绘图的绘图引擎。
安卓平台不同厂商的调制解调器侧有很大的不同,RIL要解决的问题就是适配不同厂商的调制解调器。在安卓平台中,RIL位于应用程序框架层与调制解调器之间,RIL包括RIL守护进程(RIL Daemon,RILD)和Vendor RIL两部分。其中,RILD初始化Vendor RIL,管理所有来自通话服务的通信,将其作为被请求的命令(solicited commands)调度给VendorRIL。Vendor RIL管理所有与无线电硬件的通信,并且通过未被请求的命令(un solicitedcommands)分发给RILD。示例性地,高通提供的RIL称为QCRIL。
硬件抽象层是设备内核驱动的抽象接口,实现向更高级别的java API框架提供访问底层设备的应用程序接口。硬件抽象层可以包括多个库模块,例如,显示模块、音频模块、蓝牙模块、Wi-Fi模块等,每个模块可以为特定类型的硬件组件实现一个接口。当框架API要求访问设备硬件时,Android***将为该硬件组件加载库模块。
内核层是硬件和软件之间的层。内核层用于驱动硬件,使得硬件工作。内核层至少包含显示驱动、音频驱动、蓝牙驱动、Wi-Fi驱动、调制解调器等,本申请实施例对此不作限定。
HOTA升级是一种在线升级解决方案,可应用于安卓***,可以解决终端软件的问题。然而经过大数据统计发现,在HOTA升级过程中,同样存在着各种各样的软件问题,例如,大多数用户遇到过HOTA升级后无法正常使用数据流量上网的问题。
图3是一种激活蜂窝数据业务的方法300的示意性流程图。通常,终端设备在进行HOTA升级的过程中,可能涉及到对调制解调器的软件配置(modem softwareconfiguration,MBN)文件的更新,在HOTA升级完成后,终端设备重启,重启之后终端设备可以执行方法300的步骤以激活蜂窝数据业务。其中,MBN文件是包含了特定运营商定制的一套嵌入式文件***(embedded file system,EFS)、非易失性存储(non-volatile,NV)参数的集成包文件。每个运营商都会有一个特定的MBN文件包含在调制解调器的代码中。
方法300中涉及终端设备的内部交互,具体涉及SIM卡、通话服务、RIL以及调制解调器之间的交互。方法300包括S301至S306,具体步骤如下:
S301,SIM卡向通话服务发送广播消息,该广播消息用于指示SIM卡已经从无卡状态(absent)切换至在线(present)状态。相应地,通话服务接收该广播消息。
通常,SIM卡的卡状态可以包括在线状态(present)、掉卡状态(error)和无卡状态(absent)。当卡状态为在线状态时,终端设备可以通过SIM卡正常进行通信。当SIM卡与手机的金属触点接触不良或者电池松动时,SIM卡的状态可能为掉卡状态和无卡状态,此时SIM卡不可用。
S302,通话服务向RIL发送获取SIM卡的数据的请求。相应地,RIL接收该获取SIM卡的数据的请求。
其中,SIM卡的数据包括如下几类:
(1)固定存放的数据,这类数据在终端设备被出售之前由SIM卡中心写入,包括国际移动用户识别号(international mobile subscriber identification number,IMSI)、鉴权密钥(KI)、鉴权和加密算法等。该部分SIM卡的数据为本SIM卡启动以及本SIM卡加入运营商网络时的重要应用数据。
其中,IMSI是用于区分蜂窝网络中不用用户的、在所有蜂窝网络中不重复的识别码。通话服务在获取到IMSI之后,可以根据IMSI解析出本SIM卡的***、APN等信息。其中,APN是终端设备上网时需要配置的参数,用于标识访问的业务。不同的运营商的相同业务的APN是不同的,例如访问互联网业务,运营商A的APN为cmnet,运营商B的APN为3gnet。
通话服务在获取到APN之后,可以根据APN激活蜂窝数据业务,也即与网络侧建立数据业务的连接,从而可以传输上下行蜂窝数据。
(2)有关网络的SIM卡动态数据,例如位置区域识别码(location areaidentification,LAI)、禁止接入的公共电话网代码等。该部分SIM卡的数据为本SIM卡在运营商网络更新位置信息时的动态应用数据。
(3)SIM卡相关的业务代码,例如个人识别码(personal identification number,PIN),PIN解锁码(PIN unlock key,PUK)、计费费率等。
(4)电话号码簿,作为可更改的存储模块提供给用户,以供存储用户随时输入的电话号码。
S303,RIL通过QMI向调制解调器发送获取SIM卡的数据的请求。相应地,调制解调器接收该获取SIM卡的数据的请求。
应理解的是,QMI是基带芯片厂商提供的用于应用层与底层的调制解调器通信的接口。通话服务访问调制解调器需要通过RIL,RIL需要通过QMI从调制解调器中读取SIM卡的数据。
S304,调制解调器向RIL发送报错指令(error 38),该报错指令用于指示未获取到SIM卡的数据。相应地,RIL接收该报错指令。
S305,RIL向通话服务发送报错指令。相应地,通话服务接收该报错指令。
S306,通话服务更新SIM卡的卡状态为加载完成(loaded)状态。
应理解的是,虽然通话服务未获取到SIM卡的数据,无法根据SIM卡的数据中的APN激活蜂窝业务数据,但是通话服务仍然要继续更新SIM卡的卡状态为加载完成状态。在加载完成状态下通话服务可以正常提供通话、接入网络等业务,但是接入网络后无蜂窝数据可用。
在上述S304中,RIL接收到来自调制解调器的报错指令,指示未获取到SIM卡的数据,其原因在于,在HOTA升级过程中,若升级过程中有协议相关的更新,则终端设备会更新MBN文件的相关配置,由于MBN文件是调制解调器的软件配置文件,因此更新MBN文件时调制解调器也需要重启,调制解调器的接口也需要重启,调制解调器的接口包括QMI。终端设备在HOTA升级完成重启之后,如果此时QMI未恢复正常,那么RIL通过QMI无法获取到SIM卡的数据,也可以理解为RIL读取到的SIM卡的数据为空。这样,通话服务无法正常加载SIM卡的数据,APN为空,无法激活蜂窝数据业务,从而造成用户无法使用蜂窝网络上网的问题。
图4是本申请实施例提供的一种蜂窝数据业务的图标的示意图。
如图4中的a示出的是蜂窝数据业务激活失败的示意性图标,图4中的b示出的是蜂窝数据业务被成功激活的示意性图标。比较图4中方框所标识的图标可知,在蜂窝数据业务激活失败的情况下,手机的状态栏没有表示上下行数据业务传输的标志。而在蜂窝数据业务被成功激活的情况下,手机的状态栏显示有表示上下行数据业务传输的标志。
如图4中的b所示,手机的状态栏显示有蜂窝数据业务的图标,也就是有表示上下行数据业务传输的标志。
目前,当用户在终端设备进行HOTA升级重启之后发现无法使用蜂窝数据上网,用户可以重启终端设备以解决该问题。但是这种方法需要用户手动操作,影响用户的使用体验。
有鉴于此,本申请实施例提供一种数据获取方法,在该方法中,终端设备进行HOTA升级,在更新MBN文件并重启之后,终端设备可以在获取SIM卡的数据的过程中增加重试机制,重新尝试获取SIM卡的数据。这样有利于增大获取SIM卡的数据的概率,从而提高激活蜂窝数据业务的成功率。并且本方法无需用户手动操作,终端设备可以自动触发重试机制,提高用户的使用体验。
本申请实施例的重试机制包括方案一:RIL重试方案。在方案一中,在终端设备进行HOTA升级,更新MBN文件并重启之后,RIL在接收到通话服务发送的获取SIM卡的数据的请求之后,RIL通过QMI向调制解调器发送获取SIM卡的数据的请求。若RIL未获取到SIM卡的数据,那么RIL发起重新查询,重新通过QMI向调制解调器发送获取SIM卡的数据的请求。
本申请实施例的终端设备可以为手机,或者支持蜂窝版(可以插SIM卡)的平板等设备中。
图5是本申请实施例提供的一种数据获取方法500的示意性流程图。在终端设备的HOTA升级完成并重启之后,终端设备可以执行方法500的步骤。方法500的步骤可以由终端设备的SIM卡、通话服务、RIL以及调制解调器交互执行。该终端设备可以具有如图1和/或图2所示的结构,但本申请实施例对此不作限定。
方法500包括S501至S509,具体步骤如下:
S501,SIM卡向通话服务发送第一广播消息,该第一广播消息用于指示SIM卡已经从无卡状态切换至在线状态。相应地,通话服务接收该第一广播消息。
S502,通话服务向RIL发送获取SIM卡的数据的请求。相应地,RIL接收该获取SIM卡的数据的请求。
示例性地,本步骤中获取SIM卡的数据的请求为get_imsi消息。具体对SIM卡的数据的介绍可以参见针对S302的描述,此处不再赘述。
S503,RIL通过QMI向调制解调器发送获取SIM卡的数据的请求。相应地,调制解调器接收该获取SIM卡的数据的请求。
示例性地,本步骤中获取SIM卡的数据的请求为qcril_uim_request_get_imsi消息。
S504,调制解调器向RIL发送报错指令(error 38),该报错指令用于指示未获取到SIM卡的数据。相应地,RIL接收该报错指令。
在本步骤中,如果终端设备在进行HOTA升级的过程中,更新MBN文件并重启之后,QMI接口未恢复正常,那么当RIL通过QMI向调制解调器请求获取SIM卡的数据时,调制解调器会向RIL返回报错指令,指示无法获取SIM卡的数据。
S505,RIL启动重试机制,重新查询SIM卡的数据。
需要说明的是,RIL接收到报错指令之后至RIL向通话服务发送报错指令之前有段预设时长,也就是RIL在接收到报错指令之后会经过预设时长再将报错指令发送给通话服务。
可选地,RIL可以在这段预设时长内重新尝试查询SIM卡的数据,这样有利于避免对激活蜂窝数据业务的流程造成额外的时延,减少对通话服务之后提供正常业务造成的影响。
如果QMI在RIL接收到报错指令之后至RIL向通话服务发送报错指令之前这段时间内恢复正常,那么RIL通过QMI可以重新查询到SIM卡的数据,执行S506。
可选地,RIL重新请求获取SIM卡的数据的次数不超过预设门限,预设门限可由开发人员预配置。
示例性地,预设门限为2。如果RIL在第一次重新查询时便成功查询到SIM卡的数据,那么RIL会停止查询,执行S506。如果RIL第一次重新查询失败,那么调制解调器向RIL返回报错指令。RIL在接收到报错指令之后不向通话服务发送报错指令,继续执行第二次重新查询,在第二次中重新查询成功时,执行S506。若第二次查询也失败,RIL向通话服务发送报错指令。
S506,调制解调器通过QMI向RIL发送SIM卡的数据。相应地,RIL接收SIM卡的数据。
S507,RIL向通话服务发送SIM卡的数据。相应地,通话服务接收SIM卡的数据。
S508,通话服务更新SIM卡的状态为加载完成状态。
S509,通话服务加载SIM卡的数据,激活蜂窝数据业务。其中,通话服务加载SIM卡的数据也可以描述为通话服务进行随卡操作,随卡操作表示根据SIM卡的数据在用户界面显示相应的内容。例如,在手机的设置-无线和网络-移动网络-APN的界面显示根据SIM卡的数据获取到的APN。
在本步骤中,由于通话服务可以获取到SIM卡的数据,因此,通话服务可以根据SIM卡的数据中的IMSI解析出APN,根据APN向网络侧发送PDN数据建立请求,在PDN数据业务的连接建立成功之后,终端设备便可以与网络侧传输蜂窝数据。
以上结合图5介绍了RIL重试的方案,该方案利用RIL接收到报错指令之后至RIL向通话服务发送报错指令之前这段时间尝试重新查询SIM卡的数据,这样有利于避免对激活蜂窝数据业务的流程造成额外的时延。这种方法实现简单,提高了获取SIM卡的数据的概率,从而有利于解决HOTA升级后蜂窝数据业务无法激活的问题。
本申请实施例的重试机制包括方案二:RIL指示SIM卡进行上下电操作。在方案二中,在终端设备进行HOTA升级,更新MBN文件并重启之后,RIL在接收到通话服务发送的获取SIM卡的数据的请求之后,RIL通过QMI向调制解调器发送获取SIM卡的数据的请求。若RIL未获取到SIM卡的数据,那么RIL指示SIM卡的进行上下电操作,以此来重新获取SIM卡的数据。
为了避免频繁地上下电操作为用户带来干扰,示例性地,RIL最多指示SIM卡进行一次上下电操作。
图6是本申请实施例提供的另一种数据获取方法600的示意性流程图。在终端设备***升级完成并重启之后,终端设备可以执行方法600的步骤。方法600的步骤可以由终端设备的SIM卡、通话服务、RIL以及调制解调器交互执行。该终端设备可以具有如图1和/或图2所示的结构,但本申请实施例对此不作限定。
方法600包括S601至S613,具体步骤如下:
S601,SIM卡向通话服务发送第一广播消息,该第一广播消息用于指示SIM卡已经从无卡状态切换至在线状态。相应地,通话服务接收该第一广播消息。
应理解,本步骤中SIM卡从无卡状态切换至在线状态是由于终端设备的HOTA升级完成并重启引起的。终端设备重启的过程中涉及先开机再关机,终端设备先关机,关机后SIM卡的卡状态为无卡状态。之后终端设备开机,开机之后SIM卡的卡状态由无卡状态切换为在线状态。
S602,通话服务向RIL发送获取SIM卡的数据的请求。相应地,RIL接收该获取SIM卡的数据的请求。
S603,RIL通过QMI向调制解调器发送获取SIM卡的数据的请求。相应地,调制解调器接收该获取SIM卡的数据的请求。
S604,调制解调器向RIL发送报错指令,该报错指令用于指示未获取到SIM卡的数据。相应地,RIL接收该报错指令。
上述S601至S604与S501至S504类似,此处不再赘述。
与针对S504的描述类似,RIL在接收到报错指令之后,可以指示SIM卡在预设时长内执行一次上下电操作。其中,预设时长为RIL接收到报错指令之后至RIL向通话服务发送报错指令之前这段时间对应的时长。如果预设时长内RIL成功获取到SIM卡的数据,则RIL不向通话服务发送报错指令。
S605,RIL向SIM卡发送上下电指令,指示SIM卡执行一次上下电操作。相应地,SIM卡接收该上下电指令。
S606,SIM卡执行上下电操作。
其中,SIM卡执行上下电操作,包括:SIM卡首先将卡状态置为无卡状态,置为无卡状态即为执行下电操作;之后SIM卡再将卡状态置为在线状态,置为在线状态即为执行上电操作。
S607,SIM卡向通话服务发送第二广播消息,该第二广播消息用于指示SIM卡已经从无卡状态切换至在线状态。相应地,通话服务接收该第二广播消息。
S608,通话服务向RIL发送获取SIM卡的数据的请求。相应地,RIL接收该获取SIM卡的数据的请求。
示例性地,本步骤中获取SIM卡的数据的请求为get_imsi消息。具体对SIM卡的数据的介绍可以参见针对S302的描述,此处不再赘述。
S609,RIL通过QMI向调制解调器发送获取SIM卡的数据的请求。相应地,调制解调器接收该获取SIM卡的数据的请求。
示例性地,本步骤中获取SIM卡的数据的请求为qcril_uim_request_get_imsi消息。
在SIM卡执行一次上下电操作,通话服务重新向RIL下发获取SIM卡的请求以及RIL重新通过QMI向调制解调器请求获取SIM卡的过程中,若QMI已经恢复正常,那么执行S610。
S610,调制解调器通过QMI向RIL发送SIM卡的数据。相应地,RIL接收SIM卡的数据。
S611,RIL向通话服务发送SIM卡的数据。相应地,通话服务接收SIM卡的数据。
S612,通话服务更新SIM卡的状态为加载完成状态。
S613,通话服务加载SIM卡的数据,激活蜂窝数据业务。
以上结合图6介绍了RIL控制SIM卡进行上下电操作的方案,该方案利用RIL接收到报错指令之后至RIL向通话服务发送报错指令之前这段时间通过SIM卡的上下电操作重新发起一次获取SIM卡的数据的请求,无需用户手动重启终端设备进行SIM卡的上下电操作,有利于减少用户操作,提高了获取SIM卡的数据的概率,从而有利于解决HOTA升级后蜂窝数据业务无法激活的问题。
以上描述的方案一和方案二可以单独实施,也可以结合实施。
图7是本申请实施例提供的再一种数据获取方法700的示意性流程图,在终端设备的HOTA升级完成并重启之后,终端设备可以执行方法700的步骤。方法700的步骤可以由终端设备的SIM卡、通话服务、RIL以及调制解调器交互执行。该终端设备可以具有如图1和/或图2所示的结构,但本申请实施例对此不作限定。
方法700包括S701至S715。其中,S701至S705与S501至S505类似,此处不再赘述。在S706中,RIL确定未查询到SIM卡的数据,此时QMI可能仍然未恢复正常,因此RIL仍然无法通过QMI从调制解调器中获取SIM卡的数据。其中,RIL确定未查询到SIM卡的数据,包括:RIL接收到来自调制解调器的报错指令以确定未查询到SIM卡的数据。这种情况下,RIL执行S707,指示SIM卡进行一次上下电操作。S707至S715与S605至S613类似,此处不再赘述。
在本申请实施例中,终端设备将方案一和方案二结合实施,终端设备在HOTA升级过程中更新MBN文件并重启的场景下,如果RIL未获取到SIM卡的数据,RIL首先重新获取SIM卡的数据。如果仍未获取到SIM卡的数据,那么RIL指示SIM卡进行一次上下电操作,使得通话服务重新向RIL发送一次获取SIM卡的数据的请求,RIL重新通过QMI从调制解调器中获取SIM卡的数据。在这种方法中,终端设备在重试机制未生效的情况下可以自动进行SIM卡的上下电操作,无需用户手动重启终端设备,有利于用户在无感的情况下获取SIM卡的数据,以完成蜂窝数据业务的恢复。
上述结合图7描述的是终端设备先执行方案一,在方案一失败的情况下再执行方案二。终端设备也可以先执行方案二,在方案二失败的情况下再执行方案一。
图8是本申请实施例提供的又一种数据获取方法800的示意性流程图,在终端设备的HOTA升级完成并重启之后,终端设备可以执行方法800的步骤。方法800的步骤可以由终端设备的SIM卡、通话服务、RIL以及调制解调器交互执行。该终端设备可以具有如图1和/或图2所示的结构,但本申请实施例对此不作限定。
方法800包括S801至S815。其中,S801至S809与S601至S609类似,此处不再赘述。S810中,调制解调器向RIL发送报错指令,该报错指令用于指示未获取到SIM卡的数据。相应地,RIL接收该报错指令。S811至S815与S505至S509类似,此处不再赘述。
在上述图5至图8所描述的实施例中,无论是方案一所描述的RIL重新通过QMI从调制解调器中请求获取SIM卡的数据,还是方案二所描述的RIL指示SIM卡执行上下电操作,使得通话服务重新下发获取SIM卡的数据的请求,两种方式都是重新尝试获取SIM卡的数据。在方案一中,通话服务向RIL发送一次获取SIM卡的数据的请求,由RIL执行重新查询SIM卡的数据的操作。方法二中,通话服务基于SIM卡执行的上下电操作重新向RIL发送获取SIM卡的数据的请求,进而RIL重新查询SIM卡的数据。
综上,图9是本申请实施例提供的又一种数据获取方法900的示意性流程图。方法900的步骤可以由终端设备执行,该终端设备可以具有如图1和/或图2所示的结构,但本申请实施例对此不作限定。方法900包括S901和S902,具体步骤如下:
S901,在终端设备的***升级完成并重启之后,请求获取SIM卡的数据,SIM卡的数据用于激活蜂窝数据业务。
在本步骤中,示例性地,***升级为HOTA升级。终端设备在HOTA升级完成之后会自动重启。在终端设备重启之后,终端设备会请求获取SIM卡的数据,SIM卡的数据可以用来激活蜂窝数据业务。
具体地,终端设备可以根据SIM卡的数据中的IMSI解析出APN,APN用于与网络侧建立数据连接以传输上下行蜂窝数据。
S902,在未获取到SIM卡的数据的情况下,在再次对终端设备重启之前,重新请求获取SIM卡的数据。
在本步骤中,再次对终端设备重启是指用户手动重启终端设备。本申请实施例的技术方案可以在用于手动重启终端设备以获取SIM卡的数据之前,自动重新请求获取SIM卡的数据,使用户对激活蜂窝数据业务流程中出现的异常无感,减少用户操作,有利于提高用户的使用体验。
其中,终端设备包括通话服务、RIL以及调制解调器。
S901中请求获取SIM卡的数据,包括:通话服务向RIL发送获取SIM卡的数据的请求。RIL通过QMI接口向调制解调器发送获取SIM卡的数据的请求。
S902中,若未获取到SIM卡的数据,终端设备重新请求获取SIM卡的数据。
在一种可能的实现方式中,终端设备重新请求获取SIM卡的数据,包括:通过RIL重新请求获取SIM卡的数据;或,基于SIM卡的上下电操作,重新请求获取SIM卡的数据。
通过RIL重新请求获取SIM卡的数据,包括:终端设备通过RIL重新通过QMI接口向调制解调器请求SIM卡的数据。具体可参见上文中结合图5对方案一的描述,此处不再赘述。
基于SIM卡的上下电操作,重新请求获取SIM卡的数据,包括:基于SIM卡的上下电操作,通过通话服务向RIL重新请求获取SIM卡的数据;通过RIL重新请求获取SIM卡的数据。具体可参见上文中结合图6对方案二的描述,此处不再赘述。
在另一种可能的实现方式中,终端设备重新请求获取SIM卡的数据,包括:通过RIL重新请求获取所述SIM卡的数据;在通过RIL未获取到SIM卡的数据的情况下,基于SIM卡的上下电操作,重新请求获取SIM卡的数据。具体可参见上文中结合图7对先执行方案一、再执行方案二的描述,此处不再赘述。
在再一种可能的实现方式中,终端设备重新请求获取SIM卡的数据,包括:基于SIM卡的上下电操作,重新请求获取SIM卡的数据;在基于SIM卡的上下电操作未获取到SIM卡的数据的情况下,通过RIL重新请求获取SIM卡的数据。具体可参见上文中结合图8对先执行方案二、再执行方案一的描述,此处不再赘述。
应理解,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
本申请实施例提供一种终端设备,该终端设备包括:包括:处理器和存储器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,使得终端设备执行上述方法。
本申请实施例提供一种芯片。芯片包括处理器,处理器用于调用存储器中的计算机程序,以执行上述实施例中的技术方案。其实现原理和技术效果与上述相关实施例类似,此处不再赘述。
本申请实施例还提供了一种计算机可读存储介质。计算机可读存储介质存储有计算机程序。计算机程序被处理器执行时实现上述方法。上述实施例中描述的方法可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。如果在软件中实现,则功能可以作为一个或多个指令或代码存储在计算机可读介质上或者在计算机可读介质上传输。计算机可读介质可以包括计算机存储介质和通信介质,还可以包括任何可以将计算机程序从一个地方传送到另一个地方的介质。存储介质可以是可由计算机访问的任何目标介质。
一种可能的实现方式中,计算机可读介质可以包括随机存取存储器(randomaccess memory,RAM),只读存储器(read-only memory,ROM),只读光盘(compact discread-only memory,CD-ROM)或其它光盘存储器,磁盘存储器或其它磁存储设备,或目标于承载的任何其它介质或以指令或数据结构的形式存储所需的程序代码,并且可由计算机访问。而且,任何连接被适当地称为计算机可读介质。例如,如果使用同轴电缆,光纤电缆,双绞线,数字用户线(digital subscriber line,DSL)或无线技术(如红外,无线电和微波)从网站,服务器或其它远程源传输软件,则同轴电缆,光纤电缆,双绞线,DSL或诸如红外,无线电和微波之类的无线技术包括在介质的定义中。如本文所使用的磁盘和光盘包括光盘,激光盘,光盘,数字通用光盘(digital versatile disc,DVD),软盘和蓝光盘,其中磁盘通常以磁性方式再现数据,而光盘利用激光光学地再现数据。上述的组合也应包括在计算机可读介质的范围内。
本申请实施例提供一种计算机程序产品,计算机程序产品包括计算机程序,当计算机程序被运行时,使得计算机执行上述方法。
本申请实施例是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程设备的处理单元以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理单元执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
以上的具体实施方式,对本申请的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本申请的具体实施方式而已,并不用于限定本申请的保护范围,凡在本申请的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本申请的保护范围之内。
Claims (7)
1.一种数据获取方法,其特征在于,应用于终端设备,所述方法包括:
在所述终端设备的***升级完成并重启之后,请求获取客户识别模块SIM卡的数据,所述SIM卡的数据用于激活蜂窝数据业务;
在未获取到所述SIM卡的数据的情况下,在再次对所述终端设备重启之前,重新请求获取所述SIM卡的数据;
所述终端设备包括无线接口层RIL;
所述重新请求获取所述SIM卡的数据,包括:
通过所述RIL重新请求获取所述SIM卡的数据;或,
基于所述SIM卡的上下电操作,重新请求获取所述SIM卡的数据;
所述通过所述RIL重新请求获取所述SIM卡的数据,包括:
在所述RIL发送报错指令之前,通过所述RIL重新请求获取所述SIM卡的数据,所述报错指令用于指示未获取到所述SIM卡的数据;
所述终端设备还包括通话服务;所述基于所述SIM卡的上下电操作,重新请求获取所述SIM卡的数据,包括:
基于所述SIM卡的上下电操作,通过所述通话服务向所述RIL重新请求获取所述SIM卡的数据;通过所述RIL重新请求获取所述SIM卡的数据。
2.根据权利要求1所述的方法,其特征在于,
在通过所述RIL未获取到所述SIM卡的数据的情况下,基于所述SIM卡的上下电操作,重新请求获取所述SIM卡的数据。
3.根据权利要求1所述的方法,其特征在于,
在基于所述SIM卡的上下电操作未获取到所述SIM卡的数据的情况下,通过所述RIL重新请求获取所述SIM卡的数据。
4.根据权利要求1至3中任一项所述的方法,其特征在于,通过所述RIL重新请求获取所述SIM卡的数据的次数不超过预设门限。
5.一种终端设备,其特征在于,包括:处理器和存储器,其中,
所述存储器用于存储计算机程序;
所述处理器用于调用并执行所述计算机程序,以使所述终端设备执行如权利要求1至4中任一项所述的方法。
6.一种计算机可读存储介质,其特征在于,用于存储计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如权利要求1至4中任一项所述的方法。
7.一种计算机程序产品,其特征在于,包括计算机程序,当所述计算机程序被运行时,使得计算机执行如权利要求1至4中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211608345.6A CN116709295B (zh) | 2022-12-14 | 2022-12-14 | 数据获取方法及终端设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211608345.6A CN116709295B (zh) | 2022-12-14 | 2022-12-14 | 数据获取方法及终端设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116709295A CN116709295A (zh) | 2023-09-05 |
CN116709295B true CN116709295B (zh) | 2024-04-09 |
Family
ID=87832779
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211608345.6A Active CN116709295B (zh) | 2022-12-14 | 2022-12-14 | 数据获取方法及终端设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116709295B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105813006A (zh) * | 2014-12-30 | 2016-07-27 | ***通信集团公司 | 一种信息升级方法、终端设备、网络管理设备及*** |
CN106331269A (zh) * | 2015-06-24 | 2017-01-11 | 小米科技有限责任公司 | 客户识别模块sim卡取代方法、设备及*** |
CN113419751A (zh) * | 2021-05-26 | 2021-09-21 | 荣耀终端有限公司 | 一种终端设备的***升级方法及装置 |
CN113784331A (zh) * | 2020-06-09 | 2021-12-10 | 华为技术有限公司 | 更新用户身份识别模块卡***数据的方法及装置 |
CN115278642A (zh) * | 2021-04-30 | 2022-11-01 | 华为技术有限公司 | 获取sim卡的信息的方法、电子设备及终端设备 |
-
2022
- 2022-12-14 CN CN202211608345.6A patent/CN116709295B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105813006A (zh) * | 2014-12-30 | 2016-07-27 | ***通信集团公司 | 一种信息升级方法、终端设备、网络管理设备及*** |
CN106331269A (zh) * | 2015-06-24 | 2017-01-11 | 小米科技有限责任公司 | 客户识别模块sim卡取代方法、设备及*** |
CN113784331A (zh) * | 2020-06-09 | 2021-12-10 | 华为技术有限公司 | 更新用户身份识别模块卡***数据的方法及装置 |
CN115278642A (zh) * | 2021-04-30 | 2022-11-01 | 华为技术有限公司 | 获取sim卡的信息的方法、电子设备及终端设备 |
CN113419751A (zh) * | 2021-05-26 | 2021-09-21 | 荣耀终端有限公司 | 一种终端设备的***升级方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN116709295A (zh) | 2023-09-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2021036809A1 (zh) | 一种sim模块的管理方法及电子设备 | |
CN112291764B (zh) | 一种内容接续*** | |
CN110602686B (zh) | 一种使用远程sim模块的方法及电子设备 | |
JP2022525284A (ja) | デバイス制御ページ表示方法、関連装置、およびシステム | |
CN114461239B (zh) | 软件升级***和软件升级方法 | |
US20230054451A1 (en) | Communication Connection Method and Electronic Device | |
EP4243556A1 (en) | Method for monitoring link and terminal device | |
US11895215B2 (en) | Application server access method and terminal | |
WO2020037560A1 (zh) | 一种应用的安装方法及终端 | |
CN117014859A (zh) | 基于通讯录的设备发现方法、音视频通信方法及电子设备 | |
EP4287048A1 (en) | Login authentication method and electronic device | |
CN116709295B (zh) | 数据获取方法及终端设备 | |
CN113709720B (zh) | 一种sim双模卡异常的优化方法及电子设备 | |
CN117425227A (zh) | 建立基于WiFi直接连接的会话的方法和装置 | |
CN116056050A (zh) | 播放音频的方法、电子设备及*** | |
CN116709584B (zh) | 连接车机的方法及终端设备 | |
CN116077943B (zh) | 调度***资源的方法及相关装置 | |
CN116033592B (zh) | 蜂窝通信功能的使用方法和装置 | |
CN116737049B (zh) | 音频播放方法及终端设备 | |
CN115942253B (zh) | 一种提示方法及相关装置 | |
CN114900583B (zh) | 控制视频彩振播放的方法和装置 | |
EP4336865A1 (en) | Interaction method and apparatus for electronic device | |
WO2024067170A1 (zh) | 设备管理方法及电子设备 | |
CN117289807A (zh) | 通信方法、通信***和鼠标 | |
CN116367214A (zh) | 通话状态监听方法、设备、存储介质 |
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 |