一种网络名称显示的测试方法及设备与流程

文档序号:32484119发布日期:2022-12-10 00:22阅读:53来源:国知局
一种网络名称显示的测试方法及设备与流程

1.本技术涉及电子技术领域,尤其涉及一种网络名称显示的测试方法及设备。


背景技术:

2.电子设备在插入用户识别卡(subscriber identity module,sim)之后,并且在sim卡成功注册网络之后,通常需要在电子设备的屏幕中显示对应运营商的网络名称。针对屏幕中显示网络名称的显示规则,部分运营商有定制的要求,电子设备需按照定制要求在屏幕上进行显示。
3.为了测试电子设备是否能够按照运营商定制的显示规则进行显示,通常需要在测试环境中分别模拟各运营商的网络环境,并依次使用各运营商对应的sim卡在电子设备中进行测试。这样成本较高且场景构建复杂。


技术实现要素:

4.本技术实施例提供一种网络名称显示的测试方法及设备,用于解决相关技术中测试电子设备的网络名称显示的成本高且场景构建复杂的问题。
5.为达到上述目的,本技术的实施例采用如下技术方案:
6.第一方面,提供了一种网络名称显示的测试方法,该方法应用于电子设备,电子设备与测试终端连接,测试终端用于在预设测试环境下测试电子设备显示不同运营商指定网络名称的功能;电子设备中安装了预设测试用户识别模块sim卡;该方法包括:
7.电子设备开机后,获取预设测试sim卡的初始卡片信息和初始网络信息,初始网络信息用于指示预设测试sim卡注册的预设测试环境提供的网络;电子设备接收来自测试终端的第一测试指令。该第一测试指令用于测试电子设备显示第一运营商指定网络名称的功能,第一测试指令中包括第一sim卡的卡片信息和第一网络信息,第一sim卡和第一网络信息与第一运营商对应。电子设备响应于第一测试指令,采用第一sim卡的卡片信息替换初始卡片信息,采用第一网络信息替换初始网络信息,以根据第一sim卡的卡片信息和第一网络信息显示第一网络名称。第一网络名称即可用于验证电子设备显示第一运营商指定网络名称的功能。
8.电子设备还可以接收来自测试终端的第二测试指令。该第二测试指令用于测试电子设备显示第二运营商指定网络名称的功能,第二测试指令包括第二sim卡的卡片信息和第二网络信息,第二sim卡和第二网络信息与第二运营商对应。响应于第二测试指令,电子设备采用第二sim卡的卡片信息替换初始卡片信息,采用第二网络信息替换初始网络信息,以根据第二sim卡的卡片信息和第二网络信息显示第二网络名称。第二网络名称可以用于验证电子设备显示第二运营商指定网络名称的功能。
9.上述技术方案,在固定的预设测试sim卡和预设测试环境下,可以通过测试终端向电子设备发送不同的测试指令,实现测试电子设备显示不同运营商指定网络名称的功能。无需构建各种不同运营商的网络测试环境,也不需要用到每一个运营商对应的sim卡。这
样,可以有效的降低测试环境搭建所需的成本,环境搭建简单,从而提高测试效率。
10.在一些可能的实施方式中,在根据第一sim卡的卡片信息和第一网络信息显示第一网络名称之后,该方法还包括:电子设备向测试终端发送第一网络名称,第一网络名称用于验证电子设备是否具备显示第一运营商指定网络名称的功能。
11.在一些可能的实施方式中,在根据第二sim卡的卡片信息和第二网络信息显示第二网络名称之后,该方法还包括:电子设备向测试终端发送第二网络名称,第二网络名称用于验证电子设备是否具备显示第二运营商指定网络名称的功能。
12.在上述实施方式中,电子设备向测试终端发送在电子设备屏幕中显示的网络名称,用于测试终端根据该显示的网络名称测试电子设备显示相应运营商指定网络名称的功能,实现测试流程的自动化。
13.在一些可能的实施方式中,电子设备包括无线接口层ril、电话通讯层和应用层。其中,获取预设测试sim卡的初始卡片信息和初始网络信息,具体是由电子设备的ril完成的。其中,电子设备响应于第一测试指令,采用第一sim卡的卡片信息替换初始卡片信息,采用第一网络信息替换初始网络信息,以根据第一sim卡的卡片信息和第一网络信息显示第一网络名称,具体可以包括:ril响应于第一测试指令,采用第一sim卡的卡片信息替换初始卡片信息,采用第一网络信息替换初始网络信息;ril向电话通讯层上报第一sim卡的卡片信息和第一网络信息;电话通讯层根据第一sim卡的卡片信息和第一网络信息向应用层提供第一网络名称,由应用层显示第一网络名称。
14.在上述实施方式中,具体是根据测试指令修改电子设备的ril代码,并向电话通讯层上报替换后的卡片信息和网络信息,以使电话通讯层根据替换后的卡片信息和网络信息确定待显示的网络名称。这样,测试过程对于预设测试sim卡中存储的内容和sim卡注册网络的过程都不产生影响。
15.在一些可能的实施方式中,采用第一sim卡的卡片信息替换初始卡片信息,具体可以包括:ril将初始卡片信息中的预设参数的值替换为第一sim卡的卡片信息中对应参数的值。其中,预设参数包括群体身份gid、服务提供商名称spn、plmn网络名称pnn和国际移动用户识别码imsi中的至少一种。这样,仅对初始卡片信息中的预设参数进行替换,减少电子设备的工作量,提升测试效率。
16.在一些可能的实施方式中,ril将初始卡片信息中的预设参数的值替换为第一sim卡的卡片信息中对应参数的值,具体可以是ril先判断初始卡片信息中是否包括预设参数;若是则ril将初始卡片信息中的预设参数的值替换为第一sim卡的卡片信息中对应参数的值。若否则ril不替换卡片信息,直接向电话通讯层上报初始卡片信息。针对部分初始卡片信息中不包含预设参数的sim卡,不替换初始卡片信息,而是直接向电话通讯层上报初始卡片信息。
17.在一些可能的实施方式中,采用第一网络信息替换初始网络信息,具体包括:ril判断测试终端指示的公共陆地移动网络plmn与电子设备在预设测试环境提供的网络注册的plmn是否一致;若一致,则ril采用第一网络信息替换初始网络信息。这样,可以避免测试过程其他网络对测试的影响。
18.第二方面,提供了一种网络名称显示的测试方法,该方法应用于测试终端,测试终端与电子设备连接;测试终端用于在预设测试环境下测试电子设备显示不同运营商指定网
络名称的功能;该方法包括:
19.测试终端向电子设备发送第一测试指令,用于测试电子设备显示第一运营商指定网络名称的功能。其中,第一测试指令包括第一sim卡的卡片信息和第一网络信息,第一sim卡和第一网络信息与第一运营商对应。测试终端还可以向电子设备发送第二测试指令,用于测试电子设备显示第二运营商指定网络名称的功能。其中,第二测试指令包括第二sim卡的卡片信息和第二网络信息,第二sim卡和第二网络信息与第二运营商对应。
20.在一些可能的实施方式中,在测试终端向电子设备发送第一测试指令之后,该方法还包括:测试终端接收来自电子设备的第一网络名称,第一网络名称是电子设备根据第一sim卡的卡片信息和第一网络信息显示的;测试终端对比第一网络名称与第一运营商指定网络名称,以判断电子设备是否具备显示第一运营商指定网络名称的功能。在该技术方案中,电子设备在显示网络名称之后,将显示的网络名称发送给测试终端,由测试终端根据该网络名称验证电子设备显示运营商指定名称的功能,实现测试的自动化。
21.第三方面,提供了一种计算机设备,包括:处理器和存储器;该存储器用于存储计算机执行指令,当该计算机设备运行时,该处理器执行该存储器存储的该计算机执行指令,以使该计算机设备执行如上述第一方面中任一项的网络名称显示的测试方法。
22.第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机设备上运行时,使得计算机可以执行上述第一方面中任一项的网络名称显示的测试方法。
23.第五方面,提供了一种包含指令的计算机程序产品,当其在计算机设备上运行时,使得计算机设备可以执行上述第一方面中任一项的网络名称显示的测试方法。
24.第六方面,提供了一种装置(例如,该装置可以是芯片系统),该装置包括处理器,用于支持计算机设备实现上述第一方面中所涉及的功能,例如获取sim卡的初始卡片信息和初始网络信息等。在一种可能的设计中,该装置还包括存储器,该存储器,用于保存计算机设备必要的程序指令和数据。该装置是芯片系统时,可以由芯片构成,也可以包含芯片和其他分立器件。
25.其中,第二方面至第六方面中任一种设计方式所带来的技术效果可参见第一方面中不同设计方式所带来的技术效果,此处不再赘述。
附图说明
26.图1为本技术实施例提供的一种电子设备的架构图;
27.图2为本技术实施例提供的一种网络名称显示的测试系统的结构示意图;
28.图3为本技术实施例提供的一种电子设备的结构示意图;
29.图4为本技术实施例提供的一种网络名称显示的测试方法的流程图;
30.图5为本技术实施例提供的另一种网络名称显示的测试方法的流程图;
31.图6a为本技术实施例提供的另一种网络名称显示的测试方法的流程图;
32.图6b为本技术实施例提供的一种手机1的部分显示界面截图;
33.图6c为本技术实施例提供的一种数据流转示意图;
34.图7a为本技术实施例提供的另一种数据流转示意图;
35.图7b为本技术实施例提供的另一种手机1的部分显示界面截图;
36.图8为本技术实施例提供的一种芯片系统的结构示意图。
具体实施方式
37.安装了sim卡的电子设备在开机之后,sim卡需要搜索并注册网络,在电子设备的sim卡成功注册网络之后,运营商通常要求在电子设备的屏幕中显示指定的网络名称。
38.如图1所示为一实施例提供的电子设备的架构图,该电子设备包括调制解调器、ril(包括rild、rilj)、电话通讯层和应用层。相关技术中电子设备在屏幕中显示运营商的网络名称的流程包括:电子设备开机后,由调制解调器modem将sim卡的卡片信息和sim卡注册的网络信息向无线接口层(radio interface layer,ril)上报,ril向电话通讯层(telephony)上报sim卡的卡片信息和网络信息。由telephony层根据sim卡的卡片信息和网络信息向应用层发送待显示的网络名称。由应用层在电子设备的屏幕中显示网络名称。
39.部分运营商对于网络名称的显示规则有定制的要求,电子设备需要按照运营商定制的显示规则在屏幕中显示网络名称。为了测试电子设备显示运营商指定的网络名称的功能,通常需要分别为被测试电子设备提供不同运营商的网络环境,并在被测试电子设备中分别安装各运营商对应的sim卡,以完成对被测试电子终端的测试。然而这样的方式,需要的sim卡和需构建的运营商的网络环境数量较多,成本较高且场景构建复杂。
40.因此,本技术提出一种网络名称显示的测试方法,该方法可以应用于电子设备,电子设备支持安装sim卡。示例性的,上述电子设备可以是手机、平板电脑、桌面型、膝上型、手持计算机、以及蜂窝电话等支持安装sim卡的电子设备,本技术实施例对该电子设备的具体形态不作特殊限制。
41.在一些实施例中,该方法可以应用于如图2所示的网络名称显示的测试系统中的手机1。在测试过程中,为该手机1提供固定的预设测试环境,预设测试环境支持sim卡注册网络服务。该手机1与测试终端2连接,测试终端2用于在上述预设测试环境下测试手机1显示不同运营商指定网络名称的功能。手机1中安装了预设测试sim卡。
42.上述测试终端2可以是平板电脑、桌面型、膝上型、手持计算机或者专用于测试的终端设备,本技术实施例对该测试终端2的具体形态不作特殊限制。
43.手机1开机后,预设测试sim卡在预设测试环境中注册网络,所注册网络的网络信息记为初始网络信息。手机1获取预设测试sim卡的初始卡片信息和初始网络信息。手机1接收来自测试终端2的测试指令,不同的测试指令中包含的卡片信息和网络信息对应的运营商不相同。然后,手机1可以分别根据不同的测试指令中包含的不同卡片信息和网络信息,对初始卡片信息和初始网络信息进行替换。然后,手机1根据替换后的卡片信息和网络信息显示网络名称。最后在手机1的屏幕中显示的网络名称,可以用于判断手机1是否具备显示第一运营商指定网络名称的能力。
44.在该技术方案中,根据测试终端2发送的测试指令,手机1可以用不同运营商对应sim卡的卡片信息和网络信息,对手机1中实际安装的预设测试sim卡的初始卡片信息和网络信息进行替换,并以替换之后的卡片信息和网络信息来决定在屏幕中显示的网络名称。因此,无需构建各种不同运营商的网络测试环境,也不需要用到每一个运营商对应的sim卡,只需要用同一测试sim卡,即可检测手机1是否支持显示多个运营商指定的网络名称。这样,可以有效的降低测试环境搭建所需的成本,环境搭建简单,从而提高测试效率。
45.请参考图3,为本技术实施例提供的一种电子设备的结构示意图。如图3所示,该电子设备300可以包括处理器310,存储器320,通用串行总线(universal serial bus,usb)接口330,充电管理模块340,电池341,天线1,天线2,移动通信模块350,无线通信模块360,音频模块370,传感器模块380,按键390,以及用户标识模块(subscriber identification module,sim)卡接口391等。示例性的,上述电子设备300可以是图2中的手机1。
46.可以理解的是,本发明实施例示意的结构并不构成对电子设备300的具体限定。在本技术另一些实施例中,电子设备300可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
47.处理器310可以包括一个或多个处理单元,例如:处理器310可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。例如,在本技术实施例中,处理器310可以是应用处理器ap。
48.其中,控制器可以是电子设备300的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
49.处理器310中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器310中的存储器为高速缓冲存储器。该存储器可以保存处理器310刚用过或循环使用的指令或数据。如果处理器310需要再次使用该指令或数据,可从存储器中直接调用。避免了重复存取,减少了处理器310的等待时间,因而提高了系统的效率。
50.在一些实施例中,处理器310可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或usb接口等。
51.usb接口330是符合usb标准规范的接口,具体可以是mini usb接口,micro usb接口,usb type c接口等。usb接口330可以用于连接充电器为电子设备300充电,也可以用于电子设备300与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备或移动终端,例如ar设备等。
52.可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备300的结构限定。在本技术另一些实施例中,电子设备300也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
53.充电管理模块340用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些实施例中,电子设备300可以支持有线充电。具体的,充电管理模块340可以通过usb接口330接收有线充电器的充电输入。在另一些实施例中,电子设备
300可以支持无线充电。
54.其中,充电管理模块340为电池341充电的同时,还可以为电子设备300供电。充电管理模块340接收电池341的输入,为处理器310,存储器320,外部存储器,显示屏394,摄像头393,和无线通信模块360等供电。充电管理模块340还可以用于监测电池341的电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,充电管理模块340也可以设置于处理器310中。
55.电子设备300的无线通信功能可以通过天线1,天线2,移动通信模块350,无线通信模块360,调制解调处理器以及基带处理器等实现。
56.天线1和天线2用于发射和接收电磁波信号。电子设备300中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
57.移动通信模块350可以提供应用在电子设备300上的包括2g/3g/4g/5g等无线通信的解决方案。无线通信模块360可以提供应用在电子设备300上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),nfc,红外技术(infrared,ir)等无线通信的解决方案。在一些实施例中,电子设备300的天线1和移动通信模块350耦合,天线2和无线通信模块360耦合,使得电子设备300可以通过无线通信技术与网络以及其他设备通信。
58.电子设备300通过gpu,显示屏394,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏394和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器310可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
59.显示屏394用于显示图像,视频等。显示屏394包括显示面板。在一些实施例中,电子设备300可以包括1个或n个显示屏394,n为大于1的正整数。
60.电子设备300可以通过isp,摄像头393,视频编解码器,gpu,显示屏394以及应用处理器等实现拍摄功能。isp用于处理摄像头393反馈的数据。在一些实施例中,isp可以设置在摄像头393中。摄像头393用于捕获静态图像或视频。在一些实施例中,电子设备300可以包括1个或n个摄像头393,n为大于1的正整数。
61.内部存储器320可以用于存储计算机可执行程序代码,可执行程序代码包括指令。处理器310通过运行存储在内部存储器320的指令,从而执行电子设备300的各种功能应用以及数据处理。此外,内部存储器320可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
62.电子设备300可以通过音频模块370以及应用处理器等实现音频功能。例如音乐播放,录音等。
63.音频模块370用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。在一些实施例中,音频模块370可以设置于处理器310中,或将音频模块370的部分功能模块设置于处理器310中。
64.按键390包括开机键,音量键等。按键390可以是机械按键。也可以是触摸式按键。电子设备300可以接收按键输入,产生与电子设备300的用户设置以及功能控制有关的键信
号输入。sim卡接口391用于连接sim卡。sim卡可以通过插入sim卡接口391,或从sim卡接口391拔出,实现和电子设备300的接触和分离。电子设备300可以支持1个或n个sim卡接口,n为大于1的正整数。sim卡接口391可以支持nano sim卡,micro sim卡,sim卡等。在一些实施例中,电子设备300采用esim,即:嵌入式sim卡。esim卡可以嵌在电子设备300中,不能和电子设备300分离。
65.本技术提供一种网络名称显示的测试方法,可以应用于具有上述图3所示硬件结构的手机1。手机1用于被测试网络名称显示是否符合预期,具体在手机1中安装预设测试sim卡,并为手机1提供支持预设测试sim卡注册网络服务的预设测试环境。由测试终端2向手机1发送测试指令,手机1根据测试指令中携带的sim卡的卡片信息和网络信息,对测试sim卡真实的初始卡片信息和初始网络信息进行替换。然后手机1根据替换后的卡片信息和网络信息确定待显示在手机1屏幕中的网络名称。从而根据手机1屏幕中显示的网络名称判断手机1是否具备显示运营商指定网络名称的能力。
66.以下针对本技术实施例中可能涉及的技术词语进行说明。
67.调制解调器modem,包括modulator(调制器)和demodulator(解调器)。调制解调器可以把计算机的数字信号翻译成可沿普通电话线传送的模拟信号,而这些模拟信号又可被线路另一端的另一个调制解调器接收,并译成计算机可懂的语言。
68.移动国家码(mobile country code,mcc),mcc的资源由国际电联(itu)统一分配和管理,唯一识别移动用户所属的国家。
69.在某个国家或地区,某个运营商的某种制式的蜂窝移动通信网络被称为公共陆地移动网络(public land mobile network,plmn)。plmn由政府或它所批准的经营者,为公众提供陆地移动通信业务目的而建立和经营的网络。
70.sim卡是全球移动通信系统(global system for mobile communications,gsm)系统的移动用户所持有的ic卡。gsm系统通过sim卡来识别gsm用户。gsm移动终端只有插入sim卡之后,才能入网使用。
71.ril无线接口层,负责提供电话服务,是上层应用和下层硬件modem之间的中间层。负责数据的可靠性、命令的发送以及响应的解析。ril框架(framework)中的ril.java文件描述为rilj。
72.电话通讯层telephony主要提供了语音,短信,数据链接,sim卡管理,电话簿等功能。
73.服务提供商名称(service provider name,spn),是指sim卡所属运营商的名称。
74.plmn网络名称(plmn network name,pnn)。
75.国际移动用户识别码(international mobile subscriber identity,imsi)是用于区分蜂窝网络中不同用户的、在所有蜂窝网络中不重复的识别码。
76.群体身份(group identification,gid),指共享资源系统使用者的身份。
77.如图4所示,为本技术一实施例中提供的网络名称显示的测试方法的流程图。该方法可以应用于上述图1所示的系统,涉及手机1和测试终端2。该方法包括s400-s406。其中:
78.s400.手机1开机后,获取预设测试sim卡的初始卡片信息和初始网络信息。
79.其中,初始网络信息用于指示预设测试sim卡注册的预设测试环境提供的网络。预设测试环境是在测试过程中为手机1提供的测试环境,预设测试环境支持预设测试sim卡注
册网络服务。在一些实施例中,预设测试环境可以提供一个或者多个运营商的网络。
80.在一些实施例中,手机1开机后,需要搜索并注册网络。在注册网络成功移动终端附着在移动网络之后,手机1才可以使用网络提供的相关的移动业务。手机1注册网络之后,所注册网络的相关信息记为上述预设测试sim卡的初始网络信息。示例性的,预设测试环境为手机1提供了运营商a网络,手机1开机后,预设测试sim卡可以注册运营商a网络,并获取运营商a网络的信息作为初始网络信息。或者,预设测试环境提供了运营商a网络和运营商b网络等多个网络,手机1开机后,可以从预设测试环境提供的网络中选择一个合适的网络进行注册,并获取所注册网络的网络信息作为初始网络信息。
81.在一些实施例中,手机1获取预设测试sim卡的初始网络信息,具体可以是手机1的无线接口层ril获取初始网络信息。而ril获取初始网络信息具体可以是ril获取手机1的调制解调器上报的初始网络信息。
82.手机1开机后,由手机1中的调制解调器搜索并注册网络,在手机1成功注册网络之后,调制额解调器与所注册网络的基站交互,获取基站下发的网络信息,即为预设测试sim卡的初始网络信息。
83.在一些实施例中,初始网络信息可以是预设测试sim卡所注册网络的网络标识。示例性的,以预设测试sim卡注册了运营商a网络,初始网络信息可以是运营商a网络的plmn。
84.初始卡片信息是指预设测试sim卡的信息。sim卡的信息可以包括两种以上参数的值。在一些实施例中,卡片信息包括预设测试sim卡的gid、spn、pnn、imsi等参数中的至少一种。应理解,上述卡片信息仅为示例,在其他实施例中,卡片信息还可以包括sim卡的其他参数。
85.在一些实施例中,手机1获取预设测试sim卡的初始卡片信息,具体可以是手机1的ril获取初始网络信息。而ril获取初始卡片信息具体可以是ril获取调制解调器获取并上报的初始卡片信息。
86.s401.测试终端2向手机1发送第一测试指令。
87.其中,第一测试指令用于测试手机1显示第一运营商指定网络名称的功能。第一测试指令包括第一sim卡的卡片信息和第一网络信息。第一sim卡、第一网络信息与第一运营商对应。
88.由上述实施例的说明可知,测试终端2用于在预设测试环境下测试手机1是否具备显示运营商指定网络名称的能力。在本技术实施例中,通过测试终端向手机1发送测试指令,并在测试指令中携带待测试的运营商的sim卡的卡片信息和网络信息。
89.在一些实施例中,手机1与测试终端2之间可以是通过有线连接,例如通过usb连接。在另一些实施例中,手机1与测试终端2之间也可以是通过无线连接,例如网络连接。
90.在一些实施例中,测试终端2可以是在接收到来自用户的测试指令时,向手机1发送第一测试指令。其中,第一测试指令中包含的卡片信息和网络信息可以是用户指定,也可以是测试终端2从预设测试文档中读取。其中,预设测试文档中至少包括各运营商的sim卡的卡片信息、网络信息以及各运营商指定的网络名称。预设测试文档可以根据实际情况预先设定并存储在测试终端2的指定路径。
91.s402.手机1接收来自测试终端2的第一测试指令。
92.在一些实施例中,测试指令用于使手机1根据其中待测试的sim卡的卡片信息和网
络信息,确定待在屏幕中显示的网络名称。从而可以根据手机1显示的网络名称是否与第一运营商指定需要显示的网络名称相同,来确认手机1是否具备显示第一运营商指定网络名称的能力。具体的,手机1根据测试指令执行的操作如s403:
93.s403.手机1响应于第一测试指令,采用第一sim卡的卡片信息替换初始卡片信息,采用第一网络信息替换初始网络信息,以根据第一sim卡的卡片信息和第一网络信息显示第一网络名称。
94.手机1显示第一网络名称之后,可以通过判断第一网络名称是否是第一运营商指定网络名称,来确定手机1是否具备显示第一运营商指定网络名称的能力。在一些实施例中,上述判断第一网络名称是否是第一运营商指定网络名称的步骤,可以由人工完成,也可以计算机程序自动完成。
95.在一些实施例中,上述测试终端2向手机1发送测试指令,以指示手机1用测试指令中的信息替换手机1中底层上报的信息,这一过程可以称为打桩。
96.示例性的,以上述判断第一网络名称是否是第一运营商指定网络名称的步骤是计算机程序自动完成为例,在上述s403之后,如图5所示,上述方法还包括s501和s502。其中:
97.s501.手机1向测试终端2发送第一网络名称。
98.其中,第一网络名称用于验证手机1是否具备显示第一运营商指定网络名称的功能。
99.进一步的,在一些实施例中,测试终端2在接收到第一网络名称之后,可以将第一网络名称与第一运营商的第一预设网络名称进行对比,确定第一网络名称是否为第一预设网络名称。
100.s502.测试终端2对比第一网络名称与第一运营商指定网络名称,以判断手机1是否具备显示第一运营商指定网络名称的功能。
101.其中,第一运营商指定网络名称用于指示电子设备(如手机1)按照第一运营商定制的显示要求所需要显示的网络名称。在一些实施例中,第一运营商指定网络名称可以预先存储在测试终端2。
102.进一步的,在一些实施例中,第一运营商指定网络名称可以与第一sim卡的卡片信息和第一网络信息对应存储。
103.在一些实施例中,手机1包括ril、电话通讯层和应用层。上述s400具体为手机1开机后,ril获取预设测试sim卡的初始卡片信息和初始网络信息。上述s401中,测试终端2向手机1发送第一测试指令,具体可以是测试终端2向手机1的ril发送第一测试指令。或者在另一些实施例中,s401具体为测试终端2向手机1的通信模块(图6a未示出)发送第一测试指令,手机1的通信模块将第一测试指令转发至ril。
104.进一步的,如图6a所示,上述s403具体包括s403a-s403d,其中:
105.s403a.手机1的ril响应于第一测试指令,采用第一sim卡的卡片信息替换初始卡片信息,采用第一网络信息替换初始网络信息。
106.sim卡的卡片信息通常包括两种以上参数的值,在本技术实施例中,只需要替换其中的部分参数值即可。由上述实施例的说明可知,初始卡片信息可以包括gid、spn、pnn和imsi等信息中的至少一种。同样的,预设参数信息也可以包括gid、spn、pnn和imsi中的至少一种。
107.在本实施例中,在对初始卡片信息进行替换时,ril将初始卡片信息中的预设参数的值替换为第一sim卡的卡片信息中对应参数的值。例如,预设参数包括gid,则ril将初始卡片信息中的初始gid值替换为第一sim卡的卡片信息中的目标gid值。又如,预设参数包括spn,则ril将初始卡片信息中的初始spn值替换为第一sim卡的卡片信息中的目标spn值。若预设参数包括两个以上参数,则ril依次将初始卡片信息中的预设参数的值,替换称第一sim卡的卡片信息中对应参数的值。
108.在一些实施例中,ril将初始卡片信息中的预设参数的值替换为第一sim卡的卡片信息中对应参数的值,具体包括:ril判断初始卡片信息中是否包含预设参数,若是则ril将初始卡片信息中的预设参数的值替换为第一sim卡的卡片信息中对应的值。
109.在另一些实施例中,若初始卡片信息中不包含预设参数,则ril向电话通讯层上报初始卡片信息。
110.部分sim卡的卡片信息中可能不包含预设参数,因此,在对初始卡片信息进行替换时,ril先判断初始卡片信息中是否包含预设参数,若确定初始卡片信息包括预设参数,才对预设参数的值进行替换。若初始卡片信息不包括预设参数,则ril不对初始卡片信息中的信息进行替换,而是直接向电话通讯层上报初始卡片信息。应理解,预设参数包括两个以上参数,若ril检测到初始卡片信息中仅包含其中一个预设参数,则将初始卡片信息中包含的这一预设参数的值替换为第一sim卡的卡片信息中对应参数的值。
111.在一些实施例中,上述ril判断初始卡片信息中是否包含预设参数的步骤,具体可以是由ril执行卡片信息读取函数实现。该卡片信息读取函数依次读取初始卡片信息中每一个地址对应的参数,判断是否是预设参数。若是,则ril用第一sim卡的卡片信息中对应参数的值对该地址中预设参数的值进行替换。示例性的,预设参数包括spn,ril在读取到初始卡片信息中第一参数地址对应的参数是spn,那么ril采用第一sim卡的卡片信息中的spn值替换该第一参数地址对应的spn值。若否则ril不进行替换,继续读取初始卡片信息中下一地址对应的参数。
112.本技术实施例提供的技术方案中,测试过程对于预设测试sim卡中存储的内容和sim卡注册网络的过程都不产生影响。
113.此外,为了避免测试过程受到其他网络环境干扰,手机1还会对初始网络信息进行判断,确定初始网络信息对应的网络是否与测试终端2指示的网络一致。示例性的,采用第一网络信息替换初始网络信息,具体包括:ril判断测试终端所指示的plmn与手机1在预设测试环境提供的网络注册的plmn是否一致。若是则ril采用第一网络信息替换初始网络信息。
114.其中,测试终端2所指示的plmn是测试终端向手机1发送的plmn,用于指示预设测试sim卡所属网络的plmn。若手机1在预设测试环境提供的网络中注册的plmn与测试终端指示的plmn一致,则手机1的ril用第一网络信息替换初始网络信息。若不一致则对初始网络信息不进行替换,ril向电话通讯层上报初始网络信息。这样,可以避免在测试过程中受到其他网络的干扰。
115.s403b.ril向电话通讯层发送第一sim卡的卡片信息和第一网络信息。
116.s403c.电话通讯层根据第一sim卡的卡片信息和第一网络信息,向应用层提供第一网络名称。
117.电话通讯层即telephony层,电话通讯层可以根据ril上报的sim卡的卡片信息和网络信息,按照预设规则确定待在手机1屏幕中显示的网络名称。其中,预设规则可以是运营商设定的网络名称的显示规则。在本技术实施例中,电话通讯层根据第一sim卡的卡片信息和第一网络信息,确定待在手机1屏幕中显示的网络名称,记为第一网络名称。然后,电话通讯层将确定的第一网络名称上报至应用层。
118.s403d.应用层接收并显示第一网络名称。
119.应用层(java application),包括了android各种应用程序,负责与用户交互。
120.在本身申请实施例中,应用层接收来自电话通讯层上报的第一网络名称,并将第一网络名称显示在手机1的屏幕中。如图6b所示为本技术一实施例提供的手机1的部分显示界面截图。图6b中60所示即为手机1显示网络名称的区域。
121.在上述实施例中,由于手机1开机之后,调制解调器正常搜索并注册网络,并且调制解调器向ril上报所注册网络的初始网络信息,因此,上述用第一sim卡的卡片信息和第一网络信息替换初始卡片信息和初始网络信息的过程,并不会影响手机1实际注册网络的流程。
122.在本技术实施例提供的技术方案中,通过测试终端2向手机1发送的测试指令,在手机1中修改ril层的代码。将调制解调器实际上报的初始卡片信息和初始网络信息,用测试指令中的第一sim卡的卡片信息和第一网络信息进行替换。从而使电话通讯层根据替换后的第一sim卡的卡片信息和第一网络信息,向应用层提供待显示的第一网络名称。这样,无需真实的为手机1提供第一运营商的网络测试环境,也无需使用第一运营商对应的sim卡作为测试卡,即可检测手机1是否具备显示第一运营商指定网络名称的能力。并且上述过程并不影响手机1实际注册网络的过程。
123.在一些实施例中,上述图6a所示的过程,可以表示为图6c所示的数据流转过程。在该实施例中,测试终端2在手机1开机之后,向手机1发送第一测试指令,而手机1的ril采用第一测试指令中包含的第一sim卡的卡片信息和第一网络信息,替换调制解调器上报的初始卡片信息和初始网络信息。然后,ril向电话通讯层上报的信息由图1所示的初始卡片信息和初始网络信息,变更为第一sim卡的卡片信息和第一网络信息。因此电话通讯层在接收到第一sim卡的卡片信息和第一网络信息之后,根据这两项信息,向应用层提供第一网络名称,使应用层在手机1的屏幕中显示第一网络名称。
124.由上述实施例可知,上述第一测试指令用于测试手机1是否具备显示第一运营商指定网络名称的能力,用类似的方法,测试终端2还可以继续测试该手机1是否具备显示其他运营商指定网络名称的能力。具体的,手机1在响应于一项测试指令,在屏幕上显示网络名称之后,测试终端2即可向手机1发送另一项测试指令,用于测试手机1是否具备显示另一运营商指定名称的能力。
125.s404.测试终端2向手机1发送第二测试指令。
126.其中,第二测试指令包括第二sim卡的卡片信息和第二网络信息。第二sim卡、第二网络信息与第二运营商对应。
127.在一些实施例中,测试终端2可以是在接收到来自用户的测试指令时,向手机1发送第二测试指令。其中,第二测试指令中包含的卡片信息和网络信息可以是用户指定,也可以是测试终端2从预设测试文档中读取。其中,预设测试文档中至少包括各运营商的sim卡
的卡片信息、网络信息以及各运营商指定的网络名称。预设测试文档可以根据实际情况预先设定并存储在测试终端2的指定路径。
128.在另一些实施例中,测试终端2也可以在接收到手机1发送的上一测试指令对应的网络名称(如第一网络名称)之后,自动向手机1发送第二测试指令。
129.s405.手机1接收来自测试终端2的第二测试指令。
130.s406.手机1响应于第二测试指令,采用第二sim卡的卡片信息替换初始卡片信息,采用第二网络信息替换初始网络信息,以根据第二sim卡的卡片信息和第二网络信息显示第二网络名称。
131.上述s405和s406步骤的详细内容请参照s402和s403的说明,在此不予赘述。
132.请继续参照图6a,s406具体可以包括s406a-s406d。
133.s406a.手机1的ril响应于第二测试指令,采用第二sim卡的卡片信息替换初始卡片信息,采用第二网络信息替换初始网络信息。
134.s406b.ril向电话通讯层发送第二sim卡的卡片信息和第二网络信息。
135.s406c.电话通讯层根据第二sim卡的卡片信息和第二网络信息,向应用层提供第二网络名称。
136.s406d.应用层接收并显示第二网络名称。
137.手机1显示第二网络名称之后,可以通过判断第二网络名称是否是第二运营商指定网络名称,来确定手机1是否具备显示第二运营商指定网络名称的能力。
138.与手机1显示第一网络名称之后向测试终端2发送第一网络名称类似的,手机1在显示第二网络名称之后,也可以向测试终端2发送第二网络名称。该第二网络名称用于测试终端判断手机1是否具备显示第二运营商指定网络名称的能力。请继续参照图5,在一些实施例中,在s406之后,上述方法还包括s503和s504。
139.s503.手机1向测试终端2发送第二网络名称。
140.其中,第二网络名称用于验证手机1是否具备显示第二运营商指定网络名称的功能。
141.s504.测试终端2对比第二网络名称与第二运营商指定网络名称,以判断手机1是否具备显示第二运营商指定网络名称的功能。
142.上述s503和s504的详细步骤,可以参照上述s501和s502的说明,在此不予赘述。
143.由上述s400-s406可以确定,手机1在不同时刻接收来自测试终端2发送的不同的测试指令,均可以按照所接收测试指令中携带的卡片信息和网络信息,来替换初始卡片信息和初始网络信息。然后手机1可以根据替换之后的卡片信息和网络信息来显示对应的网络名称。这一过程无需更换测试所用的sim卡,也无需构建每一个运营商对应的网络测试环境,即可实现测试对手机1是否具备显示各个不同运营商指定名称的能力。因此,本技术实施例提供的技术方案,可以有效的降低测试环境搭建所需的成本,环境搭建简单,从而提高测试效率。
144.在一些实施例中,上述s405和s406的具体过程可以表示为如图7a所示的数据流转过程。在该实施例中,测试终端2向手机1发送第二测试指令,而手机1的ril采用第二测试指令中包含的第二sim卡的卡片信息和第二网络信息,替换调制解调器上报的初始卡片信息和初始网络信息。然后,ril向电话通讯层上报的信息初始卡片信息和初始网络信息,变更
为第二sim卡的卡片信息和第二网络信息。因此电话通讯层在接收到第二sim卡的卡片信息和第二网络信息之后,根据这两项信息,向应用层提供第二网络名称,使应用层在手机1的屏幕中显示第二网络名称。示例性的,图7b所示本技术一实施例中手机1在屏幕中显示第二网络名称时的部分显示界面截图。图7b中70所示即为手机1显示网络名称的区域。
145.本技术另一些实施例提供了一种计算机设备,该计算机设备是上述电子设备(如手机1)或测试终端(如测试终端2)。该计算机设备可以包括:存储器和一个或多个处理器。该存储器和处理器耦合。该存储器还用于存储计算机程序代码,该计算机程序代码包括计算机指令。当处理器执行计算机指令时,计算机设备可执行上述方法实施例中手机1执行的各个功能或者步骤。其中,该计算机设备是上述手机1时,结构可以参考图3所示的电子设备300的结构。
146.本技术实施例还提供一种芯片系统,如图8所示,该芯片系统80包括至少一个处理器801和至少一个接口电路802。处理器801和接口电路802可通过线路互联。例如,接口电路802可用于从其它装置(例如计算机设备的存储器)接收信号。又例如,接口电路802可用于向其它装置(例如处理器801)发送信号。示例性的,接口电路802可读取存储器中存储的指令,并将该指令发送给处理器801。当指令被处理器801执行时,可使得计算机设备执行上述实施例中的各个步骤。当然,该芯片系统还可以包含其他分立器件,本技术实施例对此不作具体限定。
147.本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质包括计算机指令,当计算机指令在上述计算机设备(如手机1或测试终端2)上运行时,使得该计算机设备执行上述方法实施例中手机1或测试终端2执行的各个功能或者步骤。
148.本技术实施例还提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述方法实施例中手机1或测试终端2执行的各个功能或者步骤。该计算机可以是计算机设备,如手机1或测试终端2。
149.通过以上实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
150.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
151.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
152.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单
元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
153.集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
154.以上内容,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1