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

技术领域

本申请属于通信技术领域,具体涉及一种网络接入方法及装置。

背景技术

网际互连协议(Internet Protocol,IP)多媒体系统,即IP多媒体系统(IPMultimedia Subsystem,IMS)作为提供语音和视频等网络服务的网络架构,通常采用会话初始协议(Session Initiation Protocol,SIP)实现终端间的网络通信。

现阶段,终端在接入IMS网络时,需要先向IMS网络进行注册,在注册成功后可以接入IMS网络。具体的,终端在向IMS网络进行注册时,可以向呼叫会话控制功能(CallSession Control Function,CSCF)发现机制分配的代理呼叫会话控制功能(Proxy-CSCF,P-CSCF)地址对应的P-CSCF,发送SIP注册请求,由该P-CSCF基于SIP注册请求执行终端注册IMS网络的过程,以使终端在注册成功后接入IMS网络。

在实现本申请过程中,发明人发现现有技术中至少存在如下问题:

在现有技术中,会出现由于P-CSCF响应失败(如响应消息为注册失败,或者响应超时),导致终端注册IMS网络失败的现象。这样,会导致终端注册IMS网络的成功率较低,从而导致终端接入IMS网络的成功率较低,用户体验较差。

发明内容

本申请实施例的目的是提供一种网络接入方法及装置,能够解决终端注册IMS网络的成功率较低,接入IMS的成功率较低,用户体验较差的技术问题。

为了解决上述技术问题,本申请是这样实现的:

第一方面,本申请实施例提供了一种网络接入方法,应用于终端,该方法包括:

获取预设列表;所述预设列表中包括n个第一代理呼叫会话控制功能P-CSCF地址或m个第二P-CSCF地址;n和m为正整数;

基于所述预设列表,确定目标P-CSCF地址;其中,在所述预设列表包括n个第一P-CSCF地址的情况下,所述目标P-CSCF地址为所述n个第一P-CSCF地址中的一个;在所述预设列表包括m个第二P-CSCF地址的情况下,所述目标P-CSCF地址为所述m个第二P-CSCF地址之外的地址;

向所述目标P-CSCF地址对应的目标P-CSCF,发送会话初始协议SIP注册请求,以使所述终端通过所述目标P-CSCF接入所述IMS网络。

第二方面,本申请实施例提供了一种网络接入装置,该装置包括:

获取模块,用于获取预设列表;所述预设列表中包括n个第一代理呼叫会话控制功能P-CSCF地址或m个第二P-CSCF地址;n和m为正整数;

确定模块,用于基于所述预设列表,确定目标P-CSCF地址;其中,在所述预设列表包括n个第一P-CSCF地址的情况下,所述目标P-CSCF地址为所述n个第一P-CSCF地址中的一个;在所述预设列表包括m个第二P-CSCF地址的情况下,所述目标P-CSCF地址为所述m个第二P-CSCF地址之外的地址;

发送模块,用于向所述目标P-CSCF地址对应的目标P-CSCF,发送会话初始协议SIP注册请求,以使终端通过所述目标P-CSCF接入所述IMS网络。

第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。

第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。

第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。

在本申请实施例中,终端可以获取预先配置的包括n个第一P-CSCF地址或m个第二P-CSCF地址的预设列表,然后通过该预设列表,确定目标P-CSCF地址,最后,向目标P-CSCF地址对应的目标P-CSCF发送SIP注册请求,以在SIP注册请求的响应消息为注册成功时,接入IMS网络。而且,在预设列表包括n个第一P-CSCF地址的情况下,目标P-CSCF地址为n个第一P-CSCF地址中的一个;在预设列表包括m个第二P-CSCF地址的情况下,目标P-CSCF地址为m个第二P-CSCF地址之外的地址。

这样,在预设列表包括第一P-CSCF地址的情况下,可以向第一P-CSCF发送SIP注册请求,或者在预设列表包括第二P-CSCF地址的情况下,可以向第二P-CSCF以外的P-CSCF发送SIP注册请求。如此,本申请可以根据预先配置的预设列表确定目标P-CSCF,再向基于预设列表确定的目标P-CSCF发送SIP注册请求,相较于现有技术中直接向CSCF发现机制分配的P-CSCF地址发送SIP注册请求的方式,可以有效提高终端注册IMS网络的成功率,提高终端接入IMS网络的成功率,提高用户体验。

附图说明

图1是本申请实施例提供的一种网络接入方法的流程示意图;

图2是本申请实施例提供的另一种网络接入方法的流程示意图;

图3是本申请实施例提供的又一种网络接入方法的流程示意图;

图4是本申请实施例提供的一种网络接入装置的结构示意图;

图5是本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。

基于背景技术可知,终端通过向CSCF发现机制分配的P-CSCF地址对应的P-CSCF发送SIP注册请求,以实现IMS网络注册接入IMS网络。会出现由于P-CSCF响应失败,导致终端注册IMS网络失败的现象。

具体的,P-SCSF作为IMS网络的边界节点,也是IMS网络的接入节点。P-SCSF作为IMS网络中终端在信令层面的第一个联系节点,从SIP的角度来看P-SCSF是一个SIP代理服务器,所有的SIP信令,无论是来自终端,还是发送给终端的,都必须经过P-CSCF,且终端在接入IMS服务时需要先注册上IMS网络。

