一种不同设备之间的跨应用互联方法及相关装置
1.本技术要求在2020年10月22日提交中国专利局、申请号为202011140974.1、申请名称为“一种互联网即时消息与运营商rcs消息互通的方法”的中国专利申请的优先权,其全部内容通过引用结合在本技术中。
技术领域
2.本技术涉及终端技术领域,尤其涉及一种不同设备之间的跨应用互联方法及相关装置。
背景技术:3.即时通信应用的种类越来越多,人们通过各种各样的即时通信应用实现与家人、朋友的通信。一般来说,两个终端设备需要使用相同的即时通信应用进行即时通信。以华为畅连应用为例,用户a的终端和用户b的终端上均安装畅连应用时,用户a可以通过畅连应用与用户b通信。这种方式比较限制,必须要求用户a和用户b的终端上具有相同的即时通信应用,如何突破这种局限,是需要思考的问题。
技术实现要素:4.本技术的目的在于提供了一种不同设备之间的跨应用互联方法及相关装置,用于提升通信便捷性。
5.第一方面,提供一种不同设备之间的跨应用互联方法,所述方法应用于包括第一终端和第二终端的通信系统,所述方法包括:所述第一终端上显示所述第一终端上的第一即时通信应用的第一界面,所述第一界面中包括第二用户,所述第二用户是第二终端上的第二即时通信应用的注册用户,所述第一即时通信应用和所述第二即时通信应用是不同应用;所述第一即时通信应用响应于在所述第一界面的第一操作,向所述第二用户发起第一通信行为,所述第一通信行为包括视频通话、语音通话或消息发送;所述第二终端上显示所述第二即时通信应用的第二界面,所述第二界面中显示来自第一用户的所述第一通信行为,所述第一用户是所述第一终端上所述第一即时通信应用的注册用户。
6.也就是说,两个终端上不同即时通信应用之间可以互联互通,通信方便。
7.所述第一即时通信应用可以是所述第一终端出厂时预置在所述第一终端中,或者是在所述第一终端出厂后被用户买到后,由用户下载安装在所述第一终端中。所述第二即时通信应用与第二终端的关系可以做类似的理解。
8.在一种可能的设计中,所述第一界面是与所述第二用户的第一聊天界面,所述第一操作是在所述第一聊天界面中向所述第二用户发送消息的操作;所述第一通信行为是向所述第二用户发送消息的行为,所述第二界面是与所述第一用户的第二聊天界面,所述第二聊天界面中包括所述第一用户发送的消息。
9.也就是说,两个终端上不同即时通信应用之间可以互发消息,通信方便。
10.在一种可能的设计中,所述第一界面是所述第一即时通信应用的通讯录界面,所
述第一操作是在所述通讯录界面中向所述第二用户发起语音或视频通话的操作;所述第一通信行为是向所述第二用户发起语音或视频通话的行为,所述第二界面是来自所述第一用户的语音来电界面或视频来电界面。
11.也就是说,两个终端上不同即时通信应用之间可以进行视频、语音通话,通信方便。
12.在一种可能的设计中,所述方法还包括:所述第一即时通信应用查询所述第二用户是否注册或开通所述第二即时通信应用;当所述第一即时通信应用确定所述第二用户已注册或已开通所述第二即时通信应用时,所述第一界面中显示第一标记,所述第一标记用于指示所述第二用户已注册或已开通所述第二即时通信应用。
13.也就是说,第一终端上第一即时通信应用可以查询第二用户是否注册或开通第二即时通信应用,如果是,第一终端上第一即时通信应用可以与第二终端上第二即时通信应用互联互通,通信便捷。
14.在一种可能的设计中,所述第二用户还是所述第二终端上第三即时通信应用的注册用户;所述第三即时通信应用与所述第一即时通信应用是同一应用;所述第一界面中显示切换按钮;当所述切换按钮处于第一状态时,所述第一即时通信应用被配置为向所述第二终端中的所述第三即时通信应用发起通信行为,当所述切换按钮处于第二状态时,所述第一即时通信应用被配置为向所述第二终端中所述第二即时通信应用发起通信行为;在所述第一即时通信应用响应于在所述第一界面的第一操作,向所述第二用户发起第一通信行为之前,还包括:确定所述切换按钮处于所述第二状态。
15.也就是说,第一终端上第一即时通信应用可以与第二终端上的第三即时通信应用通信,也可以与第二终端上第二即时通信应用通话,通信更为便捷。
16.在一种可能的设计中,所述通信系统中还包括第一服务器、第二服务器和第三服务器,所述第一服务器为所述第一即时通信应用对应的服务器,所述第一服务器支持第一通信协议,所述第二服务器为所述第二即时通信应用对应的服务器,所述第二服务器支持第二通信协议;所述第三服务器与所述第一服务器和所述第二服务器连接;
17.所述第一即时通信应用响应于在所述第一界面的第一操作,向所述第二用户发起第一通信行为,包括:
18.所述第一即时通信应用响应于所述第一操作,向所述第一服务器发送第一通信信息;所述第一通信信息包括视频通话请求、语音通话请求或消息;所述第一通信信息支持所述第一通信协议;
19.所述第一服务器将所述第一通信信息发送给所述第三服务器;
20.所述第三服务器将所述第一通信信息作协议转换处理,处理为支持所述第二通信协议的第二通信信息;
21.所述第三服务器将所述第二通信信息发送给所述第二服务器;
22.所述第二服务器将所述第二通信信息发送给所述第二终端。
23.也就是说,第一即时通信应用对应的第一服务器可以与第二即时通信应用对应的第二服务器通信,进而实现第一即时通信应用与第二即时通信应用之间的通信。
24.在一种可能的设计中,所述通信系统中还包括第一服务器、第二服务器和第三服务器,所述第一服务器为所述第一即时通信应用对应的服务器,所述第一服务器支持第一
通信协议,所述第二服务器为所述第二即时通信应用对应的服务器,所述第二服务器支持第二通信协议;所述第三服务器与所述第一服务器和所述第二服务器连接;
25.所述第一即时通信应用查询所述第二用户是否注册或开通所述第二即时通信应用,包括:
26.所述第一即时通信应用向所述第一服务器发送第一查询请求;所述第一查询请求中携带第二用户的标识信息,所述第一查询请求用于请求查询所述第二用户是否注册或开通所述第二即时通信应用;所述第一查询请求支持所述第一通信协议;
27.所述第一服务器向所述第三服务器发送所述第一查询请求;
28.所述第三服务器对所述第一查询请求作协议转换处理,处理为支持所述第二通信协议的第二查询请求;
29.所述第三服务器向所述第二服务器发送所述第二查询请求;
30.所述第二服务器基于所述第二查询请求判断所述第二用户是否已注册或已开通所述第二即时通信应用;
31.所述第二服务器向所述第三服务器发送第一查询结果;所述第一查询结果支持所述第二通信协议;
32.所述第三服务器对所述第一查询结果作协议转换处理,得到支持所述第一通信协议的第二查询结果;
33.所述第三服务器向所述第二查询结果发送给所述第一服务器;
34.所述第一服务器将所述第二查询结果发送给所述第一终端。
35.也就是说,第一即时通信应用对应的第一服务器可以与第二即时通信应用对应的第二服务器通信,所以第一即时通信应用可以查询到第二用户是否注册或开通第二即时通信应用。
36.在一种可能的设计中,所述方法还包括以下多项中的至少一项:
37.所述第一即时通信应用为支持所述第一通信协议的应用;所述第二即时通信应用为支持所述第二通信协议的应用;所述第一服务器为支持所述第一通信协议的服务器;所述第二服务器为支持所述第二通信协议的服务器;所述第一通信协议为畅连协议;以及所述第二通信协议为rcs协议;
38.或者,所述方法还包括以下多项中的至少一项:
39.所述第一即时通信应用为支持所述第一通信协议的应用;所述第二即时通信应用为支持所述第二通信协议的应用;所述第一服务器为支持所述第一通信协议的服务器;所述第二服务器为支持所述第二通信协议的服务器;所述第一通信协议为rcs协议;以及所述第二通信协议为畅连协议;
40.或者,所述方法还包括以下多项中的至少一项:
41.所述第一即时通信应用为畅连应用;所述第二即时通信应用为rcs应用;所述第一服务器为畅连服务器;所述第二服务器为rcs服务器;所述第一通信协议为畅连协议;以及所述第二通信协议为rcs协议;
42.或者,所述方法还包括以下多项中的至少一项:
43.所述第一即时通信应用为rcs应用;所述第二即时通信应用为畅连应用;所述第一服务器为rcs服务器;所述第二服务器为畅连服务器;所述第一通信协议为rcs协议;以及所
述第二通信协议为畅连协议。
44.以上仅是对第一即时通信应用和第二即时通信应用的举例,其它的即时通信应用也是可以的,本技术实施例对此不作限定。
45.在一种可能的设计中,所述第一即时通信应用是rcs应用,所述第二即时通信应用是畅连应用,所述方法还包括:
46.所述第一界面中显示所述第二用户对应的多个设备的设备标识;所述第二用户在所述多个设备上均注册了畅连应用;
47.所述第一即时通信应用响应于在所述第一界面的第一操作,向所述第二用户发起第一通信行为之前,还包括:在所述多个设备标识中选择第一设备标识,所述第一设备标识对应的设备是所述第二终端。
48.也就是说,第一终端上的rcs应用可以查询到第二用户注册了畅连应用的多个设备的设备标识,比如,电视机、手机等。这样的话,第一终端的第一用户可以选择与第二用户对应的多个设备中的某个设备(比如,电视机)进行通信,简单来说,第一用户通过第一终端上的rcs应用与第二用户的全场景设备的互联互通。
49.在一种可能的设计中,所述通信系统中还包括第一服务器、第二服务器和第三服务器,所述第一服务器为所述第一即时通信应用对应的服务器,所述第一服务器支持第一通信协议,所述第二服务器为所述第二即时通信应用对应的服务器,所述第二服务器支持第二通信协议;所述第三服务器与所述第一服务器和所述第二服务器连接;
50.所述第一界面中显示所述第二用户对应的多个设备的设备标识之前,还包括:
51.所述第一即时通信应用向所述第一服务器发送第三查询请求;所述第三查询请求中携带第二用户的标识信息,所述第三查询请求用于请求查询所述第二用户已注册或开通畅连应用的设备;所述第三查询请求支持所述第一通信协议;
52.所述第一服务器向所述第三服务器发送所述第三查询请求;
53.所述第三服务器对所述第三查询请求作协议转换处理,处理为支持所述第二通信协议的第四查询请求;
54.所述第三服务器向所述第二服务器发送所述第四查询请求;
55.所述第二服务器基于所述第四查询请求确定所述第二用户已注册或已开通畅连应用的多个设备的设备标识;
56.所述第二服务器向所述第三服务器发送第三查询结果;所述第三查询结果支持所述第二通信协议;
57.所述第三服务器对所述第三查询结果作协议转换处理,得到支持所述第一通信协议的第四查询结果;所述第三查询结果和所述第四查询结果均用于指示所述第二用户已注册或开通所述畅连应用的多个设备的设备标识;
58.所述第三服务器将所述第四查询结果发送给所述第一服务器;
59.所述第一服务器将所述第四查询结果发送给所述第一终端。
60.也就是说,第一即时通信应用对应的第一服务器可以与第二即时通信应用对应的第二服务器通信,所以第一即时通信应用可以查询到第二用户注册或开通第二即时通信应用的多个设备的设备标识。
61.在一种可能的设计中,所述第二服务器向所述第三服务器发送第三查询结果,包
括:
62.所述第二服务器确定所述第一用户存在于预设名单时,向所述第三服务器发送所述第三查询结果;其中,所述预设名单用于指示所述第二用户同意向所述预设名单中的用户公开所述第二用户对应的多个设备;或者,所述第二服务器向所述第二终端发送认证请求,所述认证请求用于指示是否同意向所述第一用户公开所述第二用户对应的多个设备;当所述第二服务器接收到确认指令时,向所述第三服务器发送所述第三查询结果。
63.也就是说,对于处于预设名单中的用户可以向其公开第二用户对应的多个设备,或者,经过第二用户的确认的用户可以其公开第二用户对应的多个设备,否则无法获得第二用户对应的多个设备,通过这种方式,避免第二用户开通畅连应用的设备暴露给所有用户。
64.第二方面,提供一种不同设备之间的跨应用互联方法,所述方法应用于第一终端,所述方法包括:
65.所述第一终端上显示所述第一终端上的第一即时通信应用的第一界面,所述第一界面中包括第二用户,所述第二用户是第二终端上的第二即时通信应用的注册用户;所述第二即时通信应用和所述第一即时通信应用是不同应用;
66.所述第一即时通信应用响应于在所述第一界面的第一操作,向所述第二用户发起第一通信行为,所述第一通信行为包括视频通话、语音通话或消息发送。
67.在一种可能的设计中,所述第一界面是与所述第二用户的第一聊天界面,所述第一操作是在所述第一聊天界面中向所述第二用户发送消息的操作;所述第一通信行为是向所述第二用户发送消息的行为。
68.在一种可能的设计中,所述第一界面是所述第一即时通信应用的通讯录界面,所述第一操作是在所述通讯录界面中向所述第二用户发起语音或视频通话的操作;所述第一通信行为是向所述第二用户发起语音或视频通话的行为。
69.在一种可能的设计中,所述方法还包括:所述第一即时通信应用查询所述第二用户是否注册或开通所述第二即时通信应用;当所述第一即时通信应用确定所述第二用户已注册或已开通所述第二即时通信应用时,所述第一界面中显示第一标记,所述第一标记用于指示所述第二用户已注册或已开通所述第二即时通信应用。
70.在一种可能的设计中,所述方法还包括:所述第一界面中显示切换按钮;当所述切换按钮处于第一状态时,所述第一即时通信应用被配置为向所述第二终端中的第三即时通信应用发起通信行为,所述第三即时通信应用与所述第一即时通信应用是同一应用;当所述切换按钮处于第二状态时,所述第一即时通信应用被配置为向所述第二终端中所述第二即时通信应用发起通信行为。
71.在一种可能的设计中,所述第一即时通信应用查询所述第二用户是否注册或开通所述第二即时通信应用,包括:
72.所述第一即时通信应用向第一服务器发送第一查询请求;所述第一查询请求中携带第二用户的标识信息,所述第一查询请求用于请求查询所述第二用户是否注册或开通所述第二即时通信应用;
73.所述第一即时通信应用从所述第一服务器接收查询结果。
74.在一种可能的设计中,所述方法还包括以下多项中的至少一项:所述第一即时通
信应用为畅连应用;所述第二即时通信应用为rcs应用;
75.或者,所述方法还包括以下多项中的至少一项:所述第一即时通信应用为rcs应用;所述第二即时通信应用为畅连应用;
76.或者,所述方法还包括以下多项中的至少一项:所述第一即时通信应用为支持第一通信协议的应用;所述第二即时通信应用为支持第二通信协议的应用;所述第一通信协议为畅连协议;以及所述第二通信协议为rcs协议;
77.或者,所述方法还包括以下多项中的至少一项:所述第一即时通信应用为支持第一通信协议的应用;所述第二即时通信应用为支持第二通信协议的应用;所述第一通信协议为rcs协议;以及所述第二通信协议为畅连协议。
78.在一种可能的设计中,所述第一即时通信应用是rcs应用,所述第二即时通信应用是畅连应用,所述方法还包括:
79.所述第一界面中显示所述第二用户对应的多个设备的设备标识;所述第二用户在所述多个设备上均注册了畅连应用;
80.所述第一即时通信应用响应于在所述第一界面的第一操作,向所述第二用户发起第一通信行为之前,还包括:在所述多个设备标识中选择第一设备标识,所述第一设备标识对应的设备是所述第二终端。
81.在一种可能的设计中,所述第一界面中显示所述第二用户对应的多个设备的设备标识之前,还包括:
82.所述第一即时通信应用向第一服务器发送第三查询请求;所述第三查询请求中携带第二用户的标识信息,所述第三查询请求用于请求查询所述第二用户已注册或开通畅连应用的设备;
83.所述第一即时通信应用从所述第一服务器接收查询结果。
84.第三方面,提供一种不同设备之间的跨应用互联方法,所述方法应用于第二终端;所述方法包括:
85.所述第二终端上显示所述第二终端上的第二即时通信应用的第二界面,所述第二界面中显示来自第一用户的第一通信行为,所述第一通信行为包括视频通话请求、语音通话请求或消息,所述第一用户是第一终端上的第一即时通信应用的注册用户,所述第一即时通信应用和所述第二即时通信应用是不同应用;
86.所述第二即时通信应用响应于在所述第二界面的操作,对所述第一通信行为进行处理。
87.在一种可能的设计中,所述第二界面是与所述第一用户的第一聊天界面,所述第一通信行为是接收到所述第二用户发送的消息,对所述第一通信行为进行处理包括消息回复、删除。
88.在一种可能的设计中,所述第一通信行为是向所述第二用户发起语音或视频通话的行为,所述第二界面是所述第一用户的视频通话来电界面或语音通话来电界面,对所述第一通信行为进行处理包括接听或拒绝通话。
89.在一种可能的设计中,所述方法还包括以下多项中的至少一项:所述第一即时通信应用为畅连应用;所述第二即时通信应用为rcs应用;
90.或者,所述方法还包括以下多项中的至少一项:所述第一即时通信应用为rcs应
用;所述第二即时通信应用为畅连应用;
91.或者,所述方法还包括以下多项中的至少一项:所述第一即时通信应用为支持第一通信协议的应用;所述第二即时通信应用为支持第二通信协议的应用;所述第一通信协议为畅连协议;以及所述第二通信协议为rcs协议;
92.或者,所述方法还包括以下多项中的至少一项:所述第一即时通信应用为支持第一通信协议的应用;所述第二即时通信应用为支持第二通信协议的应用;所述第一通信协议为rcs协议;以及所述第二通信协议为畅连协议。
93.第四方面,提供一种不同设备之间的跨应用互联方法,所述方法应用于第一服务器,所述第一服务器是第一终端中第一即时通信应用对应的服务器,所述方法包括:
94.所述第一服务器接收来自所述第一终端的第一通信信息,所述第一通信信息包括第一用户向第二用户发起的视频通话请求、语音通话请求或消息;所述第一用户是所述第一终端上所述第一即时通信应用的注册用户,所述第二用户是第二终端上第二即时通信应用的注册用户,所述第一即时通信应用与所述第二即时通信应用是不同应用;
95.所述第一服务器将所述第一通信信息发送给第二服务器,以通过所述第二服务器将所述第一通信信息发送给所述第二用户,所述第二服务器是所述第二即时通信应用对应的服务器。
96.在一种可能的设计中,所述第一服务器将所述第一通信信息发送给第二服务器,包括:
97.所述第一服务器将所述第一通信信息发送给第三服务器,以通过所述第三服务器将所述第一通信信息的通信协议由第一通信协议转换为第二通信协议,并将经过协议转换的所述第一通信信息发送给所述第二服务器,其中,所述第一通信协议为所述第一服务器支持的通信协议,所述第二通信协议为所述第二服务器支持的通信协议。
98.在一种可能的设计中,所述方法还包括以下多项中的至少一项:所述第一服务器是支持第一通信协议的服务器,所述第一即时通信应用是支持所述第一通信协议的应用,所述第二服务器是支持第二通信协议的服务器,所述第二即时通信应用是支持所述第二通信协议的应用;所述第一通信协议是畅连协议;以及所述第二通信协议是rcs协议;
99.或者,所述方法还包括以下多项中的至少一项:所述第一服务器是支持第一通信协议的服务器,所述第一即时通信应用是支持所述第一通信协议的应用,所述第二服务器是支持第二通信协议的服务器,所述第二即时通信应用是支持所述第二通信协议的应用;所述第一通信协议是rcs协议;以及所述第二通信协议是畅连协议;
100.或者,所述方法还包括以下多项中的至少一项:所述第一即时通信应用为畅连应用,所述第二即时通信应用为rcs应用,所述第一服务器为畅连服务器,所述第二服务器为rcs服务器;所述第一通信协议为畅连协议;所述第二通信协议为rcs协议;
101.或者,所述方法还包括以下多项中的至少一项:所述第一即时通信应用为rcs应用,所述第二即时通信应用为畅连应用,所述第一服务器为rcs服务器,所述第二服务器为畅连服务器;所述第一通信协议为rcs协议,所述第二通信协议为畅连协议。
102.在一种可能的设计中,所述方法还包括:
103.所述第一服务器接收来自所述第一即时通信应用的第一查询请求;所述第一查询请求中携带第二用户的标识信息,所述第一查询请求用于请求查询所述第二用户是否注册
或开通所述第二即时通信应用;所述第一查询请求支持所述第一通信协议;
104.所述第一服务器向所述第三服务器发送所述第一查询请求,以通过所述第三服务器对所述第一查询请求作协议转换处理,处理为支持所述第二通信协议的第二查询请求,并将所述第二查询请求发送给所述第二服务器;
105.所述第一服务器接收来自所述第三服务器的查询结果,并将所述查询结果发送给所述第一即时通信应用。
106.在一种可能的设计中,所述方法还包括:
107.所述第一服务器接收来自所述第一即时通信应用的第三查询请求;所述第三查询请求中携带第二用户的标识信息,所述第三查询请求用于请求查询所述第二用户已注册或开通畅连应用的设备;所述第三查询请求支持所述第一通信协议;
108.所述第一服务器向所述第三服务器发送所述第三查询请求,以通过所述第三服务器对所述第三查询请求作协议转换处理,处理为支持所述第二通信协议的第四查询请求,并将所述第四查询请求发送给所述第二服务器;
109.所述第一服务器接收来自所述第三服务器的查询结果,并将所述查询结果发送给所述第一即时通信应用。
110.第五方面,提供一种不同设备之间的跨应用互联方法,所述方法应用于第三服务器,所述第三服务器与第一服务器和第二服务器通信,所述第一服务器是第一即时通信应用对应的服务器,所述第一服务器支持第一通信协议,所述第二服务器是第二即时通信应用对应的服务器,所述第二服务器支持第二通信协议,所述第一即时通信应用和所述第二即时通信应用是不同的应用,所述方法包括:
111.所述第三服务器接收来自所述第一服务器的第一通信信息,所述第一通信信息包括第一用户向第二用户发起的视频通话请求、语音通话请求或消息;所述第一用户是所述第一即时通信应用的注册用户,所述第二用户是所述第二即时通信应用的注册用户;
112.所述第三服务器将所述第一通信信息作协议转换处理,处理为支持所述第二通信协议的第二通信信息;
113.所述第三服务器将所述第二通信信息发送给所述第二服务器,以通过所述第二服务器将所述第二通信信息发送给所述第二用户。
114.在一种可能的设计中,所述方法还包括:
115.所述第三服务器接收来自所述第一服务器的第一查询请求;所述第一查询请求中携带所述第二用户的标识信息,所述第一查询请求用于请求查询所述第二用户是否注册或开通所述第二即时通信应用;所述第一查询请求支持所述第一通信协议;
116.所述第三服务器对所述第一查询请求作协议转换处理,处理为支持所述第二通信协议的第二查询请求;
117.所述第三服务器向所述第二服务器发送所述第二查询请求;
118.所述第三服务器接收来自所述第二服务器的第一查询结果;所述第一查询结果支持所述第二通信协议;
119.所述第三服务器对所述第一查询结果作协议转换处理,得到支持所述第一通信协议的第二查询结果;
120.所述第三服务器向所述第二查询结果发送给所述第一服务器。
121.在一种可能的设计中,所述方法还包括以下多项中的至少一项:所述第一即时通信应用为畅连应用,所述第二即时通信应用为rcs应用,所述第一服务器为畅连服务器,所述第二服务器为rcs服务器;所述第一通信协议为畅连协议;所述第二通信协议为rcs协议;
122.或者,所述方法还包括以下多项中的至少一项:所述第一即时通信应用为rcs应用,所述第二即时通信应用为畅连应用,所述第一服务器为rcs服务器(例如图4中所示的rcs hub),所述第二服务器为畅连服务器(例如图4中所示的畅连云服务,或称为畅连云服务器);所述第一通信协议为rcs协议,所述第二通信协议为畅连协议。
123.在一种可能的设计中,所述方法还包括:
124.所述第三服务器(例如图4中所示的畅连-rcs融合网关),接收来自所述第一服务器的第一查询请求;所述第一查询请求中携带第二用户的标识信息,所述第一查询请求用于请求查询所述第二用户注册或开通所述第二即时通信应用的设备;所述第一查询请求支持所述第一通信协议;
125.所述第三服务器对所述第一查询请求作协议转换处理,处理为支持所述第二通信协议的第二查询请求;
126.所述第三服务器向所述第二服务器发送所述第二查询请求;
127.所述第三服务器接收来自所述第二服务器的第一查询结果;所述第一查询结果支持所述第二通信协议;
128.所述第三服务器对所述第一查询结果作协议转换处理,得到支持所述第一通信协议的第二查询结果;
129.所述第三服务器向所述第二查询结果发送给所述第一服务器。
130.第六方面,提供一种不同设备之间的跨应用互联方法,所述方法应用于第二服务器,所述第二服务器是第二终端上第二即时通信应用对应的服务器,所述方法包括:
131.所述第二服务器接收来自第一服务器的第一通信信息,所述第一通信信息包括第一用户向第二用户发起的视频通话请求、语音通话请求或消息;所述第一用户是第一终端上第一即时通信应用的注册用户,所述第二用户是所述第二终端上所述第二即时通信应用的注册用户,所述第一即时通信应用与所述第二即时通信应用不是同一应用;
132.所述第二服务器将所述第一通信信息发送给所述第二用户。
133.在一种可能的设计中,所述第二服务器接收来自第一服务器的第一通信信息,包括:
134.所述第二服务器通过第三服务器接收来自所述第一服务器的第一通信信息,所述第三服务器是用于连接所述第一服务器和所述第二服务器的服务器,所述第三服务器用于将来自所述第一服务器的第一通信信息的通信协议由于第一通信协议转换为第二通信协议;其中,所述第一通信协议是所述第一服务器支持的协议,所述第二通信协议是所述第二服务器支持的协议。
135.在一种可能的设计中,所述方法还包括:
136.所述第二服务器接收来自所述第三服务器发送的第二查询请求;所述第二查询请求用于请求查询所述第二用户是否注册或开通所述第二即时通信应用;
137.所述第二服务器基于所述第二查询请求判断所述第二用户是否已注册或已开通所述第二即时通信应用;
138.所述第二服务器向所述第三服务器发送第一查询结果。
139.在一种可能的设计中,所述方法还包括以下多项中的至少一项:所述第一即时通信应用为畅连应用,所述第二即时通信应用为rcs应用,所述第一服务器为畅连服务器,所述第二服务器为rcs服务器;所述第一通信协议为畅连协议;所述第二通信协议为rcs协议;
140.或者,所述方法还包括以下多项中的至少一项:所述第一即时通信应用为rcs应用,所述第二即时通信应用为畅连应用,所述第一服务器为rcs服务器,所述第二服务器为畅连服务器;所述第一通信协议为rcs协议,所述第二通信协议为畅连协议。
141.在一种可能的设计中,所述方法还包括:
142.所述第二服务器接收来自所述第三服务器发送的第四查询请求;所述第四查询请求用于指示所述第一用户请求查询所述第二用户已注册或开通畅连应用的设备;
143.所述第二服务器基于所述第四查询请求确定所述第二用户已注册或已开通畅连应用的多个设备的设备标识;
144.所述第二服务器向所述第三服务器发送第三查询结果。
145.在一种可能的设计中,所述第二服务器向所述第三服务器发送第三查询结果,包括:
146.所述第二服务器确定所述第一用户存在与预设名单时,向所述第三服务器发送所述第三查询结果;其中,所述预设名单用于指示所述第二用户同意向所述预设名单中的用户公开所述第二用户对应的多个设备;或者,所述第二服务器向所述第二终端发送认证请求,所述认证请求用于指示是否同意向所述第一用户公开所述第二用户对应的多个设备;当所述第二服务器接收到确认指令时,向所述第三服务器发送所述第三查询结果。
147.第七方面,还提供一种通信系统,包括:第一终端、第二终端;
148.所述第一终端包括:处理器;存储器;其中,所述存储器存储有一个或多个计算机程序,所述一个或多个计算机程序包括指令,当所述指令被所述处理器执行时,使得所述第一终端执行如上述第一方面提供的方法中第一终端的步骤;
149.所述第二终端包括:处理器;存储器;其中,所述存储器存储有一个或多个计算机程序,所述一个或多个计算机程序包括指令,当所述指令被所述处理器执行时,使得所述第二终端执行如上述第一方面提供的方法中第二终端的步骤。
150.第八方面,还提供一种第一终端,包括:
151.处理器,存储器,以及,一个或多个程序;
152.其中,所述一个或多个程序被存储在所述存储器中,所述一个或多个程序包括指令,当所述指令被所述处理器执行时,使得所述第一终端实现如上述第二方面提供的方法步骤。
153.第九方面,还提供一种第二终端,包括:
154.处理器,存储器,以及,一个或多个程序;
155.其中,所述一个或多个程序被存储在所述存储器中,所述一个或多个程序包括指令,当所述指令被所述处理器执行时,使得所述第二终端实现如上述第三方面提供的方法步骤。
156.第十方面,还提供一种第一服务器,包括:
157.处理器,存储器,以及,一个或多个程序;
158.其中,所述一个或多个程序被存储在所述存储器中,所述一个或多个程序包括指令,当所述指令被所述处理器执行时,使得所述第一服务器实现如上述第四方面提供的方法步骤。
159.第十一方面,还提供一种第三服务器,包括:
160.处理器,存储器,以及,一个或多个程序;
161.其中,所述一个或多个程序被存储在所述存储器中,所述一个或多个程序包括指令,当所述指令被所述处理器执行时,使得所述第三服务器实现如上述第五方面提供的方法步骤。
162.第十二方面,还提供一种第二服务器,包括:
163.处理器,存储器,以及,一个或多个程序;
164.其中,所述一个或多个程序被存储在所述存储器中,所述一个或多个程序包括指令,当所述指令被所述处理器执行时,使得所述第二服务器实现如上述第六方面提供的方法步骤。
165.第十三方面,提供一种芯片,所述芯片与电子设备中的存储器耦合,用于调用存储器中存储的计算机程序并执行本技术实施例第一方面至第六方面中任一方面的技术方案,本技术实施例中“耦合”是指两个部件彼此直接或间接地结合。
166.第十四方面,提供一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如上述第一方面至第六方面中任一方面提供的方法。
167.第十五方面,提供一种计算机程序产品,包括计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如上述第一方面至第六方面中任一方面提供的方法。
168.第十六方面,提供一种电子设备上的图形用户界面,所述电子设备具有显示屏、存储器、以及处理器,所述处理器用于执行存储在所述存储器中的一个或多个计算机程序,所述图形用户界面包括所述电子设备执行上述第一方面至第六方面的方法时显示的图形用户界面。
169.上述第二方面至第十六方面的有益效果,参见第一方面的有益效果,不重复赘述。
附图说明
170.图1a为本技术一实施例提供的终端设备的硬件结构的示意图;
171.图1b为本技术一实施例提供的终端设备的软件结构的示意图;
172.图1c为本技术一实施例提供的通信系统的示意图;
173.图2a至2d为本技术一实施例提供的畅连应用的通信原理的示意图;
174.图3a至3e为本技术一实施例提供的rcs应用的通信原理的示意图;
175.图4为本技术一实施例提供的rcs应用与畅连应用之间通信原理的示意图;
176.图5a至5c为本技术一实施例提供的第一终端上rcs应用查询第二终端是否开通畅连应用的示意图;
177.图6a至6c为本技术一实施例提供的第一终端上rcs应用与第二终端上畅连应用之间的通信原理的示意图;
178.图7为本技术一实施例提供的第一终端上rcs应用与第二用户的电视机之间的通
信原理的示意图;
179.图8a至8c为本技术一实施例提供的第二终端上畅连应用查询第一终端是否开通rcs应用的示意图;
180.图9a至9b为本技术一实施例提供的第二终端上畅连应用与第一终端上rcs应用之间的通信原理的示意图;
181.图10为本技术一实施例提供的另一种通信系统的示意图;
182.图11为本技术一实施例提供的电子设备的结构示意图。
具体实施方式
183.以下,对本技术实施例中的部分用语进行解释说明,以便于本领域技术人员理解。
184.(1)应用(application,app)
185.为能够实现某项或多项特定功能的软件程序。应用可以有多种类型,比如视频播放类应用、图像拍摄类应用、即时通信应用等。其中,即时通信应用例如包括、华为畅连应用、各种邮箱应用、微信(wechat)、腾讯聊天软件(qq)、whatsapp messenger、连我(line)、kakao talk、或钉钉等。下文中提到的应用,可以是电子设备出厂时已安装的应用,也可以是用户在使用电子设备的过程中从网络下载或从其他电子设备获取的应用(例如,其它电子设备发送的应用)。
186.(2)本技术实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。
187.以及,除非有相反的说明,本技术实施例提及“第一”、“第二”等序数词是用于对多个对象进行区分,不用于限定多个对象的大小、内容、顺序、时序、优先级或者重要程度等。例如,第一终端、第二终端等,只是为了区分不同的终端,而并不是表示这些终端的优先级或者重要程度等的不同。
188.本技术实施例提供的不同设备之间跨应用的信息交互方法可以应用在电子设备中,以下介绍电子设备、用于这样的电子设备的图形用户界面(graphical user interface,gui)、和用于使用这样的电子设备的实施例。在本技术一些实施例中,电子设备可以是便携式电子设备,诸如手机、pad、便携计算机、具备无线通讯功能的可穿戴设备(如智能手表、智能眼镜、智能手环、或智能头盔等)、或车载设备等。便携式电子设备的示例性实施例包括但不限于搭载或者其它操作系统的便携式电子设备。
189.示例性地,图1a给出了一种电子设备的结构示意图。
190.如图1a所示,电子设备可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,
sim)卡接口195等。其中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
191.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。其中,控制器可以是电子设备的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
192.usb接口130是符合usb标准规范的接口,具体可以是mini usb接口,micro usb接口,usb type c接口等。usb接口130可以用于连接充电器为电子设备充电,也可以用于电子设备与外围设备之间传输数据。充电管理模块140用于从充电器接收充电输入。电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。
193.电子设备的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。天线1和天线2用于发射和接收电磁波信号。电子设备中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
194.移动通信模块150可以提供应用在电子设备上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
195.无线通信模块160可以提供应用在电子设备上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接
收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
196.在一些实施例中,电子设备的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,gsm),通用分组无线服务(general packet radio service,gprs),码分多址接入(code division multiple access,cdma),宽带码分多址(wideband code division multiple access,wcdma),时分码分多址(time-division code division multiple access,td-scdma),长期演进(long term evolution,lte),bt,gnss,wlan,nfc,fm,和/或ir技术等。所述gnss可以包括全球卫星定位系统(global positioning system,gps),全球导航卫星系统(global navigation satellite system,glonass),北斗卫星导航系统(beidou navigation satellite system,bds),准天顶卫星系统(quasi-zenith satellite system,qzss)和/或星基增强系统(satellite based augmentation systems,sbas)。
197.显示屏194用于显示应用的显示界面等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,电子设备可以包括1个或n个显示屏194,n为大于1的正整数。
198.摄像头193用于捕获静态图像或视频。摄像头193可以包括前置摄像头和后置摄像头。
199.内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,以及至少一个应用程序(例如爱奇艺应用,微信应用等)的软件代码等。存储数据区可存储电子设备使用过程中所产生的数据(例如图像、视频等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
200.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展电子设备的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将图片,视频等文件保存在外部存储卡中。
201.电子设备可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
202.压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。陀螺仪传感器180b可以用于确定电子设备的运动姿态。在一些实施例中,可以通过陀螺仪传感器180b确定电子设备围绕三个轴(即,x,y和z轴)的角速度。
203.陀螺仪传感器180b可以用于拍摄防抖。气压传感器180c用于测量气压。在一些实施例中,电子设备通过气压传感器180c测得的气压值计算海拔高度,辅助定位和导航。磁传
感器180d包括霍尔传感器。电子设备可以利用磁传感器180d检测翻盖皮套的开合。在一些实施例中,当电子设备是翻盖机时,电子设备可以根据磁传感器180d检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。加速度传感器180e可检测电子设备在各个方向上(一般为三轴)加速度的大小。当电子设备静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。
204.距离传感器180f,用于测量距离。电子设备可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备可以利用距离传感器180f测距以实现快速对焦。接近光传感器180g可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备通过发光二极管向外发射红外光。电子设备使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定电子设备附近有物体。当检测到不充分的反射光时,电子设备可以确定电子设备附近没有物体。电子设备可以利用接近光传感器180g检测用户手持电子设备贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180g也可用于皮套模式,口袋模式自动解锁与锁屏。
205.环境光传感器180l用于感知环境光亮度。电子设备可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180l也可用于拍照时自动调节白平衡。环境光传感器180l还可以与接近光传感器180g配合,检测电子设备是否在口袋里,以防误触。指纹传感器180h用于采集指纹。电子设备可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
206.温度传感器180j用于检测温度。在一些实施例中,电子设备利用温度传感器180j检测的温度,执行温度处理策略。例如,当温度传感器180j上报的温度超过阈值,电子设备执行降低位于温度传感器180j附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,电子设备对电池142加热,以避免低温导致电子设备异常关机。在其他一些实施例中,当温度低于又一阈值时,电子设备对电池142的输出电压执行升压,以避免低温导致的异常关机。
207.触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于电子设备的表面,与显示屏194所处的位置不同。
208.骨传导传感器180m可以获取振动信号。在一些实施例中,骨传导传感器180m可以获取人体声部振动骨块的振动信号。骨传导传感器180m也可以接触人体脉搏,接收血压跳动信号。
209.按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备可以接收按键输入,产生与电子设备的用户设置以及功能控制有关的键信号输入。马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从
sim卡接口195拔出,实现和电子设备的接触和分离。
210.可以理解的是,图1a所示的部件并不构成对电子设备的具体限定。本发明实施例中的电子设备可以包括比图1a中更多或更少的部件。此外,图1a中的部件之间的组合/连接关系也是可以调整修改的。
211.图1b示出了本技术一实施例提供的电子设备的软件结构框图。
212.如图1b所示,电子设备的软件结构可以是分层架构,例如可以将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层(framework,fwk),安卓运行时(android runtime)和系统库,以及内核层。
213.应用程序层可以包括一系列应用程序包。如图1b所示,应用程序层可以包括相机、设置、皮肤模块、用户界面(user interface,ui)、三方应用程序等。其中,三方应用程序可以包括微信、qq、图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等。
214.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层可以包括一些预先定义的函数。如图1b所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。
215.窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
216.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
217.电话管理器用于提供电子设备的通信功能。例如通话状态的管理(包括接通,挂断等)。
218.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
219.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
220.android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。
221.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
222.系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库
(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。
223.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。
224.媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。
225.三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
226.2d图形引擎是2d绘图的绘图引擎。
227.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
228.硬件层可以包括各类传感器,例如本技术实施例中涉及的加速度传感器、陀螺仪传感器、触摸传感器等。
229.图1c为本技术实施例提供的通信系统的示意图。如图1c所示,所述通信系统中包括至少两个终端。比如,第一终端和第二终端。第一终端和第二终端的硬件结构可以参见图1a,软件结构可以参见图1b。第一终端可以是手机、平板电脑、pc、手表、手环等任何可以安装即时通信应用等设备。第二终端可以是手机、平板电脑、pc、手表、手环等任何可以安装即时通信应用等设备。其中,第一终端和第二终端可以相同或不同,比如,第一终端和第二终端都是手机,或者,第一终端和第二终端中一个是手机,另一个是平板电脑;或者,一个是手机,另一个是手环等等不同组合,本技术实施例不作限定。
230.第一终端中包括第一即时通信应用。第一即时通信应用可以是华为畅连应用、微信(wechat)、腾讯聊天软件(qq)、whatsapp messenger、连我(line)、rcs应用、kakao talk等等。
231.第二终端中包括第二即时通信应用,第二即时通信应用可以是华为畅连应用、微信(wechat)、腾讯聊天软件(qq)、whatsapp messenger、连我(line)、rcs、kakao talk等等。
232.一般来说,如果第一即时通信应用和第二即时通信应用不是同一应用,第一终端中的第一即时通信应用和第二终端中的第二及时通信应用是无法通信的。比如第一即时通信应用是华为畅连应用,第二即时通信应用是rcs应用,如果第二终端中没有畅连应用,第一终端无法通过畅连应用与第二终端通信;同理,如果第一终端中没有rcs应用,第二终端无法通过rcs应用与第一终端通信。
233.本技术实施例提供的不同设备之间的跨应用互联方法中,当第一即时通信应用和第二即时通信应用不是同一应用时,第一终端可以通过第一即时通信应用与第二终端中的第二即时通信应用通信,或者,第二终端也可以通过第二即时通信应用与第一终端中的第一即时通信应用通信,实现不同设备之间的跨应用信息交互。这种不同设备之间的跨应用互联方式,突破了两个设备必须使用相同的即时通信应用进行通信的局限,适用范围更广。
234.继续参见图1c所示,通信系统中还包括第一服务器和第二服务器,所述第一服务器为第一终端中第一即时通信应用对应的服务器,所述第二服务器为第二终端中第二即时通信应用对应的服务器。比如,第一即时通信应用是畅连应用,那么第一服务器是畅连云服务器,第二即时通信应用是rcs应用,那么第二服务器是rcs服务器。
235.目前的方案中,第一服务器和第二服务器无法通信,所以第一终端中第一即时通信应用和第二终端中第二即时通信应用无法通信。
236.在本技术实施例中,图1c所示的通信系统中还包括第三服务器,第三服务器用于连接第一服务器和第二服务器,实现第一服务器和第二服务器之间的信息交互,进而实现第一终端中的第一即时通信应用和第二终端中的第二即时通信应用之间的信息交互。
237.一般来说,第一即时通信应用和第二即时通信应用所使用的通信协议不同,假设第一即时通信应用使用第一通信协议,即第一即时通信应用与第一服务器之间的信息交互使用第一通信协议。假设第二即时通信应用使用第二通信协议,即第二即时通信应用与第二服务器之间的信息交互使用第二通信协议。
238.如果要实现第一即时通信应用和第二即时通信应用之间的互通,那么第一服务器和第二服务器之间的互通需要进行协议转换。在本技术实施例中,第三服务器可以进行协议转换,比如所述第一通信协议与所述第二通信协议之间的转换。举例来说,第一终端中的第一即时通信应用向第一服务器发送第一通信信息,所述第一通信信息比如可以是向第二终端发起的视频通话请求、语音通话请求、消息等等。第一通信信息基于第一通信协议。第一服务器将第一通信信息发送给第三服务器,第三服务器进行协议转换,将第一通信信息的通信协议由第一通信协议转换为第二通信协议,然后将基于第二通信协议的第一通信信息发送给第二服务器,然后第二服务器将第一通信信息发送给第二终端中的第二即时通信应用,实现不同设备之间的跨应用信息交互。也就是说,通过第三服务器进行协议转换实现第一服务器和第二服务器之间的互通,进而实现第一即时通信应用和第二即时通信应用之间的互通。
239.上面以第一即时通信应用使用一种通信协议、第二即时通信应用使用另一种通信协议为例。可选的,第一即时通信应用可能使用多种通信协议,比如第一即时通信应用具有视频/语音通话功能,还包括消息(message)发送功能。不同功能使用不同通信协议,比如,第一即时通信应用的消息发送功能使用文本协议1,视频/语音通话使用volite协议1。同理,第二即时通信应用也可能使用多种通信协议,比如,第二即时通信应用的消息发送功能使用文本协议2,视频/语音通话使用volite协议2。这种情况下,第三服务器可以实现文本协议1和文本协议2之间的转换,也可以实现volite协议1与volite协议2之间的转换。
240.比如,在第一终端上第一即时通信应用向第二终端上第二即时通信应用发送消息(message)的场景中:第一终端将消息发送给第一服务器,此时,消息使用文本协议1。第一服务器将消息发送给第三服务器,第三服务器将消息的文本协议1转换为适配第二服务器的文本协议2,那么第三服务器可以将经过协议转换的消息发送给第二服务器,第二服务器将消息发送给第二终端,实现第一即时通信应用与第二即时通信应用之间的消息(message)传输。
241.再比如,在第一终端上第一即时通信应用向第二终端上第二即时通信应用发起视频/语音通话的场景中:第一终端向第一服务器发送视频/语音通话请求,该视频/语音通话请求基于volite协议1。第一服务器将视频/语音通话请求发送给第三服务器,第三服务器将视频/语音通话请求的volite协议1转换为适配第二服务器的volite协议2,那么第三服务器可以将经过协议转换的视频/语音通话请求发送给第二服务器,第二服务器将视频/语音通话请求发送给第二终端,实现第一即时通信应用与第二即时通信应用之间的视频/语音通话。
242.以下的实施例主要以第一即时通信应用与第二即时通信应用之间的消息
(message)传输过程为例对本技术提供的不同设备之间的跨应用的互联方法进行具体阐述。
243.方案的阐述过程中需要涉及第一终端和第二终端,为了方便理解,假设第一终端和第二终端满足如下条件:
244.第一终端是手机,第一终端的用户是第一用户如大卫,第一终端的手机号码是第一号码;第一终端中包括第一即时通信应用,以第一即时通信应用是华为畅连应用为例。
245.第二终端是手机,第二终端的用户是第二用户如约翰,第二终端的手机号码是第二号码。第二终端中包括第二即时通信应用,以第二即时通信应用是rcs应用为例。
246.为了节省篇幅,第一即时通信应用简称第一应用,第二即时通信应用简称第二应用。
247.以下先对华为畅连应用和rcs应用作简单的介绍。
248.一、畅连应用
249.图2a为支持畅连应用的通信系统的示意图。如图2a所示,该系统中包括第一终端和第二终端以及畅连云服务。第一终端中包括畅连应用,第二终端中也包括畅连应用。畅连云服务可以理解为云服务器,其类型本技术不作限定。畅连云服务中包括通话子系统、管理子系统、消息子系统。其中,通话子系统负责语音、视频的通话管理,消息子系统负责消息的管理(比如,消息的收发),管理子系统负责畅连注册、开通畅连功能的电话号码的登记、存储等。
250.第一终端和第二终端在使用畅连应用之前,可以先注册。可以理解的是,如果第一终端和第二终端中出厂时就具备畅连应用,可以直接注册,如果第一终端和第二终端出厂时不具有畅连应用,可以先下载并安装畅连应用,然后注册。
251.比如,请参见图2b,其中的步骤s101至s103为第一终端和第二终端注册畅连应用的流程。具体地,所述流程包括:
252.s101,第一终端和第二终端向畅连云服务中的管理子系统发送注册请求;具体的,s101包括s101a和s101b。s101a,第一终端向畅连云服务发送第一注册请求,该第一注册请求中携带第一终端的第一号码。s101b,第二终端向畅连云服务发送第二注册请求,第二注册请求中携带第二终端的第二号码。s201a和s201b之间的执行顺序不作限定。
253.s102,畅连云服务中的管理子系统进行登记,即记录第一号码和第二号码注册了畅连应用。
254.s103,畅连云服务中的管理子系统向第一终端和第二终端发送注册反馈,所述注册反馈用于指示注册成功与否。具体的,s103包括s103a和s103b。s103a,畅连云服务向第一终端发送注册反馈,s103b,畅连云服务向第二终端发送注册反馈。s103a和s103b之间的执行顺序不作限定。其中,s103a和s103b是可选步骤,可以执行或不执行,所以图中用虚线表示,如果不执行,即畅连云服务无需向注册用户进行注册反馈。
255.以上是以第一终端和第二终端注册畅连应用为例进行介绍的,可以理解的是,更多的终端设备可以注册畅连应用,注册原理相同,所以畅连云服务中可以存储大量的注册了畅连应用的电话号码。
256.第一终端和第二终端注册畅连应用之后,第一终端中的畅连应用可以发现第二终端的畅连功能,第二终端中的畅连应用也可以发现第一终端的畅连功能。比如,继续参见图
2b,第一终端发现第二终端的畅连能力的流程可以是步骤s104至s106。具体地,所述流程包括:
257.s104,第一终端向畅连云服务中的管理子系统发送畅连查询请求,畅连查询请求中携带被查询号码即第二号码,用于请求查询第二号码是否注册了畅连。
258.s105,畅连云服务中的管理子系统确定第二号码是否注册了畅连。
259.s106,畅连云服务中的管理子系统向第一终端发送查询结果,所述查询结果用于指示第二号码是否注册畅连。
260.第一终端中的畅连应用查询到第二终端注册了畅连之后,可以通过一定的方式标注。比如,第一终端的通讯录中包括第二终端的第二号码时,可以在通讯录中进行标注。比如,请参见图2c中的(a)所示,为第一终端的通讯录的示意图,通讯录中包括第二用户即约翰,并且显示畅连视频标记201和畅连语音标记202,用于指示第二用户已开通畅连应用,第一终端可以通过畅连视频标记201实现与第二用户的视频通话,通过畅连语音标记202实现与第二用户的语音通话。也就是说,第一终端可以发现通讯录中的所有号码中注册了畅连应用的联系人。比如,第一终端将通讯录中的所有联系人的号码都上报给畅连云服务,由于畅连云服务中存储了所有已注册畅连应用的手机号码,所以,畅连云服务可以判断第一终端的通讯录中哪些联系人的手机号码注册了畅连应用,并将注册了畅连应用的联系人通知给第一终端。第一终端可以通过一定的方式标记出通讯录中已注册畅连应用的联系人。
261.第一终端发现第二终端注册畅连之后,可以通过畅连应用向第二终端中的畅连应用发送消息。比如,继续参见图2b,第一终端向第二终端发送畅连消息的流程可以是步骤s107至s112。具体地,所述流程包括:
262.s107,第一终端检测到向第二用户发送畅连消息的操作。
263.在s107之前,还可以包括步骤:第一终端打开与第二用户的畅连聊天对话界面,在该聊天对方界面中向第二用户发送畅连消息。一种方式为,第一终端在通讯录中打开与第二用户的畅连聊天对方界面。继续参见图2c中的(a),当第一终端检测到针对联系人约翰的操作(比如点击操作)时,显示如图2c中的(b)所示的界面,该界面中包括畅连视频标记201,畅连语音标记202,还包括畅连消息标记203。当第一终端检测到针对畅连消息标记203的操作时,显示如图2c中的(c)所示的界面,该界面可以理解为第一终端的第一用户与第二用户(即约翰)的畅连聊天对话界面,在该畅连聊天对话界面中可以向第二用户发送图片、语音消息、位置、表情等等。比如,s107中所述操作可以包括在输入框中输入文本信息,然后点击“发送”按钮的操作;或者,选择并发送图片的操作,等等。
264.s108,第一终端向畅连云服务中的消息子系统发送畅连消息,所述畅连消息中携带对方号码即第二号码,还携带向第二用户发送的消息的具体内容。比如,可以是文本内容、图片、或者位置信息等等。
265.由于畅连消息中携带第二号码,畅连云服务可以查询第二号码是否注册畅连云服务,避免向未注册畅连的电话号码发送畅连消息。可选的,畅连消息中还可以携带第一终端的第一号码,这样畅连云服务还可以查询第一号码是否注册畅连应用,避免接收来自非注册用户的消息。具体地,查询号码是否注册畅连应用的过程可以通过下述步骤s209至s211实现。
266.s109,消息子系统向管理子系统发送查询请求,查询请求中携带第二号码。可选
的,如果畅连消息中携带第一号码的话,所述查询请求中还可以携带第一号码。
267.s110,畅连云服务中的管理子系统查询第二号码是否注册畅连。可选的,如果查询请求中携带第一号码的话,管理子系统还可以查询第一号码是否注册畅连。
268.由于管理子系统中记录了注册了畅连应用的所有手机号码,所以管理子系统在记录的所有手机号码中确定是否存在第二号码,如果是,则确定第二号码注册了畅连应用。通过这种方式,避免向未注册畅连应用的电话号码发送畅通消息。可选的,查询请求中还可以携带第一号码。这样的话,还可以查询第一终端的第一号码是否注册畅连应用,保证只有注册了畅连的电话号码可以发起畅连消息,提升安全性。
269.s111,管理子系统向通话子系统发送查询结果。
270.查询结果可以是第二号码已注册畅连应用或者第二号码未注册畅连应用。可选的,如果查询请求中还包括第一号码,那么查询结果中还可以包括第一号码已经注册或未注册畅连应用。可选的,s209至s211可以执行或不执行,本技术实施例不作限定,所以图中使用虚线表示。当查询结果表明第二号码已注册畅连应用时,可以执行s212。
271.s112,通话子系统向第二终端发送畅连消息。
272.第二终端接收到畅连消息时,可以显示如图2c中的(d)所述的显示界面,该界面为第二终端上第二用户与第一用户的畅连聊天对话界面,该界面中包括第一用户发送来的畅连消息,例如文本信息、图片、地理位置等等。
273.以上实施例介绍第一终端通过畅连应用向第二终端中的畅连应用发送畅连消息的过程,需要说明的是,畅连消息是基于畅连协议的,下面简单介绍畅连协议。
274.畅连协议可以是基于二进制编译语言的文本协议,但是不限定编译语言的进制,还可以是十进制等等。畅连协议可以承载于传输控制协议(transmission control protocol,tcp),比如,请参见下表1,为畅连协议的格式的一种示例。
275.表1
[0276][0277]
如上表1,畅连协议中包括协议头、业务头、以及业务数据。其中,协议头中主要携带协议信息,业务头中主要携带与业务相关的信息,业务数据中携带具体的业务数据,比如第一用户向第二用户发送的畅连信息的具体内容,如本文信息、图片、地理位置等。下面分别对协议头、业务头、业务数据进行介绍:
[0278]
协议头包括:报文长度(bodylength)、版本(version)、服务类型(servicetype)、控制字段(control)、跟踪id(traceid)。
[0279]
bodylength:用于指示从version开始计算长度,包括部分协议头,还包括业务头和业务数据的总长度;总长度可以理解为占用的总字节数。
[0280]
version:用于指示协议版本号,表示当前协议的版本,比如畅连版本1.0,畅连版
本2.0等等。
[0281]
servicetype:用于指示服务类型,也可以称为业务类型,例如呼叫信令、消息信令等。其中,呼叫信令用于指示当前服务是畅连语音或视频的呼叫,消息信令用于指示当前服务是畅连消息的收发。
[0282]
control:用于指示控制字段。比如,每个字段限制在一定的位数内,避免位数太多导致流量过多消耗。
[0283]
traceid:用于指示跟踪id,用于终端侧、畅连云服务侧进行报文跟踪。
[0284]
业务头包括:msgtype、msgheaderlength、msgheader、msgbody。
[0285]
msgtype:用于指示servicetype所对应的子消息类型,如果servicetype是消息信令,那么msgtype例如包括消息发送、消息回执等,其中,消息回执比如包括消息已读、消息未读、对方正在输入等等。
[0286]
msgheaderlength:用于指示子消息类型的业务头长度。
[0287]
msgheader:子消息类型的业务头部分,如果msgtype是消息发送,那么msgheader用于指示具体发送的消息的格式,比如图片格式、文本格式、地理位置格式等等。以图片格式为例,msgheader中还可以包括图片的分辨率、像素等等信息。
[0288]
业务数据包括:msgbody。
[0289]
msgbody:子消息类型的业务数据;指示具体发送的消息内容,比如发送的文本内容、图片内容、地理位置等等。
[0290]
在上面的实施例中,以第一终端和第二终端使用手机号码进行畅连注册为例,所以图2b中的s201中第一注册请求和第二注册请求中只包括手机号码。可选的,除了仅使用手机号码进行注册之外,第一终端和第二终端还可以使用手机号码,设备标识和/或华为系统账号进行注册。所述设备标识可以是设备的型号、类型(手机、电视机等)等。
[0291]
以使用手机号码、系统账号和设备标识一并注册为例。假设第一终端的手机号码是第一号码、系统账号为第一账号,第二终端的手机号码是第二号码、系统账号是第二账号。第一终端的注册过程可以是第一终端向畅连云服务发送第一注册请求,第一注册请求中携带第一号码、第一账号和第一终端的设备标识。第二终端的注册过程可以是第二终端向畅连云服务发送第二注册请求,第二注册请求中携带第二号码、第二账号和第二终端的设备标识。因此,畅连云服务接收到来自第一终端和第二终端的注册请求之后,可以登记。比如,可以存储手机号码、系统账号与设备标识之间的对应关系。比如,参见下表2,为所述对应关系的一种示例:
[0292]
表2
[0293]
手机号码设备标识系统账号第一号码华为mate30第一账号第二号码华为p40第二账号
[0294]
一般来说,一个系统账号可以登录到不同设备。比如,第一用户包括手机和电视机两个设备,均使用第一账号登录。而手机的号码是第一号码,可以使用第一号码、第一账号和设备类型(即手机)进行注册。同理,电视机也可以使用第一号码和第一账号以及设备类型(即电视机)进行畅连应用的注册。考虑到电视机中未安装sim卡,所以电视机可以通过一定的方式获取第一号码,比如,用户在电视机上输入第一号码,或者电视机显示二维码,第
一用户使用手机扫描该二维码与电视机连接并将第一号码发送给电视机。电视机获取到第一号码之后,可以使用第一号码、第一账号和设备标识注册。即电视机向畅连云服务发送注册请求,注册请求中携带第一号码、第一账号和设备标识:华为智慧屏x65。畅连云服务接收到来自电视机的注册请求时,进行登记。比如,参见表3:
[0295]
表3
[0296]
手机号码设备标识系统账号第一号码智慧屏x65第一账号第二号码智慧屏v55第二账号
[0297]
可以理解的是,畅连云服务可以整合上述表2和表3,得到下述表4:
[0298]
表4
[0299][0300]
由于畅连云服务中存储了用户(比如手机号码)对应的不同设备的设备标识,所以,向用户发起畅连视频/语音通话或者发送畅连消息时,可以向对方的电视机发起,或者,也可以向对方的手机发起。
[0301]
因此,畅连云服务可以实现全场景设备之间的互联互通。比如参见图2d,所谓全场景设备是指各种类型的设备的统称,比如,手机、音箱等,或者平板电脑、pc、电视机等智慧屏,还包括手表、手环、耳机、眼镜等穿戴设备。通过畅连云服务,全场景设备之间可以互相通信,比如,手机与电视机之间、手机与车机之间、手机与手表之间等等。
[0302]
然而,华为畅连应用存在一定的局限性,比如,两个终端使用畅连互发畅连消息或进行畅连语音或视频通话时,必须要求在两个终端上都注册了畅连应用才行,对于未安装畅连应用、或者未注册畅连应用的终端不适用。
[0303]
二、rcs应用
[0304]
rcs应用是在传统短信应用的基础上增加了5g消息功能的应用,简单来说,是对传统短信应用升级得到的应用。一般来讲,传统短信应用可以收发文字、图片(即彩信)。相对于传统短信应用,rcs应用可以支持用户图文、表情、音/视频、群聊、位置、文件等多种富媒体消息(也称为5g消息或rcs消息),拓展到更多的服务类型。
[0305]
在介绍支持rcs应用的通信系统之前先介绍ip多媒体子系统(ip multimedia subsystem,ims)和富媒体信息服务(rich communication services,rcs)、rcs hub。
[0306]
ims负责终端的网络接入,所述终端可以是移动终端,也可以是固定电话终端、多媒体终端、pc机等,接入方式也不限于蜂窝射频接口,可以是无线的wcdma,或者是有线的lan、xdsl等技术。ims的目标是使各种类型的终端可以建立起ip连接,通过这个ip连接,使得终端之间可以相互传递信息。ims的数量不止一个,比如,不同运营商对应的ims不同,比如电信对应ims1,联通对应ims2、移动对应ims3。
[0307]
rcs融合了语音、消息、位置服务等通信服务,用以丰富通话、短信、联系人等手机
系统原生应用的客户体验,通过rcs,不只是发送文字、图片或音/视频,还具有互动功能,比如,查看对方是否在线等等。rcs的数量不止一个,比如,不同运营商对应的rcs不同,比如电信对应rcs1,联通对应rcs2、移动对应rcs3。那么电信对应的rcs1为电信号码提供通信服务,联通对应的rcs2为联通号码提供通信服务,移动对应的rcs3为移动号码提供通信服务。
[0308]
rcs hub是在rcs之上设置的更高级别的服务器,用于管理各个rcs,比如上述rcs1至rcs3。
[0309]
图3a示出支持rcs应用的通信系统的示意图。该系统中包括第一终端、第二终端,ims1,ims2、rcs1、rcs2、rcs hub。第一终端处于ims1的管辖范围,即第一终端通过ims1接入网络,ims1处于rcs1的范围内,当ims1接收到来自其管辖范围内的终端的rcs消息时,发送给rcs1进行处理。第二终端处于ims2的管辖范围,即第二终端通过ims2接入网络,ims2处于rcs2的范围内,当ims2接收到来自其管辖范围内的终端的rcs消息时,发送给rcs2进行处理。rcs hub负责管理rcs1和rcs2。
[0310]
第一终端和第二终端在使用rcs应用之前,可以先开通rcs功能。比如,请参见图3b为第一终端和第二终端开通rcs的流程。所述流程包括:
[0311]
s201,第一终端向ims1发送第一开通请求,第一开通请求中携带第一终端的第一号码。
[0312]
可选的,sim卡中预先配置了rcs业务,即该sim卡是支持rcs的sim卡,那么当所述sim卡被插入第一终端时,可以发送第一开通请求,完成开通;或者,当sim卡被插入第一终端时,第一终端中提供开通按键,当检测到用户触发该开通按键时,发送第一开通请求,完成开通。
[0313]
s202,ims1将第一开通请求发送给rcs1。
[0314]
s203,rcs1登记,即记录第一号码。
[0315]
s204,rcs1将第一号码发送给rcs hub。
[0316]
s205,rcs hub进行登记,即记录第一号码。
[0317]
第二终端开通rcs的过程与第一终端开通rcs的过程原理相同具体如下:
[0318]
s206,第二终端向ims2发送第二开通请求,第二开通请求中携带第二终端的第二号码。
[0319]
s207,ims2将第二开通请求发送给rcs2。
[0320]
s208,rcs2登记,即记录第二号码。
[0321]
s209,rcs2将第二号码发送给rcs hub。
[0322]
s210,rcs hub进行登记,即记录第二号码。
[0323]
如果第一终端的第一号码和第二终端的第二号码不属于同一运营商,那么上述ims1和ims2不是同一个ims,rcs1和rcs2不是同一rcs。如果第一终端的第一号码和第二终端的第二号码属于同一运营商,那么上述ims1和ims2可以是同一个ims,rcs1和rcs2可以是同一rcs。也就是说,rcs1中存储的所有电话号码属于同一运营商,rcs2中存储的所有电话号码属于另一运营商。但是,rcs1和rcs2的所有号码都登记到了rcs hub处,即,rcs hub中存储有在每个rcs中登记的电话号码。比如,参见下表5,rcs hub中存储了大量电话号码,以及每个电话号码所来自的rcs。
[0324]
表5
[0325][0326]
以上是第一终端和第二终端开通rcs的过程,对于其他终端开通rcs的过程原理相同。
[0327]
当第一终端和第二终端开通rcs之后,第一终端可以发现第二终端的rcs功能,第二终端也可以发现第一终端的rcs功能。以第一终端发现第二终端的rcs功能为例,参见图3c所示,为第一终端中的rcs应用发现第二终端的rcs功能的流程示意图。如图3c所示,所述流程包括:
[0328]
s301,第一终端和第二终端开通rcs。具体的,s301包括s301a和s301b。
[0329]
s302,第一终端向ims1发送rcs能力查询请求,用于请求查询第二号码是否开通rcs,所述rcs能力查询请求中携带第一号码和第二号码。
[0330]
s303,ims1将rcs能力查询请求发送给rcs1。
[0331]
s304,rcs1判断第一号码和第二号码是否属于同一运营商。如果是,则在pcs1本地查询是否存在第二号码,如果是,确定第二号码开通了rcs,否则,确定第二号码未开通rcs。如果第一号码和第二号码不是同一运营商,进入s305。
[0332]
如前文描述,如果第一号码和第二号码是同一运营商的,那么第一号码和第二号码均向rcs1开通业务,所以rcs1中存在第一号码和第二号码。如果第一号码和第二号码不是同一运营商,rcs1中不存在第二号码,此时可以借助rcs hub查询第二号码是否开通rcs。
[0333]
s305,rcs1将rcs能力查询请求发送给rcs hub。
[0334]
s306,rcs hub向rcs1发送查询结果。
[0335]
如前文描述,rcs hub中存储有来自所有rcs的手机号码,当其中包括第二号码时,确定第二号码开通了rcs,否则,确定第二号码未开通rcs。
[0336]
s307,rcs1向ims1发送查询结果。
[0337]
s308,ims1向第一终端发送查询结果。
[0338]
第一终端查询到第二终端具有rcs功能时,可以以一定的方式标注,比如,第一终端的通讯录中存储了第二终端的第二号码时,可以在通讯录中进行标注。比如,比如,请参见图3d中的(a)所示,第一终端的通讯录中显示第二用户如约翰,还显示rcs视频标记301、rcs语音标记302,rcs消息标记303,用于表征第二用户约翰开通了rcs。可选的,第一终端可以发现所述通讯录中开通rcs的联系人。
[0339]
因此,第一终端可以将通讯录上报给rcs1(如通过ims1将通讯录发送给rcs1),rcs1将所述通讯录上报给rcs hub。由于rcs hub知道所有开通rcs的手机号码,所有,rcs hub可以判断第一终端的通讯录中哪些联系人的手机号码开通了rcs,并通知第一终端。第一终端可以通过一定的方式标记出通讯录中已开通rcs的联系人。
[0340]
当第一终端查询到第二终端开通rcs之后,可以与第二终端进行rcs通信。所述rcs通信可以包括rcs视频/语音通信,或者,rcs消息互发。下文主要以rcs消息互发为例进行介
绍。请继续参见图3e,第一终端向第二终端发送rcs消息的流程示意图。如图所示,所述流程包括:
[0341]
s401,第一终端检测到用于向第二号码发送rcs消息的操作。
[0342]
在s401之前,还可以包括步骤:第一终端打开与第二用户的rcs聊天对话界面,在rcs聊天对方界面中向第二用户发送rcs消息。比如,继续参见图3d中的(a),当第一终端检测到针对联系人约翰的操作时,显示如图3d中的(b)所示的界面,该界面可以理解为与第二号码即约翰的rcs聊天对话界面,该rcs聊天对话界面中包括图片发送选项、语音消息发送选项、视频通话选项等供用户选择。即第一终端的第一用户可以向第二用户发送各种rcs消息。比如,s401中所述操作可以包括在输入框中输入文本信息,然后点击“发送”按钮的操作;或者,选择并发送图片的操作,等等。
[0343]
s402,第一终端向ims1发送rcs消息,所述rcs消息中包括第二号码,所述rcs消息中包括第一终端发送的消息的具体内容,比如,文本信息、图片、地理位置等等。可选的,rcs消息中还可以携带第一号码。
[0344]
s403,ims1向rcs1发送rcs消息。
[0345]
s404,rcs1向rcs hub发送rcs消息。
[0346]
可选的,在s404之前,rcs1可以先判断第一号码和第二号码是否处于同一运营商,如果是,rcs1可以直接将rcs消息发送给第二终端,这是因为rcs1负责同一运营商的终端,如果第一终端的第一号码和第二终端的第二号码是同意运营商的话,第一终端和第二终端都向rcs1开通的。因此,rcs1可以直接将rcs消息发送给第二终端。如果rcs1确定第一号码和第二号码不属于同一运营商,rcs1无法直接将rcs消息发送给第二终端,可以通过rcs hub将rcs消息发送给第二终端,通过rcs hub将rcs消息发送给第二终端的过程通过下述步骤实现。
[0347]
s405,rcs hub确定第二号码对应的rcs为rcs2。
[0348]
比如,参见上表5,rcs hub中存储了向不同运营商的rcs开通的手机号码。因此,rcs hub可以根据上表5确定第二号码对应的rcs,比如rcs2。
[0349]
s406,rcs hub向rcs2发送rcs消息。
[0350]
s407,rcs2向ims2发送rcs消息。
[0351]
s408,ims2向第二终端发送rcs消息。由于rcs消息中携带第二终端的第二号码,所以ims2基于所述第二号码可以向所述第二终端发送所述rcs消息。
[0352]
比如,请参见图3d中的(c),第二终端上显示第一用户(即大卫)发送来的rcs消息。
[0353]
在上面的实施例介绍第一终端通过rcs应用向第二终端发送rcs消息的过程,需要说明的时,rcs消息的发送需要使用rcs协议进行处理。下面简单介绍rcs协议。
[0354]
rcs协议是由gsma定义,承载于udp或tcp承载,属于sip协议,消息体较大,流量消耗大,交互流程过多。比如,参见下表6,为rcs协议的一种格式的示例。
[0355]
表6
[0356]
[0357]
其中,sip消息体的格式包括:
[0358]
message-header
[0359]
crlf(回车换行)
[0360]
message-body
[0361]
message-header中包括rcs协议信息,比如conversation-id(随机生成字符串)等,message-body中包括发送端号码、接收端号码、发送信息的具体内容等等。
[0362]
由于rcs应用是在传统短信应用的基础上增加了5g功能,一般来讲,传统短信应用存在于每个终端设备上,比如,无论手机的厂家、型号如何,都安装有短信应用,所以rcs应用存在于每个终端上,用户可以不担心未安装rcs应用的情况,换句话说,rcs应用有大量的潜在用户群体。然而,rcs应用也存在一定的局限性,比如,其载体仍然是手机,无法拓展到任意设备,比如无sim卡的电视机、平板电脑、pc等设备。
[0363]
以上分别对华为畅连应用和rcs应用进行了介绍,二者各有利弊。目前,畅连应用和rcs应用是无法互通的,比如,一个终端上的畅连应用只能与另一个终端上的畅连应用互通,或者,一个终端上的rcs应用只能和另一个终端上的rcs应用互通,无法做到一个设备上的畅连应用与另一个设备上的rcs应用互通。本技术实施例提供的不同设备之间的跨应用的互通方法可以实现一个终端上的畅连应用与另一个终端上的rcs应用通信。
[0364]
为了方便描述,以第一终端开通rcs应用,第二终端注册畅连应用为例进行介绍。图4为本技术实施例提供的不同设备之间的跨应用互联方法的通信系统的示意图。如图4所示,所述系统包括第一终端和第二终端。其中,第一终端中包括rcs应用。系统中还包括负责管理第一终端的ims,还包括负责管理所述ims的rcs,以及负责管控所述rcs的rcs hub。其中,第一终端中的rcs应用与ims、rcs的rcs hub之间的信息交互过程可以参见图3b或图3c所示,在此不重复赘述。第二终端中安装有畅连应用。所述系统中还包括畅连云服务,负责与第二终端中的畅连应用通信。第二终端与畅连云服务之间的信息交互过程可以参见图2b所示,在此不重复赘述。
[0365]
所述系统还包括畅连-rcs融合网关(该名称仅是一种示例,也可以取其他名称),该畅连-rcs融合网关连接rcs hub与畅连云服务,可以实现畅连协议和rcs协议之间的转换,以实现第一终端中的rcs应用与第二终端中的畅连应用之间的互通。
[0366]
请对比图2a所示的畅连应用对应的通信系统与图4所示的通信系统,相对于图2a的通信系统而言,图4所示的通信系统中不单纯包括畅连云服务,增加了畅连-rcs融合网关以及支持rcs应用的ims、rcs以及rcs hub。请对比图3a所示的rcs应用对应的通信系统与图4所示的通信系统,相对于图3a的通信系统而言,图4所示的通信系统中不单纯包括ims、rcs和rcs hub,增加了畅连-rcs融合网关以及畅连云服务。即,通过畅连-rcs融合网关实现rcs hub与畅连云服务之间的连接,进而实现第一终端中的rcs应用可以与第二终端中的畅连应用之间的互通。
[0367]
以下实施例以图4所示的架构为例介绍。
[0368]
具体地,包括实施例一和实施例二,实施例一为第一终端中的rcs应用与第二终端中的畅连应用通信过程。实施例二为第二终端中的畅连应用与第一终端中的rsc应用通信过程。
[0369]
实施例一
[0370]
本实施例一以第一终端中包括rcs应用,第二终端中包括畅连应用为例,介绍第一终端通过rcs应用向第二终端中的畅连应用发起通信的过程。所述通信包括畅连视频/语音通话,还包括畅连消息的发送,本实施例一主要以发送畅连消息为例介绍。
[0371]
本实施例一中,第一终端中的rcs应用可以发现第二终端是否注册畅连,如果是,可以通过rcs应用与第二终端中的畅连应用通信。具体的,第一终端中的rcs应用发现第二终端的畅连功能的过程参见图5a至5c。第一终端通过rcs应用与第二终端中的畅连应用通信的过程参见图6a至图7。
[0372]
请参见图5a,为第一终端中的rcs应用发现第二终端的畅连功能的流程示意图。如图5a所示,所述流程包括:
[0373]
s500,第二终端注册畅连应用。其中,第二终端注册畅连应用的过程参见前文对畅连应用的介绍,在此不重复。
[0374]
s501,第一终端开通rcs。其中,第一终端开通rcs的过程参见前文对rcs应用的介绍,在此不重复。
[0375]
需要说明的是,s500和s501的执行顺序不作限定。
[0376]
s502,第一终端向ims发送rcs能力查询请求,所述rcs能力查询请求中携带第二终端的第二号码。所述rcs能力查询请求用于请求查询第二号码的rcs能力(即是否开通了rcs)。rcs能力查询请求使用rcs协议封装。
[0377]
可选的,第一终端可以在开通rcs后,立即发送所述rcs能力查询请求,该rcs能力查询请求中可以携带第一终端的通讯录中的所有号码,即第一终端开通rcs后立即查询通讯录中所有号码中具有rcs能力的联系人。或者,第一终端检测到用于触发查询第二用户的rcs能力的操作时,发送所述rcs能力查询请求。所述用户触发查询第二用户的rcs能力的操作比如可以是打开与第二用户的rcs聊天对话界面的操作,即第一终端检测到打开与第二用户的rcs聊天对话界面时,发送rcs能力查询请求。
[0378]
s503,ims向rcs发送rcs能力查询请求。
[0379]
s504,rcs向rcs hub发送rcs能力查询请求。
[0380]
为了方便理解,可以与前文图3e所示的第一终端中的rcs应用查询第二终端的rcs能力的过程进行比较。图3e中,rcs接收到rcs能力查询请求时,第一号码与第二号码是不同运营商的情况下,rcs向rcs hub发送rcs能力查询请求,以查询第二号码是否开通rcs,在第一号码与第二号码是同一运营商的情况下,无需向rcs hub发送rcs能力查询请求,在rcs本地查询即可。但是图5a中,rcs接收到rcs能力查询请求时,默认将该rcs能力查询请求发送给rcs hub,其目的不仅是为了查询第二号码是否开通rcs,还包括查询第二号码是否注册了畅连。也就是说,rcs不需要判断第一号码和第二号码是否属于同一运营商,默认将rcs能力查询请求发送给rcs hub即可,对于rcs而言减轻压力。
[0381]
s505,rcs hub向畅连-rcs融合网关发送rcs能力查询请求。
[0382]
继续与前文图3e比较。图3e中,rcs hub接收到rcs能力查询请求时,判断第二号码是否开通rcs并反馈查询结果即可。图5a中,rcs hub不仅需要判断第二号码是否开通rcs并反馈结果,还需要将rcs能力查询请求发送给畅连-rcs融合网关,以查询第二号码是否注册了畅连。
[0383]
畅连-rcs融合网关可以提供第一能力查询接口。所述第一能力查询接口用于接收
rcs能力查询请求。
[0384]
s506,畅连-rcs融合网关将rcs能力查询请求作协议转换为畅连协议,得到畅连查询请求。
[0385]
由于畅连-rcs融合网关接收到的来自rcs hub的rcs能力查询请求是使用rcs协议封装的,如果需要向畅连云服务发送畅连查询请求,需要将rcs能力查询请求作协议转换,以转换为畅连协议。其中,畅连协议和rcs协议的介绍请参见前面的部分,在此不重复介绍。
[0386]
s507,畅连-rcs融合网关将畅连查询请求发送给畅连云服务。
[0387]
s508,畅连云服务查询第二号码是否注册畅连应用,得到第一查询结果。
[0388]
s509,畅连云服务向畅连-rcs融合网关发送第一查询结果,该第一查询结果使用畅连协议封装。
[0389]
s510,畅连-rcs融合网关将第一查询结果做协议转换,以转换为rcs协议。
[0390]
由于畅连-rcs融合网关接收到的来自畅连云服务的第一查询结果是使用畅连协议封装的,如果需要将第一查询结果发送给rcs hub,需要将第一查询结果作协议转换,以转换为rcs协议。
[0391]
s511,畅连-rcs融合网关将经过协议转换后的第一查询结果发送给rcs hub。
[0392]
s512,rcs hub查询第二号码是否开通rcs,得到第二查询结果。
[0393]
s513,rcs hub向rcs发送第三查询结果。第三查询结果包括第一查询结果和第二查询结果。
[0394]
s514,rcs将第三查询结果发送给ims。
[0395]
s515,ims将第三查询结果发送给第一终端。
[0396]
上面的实施例中,第一查询结果和第二查询结果是一并发送给第一终端的。可选的,第一查询结果和第二查询结果也可以分开发送。比如,在s504之后,rcs hub紧接着执行s512即查询第二号码是否开通了rcs,并向第一终端反馈第二查询结果,这样,在s511之后无需执行s512,且s513至s515中仅发送第一查询结果即可。
[0397]
第一终端确定第二号码注册畅连应用时,可以进行标记。比如,第一终端可以在与第二号码的rcs聊天对话界面中标记。请参见图5b,为第一终端的rcs应用中与第二用户(即约翰)的rcs聊天对话界面,该rcs聊天对话界面中包括畅连标记501,用于表征第二用户即约翰注册了畅连应用。可选的,畅连标记501在与第二号码的rcs聊天对话界面中的显示位置不作限定,显示样式也不作限定(比如,可以是气泡)。为了方便理解,可以将前文图3d中的(b)与图5b作对比,图3d中的(b)中rcs应用无法发现聊天对方的畅连功能,所以聊天界面中不显示畅连标记。而本实施例一第一终端中的rcs应用可以发现聊天对方的畅连能力,并在聊天界面中显示畅连标记。继续以图5b所示的界面为例,该界面中畅连标记501可以起到畅连模式和rcs模式之间的切换。比如,畅连标记501被选中的情况下(比如,畅连标记501显示第一颜色或第一亮度),用户在输入框中输入的文本信息、发送的语音消息,图片、地理位置等都是向对方的畅连应用发送的畅连消息。也就是说,畅连标记501被选中的情况下,第一终端的rcs应用是与第二终端中的畅连应用进行通信。畅连标记501未被选中的情况下(比如,畅连标记501显示第二颜色或第二亮度),用户在输入框中输入的文本信息、发送的语音消息,图片、地理位置等都是向对方的rcs应用发送的畅连消息。也就是说,畅连标记501未被选中的情况下,第一终端的rcs应用是与第二终端中的rcs应用进行通信。
[0398]
除了在与第二用户(即约翰)的rcs聊天对话界面中标记之外,还可以在通讯录中标记第二用户注册了畅连应用。比如,请参见图5c为第一终端的通讯录的示意图,通讯录中包括第一终端中存储了手机号码的联系人,比如,包括联系人约翰、汤姆等等。假设约翰开通了畅连功能,那么通讯录界面显示联系人约翰对应的畅连标记502,表征联系人约翰开通了畅连功能。假设汤姆未开通畅连应用,那么联系人汤姆不显示畅连标记。当第一终端检测到用于点击畅连标记502的操作,可以显示如图5b所示的界面,且界面中畅连标记501被选中。
[0399]
下面介绍第一终端的rcs应用向第二终端发送畅连消息的过程。
[0400]
请参见图6a,为第一终端中的rsc应用向第二终端发送畅连消息的流程示意图。如图6a所示,所述流程包括:
[0401]
s600,第一终端响应于操作,打开rcs应用中与第二用户的rcs聊天对话界面。
[0402]
比如,与第二用户的rcs聊天对话界面可以是如图5b所示的界面,其中包括畅连标记501,用于指示第二用户注册了畅连应用。
[0403]
s601,第一终端设置畅连消息模式。比如,图5b所示的界面中,畅连标记501被选中时,设置畅连消息模式。
[0404]
s602,第一终端检测到用于向第二用户发送消息的操作。
[0405]
比如,继续以图5b所示的界面为例,所述操作可以是用户在输入框中输入文本信息,然后点击发送按钮的操作。由于畅连标记501被选中,即用户要向第二用户发送畅连消息。因此,为了方便识别第一终端发出的消息是需要发向畅连云服务的,所述消息中可以携带一个畅连标记,用于标识该消息是需要发送给畅连云服务的,所述消息使用rcs协议封装。
[0406]
s603,第一终端向ims发送消息,所述消息中携带第二用户的第二号码,还携带发送的信息的具体内容,还携带畅连标记。
[0407]
s604,ims向rcs发送消息。
[0408]
s605,rcs根据消息中携带的畅连标记确定是需要发送给畅连云服务的。所以rcs将所述消息发送给rcs hub,以通过rcs hub发送给畅连云服务。
[0409]
s606,rcs将消息发送给rcs hub。
[0410]
s607,rcs hub根据消息中携带的畅连标记确定是需要发送给畅连云服务的。所以rcs hub将所述消息发送给畅连-rcs融合网关,以通过畅连-rcs融合网关发送给畅连云服务。
[0411]
s608,rcs hub将消息发送给畅连-rcs融合网关。
[0412]
畅连-rcs融合网关可以提供第一消息收发接口。所述第一消息收发接口用于接收来自rcs hub的消息。
[0413]
s609,畅连-rcs融合网关将消息作协议转换,转换为畅连协议。
[0414]
由于畅连-rcs融合网关接收到的来自rcs hub的消息是使用rcs协议封装的,如果需要将消息发送给畅连云服务,需要将消息作协议转换,以转换为畅连协议。其中,畅连协议和rcs协议的介绍请参见前面的部分,在此不重复介绍。
[0415]
s610,畅连-rcs融合网关将经过协议转换的消息发送给畅连云服务。
[0416]
s611,畅连云服务向第二终端发送消息。
[0417]
s612,第二终端对所述信息进行处理。所述处理包括查看、回复等。
[0418]
s613,第二终端向第一终端发送回执消息。具体地,s613包括s613a至s613g。所述回执消息包括对方已读、对方未读、对方正在输入等等表征对方对消息的处理状态的信息。比如,请参见图6b,与第二用户的聊天界面中显示回执信息“对方已读”。
[0419]
由前文对畅连应用的介绍,畅连云服务中不仅可以登记电话号码,还可以登记系统账号、设备标识,比如上述表4。因此,在图6a中s611之前,畅连云服务接收到来自第一终端的消息时,如果确定第二号码对应的设备包括至少两个时,可以随机的选择一个设备并向该设备发送消息;或者,也可以设置优先级比如第二号码对应的设备包括手机和电视机,手机的优先级高于电视机的优先级时,畅连云服务向手机发送消息,电视机的优先级高于手机时,畅连云服务向电视机发送消息。所述优先级关系可以是默认设置的,也可以是用户设置的,本技术实施例对此不作限定。
[0420]
上面的方式中,第一终端无需知道第二号码对应的设备有哪些,畅连云服务接收到来自第一终端的消息时,确定消息的接收端即第二号码对应的多个设备时,随机的或基于优先级关系确定一个设备然后向该设备发送消息。这种方式中畅连云服务中的第二用户对应的多个设备不会暴露给第一终端,安全性较高。
[0421]
当然,畅连云服务也可以将第二号码对应的多个设备的设备标识发送给第一终端。比如,图5a中s508,畅连云服务接收到来自rcs hub的畅连查询请求时,确定畅连查询请求中的待查询的号码即第二号码所对应的多个设备时,可以将多个设备的设备标识发送给rcs hub,以通过rcs hub将第二号码对应的多个设备标识发送给第一终端。也就是说,第一终端可以查询出第二用户是否注册畅连,如果已注册,还可以一并查询出第二用户已经注册畅连应用的多个设备。以畅连云服务中存储的所述对应关系是上述表4所示的对应关系。畅连云服务接收到畅连查询请求时,确定畅连查询请求中的第二号码对应的设备包括华为手机和华为智慧屏,那么将这两个设备标识发送给第一终端。
[0422]
这样的话,第一终端上可以显示第二号码对应的多个设备的设备标识。比如,请参见图6c(a),在与第二号码的rcs聊天对话界面中,显示畅连标记601。当第一终端检测到针对畅连标记601的操作(比如长按操作)时,显示对方的多个设备的设备标识:电视机标识和手机标识。假设电视机标识被选择,那么用户在输入框中输入的文本信息、发送的语音消息,图片、地理位置等是向对方的电视机发送的畅连消息。假设手机标识被选择,那么用户在输入框中输入文本信息、发送的语音消息,图片、地理位置等是向对方的手机发送的畅连消息。
[0423]
假设电视机标识被选中,那么第一终端向对方的电视机发送消息的过程可以如图7示,所述流程包括:
[0424]
s700,第一终端响应于操作,打开rcs应用中与第二用户的rcs聊天对话界面。
[0425]
s701,第一终端设置畅连消息模式。比如,图5b所示的界面中,畅连标记501被选中时,设置畅连消息模式。
[0426]
s702,第一终端设备检测到电视机标识被选中。
[0427]
s703,第一终端检测到用于向第二用户发送消息的操作。所述消息中包括发送的内容、第二用户的第二号码、畅连标记,电视机标记。
[0428]
s704,第一终端向ims发送消息。
[0429]
s705,ims向rcs发送消息。
[0430]
s706,rcs根据消息中携带的畅连标记确定所述消息需要发送给畅连云服务。
[0431]
s707,rcs将消息发送给rcs hub。
[0432]
s708,rcs hub根据消息中携带的畅连标记确定所述消息需要发送给畅连云服务。
[0433]
s709,rcs hub将消息发送给畅连-rcs融合网关。
[0434]
s710,畅连-rcs融合网关将消息作协议转换,转换为畅连协议。
[0435]
s711,畅连-rcs融合网关将经过协议转换的消息发送给畅连云服务。
[0436]
s712,畅连云服务根据消息中的电视机标识确定消息需要发送给第二用户的电视机。
[0437]
s713,畅连云服务向第二用户的电视机发送消息。
[0438]
s714,第二用户的电视机对所述信息进行处理。
[0439]
s715,电视机向第一终端发送回执消息。具体地,s715包括s715a至s715g。
[0440]
这种方式中,第一终端可以获知第二用户开通了畅连功能,并或者对方的畅连设备有哪些,第一终端的第一用户可以选择向某个设备发送畅连消息,用户体验较高。
[0441]
可选的,畅连云服务将第二号码对应的多个设备的设备标识发送给第一终端之前,可以请求第二用户的确认,在第二用户同意的情况下,将第二号码对应的多个设备标识发送给第一终端。比如,畅连云服务接收到来自第一终端的畅连查询请求之后,向第二用户发送确认请求,确认请求用于指示是否同意将第二用户对应的多个设备向第一用户公开;如果接收到确认指令,则向第一终端发送所述多个设备标识。
[0442]
或者,第二用户事先设置了白名单,并向畅连云服务发送白名单,该白名单中包括一个或多个电话号码,用于指示畅连云服务可以向白名单中的电话号码公开第二用户的多个设备。这样的话,当畅连云服务接收到来自第一终端的畅连查询请求之后,如果确定第一终端的第一号码存在于白名单中,那么将第二用户的多个设备标识发送给第一终端,否则,不向第一终端公开第二用户的多个设备。
[0443]
实施例二
[0444]
实施例一介绍第一终端的畅连应用与第二终端中的rcs应用通信的过程。本实施例二介绍第二终端通过畅连应用与第一终端中的rcs应用通信的过程。
[0445]
本实施例二中,第二终端中的畅连应用可以发现第一终端是否开通了rcs,如果是,可以通过畅连应用与第一终端中的rcs应用通信。其中,第二终端中的畅连应用发现第一终端的rcs能力的过程参见图8a至图8c。第一终端通过畅连应用与第一终端中的rcs应用通信的过程请参见图9a至图9b。
[0446]
请参见图8a,为第二终端中的畅连应用发现第一终端的rcs功能的流程示意图。如图8a所示,所述流程包括:
[0447]
s800,第二终端注册畅连应用。其中,第二终端注册畅连应用的过程参见前文对畅连应用的介绍,在此不重复。
[0448]
s801,第一终端开通rcs。其中,第一终端开通rcs的过程参见前文对rcs应用的介绍,在此不重复。
[0449]
需要说明的是,s800和s801的执行顺序不作限定。
[0450]
s802,第二终端向畅连云服务发送畅连查询请求。畅连查询请求中包括被查询号
码即第一号码。畅连查询请求用于查询第一号码是否开通畅连功能。该畅连查询请求使用畅连协议封装。
[0451]
s803,畅连云服务向畅连-rcs融合网关发送rcs查询请求。
[0452]
为了方便理解,请与前文图2b所示的第一终端中的畅连应用查询第二终端的畅连能力的过程进行比较,图2b中,畅连云服务接收到畅连查询请求时,畅连云服务将查询结果反馈给查询方即可,无需转发给畅连-rcs融合网关。但是图8a中,畅连云服务接收到畅连查询请求时,不仅需要查询第二号码是否注册畅连(s810)并反馈查询结果,还需要将该畅连查询请求发送给畅连-rcs融合网关,以通过畅连-rcs融合网关向rcs查询第二号码是否开通rcs。
[0453]
畅连-rcs融合网关可以提供第二能力查询接口。所述第二能力查询接口用于接收畅连能力查询请求。
[0454]
s804,畅连-rcs融合网关将畅连查询请求转换为rcs协议,得到rcs能力查询请求。rcs能力查询请求使用rcs协议封装。
[0455]
s805,畅连-rcs融合网关将rcs能力查询请求发送给rcs hub。
[0456]
s806,rcs hub查询第一号码是否开通rcs。
[0457]
s807,rcs hub向畅连-rcs融合网关发送第一查询结果,第一查询结果用于指示第一号码是否开通rcs。第一查询结果是使用rcs协议封装的。
[0458]
s808,畅连-rcs融合网关将第一查询结果作协议转换,以转换为畅连协议。
[0459]
s809,畅连-rcs融合网关将经过协议转换的第一查询结果发送给畅连云服务。
[0460]
s810,畅连云服务查询第一号码是否注册畅连,得到第二查询结果。
[0461]
s811,畅连云服务向第二终端发送第三查询结果,第三查询结果包括第一查询结果和第二查询结果。
[0462]
上面的实施例中,第一查询结果和第二查询结果是一并发送给第二终端的,可选的,第一查询结果和第二查询结果也可以分开发送,比如,在s802之后,rcs hub紧接着执行s810即查询第二号码是否注册了畅连,并反馈第二查询结果,那么在s809之后无需执行s810,且s811中仅发送第一查询结果即可。
[0463]
第二终端查询到第一号码开通了rcs时,可以进行标记。比如,第二终端可以在通讯录中进行标记,或者,在与第一号码的畅连聊天对话界面中进行标记。
[0464]
以在与第一号码的畅连聊天对话界面中进行标记为例,请参见图8b,为第二终端与第一用户(即大卫)的畅连聊天界面的示意图。所述畅连聊天界面中可以展示rcs标记801,用于指示第一用户开通rcs。可选的,rcs标记801在与第二号码的rcs聊天对话界面中的显示位置不作限定,显示样式也不作限定(比如,可以是气泡)。为了方便理解,可以将前文图2c中的(d)与图8b作对比,图2c中的(d)中畅连应用无法发现聊天对方的rcs功能,所以聊天界面中不显示rcs标记。而本实施例二第二终端中的畅连应用可以发现聊天对方的rcs能力,并在聊天界面中显示rcs标记801。继续以图8b所示的界面为例,该界面中rcs标记801可以起到畅连模式和rcs模式之间的切换。比如,rcs标记801被选中的情况下,用户在输入框中输入文本信息、发送的语音消息,图片、地理位置等都是向对方的rcs应用发送的rcs消息。也就是说,在rcs标记801被选中的情况下,第二终端中的畅连应用与第一终端中的rcs应用通信。rcs标记801未被选中的情况下,用户在输入框中输入文本信息、发送的语音消
息,图片、地理位置等都是向对方的畅连应用发送的畅连消息。也就是说,在rcs标记801未被选中的情况下,第二终端中的畅连应用与第一终端中的畅连应用通信。
[0465]
或者,第二终端也可以在通讯录中进行标记,参见图8c为第二终端的通讯录界面,该界面中包括联系人第一用户(号码是第一号码)大卫,并且显示第一用户的rcs标记802。当第二终端检测到针对rcs标记802的操作时,可以显示图8b所示的界面,且该界面中畅连标记801被选中。
[0466]
以下实施例介绍第二终端通过畅连应用与第一终端的rcs交互的过程。具体地,请参见图9a,为第二终端使用畅连应用与第一终端中的rcs应用交互的流程示意图。如图9a,所述流程包括:
[0467]
s900,第二终端响应于操作,打开畅连应用中与第一用户的畅连聊天对话界面。
[0468]
比如,与第一用户的畅连聊天对话界面可以是如图8b所示的界面,其中包括rcs标记801,用于指示第一用户开通了rcs。
[0469]
s901,第一终端设置rcs消息模式。比如,图8b所示的界面中,rcs标记801被选中时,设置为rcs消息模式。
[0470]
s902,第二终端检测到向第一用户发送消息的操作。
[0471]
比如,以图8b为例,所述操作可以是在输入框中输入文本信息,并点击“发送“按钮的操作。
[0472]
s903,第二终端向畅连云服务发送消息,消息中包括向第一用户发送的具体内容,以及第一号码和第二号码,还包括rcs标记,用于标记所述消息是需要发送给rcs应用的。所述消息是使用畅连协议封装的。
[0473]
s904,畅连云服务根据消息中的rcs标记确定所述消息是需要发送给rcs的。
[0474]
s905,畅连云服务将消息发送给畅连-rcs融合网关。
[0475]
畅连-rcs融合网关可以提供第二消息收发接口。所述第二消息收发接口用于接收来自畅连云服务的消息。
[0476]
s906,畅连-rcs融合网关将消息进行协议转换,以转换为rcs协议。
[0477]
s907,畅连-rcs融合网关将经过协议转换的rcs通话请求发送给rcs hub。
[0478]
s908,rcs hub将消息发送给rcs。
[0479]
可选的,在s908之前,rcs hub还可以确定消息的接收端即第一号码对应的rcs。由于rcs hub中存储了在各个rcs注册的手机号码,所以rcs hub可以根据第一号码确定对应的rcs,然后将消息发送给确定出的rcs。
[0480]
s909,rcs将消息发送给ims。
[0481]
s910,ims将消息发送给第一终端。
[0482]
s911,第一终端对消息进行处理。所述处理包括查看、回复等。
[0483]
s912,第一终端向第二终端发送回执消息。s912包括s912a至s912g。所述回执消息包括对方已读、对方未读、对方正在输入等信息。
[0484]
比如,请参见图9b,第二终端上与第一用户的畅连聊天界面中显示“对方已读”的回执信息。
[0485]
上面实施例以两个终端为例,在另一些实施例中,第一终端中的第一即时通信应用、第二终端中的第二即时通信应用与第三终端中的第三即时通信应用之间也可以实现互
联。其中,第一即时通信应用、第二即时通信应用和第三即时通信不是同一应用。比如,请参见图10,为本技术实施例提供的另一种通信系统的示意图。通信系统中包括第一终端、第二终端和第三终端。第一终端中包括rcs应用,第二终端中包括畅连应用,第三终端中包括第三方即时通信应用,第三方即时通信应用对应的服务器为第三方服务器。第三方服务器可以通过融合网关实现与rcs hub的连接或与畅连云服务的连接,进而实现第三终端中第三方即时通信应用与第一终端中rcs应用的互通,或者与第二终端中畅连应用之间的互通。其中,第三方即时通信应用与第一终端中rcs应用的互通原理或者与第二终端中畅连应用的互通原理,与前文实施例一和实施例二中第一终端中rcs应用和第二终端中畅连应用的互通原理相同,不重复赘述。
[0486]
基于相同的构思,图11所示为本技术提供的一种电子设备1100。该电子设备1100可以是前文中的第一终端、第二终端、第一服务器、第二服务器或第三服务器。如图11所示,电子设备1100可以包括:一个或多个处理器1101;一个或多个存储器1102;通信接口1103,以及一个或多个计算机程序1104,上述各器件可以通过一个或多个通信总线1105连接。其中,通信接口1103用于实现与其他设备的通信,比如通信接口可以是收发器。一个或多个计算机程序1104被存储在上述存储器1102中并被配置为被该一个或多个处理器1101执行,该一个或多个计算机程序1104包括指令,上述指令可以用于执行如上面相应实施例中提供的相关步骤。比如,当电子设备1100是上文中的第一终端时,上述指令可以用于执行如上面相应实施例中提供的第一终端的相关步骤;当电子设备1100是上文中的第二终端时,上述指令可以用于执行如上面相应实施例中提供的第二终端的相关步骤;当电子设备1100是上文中的第一服务器时,上述指令可以用于执行如上面相应实施例中提供的第一服务器的相关步骤;当电子设备1100是上文中的第二服务器时,上述指令可以用于执行如上面相应实施例中提供的第二服务器的相关步骤;当电子设备1100是上文中的第三服务器时,上述指令可以用于执行如上面相应实施例中提供的第三服务器的相关步骤。
[0487]
上述本技术提供的实施例中,从电子设备(例如第一终端、第二终端)作为执行主体的角度对本技术实施例提供的方法进行了介绍。为了实现上述本技术实施例提供的方法中的各功能,电子设备可以包括硬件结构和/或软件模块,以硬件结构、软件模块、或硬件结构加软件模块的形式来实现上述各功能。上述各功能中的某个功能以硬件结构、软件模块、还是硬件结构加软件模块的方式来执行,取决于技术方案的特定应用和设计约束条件。
[0488]
以上实施例中所用,根据上下文,术语“当
…
时”或“当
…
后”可以被解释为意思是“如果
…”
或“在
…
后”或“响应于确定
…”
或“响应于检测到
…”
。类似地,根据上下文,短语“在确定
…
时”或“如果检测到(所陈述的条件或事件)”可以被解释为意思是“如果确定
…”
或“响应于确定
…”
或“在检测到(所陈述的条件或事件)时”或“响应于检测到(所陈述的条件或事件)”。另外,在上述实施例中,使用诸如第一、第二之类的关系术语来区份一个实体和另一个实体,而并不限制这些实体之间的任何实际的关系和顺序。
[0489]
在本说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本技术的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都
意味着“包括但不限于”,除非是以其他方式另外特别强调。
[0490]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。在不冲突的情况下,以上各实施例的方案都可以组合使用。
[0491]
需要指出的是,本专利申请文件的一部分包含受著作权保护的内容。除了对专利局的专利文件或记录的专利文档内容制作副本以外,著作权人保留著作权。