掌桥专利:专业的专利平台
掌桥专利
首页

一种注册方法、通信模组、设备及可读存储介质

文献发布时间:2024-04-18 19:58:21


一种注册方法、通信模组、设备及可读存储介质

技术领域

本申请涉及通信技术领域,特别是涉及一种注册方法、通信模组、设备及可读存储介质。

背景技术

随着IMS(IP Multimedia Subsystem,IP(Internet Protocol,网际互连协议)多媒体子系统)植根于移动网络,其本质是一种网络结构,所以也需要进行注册流程来完成接入。

注册过程的第一步是发起SIP Register Request(用户注册请求),其中,包含身份验证信息。但世界各国的网络侧配置各不相同,所需要的身份信息也并不相同。许多产品多是采用手动设置的方法,这种情况下,不仅很容易导致IMS注册失败,影响用户体验,还可能导致后续维护成本增加,浪费人力资源。

综上所述,如何有效地解决IMS注册等问题,是目前本领域技术人员急需解决的技术问题。

发明内容

本申请的目的是提供一种注册方法、通信模组、设备及可读存储介质,通过预先收集不同的运营商所需的用户注册信息的配置内容,即可应对不同运营商差异化的注册信息情况,可以提高IMS注册成功率,也可降低后续维护成本,避免浪费人力资源。

为解决上述技术问题,本申请提供如下技术方案:

一种注册方法,包括:

SIM卡插入模块后,读取SIM卡信息;

基于所述SIM卡信息确定对应的索引标识;其中,所述索引标识用于区分不同运营商;

利用所述索引标识,从匹配文件库中读取所述运营商的配置列表;

根据所述配置列表,从所述模块中读取配置信息,并利用所述配置信息进行IMS注册。

优选地,所述SIM卡信息包括国际移动用户识别码,所述基于所述SIM卡信息确定对应的索引标识,包括:

从所述国际移动用户识别码中读取公共陆地移动网;

利用所述公共陆地移动网确定所述运营商,并确定与所述运营商对应的所述索引标识。

优选地,所述根据所述配置列表,从所述模块中读取配置信息,并利用所述配置信息进行IMS注册,包括:

按照所述配置列表中注册所需的列表内容,从所述模块中读取相匹配的所述配置信息;

利用所述配置信息设置用户代理信息;

利用所述用户代理信息进行IMS注册。

优选地,还包括:

若利用所述索引标识,从匹配文件库中读取所述运营商的配置列表为空,则直接进行IMS注册。

优选地,还包括:

若基于所述SIM卡信息确定不存在对应的所述索引标识,则更新所述匹配文件库。

优选地,更新所述匹配文件库,包括:

在所述匹配文件库中增加新网络对应的配置列表。

优选地,还包括:

在利用所述配置信息进行IMS注册,注册失败后,更正所述匹配文件库中目标网络对应配置列表的列表内容。

一种通信模组,包括:

信息读取单元,用于SIM卡插入模块后,读取SIM卡信息;

索引确定单元,用于基于所述SIM卡信息确定对应的索引标识;其中,所述索引标识用于区分不同运营商;

配置查找单元,用于利用所述索引标识,从匹配文件库中读取所述运营商的配置列表;

注册单元,用于根据所述配置列表,从所述模块中读取配置信息,并利用所述配置信息进行IMS注册。

一种电子设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现上述注册方法的步骤。

一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述注册方法的步骤。

应用本申请实施例所提供的方法,包括:SIM卡插入模块后,读取SIM卡信息;基于SIM卡信息确定对应的索引标识;其中,索引标识用于区分不同运营商;利用索引标识,从匹配文件库中读取运营商的配置列表;根据配置列表,从模块中读取配置信息,并利用配置信息进行IMS注册。

在本申请中,当模块中插入了SIM卡之后,首先读取到SIM卡的信息,然后基于该SIM卡信息,确定SIM卡所属运营商的索引标识。基于该索引标识,可以从匹配文件库中读取该运营商的配置列表,从而根据配置列表,从模块中读取到SIM卡注册所需的配置信息,最终基于该配置信息进行IMS注册。可见,预先收集不同的运营商所需的用户注册信息的配置内容,即可在明确了运营商的索引标识的情况下,获取到对应的配置列表,并基于配置列表获取到注册所需的配置信息,最终基于该配置信息实现SIM注册。即,可应对不同运营商差异化的注册信息情况,可以提高IMS注册成功率,也可降低后续维护成本,避免浪费人力资源。