基于此,终端在发起长期演进语音承载(Voice over Long-Term Evolution,VOLTE)或基于无线上网的语音业务(Voice over Wi-Fi,VOWIFI)等IMS业务时,需要先向IMS进行注册,终端在向IMS网络注册时,可以使用本地的CSCF发现机制获取P-CSCF地址,向该P-CSCF地址对应的P-CSCF发送SIP注册请求,由该P-CSCF按照现有机制基于该SIP注册请求实现终端向IMS网络的注册,以实现终端接入IMS网络。但是,在这种接入方法中,由于CSCF发现机制不会结合P-CSCF的历史响应消息的成功与否,为终端分配P-CSCF地址,故而经常会出现由于P-CSCF响应失败,导致终端注册IMS网络失败的现象。

基于上述发现,本申请实施例提供了一种网络接入方法及装置,终端可以获取预先配置的包括n个第一P-CSCF地址或m个第二P-CSCF地址的预设列表,然后通过该预设列表,确定目标P-CSCF地址,最后,向目标P-CSCF地址对应的目标P-CSCF发送SIP注册请求,以使终端在目标P-CSCF响应SIP注册请求成功时,接入IMS网络。而且,在预设列表包括n个第一P-CSCF地址的情况下,目标P-CSCF地址为n个第一P-CSCF地址中的一个;在预设列表包括m个第二P-CSCF地址的情况下,目标P-CSCF地址为m个第二P-CSCF地址之外的地址。

这样,在预设列表包括n个第一P-CSCF地址的情况下,可以向第一P-CSCF发送SIP注册请求,或者在预设列表包括m个第二P-CSCF地址的情况下,可以向第二P-CSCF以外的P-CSCF发送SIP注册请求。如此,本申请可以根据预先配置的预设列表确定目标P-CSCF,再向基于预设列表确定的目标P-CSCF发送SIP注册请求,相较于现有技术中直接向CSCF发现机制分配的P-CSCF地址发SIP注册请求的方式,可以有效提高终端注册IMS网络的成功率,提高终端接入IMS网络的成功率,提高用户体验。

下面结合附图,通过具体的实施例对本申请实施例提供的网络接入方法进行详细地说明。

图1示出了本申请实施例提供的一种网络接入方法,该方法应用于终端。如图1所示,网络接入方法可以包括:

S110,终端获取预设列表。

其中,预设列表中可以包括n个第一代理呼叫会话控制功能P-CSCF地址或m个第二P-CSCF地址,n和m为正整数。该预设列表可以是预先配置好且预先保存在终端侧,以供终端在向IMS网络注册时从中获取目标P-CSCF地址。

作为一个示例,用户在欲通过终端使用IMS服务时,终端需要接入IMS网络,终端在接入IMS网络之前,需要先向IMS网络注册。此时,终端可以先获取保存在终端侧的预设列表。该预设列表可以是包括n个第一P-CSCF地址的列表;或者,该预设列表也可以是包括m个第二P-CSCF地址的列表,其中,n和m均为正整数。

可以理解的是,终端向IMS网络注册的过程,可以在每次接入IMS网络时均执行。或者,也可以周期性执行,以周期为1小时,当前时刻为10:00为例,假设终端在10:00成功注册过IMS网络,则在10:00起之后的一个小时内,可以直接接入IMS网络,无需再次注册。

另外,预设列表也可以是在终端首次注册IMS网络之后创建的,或者也可以是在任一次终端注册IMS网络之后创建的。且预设列表中的第一P-CSCF地址或第二P-CSCF地址,均可以是根据过去一段时间内注册IMS网络时利用的P-CSCF地址添加的。

S120,终端基于预设列表,确定目标P-CSCF地址。

其中,目标P-CSCF地址可以是从预设列表中选择的,用于执行终端向IMS网络的注册业务的P-CSCF的地址。

在预设列表包括n个第一P-CSCF地址的情况下,目标P-CSCF地址为n个第一P-CSCF地址中的一个;在预设列表包括m个第二P-CSCF地址的情况下,目标P-CSCF地址为m个第二P-CSCF地址之外的地址。

作为一个示例,终端在获取到预设列表之后,可以基于该预设列表确定一个P-CSCF地址,即目标P-CSCF地址。如,在预设列表中包括n个第一P-CSCF地址的情况下,终端可以从预设列表中选择第一P-CSCF地址作为目标P-CSCF地址;或者,在预设列表中包括m个第二P-CSCF地址的情况下,终端可以选择预设列表之外的P-CSCF地址作为目标P-CSCF地址。

作为一个具体的示例,在预设列表包括n个第一P-CSCF地址的情况下,可以依次将预设列表中的一个第一P-CSCF地址确定为目标P-CSCF地址,向该第一P-CSCF地址对应的P-CSCF发送SIP注册请求。在该第一P-CSCF地址响应SIP注册请求失败的情况下,在预设列表中选择未确定为目标P-CSCF地址的第一P-CSCF地址,并继续向该重新选择的第一P-CSCF地址对应的P-CSCF发送SIP注册请求。直到预设列表的n个第一P-CSCF地址中的某个第一P-CSCF地址对应的P-CSCF,响应SIP注册请求成功。

以预设列表中包括有n个第一P-CSCF地址:P-CSCF地址1、P-CSCF地址2、P-CSCF地址3、……P-CSCF地址n为例,可以先将P-CSCF地址1确定为目标P-CSCF地址,向P-CSCF地址1对应的P-CSCF1发送SIP注册请求。在P-CSCF1响应SIP注册请求失败的情况下,可以将P-CSCF地址2确定为目标P-CSCF地址,向P-CSCF地址2对应的P-CSCF2发送SIP注册请求。直到预设列表的n个第一P-CSCF地址中的某个P-CSCF地址对应的P-CSCF,响应SIP注册请求成功。

