通信方法、装置和终端设备制造方法及图纸

技术编号:37505743 阅读:21 留言:0更新日期:2023-05-07 09:42
本公开提供了一种通信方法、装置和终端设备,涉及通信技术领域,所述方法包括:在应用程序需要调用的软件开放工具包SDK中创建与多个用户卡对应的多个RCS协议栈实例,其中,所述多个用户卡为所述应用程序所在终端设备的用户卡,所述多个RCS协议栈实例共用所述SDK的进程;利用启动后的每个RCS协议栈实例处理对应的用户卡的RCS业务。的用户卡的RCS业务。的用户卡的RCS业务。

【技术实现步骤摘要】
通信方法、装置和终端设备


[0001]本公开涉及通信
,尤其是一种通信方法、装置和终端设备。

技术介绍

[0002]富媒体通信(Rich Communication Suite,RCS)是4G/5G时代消息业务的演进方向,属于运营商的基础通信业务。

技术实现思路

[0003]专利技术人注意到,相关技术中,具有多个用户卡的终端设备仅有主用户卡能够支持RCS业务,其他用户卡仍然仅能支持短信业务,用户体验不佳。
[0004]专利技术人经分析发现,这是由于终端设备目前仅内置一个具有RCS业务处理能力的软件开发工具包(SDK)。
[0005]一种解决方案是在终端设备中内置分别负责不同用户卡的RCS业务的多个SDK。然而,这种解决方案需要消耗终端设备较多的功耗和内存。
[0006]有鉴于此,本公开实施例提出了如下解决方案。
[0007]根据本公开实施例的一方面,提供一种通信方法,包括:在应用程序需要调用的软件开放工具包SDK中创建与多个用户卡对应的多个RCS协议栈实例,其中,所述多个用户卡为所述应用程序所在终端设备的用户卡,所述多个RCS协议栈实例共用所述SDK的进程;利用启动后的每个RCS协议栈实例处理对应的用户卡的RCS业务。
[0008]在一些实施例中,不同RCS协议栈实例共用相同的应用程序接口;其中,利用启动后的每个RCS协议栈实例处理对应的用户卡的RCS业务包括:根据来自所述应用程序接口的RCS业务请求携带的用户卡的标识,确定对应的RCS协议栈实例以处理RCS业务。
[0009]在一些实施例中,所述方法还包括:在创建所述多个RCS协议栈实例后,监测终端设备的网络连接的状态;启动所述多个RCS协议栈实例中支持所述网络连接的用户卡对应的未被启动的RCS协议栈实例。
[0010]在一些实施例中,启动所述多个RCS协议栈实例中支持所述网络连接的用户卡对应的未被启动的RCS协议栈实例包括:在所述网络连接从第一网络连接切换到第二网络连接后,启动所述多个RCS协议栈实例中支持所述第二网络连接的用户卡对应的未被启动的RCS协议栈实例。
[0011]在一些实施例中,所述多个用户卡包括第一用户卡和第二用户卡,所述RCS业务包括心跳业务;利用启动后的每个RCS协议栈实例处理对应的用户卡的RCS业务包括:建立终端设备与每个用户卡的RCS服务器之间的数据传输通道,其中,终端设备与所述第一用户卡的RCS服务器之间的数据传输通道为第一数据传输通道,终端设备与所述第二用户卡的RCS服务器之间的数据传输通道为第二数据传输通道;在终端设备从休眠模式切换到唤醒模式后,利用所述第一用户卡对应的RCS协议栈实例向所述第一用户卡的RCS服务器发送第一心跳包以保持所述第一数据传输通道;在终端设备从唤醒模式切换回休眠模式前,利用所述
第二用户卡对应的RCS协议栈实例向所述第二用户卡的RCS服务器发送第二心跳包以保持所述第二数据传输通道。
[0012]在一些实施例中,所述RCS业务包括注册业务;利用启动后的每个RCS协议栈实例处理对应的用户卡的RCS业务包括:在建立终端设备与每个用户卡的RCS服务器之间的数据传输通道后,利用每个用户卡对应的RCS协议栈实例向该用户卡的RCS服务器发送注册消息;接收每个用户卡的RCS服务器返回的注册响应,所述注册响应携带表示生命周期的信息;在所述生命周期结束后,利用每个用户卡对应的RCS协议栈实例重新向该用户卡的RCS服务器发送所述注册消息。
[0013]在一些实施例中,建立的终端设备与不同用户卡的RCS服务器之间的数据传输通道对应的端口号和RCS服务器的地址中的至少一个不同。
[0014]在一些实施例中,所述多个RCS协议栈实例与所述多个用户卡一一对应。
[0015]根据本公开实施例的另一方面,提供一种通信装置,包括:创建模块,被配置为在应用程序需要调用的软件开放工具包SDK中创建与多个用户卡对应的多个RCS协议栈实例,其中,所述多个用户卡为所述应用程序所在终端设备的用户卡,所述多个RCS协议栈实例共用所述SDK的进程;处理模块,被配置为利用启动后的每个RCS协议栈实例处理对应的用户卡的RCS业务。
[0016]根据本公开实施例的还一方面,提供一种通信装置,包括:存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器的指令执行上述任意一个实施例所述的通信方法。
[0017]根据本公开实施例的还一方面,提供一种终端设备,包括:任意一个实施例所述的通信装置;所述应用程序;和所述SDK。
[0018]根据本公开实施例的还一方面,提供一种计算机可读存储介质,包括计算机程序指令,其中,所述计算机程序指令被处理器执行时实现上述任意一个实施例所述的通信方法。
[0019]根据本公开实施例的还一方面,提供一种计算机程序产品,包括计算机程序,其中,所述计算机程序被处理器执行时实现上述任意一项所述的通信方法。
[0020]本公开实施例中,在应用程序需要调用的SDK中创建与多个用户卡对应的共用进程的多个RCS协议栈实例,并利用启动后的每个RCS协议栈实例处理对应的用户卡的RCS业务。如此,可以以较低的功耗和内存消耗实现终端设备的多个用户卡的RCS业务,提高用户体验。
[0021]下面通过附图和实施例,对本公开的技术方案做进一步的详细描述。
附图说明
[0022]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0023]图1是根据本公开一些实施例的通信方法的流程示意图;
[0024]图2是根据本公开另一些实施例的通信方法的流程示意图;
[0025]图3是根据本公开一些实施例的通信装置的结构示意图;
[0026]图4是根据本公开另一些实施例的通信装置的结构示意图;
[0027]图5是根据本公开一些实施例的终端设备的结构示意图。
具体实施方式
[0028]下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0029]除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。
[0030]同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
[0031]对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
[0032]在这里示出和讨论的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信方法,包括:在应用程序需要调用的软件开放工具包SDK中创建与多个用户卡对应的多个RCS协议栈实例,其中,所述多个用户卡为所述应用程序所在终端设备的用户卡,所述多个RCS协议栈实例共用所述SDK的进程;利用启动后的每个RCS协议栈实例处理对应的用户卡的RCS业务。2.根据权利要求1所述的方法,其中,不同RCS协议栈实例共用相同的应用程序接口;其中,利用启动后的每个RCS协议栈实例处理对应的用户卡的RCS业务包括:根据来自所述应用程序接口的RCS业务请求携带的用户卡的标识,确定对应的RCS协议栈实例以处理RCS业务。3.根据权利要求1所述的方法,还包括:在创建所述多个RCS协议栈实例后,监测终端设备的网络连接的状态;启动所述多个RCS协议栈实例中支持所述网络连接的用户卡对应的未被启动的RCS协议栈实例。4.根据权利要求3所述的方法,其中,启动所述多个RCS协议栈实例中支持所述网络连接的用户卡对应的未被启动的RCS协议栈实例包括:在所述网络连接从第一网络连接切换到第二网络连接后,启动所述多个RCS协议栈实例中支持所述第二网络连接的用户卡对应的未被启动的RCS协议栈实例。5.根据权利要求1所述的方法,其中,所述多个用户卡包括第一用户卡和第二用户卡,所述RCS业务包括心跳业务;利用启动后的每个RCS协议栈实例处理对应的用户卡的RCS业务包括:建立终端设备与每个用户卡的RCS服务器之间的数据传输通道,其中,终端设备与所述第一用户卡的RCS服务器之间的数据传输通道为第一数据传输通道,终端设备与所述第二用户卡的RCS服务器之间的数据传输通道为第二数据传输通道;在终端设备从休眠模式切换到唤醒模式后,利用所述第一用户卡对应的RCS协议栈实例向所述第一用户卡的RCS服务器发送第一心跳包以保持所述第一数据传输通道;在终端设备从唤醒模式切换回休眠模式前,利用所述第二用户卡对应的RCS协议栈实例向所述第二用户卡的RC...

【专利技术属性】
技术研发人员:张婷李宝荣唐敏邓为刘瑞斌高锦吴海波赵静安小静戴国华
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1