相应地,本申请实施例还提供了与上述注册方法相对应的通信模组、设备和可读存储介质,具有上述技术效果,在此不再赘述。

附图说明

为了更清楚地说明本申请实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例中一种注册方法的实施流程图;

图2为本申请实施例中一种注册方法的具体实施流程图;

图3为本申请实施例中一种通信模组的结构示意图;

图4为本申请实施例中一种电子设备的结构示意图;

图5为本申请实施例中一种电子设备的具体结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

请参考图1,图1为本申请实施例中一种注册方法的流程图,该方法可以应用于任意一种具有SIM的通信模组中(例如移动电话),该方法包括以下步骤:

S101、SIM卡插入模块后,读取SIM卡信息。

在通信模组中插入了SIM卡之后,便可读取SIM卡信息。具体的,可以利用高通MBN读取机制,获取SIM卡信息。

其中,MBN:Modem Configuration Binary,调制解调器配置二进制。

在本申请中实施例中,在读取SIM卡信息时,可以重点读取能够表征该SIM属于哪个运营商的标记信息。例如,可以仅读取SIM卡中的IMSI,以便获取其PLMN(IMSI的前六位),用于明确是哪个运营商。

S102、基于SIM卡信息确定对应的索引标识。

其中,索引标识用于区分不同运营商。

在获取到SIM卡信息之后,可以基于该SIM卡信息确定出该SIM卡所属运营商的索引标识。具体的,在本申请实施例中,可以对不同注册要求的运营商设置不同的索引标识。即,可基于SIM卡信息确定属于哪个运营商,从而明确生成对应的索引标识。

例如,对于当基于SIM卡信息判定为A运营商,对应索引标识为A,则生成或确定SIM卡所属运营商的索引标识为A。

在本申请中的一种具体实施方式中,SIM卡信息包括国际移动用户识别码,基于SIM卡信息确定对应的索引标识,包括:

从国际移动用户识别码中读取公共陆地移动网;

利用公共陆地移动网确定运营商,并确定与运营商对应的索引标识。

为便于描述,下面将上述两个步骤结合起来进行说明。

当从SIM卡中读取到的SIM卡信息包括国际移动用户识别码的情况下,基于SIM卡信息确定对应的索引标识可以具体为直接从国际移动用户识别码中读取到公共陆地移动网,然后,再利用该公共陆地移动网确定出运营商,并确定出该运营商的索引标识。

也就是说,基于高通MBN机制是根据PLMN适用相应的配置文件,这个配置文件的合集,就是MBN,其目的就是用于区分不同的运营商使用符合运营商需求的配置。因而,在本申请实施例中,可以基于公共陆地移动网确定与高通MBN机制中区别不同运营商的索引标识。

即,若SIM卡信息为IMSI,则生成与SIM卡信息对应的索引标识,包括:从IMSI中读取PLMN;利用PLMN确定运营商,并生成运输商对应的索引标识。其中,PLMN:Public LandMobile Network,公共陆地移动网。

IMSI的前六位即PLMN。

即可读取SIM卡的IMSI,获取其PLMN(IMSI的前六位),以进行后续操作。

PLMN,是地区或国家规模的通信网,它由两部分组成,MCC与MNC,MCC是国家码,例如中国的460,北美的310,311等,MNC则是网络码,两者合用可以标识一个移动网络提供者(运营商)的标号,例如460-00是中国移动(CMCC),310-260是美国T-Mobile(TMO)。同样的,505-01是澳大利亚电信(Telstra)。

S103、利用索引标识,从匹配文件库中读取运营商的配置列表。

在本申请实施例中,可以预先收集不同国家不同运营商网络的User Agent(身份信息)校验信息情况,制作成匹配文件库,在匹配文件库中包括不同网络对应所需的UserAgent信息结构列表,即配置列表,并为不同网络对应的配置列表设置好相应地索引标识。

在生产SIM卡信息对应的索引标识之后,便可基于该索引标识,从匹配文件库中读取到对应运营商的配置列表。该配置列表即指在对应网络中进行IMS注册,所需携带的用户信息等注册相关内容。配置列表的内容可以根据具体网络的注册需求而定,在此不再一一列举。需要注意的是,配置列表的内容可以为空,即表明对应网络不需要携带相关用户信息。

S104、根据配置列表,从模块中读取配置信息,并利用配置信息进行IMS注册。