S130,终端向目标P-CSCF地址对应的目标P-CSCF,发送会话初始协议SIP注册请求,以使终端通过目标P-CSCF接入IMS网络。

其中,目标P-CSCF可以是与目标P-CSCF地址对应的P-CSCF。

作为一个示例,终端在基于预设列表,确定出目标P-CSCF地址之后,可以确定该目标P-CSCF地址对应的目标P-CSCF,并可以向该目标P-CSCF发送SIP注册请求。目标P-CSCF在接收到SIP注册请求之后,可以基于SIP注册请求,向IMS网络注册,以使终端在注册成功后接入IMS网络。目标P-CSCF基于SIP注册请求向IMS网络注册,以使终端在注册成功后接入IMS网络的过程与现有技术相同,在此不再赘述。

在本申请实施例中,终端可以获取预先配置的包括n个第一P-CSCF地址或m个第二P-CSCF地址的预设列表,然后通过该预设列表,确定目标P-CSCF地址,最后,向目标P-CSCF地址对应的目标P-CSCF发送SIP注册请求,以在目标P-CSCF响应SIP注册请求成功时,接入IMS网络。而且,在预设列表包括n个第一P-CSCF地址的情况下,目标P-CSCF地址为n个第一P-CSCF地址中的一个;在预设列表包括m个第二P-CSCF地址的情况下,目标P-CSCF地址为m个第二P-CSCF地址之外的地址。

这样,在预设列表包括n个第一P-CSCF地址的情况下,可以向第一P-CSCF发送SIP注册请求,或者在预设列表包括m个第二P-CSCF地址的情况下,可以向第二P-CSCF以外的P-CSCF发送SIP注册请求。如此,本申请可以根据预先配置的预设列表确定目标P-CSCF,再向基于预设列表确定的目标P-CSCF发送SIP注册请求,相较于现有技术中直接向CSCF发现机制分配的P-CSCF地址发SIP注册请求的方式,可以有效提高终端注册IMS网络的成功率,提高终端接入IMS网络的成功率,提高用户体验。

在一些实施例中,第一P-CSCF地址可以为响应历史SIP注册请求成功的P-CSCF的地址,第二P-CSCF地址可以为响应历史SIP注册请求失败的P-CSCF的地址。

作为一个示例,前述第一P-CSCF地址或者第二P-CSCF地址,均是过去一段时间内,响应历史SIP注册请求成功或失败的P-CSCF的地址。如可以将过去一段时间内成功注册IMS网络时利用的P-CSCF地址,作为第一P-CSCF地址添加至预设列表;或者,将过去一段时间内注册IMS失败时利用的P-CSCF的地址,作为第二P-CSCF地址添加至预设列表。

这样,在预设列表包括n个第一P-CSCF地址的情况下,目标P-CSCF地址可以是响应历史SIP注册请求成功的第一P-CSCF地址,在预设列表包括m个第二P-CSCF地址的情况下,目标P-CSCF地址可以是响应历史SIP注册请求失败的第二P-CSCF地址之外的P-CSCF地址。因而,本申请可以向响应历史SIP注册请求成功的P-CSCF发送SIP注册请求,或者向响应历史SIP注册请求失败的P-CSCF以外的P-CSCF发送SIP注册请求,如此,可以进一步提高终端注册IMS网络的成功率,提高终端接入IMS网络的成功率,提高用户体验。

具体的,一方面,在预设列表包括n个第一P-CSCF地址的情况下,基于预设列表确定出的目标P-CSCF地址,可以是响应历史SIP注册请求成功的第一P-CSCF地址。如此,将响应历史SIP注册请求成功的第一P-CSCF地址确定为目标P-CSCF地址,可以有效减少P-CSCF响应失败的现象,减少终端注册IMS网络失败的现象,从而可以有效提高终端注册IMS网络的成功率,提高终端接入IMS网络的成功率,提高用户体验。而且,终端再次发起IMS网络注册业务时,可以直接从预设列表中选取目标P-CSCF地址,从而可以减少目标P-CSCF地址的查询耗时,进而可以进一步提高用户体验。

另一方面,在预设列表包括m个第二P-CSCF地址的情况下,基于预设列表确定出的目标P-CSCF地址,可以是响应历史SIP注册请求失败的第二P-CSCF地址之外的P-CSCF地址,即目标P-CSCF地址不是响应历史SIP注册请求失败的第二P-CSCF地址。如此,将响应历史SIP注册请求失败的第二P-CSCF地址之外的P-CSCF地址确定为目标P-CSCF地址,可以有效提高终端与P-CSCF的交互效率,有效减少P-CSCF响应失败的现象,从而可以有效减少终端注册IMS网络失败的现象,提高终端接入IMS网络的成功率,提高用户体验。

在一些实施例中,可以优先将响应时长较小的第一P-CSCF地址确定为目标P-CSCF地址,相应的,预设列表还可以包括每个第一P-CSCF地址对应的响应时长;预设列表中可以按照响应时长从小到大的顺序排列第一P-CSCF地址。此时上述步骤S120的具体实现方式可以如下:

终端将预设列表中的第i个第一P-CSCF地址,确定为目标P-CSCF地址;

终端在第i个第一P-CSCF地址对应的P-CSCF,响应SIP注册请求失败的情况下,将预设列表中第i+1个第一P-CSCF地址,确定为目标P-CSCF地址。

