【技术实现步骤摘要】
通信方法、装置和终端设备
[0001]本公开涉及通信
,尤其是一种通信方法、装置和终端设备。
技术介绍
[0002]富媒体通信(Rich Communication Suite,RCS)是4G/5G时代消息业务的演进方向,属于运营商的基础通信业务。
技术实现思路
[0003]专利技术人注意到,相关技术中,具有多个用户卡的终端设备仅有主用户卡能够支持RCS业务,其他用户卡仍然仅能支持短信业务,用户体验不佳。
[0004]专利技术人经分析发现,这是由于终端设备目前仅内置一个具有RCS业务处理能力的软件开发工具包(SDK)。
[0005]一种解决方案是在终端设备中内置分别负责不同用户卡的RCS业务的多个SDK。然而,这种解决方案需要消耗终端设备较多的功耗和内存。
[0006]有鉴于此,本公开实施例提出了如下解决方案。
[0007]根据本公开实施例的一方面,提供一种通信方法,包括:在应用程序需要调用的软件开放工具包SDK中创建与多个用户卡对应的多个RCS协议栈实例,其中,所述多个 ...
【技术保护点】
【技术特征摘要】
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...
【专利技术属性】
技术研发人员:张婷,李宝荣,唐敏,邓为,刘瑞斌,高锦,吴海波,赵静,安小静,戴国华,
申请(专利权)人:中国电信股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。