明确了配置列表之后,便可基于配置列表,从模组中读取该SIM卡注册所需的配置信息,然后,基于该配置信息进行IMS注册。

在本申请中的一种具体实施方式中,根据配置列表,从模块中读取配置信息,并利用配置信息进行IMS注册,包括:

按照配置列表中注册所需的列表内容,从模块中读取相匹配的配置信息;

利用配置信息设置用户代理信息;

利用用户代理信息进行IMS注册。

为便于描述,下面将上述三个步骤结合起来进行说明。

首先,按照配置列表中注册所需的列表内容,从模块中读取相匹配的配置信息,然后,利用该配置信息设置用户代理信息,最终基于该用户代理信息进行IMS注册。

也就是说,在从模组中读取配置信息时,可以按照配置列表的列表内容,读取到注册SIM卡所需的配置信息。从而基于该配置信息生成配置列表中注册所需的指定格式的用户代理信息。

例如,以Telstra网络为例,配置列表的内容包括网络名称,模块名称,操作系统,软件版本号,则从模组中读取实际信息为:网络名称(Telstra),模块名称(注册-XX),操作系统(Linux Y.Y),软件版本号(ZZZZZ.ZZ.ZZ.ZZ.ZZ)。

生成用户代理信息,即可直接将这些信息进行组合,也可以将这些信息填入到指定格式中,从而得到用户代理信息。

得到该用户代理信息之后,便可基于该用户代理信息进行IMS注册。

具体的,利用用户代理信息进行IMS注册,可以将用户代理信息设置为UserAgent,用于IMS注册。User Agent,类似一种身份信息,需要按照各个运营商的需求进行配置,重点在每个运营商需求内容不同,此处的设置即正常的填写配置。

可以理解的是,该用户代理信息即为该SIM卡对应所需要进行注册网络的配置列表内容,因而不会因为用户代理信息的内容存在种类差异,导致IMS注册失败。即,基于该用户代理信息进行IMS注册,可以有效提高IMS注册成功率。

举例说明:在Telstra网络下的自动设置IMS User Agent,从而进行IMS注册,包括:

第一步:插入PLMN为505-01的卡;

第二步:读取PLMN为505-01,判定为Telstra,生成Telstra索引标识;

第三步:根据Telstra索引标识,从匹配文件库中读取配置列表,显示列表内容为网络名称,模块名称,操作系统,软件版本号;

第四步:从模块中读取实际信息为:网络名称(Telstra),模块名称(XXX-XX),操作系统(Linux Y.Y),软件版本号(ZZZZZ.ZZ.ZZ.ZZ.ZZ);

第五步:设置user Agent:Telstra XXX-XX Linux Y.Y ZZZZZ.ZZ.ZZ.ZZ.ZZ

第六步:IMS注册成功,机制有效。

应用本申请实施例所提供的方法,SIM卡插入模块后,读取SIM卡信息;基于SIM卡信息确定对应的索引标识;其中,索引标识用于区分不同运营商;利用索引标识,从匹配文件库中读取运营商的配置列表;根据配置列表,从模块中读取配置信息,并利用配置信息进行IMS注册。

在本申请中,当模块中插入了SIM卡之后,首先读取到SIM卡的信息,然后基于该SIM卡信息,确定SIM卡所属运营商的索引标识。基于该索引标识,可以从匹配文件库中读取该运营商的配置列表,从而根据配置列表,从模块中读取到SIM卡注册所需的配置信息,最终基于该配置信息进行IMS注册。可见,预先收集不同的运营商所需的用户注册信息的配置内容,即可在明确了运营商的索引标识的情况下,获取到对应的配置列表,并基于配置列表获取到注册所需的配置信息,最终基于该配置信息实现SIM注册。即,可应对不同运营商差异化的注册信息情况,可以提高IMS注册成功率,也可降低后续维护成本,避免浪费人力资源。

需要说明的是,基于上述实施例,本申请实施例还提供了相应的改进方案。在优选/改进实施例中涉及与上述实施例中相同步骤或相应步骤之间可相互参考,相应的有益效果也可相互参照,在本文的优选/改进实施例中不再一一赘述。

在本申请中的一种具体实施方式中,为应对网络的增加,网络注册需求的调整等需求,还可更新匹配文件库。

若基于SIM卡信息确定不存在对应的索引标识,则更新匹配文件库。更新匹配文件库,包括:在匹配文件库中增加新网络对应的配置列表。