其中,i∈[1,n-1]。

作为一个示例,预设列表中还可以包括每个第一P-CSCF地址对应的响应时长,并且可以按照响应时长从小到大的顺序对第一P-CSCF地址进行排序。此时,终端在确定目标P-CSCF地址时,可以先将第i个第一P-CSCF地址确定为目标P-CSCF地址,向该第i个第一P-CSCF地址发送SIP注册请求。终端在第i个第一P-CSCF地址响应SIP注册请求成功的情况下,则可以接入IMS网络;反之,在第i个第一P-CSCF地址响应SIP注册请求失败的情况下,则可以将第i+1个第一P-CSCF地址确定为目标P-CSCF地址。

作为一个具体的示例,以i为1,n为10为例,终端可以先将第1个第一P-CSCF地址确定为目标P-CSCF地址。在第1个第一P-CSCF地址响应SIP注册请求失败的情况下,将预设列表中第2个第一P-CSCF地址,确定为目标P-CSCF地址。在第2个第一P-CSCF地址响应SIP注册请求失败的情况下,将预设列表中第3个第一P-CSCF地址,确定为目标P-CSCF地址。依次类推。

这样,优先将响应时长较短的第一P-CSCF地址,确定为目标P-CSCF地址,可以优先通过响应时长较短的第一P-CSCF地址进行IMS网络注册。如此,不仅可以减少P-CSCF响应失败的现象,减少终端注册IMS网络失败的现象,还可以在一定程度上减少终端注册IMS网络的耗时,减少IMS网络接入耗时,从而可以进一步提高用户体验。

在一些实施例中,可以在CSCF发现机制分配的第三P-CSCF地址响应SIP注册请求均失败的情况下,获取预设列表,相应的,其具体实现方式可以如下:

终端获取呼叫会话控制功能CSCF发现机制分配的第三P-CSCF地址;

终端向第三P-CSCF地址对应的P-CSCF发送SIP注册请求;

此时,上述步骤S110中获取预设列表的具体实现方式,可以如下:

终端在第三P-CSCF地址对应的P-CSCF,响应SIP注册请求失败的情况下,获取预设列表。

作为一个示例,终端可以先获取基于现有的CSCF发现机制分配的P-CSCF地址,即第三P-CSCF地址,再向第三P-CSCF地址对应的P-CSCF发送SIP注册请求。终端在第三P-CSCF地址对应的P-CSCF响应SIP注册请求失败的情况下,可以再获取预设列表,以基于预设列表确定目标P-CSCF地址,向目标P-CSCF地址对应的P-CSCF发送SIP注册请求,以使终端通过目标P-CSCF接入IMS网络。

这样,由于CSCF发现机制分配的P-CSCF地址往往是结合了终端的实时属性的,如终端所处地理位置等属性,所以,第三P-CSCF地址往往是更符合终端实时属性的,优先使用CSCF发现机制分配的第三P-CSCF地址,仅在CSCF发现机制分配的第三P-CSCF地址对应的P-CSCF,响应SIP注册请求失败的情况下,获取预设列表,以基于预设列表确定目标P-CSCF地址,基于预设列表确定目标P-CSCF地址,向目标P-CSCF地址对应的目标P-CSCF发送SIP注册请求,以使终端通过目标P-CSCF接入IMS网络。如此,可以进一步提高终端注册IMS网络的成功率,提高终端接入IMS网络的成功率,提高用户体验。

需要说明的是,也可以先获取预设列表,基于预设列表确定目标P-CSCF地址,在预设列表中的每个第一P-CSCF地址响应SIP注册请求均失败之后,再获取CSCF发现机制分配的第三P-CSCF地址,通过第三P-CSCF地址对应的P-CSCF接入IMS网络。这样,在预设列表中的每个第一P-CSCF地址响应SIP注册请求失败的情况下,继续通过CSCF发现机制分配的第三P-CSCF地址接入IMS网络,可以进一步提高终端注册IMS网络的成功率,提高终端接入IMS网络的成功率,进一步提高用户体验。

在一些实施例中,在预设列表包括n个第一P-CSCF地址的情况下,为提高预设列表的准确性,还可以更新预设列表,相应的,上述步骤S130之后,还可以执行如下步骤:

终端在目标P-CSCF响应SIP注册请求成功的情况下,获取目标P-CSCF对应的响应时长;

终端基于目标P-CSCF地址,及目标P-CSCF对应的响应时长,更新预设列表。

作为一个示例,终端在向目标P-CSCF发送SIP注册请求时,可以启动计时器Timer,以通过Timer统计目标P-CSCF的响应时长,即统计从向目标P-CSCF发送SIP注册请求至接收到目标P-CSCF返回注册成功的响应消息的间隔时长。终端在目标P-CSCF响应SIP注册请求成功的情况下,可以获取该目标P-CSCF对应的响应时长。然后,可以基于该目标P-CSCF对应的目标P-CSCF地址、该目标P-CSCF对应的响应时长,更新预设列表。

作为一个具体的示例,在响应SIP注册请求成功的目标P-CSCF地址是基于预设列表确定的情况下,终端更新预设列表的具体方法可以是:更新目标P-CSCF地址对应的响应时长,基于更新后的响应时长对更新后的预设列表中的第一P-CSCF地址进行排序。

在响应SIP注册请求成功的目标P-CSCF地址,是CSCF发现机制分配的第三P-CSCF地址的情况下,终端更新预设列表的具体方法可以是:将第三P-CSCF地址作为新的第一P-CSCF地址添加至预设列表中,将第三P-CSCF地址对应的响应时长添加至预设列表中,并按照响应时长从小到大的顺序对更新后的预设列表中的第一P-CSCF地址进行排序。

