用于RCS终端的终端能力获取方法和RCS终端
文献发布时间:2023-06-19 18:35:48
技术领域
本公开涉及无线通信技术领域,特别涉及一种用于RCS(Rich CommunicationSuite,富媒体通信消息)终端的终端能力获取方法和RCS终端。
背景技术
RCS是一种承载于IMS(IP(Internet Protocol,网际互连协议)MultimediaSubsystem,IP多媒体子系统)上的富媒体消息业务。由于RCS终端的多样性,各运营商提供的RCS终端遵循的RCS标准不完全一致。在RCS用户与另外一个RCS用户通信时,需要确认对端支持的能力集信息,例如视频共享、文件传输、RCS语音呼叫以及运营商自定义的一些能力信息。
目前,在RCS用户对每一个联系人进行融合通信终端发现以及能力探测时,需要给每一个联系人都发送一次OPTIONS请求。而当双卡双RCS终端的一张卡对某个联系人进行了能力探测并且能力结果在有效期内时,另一张卡需要了解该联系人的该终端能力时还需要再次发起能力探测请求,不仅增加功耗而且浪费网络资源。
发明内容
本公开解决的一个技术问题是:在相关技术中的双卡双RCS终端在获取终端能力过程中功耗较高且浪费网络资源。
根据本公开的一个方面,提供了一种用于富媒体通信消息RCS终端的终端能力获取方法,其中,所述RCS终端包括第一用户身份识别模块SIM卡和第二SIM卡,所述第一SIM卡支持第一RCS消息,所述第二SIM卡支持第二RCS消息;所述终端能力获取方法包括:所述第一SIM卡或所述第二SIM卡在需要获取联系人的终端能力信息的情况下,查询本地存储的终端能力集是否存储有该联系人的终端能力信息且该终端能力信息是否在有效期内;如果所述终端能力集存储有该联系人的终端能力信息且该终端能力信息在所述有效期内,则直接获取该联系人的终端能力信息;如果所述终端能力集没有存储该联系人的终端能力信息或者该联系人的终端能力信息没有在所述有效期内,则发起能力探测请求以探测得到该联系人的终端能力信息,并将探测得到的携带有有效期的该联系人的终端能力信息存储在所述终端能力集中。
在一些实施例中,所述第一SIM卡和所述第二SIM卡通过本地存储的终端能力集共享所述终端能力集中的终端能力信息。
在一些实施例中,所述第一SIM卡或所述第二SIM卡发起能力探测请求以探测得到该联系人的终端能力信息的步骤包括:所述第一SIM卡或所述第二SIM卡向服务器发送能力探测请求报文;所述服务器将所述能力探测请求报文转发到所述联系人的终端;以及所述联系人的终端在接收到所述能力探测请求报文后,将自身的终端能力信息通过所述服务器返回给所述第一SIM卡或所述第二SIM卡。
在一些实施例中,所述终端能力获取方法还包括:所述第一SIM卡在获得所述联系人的终端能力信息后,通过所述第一RCS消息与所述联系人的终端进行通信;或者所述第二SIM卡在获得所述联系人的终端能力信息后,通过所述第二RCS消息与所述联系人的终端进行通信。
根据本公开的另一个方面,提供了一种RCS终端,包括:第一SIM卡,所述第一SIM卡支持第一RCS消息;和第二SIM卡,所述第二SIM卡支持第二RCS消息;其中,所述第一SIM卡或所述第二SIM卡被配置为在需要获取联系人的终端能力信息的情况下,查询本地存储的终端能力集是否存储有该联系人的终端能力信息且该终端能力信息是否在有效期内;如果所述终端能力集存储有该联系人的终端能力信息且该终端能力信息在所述有效期内,则直接获取该联系人的终端能力信息;如果所述终端能力集没有存储该联系人的终端能力信息或者该联系人的终端能力信息没有在所述有效期内,则发起能力探测请求以探测得到该联系人的终端能力信息,并将探测得到的携带有有效期的该联系人的终端能力信息存储在所述终端能力集中。
在一些实施例中,所述第一SIM卡和所述第二SIM卡通过本地存储的终端能力集共享所述终端能力集中的终端能力信息。
在一些实施例中,所述第一SIM卡或所述第二SIM卡被配置为向服务器发送能力探测请求报文;其中,所述服务器将所述能力探测请求报文转发到所述联系人的终端;所述联系人的终端在接收到所述能力探测请求报文后,将自身的终端能力信息通过所述服务器返回给所述第一SIM卡或所述第二SIM卡。
在一些实施例中,所述第一SIM卡还被配置为在获得所述联系人的终端能力信息后,通过所述第一RCS消息与所述联系人的终端进行通信;所述第二SIM卡还被配置为在获得所述联系人的终端能力信息后,通过所述第二RCS消息与所述联系人的终端进行通信。
根据本公开的另一个方面,提供了一种RCS终端,包括:存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器的指令执行如前所述的方法。
根据本公开的另一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序指令,该计算机程序指令被处理器执行时实现如前所述的方法。
在上述方法中,第一SIM卡或第二SIM卡在需要获取联系人的终端能力信息的情况下,查询本地存储的终端能力集是否存储有该联系人的终端能力信息且该终端能力信息是否在有效期内;如果本地存储的终端能力集存储有该联系人的终端能力信息且该终端能力信息在有效期内,则直接获取该联系人的终端能力信息;如果本地存储的终端能力集没有存储该联系人的终端能力信息或者该联系人的终端能力信息没有在有效期内,则发起能力探测请求以探测得到该联系人的终端能力信息,并将探测得到的携带有有效期的该联系人的终端能力信息存储在终端能力集中。该方法可以减少发起的能力探测流程次数,降低功耗,节省网络资源。
通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得清楚。
附图说明
构成说明书的一部分的附图描述了本公开的实施例,并且连同说明书一起用于解释本公开的原理。
参照附图,根据下面的详细描述,可以更加清楚地理解本公开,其中:
图1是示出根据本公开一些实施例的用于RCS终端的终端能力获取方法的流程图;
图2是示出根据本公开另一些实施例的用于RCS终端的终端能力获取方法的流程图;
图3是示出根据本公开一些实施例的RCS终端的结构示意图;
图4是示出根据本公开另一些实施例的RCS终端的结构示意图;
图5是示出根据本公开另一些实施例的RCS终端的结构示意图。
具体实施方式
现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。
同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
图1是示出根据本公开一些实施例的用于RCS终端的终端能力获取方法的流程图。
该RCS终端包括第一SIM(Subscriber Identity Module,用户身份识别模块)卡和第二SIM卡。第一SIM卡支持第一RCS消息,第二SIM卡支持第二RCS消息。即,第一SIM卡可以发送或接收第一RCS消息,第二SIM卡可以发送或接收第二RCS消息。第一RCS消息与第二RCS消息不同。或者说,第一RCS消息与第二RCS消息对应于该RCS终端中的不同的SIM卡。
如图1所示,该方法包括步骤S102至S106。
在步骤S102,第一SIM卡或第二SIM卡在需要获取联系人的终端能力信息的情况下,查询本地存储的终端能力集是否存储有(即,包含有)该联系人的终端能力信息且该终端能力信息是否在有效期内。
例如,当前双卡双RCS终端的用户需要通过一个SIM卡与某个联系人进行通信,则该SIM卡在发送RCS消息之前需要获取该联系人的终端能力信息。以该SIM卡为第一SIM卡为例,当第一SIM卡需要获取某个联系人的终端能力信息时,首先查询本地存储的终端能力集是否存储有该联系人的终端能力信息且该联系人的终端能力信息是否在有效期内。
例如,该终端能力信息可以包括:视频共享、文件传输、RCS语音呼叫等能力信息,也可以包括运营商自定义的一些能力信息。
上述终端能力集为多个联系人的终端能力信息的集合。
在步骤S104,如果终端能力集存储有该联系人的终端能力信息且该终端能力信息在有效期内,则直接获取该联系人的终端能力信息。
这样,第一SIM卡或第二SIM卡可以从本地直接获取某个联系人的终端能力信息,而不需要发起能力探测请求,从而可以降低功耗,节省网络资源。
另外,需要说明的是,上面所述的有效期可以根据实际情况来确定。例如,该有效期可以是24小时或48小时等。当然,本领域技术人员能够理解,该有效期的数值仅是示例性的,本公开的范围并不限于这里列举的有效期的数值。终端能力信息在其有效期内是有效的,而超过有效期是失效的。
在步骤S106,如果终端能力集没有存储该联系人的终端能力信息或者该联系人的终端能力信息没有在有效期内,则发起能力探测请求以探测得到该联系人的终端能力信息,并将探测得到的携带有有效期的该联系人的终端能力信息存储在终端能力集中。
即,本地存储的终端能力集没有存储某个联系人的终端能力信息,或者虽然存储了该联系人的终端能力信息但该联系人的终端能力信息已经失效,在这样的情况下,第一SIM卡或第二SIM卡发起能力探测请求,从而通过终端能力探测流程从该联系人的终端上获得该联系人的终端能力信息。
在一些实施例中,第一SIM卡或第二SIM卡发起能力探测请求以探测得到该联系人的终端能力信息的步骤包括:第一SIM卡或第二SIM卡向服务器发送能力探测请求报文;服务器将该能力探测请求报文转发到联系人的终端;以及该联系人的终端在接收到该能力探测请求报文后,将自身的终端能力信息通过该服务器返回给该第一SIM卡或第二SIM卡。这样,当前RCS终端的第一SIM卡或第二SIM卡通过终端能力探测流程获得了该联系人的终端能力信息。
至此,提供了根据本公开一些实施例的用于RCS终端的终端能力获取方法。该方法包括:第一SIM卡或第二SIM卡在需要获取联系人的终端能力信息的情况下,查询本地存储的终端能力集是否存储有该联系人的终端能力信息且该终端能力信息是否在有效期内;如果本地存储的终端能力集存储有该联系人的终端能力信息且该终端能力信息在有效期内,则直接获取该联系人的终端能力信息;如果本地存储的终端能力集没有存储该联系人的终端能力信息或者该联系人的终端能力信息没有在有效期内,则发起能力探测请求以探测得到该联系人的终端能力信息,并将探测得到的携带有有效期的该联系人的终端能力信息存储在终端能力集中。该方法可以减少发起的能力探测流程次数,降低功耗,节省网络资源。
在上述实施例中,第一SIM卡和第二SIM卡通过本地存储的终端能力集共享该终端能力集中的终端能力信息。这样,双卡双RCS终端中的两个SIM卡可以共享其中的一个SIM卡探测到的且在有效期内的终端能力信息,从而减少发起能力探测流程的次数,节省资源,降低功耗。
在一些实施例中,上述方法还可以包括:第一SIM卡在获得联系人的终端能力信息后,通过第一RCS消息与该联系人的终端进行通信;或者第二SIM卡在获得该联系人的终端能力信息后,通过第二RCS消息与该联系人的终端进行通信。这样实现了当前RCS终端与该联系人的RCS通信。
图2是示出根据本公开另一些实施例的用于RCS终端的终端能力获取方法的流程图。如图2所示,该方法包括步骤S202至S214。
在步骤S202,SIM卡用户需要获取某个联系人的终端能力信息。
在步骤S204,该SIM卡查询本地存储的终端能力集。
在步骤S206,判断本地的终端能力集是否有该联系人的相关能力信息。如果是,则过程进入步骤S208;否则过程进入步骤S210。
在步骤S208,判断该联系人的终端能力信息是否在有效期内。如果是,则过程进入步骤S212;否则过程进入步骤S210。
在步骤S210,发起能力探测请求流程。
在步骤S212,从本地的终端能力集直接获取并应用该联系人的终端能力信息。
在步骤S214,通过能力探测请求流程获得该联系人的终端能力信息,并将携带有效期的该终端能力信息存储在本地。
至此,提供了根据本公开另一些实施例的用于RCS终端的终端能力获取方法。在方法中,当双卡双RCS终端中的一个SIM卡需要获取某一联系人的终端能力信息时,首先查询本地存储的终端能力集,如果本地存储有该联系人的相关能力信息且在有效期内,则直接获取该终端能力信息;如果在本地未能查询到该联系人能力信息或者能力信息已失效,则发起能力探测请求,并将探测结果存储到本地(携带有效期)。通过该方法可以有效减少能力探测次数,降低功耗,节约流量和网络资源,提升用户体验。
图3是示出根据本公开一些实施例的RCS终端的结构示意图。
如图3所示,RCS终端300包括第一SIM卡310和第二SIM卡320。第一SIM卡310支持第一RCS消息,第二SIM卡320支持第二RCS消息。
第一SIM卡310或第二SIM卡320被配置为在需要获取联系人的终端能力信息的情况下,查询本地存储的终端能力集是否存储有该联系人的终端能力信息且该终端能力信息是否在有效期内;如果终端能力集存储有该联系人的终端能力信息且该终端能力信息在有效期内,则直接获取该联系人的终端能力信息;如果终端能力集没有存储该联系人的终端能力信息或者该联系人的终端能力信息没有在有效期内,则发起能力探测请求以探测得到该联系人的终端能力信息,并将探测得到的携带有有效期的该联系人的终端能力信息存储在终端能力集中。
上述第一SIM卡和第二SIM卡通过本地存储的终端能力集共享终端能力集中的终端能力信息。
至此,提供了根据本公开一些实施例的RCS终端。该RCS终端为双卡双RCS终端。通过双卡双RCS终端共享其中一个SIM卡的能力探测结果,减少了资源浪费,节省了流量,同时降低功耗,提升用户体验。
在一些实施例中,第一SIM卡310或第二SIM卡320被配置为向服务器发送能力探测请求报文;其中,服务器将能力探测请求报文转发到上述联系人的终端;该联系人的终端在接收到能力探测请求报文后,将自身的终端能力信息通过服务器返回给第一SIM卡310或第二SIM卡320。
在一些实施例中,第一SIM卡310还可以被配置为在获得联系人的终端能力信息后,通过第一RCS消息与该联系人的终端进行通信。
在一些实施例中,第二SIM卡320还可以被配置为在获得联系人的终端能力信息后,通过第二RCS消息与该联系人的终端进行通信。
图4是示出根据本公开另一些实施例的RCS终端的结构示意图。RCS终端包括存储器410和处理器420。其中:
存储器410可以是磁盘、闪存或其它任何非易失性存储介质。存储器用于存储图1和/或图2所对应实施例中的指令。
处理器420耦接至存储器410,可以作为一个或多个集成电路来实施,例如微处理器或微控制器。该处理器420用于执行存储器中存储的指令,通过双卡双RCS终端共享其中一个SIM卡的能力探测结果,减少了资源浪费,节省了流量,同时降低功耗,提升用户体验。
在一些实施例中,还可以如图5所示,RCS终端500包括存储器510和处理器520。处理器520通过BUS总线530耦合至存储器510。RCS终端500还可以通过存储接口540连接至外部存储装置550以便调用外部数据,还可以通过网络接口560连接至网络或者另外一台计算机系统(未标出),此处不再进行详细介绍。
在该实施例中,通过存储器存储数据指令,再通过处理器处理上述指令,通过双卡双RCS终端共享其中一个SIM卡的能力探测结果,减少了资源浪费,节省了流量,同时降低功耗,提升用户体验。
在另一些实施例中,本公开还提供了一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现图1和/或图2所对应实施例中的方法的步骤。本领域内的技术人员应明白,本公开的实施例可提供为方法、装置、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本公开是参照根据本公开实施例的方法、设备(系统)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
至此,已经详细描述了本公开。为了避免遮蔽本公开的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。
虽然已经通过示例对本公开的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本公开的范围。本领域的技术人员应该理解,可在不脱离本公开的范围和精神的情况下,对以上实施例进行修改。本公开的范围由所附权利要求来限定。
- 终端连接和用于终端连接的板装置和制造终端连接的方法
- RCS终端网络切换的处理方法、装置、设备及移动终端
- RCS终端网络切换的处理方法、装置、设备及移动终端