举例说明:更新匹配文件库,增加新配置的过程包括:

第一步:在匹配列表中添加新网络配置;

第二步:重复插卡注网流程及IMS注册流程;

第三步:查看IMS User Agent信息;

第四步:更新成功,新配置已适用。

当某个网络需要对注册所需信息进行调整时,则更新匹配文件库,包括:更新匹配文件库中目标网络对应配置列表的列表内容。

具体的,在利用配置信息进行IMS注册,注册失败后,更正匹配文件库中目标网络对应配置列表的列表内容。

举例说明:当KDDI网络下的自动设置IMS User Agent出错,则可执行以下步骤来更新KDDI网络对应配置列表的列表内容:

第一步:查询当前KDDI配置的配置列表:网络名称;

第二步:实测报错,沟通获取KDDI网络更改校验项,增加操作系统;

第三步:更新匹配文件库,更新KDDI配置的配置列表:网络名称操作系统;

第四步:重新插卡测试,读取信息变更为:网络名称(KDDI)操作系统(Android X);

第五步:查看User Agent:KDDI Android X,更新成功;

第六步:IMS注册成功,问题解除。

在本申请中的一种具体实施方式中,若利用索引标识,从匹配文件库中读取运营商的配置列表为空,则直接进行IMS注册。举例说明:在CMCC网络下的自动设置IMS UserAgent,其实施过程包括:

第一步:插入PLMN为460-00的卡;

第二步:读取PLMN为460-00,判定为CMCC,生成CMCC索引标识;

第三步:根据CMCC索引标识,从匹配文件库中读取配置列表,显示配置列表为空;

第四步:配置列表为空,跳过信息读取阶段;

第五步:不设置user Agent;

第六步:IMS注册成功,机制有效。

也就是说,IMS注册需要相关身份信息是运营商的要求,不同运营商对该项限制要求不同,具体要求情况需要和运营商沟通获取。而CMCC对该项没有限制,所以不携带或者携带任何信息都可以注册IMS,因而在本实施例中,规则设定为不设置,即配置列表为空。

为便于本领域技术人员更好地理解和实施本申请实施例所提供的注册方法,下面结合具有的应用流程为例对注册方法进行详细说明。

从上文可知,本申请实施例中提出一种可以自动设置User Agent的注册方法,实现以读取SIM卡的信息为判断依据,自动设置User Agent信息,保证IMS可以成功注册,减少错误发生率,节省人工成本和后期维护成本。

实施该注册方法,需实施以下步骤:

0、收集不同国家不同运营商网络的User Agent校验信息情况,制作成匹配文件库,包含不同网络对应所需的User Agent信息结构列表。

1、SIM卡插入时,利用高通MBN读取机制,获取SIM卡信息。

即,模块开机上电之后,在插入SIM卡后,即识别SIM卡,从而得到SIM卡信息。

2、通过SIM卡信息,生成特定索引标识。

3、根据索引标识,从匹配文件库中读取对应的配置列表。

4、根据配置列表,读取模块信息并生成用户代理信息。

5、将生成用户代理信息设置为User Agent,用于IMS注册。

6、IMS注册成功。

具体的,请参考图2所示,当通信模组开机上电,可以识别SIM卡,具体的识别过程可以利用MBN进行,在此不再一一赘述。

识别出SIM卡之后,便可生成特定索引标识,基于该特定索引标识,可以从匹配文件库中检索该索引标识。如果检索到了该索引标识,则可直接读取该索引标识对应的配置列表,否则,可更新匹配文件库,更新版本之后,再开机上电,再次识别SIM卡。

获取到了配置列表之后,可以按照该配置列表直接在通信模组内读取到,注册该SIM卡所需的信息,得到用户代理信息。

按用户代理信息设置User Agent,并基于User Agent发起IMS注册。

即,通过建立匹配文件库,不同SIM卡可以读取到与之匹配的User Agent配置列表,从而实现自动设置代替手动设置。

相应于上面的方法实施例,本申请实施例还提供了一种通信模组,下文描述的通信模组与上文描述的注册方法可相互对应参照。

参见图3所示,该通信模组包括以下模块:

信息读取单元101,用于SIM卡插入模块后,读取SIM卡信息;

索引确定单元102,用于基于SIM卡信息确定对应的索引标识;其中,索引标识用于区分不同运营商;