可以理解的是,为了保证预设列表中的第一P-CSCF地址的响应时长较短,减少预设列表占用的储存空间,可以为预设列表中储存的第一P-CSCF地址的总数量设置上限值,如可以是3-10。此时,当更新预设列表时,检测出预设列表中的数量超过上限值,则可以按照响应时长从大到小的顺序,从预设列表中删除一个或多个第一P-CSCF地址及其对应的响应时长。

这样,根据目标P-CSCF地址,及目标P-CSCF对应的响应时长,更新预设列表,可以提高预设列表中储存的第一P-CSCF地址及其对应的响应时长的准确性,从而可以进一步减少P-CSCF响应失败的现象,减少终端注册IMS网络失败的现象,进而可以进一步提高终端注册IMS网络的成功率,提高终端接入IMS网络的成功率,提高用户体验。

为使本申请实施例提供的方法更清楚,下面结合图2对在预设列表中包括第一P-CSCF地址的情况下的网络接入方法进行说明。

如图2所示,在预设列表中包括第一P-CSCF地址的情况下,网络接入方法,可以包括如下步骤:

S210,终端获取呼叫会话控制功能CSCF发现机制分配的第三P-CSCF地址。

S220,终端向第三P-CSCF地址对应的P-CSCF发送SIP注册请求。

S230,终端在第三P-CSCF地址响应SIP注册请求失败的情况下,获取预设列表,预设列表包括n个第一P-CSCF地址。

S240,终端将预设列表中的第i个第一P-CSCF地址,确定为目标P-CSCF地址。

S250,终端在第i个第一P-CSCF地址对应的P-CSCF,响应SIP注册请求失败的情况下,将预设列表中第i+1个第一P-CSCF地址,确定为目标P-CSCF地址。

S260,终端在目标P-CSCF响应SIP注册请求成功的情况下,获取目标P-CSCF地址对应的响应时长。

S270,终端基于目标P-CSCF地址,及目标P-CSCF对应的响应时长,更新预设列表。

上述各步骤的具体实现原理和技术效果与上述各方法实施例类似,为简洁起见,在此不再赘述。

在一些实施例中,在预设列表中包括有m个第二P-CSCF地址的情况下,上述目标P-CSCF地址可以为CSCF发现机制分配的第四P-CSCF地址中,与第二P-CSCF地址不同的第四P-CSCF地址。

作为一个示例,终端可以分别将CSCF发现机制分配的每个第四P-CSCF地址,与预设列表中的第二P-CSCF地址进行比对,选取第四P-CSCF地址中与预设列表中的第二P-CSCF地址不同的第四P-CSCF地址,作为目标P-CSCF地址。然后,终端可以向该目标P-CSCF地址对应的P-CSCF发送SIP注册请求。终端在该目标P-CSCF地址对应的目标P-CSCF响应SIP注册请求失败的情况下,可以从未确定为目标P-CSCF地址的第四P-CSCF地址中,选取与预设列表中的第二P-CSCF地址不同的第四P-CSCF地址,并继续向该重新选择的第四P-CSCF地址对应的P-CSCF发送SIP注册请求。直到CSCF发现机制分配的所有第四P-CSCF地址中的某个第四P-CSCF地址对应的P-CSCF,响应SIP注册请求成功。

作为一个具体的示例,以第四P-CSCF地址中包括有3个第四P-CSCF地址:P-CSCF地址1、P-CSCF地址2、P-CSCF地址3为例,可以先确定P-CSCF地址1是否与预设列表中第二P-CSCF地址不同,在P-CSCF地址1与预设列表中第二P-CSCF地址不同的情况下,可以将P-CSCF地址1确定为目标P-CSCF地址,向P-CSCF地址1对应的P-CSCF1发送SIP注册请求。

在P-CSCF1响应SIP注册请求失败的情况下,可以确定P-CSCF地址2是否与预设列表中第二P-CSCF地址不同,在P-CSCF地址2与预设列表中第二P-CSCF地址不同的情况下,可以将P-CSCF地址2确定为目标P-CSCF地址,向P-CSCF地址2对应的P-CSCF2发送SIP注册请求。在P-CSCF1响应SIP注册请求成功的情况下,接入IMS网络。直到3个第四P-CSCF地址中某个第四P-CSCF地址对应的P-CSCF,响应SIP注册请求成功。

可以理解的是,在第四P-CSCF地址对应的P-CSCF响应SIP注册请求均失败的情况下,也可以将预设列表中与第二P-CSCF地址相同的第四P-CSCF地址,确定为目标P-CSCF地址。

这样,将与第二P-CSCF地址不同的第四P-CSCF地址确定为目标P-CSCF地址,由于第二P-CSCF地址是响应历史SIP注册请求失败的P-CSCF地址。故而,不将响应历史SIP注册请求的第二P-CSCF地址确定为目标P-CSCF地址,可以进一步减少P-CSCF响应失败的现象,减少终端注册IMS网络失败的现象,从而可以进一步提高终端注册IMS网络的成功率,提高终端接入IMS网络的成功率,提高用户体验。

在一些实施例中,在预设列表包括第二P-CSCF地址的情况下,为提高预设列表的准确性,还可以更新预设列表,相应的,上述步骤S130之后,还可以执行如下步骤:

终端基于目标P-CSCF地址,更新预设列表。

