数据传输方法及相关设备与流程

未命名 09-21 阅读:63 评论:0


1.本技术涉及通信技术领域,尤其涉及一种数据传输方法及相关设备。


背景技术:

2.伴随着智能车的火热发展,越来越多的汽车厂商都会在自家品牌的车上搭载智能车机系统。车机中通常会有蓝牙电话应用,该应用具有打电话、查看通讯录和通话记录的功能。为了实现这些功能,需要将用户手机侧的通讯录和通话记录同步到车机侧。
3.目前,通常采用的车机同步协议为标准的蓝牙电话本访问协议(phonebookaccessprofile,pbap),然而,该协议具有较多的局限性(例如只能同步协议中规定的字段、只能以蓝牙为传输媒介、同步效率低下等),用户体验差。


技术实现要素:

4.本技术实施例提供了一种数据传输方法及相关设备,可以将手机侧的通讯录、通话记录等信息更全面地同步到车机侧,提高用户体验。
5.第一方面,本技术实施例提供了一种数据传输方法,应用于第一电子设备,该方法包括:第一电子设备与第二电子设备建立通信连接;第一电子设备基于通信连接接收第二电子设备以第一方式发送的第一数据的第一部分;第一电子设备基于通信连接接收第二电子设备以第二方式发送的第一数据的第二部分;第一电子设备基于第一数据的第一部分和第一数据的第二部分显示第一对象;其中,第一方式和第二方式不同,第一数据的第一部分用于生成第一对象的第一内容,第一数据的第二部分用于生成第一对象的第二内容。
6.本技术实施例通过提供第一方面的方法,在现有的pbap协议通过蓝牙进行手机侧与车机侧信息同步的基础上,通过其他技术(例如分布式数据服务技术)来进行额外信息(例如通讯录中的联系人头像;通话记录中的卡标信息、运营商归属地、黄页信息、通话状态等)的同步,在保证同步速度和正常使用的情况下,使得手机侧可以同步更丰富的信息到车机侧,提高用户体验。
7.在一种可能的实现方式中,第一数据为电话本数据,电话本数据包括通讯录数据,和/或,通话记录数据。
8.这样,第一电子设备就可以同步第二电子设备上的通讯录数据和通话记录数据了。
9.在一种可能的实现方式中,第一电子设备基于通信连接接收第二电子设备以第一方式发送的第一数据的第一部分,具体包括:第一电子设备基于通信连接接收第二电子设备通过电话本访问协议pbap发送的第一数据的第一部分。
10.这样,第一电子设备就可以基于蓝牙通信连接接收第二电子设备通过pbap发送的第一数据的第一部分,例如,图5所示的联系人数据1或通话记录数据1。
11.在一种可能的实现方式中,第一电子设备基于通信连接接收第二电子设备以第二方式发送的第一数据的第二部分,具体包括:第一电子设备基于通信连接接收第二电子设
备通过数据同步相关的服务发送的第一数据的第二部分,其中,第一电子设备与第二电子设备通过登录第一账号(例如华为账号)相关联;或,第一电子设备基于通信连接接收第二电子设备通过套接字socket发送的第一数据的第二部分。
12.这样,第一电子设备就可以基于wifi连接或其他连接接收第二电子设备通过数据同步相关的服务发送的第一数据的第二部分,例如,图5所示的联系人数据2或通话记录数据2。
13.在一种可能的实现方式中,数据同步相关的服务包括分布式数据服务。
14.在一种可能的实现方式中,第一数据的第一部分包括第一电话号码数据,第一数据的第二部分包括以下一项或多项:sim卡的标识数据、运营商归属地数据、黄页数据、通话状态的标识数据,第一对象包括第一通话记录,第一通话记录为第一电话号码对应的通话记录,第一内容包括第一电话号码,第二内容包括以下一项或多项:产生第一通话记录的sim卡的标识、第一电话号码的运营商归属地、第一电话号码的黄页名称、第一电话号码的通话状态的标识。
15.其中,第一电话号码可以为第一电子设备显示的第二电子设备上的通话记录中的其中一个电话号码。
16.这样,第一电子设备既可以显示通过pbap同步过来的通话记录数据(例如通话记录数据1),又可以显示通过数据同步相关的服务或socket同步过来的通话记录数据(例如通话记录数据2),使得同步信息更加丰富。
17.在一种可能的实现方式中,第一通话记录为拒接来电通话记录,第二内容包括第一电话号码的通话状态为拒接状态的标识。
18.这样,对于被pbap强制转化为未接来电的拒接来电,可以正常显示为拒接来电。
19.在一种可能的实现方式中,第一数据的第二部分还包括第一标记数据,在第一电话号码为广告推销类的电话号码的情况下,第一标记数据包括广告推销标记,第二内容包括广告推销标记。
20.这样,第一电子设备也可以显示带有广告推销类标记的陌生号码的通话记录。
21.在一种可能的实现方式中,第一数据的第一部分包括第一联系人的名字数据和第一联系人的电话号码数据,第一数据的第二部分包括第一联系人的头像数据,第一对象包括第一通讯录条目,第一通讯录条目为第一联系人对应的通讯录条目,第一内容包括第一联系人的名字,第二内容包括第一联系人的头像。
22.其中,第一通讯录条目可以为第一电子设备显示的第二电子设备上的通讯录中的其中一个通讯录条目(例如图8b所示的“阿爷”),第一联系人可以为第一电子设备显示的第二电子设备上的通讯录中的其中一个联系人。
23.这样,第一电子设备既可以显示通过pbap同步过来的通讯录数据(例如联系人数据1),又可以显示通过数据同步相关的服务或socket同步过来的通讯录数据(例如联系人数据2),使得同步信息更加丰富。
24.在一种可能的实现方式中,在第一电子设备基于第一数据的第一部分和第一数据的第二部分显示第一对象之前,该方法还包括:第一电子设备基于第一标识和第二标识确定第一数据的第一部分与第一数据的第二部分相关联;其中,第一标识是第一数据的第一部分的标识,第二标识是第一数据的第二部分的标识。
25.其中,在第一数据为通讯录数据时,第一标识可以为通讯录数据对应的联系人的唯一标识(例如rawcontactid,或,hash值等等),通过pbap发送的,第二标识也可以为通讯录数据对应的联系人的唯一标识(例如rawcontactid,或,hash值等等),通过数据同步相关的服务或socket发送的;在第一数据为通话记录数据时,第一标识可以为通话记录数据对应的电话号码,通过pbap发送的,第二标识也可以为通话记录数据对应的电话号码,通过数据同步相关的服务或socket发送的。
26.这样,如果第一标识和第二标识相同,则表示第一数据的第一部分与第一数据的第二部分相关联,进一步地,第一电子设备可以基于第一数据的第一部分与第一数据的第二部分同时显示第一对象的第一内容和第一对象的第二内容。
27.在一种可能的实现方式中,在第一电子设备基于第一数据的第一部分和第一数据的第二部分显示第一对象之后,该方法还包括:在第一条件下,第一电子设备接收第二电子设备发送的第二数据,第一电子设备基于第二数据显示第一对象;其中,第一条件包括:第二电子设备检测到第一数据变化为第二数据;或,第一电子设备检测到用户的刷新操作,第一电子设备向第二电子设备发送第一请求,第一请求用于指示第一电子设备向第二电子设备发送第二数据。
28.其中,第一请求可以为实施例三的方案二中第一电子设备向第二电子设备发送的同步请求,第二数据可以为第二电子设备上在第一数据产生之后又产生的新的数据。
29.这样,第一电子设备可以实时刷新显示第二电子设备上的第一数据,或,通过用户手动触发刷新显示第二电子设备上的第一数据。
30.在一种可能的实现方式中,在第一电子设备基于第一数据的第一部分和第一数据的第二部分显示第一对象之后,该方法还包括:在通信连接断开的情况下,第一电子设备清除第一数据的第一部分和第一数据的第二部分。
31.这样,第一电子设备在与第二电子设备断开连接后可以清除同步过来的第一数据,减少不必要的数据占用较多的存储空间。
32.在一种可能的实现方式中,在第一电子设备基于通信连接接收第二电子设备以第一方式发送的第一数据的第一部分之前,该方法还包括:第一电子设备检测到用户查看第一对象的操作。
33.这样,第一电子设备可以通过用户操作来触发同步第二电子设备上的第一数据。
34.第二方面,本技术实施例提供了一种数据传输方法,应用于第一电子设备,该方法包括:第一电子设备与第二电子设备建立通信连接;在第二电子设备上安装有第一sim卡和第二sim卡的情况下,第一电子设备基于通信连接接收第二电子设备发送的第一sim卡的信息和第二sim卡的信息;第一电子设备基于第一sim卡的信息和第二sim卡的信息显示第一选项和第二选项;其中,第一选项用于用户利用第一sim卡发起呼叫业务,第二选项用于用户利用第二sim卡发起呼叫业务。
35.这样,第一电子设备可以显示第二电子设备上的sim卡信息,从而可以实现用户在第一电子设备上选择对应的sim卡来进行呼叫业务,简单便捷,提高用户体验。
36.在一种可能的实现方式中,第一电子设备基于通信连接接收第二电子设备发送的第一sim卡的信息和第二sim卡的信息,具体包括:第一电子设备基于通信连接接收第二电子设备通过数据同步相关的服务发送的第一sim卡的信息和第二sim卡的信息,其中,第一
电子设备与第二电子设备通过登录第一账号相关联;或,第一电子设备基于通信连接接收第二电子设备通过套接字socket发送的第一sim卡的信息和第二sim卡的信息。
37.在一种可能的实现方式中,数据同步相关的服务包括分布式数据服务。
38.在一种可能的实现方式中,在第一电子设备基于第一sim卡的信息和第二sim卡的信息显示第一选项和第二选项之后,该方法还包括:第一电子设备检测到用户针对第一选项的操作,第一电子设备向第二电子设备发送第一请求,第一请求用于指示第二电子设备利用第一sim卡发起呼叫业务;在第二电子设备基于第一请求发起呼叫业务的情况下,第一电子设备接收第二电子设备发送的第一消息,第一消息用于指示第一电子设备显示呼叫界面;第一电子设备基于第一消息显示呼叫界面。
39.其中,第一请求可以为图9所示的呼叫请求。
40.在一种可能的实现方式中,第一sim卡的信息包括以下一项或多项:第一sim卡的标识、第一sim卡的电话号码、第一sim卡的运营商归属地;第二sim卡的信息包括以下一项或多项:第二sim卡的标识、第二sim卡的电话号码、第二sim卡的运营商归属地。
41.第三方面,本技术实施例提供了一种数据传输方法,应用于第二电子设备,该方法包括:第二电子设备与第一电子设备建立通信连接;第二电子设备基于通信连接以第一方式向第一电子设备发送第一数据的第一部分;第二电子设备基于通信连接以第二方式向第一电子设备发送第一数据的第二部分;其中,第一方式和第二方式不同,第一数据的第一部分和第一数据的第二部分用于第二电子设备显示第一对象,第一数据的第一部分用于第一电子设备生成第一对象的第一内容,第一数据的第二部分用于第一电子设备生成第一对象的第二内容。
42.在一种可能的实现方式中,第一数据为电话本数据,电话本数据包括通讯录数据,和/或,通话记录数据。
43.在一种可能的实现方式中,第二电子设备基于通信连接以第一方式向第一电子设备发送第一数据的第一部分,具体包括:第二电子设备基于通信连接通过电话本访问协议pbap向第一电子设备发送第一数据的第一部分。
44.在一种可能的实现方式中,第二电子设备基于通信连接以第二方式向第一电子设备发送第一数据的第二部分,具体包括:第二电子设备基于通信连接通过数据同步相关的服务向第二电子设备发送第一数据的第二部分,其中,第一电子设备与第二电子设备通过登录第一账号相关联;或,第二电子设备基于通信连接通过套接字socket向第一电子设备发送第一数据的第二部分。
45.在一种可能的实现方式中,数据同步相关的服务包括分布式数据服务。
46.在一种可能的实现方式中,第一数据的第一部分包括第一电话号码数据,第一数据的第二部分包括以下一项或多项:sim卡的标识数据、运营商归属地数据、黄页数据、通话状态的标识数据,第一对象包括第一通话记录,第一通话记录为第一电话号码对应的通话记录,第一内容包括第一电话号码,第二内容包括以下一项或多项:产生第一通话记录的sim卡的标识、第一电话号码的运营商归属地、第一电话号码的黄页名称、第一电话号码的通话状态的标识。
47.在一种可能的实现方式中,第一数据的第一部分包括第一联系人的名字数据和第一联系人的电话号码数据,第一数据的第二部分包括第一联系人的头像数据,第一对象包
括第一通讯录条目,第一通讯录条目为第一联系人对应的通讯录条目,第一内容包括第一联系人的名字,第二内容包括第一联系人的头像。
48.第四方面,本技术实施例提供了一种数据传输方法,应用于第二电子设备,该方法包括:第二电子设备与第一电子设备建立通信连接;在第二电子设备安装有第一sim卡和第二sim卡的情况下,第二电子设备基于通信连接向第一电子设备发送第一sim卡的信息和第二sim卡的信息;其中,第一sim的信息用于第一电子设备显示第一选项,第一选项用于用户利用第一sim卡发起呼叫业务;第二sim的信息用于第一电子设备显示第二选项,第二选项用于用户利用第二sim卡发起呼叫业务。
49.在一种可能的实现方式中,第二电子设备基于通信连接向第一电子设备发送第一sim卡的信息和第二sim卡的信息,具体包括:第一电子设备基于通信连接通过数据同步相关的服务向第一电子设备发送第一sim卡的信息和第二sim卡的信息,其中,第一电子设备与第二电子设备通过登录第一账号相关联;或,第一电子设备基于通信连接通过套接字socket向第一电子设备发送第一sim卡的信息和第二sim卡的信息。
50.在一种可能的实现方式中,在第二电子设备基于通信连接向第一电子设备发送第一sim卡的信息和第二sim卡的信息之后,该方法还包括:第二电子设备接收第一电子设备发送的第一请求,第一请求用于指示第二电子设备利用第一sim卡发起呼叫业务;第二电子设备基于第一请求发起呼叫业务;第二电子设备向第一电子设备发送第一消息,第一消息用于指示第一电子设备显示呼叫界面。
51.第五方面,本技术实施例提供了一种电子设备,该电子设备包括一个或多个处理器和一个或多个存储器;其中,一个或多个存储器与一个或多个处理器耦合,一个或多个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当一个或多个处理器执行计算机指令时,使得电子设备执行上述第一方面或第二方面或第三方面或第四方面任一项可能的实现方式中的方法。
52.第六方面,本技术实施例提供了一种计算机存储介质,该计算机存储介质存储有计算机程序,计算机程序包括程序指令,当程序指令在电子设备上运行时,使得电子设备执行上述第一方面或第二方面或第三方面或第四方面任一项可能的实现方式中的方法。
53.第七方面,本技术实施例提供了一种通信系统,该通信系统包括第一电子设备和第二电子设备,第一电子设备用于执行上述第一方面或第二方面任一项的方法,第二电子设备用于执行上述第三方面或第四方面任一项的方法。
54.第八方面,本技术实施例提供了一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述第一方面或第二方面或第三方面或第四方面任一项可能的实现方式中的方法。
附图说明
55.图1是本技术实施例提供的一种通信系统的架构示意图;
56.图2是本技术实施例提供的一种pce端和pse端的蓝牙协议结构示意图;
57.图3是本技术实施例提供的一种源数据的存储形式示意图;
58.图4是本技术实施例提供的另一种pce端和pse端的蓝牙协议结构示意图;
59.图5是本技术实施例提供的一种数据传输方法的流程示意图;
60.图6是本技术实施例提供的利用socket来进行数据同步过程的交互示意图;
61.图7a-图7b是本技术实施例提供的一组显示联系人数据和通话记录数据的用户界面示意图;
62.图8a-图8b是本技术实施例提供的另一组显示联系人数据和通话记录数据的用户界面示意图;
63.图9是本技术实施例提供的一种用户选择sim卡进行呼叫业务的流程示意图;
64.图10a-图10b是本技术实施例提供的一组选择sim卡以及进行呼叫业务时的用户界面示意图;
65.图11是本技术实施例提供的一种显示刷新选项的用户界面示意图;
66.图12是本技术实施例提供的一种在进行数据同步过程中涉及的电子设备100与电子设备200的内部模块以及各个内部模块之间的可能的协作方式示意图;
67.图13是本技术实施例提供的一种通过分布式数据服务来进行数据同步过程中涉及的电子设备100与电子设备200的内部模块以及各个内部模块之间的可能的协作方式示意图;
68.图14是本技术实施例提供的另一种数据传输方法的流程示意图;
69.图15是本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
70.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。其中,在本技术实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况,另外,在本技术实施例的描述中,“多个”是指两个或多于两个。
71.应当理解,本技术的说明书和权利要求书及附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
72.在本技术中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本技术所描述的实施例可以与其它实施例相结合。
73.本技术以下实施例中的术语“用户界面(user interface,ui)”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面是通过java、可扩展标记语言(extensible markup language,xml)等特定计算机语言编写的源代码,界面源代码在电子设备上经过解析,渲染,最终呈现为用户可以识别的内容。用户界面常用的表现形式是图形用户界面(graphic user interface,gui),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的文本、图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导
航栏、widget等可视的界面元素。
74.伴随着智能新能源车的火热发展,越来越多的汽车厂商都会在自家品牌的车上搭载智能车机系统。车机中通常会有蓝牙电话应用,该应用具有打电话、查看通讯录(或称联系人)和通话记录的功能。为了实现这些功能,需要将用户手机侧的通讯录和通话记录同步到车机侧。
75.为了兼容不同厂商的手机,目前,市面上通常采用的车机同步协议为标准的蓝牙电话本访问协议(phonebookaccessprofile,pbap),该pbap协议中规定了通讯录和通话记录中可同步的字段,并且需要以蓝牙为传输媒介,因此,该pbap协议就有较多的局限性了,例如,受pbap协议限制,只能同步协议中规定的字段(例如最基础的姓名、电话号码等字段),无法同步额外的字段(例如通讯录中的联系人头像;通话记录中的卡标信息、运营商归属地、黄页信息、通话状态等),导致同步信息单一;只能以蓝牙为传输媒介,由于蓝牙带宽较低(蓝牙带宽大概为100kb/s)的问题,容易导致同步效率低下;无法实时将通讯录和通话记录的信息更新到车机侧;pbap协议会将拒接的通话记录强制转换为来电的通话记录,车机侧的通话状态缺失拒接状态,导致通话状态显示异常,车机侧与手机侧的通话记录不一致;pbap协议无法同步用户识别卡(subscriber identity module,sim)信息,在手机侧安装有双sim卡的场景下,车机侧无法支持用户自主选择sim卡进行呼叫业务。由于现有的pbap协议的局限性较多,从而导致用户体验较差,车机侧实现的功能较少。
76.因此,如何实现更全面、更快速地将手机侧的信息(例如通讯录中的联系人头像、通话记录中的卡标信息、运营商归属地、黄页信息、通话状态等)同步到车机侧,是目前亟待解决的问题。
77.本技术实施例提供了一种数据传输方法,在现有的pbap协议通过蓝牙进行手机侧与车机侧信息同步的基础上,通过其他数据交换技术(例如分布式数据服务)来进行额外信息(例如通讯录中的联系人头像;通话记录中的卡标信息、运营商归属地、黄页信息、通话状态等)的同步,使得手机侧可以同步更丰富的信息到车机侧,车机侧也可以基于这些更丰富的信息实现更多的功能,提高用户体验。
78.下面介绍本技术实施例提供的一种通信系统。
79.图1示例性示出了本技术实施例提供的一种通信系统。
80.如图1所示,该通信系统可以包括电子设备100、电子设备200。其中:
81.电子设备100,也可以称为电话本服务端设备(phonebookserverequipment,pse),可以是拥有电话本源数据的电子设备,作为服务端,例如,手机、手表等可以通过sim卡实现通话功能的电子设备。
82.电子设备200,也可以称为电话本客户端设备(phonebookclientequipment,pce),可以是向pse端请求电话本信息的设备,作为客户端,例如,车机(即安装在汽车里的车载信息娱乐设备,可以实现人与车、车与其他设备之间的信息通讯)。
83.该通信系统中的电子设备100和电子设备200之间可以通过登录相同的账号进行连接。例如,电子设备100和电子设备200可以登录同一华为账号,并通过服务器来远程连接并通信。账号可以是手机号,电子邮箱号,自定义的用户名,app服务器分配的用户名,电子设备中某个app中的登录使用的用户名等。
84.该通信系统中的电子设备100和电子设备200也可以登录不同账号,但通过绑定的
方式进行连接。例如,电子设备100登录账号后,可以在设备管理应用中,绑定登录不同账号或未登录的电子设备200,之后电子设备100和电子设备200之间可以通过该设备管理应用通信。
85.该通信系统中的电子设备100和电子设备200还可以通过扫描二维码、近场通信(near field communication,nfc)碰一碰、搜索蓝牙设备等方式建立连接,这里不做限制。
86.总的来说,该通信系统中的电子设备100和电子设备200之间建立的通信连接可以包括但不限于:有线连接、无线连接例如蓝牙(bluetooth,bt)连接、无线局域网(wireless local area networks,wlan)例如无线保真点对点(wireless fidelity point to point,wi-fi p2p)连接、近距离无线通信(near field communication,nfc)连接,红外技术(infrared,ir)连接,以及远程连接(例如通过服务器建立的连接)等等。
87.此外,该通信系统中的电子设备100和电子设备200也可以结合上述任意几种方式来连接并通信,本技术实施例对此不做限制。也即是说,该通信系统中的电子设备100和电子设备200可以按照一定的通信协议和组网策略组建网络(即组网),实现电子设备100和电子设备200之间可以互相通信。
88.该通信系统中的电子设备100和电子设备200可以配置不同的软件操作系统(operatingsystem,os),包括但不限于等等。其中,为华为的鸿蒙系统。电子设备100和电子设备200也可以配置相同的软件操作系统,例如可以均配置
89.为了便于理解,首先对通过蓝牙进行手机侧与车机侧信息同步的过程中使用的pbap协议进行介绍:
90.pbap协议是一种基于对象交换协议(objectexchangeprofile,obex)的上层协议,该协议可以用于将手机等具备电话本功能的电子设备上的通讯录和通话记录等信息同步至其他电子设备(例如车机)。该协议初始版本为2004-05-20的d05r00版本,随着后续的不断发展优化,首次被蓝牙技术联盟(specialinterest group,sig)董事会采用是2013-11-05的v1.2.0版本,当前最新版本为2019-01-21发布的v1.2.3版本。本技术实施例后续涉及的pbap协议规定都是以2015-12-15发布的v1.2.1版本为唯一依据,具体可以参照《pbap_v1.2.1.pdf》文件中的相关内容。
91.pbap协议规定了两种角色:pce端和pse端。pbap协议存在的目的就是将pse端的源数据同步到pce端。
92.由于pbap协议是基于obex协议之上的应用层协议,所以,下面先介绍下obex协议。obex协议来源于红外通讯协议,但又不局限于具体的传输方式,后来被蓝牙sig吸纳其中部分并进行优化处理作为蓝牙协议中的obex层,用于蓝牙设备之间的文件数据传输,例如,通过对象推送协议(object push profile,opp)传输文件、通过pbap协议同步电话簿、通过移动应用部分(mobileapplicationpart,map)协议同步短信等场景下都是以obex协议组织相关数据进行传输的。
93.obex协议也有两种角色:客户端(client)和服务端(server)。这两种角色之间通过请求-响应(request-response)的形式进行交互,即客户端进行请求,服务端响应于客户端请求的方式来传输数据对象。应用于pbap协议中,客户端只能对源数据进行读取操作,不能对源数据进行修改操作,这样保证了源数据的安全性。
94.参阅图2,图2示例性示出了pce端和pse端提供的一种蓝牙协议结构。
95.如图2所示,pce端可以包括:应用层(application)、电子名片解析器(vcard parser)、对象交换协议客户端(obexclient)、通用对象交换协议2.0版本或更新的版本(generic object exchange profile v2.0 or later,goepv2.0 or later)、通用对象交换协议1.1版本(goepv1.1)、无线电频率通信(radiofrequencycommunication,rfcomm)协议、会话描述协议(sessiondescriptionprotocol,sdp)、逻辑链路与适配协议(logicallinkcontrolandadaptationprotocol,l2cap)、链路管理协议(linkmanagerprotocol,lmp)、基带(baseband)。
96.如图2所示,pse端可以包括:应用层(application)、电子名片创建器(vcard builder)、对象交换协议服务端(obexserver)、通用对象交换协议2.0版本或更新的版本(goepv2.0or later)、通用对象交换协议1.1版本(goepv1.1)、无线电频率通信(rfcomm)协议、会话描述协议(sdp)、逻辑链路与适配协议(l2cap)、链路管理协议(lmp)、基带(baseband)。
97.从图2所示的蓝牙协议结构中可以看出,pbap协议处于最上层的应用层,之后,电子名片创建器/解析器负责的就是数据格式处理,由于通讯录在手机中都是以vcard(versitcard)的格式存储的,所以电子名片创建器/解析器均以vcard的格式进行数据处理。之后,就是通过obex协议层连通蓝牙协议栈中的无线电频率通信协议rfcomm,最后,通过统一的数据传输通道l2cap链路发送数据。
98.当前vcard的版本有vcard 2.1和vcard 3.0两种版本,所以,pse端需要支持这两种数据格式,在进行数据同步时,pce端请求哪种数据格式,pse端就需要根据哪种数据格式来进行数据封装,并将封装好的数据传输给pce端。但是,无论是哪种数据格式,vcard属性内容的字符集均使用唯一的字符编码utf-8格式进行编码转换。
99.pse端如果是手机等带有sim卡的电子设备,那么,源数据可能存储在手机内存上,也可能存储在sim卡上,因此,在进行数据同步时需要考虑的更全面,例如,需要指明从手机内存还是sim卡获取需要同步的数据。
100.参阅图3,图3示例性示出了源数据(例如通讯录数据、通话记录数据等)的存储形式。
101.如图3所示,假设手机侧上安装有一个sim卡,例如sim卡1,则在进行数据同步时,获取数据时需要指明从哪个路径下获取对应的数据,即从手机内存路径还是从sim卡1路径中获取需要同步的数据。容易理解,如果从手机内存路径获取需要同步的数据,则需要指明的路径可以表示为telecom/xxx.vcf;如果从sim卡1路径获取需要同步的数据,则需要指明的路径可以表示为sim1/telecom/xxx.vcf。
102.源数据,也可以称为电话簿对象,其中,各个电话簿对象的相关说明参见下表1。
103.容易看出,根据同步的路径和同步的电话簿对象的不同,可以得出四种常用的同步命令:同步手机内存中的通讯录、同步手机内存中的通话记录、同步sim卡中的通讯录、同步sim卡中的通话记录。
[0104][0105]
表1
[0106]
参阅图4,图4示例性示出了pce端和pse端提供的另一种蓝牙协议结构。
[0107]
如图4所示,pce端可以包括:定制免提电话应用(customhands-freephoneapplication)、免提协议(hands-freeprofile,hfp)api、免提协议服务(hands-freeprofileservice,hfp service)、蓝牙协议栈;其中,免提协议服务中可以包括pbap客户端,蓝牙协议栈中可以包括obex、sdp、l2cap、lmp、rfcomm。
[0108]
如图4所示,pse端可以包括:电话本应用(phonebookapplication)、电子名片创建器(vcard builder)、电话本访问协议服务端(pbap server)、蓝牙协议栈;其中,蓝牙协议栈中可以包括obex、sdp、l2cap、lmp、rfcomm。
[0109]
pce端可以使用obex协议通过蓝牙pbap连接获取到pse端提供的通讯录和通话记录信息。
[0110]
每一种协议都会定义相关的功能,参阅下表2,pbap协议中主要定义了两种功能:下载功能和浏览功能,其中,下载功能用于下载电话簿对象的全部内容,浏览功能适用于需要滚动浏览电话簿的应用程序。
[0111]
参阅下表2,c1表示至少支持下载功能和浏览功能中的其中一种,m表示必须同时支持下载功能和浏览功能,可以看出,pce端需要至少支持下载功能和浏览功能中的其中一种,pse端必须同时支持下载功能和浏览功能。
[0112]
由于下载功能可以将电话簿对象的全部内容同步到pce端,从而pce端获取到数据后可以通过蓝牙电话等应用程序将数据显示到pce端的界面上,同样可以达到滚动浏览电话簿信息的目的。
[0113]
功能pce端是否支持pse端是否支持下载(download)c1m浏览(browsing)c1m
[0114]
表2
[0115]
下载功能特别适用于pse端存储的电话簿容量相对较大,pce端设备通常从pse端下载这些大容量数据并在其本地存储这些大容量数据的场景。参阅下表3,pullphonebook
函数就是用于下载自己感兴趣的电话簿对象,其中,pce端和pse端均必须支持该函数。
[0116][0117]
表3
[0118]
由于pbap协议是基于obex协议的,因此,pullphonebook函数也是采用请求-响应这种一问一答的形式传输数据。
[0119]
参阅下表4,请求格式可以为如下表4中所示的格式。其中:
[0120]
name列中的connectionid对应的值为pce端与pse端进行pbap连接时,pbap连接指令中pse端回复的连接id号,在pse端和pce端进行数据交互过程中,通过该connectionid来对设备进行身份识别。
[0121]
name列中的name对应的值object name为前述表1中所对应的文件(例如通讯录文件、来电通话记录文件、去电通话记录文件、未接来电通话记录文件等)。
[0122]
name列中的应用设置的参数(applicationparameters)可以包括propertyselector(用于指示回复的数据中具体包含的信息)、format(用于指示回复的数据对应的组装格式,组装格式与vcard版本相关)、maxlistcount(用于指示同步对象的数量)、liststartoffset(用于指示同步对象的偏移量)等,pse端可以根据这些参数来组装需要回复的数据。
[0123][0124]
表4
[0125][0126]
表5
[0127]
参阅上表5,回复格式可以为如上表5中所示的格式。其中:
[0128]
在请求中maxlistcount为0的情况下,可以返回上表5中name列中的phonebooksize对应的值,phonebooksize对应的值可以用于指示pse端的电话簿对象中包含的文件的总数,
[0129]
在请求中maxlistcount不为0的情况下,可以返回电话簿对象中包含的文件,即上表5中name列中的body/end of body对应的值vcard对象(vcardobject)。
[0130]
pse端回复的数据中的vcard对象只应包含propertyselector参数指示的属性,并且使用format参数指示的格式组装数据。
[0131]
上述请求格式和回复格式中的一个重要参数是application parameters header,其数据是由一组不同的tag组成整体的application parameters,其中,比较常用的一个tag为propertyselector,propertyselector用于指示请求中的vcard对象中应该包含的属性,pse端会根据这些属性来组装回复的body/endofbodyheader中包含的数据,pce端可以使用此header接收所请求的vcard所需内容,pse端不得回复其他性能数据,除非pce端有其他要求。
[0132]
因为propertyselector对应的值是由一个64位的数据组成,所以每一位都代表了一种属性,如果pce端请求的电话簿对象需要包含对应的数据,就应该将该数据对应在propertyselector的二进制位设置为1(即ture)。具体每一位代表的含义可以参见下表6。
[0133][0134][0135]
表6
[0136]
通常,在同步电话簿中的信息时,最关注的是联系人名字、联系人号码、联系人头像这三部分数据,可以根据业务的真实需求来构造propertyselector对应的值,将pce端相
关应用需要的数据同步过去。
[0137]
现有的pbap协议中,为保证同步速度,通常放弃同步联系人头像,只同步联系人名字和联系人号码,因此,同步信息较为单一。
[0138]
实施例一:
[0139]
下面介绍本技术实施例提供的一种数据传输方法。
[0140]
图5示例性示出了本技术实施例提供的一种数据传输方法的具体流程。
[0141]
如图5所示,该方法可以应用于包括电子设备100、电子设备200的通信系统。在本技术实施例中,电子设备100可以为手机,电子设备200可以为车机;其中,电子设备100可以包括电话应用、同步代理应用、联系人数据库、通话记录数据库、分布式数据库、蓝牙模块;电子设备200可以包括电话应用、同步代理应用、联系人数据库、通话记录数据库、分布式数据库、蓝牙模块。下面详细介绍该方法的具体步骤:
[0142]
阶段一:通过蓝牙进行同步阶段
[0143]
s501、电子设备100与电子设备200建立蓝牙通信连接。
[0144]
具体地,电子设备100与电子设备200可以通过电子设备100的蓝牙模块和电子设备200的蓝牙模块建立蓝牙通信连接。
[0145]
s502-s503、电子设备200的电话应用检测到用户触发同步联系人和通话记录的操作,之后,电子设备200的电话应用可以向电子设备100的蓝牙模块发送同步请求1。
[0146]
具体地,在电子设备100已授权共享电子设备100上的联系人(也可以称为通讯录)和通话记录等信息的情况下,电子设备200的电话应用可以检测到用户触发同步联系人和通话记录的操作(例如用户打开电子设备200的电话应用的操作,等等),之后,电子设备200的电话应用可以通过电子设备200的蓝牙模块向电子设备100的蓝牙模块发送同步请求1。
[0147]
其中,上述同步请求1的请求格式可以为前述表4所示的格式,上述同步请求1中可以包括请求联系人数据的指示信息、请求通话记录数据的指示信息等。
[0148]
需要说明的是,在本技术实施例中,电子设备100的电话应用和电子设备200的电话应用均是能够实现拨打电话的功能、以及能够提供联系人、通话记录等信息的应用程序,该应用程序的名称还可以是其他,不应构成任何限定。
[0149]
在一些实施例中,在电子设备100与电子设备200建立蓝牙通信连接之后,且在电子设备100已授权共享电子设备100上的联系人和通话记录等信息的情况下,无需用户触发同步联系人和通话记录,而是电子设备100可以自动向电子设备200同步联系人和通话记录,或,电子设备200可以自动向电子设备100发送同步请求1。
[0150]
s504-s506、电子设备100的蓝牙模块在电子设备100的联系人数据库中读取联系人数据1,之后,电子设备100的蓝牙模块可以向电子设备200的联系人数据库发送联系人数据1,电子设备200的联系人数据库接收到联系人数据1之后,可以保存联系人数据1。
[0151]
具体地,在接收到电子设备200发送的同步请求1之后,电子设备100的蓝牙模块可以在电子设备100的联系人数据库中读取联系人数据1,其中,联系人数据1中可以是基于现有pbap协议中规定的可同步字段对应的数据,例如,联系人名字、联系人电话号码。
[0152]
读取到联系人数据1之后,电子设备100的蓝牙模块可以通过电子设备200的蓝牙模块向电子设备200的联系人数据库发送联系人数据1,电子设备200的联系人数据库接收到联系人数据1之后,可以保存联系人数据1。
[0153]
其中,上述联系人数据1可以用于后续在电子设备200上显示电子设备100的电话应用上的联系人信息(例如联系人名字、联系人电话号码)。
[0154]
需要说明的是,电子设备100的电话应用上的全部联系人数据(例如联系人名字、联系人电话号码、联系人头像等)均可以提前存储在电子设备100的联系人数据库中,因此,在上述步骤中,电子设备100的蓝牙模块可以在电子设备100的联系人数据库中读取联系人数据1。
[0155]
s507-s509、电子设备100的蓝牙模块在电子设备100的通话记录数据库中读取通话记录数据1,之后,电子设备100的蓝牙模块可以向电子设备200的通话记录数据库发送通话记录数据1,电子设备200的通话记录数据库接收到通话记录数据1之后,可以保存通话记录数据1。
[0156]
具体地,在接收到电子设备200发送的同步请求1之后,电子设备100的蓝牙模块可以在电子设备100的通话记录数据库中读取通话记录数据1,其中,通话记录数据1中可以是基于现有pbap协议中规定的可同步字段对应的数据,例如,电话号码、通话状态(例如来电通话记录、去电通话记录、未接来电通话记录)。
[0157]
读取到通话记录数据1之后,电子设备100的蓝牙模块可以通过电子设备200的蓝牙模块向电子设备200的通话记录数据库发送通话记录数据1,电子设备200的通话记录数据库接收到通话记录数据1之后,可以保存通话记录数据1。
[0158]
其中,上述通话记录数据1可以用于后续在电子设备200上显示电子设备100的电话应用上的通话记录信息(例如电话号码、通话状态)。
[0159]
需要说明的是,电子设备100的电话应用上的全部通话记录数据(例如电话号码、卡标信息、运营商归属地、黄页信息、通话状态等)均可以提前存储在电子设备100的通话记录数据库中,因此,在上述步骤中,电子设备100的蓝牙模块可以在电子设备100的通话记录数据库中读取到通话记录数据1。
[0160]
需要说明的是,本技术实施例对执行上述步骤s504-步骤s506、步骤s507-步骤s509的时间顺序不作限定。例如,步骤s504-步骤s506也可以在步骤s507-步骤s509之后执行;又例如,步骤s504-步骤s506也可以与步骤s507-步骤s509同时执行。
[0161]
需要说明的是,在电子设备100与电子设备200建立蓝牙通信连接的情况下,电子设备100与电子设备200可以基于现有pbap协议通过蓝牙来进行数据同步。容易理解,由于现有的pbap协议的字段限制问题,同步的联系人数据中可能仅包括联系人名字、联系人电话号码这些信息,考虑到同步速度问题,放弃了同步联系人头像;同步的通话记录数据中,由于pbap协议中包括来电通话记录、去电通话记录、未接来电通话记录这三种通话记录类型,而不包括拒接来电通话记录这个通话记录类型,而电子设备100,例如手机,可以拒接来电,包括拒接来电通话记录,因此,对于电子设备100上的拒接来电通话记录,pbap协议通常将其强制转换为未接来电通话记录。
[0162]
基于上述这些问题,下面利用阶段二提供的方法来进行额外信息的同步,其中,额外信息可以包括但不限于联系人数据中的联系人头像、通话记录数据中的卡标信息(即sim卡的标识信息)、运营商归属地、黄页信息、通话状态等信息。
[0163]
阶段二:通过分布式数据库进行同步阶段
[0164]
s510、电子设备100与电子设备200登录同一账号建立连接。
[0165]
具体地,电子设备100与电子设备200可以登录同一账号,例如,同一华为账号,这样,电子设备100与电子设备200就通过登录同一账号建立了连接。
[0166]
容易理解,电子设备100与电子设备200登录同一账号之后,电子设备100的电话应用与电子设备200的电话应用也登录了这个账号,建立了连接。
[0167]
s511-s512、电子设备200的电话应用检测到用户触发同步联系人和通话记录的操作,响应于该操作,电子设备200的电话应用可以向电子设备200的同步代理应用发送同步请求2、注册数据变更监听的请求。
[0168]
具体地,在电子设备100与电子设备200通过登录同一账号建立了连接的情况下,电子设备200的电话应用可以检测到用户触发同步联系人和通话记录的操作(例如用户打开电子设备200的电话应用的操作,等等),之后,电子设备200的电话应用可以向电子设备200的同步代理应用发送同步请求2、注册数据变更监听服务的请求。
[0169]
其中,上述同步请求2中可以包括请求联系人数据的指示信息、请求通话记录数据的指示信息等。
[0170]
其中,上述注册数据变更监听服务的请求用于指示电子设备200的同步代理应用监听电子设备200的分布式数据库中数据的变更。
[0171]
在一些实施例中,在电子设备100与电子设备200通过登录同一账号建立了连接之后,无需用户触发同步联系人和通话记录,而是电子设备100可以自动向电子设备200同步联系人和通话记录,或,电子设备200可以自动向电子设备100发送同步请求2。
[0172]
s513、电子设备200的同步代理应用注册数据变更监听服务。
[0173]
具体地,电子设备200的同步代理应用在接收到电子设备200的电话应用发送的注册数据变更监听服务的请求之后,可以注册数据变更监听服务,以便监听电子设备200的分布式数据库中数据的变更。
[0174]
s514、电子设备200的同步代理应用向电子设备100的同步代理应用发送同步请求2。
[0175]
具体地,电子设备200的同步代理应用在接收到电子设备200的电话应用发送的同步请求2之后,可以通过分布式执行框架(distributeexecuteframework,def)来拉起电子设备100侧的同步服务,例如,电子设备200的同步代理应用可以向电子设备100的同步代理应用发送同步请求2,以便通知电子设备100可以向电子设备200同步数据。
[0176]
需要说明的是,本技术实施例对执行上述步骤s513和步骤s514的时间顺序不作限定,例如,步骤s513也可以在步骤s514执行完之后再执行;又例如,步骤s513和步骤s514也可以同时执行。
[0177]
在一些实施例中,由于与电子设备200登录同一账号的电子设备可以为多个,而不只是电子设备100,因此,电子设备200的同步代理应用可以先确定当前与电子设备200建立蓝牙连接的电子设备就是与电子设备200登录同一账号的电子设备,例如,电子设备200的同步代理应用可以查询当前与电子设备200建立蓝牙连接的电子设备的媒体访问控制(mediaaccesscontrol,mac)地址是否为与电子设备200登录同一账号的电子设备的蓝牙mac地址,例如,电子设备100的蓝牙mac地址,若是,则电子设备200的同步代理应用可以再执行上述步骤s514,来拉起电子设备100侧的同步服务。
[0178]
s515-s516、电子设备100的同步代理应用在电子设备100的联系人数据库中读取
联系人数据2,在电子设备100的通话记录数据库中读取通话记录数据2。
[0179]
具体地,电子设备100的同步服务被电子设备200拉起之后,例如,电子设备100的同步代理应用在接收到电子设备200的同步代理应用发送的同步请求2之后,电子设备100的同步代理应用可以在电子设备100的联系人数据库中读取联系人数据2,在电子设备100的通话记录数据库中读取通话记录数据2。
[0180]
其中,上述联系人数据2中可以包括但不限于联系人头像、联系人名字、联系人电话号码。
[0181]
上述联系人数据2可以用于后续在电子设备200上显示电子设备100的电话应用上的联系人信息(例如联系人名字、联系人电话号码、联系人头像)。
[0182]
其中,上述通话记录数据2可以包括但不限于电话号码、卡标信息、运营商归属地、黄页信息、通话状态(例如来电通话记录、去电通话记录、未接来电通话记录、拒接来电通话记录)。
[0183]
上述通话记录数据2可以用于后续在电子设备200上显示电子设备100的电话应用上的通话记录信息(例如电话号码、卡标信息、运营商归属地、黄页信息、通话状态)。
[0184]
在一些实施例中,由于阶段二中同步的信息主要是为了补充上述阶段一中蓝牙同步阶段未能同步过去的信息,因此,可以不必把蓝牙同步阶段已经同步过去的信息(例如联系人名字、联系人电话号码等)再通过阶段二重复同步一次。对于联系人数据,为了可以把联系人头像同步过去,上述联系人数据2中可以包括联系人头像;对于通话记录数据,为了可以把卡标信息、运营商归属地、黄页信息、通话状态中的拒接来电通话记录信息同步过去,上述通话记录数据中可以包括卡标信息、运营商归属地、黄页信息、通话状态中的拒接来电通话记录信息。
[0185]
s517-s519、电子设备100的同步代理应用向电子设备100的分布式数据库发送联系人数据2和通话记录数据2(即在电子设备100的分布式数据库写入联系人数据2和通话记录数据2),电子设备100的分布式数据库接收到联系人数据2和通话记录数据2之后,可以向电子设备200的分布式数据库发送联系人数据2和通话记录数据2,电子设备200的分布式数据库接收到联系人数据2和通话记录数据2之后,可以保存联系人数据2和通话记录数据2。
[0186]
具体地,电子设备100的同步代理应用在读取到上述联系人数据2和上述通话记录数据2之后,可以对上述联系人数据2和上述通话记录数据2进行格式转换,之后,可以将格式转换后的上述联系人数据2和上述通话记录数据2写入电子设备100的分布式数据库(即向电子设备100的分布式数据库发送上述联系人数据2和上述通话记录数据2),电子设备100的分布式数据库接收到上述联系人数据2和上述通话记录数据2之后,可以通过分布式数据服务(distributed data service,dds)向电子设备200的分布式数据库发送联系人数据2和通话记录数据2,电子设备200的分布式数据库接收到联系人数据2和通话记录数据2之后,可以保存联系人数据2和通话记录数据2。
[0187]
其中,分布式数据服务(也可以称为分布式数据库技术)可以为应用程序提供不同设备间数据库数据分布式的能力,通过调用分布式数据接口,应用程序可以将数据保存到分布式数据库中。通过结合账号、应用程序和数据库三元组,分布式数据服务可以对数据进行隔离。在通过可信认证的设备之间,分布式数据服务支持数据相互同步,可以为用户提供在多种终端设备上一致的数据访问体验。阶段二中使用分布式数据服务进行数据同步的具
体实现将在后续实施例中进行详细介绍,在此先不展开。
[0188]
其中,分布式数据服务可以通过使用wifi通道(或其他通道)来进行数据同步,本技术实施例对此不作限定。
[0189]
分布式数据库是一个在多个设备登录同一账号的情况下可以在这多个设备之间共同维护的一个非关系型数据库,通常采用键值对(key-value)的形式进行数据的存储与读取,因此,可以将上述联系人数据2和上述通话记录数据2进行格式转换,以key-value的形式写入电子设备100的分布式数据库。下面分别介绍上述联系人数据2和上述通话记录数据2进行格式转换的过程:
[0190]
1、对上述联系人数据2进行格式转换
[0191]
参阅表6,原有pbap协议中有一个uid字段,使用该字段可以传递联系人数据的唯一标识rawcontactid,原有pbap协议通常不会通过蓝牙来同步该唯一标识,为了确保阶段二通过分布式数据库额外同步过去的联系人数据能够与阶段一通过蓝牙同步过去的联系人数据进行匹配,因此,在前述阶段一中,在利用pbap协议通过蓝牙同步联系人数据时,可以同时使用pbap协议中的uid字段传递联系人数据的唯一标识rawcontactid,电子设备200接收到该字段后,可以将rawcontactid保存到联系人数据库的sync1字段,以便用于在阶段二中通过分布式数据库额外同步过去的联系人数据(例如联系人数据2)能够与蓝牙同步过去的联系人数据(例如联系人数据1)进行匹配。
[0192]
在本技术实施例中,上述联系人数据2以key-value的形式写入电子设备100的分布式数据库,其中,key可以为rawcontactid,value可以为vcard格式的联系人数据。
[0193]
举例来说,上述联系人数据2中包括联系人1的头像、联系人2的头像,联系人1的头像对应的rawcontactid为rawcontact1,联系人2头像对应的rawcontactid为rawcontact2,那么,若key1为rawcontact1,则key1对应的value则为vcard格式的联系人1的头像,若key2为rawcontact2,则key2对应的value则为vcard格式的联系人2的头像。
[0194]
在一些实施例中,也可以将联系人名字和该联系人名字对应的电话号码(name+phonenumber)进行哈希(hash)计算得到的hash值作为key的值,即唯一标识可以为hash值。在这种情况下,原有pbap协议则无需通过蓝牙来同步上述rawcontactid这个唯一标识。本技术实施例对进行哈希计算过程使用的哈希函数不作限定,例如进行哈希计算过程使用的哈希函数可以为md5。需要注意的是,由于同一个联系人可能对应的电话号码有多个,那么,可以计算多个hash值作为key的值。例如,联系人1对应两个电话号码,就会对应两个hash值(例如hash值1和hash值2),那么,key1可以为hash值1,key1对应的value则为vcard格式的联系人1的头像,key2可以为hash值2,key2对应的value也为vcard格式的联系人1的头像。通过这种方式进行唯一标识,在电子设备200侧也需要使用同样的哈希函数对蓝牙阶段已经同步过去的联系人名字和该联系人名字对应的电话号码进行哈希(hash)计算得到对应的hash值,然后根据计算得到的hash值与分布式数据库同步过去的hash值进行匹配。例如,如果两个hash值相同,则表示分布式数据库同步过去的hash值对应的联系人数据(例如联系人头像)为蓝牙阶段已经同步过去的该联系人名字对应的数据。
[0195]
需要说明的是,使用hash值作为唯一标识的情况下,在整个同步过程中(包括蓝牙同步和分布式数据库同步)联系人信息不能修改,一旦修改,可能就会导致蓝牙同步的数据和分布式数据库同步的数据匹配不上的问题。
[0196]
2、对上述通话记录数据2进行格式转换
[0197]
在本技术实施例中,上述通话记录数据2以key-value的形式写入电子设备100的分布式数据库,其中,key可以为电话号码(phonenumber),value可以为json(javascriptobjectnotation)格式的通话记录数据。
[0198]
举例来说,假设上述通话记录数据2包括拒接来电通话记录,该拒接来电通话记录对应的电话号码为电话号码1,则key为电话号码1,key对应的value为json格式的拒接来电通话记录。
[0199]
s520、电子设备200的同步代理应用读取电子设备200的分布式数据库中保存的联系人数据2和通话记录数据2。
[0200]
具体地,在电子设备100将联系人数据和通话记录数据同步到电子设备200的分布式数据库之后,电子设备200的同步代理应用可以读取电子设备200的分布式数据库中保存的联系人数据(例如联系人数据2)和通话记录数据(例如通话记录数据2)。
[0201]
需要说明的是,上述阶段一的蓝牙同步方式与上述阶段二的分布式数据库同步方式互不干扰,也即是说,蓝牙同步方式被触发后,电子设备200可以开始通过蓝牙同步电子设备100上的联系人数据(例如联系人数据1)和通话记录数据(例如通话记录数据1);分布式数据库同步方式被触发后,电子设备200可以开始通过分布式数据库同步电子设备100上的联系人数据(例如联系人数据2)和通话记录数据(例如通话记录数据2)。由于分布式数据库同步过程不是一次性将全部联系人数据和全部通话记录数据同步过来,而是一个持续同步的过程,因此,电子设备200不需要等分布式数据库同步全部完成后再读取数据,而是在蓝牙同步完成后,电子设备200就可以开始读取分布式数据库同步过来的数据,并执行下述步骤s521-步骤s526以将与蓝牙同步数据相关联的数据补充保存到相应的数据库中。同时,电子设备200还可以监听分布式数据库中的数据变化,有数据变化,就可以进行读取,并执行下述步骤s521-步骤s526以将与蓝牙同步数据相关联的数据补充保存到相应的数据库中。
[0202]
s521-s523、电子设备200的同步代理应用确认联系人数据2和联系人数据1存在关联关系,之后,电子设备200的同步代理应用向电子设备200的联系人数据库发送联系人数据2(即在电子设备200的联系人数据库写入联系人数据2),电子设备200的联系人数据库接收到联系人数据2之后,可以保存联系人数据2和联系人数据1的关联关系。
[0203]
具体地,电子设备200的同步代理应用在读取到电子设备200的分布式数据库中的联系人数据之后,可以对读取到的联系人数据进行解析。进一步地,电子设备200的同步代理应用可以基于读取到的联系人数据的唯一标识(例如rawcontactid,或,hash值,等等)来判断读取到的联系人数据与电子设备200的联系人数据库中的哪些联系人数据存在关联关系,以读取到的联系人数据为联系人数据2为例,电子设备200的同步代理应用可以基于联系人数据2的唯一标识(例如rawcontactid,或,hash值,等等)来确认联系人数据2与电子设备200的联系人数据库中的联系人数据1存在关联关系(即阶段二同步过来的联系人数据与阶段一蓝牙同步阶段同步过来的联系人数据相匹配)。
[0204]
进一步地,电子设备200的同步代理应用还可以将联系人数据2进行格式转换,转换为电子设备200的联系人数据库对应的数据存储格式,之后,可以将联系人数据2补充写入到电子设备200的联系人数据库中的相应位置,这样,电子设备200的联系人数据库就可
以保存联系人数据2和联系人数据1的关联关系,从而,电子设备200的联系人数据库中就可以既保存有阶段一蓝牙同步过来的联系人数据(即联系人数据1),又保存有阶段二同步过来的联系人数据(即联系人数据2)。
[0205]
s524-s526、电子设备200的同步代理应用确认通话记录数据2和通话记录数据1存在关联关系,之后,电子设备200的同步代理应用向电子设备200的通话记录数据库发送通话记录数据2,电子设备200的通话记录数据库接收到通话记录数据2之后,可以保存通话记录数据2和通话记录数据1的关联关系。
[0206]
具体地,电子设备200的同步代理应用在读取到电子设备200的分布式数据库中的通话记录数据之后,可以对读取到的通话记录数据进行解析。进一步地,电子设备200的同步代理应用可以基于读取到的通话记录数据的唯一标识(例如电话号码)来判断读取到的通话记录数据与电子设备200的通话记录数据库中的哪些通话记录数据存在关联关系,以读取到的通话记录数据为联系人数据2为例,电子设备200的同步代理应用可以基于通话记录数据2的唯一标识(例如电话号码)来确认通话记录数据2与电子设备200的联系人数据库中的通话记录数据1存在关联关系(即阶段二同步过来的通话记录数据与阶段一蓝牙同步阶段同步过来的通话记录数据相匹配)。
[0207]
进一步地,电子设备200的同步代理应用还可以将通话记录数据2进行格式转换,转换为电子设备200的通话记录数据库对应的数据存储格式,之后,可以将通话记录数据2补充写入到电子设备200的通话记录数据库中的相应位置,这样,电子设备200的通话记录数据库就可以保存通话记录数据2和通话记录数据1的关联关系,从而,电子设备200的联系人数据库中就可以既保存有阶段一蓝牙同步过来的通话记录数据(即通话记录数据1),又保存有阶段二同步过来的通话记录数据(即通话记录数据2)。
[0208]
需要说明的是,本技术实施例对执行上述步骤s521-步骤s523、步骤s524-步骤s526的时间顺序不作限定。例如,步骤s521-步骤s523也可以在步骤s524-步骤s526之后执行;步骤s521-步骤s523也可以与步骤s524-步骤s526同时执行。
[0209]
上述阶段二进行数据同步是利用分布式数据库技术来完成的,在一些实施例中,还可以使用其他技术来进行数据同步。例如,可以利用套接字(socket)通信来进行数据同步。通常,socket通信需要一个服务端和一个客户端,所以,如果电子设备200需要同步电子设备100侧的数据,那么,电子设备100就可以作为服务端来向电子设备200发送需要同步的数据,电子设备200就可以作为客户端来接收电子设备100发送过来的数据。在使用除分布式数据库技术之外的其他技术来进行数据同步的情况下,电子设备100和电子设备200不需要登录同一账号,电子设备100和电子设备200上也不需要包括分布式数据库。
[0210]
参阅图6,图6是利用socket来进行数据同步过程的交互示意图。
[0211]
如图6所示,电子设备100的同步代理应用可以分别读取联系人数据库中的联系人数据、通话记录数据库中的通话记录数据,其中,联系人数据可以携带有唯一标识(例如rawcontactid,或,hash值,等等),通话记录数据也可以携带有唯一标识(例如电话号码),这样,电子设备200侧可以基于唯一标识来与蓝牙同步阶段同步过去的数据进行匹配。之后,电子设备100的同步代理应用可以将联系人数据和通话记录数据通过服务器300(也可以称为中转站)发送给电子设备200的同步代理应用,电子设备200的同步代理应用接收到联系人数据和通话记录数据之后,可以基于唯一标识来与蓝牙同步阶段同步过去的数据进
行匹配,匹配完成后,可以将联系人数据写入到联系人数据库中的相应位置,将通话记录数据写入到通话记录数据库中的相应位置,至此,完成了与蓝牙同步阶段同步过来的数据相关联的数据的补充工作。
[0212]
需要说明的是,利用socket来进行数据同步过程需要电子设备100与电子设备200均处于联网状态,这样,只要网络是连通的就可以进行数据同步,在这个过程中,需要做好数据完整性和安全性的工作,而且,数据传输的速率也由网络决定。利用socket来进行数据同步的方案相比其他方案更加通用,灵活性更大,但开发投入较多。
[0213]
阶段三:显示同步数据阶段
[0214]
s527-s530、电子设备200的电话应用检测到用户查看联系人和通话记录的操作,之后,电子设备200的电话应用可以读取联系人数据1和联系人数据2、读取通话记录数据1和通话记录数据2,之后,电子设备200的电话应用可以基于联系人数据1和联系人数据2显示联系人信息、基于通话记录数据1和通话记录数据2显示通话记录信息。
[0215]
下面首先介绍电子设备200只通过蓝牙同步电子设备100的联系人数据和通话记录数据的情况下(即利用前述阶段一来同步电子设备100的联系人数据1和通话记录数据1),电子设备200显示同步数据的示例性用户界面:
[0216]
参阅图7a,图7a是电子设备200的电话应用检测到用户查看通话记录的操作之后显示的一个示例性用户界面710。
[0217]
如图7a所示,用户界面710中包括4条通话记录:通话记录711、通话记录712、通话记录713、通话记录714。容易理解,这4条通话记录中显示的信息都是电子设备200的电话应用基于其在电子设备200的通话记录数据库中读取到的通话记录数据1生成的,其中,读取到的通话记录数据1是电子设备200在前述阶段一基于pbap协议利用蓝牙从电子设备100获取到的。
[0218]
继续参阅图7a,假设通话记录711为去电通话记录,通话记录712为已接来电通话记录,通话记录713为拒接来电通话记录,通话记录714为未接来电通话记录。每一条通话记录中都可以显示有两行信息:第一行可以显示联系人名字或电话号码,其中,在该通话记录的电话号码为非陌生号码的情况下(即用户已经将该电话号码进行备注添加到通讯录的情况下),第一行可以显示联系人名字(例如通话记录711第一行显示的联系人名字“余小洋”),在该通话记录的电话号码为陌生号码的情况下(即用户未将该电话号码进行备注添加到通讯录的情况下),第一行可以显示电话号码(例如通话记录713第一行显示的电话号码“+86 133xxxx0033”、通话记录714第一行显示的电话号码“+86 188xxxx5678”);第二行可以显示电话号码(例如通话记录711第二行显示的电话号码“187xxxx5678”、通话记录712第二行显示的电话号码“1xx86”、通话记录713第二行显示的电话号码“+86 133xxxx0033”、通话记录714第二行显示的电话号码“+86 188xxxx5678”)。
[0219]
如图7a所示,对于去电通话记录(例如通话记录711),通话记录上还可以显示有标识711a,用于表示该通话记录为去电通话记录,两行文字信息(例如第一行“余小洋”、第二行“187xxxx5678”)的字体颜色可以为系统预先设置的,例如,黑色;对于已接来电通话记录(例如通话记录712),通话记录上可以不显示用于表示该通话记录为已接来电通话记录的标识,而两行文字信息(例如第一行“1xx86”、第二行“1xx86”)的字体颜色可以与去电通话记录中的字体颜色一致,例如,黑色;对于拒接来电记录(通话记录713)和未接来电记录(通
话记录714),通话记录上可以不显示用于表示该通话记录为拒接来电/未接来电通话记录的标识,而两行文字信息(例如拒接来电通话记录的第一行“+86 133xxxx0033”、未接来电通话记录的第一行“+86 188xxxx5678”)的字体可以与去电通话记录、已接来电通话记录中的字体区别显示(例如字体颜色可以为红色)。
[0220]
继续参阅图7a,用户界面710中还可以显示有选项715,用于支持用户进行呼叫业务。
[0221]
从图7a中可以看出,在电子设备200只通过蓝牙同步电子设备100的通话记录数据的情况下,通话记录中显示的信息较为单一(例如只显示联系人姓名、电话号码),通话记录中不会显示有卡标信息、运营商归属地、黄页信息等;此外,拒接来电通话记录与未接来电通话记录的显示方式是相同的,用户无法从电子设备200上区分哪个是拒接来电通话记录,哪个是未接来电通话记录,体验较差。
[0222]
参阅图7b,图7b是电子设备200的电话应用检测到用户查看联系人的操作之后显示的一个示例性用户界面720。
[0223]
如图7b所示,用户界面720中可以包括一个或多个联系人的信息,这一个或多个联系人的信息可以包括一个或多个联系人的名字(例如“阿爷”、“安杰”、“安怡”、“白小溪”、“白小雪”等)。容易理解,这一个或多个联系人的信息都是电子设备200的电话应用基于其在电子设备200的联系人数据库中读取到的联系人数据1生成的,其中,读取到的联系人数据1是电子设备200在前述阶段一基于pbap协议利用蓝牙从电子设备100获取到的。
[0224]
继续参阅图7b,用户界面720中还可以包括一个或多个标识(例如标识721、标识722等),这一个或多个标识用于表示联系人的头像,可以看出,这一个或多个标识都是系统默认生成并显示的,例如,联系人名字的首字母为a,则对应的标识上显示有a(例如标识721);联系人名字的首字母为b,则对应的标识上显示有b(例如标识722);依次类推;这一个或多个标识并不是电子设备200基于其在电子设备200的联系人数据库中读取到的联系人数据1生成的,因为考虑到蓝牙同步速率问题,联系人数据1中不会包含这些占用带宽较大的数据,例如,用于生成联系人的头像的相关数据,因此,用户界面720中也不会显示出每一个联系人自主设置的头像。
[0225]
下面介绍电子设备200不仅通过蓝牙同步电子设备100的联系人数据和通话记录数据(即利用前述阶段一来同步电子设备100的联系人数据1和通话记录数据1),还通过其他数据同步方式(例如利用前述阶段二来同步电子设备100的联系人数据2和通话记录数据2)来同步电子设备100的联系人数据和通话记录数据的情况下,电子设备200显示同步数据的示例性用户界面:
[0226]
参阅图8a,图8a是电子设备200的电话应用检测到用户查看通话记录的操作之后显示的一个示例性用户界面810。
[0227]
如图8a所示,用户界面810中包括4条通话记录:通话记录811、通话记录812、通话记录813、通话记录814。容易理解,这4条通话记录中显示的信息都是电子设备200的电话应用基于其在电子设备200的通话记录数据库中读取到的通话记录数据1和通话记录数据2生成的,其中,读取到的通话记录数据1是电子设备200在前述阶段一基于pbap协议利用蓝牙从电子设备100获取到的;读取到的通话记录数据2是电子设备200在前述阶段二基于其他数据同步方式(例如分布式数据库技术)从电子设备100获取到的。
[0228]
继续参阅图8a,假设通话记录811为去电通话记录,通话记录812为已接来电通话记录,通话记录813为拒接来电通话记录,通话记录814为未接来电通话记录。可以看出,图8a的通话记录中显示的信息比图7a的通话记录中显示的信息更加丰富了。例如,通话记录中的第一行可以显示有黄页信息(例如通话记录812中的“中国移动通信”);通话记录中的第二行可以显示有卡标信息(例如通话记录811中的标识811a,用于表示通话记录811是由电子设备100的sim卡1产生的),还可以显示有运营商归属地(例如通话记录811中的“广东深圳移动”、通话记录813中的“北京移动”),还可以显示有标记信息(例如通话记录814中的标记信息814a,用于表示通话记录814中的电话号码为广告推销类的电话号码)。此外,图8a显示的通话记录可以区分拒接来电通话记录和未接来电通话记录,对于拒接来电通话记录,例如,通话记录813,在通话记录813中可以显示标识813a,用于表示通话记录813为拒接来电通话记录,从而可以修正通话状态,即将图7a中把拒接来电通话记录错误显示为未接来电通话记录的通话记录713进行修正,修正为拒接来电通话记录。
[0229]
这样,电子设备200显示的通话记录的规则与电子设备100显示的通话记录的规则就能够保持一致了,提高用户体验。
[0230]
继续参阅图8a,用户界面810中还可以显示有选项815和选项816,用于支持用户进行呼叫业务,其中,选项815可以用于支持用户利用sim卡1进行呼叫业务,选项816可以用于支持用户利用sim卡2进行呼叫业务。具体实现过程会在后续实施例中详细介绍,在此先不展开。
[0231]
参阅图8b,图8b是电子设备200的电话应用检测到用户查看联系人的操作之后显示的一个示例性用户界面820。
[0232]
如图8b所示,用户界面820中可以包括一个或多个联系人的信息,这一个或多个联系人的信息可以包括一个或多个联系人的名字(例如“阿爷”、“安杰”、“安怡”、“白小溪”、“白小雪”等)。容易理解,这一个或多个联系人的信息可以都是电子设备200的电话应用基于其在电子设备200的联系人数据库中读取到的联系人数据1生成的,其中,读取到的联系人数据1是电子设备200在前述阶段一基于pbap协议利用蓝牙从电子设备100获取到的。
[0233]
继续参阅图8b,用户界面720中还可以包括一个或多个标识(例如标识821、标识822等),这一个或多个标识表示联系人的头像,可以看出,与图7b不同的是,这一个或多个标识不是系统默认生成并显示的,而是每一个联系人自主设置的。这一个或多个标识都是电子设备200的电话应用基于其在电子设备200的联系人数据库中读取到的联系人数据2生成的,其中,读取到的联系人数据2是电子设备200在前述阶段二基于其他数据同步方式(例如分布式数据库技术)从电子设备100获取到的。
[0234]
这样,在利用蓝牙进行同步的同时,通过利用其他数据同步方式(例如分布式数据库技术)进行同步,同步速度不再受限于蓝牙,在保证同步速度和不影响正常功能使用的情况下,联系人的头像等占用带宽较大的数据也可以进行同步,提高用户体验。
[0235]
阶段四:清理同步数据阶段
[0236]
s531-s533、电子设备100与电子设备200断开蓝牙通信连接,之后,电子设备200的蓝牙模块可以清除电子设备200的联系人数据库中保存的联系人数据1和联系人数据2、清除电子设备200的通话记录数据库中保存的通话记录数据1和通话记录数据2。
[0237]
具体地,在电子设备100与电子设备200断开蓝牙通信连接之后,电子设备200的蓝
牙模块可以根据电子设备100的设备信息(例如设备标识)去查找电子设备200的联系人数据库中保存的电子设备100的联系人数据,即联系人数据1和联系人数据2,之后,可以清除联系人数据1和联系人数据2。
[0238]
同理,在电子设备100与电子设备200断开蓝牙通信连接之后,电子设备200的蓝牙模块也可以根据电子设备100的设备信息(例如设备标识)去查找电子设备200的通话记录数据库中保存的电子设备100的通话记录数据,即通话记录数据1和通话记录数据2,之后,可以清除通话记录数据1和通话记录数据2。
[0239]
s534-s537、电子设备200的电话应用退出已登录账号/切换账号之后,电子设备100与电子设备200断开连接,之后,电子设备200的电话应用可以向电子设备200的同步代理应用发送断开连接的指令,电子设备200的同步代理应用接收到断开连接的指令之后,可以停止数据变更监听服务、停止读取电子设备200的分布式数据库中的数据,并可以清除电子设备200的分布式数据库中保存的联系人数据2和通话记录数据2。
[0240]
具体地,电子设备200在退出已登录账号(例如华为账号),或者,切换账号之后,电子设备200的电话应用也就退出已登录账号(例如华为账号),或者,切换账号了,因此,电子设备100与电子设备200断开连接,进一步地,电子设备200的电话应用可以向电子设备200的同步代理应用发送断开连接的指令,电子设备200的同步代理应用接收到断开连接的指令之后,可以停止数据变更监听服务(即不再进行数据变更监听)、停止读取电子设备200的分布式数据库中的数据,并且可以清除电子设备200的分布式数据库中保存的联系人数据2和通话记录数据2。
[0241]
容易理解,在电子设备100退出已登录账号(例如华为账号),或者,切换账号之后,电子设备100与电子设备200也就会断开连接,进一步地,电子设备200的同步代理应用也会停止数据变更监听服务(即不再进行数据变更监听)、停止读取电子设备200的分布式数据库中的数据,并且会清除电子设备200的分布式数据库中保存的联系人数据2和通话记录数据2。
[0242]
通过实施图5所示实施例提供的方法,在现有的pbap协议通过蓝牙进行手机侧与车机侧信息同步的基础上,通过分布式数据服务技术(也可以称为分布式数据库技术)来进行额外信息(例如通讯录中的联系人头像;通话记录中的卡标信息、运营商归属地、黄页信息、通话状态等)的同步,在保证同步速度和正常使用的情况下,使得手机侧可以同步更丰富的信息到车机侧,提高用户体验。
[0243]
需要说明的是,图5中,电子设备100的同步代理应用和电子设备200的同步代理应用可以是某个用于进行数据同步的应用程序,也可以是某个用于进行数据同步的功能模块,本技术实施例对此不做限定;电子设备100的联系人数据库、通话记录数据库,分布式数据库可以是不同的数据库,也可以是同一个数据库,也可以是两两组合后的数据库,本技术实施例对此不做限定;电子设备200的联系人数据库、通话记录数据库,分布式数据库可以是不同的数据库,也可以是同一个数据库,也可以是两两组合后的数据库,本技术实施例对此不做限定。
[0244]
实施例二:
[0245]
车机侧现有的蓝牙通话技术,在手机侧安装有双sim卡的场景下,车机侧也不会显示每个sim卡对应的呼叫选项,而是只显示一个呼叫选项(例如图7a所示的选项715),参阅
图7a,如果用户想要在车机侧进行呼叫业务,那么用户可以点击选项715,之后,手机侧可以显示一个选择使用哪个sim卡进行呼叫业务的用户界面,用户选择完成后,可以进行呼叫业务,容易看出,这种操作用户体验很差,因为用户在车机侧触发呼叫之后,还需要再拿出手机来选择sim卡,容易导致用户注意力分散,安全隐患较大。
[0246]
为解决上述问题,车机侧可以将手机侧的sim卡信息(例如sim卡的标识信息、sim卡对应的电话号码及运营商归属地等)同步过来,从而实现用户可以在车机侧选择sim卡来进行呼叫业务,提高用户体验。
[0247]
将手机侧的sim卡信息同步到车机侧的可能的实现方式包括但不限于以下两种:
[0248]
可能的实现方式1:利用分布式数据库技术将手机侧的sim卡信息同步到车机侧
[0249]
这种实现方式可以是利用前述阶段二中的分布式数据库技术来同步联系人数据(例如联系人数据2)和通话记录数据(例如通话记录数据2)的同时,也同步sim卡信息。
[0250]
具体地,假设电子设备100为手机,电子设备200为车机,电子设备100的同步代理应用可以读取到电子设备100的sim卡信息(例如sim卡1信息、sim卡2信息),并把电子设备100的sim卡信息写入到电子设备100的分布式数据库中,在电子设备100与电子设备200登录同一账号建立连接的情况下,电子设备100的分布式数据库可以通过分布式数据服务(distributed data service,dds)向电子设备200的分布式数据库发送电子设备100的sim卡信息,电子设备200的分布式数据库接收到电子设备100的sim卡信息之后,可以保存电子设备100的sim卡信息。进一步地,电子设备200的同步代理应用可以在电子设备200的分布式数据库中读取电子设备100的sim卡信息,并将电子设备100的sim卡信息保存到电子设备200的持久化介质(例如preferences)中。这样,在用户需要在电子设备200上进行呼叫业务时,电子设备200可以读取已保存的电子设备100的sim卡信息,支持用户来选择相应的sim卡来进行呼叫业务。
[0251]
可能的实现方式2:利用socket通信方式将手机侧的sim卡信息同步到车机侧
[0252]
这种实现方式可以是利用前述阶段二中的socket通信方式来同步联系人数据(例如联系人数据2)和通话记录数据(例如通话记录数据2)的同时,也同步sim卡信息。
[0253]
具体地,假设电子设备100为手机,电子设备200为车机,在电子设备100和电子设备200均处于联网状态的情况下,电子设备100的同步代理应用可以读取到电子设备100的sim卡信息(例如sim卡1的信息、sim卡2的信息),并把电子设备100的sim卡信息通过socket通信方式发送给电子设备200的同步代理应用,电子设备200的同步代理应用接收到电子设备100的sim卡信息后,可以将电子设备100的sim卡信息保存到电子设备200的持久化介质(例如preferences)中。这样,在用户需要在电子设备200上进行呼叫业务时,电子设备200可以读取已保存的电子设备100的sim卡信息,支持用户在电子设备200上选择相应的sim卡来进行呼叫业务。
[0254]
其中,socket通信方式的具体实现过程及其原理可以参照现有技术中的相关资料,在此不再赘述。
[0255]
在电子设备200(例如车机)将电子设备100(例如手机)的sim卡信息同步过来之后,用户可以在电子设备200上选择sim卡来进行呼叫业务。
[0256]
图9示例性示出了本技术实施例提供的用户可以在电子设备200上选择sim卡来进行呼叫业务的具体流程。下面详细介绍具体步骤:
[0257]
s901-s902、电子设备200检测到用户选择sim卡1发起呼叫的操作,响应于该操作,电子设备200可以向电子设备100发送呼叫请求,该请求中可以包括sim卡1的信息。
[0258]
示例性地,在电子设备200将电子设备100的sim卡信息同步过来之后,假设用户想要进行呼叫业务,那么,在用户触发呼叫已添加到通讯录中的某个联系人或者触发呼叫某个陌生电话号码之后,电子设备200可以显示如图10a示例性所示的窗口1010,该窗口1010中可以包括电子设备100的sim卡信息对应的选项(例如选项1011、选项1012),例如选项1011显示的是sim卡1的信息(例如sim卡1的标识信息、sim卡1对应的电话号码“+86181xxxx5678”及其运营商归属地“北京移动”),选项1012显示的是sim卡2的信息(例如sim卡2的标识信息、sim卡2对应的电话号码“+86 191xxxx5678”及其运营商归属地“北京联通”)。如果用户想要选择sim卡1发起呼叫,那么,电子设备200可以检测到用户针对选项1011的操作(例如点击操作),响应于该操作,电子设备200可以向电子设备100发送呼叫请求,以指示电子设备100利用sim卡1进行呼叫业务。
[0259]
参阅图8a,电子设备200也可以基于电子设备100的sim卡信息生成选项815,选项816,其中,选项815是基于电子设备100的sim卡1的信息生成的,用于用户利用sim卡1进行呼叫业务;选项816是基于电子设备100的sim卡2的信息生成的,用于用户利用sim卡2进行呼叫业务。
[0260]
如果用户想要利用某个sim卡呼叫某个电话号码,用户可以在图8a中的电话号码输入盘输入电话号码之后,点击相应sim卡对应的选项即可,例如,想要利用sim卡1呼叫某个电话号码,则可以在输入该电话号码之后,点击选项815(即sim卡1对应的选项)即可。在用户点击选项815之后,电子设备200可以向电子设备100发送呼叫请求,以指示电子设备100利用sim卡1进行呼叫业务。
[0261]
上述呼叫请求中还可以包括目的呼叫用户(电子设备200的用户想要触发呼叫的用户)的信息(例如电话号码、通讯录中保存的联系人名字等),以便电子设备100可以获知用户想要呼叫哪个电话号码,从而进一步利用用户选择的sim卡来向该电话号码发起呼叫。
[0262]
电子设备200向电子设备100发送呼叫请求的可能的实现方式包括但不限于以下两种实现方式:
[0263]
可能的实现方式1、
[0264]
电子设备200可以通过分布式服务(例如分布式执行框架)向电子设备100发送上述呼叫请求,例如,电子设备200可以将上述呼叫请求通过placecall接口中的参数bundle的ohos.extra.slot_id字段来发送给电子设备100。
[0265]
可能的实现方式2、
[0266]
电子设备200可以通过socket通信方式向电子设备100发送上述呼叫请求。
[0267]
s903、电子设备100基于sim卡1的信息确定利用sim卡1进行呼叫业务。
[0268]
具体地,电子设备100在接收到电子设备200发送的呼叫请求之后,可以基于呼叫请求中携带的sim卡信息来确定利用哪个sim卡进行呼叫业务。例如,呼叫请求中携带的为sim卡1的信息,那么,电子设备100可以基于sim卡1的信息确定利用sim卡1来进行呼叫业务,进一步地,电子设备100可以利用sim卡1进行呼叫业务。
[0269]
s904-s905、电子设备100向电子设备200发送同步进行呼叫业务的指令,电子设备200接收到该指令之后,可以显示呼叫界面。
[0270]
具体地,在电子设备100基于sim卡1的信息确定利用sim卡1进行呼叫业务之后,电子设备100可以向电子设备200同步进行呼叫业务的指令,电子设备200接收到该指令之后,可以显示呼叫界面。
[0271]
例如,用户想要呼叫电话号码“133xxxx5678”,那么,电子设备200可以显示如图10b示例性所示的呼叫界面1020。
[0272]
其中,上述同步进行呼叫业务的指令可以通过前述分布式服务或socket通信方式来进行发送,本技术实施例对此不作限定。
[0273]
这样,用户在电子设备200上就能选择电子设备100的一个sim卡来进行呼叫业务,简化了用户操作,提高了用户体验,减少了用户在行车过程中的安全隐患。
[0274]
实施例三:
[0275]
现有的pbap协议利用蓝牙完成数据同步之后,手机侧的数据(例如联系人数据、通话记录数据等)如果进行了修改,车机侧已经同步过去的数据也不会随之更新,也即是说,当前车机侧无法实现对已经同步过去的数据进行实时刷新。
[0276]
基于上述问题,在兼顾原有同步特性的基础上,本技术实施例提供了以下两种方案:
[0277]
方案一:通过自动监控数据库中的数据变化来进行数据的实时刷新
[0278]
具体地,假设电子设备100为手机,电子设备200为车机,电子设备100可以自动监控数据库中的数据变化,在检测到用户改变电子设备100上的数据(例如联系人数据、通话记录数据等)时,电子设备100可以对分布式数据库进行插入或变更等操作,这样,电子设备100的分布式数据库中的数据则发生了变化,进一步地,电子设备100可以触发分布式数据库的同步动作,即电子设备100可以将分布式数据库中的数据同步到电子设备200的分布式数据库中,同步完成后,由于电子设备200也可以对分布式数据库进行监听,因此,一旦检测到电子设备200的分布式数据库中的数据发生变化,电子设备200就可以对相应的数据库(例如联系人数据库、通话记录数据库)中的数据进行刷新,从而实现对数据进行实时刷新的功能。
[0279]
方案二:通过用户手动触发来进行数据的刷新
[0280]
具体地,假设电子设备100为手机,电子设备200为车机,电子设备200在将电子设备100的数据同步完成之后,可以将同步完成的时间记录在电子设备200的持久化介质(例如preferences)中。电子设备200可以显示一个“刷新”选项(例如图11中示例性所示的选项1111),当用户点击该选项时,电子设备200可以通过分布式数据服务(或其他通信机制)向电子设备100发送同步请求,该同步请求中可以包括触发数据刷新的事件(例如触发需要更新哪些数据的事件)和上次数据同步完成的时间,电子设备100可以基于触发数据刷新的事件和上次数据同步完成的时间来查找相应数据最新刷新的时间晚于上次数据同步完成的时间的记录,并将其写入到分布式数据库中,进一步地,可以将其同步到电子设备200上,从而完成数据的刷新。刷新完成后,电子设备200还可以将本次同步完成的时间记录下来,以便下次进行数据刷新时使用。
[0281]
下面介绍本技术实施例提供的一种在进行数据同步过程中涉及的电子设备100与电子设备200的内部模块以及各个内部模块之间的可能的协作方式。
[0282]
图12示例性示出了本技术实施例提供的一种在进行数据同步过程中涉及的电子
设备100与电子设备200的内部模块以及各个内部模块之间的可能的协作方式。
[0283]
如图12所示,电子设备100可以包括同步代理模块11(也可以称为同步代理应用11)、联系人数据库、通话记录数据库、分布式数据库、电话模块12(也可以称为电话应用12),其中,同步代理模块11可以包括同步交互模块11a、同步管理模块11b、数据解析模块11c;电子设备200可以包括同步代理模块21(也可以称为同步代理应用21)、联系人数据库、通话记录数据库、分布式数据库、电话模块22(也可以称为电话应用22),其中,同步代理模块21可以包括同步交互模块21a、同步管理模块21b、数据解析模块21c。
[0284]
同步交互模块(例如同步交互模块11a和同步交互模块21a)可以用于负责进行配对、校验和交换必要信息、负责两个设备间相互确认功能和版本信息,在达到匹配条件下触发同步、等等。
[0285]
例如,同步交互模块21a可以检测到用户触发同步(例如同步联系人数据、通话记录数据等)的操作,之后,同步交互模块21a可以进行配对校验,如果确定当前与电子设备200建立蓝牙连接的设备是电子设备100,则表示校验成功。另外,在需要利用分布式数据库技术来进行额外信息同步的情况下,同步交互模块21a还需要确定与电子设备200建立蓝牙连接的电子设备,和,与电子设备200登录同一账号的电子设备是否为同一个电子设备,若是,例如,均是电子设备100,则表示校验成功。在校验成功之后,同步交互模块21a可以拉起电子设备100的同步服务,例如,可以向同步交互模块11a发送同步请求,进一步地,同步交互模块11a可以指示同步管理模块11b来执行同步任务。
[0286]
同步管理模块(例如同步管理模块11b和同步管理模块21b)可以用于接收同步交互模块发送的执行同步任务的指令、执行同步任务、管理整个同步过程、指示数据解析模块读取需要同步的数据、进行状态管理(例如监听数据库的中的数据变化)、等等。
[0287]
例如,同步管理模块11b在接收到同步交互模块11a发送的执行同步任务的指令之后,可以指示数据解析模块11c来读取同步数据(例如联系人数据、通话记录数据等),数据解析模块11c读取完同步数据之后,还可以将同步数据写入电子设备100的分布式数据库。同步管理模块11b在检测到电子设备100的分布式数据库中的数据发生变化之后,可以指示电子设备100的分布式数据库通过分布式数据服务来将同步数据发送到电子设备200的分布式数据库。
[0288]
例如,同步管理模块21b在检测到电子设备200的分布式数据库中的数据发生变化之后,可以读取同步数据,并发送给数据解析模块21c。
[0289]
数据解析模块(例如数据解析模块11c和数据解析模块21c)可以用于负责对联系人数据、通话记录数据等进行读取、解析、校验、转换和插入等工作。
[0290]
例如,数据解析模块11c在接收到同步管理模块11b发送的读取同步数据的指令之后,可以在电子设备100的联系人数据库中读取联系人数据、在电子设备100的通话记录数据库中读取通话记录数据。进一步地,还可以把上述读取到的数据进行格式转换(例如转换成key-value形式的数据),写入到电子设备100的分布式数据库中。
[0291]
例如,数据解析模块21c可以接收同步管理模块21b发送的同步数据,并对数据进行解析,在该同步数据为分布式数据库同步过来的数据的情况下,可以对该同步数据与利用蓝牙同步过来的数据进行匹配,并写入联系人数据库和通话记录数据库中的对应位置。
[0292]
在pbap协议利用蓝牙同步数据的情况下,数据解析模块11c读取完同步数据之后,
可以将同步数据发送给同步管理模块11b,同步管理模块11b可以把该同步数据发送给同步管理模块21b,同步管理模块21b可以把该同步数据发送给数据解析模块21c,数据解析模块21c可以对该同步数据进行解析,写入联系人数据库和通话记录数据库中。
[0293]
在利用socket通信方式同步数据的情况下,数据解析模块11c读取完同步数据之后,可以将同步数据发送给同步管理模块11b,同步管理模块11b可以把该同步数据发送给同步管理模块21b,同步管理模块21b可以把该同步数据发送给数据解析模块21c,数据解析模块21c可以对该同步数据进行解析,并对该同步数据与利用蓝牙同步过来的数据进行匹配,之后将该同步数据写入联系人数据库和通话记录数据库中的对应位置。在这种情况下,电子设备100和电子设备200可以不包括分布式数据库。
[0294]
联系人数据库(例如电子设备100的联系人数据库和电子设备200的联系人数据库)可以用于存储联系人数据(例如联系人名字、联系人电话号码、联系人的头像等)。
[0295]
通话记录数据库(例如电子设备100的通话记录数据库和电子设备200的通话记录数据库)可以用于存储通话记录数据(例如电话号码、卡标信息、运营商归属地、黄页信息、通话状态等)。
[0296]
分布式数据库(例如电子设备100的分布式数据库和电子设备200的分布式数据库)可以用于存储联系人数据、通话记录数据等等。分布式数据库是一种非关系型数据库,其数据以key-value的形式进行组织、索引和存储。
[0297]
电话模块(例如电话模块12和电话模块22)可以用于拨打电话、读取联系人数据、通话记录数据等、将取联系人数据写入联系人数据库、将通话记录数据写入通话记录数据库、显示同步数据、等等。
[0298]
在本技术实施例中,联系人数据库和通话记录数据库均可以是现有通用的数据库,这两个数据库中存储的数据可以用于与其他电子设备进行数据同步。不限于此,在被授予使用权限的情况下,这两个数据库中存储的数据也可以被本端设备上除电话应用之外的其他应用(例如语音助手、第三方应用等)使用。
[0299]
关于电子设备100和电子设备200各个内部模块功能的更多细节,可以参照上述各个实施例中的相关内容,在此不再赘述。
[0300]
可以理解的是,图12示意的结构并不构成对电子设备100和电子设备200的具体限定。在本技术另一些实施例中,电子设备100和电子设备200可以具有比图12中所示的更多或更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
[0301]
下面介绍本技术实施例提供的一种通过分布式数据服务来进行数据同步过程中涉及的电子设备100与电子设备200的内部模块以及各个内部模块之间的可能的协作方式。
[0302]
图13示例性示出了本技术实施例提供的一种通过分布式数据服务来进行数据同步过程中涉及的电子设备100与电子设备200的内部模块以及各个内部模块之间的可能的协作方式。
[0303]
如图13所示,电子设备100可以包括应用程序、分布式数据服务接口、分布式数据服务组件、存储组件、同步组件、通信适配层、安全组件、设备感知模块、底层数据管道;电子设备200也可以包括应用程序、分布式数据服务接口、分布式数据服务组件、存储组件、同步
组件、通信适配层、安全组件、设备感知模块、底层数据管道。其中:
[0304]
应用程序,可以用于触发执行数据同步任务、从数据库中读取(get)数据、将数据写入(put)数据库、等等。在本技术实施例中,应用程序可以包括但不限于同步代理应用程序、电话应用程序。
[0305]
分布式数据服务接口,可以提供数据库创建、数据访问、数据订阅等接口给内部其他部件(例如应用程序)调用,该接口可以支持key-value数据模型,还可以支持常用的数据模型。同时,分布式数据服务还可以确保该接口的兼容性、易用性和可发布性。
[0306]
分布式数据服务组件,可以用于服务内元数据管理、权限管理、备份和恢复管理以及多用户管理等,同时,还可以用于初始化底层分布式数据库的存储组件、同步组件和通信适配层。
[0307]
存储组件,可以用于负责数据的访问、数据的缩减、事务、快照,以及数据合并和冲突解决等特性。
[0308]
同步组件,可以用于保持在线电子设备之间的数据库中的数据一致性,包括将本地产生的未同步数据同步给其他电子设备,接收来自其他电子设备发送过来的数据,并合并到本地设备中。
[0309]
通信适配层,可以用于调用底层公共通信层的接口完成通信管道的创建、连接、接收电子设备上下线消息、维护已连接和端口连接的设备列表的元数据。同时,通信适配层还可以将电子设备上下线消息发送给同步组件,同步组件可以维护连接的设备列表,同步数据时,可以根据给列表来调用通信适配层的接口将数据进行封装并发送给连接的电子设备。
[0310]
在底层通信组件完成设备发现和认证之后,可以通知通信适配层电子设备上线,收到电子设备上线的消息后,通信适配层可以在两个电子设备之间建立加密的数据传输通道,利用该通道在两个电子设备之间进行数据同步。其中,进行数据同步过程可使用wifi通道(或其他通道),本技术实施例对此不作限定。
[0311]
应用程序可以通过调用分布式数据服务接口实现分布式数据库创建、访问、订阅功能,分布式数据服务接口通过操作分布式数据服务组件提供的能力,将数据存储到存储组件,存储组件可以调用同步组件实现数据同步,同步组件使用通信适配层将数据同步至远端设备,远端设备可以通过同步组件接收数据,并更新数据到本地存储组件,至此,完成两个电子设备之间的数据同步。
[0312]
分布式数据服务提供了两种同步模块:手动同步模块式和自动同步模式。
[0313]
手动同步模式需要用户手动触发进行数据同步,例如,用户在打开电子设备200上的电话应用程序时,可以触发电子设备200来同步其他电子设备(例如电子设备100)上的联系人数据和通话记录数据。
[0314]
自动同步模式不需要用户手动触发进行数据同步,可以由分布式数据库来完成数据同步,同步时间可以包括但不限于电子设备上线、修改数据等。
[0315]
可以理解的是,图13示意的结构并不构成对电子设备100和电子设备200的具体限定。在本技术另一些实施例中,电子设备100和电子设备200可以具有比图13中所示的更多或更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和
软件的组合中实现。
[0316]
下面介绍本技术实施例提供的另一种数据传输方法。
[0317]
图14示例性示出了本技术实施例提供的另一种数据传输方法的具体流程。
[0318]
如图14所示,该方法可以应用于包括第一电子设备(即电子设备200)和第二电子设备(即电子设备100)的通信系统。在本技术实施例中,电子设备100可以为手机,电子设备200可以为车机,下面详细介绍该方法的具体步骤:
[0319]
s1401、第一电子设备与第二电子设备建立通信连接。
[0320]
其中,第一电子设备可以为电子设备200(例如车机),第二电子设备可以为电子设备100(例如手机),第一电子设备与第二电子设备建立的通信连接可以包括但不限于蓝牙连接、wifi连接、nfc连接、ir连接、3g/4g/5g移动通信网络等,或者,第一电子设备与第二电子设备也可以结合上述任意几种方式来建立通信连接,本技术实施例对此不作限定。
[0321]
示例性地,如图5所示,第一电子设备可以与第二电子设备建立蓝牙通信连接并进行通信,也可以登录同一账号(例如同一个华为账号)建立连接并通过wifi通道或其他通道来进行通信。
[0322]
s1402、第一电子设备基于通信连接接收第二电子设备以第一方式发送的第一数据的第一部分。
[0323]
其中,通信连接可以是蓝牙通信连接,第一方式可以是pbap协议的方式,第一数据可以是电话本数据,电话本数据可以包括通讯录数据(或者称为联系人数据)、通话记录数据,第一数据的第一部分可以是能够通过pbap协议发送的数据,例如,图5所示的联系人数据1、通话记录数据1。
[0324]
s1403、第一电子设备基于通信连接接收第二电子设备以第二方式发送的第一数据的第二部分。
[0325]
其中,通信连接可以是wifi通信连接或其他通信连接(例如3g/4g/5g移动通信网络等),第二方式可以是数据同步相关的服务的方式,第一数据可以是电话本数据,电话本数据可以包括通讯录数据(或者称为联系人数据)、通话记录数据,第一数据的第二部分可以是通过数据同步相关的服务发送的数据,例如,图5所示的联系人数据2、通话记录数据2。
[0326]
其中,数据同步相关的服务可以是由设备厂商提供的,例如华为提供的分布式数据服务。如果第一电子设备和第二电子设备均支持该数据同步相关的服务,则这两个电子设备之间可以通过某种私有协议来进行数据同步(例如可以同步那些无法通过pbap来同步的数据)。
[0327]
在一些实施例中,数据同步相关的服务可以是以接口的形式来提供给第一电子设备和第二电子设备使用。
[0328]
在本技术实施例中,数据同步相关的服务可以是华为提供的分布式数据服务,关于通过该分布式数据服务来进行数据同步的具体执行过程及其原理可以参照前述各个实施例中的相关内容,在此不再赘述。
[0329]
需要说明的是,在通过数据同步相关的服务来同步第一数据的第二部分的情况下,第一电子设备和第二电子设备均需要支持该数据同步相关的服务,这样才可以成功同步第一数据的第二部分,否则,无法成功同步第一数据的第二部分。
[0330]
s1404、第一电子设备基于第一数据的第一部分和第一数据的第二部分显示第一
对象;其中,第一数据的第一部分用于生成第一对象的第一内容,第一数据的第二部分用于生成第一对象的第二内容。
[0331]
其中,第一对象可以是指第一电子设备显示的第二电子设备上的通讯录或通话记录。第一对象的第一内容可以是通过第一数据的第一部分生成的,例如,图7a所示的只包括联系人名字、联系人电话号码的通话记录,或,图7b所示的只包括联系人名字的通讯录。第一对象的第二内容可以是通过第一数据的第二部分生成的,例如,图8a所示的包括sim卡标识、黄页信息、运营商归属地、拒接标识、标记信息(例如广告推销)的通话记录,或,图8b所示的包括联系人头像的通讯录。
[0332]
需要说明的是,在第一电子设备和第二电子设备均支持数据同步相关的服务的情况下,第一电子设备才可以同时显示第一对象的第一内容和第一对象的第二内容,否则,第一电子设备只显示第一对象的第一内容,无法显示第一对象的第二内容。
[0333]
在本技术实施例中,第二电子设备还可以通过数据同步相关的服务(例如华为提供的分布式数据服务)或socket来向第一电子设备发送第二电子设备的sim卡的信息,如果第二电子设备上安装有多个sim卡,例如两个sim卡:sim卡1(也可以称为第一sim卡)和sim卡2(也可以称为第二sim卡),则第二电子设备可以向第一电子设备发送sim卡1的信息和sim卡2的信息,第一电子设备可以基于sim卡1的信息和sim卡2的信息生成第一选项(例如图8a所示的选项815或图10a所示的选项1011)和第二选项(例如图8a所示的选项816或图10a所示的选项1012)。示例性地,在用户选择利用sim卡1发起呼叫业务(例如用户点击第一选项的操作)的情况下,第一电子设备可以向第二电子设备发送呼叫请求(例如图9所示的呼叫请求),第二电子设备接收到第一请求后可以利用sim卡1进行呼叫业务,同时还可以向第一电子设备发送第一消息(例如图9所示的同步进行呼叫业务的指令),第一电子设备接收到第一消息后可以显示呼叫界面。
[0334]
容易理解,在通过数据同步相关的服务来同步sim卡的信息的情况下,也需要第一电子设备和第二电子设备同时支持数据同步相关的服务,这样才可以同步成功。
[0335]
下面介绍本技术实施例提供的一种电子设备100的结构。
[0336]
图15示例性示出了本技术实施例中提供的一种电子设备100的结构。
[0337]
如图15所示,电子设备100可以包括:处理器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等。
[0338]
可以理解的是,本技术实施例示意的结构并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
[0339]
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器
(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
[0340]
在本技术实施例中,处理器110可以基于电子设备200(例如车机)发送的数据同步请求来进行相关数据的同步(例如联系人数据的同步、通话记录数据的同步),具体进行数据同步的过程可以参照前述各个实施例中的相关内容,在此不再赘述。
[0341]
其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
[0342]
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
[0343]
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。
[0344]
可以理解的是,本技术实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本技术另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
[0345]
充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备100供电。
[0346]
电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
[0347]
电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
[0348]
天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1
复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
[0349]
移动通信模块150可以提供应用在电子设备100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
[0350]
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170a,受话器170b等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
[0351]
无线通信模块160可以提供应用在电子设备100上的包括无线局域网(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转为电磁波辐射出去。
[0352]
在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(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)。
[0353]
在本技术实施例中,电子设备100可以利用移动通信模块和无线通信模块来与电子设备200建立通信连接(例如蓝牙通信连接、wifi通信连接等等)。
[0354]
电子设备100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
[0355]
显示屏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)等。在一些实施例中,电子设备100可以包括1个或n个显示屏194,n为大于1的正整数。
[0356]
电子设备100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
[0357]
isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
[0358]
摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,电子设备100可以包括1个或n个摄像头193,n为大于1的正整数。
[0359]
数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
[0360]
视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
[0361]
npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现电子设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
[0362]
外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
[0363]
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
[0364]
电子设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
[0365]
音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
[0366]
扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以通过扬声器170a收听音乐,或收听免提通话。
[0367]
受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备100接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。
[0368]
麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。电子设备100可以设置至少一个麦克风170c。在另一些实施例中,电子设备100可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备100还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
[0369]
耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动终端设备平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口。
[0370]
触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于电子设备100的表面,与显示屏194所处的位置不同。
[0371]
按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
[0372]
马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
[0373]
指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
[0374]
sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接口195拔出,实现和电子设备100的接触和分离。电子设备100可以支持1个或n个sim卡接口,n为大于1的正整数。sim卡接口195可以支持nano sim卡,micro sim卡,sim卡等。同一个sim卡接口195可以同时插入多张卡。所述多张卡的类型可以相同,也可以不同。sim卡接口195
也可以兼容不同类型的sim卡。sim卡接口195也可以兼容外部存储卡。电子设备100通过sim卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备100采用esim,即:嵌入式sim卡。esim卡可以嵌在电子设备100中,不能和电子设备100分离。
[0375]
在本技术实施例中,电子设备100上可以安装多个sim卡,在安装有多个sim卡的情况下,例如安装有两个sim卡的情况下,电子设备100可以将这两个sim卡的信息(例如sim卡的标识信息、sim卡对应的电话号码、运营商归属地等)同步至与电子设备100建立通信连接的电子设备200上,这样,用户就可以在电子设备200上选择相应的sim卡来进行呼叫业务。具体同步sim卡信息的过程可以参照前述各个实施例中的相关内容,在此不再赘述。
[0376]
应当理解的是,图15所示电子设备100仅是一个范例,并且电子设备100可以具有比图15中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图15中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
[0377]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。
[0378]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:rom或随机存储记忆体ram、磁碟或者光盘等各种可存储程序代码的介质。
[0379]
以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。

技术特征:
1.一种数据传输方法,应用于第一电子设备,其特征在于,所述方法包括:所述第一电子设备与第二电子设备建立通信连接;所述第一电子设备基于所述通信连接接收所述第二电子设备以第一方式发送的第一数据的第一部分;所述第一电子设备基于所述通信连接接收所述第二电子设备以第二方式发送的所述第一数据的第二部分;所述第一电子设备基于所述第一数据的第一部分和所述第一数据的第二部分显示第一对象;其中,所述第一方式与所述第二方式不同,所述第一数据的第一部分用于生成所述第一对象的第一内容,所述第一数据的第二部分用于生成所述第一对象的第二内容。2.根据权利要求1所述的方法,其特征在于,所述第一数据为电话本数据,所述电话本数据包括通讯录数据,和/或,通话记录数据。3.根据权利要求1或2所述的方法,其特征在于,所述第一电子设备基于所述通信连接接收所述第二电子设备以第一方式发送的第一数据的第一部分,具体包括:所述第一电子设备基于所述通信连接接收所述第二电子设备通过电话本访问协议pbap发送的第一数据的第一部分。4.根据权利要求1-3任一项所述的方法,其特征在于,所述第一电子设备基于所述通信连接接收所述第二电子设备以第二方式发送的所述第一数据的第二部分,具体包括:所述第一电子设备基于所述通信连接接收所述第二电子设备通过数据同步相关的服务发送的所述第一数据的第二部分,其中,所述第一电子设备与所述第二电子设备通过登录第一账号相关联;或,所述第一电子设备基于所述通信连接接收所述第二电子设备通过套接字socket发送的所述第一数据的第二部分。5.根据权利要求4所述的方法,其特征在于,所述数据同步相关的服务包括分布式数据服务。6.根据权利要求1-5任一项所述的方法,其特征在于,所述第一数据的第一部分包括第一电话号码数据,所述第一数据的第二部分包括以下一项或多项:sim卡的标识数据、运营商归属地数据、黄页数据、通话状态的标识数据,所述第一对象包括第一通话记录,所述第一通话记录为第一电话号码对应的通话记录,所述第一内容包括所述第一电话号码,所述第二内容包括以下一项或多项:产生所述第一通话记录的sim卡的标识、所述第一电话号码的运营商归属地、所述第一电话号码的黄页名称、所述第一电话号码的通话状态的标识。7.根据权利要求6所述的方法,其特征在于,所述第一通话记录为拒接来电通话记录,所述第二内容包括所述第一电话号码的通话状态为拒接状态的标识。8.根据权利要求6或7所述的方法,其特征在于,所述第一数据的第二部分还包括第一标记数据,在所述第一电话号码为广告推销类的电话号码的情况下,所述第一标记数据包括广告推销标记,所述第二内容包括所述广告推销标记。9.根据权利要求1-5任一项所述的方法,其特征在于,所述第一数据的第一部分包括第一联系人的名字数据和所述第一联系人的电话号码数据,所述第一数据的第二部分包括所
述第一联系人的头像数据,所述第一对象包括第一通讯录条目,所述第一通讯录条目为所述第一联系人对应的通讯录条目,所述第一内容包括所述第一联系人的名字,所述第二内容包括所述第一联系人的头像。10.根据权利要求1-9任一项所述的方法,其特征在于,在所述第一电子设备基于所述第一数据的第一部分和所述第一数据的第二部分显示第一对象之前,所述方法还包括:所述第一电子设备基于第一标识和第二标识确定所述第一数据的第一部分与所述第一数据的第二部分相关联;其中,所述第一标识是所述第一数据的第一部分的标识,所述第二标识是所述第一数据的第二部分的标识。11.根据权利要求1-10任一项所述的方法,其特征在于,在所述第一电子设备基于所述第一数据的第一部分和所述第一数据的第二部分显示第一对象之后,所述方法还包括:在第一条件下,所述第一电子设备接收所述第二电子设备发送的第二数据,所述第一电子设备基于所述第二数据显示所述第一对象;其中,所述第一条件包括:所述第二电子设备检测到所述第一数据变化为所述第二数据;或,所述第一电子设备检测到用户的刷新操作,所述第一电子设备向所述第二电子设备发送第一请求,所述第一请求用于指示所述第一电子设备向所述第二电子设备发送所述第二数据。12.根据权利要求1-11任一项所述的方法,其特征在于,在所述第一电子设备基于所述第一数据的第一部分和所述第一数据的第二部分显示第一对象之后,所述方法还包括:在所述通信连接断开的情况下,所述第一电子设备清除所述第一数据的第一部分和所述第一数据的第二部分。13.根据权利要求1-12任一项所述的方法,其特征在于,在所述第一电子设备基于所述通信连接接收所述第二电子设备以第一方式发送的第一数据的第一部分之前,所述方法还包括:所述第一电子设备检测到用户查看所述第一对象的操作。14.一种数据传输方法,应用于第一电子设备,其特征在于,所述方法包括:所述第一电子设备与第二电子设备建立通信连接;在所述第二电子设备上安装有第一sim卡和第二sim卡的情况下,所述第一电子设备基于所述通信连接接收所述第二电子设备发送的所述第一sim卡的信息和所述第二sim卡的信息;所述第一电子设备基于所述第一sim卡的信息和所述第二sim卡的信息显示第一选项和第二选项;其中,所述第一选项用于用户利用所述第一sim卡发起呼叫业务,所述第二选项用于用户利用所述第二sim卡发起呼叫业务。15.根据权利要求14所述的方法,其特征在于,所述第一电子设备基于所述通信连接接收所述第二电子设备发送的所述第一sim卡的信息和所述第二sim卡的信息,具体包括:所述第一电子设备基于所述通信连接接收所述第二电子设备通过数据同步相关的服
务发送的所述第一sim卡的信息和所述第二sim卡的信息,其中,所述第一电子设备与所述第二电子设备通过登录第一账号相关联;或,所述第一电子设备基于所述通信连接接收所述第二电子设备通过套接字socket发送的所述第一sim卡的信息和所述第二sim卡的信息。16.根据权利要求14或15所述的方法,其特征在于,在所述第一电子设备基于所述第一sim卡的信息和所述第二sim卡的信息显示第一选项和第二选项之后,所述方法还包括:所述第一电子设备检测到用户针对所述第一选项的操作,所述第一电子设备向所述第二电子设备发送第一请求,所述第一请求用于指示所述第二电子设备利用所述第一sim卡发起呼叫业务;在所述第二电子设备基于所述第一请求发起呼叫业务的情况下,所述第一电子设备接收所述第二电子设备发送的第一消息,所述第一消息用于指示所述第一电子设备显示呼叫界面;所述第一电子设备基于所述第一消息显示呼叫界面。17.根据权利要求14-16任一项所述的方法,其特征在于,所述第一sim卡的信息包括以下一项或多项:所述第一sim卡的标识、所述第一sim卡的电话号码、所述第一sim卡的运营商归属地;所述第二sim卡的信息包括以下一项或多项:所述第二sim卡的标识、所述第二sim卡的电话号码、所述第二sim卡的运营商归属地。18.一种数据传输方法,应用于第二电子设备,其特征在于,所述方法包括:所述第二电子设备与第一电子设备建立通信连接;所述第二电子设备基于所述通信连接以第一方式向所述第一电子设备发送第一数据的第一部分;所述第二电子设备基于所述通信连接以第二方式向所述第一电子设备发送所述第一数据的第二部分;其中,所述第一方式和所述第二方式不同,所述第一数据的第一部分和所述第一数据的第二部分用于所述第二电子设备显示第一对象,所述第一数据的第一部分用于所述第一电子设备生成所述第一对象的第一内容,所述第一数据的第二部分用于所述第一电子设备生成所述第一对象的第二内容。19.根据权利要求18所述的方法,其特征在于,所述第一数据为电话本数据,所述电话本数据包括通讯录数据,和/或,通话记录数据。20.根据权利要求18或19所述的方法,其特征在于,所述第二电子设备基于所述通信连接以第一方式向所述第一电子设备发送第一数据的第一部分,具体包括:所述第二电子设备基于所述通信连接通过电话本访问协议pbap向所述第一电子设备发送所述第一数据的第一部分。21.根据权利要求18-20任一项所述的方法,其特征在于,所述第二电子设备基于所述通信连接以第二方式向所述第一电子设备发送所述第一数据的第二部分,具体包括:所述第二电子设备基于所述通信连接通过数据同步相关的服务向所述第二电子设备发送所述第一数据的第二部分,其中,所述第一电子设备与所述第二电子设备通过登录第
一账号相关联;或,所述第二电子设备基于所述通信连接通过套接字socket向所述第一电子设备发送所述第一数据的第二部分。22.根据权利要求21所述的方法,其特征在于,所述数据同步相关的服务包括分布式数据服务。23.根据权利要求18-22任一项所述的方法,其特征在于,所述第一数据的第一部分包括第一电话号码数据,所述第一数据的第二部分包括以下一项或多项:sim卡的标识数据、运营商归属地数据、黄页数据、通话状态的标识数据,所述第一对象包括第一通话记录,所述第一通话记录为第一电话号码对应的通话记录,所述第一内容包括所述第一电话号码,所述第二内容包括以下一项或多项:产生所述第一通话记录的sim卡的标识、所述第一电话号码的运营商归属地、所述第一电话号码的黄页名称、所述第一电话号码的通话状态的标识。24.根据权利要求18-22任一项所述的方法,其特征在于,所述第一数据的第一部分包括第一联系人的名字数据和所述第一联系人的电话号码数据,所述第一数据的第二部分包括所述第一联系人的头像数据,所述第一对象包括第一通讯录条目,所述第一通讯录条目为所述第一联系人对应的通讯录条目,所述第一内容包括所述第一联系人的名字,所述第二内容包括所述第一联系人的头像。25.一种数据传输方法,应用于第二电子设备,其特征在于,所述方法包括:所述第二电子设备与第一电子设备建立通信连接;在所述第二电子设备安装有第一sim卡和第二sim卡的情况下,所述第二电子设备基于所述通信连接向所述第一电子设备发送所述第一sim卡的信息和所述第二sim卡的信息;其中,所述第一sim的信息用于所述第一电子设备显示第一选项,所述第一选项用于用户利用所述第一sim卡发起呼叫业务;所述第二sim的信息用于所述第一电子设备显示第二选项,所述第二选项用于用户利用所述第二sim卡发起呼叫业务。26.根据权利要求25所述的方法,其特征在于,所述第二电子设备基于所述通信连接向所述第一电子设备发送所述第一sim卡的信息和所述第二sim卡的信息,具体包括:所述第一电子设备基于所述通信连接通过数据同步相关的服务向所述第一电子设备发送所述第一sim卡的信息和所述第二sim卡的信息,其中,所述第一电子设备与所述第二电子设备通过登录第一账号相关联;或,所述第一电子设备基于所述通信连接通过套接字socket向所述第一电子设备发送所述第一sim卡的信息和所述第二sim卡的信息。27.根据权利要求25或26所述的方法,其特征在于,在所述第二电子设备基于所述通信连接向所述第一电子设备发送所述第一sim卡的信息和所述第二sim卡的信息之后,所述方法还包括:所述第二电子设备接收所述第一电子设备发送的第一请求,所述第一请求用于指示所述第二电子设备利用所述第一sim卡发起呼叫业务;所述第二电子设备基于所述第一请求发起呼叫业务;
所述第二电子设备向所述第一电子设备发送第一消息,所述第一消息用于指示所述第一电子设备显示呼叫界面。28.一种电子设备,其特征在于,所述电子设备包括一个或多个处理器和一个或多个存储器;其中,所述一个或多个存储器与所述一个或多个处理器耦合,所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述一个或多个处理器执行所述计算机指令时,使得所述电子设备执行如权利要求1-13或14-17或18-24或25-27中任一项所述的方法。29.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,当所述程序指令在电子设备上运行时,使得所述电子设备执行如权利要求1-13或14-17或18-24或25-27中任一项所述的方法。30.一种通信系统,其特征在于,所述通信系统包括第一电子设备和第二电子设备,所述第一电子设备用于执行如权利要求1-13或14-17中任一项所述的方法,所述第二电子设备用于执行如权利要求18-24或25-27中任一项所述的方法。

技术总结
本申请公开了一种数据传输方法及相关设备,在现有的PBAP协议通过蓝牙进行手机侧与车机侧信息同步的基础上,通过其他数据交换技术(例如分布式数据服务)来进行额外信息(例如通讯录中的联系人头像;通话记录中的卡标信息、运营商归属地、黄页信息、通话状态等)的同步,使得手机侧可以同步更丰富的信息到车机侧,车机侧也可以基于这些更丰富的信息实现更多的功能,提高用户体验。提高用户体验。提高用户体验。


技术研发人员:马仁清 朱超
受保护的技术使用者:华为技术有限公司
技术研发日:2022.03.11
技术公布日:2023/9/20
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