配置查找单元103,用于利用索引标识,从匹配文件库中读取运营商的配置列表;

注册单元104,用于根据配置列表,从模块中读取配置信息,并利用配置信息进行IMS注册。

应用本申请实施例所提供的通信模组,SIM卡插入模块后,读取SIM卡信息;基于SIM卡信息确定对应的索引标识;其中,索引标识用于区分不同运营商;利用索引标识,从匹配文件库中读取运营商的配置列表;根据配置列表,从模块中读取配置信息,并利用配置信息进行IMS注册。

在本申请中,当模块中插入了SIM卡之后,首先读取到SIM卡的信息,然后基于该SIM卡信息,确定SIM卡所属运营商的索引标识。基于该索引标识,可以从匹配文件库中读取该运营商的配置列表,从而根据配置列表,从模块中读取到SIM卡注册所需的配置信息,最终基于该配置信息进行IMS注册。可见,预先收集不同的运营商所需的用户注册信息的配置内容,即可在明确了运营商的索引标识的情况下,获取到对应的配置列表,并基于配置列表获取到注册所需的配置信息,最终基于该配置信息实现SIM注册。即,可应对不同运营商差异化的注册信息情况,可以提高IMS注册成功率,也可降低后续维护成本,避免浪费人力资源。

在本申请中的一种具体实施方式中,SIM卡信息包括国际移动用户识别码,索引确定单元,具体用于从国际移动用户识别码中读取公共陆地移动网;

利用公共陆地移动网确定运营商,并确定与运营商对应的索引标识。

在本申请中的一种具体实施方式中,信息读取单元,具体用于按照配置列表中注册所需的列表内容,从模块中读取相匹配的配置信息;

利用配置信息设置用户代理信息;

利用用户代理信息进行IMS注册。

在本申请中的一种具体实施方式中,注册单元,还用于若利用索引标识,从匹配文件库中读取运营商的配置列表为空,则直接进行IMS注册。

在本申请中的一种具体实施方式中,更新单元,用于若基于SIM卡信息确定不存在对应的索引标识,则更新匹配文件库。

在本申请中的一种具体实施方式中,更新单元,用于在匹配文件库中增加新网络对应的配置列表。

在本申请中的一种具体实施方式中,更新单元,还用于在利用配置信息进行IMS注册,注册失败后,更正匹配文件库中目标网络对应配置列表的列表内容。

相应于上面的方法实施例,本申请实施例还提供了一种电子设备,下文描述的一种电子设备与上文描述的一种注册方法可相互对应参照。

参见图4所示,该电子设备包括:

存储器332,用于存储计算机程序;

处理器322,用于执行计算机程序时实现上述方法实施例的注册方法的步骤。

具体的,请参考图5,图5为本实施例提供的一种电子设备的具体结构示意图,该电子设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,CPU)322(例如,一个或一个以上处理器)和存储器332,存储器332存储有一个或一个以上的计算机程序342或数据344。其中,存储器332可以是短暂存储或持久存储。存储在存储器332的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对数据处理设备中的一系列指令操作。更进一步地,处理器322可以设置为与存储器332通信,在电子设备301上执行存储器332中的一系列指令操作。

电子设备301还可以包括一个或一个以上电源326,一个或一个以上有线或无线网络接口350,一个或一个以上输入输出接口358,和/或,一个或一个以上操作系统341。

上文所描述的注册方法中的步骤可以由电子设备的结构实现。

相应于上面的方法实施例,本申请实施例还提供了一种可读存储介质,下文描述的一种可读存储介质与上文描述的一种注册方法可相互对应参照。

一种可读存储介质,可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例的注册方法的步骤。

该可读存储介质具体可以为U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可存储程序代码的可读存储介质。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的模组而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

本领域技术人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应该认为超出本申请的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系属于仅仅用来将一个实体或者操作与另一个实体或者操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语包括、包含或者其他任何变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。

本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本申请的限制。

相关技术
  • 一种专线通信方法、计算机可读存储介质和终端设备
  • 通信设备、计算机可读存储介质和通信设备的控制方法
  • 一种存储池创建方法、装置、设备及可读存储介质
  • 一种存储管理方法、计算机可读存储介质及终端设备
  • 一种元数据存储方法、装置、设备及计算机可读存储介质
  • 一种车载通信网络注册方法、设备及计算机可读存储介质
  • 一种车载通信网络注册方法、设备及计算机可读存储介质
技术分类

06120116480214