作为一个示例,终端在目标P-CSCF地址对应的目标P-CSCF响应SIP注册请求失败,或者响应超时的情况下,可以基于该目标P-CSCF对应的目标P-CSCF地址,更新预设列表。

作为一个具体的示例,终端在响应SIP注册请求成功的目标P-CSCF地址是第四P-CSCF地址的情况下,更新预设列表的具体方法可以是:将第四P-CSCF地址中与第二P-CSCF地址不同,且响应SIP注册请求失败的第四P-CSCF地址添加至预设列表中。在响应SIP注册请求成功的目标P-CSCF地址是第二P-CSCF地址的情况下,将该第二P-CSCF地址从预设列表中删除。

可以理解的是,为了保证预设列表中的第二P-CSCF地址的准确性,减少预设列表占用的储存空间,可以为预设列表中储存的第二P-CSCF地址的总数量设置上限值,如可以是3-10。此时,终端在更新预设列表时,若检测出预设列表中的数量超过上限值,则可以按照添加时刻从远至近的顺序,从预设列表中删除一个或多个第二P-CSCF地址。

这样,根据目标P-CSCF地址,更新预设列表,可以提高预设列表中储存的第二P-CSCF地址准确性,从而可以进一步提高确定出的目标P-CSCF地址的准确性,减少P-CSCF响应失败的现象,减少终端注册IMS网络失败的现象,进而可以进一步提高终端注册IMS网络的成功率,提高终端接入IMS网络的成功率,提高用户体验。

为使本申请实施例提供的方法更清楚,下面结合图3对在预设列表中包括第二P-CSCF地址的情况下的网络接入方法进行说明。

如图3所示,在预设列表中包括第二P-CSCF地址的情况下,网络接入方法,可以包括如下步骤:

S310,终端获取预设列表,预设列表包括m个第二P-CSCF地址。

S320,终端获取CSCF发现机制分配的第四P-CSCF地址。

S330,终端确定第四P-CSCF地址是否均与第二P-CSCF地址相同。

在第四P-CSCF地址不均与第二P-CSCF地址相同的情况下,执行步骤S340。反正,在第四P-CSCF地址均与第二P-CSCF地址相同的情况下,执行步骤S350。

S340,终端将第四P-CSCF地址中,与第二P-CSCF地址相同的第四P-CSCF地址,确定为目标P-CSCF地址。

S350,终端将第四P-CSCF地址中,与第二P-CSCF地址不同的第四P-CSCF地址,确定为目标P-CSCF地址。

S360,终端向目标P-CSCF地址对应的目标P-CSCF,发送SIP注册请求,以使终端通过目标P-CSCF接入IMS网络。

S370,终端基于目标P-CSCF地址,更新预设列表。

上述各步骤的具体实现原理和技术效果与上述各方法实施例类似,为简洁起见,在此不再赘述。

需要说明的是,本申请实施例提供的网络接入方法,执行主体可以为网络接入装置,或者,或者该网络接入装置中的用于执行加载网络接入方法的控制模块。本申请实施例中以网络接入装置执行加载网络接入方法为例,说明本申请实施例提供的网络接入方法。

基于相同的发明构思,本申请实施例还提供了一种网络接入装置。如图4所示,该网络接入装置400,可以包括:

获取模块410,可以用于获取预设列表;预设列表中包括n个第一代理呼叫会话控制功能P-CSCF地址或m个第二P-CSCF地址;n和m为正整数;

确定模块420,可以用于基于预设列表,确定目标P-CSCF地址;其中,在所述预设列表包括n个第一P-CSCF地址的情况下,所述目标P-CSCF地址为所述n个第一P-CSCF地址中的一个;在所述预设列表包括m个第二P-CSCF地址的情况下,所述目标P-CSCF地址为所述m个第二P-CSCF地址之外的地址;

发送模块430,可以用于向所述目标P-CSCF地址对应的目标P-CSCF,发送会话初始协议SIP注册请求,以使终端通过所述目标P-CSCF接入所述IMS网络。

在本申请实施例中,终端可以获取预先配置的包括n个第一P-CSCF地址或m个第二P-CSCF地址的预设列表,然后通过该预设列表,确定目标P-CSCF地址,最后,向目标P-CSCF地址对应的目标P-CSCF发送SIP注册请求,以在目标P-CSCF响应SIP注册请求成功时,接入IMS网络。而且,在预设列表包括n个第一P-CSCF地址的情况下,目标P-CSCF地址为n个第一P-CSCF地址中的一个;在预设列表包括m个第二P-CSCF地址的情况下,目标P-CSCF地址为m个第二P-CSCF地址之外的地址。

这样,在预设列表包括n个第一P-CSCF地址的情况下,可以向第一P-CSCF发送SIP注册请求,或者在预设列表包括m个第二P-CSCF地址的情况下,可以向第二P-CSCF以外的P-CSCF发送SIP注册请求。如此,本申请可以根据预先配置的预设列表确定目标P-CSCF,再向基于预设列表确定的目标P-CSCF发送SIP注册请求,相较于现有技术中直接向CSCF发现机制分配的P-CSCF地址发SIP注册请求的方式,可以有效提高终端注册IMS网络的成功率,提高终端接入IMS网络的成功率,提高用户体验。

在一些实施例中,第一P-CSCF地址可以为响应历史SIP注册请求成功的P-CSCF的地址,第二P-CSCF地址可以为响应历史SIP注册请求失败的P-CSCF的地址。

这样,在预设列表包括n个第一P-CSCF地址的情况下,目标P-CSCF地址可以是响应历史SIP注册请求成功的第一P-CSCF地址,在预设列表包括m个第二P-CSCF地址的情况下,目标P-CSCF地址可以是响应历史SIP注册请求失败的第二P-CSCF地址之外的P-CSCF地址。因而,本申请可以向响应历史SIP注册请求成功的P-CSCF发送SIP注册请求,或者向响应历史SIP注册请求失败的P-CSCF以外的P-CSCF发送SIP注册请求,如此,可以进一步提高终端注册IMS网络的成功率,提高终端接入IMS网络的成功率,提高用户体验。

在一些实施例中,n可以大于或等于2;预设列表还可以包括每个第一P-CSCF地址对应的响应时长;预设列表中可以按照响应时长从小到大的顺序排列第一P-CSCF地址;

确定模块420,可以包括:

第一确定单元,用于将预设列表中的第i个第一P-CSCF地址,确定为目标P-CSCF地址,i∈[1,n-1];

第二确定单元,用于在第i个第一P-CSCF地址对应的P-CSCF,响应SIP注册请求失败的情况下,将预设列表中第i+1个第一P-CSCF地址,确定为目标P-CSCF地址。

这样,优先将响应时长较短的第一P-CSCF地址,确定为目标P-CSCF地址,可以优先通过响应时长较短的第一P-CSCF地址进行IMS网络注册。如此,不仅可以减少P-CSCF响应失败的现象,减少终端注册IMS网络失败的现象,还可以在一定程度上减少终端注册IMS网络的耗时,减少IMS网络接入耗时,从而可以进一步提高用户体验。

在一些实施例中,网络接入装置400,还可以包括:

第一获取单元,用于获取呼叫会话控制功能CSCF发现机制分配的第三P-CSCF地址;

发送单元,用于向第三P-CSCF地址对应的P-CSCF发送SIP注册请求;

获取模块410,具体可以用于:

在第三P-CSCF地址对应的P-CSCF,响应SIP注册请求失败的情况下,获取预设列表。

这样,由于CSCF发现机制分配的P-CSCF地址往往是结合了终端的实时属性的,如终端所处地理位置等属性,所以,第三P-CSCF地址往往是更符合终端实时属性的,优先使用CSCF发现机制分配的第三P-CSCF地址,仅在CSCF发现机制分配的第三P-CSCF地址对应的P-CSCF,响应SIP注册请求失败的情况下,获取预设列表,以基于预设列表确定目标P-CSCF地址,基于预设列表确定目标P-CSCF地址,向目标P-CSCF地址对应的目标P-CSCF发送SIP注册请求,以使终端通过目标P-CSCF接入IMS网络。如此,可以进一步提高终端注册IMS网络的成功率,提高终端接入IMS网络的成功率,提高用户体验。

在一些实施例中,网络接入装置400,还可以包括第一更新模块,第一更新模块,可以包括:

第二获取单元,可以用于在目标P-CSCF响应SIP注册请求成功的情况下,获取目标P-CSCF对应的响应时长;

第一更新单元,可以用于基于目标P-CSCF地址,及目标P-CSCF对应的响应时长,更新预设列表。

这样,根据目标P-CSCF地址,及目标P-CSCF对应的响应时长,更新预设列表,可以提高预设列表中储存的第一P-CSCF地址及其对应的响应时长的准确性,从而可以进一步减少P-CSCF响应失败的现象,减少终端注册IMS网络失败的现象,进而可以进一步提高终端注册IMS网络的成功率,提高终端接入IMS网络的成功率,提高用户体验。

在一些实施例中,在预设列表中包括m个第二P-CSCF地址的情况下,目标P-CSCF地址为CSCF发现机制分配的第四P-CSCF地址中,与第二P-CSCF地址不同的第四P-CSCF地址。

这样,将与第二P-CSCF地址不同的第四P-CSCF地址确定为目标P-CSCF地址,由于第二P-CSCF地址是响应历史SIP注册请求失败的P-CSCF地址。故而,不将响应历史SIP注册请求失败的第二P-CSCF地址确定为目标P-CSCF地址,可以进一步减少P-CSCF响应失败的现象,减少终端注册IMS网络失败的现象,从而可以进一步提高终端注册IMS网络的成功率,提高终端接入IMS网络的成功率,提高用户体验。

在一些实施例中,网络接入装置400,还可以包括:

第二更新模块,用于基于目标P-CSCF地址,更新预设列表。

这样,根据目标P-CSCF地址,更新预设列表,可以提高预设列表中储存的第二P-CSCF地址准确性,从而可以进一步提高确定出的目标P-CSCF地址的准确性,减少P-CSCF响应失败的现象,减少终端注册IMS网络失败的现象,进而可以进一步提高终端注册IMS网络的成功率,提高终端接入IMS网络的成功率,提高用户体验。

本申请实施例中的网络接入装置可以是装置,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本或者个人数字助理(personaldigital assistant,PDA)等,非移动电子设备可以为服务器、网络附属存储器(NetworkAttached Storage,NAS)、个人计算机(personal computer,PC)、电视机(television,TV)、柜员机或者自助机等,本申请实施例不作具体限定。

本申请实施例中的网络接入装置可以为具有操作系统的装置。该操作系统可以为安卓(Android)操作系统,可以为iOS操作系统,还可以为其他可能的操作系统,本申请实施例不作具体限定。

本申请实施例提供的网络接入装置能够实现图1至图3的方法实施例中网络接入装置实现的各个过程,为避免重复,这里不再赘述。

可选的,本申请实施例还提供一种电子设备,包括处理器510,存储器509,存储在存储器509上并可在所述处理器510上运行的程序或指令,该程序或指令被处理器510执行时实现上述网络接入方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

需要注意的是,本申请实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。

图5为实现本申请实施例的一种电子设备的硬件结构示意图。

该电子设备500包括但不限于:射频单元501、网络模块502、音频输出单元503、输入单元504、传感器505、显示单元506、用户输入单元507、接口单元508、存储器509、以及处理器510等部件。

本领域技术人员可以理解,电子设备500还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器510逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图5中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。

其中,网络模块502,用于获取预设列表;

处理器510,用于基于预设列表,确定目标P-CSCF地址;

网络模块502,还用于向目标P-CSCF地址对应的目标P-CSCF,发送会话初始协议SIP注册请求,以使终端通过目标P-CSCF接入IMS网络。

在本申请实施例中,终端可以获取预先配置的包括n个第一P-CSCF地址或m个第二P-CSCF地址的预设列表,然后通过该预设列表,确定目标P-CSCF地址,最后,向目标P-CSCF地址对应的目标P-CSCF发送SIP注册请求,以在目标P-CSCF响应SIP注册请求成功时,接入IMS网络。而且,在预设列表包括n个第一P-CSCF地址的情况下,目标P-CSCF地址为n个第一P-CSCF地址中的一个;在预设列表包括m个第二P-CSCF地址的情况下,目标P-CSCF地址为m个第二P-CSCF地址之外的地址。

这样,在预设列表包括n个第一P-CSCF地址的情况下,可以向第一P-CSCF发送SIP注册请求,或者在预设列表包括m个第二P-CSCF地址的情况下,可以向第二P-CSCF以外的P-CSCF发送SIP注册请求。如此,本申请可以根据预先配置的预设列表确定目标P-CSCF,再向基于预设列表确定的目标P-CSCF发送SIP注册请求,相较于现有技术中直接向CSCF发现机制分配的P-CSCF地址发SIP注册请求的方式,可以有效提高终端注册IMS网络的成功率,提高终端接入IMS网络的成功率,提高用户体验。

可选的,处理器510,还用于将预设列表中的第i个第一P-CSCF地址,确定为目标P-CSCF地址,i∈[1,n-1];

在第i个第一P-CSCF地址对应的P-CSCF,响应SIP注册请求失败的情况下,将预设列表中第i+1个第一P-CSCF地址,确定为目标P-CSCF地址。

这样,优先将响应时长较短的第一P-CSCF地址,确定为目标P-CSCF地址,可以优先通过响应时长较短的第一P-CSCF地址进行IMS网络注册。如此,不仅可以减少P-CSCF响应失败的现象,减少终端注册IMS网络失败的现象,还可以在一定程度上减少终端注册IMS网络的耗时,减少IMS网络接入耗时,从而可以进一步提高用户体验。

可选的,网络模块502,还用于获取呼叫会话控制功能CSCF发现机制分配的第三P-CSCF地址;向第三P-CSCF地址对应的P-CSCF发送SIP注册请求;以及用于在第三P-CSCF地址对应的P-CSCF,响应SIP注册请求失败的情况下,获取预设列表。

这样,由于CSCF发现机制分配的P-CSCF地址往往是结合了终端的实时属性的,如终端所处地理位置等属性,所以,第三P-CSCF地址往往是更符合终端实时属性的,优先使用CSCF发现机制分配的第三P-CSCF地址,仅在CSCF发现机制分配的第三P-CSCF地址对应的P-CSCF,响应SIP注册请求失败的情况下,获取预设列表,以基于预设列表确定目标P-CSCF地址,基于预设列表确定目标P-CSCF地址,向目标P-CSCF地址对应的目标P-CSCF发送SIP注册请求,以使终端通过目标P-CSCF接入IMS网络。如此,可以进一步提高终端注册IMS网络的成功率,提高终端接入IMS网络的成功率,提高用户体验。

可选的,网络模块502,还用于在目标P-CSCF响应所述SIP注册请求成功的情况下,获取目标P-CSCF对应的响应时长;

处理器510,还用于基于目标P-CSCF地址,及目标P-CSCF对应的响应时长,更新预设列表。

这样,根据目标P-CSCF地址,及目标P-CSCF对应的响应时长,更新预设列表,可以提高预设列表中储存的第一P-CSCF地址及其对应的响应时长的准确性,从而可以进一步减少P-CSCF响应失败的现象,减少终端注册IMS网络失败的现象,进而可以进一步提高终端注册IMS网络的成功率,提高终端接入IMS网络的成功率,提高用户体验。

可选的,处理器510,还用于基于目标P-CSCF地址,更新预设列表。

这样,根据目标P-CSCF地址,更新预设列表,可以提高预设列表中储存的第二P-CSCF地址准确性,从而可以进一步提高确定出的目标P-CSCF地址的准确性,减少P-CSCF响应失败的现象,减少终端注册IMS网络失败的现象,进而可以进一步提高终端注册IMS网络的成功率,提高终端接入IMS网络的成功率,提高用户体验。

本申请实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述网络接入方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等。

本申请实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述网络接入方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

应理解,本申请实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本申请实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台电子设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。

上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。

相关技术
  • 网络接入设备接入无线网络接入点的方法、装置和系统
  • 操作接入网络的方法、接入网络控制中继组件、接入网络和承载介质
技术分类

06120112667356