语音通话方法、系统、芯片、电子设备及存储介质转让专利

申请号 : CN202010935271.1

文献号 : CN111818503B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 朱明谢龙

申请人 : 深圳市汇顶科技股份有限公司

摘要 :

本发明实施例涉及通信技术领域,公开了一种语音通话方法、系统、芯片、电子设备及存储介质。本发明中,上述语音通话方法包括:在与第一终端传输语音通话数据包的过程中,若接收到第二终端的语音通话请求指令并且接收到用于表征允许接入所述第二终端的语音通话的指令,向所述第一终端发送断开同步数据连接的请求;在接收所述第二终端发送的建立同步数据连接的请求后,向所述第二终端传输语音通话数据包,使得在多个终端的来电的场景下,可以减轻蓝牙芯片的数据通信的负载,降低了蓝牙芯片的功耗。

权利要求 :

1.一种语音通话方法,其特征在于,应用于蓝牙芯片,包括:在与第一终端传输语音通话数据包的过程中,若接收到第二终端的语音通话请求指令并且接收到用于表征允许接入所述第二终端的语音通话的指令,向所述第一终端发送断开同步数据连接的请求;

在接收所述第二终端发送的建立同步数据连接的请求后,向所述第二终端传输语音通话数据包;

其中,在所述向所述第一终端发送断开同步数据连接的请求之前,还包括:若接收到所述第二终端发送的建立同步数据连接的请求,在预设时长内不响应所述第二终端发送的建立同步数据连接的请求,或者,向所述第二终端发送拒绝建立同步数据连接的信息。

2.根据权利要求1所述的语音通话方法,其特征在于,在所述向所述第一终端发送断开同步数据连接的请求之前,还包括:向所述第一终端发送第一指令;其中,所述第一指令用于指示所述第一终端将通话状态从接听状态切换为保持状态;

接收所述第一终端对所述第一指令的第一响应信息;其中,所述第一响应信息用于表征所述第一终端当前的通话状态为保持状态。

3.根据权利要求2所述的语音通话方法,其特征在于,在所述向所述第二终端传输语音通话数据包之后,还包括:若接收到用于表征第二终端的通话结束的指令,向所述第二终端发送断开同步数据连接的请求;

在所述向所述第二终端发送断开同步数据连接的请求之后,若接收到所述第一终端发送的建立同步数据连接的请求,向所述第一终端发送第二指令;其中,所述第二指令用于指示所述第一终端将通话状态从保持状态切换为接听状态;

接收所述第一终端对所述第二指令的第二响应信息;其中,所述第二响应信息用于表征所述第一终端当前的通话状态为接听状态。

4.根据权利要求1所述的语音通话方法,其特征在于,在所述接收所述第二终端发送的建立同步数据连接的请求之前,还包括:向所述第二终端发送第三指令;其中,所述第三指令用于触发所述第二终端向所述蓝牙芯片发送建立同步数据连接的请求。

5.根据权利要求1所述的语音通话方法,其特征在于,在所述在接收所述第二终端发送的建立同步数据连接的请求后,所述向所述第二终端传输语音通话数据包之前,还包括:向所述第二终端发送第四指令;其中,所述第四指令用于指示所述第二终端向所述蓝牙芯片传输语音通话数据包;

接收所述第二终端对所述第四指令的第四响应信息;其中,所述第四响应信息用于表征所述第二终端向所述蓝牙芯片传输了语音通话数据包。

6.根据权利要求1所述的语音通话方法,其特征在于,所述蓝牙芯片内置于第三终端,所述第三终端为无线蓝牙耳机。

7.根据权利要求1至6任一项所述的语音通话方法,其特征在于,所述同步数据连接为:扩展的同步面向数据连接eSCO。

8.一种语音通话方法,其特征在于,应用于第一芯片,包括:接收第三终端在满足第一预设条件时发送的断开同步数据连接的请求后,停止向所述第三终端传输语音通话数据包;

其中,所述第一预设条件包括:所述第三终端在与所述第一芯片传输语音通话数据包的过程中,所述第三终端接收到第二终端的语音通话请求指令并且所述第三终端接收到用于表征允许接入所述第二终端的语音通话的指令;

其中,在所述接收第三终端在满足第一预设条件时发送的断开同步数据连接的请求之前,还包括:若所述第三终端接收到所述第二终端发送的建立同步数据连接的请求,所述第三终端在预设时长内不响应所述第二终端发送的建立同步数据连接的请求,或者,所述第三终端向所述第二终端发送拒绝建立同步数据连接的信息。

9.根据权利要求8所述的语音通话方法,其特征在于,在所述接收第三终端在满足预设条件时发送的断开同步数据连接的请求之前,还包括:接收所述第三终端发送的第一指令;其中,所述第一指令用于指示所述第一芯片将通话状态从接听状态切换为保持状态;

向所述第三终端发送对所述第一指令的第一响应信息;其中,所述第一响应信息用于表征所述第一芯片当前的通话状态为保持状态。

10.根据权利要求9所述的语音通话方法,其特征在于,在所述向所述第三终端发送对所述第一指令的第一响应信息之后,还包括:在满足第二预设条件时向所述第三终端发送建立同步数据连接的请求;其中,所述第二预设条件包括:所述第三终端接收到用于表征所述第二终端的通话结束的指令,且所述第三终端向所述第二终端发送了断开同步数据连接的请求;

接收所述第三终端发送的第二指令;其中,所述第二指令用于指示所述第一芯片将通话状态从保持状态切换为接听状态;

向所述第三终端发送对所述第二指令的第二响应信息;其中,所述第二响应信息用于表征所述第一芯片当前的通话状态为接听状态。

11.根据权利要求10所述的语音通话方法,其特征在于,在所述在满足第二预设条件时向所述第三终端发送的建立同步数据连接的请求之前,还包括:接收所述第三终端发送的第三指令;其中,所述第三指令用于触发所述第一芯片向所述第三终端发送建立同步数据连接的请求。

12.根据权利要求8所述的语音通话方法,其特征在于,所述第一芯片内置于第一终端,所述第一终端为第一手机。

13.根据权利要求8至12中任一项所述的语音通话方法,其特征在于,所述同步数据连接为:扩展的同步面向数据连接eSCO。

14.一种语音通话方法,其特征在于,应用于第二芯片,包括:第三终端在与第一终端传输语音通话数据包的过程中,所述第二芯片向所述第三终端发送语音通话请求指令;其中,所述第三终端接收到用于表征允许接入所述第二芯片的语音通话的指令后,所述第三终端向所述第一终端发送断开同步数据连接的请求;

在所述第三终端向所述第一终端发送断开同步数据连接的请求后,所述第二芯片向所述第三终端发送建立同步数据连接的请求;

向所述第三终端传输语音通话数据包;

其中,在所述第二芯片向所述第三终端发送语音通话请求指令之后,且在所述第三终端向所述第一终端发送断开同步数据连接的请求之前,还包括:若所述第二芯片向所述第三终端发送建立同步数据连接的请求,所述第二芯片在预设时长内未收到所述第三终端对所述同步数据连接的请求的响应,或者,所述第二芯片收到所述第三终端发送的拒绝建立同步数据连接的信息。

15.根据权利要求14所述的语音通话方法,其特征在于,在所述向所述第三终端发送建立同步数据连接的请求之前,还包括:接收所述第三终端发送的第三指令;其中,所述第三指令用于触发所述第二芯片向所述第三终端发送同步数据连接建立请求。

16.根据权利要求14所述的语音通话方法,其特征在于,在所述向所述第三终端发送建立同步数据连接的请求之后,所述向所述第三终端传输语音通话数据包之前,还包括:接收所述第三终端发送的第四指令;其中,所述第四指令用于指示所述第二芯片向所述第三终端传输语音通话数据包;

向所述第三终端发送对所述第四指令的第四响应信息;其中,所述第四响应信息用于表征所述第二芯片向所述第三终端传输了语音通话数据包。

17.根据权利要求14所述的语音通话方法,其特征在于,所述第二芯片内置于第二终端,所述第二终端为第二手机。

18.根据权利要求14至17中任一项所述的语音通话方法,其特征在于,所述同步数据连接为:扩展的同步面向数据连接eSCO。

19.一种语音通话系统,其特征在于,包括:蓝牙芯片、第一终端和第二终端;

所述蓝牙芯片,用于在与所述第一终端传输语音通话数据包的过程中,若接收到所述第二终端的语音通话请求指令并且接收到用于表征允许接入所述第二终端的语音通话的指令,向所述第一终端发送断开同步数据连接的请求;

所述第一终端,用于接收并响应所述蓝牙芯片发送的所述断开同步数据连接的请求;

所述第二终端,用于在接收到来电呼叫后,向所述蓝牙芯片发送所述语音通话请求指令,并在所述蓝牙芯片向所述第一终端发送断开同步数据连接的请求后,向所述蓝牙芯片发送建立同步数据连接的请求;

所述蓝牙芯片,还用于在接收所述第二终端发送的建立同步数据连接的请求后,向所述第二终端传输语音通话数据包;

其中,所述蓝牙芯片,还用于在所述向所述第一终端发送断开同步数据连接的请求之前,若接收到所述第二终端发送的建立同步数据连接的请求,在预设时长内不响应所述第二终端发送的建立同步数据连接的请求,或者,向所述第二终端发送拒绝建立同步数据连接的信息。

20.一种蓝牙芯片,其特征在于,包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如权利要求1至7中任一所述的语音通话方法。

21.一种第一芯片,其特征在于,包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如权利要求8至13中任一所述的语音通话方法。

22.一种第二芯片,其特征在于,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如权利要求14至18中任一所述的语音通话方法。

23.一种电子设备,其特征在于,包括:

若所述电子设备为第三终端,所述电子设备包括如权利要求20所述的蓝牙芯片;

若所述电子设备为第一终端,所述电子设备包括如权利要求21所述的第一芯片;

若所述电子设备为第二终端,所述电子设备包括如权利要求22所述的第二芯片。

24.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的语音通话方法,或者执行如权利要求8至13中任一所述的语音通话方法,或者执行如权利要求14至18中任一所述的语音通话方法。

说明书 :

语音通话方法、系统、芯片、电子设备及存储介质

技术领域

[0001] 本发明实施例涉及通信技术领域,特别涉及一种语音通话方法、系统、芯片、电子设备及存储介质。

背景技术

[0002] 随着无线蓝牙耳机应用越来越广泛,使用场景也越来越多样化,用户往往有耳机连接多个终端设备的需求,比如一个用户拥有多个手机,车载蓝牙设备等。目前针对蓝牙耳机连接多个手机的应用场景,其中一个手机正在通话的过程中同步数据连接建立,另一个手机正有电话打进来,目前耳机端通常的做法是直接与第二个手机建立同步数据连接,这样耳机端需要建立两条同步数据连接来处理多个电话的情况。
[0003] 然而,发明人发现相关技术中至少存在如下问题:在多个终端来电的场景下,耳机端要建立多条同步数据连接,加大了耳机端的数据通信的负载及耳机端的功耗。

发明内容

[0004] 本发明实施方式的目的在于提供一种语音通话方法、系统、芯片、电子设备及存储介质,使得在多个终端的来电的场景下,可以减轻蓝牙芯片的数据通信的负载,降低了蓝牙芯片的功耗。
[0005] 为解决上述技术问题,本发明的实施方式提供了一种语音通话方法,应用于蓝牙芯片,包括:在与第一终端传输语音通话数据包的过程中,若接收到第二终端的语音通话请求指令并且接收到用于表征允许接入所述第二终端的语音通话的指令,向所述第一终端发送断开同步数据连接的请求;在接收所述第二终端发送的建立同步数据连接的请求后,向所述第二终端传输语音通话数据包。
[0006] 本发明的实施方式还提供了一种语音通话方法,应用于第一芯片,包括:接收第三终端在满足第一预设条件时发送的断开同步数据连接的请求后,停止向所述第三终端传输语音通话数据包;其中,所述第一预设条件包括:所述第三终端在与所述第一芯片传输语音通话数据包的过程中,所述第三终端接收到第二终端的语音通话请求指令并且所述第三终端接收到用于表征允许接入所述第二终端的语音通话的指令。
[0007] 本发明的实施方式还提供了一种语音通话方法,应用于第二芯片,包括:第三终端在与第一终端传输语音通话数据包的过程中,所述第二芯片向所述第三终端发送语音通话请求指令;其中,所述第三终端接收到用于表征允许接入所述第二芯片的语音通话的指令后,所述第三终端向所述第一终端发送断开同步数据连接的请求;在所述第三终端向所述第一终端发送断开同步数据连接的请求后,所述第二芯片向所述第三终端发送建立同步数据连接的请求;向所述第三终端传输语音通话数据包。
[0008] 本发明的实施方式还提供了一种语音通话系统,包括:蓝牙芯片、第一终端和第二终端;
[0009] 所述蓝牙芯片,用于在与所述第一终端传输语音通话数据包的过程中,若接收到所述第二终端的语音通话请求指令并且接收到用于表征允许接入所述第二终端的语音通话的指令,向所述第一终端发送断开同步数据连接的请求;所述第一终端,用于接收并响应所述蓝牙芯片发送的所述断开同步数据连接的请求;所述第二终端,用于在接收到来电呼叫后,向所述蓝牙芯片发送所述语音通话请求指令,并在所述蓝牙芯片向所述第一终端发送断开同步数据连接的请求后,向所述蓝牙芯片发送建立同步数据连接的请求;所述蓝牙芯片,还用于在接收所述第二终端发送的建立同步数据连接的请求后,向所述第二终端传输语音通话数据包。
[0010] 本发明的实施方式还提供了一种蓝牙芯片,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述应用于蓝牙芯片的语音通话方法。
[0011] 本发明的实施方式还提供了一种第一芯片,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述应用于第一芯片的语音通话方法。
[0012] 本发明的实施方式还提供了一种第二芯片,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述应用于第二芯片的语音通话方法。
[0013] 本发明的实施方式还提供了一种电子设备,包括:若所述电子设备为第三终端,所述电子设备包括蓝牙芯片;若所述电子设备为第一终端,所述电子设备包括第一芯片;若所述电子设备为第二终端,所述电子设备包括第二芯片。
[0014] 本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述的语音通话方法。
[0015] 本发明实施方式相对于现有技术而言,在与第一终端传输语音通话数据包的过程中,若接收到第二终端的语音通话请求指令并且接收到用于表征允许接入第二终端的语音通话的指令,向第一终端发送断开同步数据连接的请求;在接收第二终端发送的建立同步数据连接的请求后,向第二终端传输语音通话数据包。也就是说,蓝牙芯片在与第一终端传输语音通话数据包的过程中,即用户在通过蓝牙芯片接听第一终端的通话的过程中,如果第二终端来电话了,第二终端向蓝牙芯片发送语音通话请求指令,蓝牙芯片接收到语音通话请求指令,且接收到用于表征允许接入第二终端的语音通话的指令时,向第一终端发送断开同步数据连接的请求,以断开第一终端与蓝牙芯片之间建立的同步数据连接。然后,在接收第二终端发送的建立同步数据连接的请求后,向第二终端传输语音通话数据包,即蓝牙芯片在断开第一终端之间建立的同步数据连接后,再基于第二终端发送的建立同步数据连接的请求建立与第二终端的同步数据连接,从而使得用户可以通过蓝牙芯片接听第二终端的通话。从而可以在蓝牙芯片面临多个终端来电接入的场景下,无需在蓝牙芯片侧建立多条同步数据连接,减轻了蓝牙芯片的数据通信的负载,降低了蓝牙芯片的功耗,且断开第一终端与蓝牙芯片之间建立的同步数据连接,只是表明第一终端与蓝牙芯片之间当前不能传输语音通话数据包,即用户当前不能通过蓝牙芯片接听第一终端的语音通话,并不意味着挂断第一终端的电话,在一定程度上并不会影响用户的正常通话。
[0016] 另外,在所述向所述第一终端发送断开同步数据连接的请求之前,还包括:若接收到所述第二终端发送的建立同步数据连接的请求,在预设时长内不响应所述第二终端发送的建立同步数据连接的请求,或者,向所述第二终端发送拒绝建立同步数据连接的信息。也就是说,在第一终端与蓝牙芯片之间建立的同步数据连接没有断开之前,即使蓝牙芯片接收到第二终端的同步数据连接建立请求,也不会建立与第二终端的同步数据连接,保证蓝牙芯片只与一个终端建立同步数据连接,有利于降低蓝牙芯片的功耗。而且,蓝牙芯片拒绝建立与第二终端之间的同步数据连接,只是表明第二终端与蓝牙芯片之间当前不能传输语音通话数据包,即用户当前不能通过蓝牙芯片接听第二终端的语音通话,并不会影响第二终端的正常接听,第二终端可以正常响铃。
[0017] 另外,在所述向所述第一终端发送断开同步数据连接的请求之前,还包括:向所述第一终端发送第一指令;其中,所述第一指令用于指示所述第一终端将通话状态从接听状态切换为保持状态;接收所述第一终端对所述第一指令的第一响应信息;其中,所述第一响应信息用于表征所述第一终端当前的通话状态为保持状态,方便了后续根据实际需要可以将第一终端的通话状态恢复为接听状态,提高通话体验。通过向第一终端发送第一指令,以指示第一终端将通话状态从接听状态切换为保持状态,方便了第一终端在第一指令的指示下将通话状态从接听状态切换为保持状态。接收来自第一终端的用于表征第一终端当前的通话状态为保持状态的第一响应信息,使得蓝牙芯片可以清楚的了解第一终端当前实际的通话状态,确保第一终端已经成功响应第一指令,保证切换通话状态的顺利完成。
[0018] 另外,在所述向所述第二终端传输语音通话数据包之后,还包括:若接收到用于表征第二终端的通话结束的指令,向所述第二终端发送断开同步数据连接的请求;在所述向所述第二终端发送断开同步数据连接的请求之后,若接收到所述第一终端发送的建立同步数据连接的请求,向所述第一终端发送第二指令;其中,所述第二指令用于指示所述第一终端将通话状态从保持状态切换为接听状态;接收所述第一终端对所述第二指令的第二响应信息;其中,所述第二响应信息用于表征所述第一终端当前的通话状态为接听状态。也就是说,第二终端的通话结束后,蓝牙芯片断开与第二终端之间的同步数据连接,蓝牙芯片重新建立起与第一终端之间的同步数据连接,即保持蓝牙芯片当前只和一个终端建立同步数据连接,再将第一终端的通话状态切换为接听状态,有利于在蓝牙芯片的功耗的同时,方便用户继续通过蓝牙芯片接听第一终端的通话,即通过蓝牙芯片恢复第一终端的通话,有利于提高用户的使用体验。
[0019] 另外,所述蓝牙芯片内置于第三终端,所述第三终端为无线蓝牙耳机。也就是说,用户在利用无线蓝牙耳机接听第一终端的通话的过程中,如果第二终端来电话了,第二终端向无线蓝牙耳机发送语音通话请求指令,无线蓝牙耳机接收到语音通话请求指令,且接收到用于表征允许接入所述第二终端的语音通话的指令即确定用户要接听第二终端的电话时,无线蓝牙耳机断开与第一终端之间建立的同步数据连接,建立与第二终端之间的同步数据连接,以接入第二终端的通话。从而可以在无线蓝牙耳机面临多个终端来电接入的场景下,无需在无线蓝牙耳机侧建立多条同步数据连接,减轻了无线蓝牙耳机的数据通信的负载,降低了无线蓝牙耳机的功耗,且断开第一终端与无线蓝牙耳机之间建立的同步数据连接,并不意味着挂断第一终端的电话,只是表明第一终端与无线蓝牙耳机之间当前不能传输语音通话数据包,即用户当前不能通过无线蓝牙耳机接听第一终端的语音通话,在一定程度上并不会影响用户的正常通话。
[0020] 另外,所述同步数据连接为:扩展的同步面向数据连接eSCO。考虑到一条eSCO连接会单独占用一条ACL链路。现有技术中,第一终端在通话的过程中,如果第二终端来电话了,蓝牙芯片与第一终端和第二终端均会建立eSCO连接(也可以称为eSCO链路),即存在两条eSCO连接,会占用两条ACL链路。而蓝牙芯片内的地址空间是有限的,ACL链路和eSCO链路都会占用蓝牙芯片内有限的地址空间,在有限的地址空间内eSCO链路占用的地址空间的数量多了,允许建立ACL链路的地址空间就会相对减少,即能够建立的ACL链路的数量会减少,而ACL链路是终端与蓝牙芯片进行数据通信的基础,因此,会影响蓝牙芯片可以连接的终端的数量。本发明实施方式中相比于现有技术会节省eSCO链路,即会节省占用的地址空间,节省出的地址空间可以用来建立更多的ACL链路,即允许更多的终端与蓝牙芯片建立ACL链路,从而使得蓝牙芯片可以与更多的终端基于建立ACL链路进行数据通信,即在一定程度上,还可以增加蓝牙芯片可以连接的终端的数量。

附图说明

[0021] 一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定。
[0022] 图1是根据本发明第一实施方式中的语音通话方法的流程图;
[0023] 图2是根据本发明第一实施方式中的无线蓝牙耳机在接入手机A的通话后,手机B也来了电话的场景示意图;
[0024] 图3是根据本发明第一实施方式中的断开手机A与无线蓝牙耳机之间的SCO连接,再建立手机B与无线蓝牙耳机之间的SCO连接的示意图;
[0025] 图4是根据本发明第二实施方式中的语音通话方法的流程图;
[0026] 图5是根据本发明第二实施方式中的手机B的电话挂断后,手机A恢复通话的示意图;
[0027] 图6是根据本发明第二实施方式中的手机A、手机B、无线蓝牙耳机之间的交互示意图;
[0028] 图7是根据本发明第三实施方式中的语音通话方法的流程图;
[0029] 图8是根据本发明第四实施方式中的语音通话方法的流程图;
[0030] 图9是根据本发明第五实施方式中的语音通话系统的示意图;
[0031] 图10是根据本发明第六实施方式中的蓝牙芯片的结构示意图;
[0032] 图11是根据本发明第七实施方式中的第一芯片的结构示意图;
[0033] 图12是根据本发明第八实施方式中的第二芯片的结构示意图。

具体实施方式

[0034] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本发明的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。
[0035] 本申请的发明人发现,现有技术中导致蓝牙耳机的数据通信的负载以及功耗增加的原因在于:由于有几个手机来电话了,就要建立几条同步数据连接,增加了同步数据连接的数量,导致加大蓝牙耳机的数据通信的负载,且建立的同步数据连接数量多了,会增大蓝牙耳机的功耗。为了解决上述技术问题,本发明实施例提出一种语音通话方法。
[0036] 本发明的第一实施方式涉及一种语音通话方法,应用于蓝牙芯片,该蓝牙芯片可以内置于第三终端中,为便于说明,本实施方式以及以下各实施方式中第三终端也可以称为无线蓝牙设备。无线蓝牙设备可以为无线蓝牙耳机、车载蓝牙、蓝牙手表等。本实施方式的应用场景可以为:用户具有多个与无线蓝牙设备配对连接的终端(比如第一终端、第二终端),第一终端、第二终端可以为手机、平板电脑等可以拨打电话的蓝牙设备。当用户在利用无线蓝牙设备接听第一终端的电话时,无线蓝牙设备接收到第二终端的通话接入指令,通话接入指令也可以称为语音通话请求指令。比如,无线蓝牙设备以无线蓝牙耳机为例,第一终端和第二终端分别以手机A和手机B为例。本实施方式的应用场景可以理解为:用户在用无线蓝牙耳机接听手机A的电话时,手机B也来电话了。本实施实施方式中,主要介绍在上述应用场景下,蓝牙芯片的处理方式。下面对本实施方式的语音通话方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。
[0037] 为便于理解,首先对本实施方式涉及的蓝牙协议进行简单说明:
[0038] 蓝牙协议规定,无线蓝牙设备与终端之间进行通话数据传输,即利用无线蓝牙设备接听终端的电话时,无线蓝牙设备与终端之间需建立以下连接:异步面向连接(Asynchronous Connection-Oriented,简称:ACL连接)、让无线蓝牙设备可以控制电话的连接(Hands-free Profile,简称:HFP连接)、同步数据连接。
[0039] 其中,ACL连接为无线蓝牙设备与终端之间进行数据通信的基本连接,它既支持对称连接,也支持不对称连接。HFP连接基于ACL连接建立,HFP连接用于实现无线蓝牙设备与终端之间支持的特性交互,状态传输,编码方式协商等,HFP连接建立后,使得无线蓝牙设备可以控制电话,如接听、挂断、拒接、语音拨号等,是让无线蓝牙设备进入高保真通话的一种可设置模式。在具体实现中,无线蓝牙设备与终端在配对连接后,无线蓝牙设备与终端之间的ACL连接和HFP连接建立完成。无线蓝牙设备与终端建立ACL连接和HFP连接,是利用无线蓝牙设备接听终端的电话的基础。
[0040] 上述的同步数据连接也可以称为语音数据连接,同步数据连接为拨打电话或接听电话的过程中无线蓝牙设备与终端之间建立的连接,用于在无线蓝牙设备与终端之间同步终端的通话语音数据。其中,同步数据连接可以为同步面向数据连接(Synchronous Connection-Oriented,简称:SCO连接),也可以为扩展的同步面向数据连接(Extended Synchronous Connection-Oriented,简称:eSCO连接)。eSCO连接是相对于SCO连接更为高级的语音数据连接,且eSCO连接支持重传。
[0041] 在具体实现中,无线蓝牙设备内的蓝牙芯片与终端之间建立eSCO连接还是SCO连接的依据是:如果根据无线蓝牙设备与终端的特性,确定无线蓝牙设备与终端双方均同时支持eSCO连接和SCO连接,那么无线蓝牙设备内的蓝牙芯片与终端之间优先建立更为高级的eSCO连接。如果根据无线蓝牙设备与终端的特性,确定无线蓝牙设备与终端双方存在不支持eSCO连接的一方,则无线蓝牙设备内的蓝牙芯片与终端之间建立SCO连接。可以理解的是,无线蓝牙设备内的蓝牙芯片与终端建立HFP连接后,可以互相得到对方的特性,从而确定双方可以建立eSCO连接还是SCO连接。
[0042] 本实施方式中的语音通话方法如图1所示,具体包括:
[0043] 步骤101:在与第一终端传输语音通话数据包的过程中,若接收到第二终端的语音通话请求指令并且接收到用于表征允许接入第二终端的语音通话的指令,向第一终端发送断开同步数据连接的请求。
[0044] 其中,语音通话请求指令为第二终端在接收到来电呼叫后,向无线蓝牙设备内的蓝牙芯片发送的指令。
[0045] 可以理解的是,蓝牙芯片在与第一终端传输语音通话数据包的过程中,即蓝牙芯片接入了第一终端的通话,表明蓝牙芯片与第一终端之间已经建立了ACL连接、HFP连接和同步数据连接。蓝牙芯片可以接收到第二终端的通话接入指令,表明蓝牙芯片与第二终端之间已经建立了ACL连接、HFP连接,但还未建立同步数据连接。也就是说,第一终端和第二终端均已经与蓝牙芯片进行了蓝牙配对连接,第一终端和第二终端分别与蓝牙芯片建立了ACL连接和HFP连接。当前,蓝牙芯片接入的是第一终端的通话,说明蓝牙芯片与第一终端已经建立了同步数据连接,蓝牙芯片与第一终端正在同步语音通话过程中的语音通话数据包。
[0046] 在具体实现中,第二终端在接收到来电呼叫后,可以向蓝牙芯片发送通话接入指令(也可以称为语音通话请求指令),该通话接入指令用于将第二终端来电话的消息通知给蓝牙芯片,从而使得蓝牙芯片可以得知第二终端当前的状态。
[0047] 在一个例子中,第二终端向蓝牙芯片发送的通话接入指令可以为+CIEV(callsetup=1)指令。其中,终端电话事件通知指令(call indicator events reporting,简称:+CIEV指令),callsetup=1为+CIEV指令携带的状态信息,callsetup=1表示当前第二终端的状态为有一个电话正在拨打进来,还未被接听。蓝牙芯片接收到第二终端发送的+CIEV(callsetup=1)指令后,可以得知第二终端当前的状态为有一个电话正在拨打进来,还未被接听。
[0048] 在一个例子中,蓝牙芯片接收到用于表征允许接入第二终端的语音通话的指令(下文中简称指令1)的方式可以为:蓝牙芯片接收到无线蓝牙设备内的控制器发送的指令1,其中,蓝牙芯片与控制器连接。控制器中预存第一终端与第二终端的优先级,如果第二终端的优先级高于第一终端的优先级,控制器可以确定允许接入第二终端的通话,从而向蓝牙芯片发送上述指令1。其中,第一终端与第二终端的优先级可以根据实际需要进行设置。
比如,用户的第一终端的电话号码为专门为工作设置的工作电话号码,则第一终端可以认为专门用于接听工作电话的终端。用户的第二终端的电话号码为专门为家庭成员的家庭电话号码,则第二终端可以认为专门用于接听家庭成员电话的终端。用户可以根据实际需要设置专门用于接听工作电话的第一终端以及专门用于接听家庭成员电话的第二终端的优先级,比如工作日可以设置第一终端的优先级高于第二终端的优先级,休息日可以设置第一终端的优先级低于第二终端的优先级。需要说明的是,本实施方式中只是提供上述一种设置优先级的方式,在具体实现中,第一终端与第二终端的优先级的设置方式并不以上述示例为限。
[0049] 在另一个例子中,蓝牙芯片接收到上述指令1的方式可以为:蓝牙芯片接收到无线蓝牙设备内的触控芯片发送的指令1,其中,蓝牙芯片与触控芯片连接。在具体实现中,蓝牙芯片接收到第二终端的通话接入指令后,可以控制无线蓝牙设备播放本地铃声,以告知用户第二终端接收到来电呼叫,使得用户在利用无线蓝牙设备接听第一终端的通话的过程中,可以得知第二终端有一个电话正在拨打进来。其中,本地铃声可以为在无线蓝牙设备中预存的铃声,该本地铃声可以由用户根据实际需要进行设置,通常可以设置为比较简短的铃声,以达到既可以提醒用户第二终端有一个电话正在拨打进来,同时又不会影响用户接听第一终端的电话的效果。用户在听到本地铃声后,可以对无线蓝牙设备进行预设的第一触发操作,如果无线蓝牙设备中的触控芯片检测到用于表征允许接入第二终端的通话的第一触发操作,可以确定允许接入第二终端的通话,从而触控芯片可以向蓝牙芯片发送上述指令1。其中,第一触发操作可以根据实际需要进行设置,本实施方式对此不做具体限定。比如,第一触发操作可以为对无线蓝牙设备的单击操作、双击操作等。在具体实现中,如果蓝牙芯片本身就有触控功能,则蓝牙芯片可以在检测到上述第一触发操作时,确定接收到上述指令1。也就是说,如果第二终端不在用户手边,则用户可以通过对无线蓝牙设备的第一触发操作以表明允许接入第二终端的通话。
[0050] 在另一个例子中,蓝牙芯片接收到上述指令1的方式可以为:蓝牙芯片接收到第二终端发送的上述指令1。在具体实现中,蓝牙芯片接收到第二终端的通话接入指令后,可以控制无线蓝牙设备播放本地铃声,以告知用户第二终端接收到来电呼叫,使得用户在利用无线蓝牙设备接听第一终端的通话的过程中,可以得知第二终端有一个电话正在拨打进来。从而,用户可以操作第二终端,以接听第二终端的电话。比如,用户对第二终端的操作可以为触摸第二终端上的接听按键,第二终端检测到接听按键被触摸后,向蓝牙芯片发送上述指令1。
[0051] 可以理解的是,如果蓝牙芯片接收到上述指令1,可以确定当前允许接入第二终端的通话。
[0052] 在具体实现中,蓝牙芯片向第一终端发送断开同步数据连接的请求,以断开第一终端与蓝牙芯片之间的同步数据连接,也可以称为释放第一终端与蓝牙芯片之间的同步数据连接。其中,第一终端与蓝牙芯片之间建立的同步数据连接可能为SCO连接,也可能为eSCO连接,具体建立SCO连接还是eSCO连接取决于第一终端与无线蓝牙设备各自的特性。比如,根据第一终端与蓝牙芯片各自的特性确定第一终端与蓝牙芯片均支持eSCO连接,则第一终端与蓝牙芯片之间建立的同步数据可以为eSCO连接;如果确定第一终端与蓝牙芯片中有一个不支持eSCO连接,则第一终端与蓝牙芯片之间建立的同步数据可以为SCO连接。
[0053] 在一个例子中,蓝牙芯片在向第一终端发送断开同步数据连接的请求之前,若蓝牙芯片接收到第二终端发送的建立同步数据连接的请求,蓝牙芯片在预设时长内不响应第二终端发送的建立同步数据连接的请求,或者,向第二终端发送拒绝建立同步数据连接的信息,即蓝牙芯片拒绝建立与第二终端的同步数据连接。也就是说,如果蓝牙芯片接收到第二终端的通话接入指令之后,又接收到第二终端的建立同步数据连接的请求,此时蓝牙芯片确定还没有断开与第一终端之间建立的同步数据连接,则蓝牙芯片拒绝建立与第二终端建立同步数据连接,保证蓝牙芯片只与一个终端建立同步数据连接,有利于降低无线蓝牙设备的功耗。而且,蓝牙芯片不建立与第二终端的同步数据连接,并不会影响第二终端的正常接听,第二终端可以正常响铃。
[0054] 在具体实现中,蓝牙芯片拒绝建立与第二终端的同步数据连接的方式可以为:蓝牙芯片接收到第二终端发送的建立同步数据连接的请求后在预设时长内不响应该请求,或者蓝牙芯片向第二终端发送拒绝建立连接的信息。其中,预设时长可以根据实际需要进行设置,本实施方式对此不做具体限定。
[0055] 步骤102:在接收第二终端发送的建立同步数据连接的请求后,向第二终端传输语音通话数据包。
[0056] 在一个例子中,蓝牙芯片可以先向第二终端发送第三指令;其中,第三指令用于触发第二终端向蓝牙芯片发送建立同步数据连接的请求;然后,蓝牙芯片可以接收第二终端发送的建立同步数据连接的请求,从而使得第二终端与蓝牙芯片之间的同步数据连接建立完成。也就是说,如果第二终端接收到第三指令,第二终端会向蓝牙芯片发送建立同步数据连接的请求,以完成蓝牙芯片与第二终端之间同步数据连接的建立,使得蓝牙芯片可以接入第二终端的语音通话,从而向第二终端传输语音通话数据包。
[0057] 在一个例子中,第三指令可以为第三AT(Attention)指令,AT指令可以应用于终端与蓝牙芯片之间的连接与通信。AT指令是以AT为首,以字符结束的字符串,本实施方式中,第三AT指令可以表示为AT+BCC指令;其中,BCC为蓝牙编码连接(Bluetooth Codec Connection,简称:BCC)。
[0058] 在一个例子中,根据第二终端和蓝牙芯片的特性,第二终端和蓝牙芯片双方确定可以建立的同步数据连接为SCO连接,则蓝牙芯片可以向第二终端发送AT+BCC指令,第二终端接收AT+BCC指令后,向蓝牙芯片发送SCO连接建立请求(即建立SCO连接的请求),从而第二终端和蓝牙芯片之间完成SCO连接的建立,使得蓝牙芯片可以向第二终端传输语音通话数据包,也就是说,蓝牙芯片与第二终端同步语音通话过程中的语音通话数据包。比如,用户的第二终端来电话了,蓝牙芯片与第二终端建立SCO连接后,蓝牙芯片可以将采集的用户在通话过程中发出的语音信息打包成语音通话数据包,然后再将语音通话数据包发送给第二终端。
[0059] 在另一个例子中,根据第二终端和蓝牙芯片的特性,第二终端和蓝牙芯片双方确定可以建立的同步数据连接为eSCO连接,则蓝牙芯片可以向第二终端发送AT+BCC指令,第二终端接收AT+BCC指令后,向蓝牙芯片发送eSCO连接建立请求(即建立eSCO连接的请求),从而第二终端和蓝牙芯片之间完成eSCO连接的建立,使得蓝牙芯片可以向第二终端传输语音通话数据包,也就是说,蓝牙芯片与第二终端同步语音通话过程中的语音通话数据包。
[0060] 可以理解的是,蓝牙协议规定建立同步数据连接的请求应该由接收到来电呼叫的终端发送给无线蓝牙设备内置的蓝牙芯片。本实施方式中,由于第二终端第一次发送建立同步数据连接的请求给蓝牙芯片后,蓝牙芯片还未断开与第一终端之间的同步数据连接,因此蓝牙芯片拒绝与第二终端建立同步数据连接。蓝牙芯片在断开与第一终端建立的同步数据连接后,如果想要和第二终端建立同步数据连接,会向第二终端发送第三指令以触发第二终端向蓝牙芯片发送建立同步数据连接的请求,从而蓝牙芯片第二次接收到第二终端发送的建立同步数据连接的请求,以完成蓝牙芯片与第二终端之间同步数据连接的建立。即本发明实施方式可以在遵从现有的蓝牙协议的基础上,减轻无线蓝牙设备的数据通信的负载,降低无线蓝牙设备的功耗。
[0061] 在具体实现中,蓝牙芯片在接收第二终端发送的建立同步数据连接的请求后,向第二终端传输语音通话数据包之前,还可以包括:蓝牙芯片向第二终端发送第四指令;其中,第四指令用于指示第二终端接听来电呼叫;蓝牙芯片接收第二终端对第四指令的第四响应信息;其中,第四响应信息用于表征第二终端接听了来电呼叫。第四指令用于指示第二终端接听来电呼叫,也可以理解为第四指令用于指示第二终端向蓝牙芯片传输语音通话数据包。第四响应信息用于表征第二终端接听了来电呼叫,也可以理解为第四响应信息用于表征第二终端向蓝牙芯片传输了语音通话数据包。其中,蓝牙芯片向第二终端发送第四指令,以指示第二终端接听来电呼叫,使得用户无需拿起第二终端,手动接听第二终端的来电呼叫。即使第二终端不在用户眼前,用户也无需寻找第二终端,手动接听第二终端的来电呼叫,对于用户而言更加方便。
[0062] 在一个例子中,第四指令可以为第四AT指令,具体可以表示为AT+ATA指令;其中,接电话(answer AT,简称ATA)。第四响应信息可以表示为:+CIEV(call=1,callsetup=0),其中,callsetup=0表示第二终端接听了来电呼叫,当前不存在正在呼叫的电话,call=1表示当前有通话,即第二终端的通话。
[0063] 为便于理解,第一终端、第二终端、蓝牙芯片、同步数据连接分别以手机A、手机B、无线蓝牙耳机内的蓝牙芯片、SCO连接为例进行说明。另外,为便于说明,无线蓝牙耳机内的蓝牙芯片在以下简称无线蓝牙耳机。
[0064] 可以参考图2,图2即为无线蓝牙耳机在接入手机A的通话后,手机B也来了电话的场景示意图。其中,手机A和手机B均与无线蓝牙耳机完成蓝牙配对连接,并建立了ACL连接和HFP连接。由于,HFP连接基于ACL连接建立,因此,图2中ACL连接(HFP)可以理解为建立了ACL连接,并基于ACL连接建立了HFP连接。无线蓝牙耳机在接入手机A的通话,即用户正在利用无线蓝牙耳机接听手机A的通话,手机A与无线蓝牙耳机之间建立有SCO连接。此时,手机B来电话后,手机B如果向无线蓝牙耳机发送了SCO连接建立请求,无线蓝牙耳机确定此时与手机A已经建立了SCO连接,则不会再建立第二条SCO连接,从而无线蓝牙耳机会拒绝响应来自手机B的SCO连接建立请求。进一步的,可以参考图3,即断开手机A与无线蓝牙耳机之间的SCO连接,再建立手机B与无线蓝牙耳机之间的SCO连接的示意图,以确保无线蓝牙耳机始终与一个手机建立有一条SCO连接。
[0065] 需要说明的是,本实施方式中的上述各示例均为为方便理解进行的举例说明,并不对本发明的技术方案构成限定。
[0066] 与现有技术相比,本实施方式中,蓝牙芯片在与第一终端传输语音通话数据包的过程中,即用户在通过蓝牙芯片接听第一终端的通话的过程中,如果第二终端来电话了,第二终端向蓝牙芯片发送语音通话请求指令,蓝牙芯片接收到语音通话请求指令,且接收到用于表征允许接入第二终端的语音通话的指令时,向第一终端发送断开同步数据连接的请求,以断开第一终端与蓝牙芯片之间建立的同步数据连接。然后,再接收第二终端发送的建立同步数据连接的请求后,向第二终端传输语音通话数据包,即蓝牙芯片在断开第一终端之间建立的同步数据连接后,再基于第二终端发送的建立同步数据连接的请求建立与第二终端的同步数据连接,从而使得用户可以通过蓝牙芯片接听第终端的通话。从而可以在蓝牙芯片面临多个终端来电接入的场景下,无需在蓝牙芯片侧建立多条同步数据连接,减轻了蓝牙芯片的数据通信的负载,降低了蓝牙芯片的功耗,且断开第一终端与蓝牙芯片之间建立的同步数据连接,只是表明第一终端与蓝牙芯片之间当前不能传输语音通话数据包,即用户当前不能通过蓝牙芯片接听第一终端的语音通话,并不意味着挂断第一终端的电话,在一定程度上并不会影响用户的正常通话。
[0067] 而且,当同步数据连接为eSCO连接时,考虑到一条eSCO连接会单独占用一条ACL链路。现有技术中,第一终端在通话的过程中,如果第二终端来电话了,无线蓝牙设备与第一终端和第二终端均会建立eSCO连接,即存在两条eSCO连接,会占用两条ACL链路,而蓝牙芯片内的地址空间是有限的,ACL链路和eSCO链路都会占用蓝牙芯片内有限的地址空间,在有限的地址空间内eSCO链路占用的地址空间的数量多了,允许建立ACL链路的地址空间就会相对减少,即能够建立的ACL链路的数量会减少,而ACL链路是终端与蓝牙芯片进行数据通信的基础,因此,会影响蓝牙芯片可以连接的终端的数量。本发明实施方式中相比于现有技术会节省eSCO链路,即会节省占用的地址空间,节省出的地址空间可以用来建立更多的ACL链路,即允许更多的终端与蓝牙芯片建立ACL链路,从而使得蓝牙芯片可以与更多的终端基于建立ACL链路进行数据通信,即在一定程度上,还可以增加蓝牙芯片可以连接的终端的数量。
[0068] 本发明的第二实施方式涉及一种语音通话方法。下面对本实施方式的语音通话方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。
[0069] 本实施方式中的语音通话方法如图4所示,具体包括:
[0070] 步骤201:在与第一终端传输语音通话数据包的过程中,若接收到来自第二终端的建立同步数据连接的请求,拒绝建立与第二终端的同步数据连接。
[0071] 其中,若接收到来自第二终端的建立同步数据连接的请求,说明第二终端接收到了来电呼叫,且第二终端已经向蓝牙芯片发送了语音通话请求指令。在具体实现中,拒绝建立与第二终端的同步数据连接的方式可以为:蓝牙芯片接收到第二终端发送的建立同步数据连接的请求后在预设时长内不响应该请求,或者蓝牙芯片向第二终端发送拒绝建立连接的信息。其中,预设时长可以根据实际需要进行设置,本实施方式对此不做具体限定。
[0072] 步骤202:若接收到用于表征允许接入第二终端的语音通话的指令,将第一终端的通话状态从接听状态切换为保持状态后,断开第一终端与蓝牙芯片之间建立的同步数据连接。
[0073] 其中,若接收到用于表征允许接入第二终端的语音通话的指令的具体实现方式、以及断开第一终端与蓝牙芯片之间建立的同步数据连接的具体实现方式与第一实施方式中的相关描述大致相同,为避免重复,在此不再赘述。下面主要对本实施方式与第一实施方式的不同之处进行阐述:
[0074] 本实施方式中,在断开第一终端与蓝牙芯片之间建立的同步数据连接之前,也就是说在第一终端发送断开同步数据连接的请求之前,还包括:将第一终端的通话状态从接听状态切换为保持状态。也就是说,在无线蓝牙设备接入第一终端的通话后,若接收到第二终端的通话接入指令且确定允许接入第二终端的通话,先将第一终端的通话状态从接听状态切换为保持状态,然后,再断开第一终端与蓝牙芯片之间建立的同步数据连接,方便了后续根据实际需要可以将第一终端的通话状态恢复为接听状态,提高通话体验。
[0075] 在一个例子中,蓝牙芯片将第一终端的通话状态从接听状态切换为保持状态的实现方式可以如下:
[0076] 首先,蓝牙芯片向第一终端发送第一指令;其中,第一指令用于指示第一终端将通话状态从接听状态切换为保持状态。也就是说,第一终端在接收到第一指令后,会将当前的通话状态从接听状态切换为保持状态。在具体实现中,第一指令可以为第一AT指令,具体可以表示为AT+CHLD=2指令;其中,电话挂起(call held up,简称:CHLD)。AT+CHLD=2指令用于指示接收到该指令的终端切换当前的通话状态,如果终端当前的通话状态为接听状态,则切换为保持状态;如果当前的通话状态为保持状态,则切换为接听状态。本步骤中,由于第一终端当前的通话状态为接听状态,第一终端接收到AT+CHLD=2指令后,会将当前的通话状态从接听状态切换为保持状态。
[0077] 然后,蓝牙芯片接收第一终端对第一指令的第一响应信息;其中,第一响应信息用于表征第一终端当前的通话状态为保持状态。也就是说,第一终端在将当前的通话状态从接听状态切换为保持状态后,会将当前的通话状态反馈至蓝牙芯片,使得蓝牙芯片可以确定第一终端已按照第一指令顺利完成通话状态的切换。在具体实现中,第一响应信息可以表示为:+CIEV(callheld=2);其中,callheld=2为+CIEV指令携带的通话状态信息,callheld=2表示第一终端当前的通话状态为通话保持,即保持状态。
[0078] 步骤203:在接收第二终端发送的建立同步数据连接的请求后,向第二终端传输语音通话数据包。
[0079] 其中,步骤203与第一实施方式中步骤102大致相同,为避免重复在此不再赘述。
[0080] 为便于理解,可以参考图3,在接入手机A的通话后,若接收到手机B的通话接入指令且确定允许接入手机B的通话,则将手机A的通话状态从接听状态切换为保持状态,然后再断开手机A与无线蓝牙耳机之间建立的SCO连接,接着,建立手机B与无线蓝牙耳机之间的SCO连接,以接入手机B的通话。
[0081] 步骤204:若接收到用于表征第二终端的通话结束的指令,向第二终端发送断开同步数据连接的请求。
[0082] 其中,若接收到用于表征第二终端的通话结束的指令,向第二终端发送断开同步数据连接的请求,也可以理解为:若检测到第二终端的通话结束,断开第二终端与蓝牙芯片之间的同步数据连接。
[0083] 在一个例子中,第二终端的通话结束可以为主动结束。主动结束,可以理解为:用户利用无线蓝牙设备主动挂断第二终端的电话,比如,用户可以在无线蓝牙设备上执行预设的用于表征挂断电话的第三触发操作,无线蓝牙设备内的触控芯片在检测到第三触发操作后,可以确定用户想要挂断电话,从而触控芯片可以向蓝牙芯片发送用于表征第二终端的通话结束的指令。在具体实现中,由于,用户未直接操作第二终端,因此,蓝牙芯片会向第二终端发送挂断指令,以通知第二终端挂断正在接听的电话。在具体实现中,挂断指令可以表示为:AT+CHUP指令;其中,CHUP即挂断电话(call hang up,简称:CHUP)。在另一个例子中,主动结束,也可以理解为:用户主动触摸第二终端上的挂断按键,第二终端检测到挂断按键被触摸后,可以向蓝牙芯片发送用于表征第二终端的通话结束的指令。
[0084] 在另一个例子中,第二终端的通话结束可以为被动结束。被动结束,可以理解为:呼叫第二终端的呼叫方主动挂了电话,从而被呼叫的第二终端被动结束通话,第二终端检测到被动挂断电话后,可以向蓝牙芯片发送用于表征第二终端的通话结束的指令。
[0085] 在具体实现中,蓝牙芯片向第二终端发送断开同步数据连接的请求,从而断开第二终端与蓝牙芯片之间的同步数据连接。
[0086] 步骤205:在向第二终端发送断开同步数据连接的请求之后,若接收到第一终端发送的建立同步数据连接的请求,向第一终端发送第二指令。
[0087] 其中,第二指令用于指示第一终端将通话状态从保持状态切换为接听状态;
[0088] 在一个例子中,蓝牙芯片在向第二终端发送断开同步数据连接的请求后,即可以理解为蓝牙芯片断开了与第二终端之间的同步数据连接。此时,如果蓝牙芯片检测到第一终端的通话状态为通话保持,则可以触发第一终端向蓝牙芯片发送建立同步数据连接的请求,从而蓝牙芯片可以接收到第一终端发送的建立同步数据连接的请求,以使得蓝牙芯片建立起与第一终端之间的同步数据连接,再向第一终端发送第二指令。
[0089] 在一个例子中,蓝牙芯片检测到第一终端的通话状态为通话保持的方式可以为:第一终端与蓝牙芯片基于建立的HFP连接进行状态传输,传输的状态即可以包括但不限于第一终端的通话状态,从而使得蓝牙芯片可以得知第一终端的通话状态是否为通话保持。
[0090] 在一个例子中,蓝牙芯片触发第一终端向蓝牙芯片发送建立同步数据连接的请求的方式可以为:蓝牙芯片向第一终端发送第三指令,第三指令可以触发第一终端向蓝牙芯片发送建立同步数据连接的请求。然后,蓝牙芯片会接收第一终端发送的建立同步数据连接的请求,从而建立起第一终端与蓝牙芯片之间的同步数据连接。其中,第三指令可以为第三AT指令,第三AT指令可以表示为AT+BCC指令,第一终端接收到AT+BCC指令后,会向蓝牙芯片发送建立同步数据连接的请求,从而建立起蓝牙芯片与第一终端之间的同步数据连接。
[0091] 在一个例子中,蓝牙芯片向第一终端发送第二指令,以指示第一终端将通话状态从保持状态切换为接听状态。也就是说,第一终端在接收到第二指令后,会将当前的通话状态从保持状态切换为接听状态。在具体实现中,第二指令可以为第二AT指令,具体可以表示为AT+CHLD=2指令。通过上面对第一指令和第二指令的相关描述,可以看出,第一指令和第二指令均可以表示为:AT+CHLD=2指令。AT+CHLD=2指令用于指示接收到该指令的终端切换当前的通话状态,如果终端当前的通话状态为接听状态,则切换为保持状态;如果当前的通话状态为保持状态,则切换为接听状态。本步骤中,由于第一终端当前的通话状态为保持状态,第一终端接收到AT+CHLD=2指令会将当前的通话状态从保持状态切换为接听状态。
[0092] 步骤206:接收第一终端对第二指令的第二响应信息。
[0093] 其中,第二响应信息用于表征第一终端当前的通话状态为接听状态。也就是说,第一终端在将当前的通话状态从保持状态切换为接听状态后,会将当前的通话状态反馈至蓝牙芯片,使得蓝牙芯片可以确定第一终端已按照第二指令顺利完成通话状态的切换。在具体实现中,第二响应信息可以表示为:+CIEV(callsetup=0)。
[0094] 为便于理解,第一终端、第二终端、蓝牙芯片、同步数据连接分别以手机A、手机B、无线蓝牙耳机内的蓝牙芯片、SCO连接为例进行说明,另外,为便于说明,无线蓝牙耳机内的蓝牙芯片在以下简称无线蓝牙耳机。
[0095] 可以参考图5,图5即为手机B的电话挂断后,手机A恢复通话的示意图。其中,手机B的电话挂断后,无线蓝牙耳机会触发手机B与无线蓝牙耳机之间断开SCO连接,然后再建立手机A与无线蓝牙耳机之间的SCO连接,接着,将手机A的通话状态切换为接听状态,恢复手机A的通话。也就是说,在多连接多电话接入的场景下,本实施方式可以在保证电话的无缝切换的同时,自始至终无线蓝牙耳机端最多只有一个同步连接链路,即只建立一条同步数据连接,大大减轻了电话接入时的链路负载。
[0096] 在一个例子中,为实现本实施方式中的语音通话方法,手机A、手机B、无线蓝牙耳机(以下简称蓝牙耳机)之间的交互示意图,可以参考图6:
[0097] 步骤301:蓝牙耳机与手机A建立ACL连接与HFP连接。
[0098] 步骤302:蓝牙耳机与手机B建立ACL连接与HFP连接。
[0099] 步骤303:手机A接入电话,与蓝牙耳机建立SCO连接(先接入,然后再建立SCO连接),并通话。
[0100] 至此,手机A与蓝牙耳机之间处于通话过程中。
[0101] 步骤304:手机B接入电话,发送+CIEV(callsetup=1)指令给蓝牙耳机。
[0102] 其中,发送+CIEV(callsetup=1)指令是为了通知蓝牙耳机,手机B来电话了;+CIEV(callsetup=1)指令即通话接入指令,由蓝牙协议规定,通知的意思就是让蓝牙耳机知道手机的状态。本步骤中,通知的含义为让蓝牙耳机知道手机B来电话了。
[0103] 步骤305:手机B发送SCO连接建立请求到蓝牙耳机。其中,SCO连接建立请求也可以称为建立SCO连接的请求。
[0104] 步骤306:蓝牙耳机拒绝建立与手机B的SCO连接。
[0105] 可以理解的是,拒绝响应SCO连接建立请求,不会影响手机B正常的接听和用户体验,此时手机B正常响铃。
[0106] 步骤307:蓝牙耳机播放本地铃声告知用户有另一个手机即手机B的电话接入。
[0107] 步骤308:确定是否允许接听手机B的电话。如果允许接听,继续执行步骤309;否则直接挂断,蓝牙耳机发送AT+CHUP指令到手机B,指示手机B挂断电话即可。
[0108] 步骤309:蓝牙耳机发送AT+CHLD=2指令到手机A,指示手机A将通话状态从接听状态切换为保持状态,以保持住手机A的通话。
[0109] 步骤310:手机A向蓝牙耳机回复OK应答,表明手机A接收到AT+CHLD=2指令。
[0110] 步骤311:手机A向蓝牙耳机回复+CIEV(callheld=2),表明手机A当前的通话状态为保持状态。
[0111] 步骤312:蓝牙耳机发送与手机A的SCO连接断连请求,断开与手机A的SCO连接。其中,SCO连接断连请求也可以称为断开SCO连接的请求。
[0112] 步骤313:蓝牙耳机发送AT+BCC指令到手机B,触发手机B发起SCO连接建立请求。
[0113] 步骤314:手机B发送OK应答到蓝牙耳机,表示接收到蓝牙耳机的AT+BCC指令。
[0114] 步骤315:手机B发送SCO连接建立请求到蓝牙耳机。
[0115] 步骤316:蓝牙耳机确定接受手机B发起的SCO连接建立请求。其中,蓝牙耳机可以向手机B发送accept SCO connection command,即接受 SCO连接命令。
[0116] 至此蓝牙耳机与手机B建立完SCO连接。
[0117] 步骤317:蓝牙耳机发送AT+ATA指令到手机B,指示手机B接听电话。
[0118] 步骤318:手机B回复OK应答,表明手机B接收到AT+ATA指令。
[0119] 步骤319:手机B发送+CIEV(call=1,callsetup=0)指令到蓝牙耳机,将手机B的当前状态通知到蓝牙耳机。在具体实现实现中,可以先发送+CIEV(call=1),再发送+CIEV(callsetup=0)。
[0120] 至此,蓝牙耳机与手机B处于语音通话过程中。
[0121] 步骤320:蓝牙耳机主动或被动挂断手机B的电话(若主动挂断,发送AT+CHUP指令到手机B,挂断手机B的电话)。
[0122] 步骤321:手机B回复OK应答,表明手机B接收到AT+CHUP指令。
[0123] 步骤322:手机B发送+CIEV(call=0)指令到蓝牙耳机,通知蓝牙耳机,手机B的语音通话已结束。
[0124] 步骤323:蓝牙耳机向手机B发送SCO连接断连请求。
[0125] 至此,蓝牙耳机向手机B的SCO连接断开,即释放了手机B与蓝牙蓝牙耳机的SCO连接。
[0126] 步骤324:蓝牙耳机发送AT+BCC指令到手机A,触发手机A发起SCO连接建立请求。
[0127] 步骤325:手机A发送到OK应答到蓝牙耳机,表明手机A接收到AT+BCC指令。
[0128] 步骤326:手机A发送SCO连接建立请求到蓝牙耳机。
[0129] 步骤327:蓝牙耳机确定接受手机A发起的SCO连接建立请求。其中,蓝牙耳机可以向手机A发送accept SCO connection command,即接受 SCO连接命令。
[0130] 至此,手机A与蓝牙耳机重新建立了SCO连接。
[0131] 步骤328:蓝牙耳机发送AT+CHLD=2指令到手机A,试图将手机A的通话状态切换到接听状态。
[0132] 步骤329:手机A发送OK应答,表示接收到了用于切换通话状态的AT+CHLD=2指令。
[0133] 步骤330:手机A发送+CIEV(callsetup=0)指令到蓝牙耳机,将手机A当前的状态通知到蓝牙耳机。
[0134] 至此,蓝牙耳机恢复到与手机A的通话过程中。
[0135] 需要说明的是,本实施方式中的上述各示例均为为方便理解进行的举例说明,并不对本发明的技术方案构成限定。
[0136] 与现有技术相比,本实施方式中,方便了后续根据实际需要可以将第一终端的通话状态恢复为接听状态,提高通话体验。通过向第一终端发送第一指令,以指示第一终端将通话状态从接听状态切换为保持状态,方便了第一终端在第一指令的指示下将通话状态从接听状态切换为保持状态。接收来自第一终端的用于表征第一终端当前的通话状态为保持状态的第一响应信息,使得蓝牙芯片可以清楚的了解第一终端当前实际的通话状态,确保第一终端已经成功响应第一指令,保证切换通话状态的顺利完成。而且,第二终端的通话结束后,蓝牙芯片断开与第二终端之间的同步数据连接,蓝牙芯片重新建立起与第一终端之间的同步数据连接,即保持蓝牙芯片当前只和一个终端建立同步数据连接,再将第一终端的通话状态切换为接听状态,有利于在蓝牙芯片的功耗的同时,方便用户继续通过蓝牙芯片接听第一终端的通话,即通过蓝牙芯片恢复第一终端的通话,有利于提高用户的使用体验。
[0137] 本发明的第三实施方式涉及一种语音通话方法,应用于第一芯片;其中,第一芯片可以内置于第一终端,第一终端可以为第一手机或是具有拨打电话功能的其他设备。下面对本实施方式的语音通话方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。
[0138] 本实施方式的语音通话方法的流程图可以参考图7,包括:
[0139] 步骤401:接收第三终端在满足第一预设条件时发送的断开同步数据连接的请求。
[0140] 其中,第三终端可以为无线蓝牙设备,无线蓝牙设备可以为无线蓝牙耳机、蓝牙音箱、蓝牙手表等。为便于说明,以下内容中,第三终端也可以用无线蓝牙设备表示。
[0141] 第一预设条件包括:第三终端在与第一芯片传输语音通话数据包的过程中,第三终端接收到第二终端的语音通话请求指令并且第三终端接收到用于表征允许接入第二终端的语音通话的指令。其中,第二终端可以为第二手机或是具有拨打电话功能的其他设备。
[0142] 在具体实现中,第一芯片接收到无线蓝牙设备在满足第一预设条件时发送的断开同步数据连接的请求后,第一芯片与无线蓝牙设备之间建立的同步数据连接会断开,也可以理解为内置有第一芯片的第一终端与无线蓝牙设备之间建立的同步数据连接断开。
[0143] 在一个例子中,同步数据连接为:扩展的同步面向数据连接eSCO。
[0144] 步骤402:停止向第三终端传输语音通话数据包。
[0145] 也就是说,第一芯片会停止向第三终端传输语音通话数据包。
[0146] 在一个例子中,第一芯片在接收第三终端在满足预设条件时发送的断开同步数据连接的请求之前,还包括:第一芯片接收第三终端发送的第一指令;其中,第一指令用于指示第一芯片将通话状态从接听状态切换为保持状态。然后,第一芯片向第三终端发送对第一指令的第一响应信息;其中,第一响应信息用于表征第一芯片当前的通话状态为保持状态。也可以理解为,内置有第一芯片的第一终端接收第三终端发送的第一指令;其中,第一指令用于指示内置有第一芯片的第一终端将通话状态从接听状态切换为保持状态。然后,内置有第一芯片的第一终端向第三终端发送对第一指令的第一响应信息;其中,第一响应信息用于表征内置有第一芯片的第一终端当前的通话状态为保持状态。
[0147] 在一个例子中,第一芯片在向第三终端发送对第一指令的第一响应信息之后,还包括:
[0148] 在满足第二预设条件时向第三终端发送建立同步数据连接的请求;其中,第二预设条件包括:第三终端接收到用于表征第二终端的通话结束的指令,且第三终端向第二终端发送了断开同步数据连接的请求。然后,第一芯片接收第三终端发送的第二指令;其中,第二指令用于指示第一芯片将通话状态从保持状态切换为接听状态。接着,第一芯片向第三终端发送对第二指令的第二响应信息;其中,第二响应信息用于表征第一芯片当前的通话状态为接听状态。
[0149] 在一个例子中,在在满足第二预设条件时向第三终端发送的建立同步数据连接的请求之前,还包括:第一芯片接收第三终端发送的第三指令;其中,第三指令用于触发第一芯片向第三终端发送建立同步数据连接的请求。第三指令可以为第三AT指令,本实施方式中,第三AT指令可以表示为AT+BCC指令,AT+BCC指令用于触发接收到该指令的一方发送建立同步数据连接的请求,本示例中接收到AT+BCC指令的一方即为第一芯片。
[0150] 不难发现,本实施方式为与第一、二实施方式相对应的实施例,本实施方式的语音通话方法应用于第一芯片,第一、二实施方式的语音通话方法应用于蓝牙芯片。本实施方式可与第一、二实施方式互相配合实施。第一、二实施方式中提到的相关技术细节和技术效果在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一、二实施方式中。
[0151] 本发明的第四实施方式涉及一种语音通话方法,应用于第二芯片;其中,第二芯片可以内置于第二终端,第二终端可以为第二手机或是具有拨打电话功能的其他设备。下面对本实施方式的语音通话方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。
[0152] 本实施方式的语音通话方法的流程图可以参考图8,包括:
[0153] 步骤501:第三终端在与第一终端传输语音通话数据包的过程中,第二芯片向第三终端发送语音通话请求指令。
[0154] 其中,第三终端可以为无线蓝牙设备,无线蓝牙设备可以为无线蓝牙耳机、蓝牙音箱、蓝牙手表等。为便于说明,以下内容中,第三终端也可以用无线蓝牙设备表示。第三终端接收到用于表征允许接入第二芯片的语音通话的指令后,第三终端向第一终端发送断开同步数据连接的请求。也可以理解为,无线蓝牙设备已接入了第一终端的通话,正在与第一终端传输语音通话数据包的过程中,无线蓝牙设备接收到内置有第二芯片的第二终端发送的语音通话请求指令。其中,语音通话请求指令可以为第二终端在接收到来电呼叫时,内置于第二终端的第二芯片向第三终端发送的指令。
[0155] 步骤502:在第三终端向第一终端发送断开同步数据连接的请求后,第二芯片向第三终端发送建立同步数据连接的请求。
[0156] 也就是说,建立第二芯片与无线蓝牙设备之间的同步数据连接之前,第一终端与无线蓝牙设备之间建立的同步数据连接已经断开。
[0157] 在一个例子中,第二芯片在向第三终端发送建立同步数据连接的请求之前,还包括:接收第三终端发送的第三指令;其中,第三指令用于触发第二芯片向第三终端发送同步数据连接建立请求。其中,第三指令可以为第三AT指令,本实施方式中,第三AT指令可以表示为AT+BCC指令,AT+BCC指令用于触发接收到该指令的一方发送建立同步数据连接的请求,本示例中接收到AT+BCC指令的一方即为第二芯片。第二芯片接收到AT+BCC指令会向第三终端发送建立同步数据连接的请求。
[0158] 在一个例子中,同步数据连接为:扩展的同步面向数据连接eSCO。
[0159] 步骤503:向第三终端传输语音通话数据包。
[0160] 也就是说,第二芯片开始向第三终端传输语音通话数据包。可以理解为,无线蓝牙设备接入了内置有第二芯片的第二终端的语音通话,与第二终端之间开始同步语音通话数据包。
[0161] 在一个例子中,第二芯片在向第三终端发送建立同步数据连接的请求之后,向第三终端传输语音通话数据包之前,还包括:第二芯片接收第三终端发送的第四指令;其中,第四指令用于指示第二芯片向第三终端传输语音通话数据包。然后,第二芯片向第三终端发送对第四指令的第四响应信息;其中,第四响应信息用于表征第二芯片向第三终端传输了语音通话数据包。也可以理解为,内置有第二芯片的第二终端接收无线蓝牙设备发送的第四指令;其中,第四指令用于指示内置有第二芯片的第二终端接听来电呼叫开始向无线蓝牙设备传输语音通话数据包。然后,内置有第二芯片的第二终端向无线蓝牙设备发送对第四指令的第四响应信息;其中,第四响应信息用于表征内置有第二芯片的第二终端接听了来电呼叫,即第二终端已经开始向无线蓝牙设备传输语音通话数据包了。
[0162] 不难发现,本实施方式为与第一、二、三实施方式相对应的实施例,本实施方式的语音通话方法应用于第二芯片,第一、二实施方式的语音通话方法应用于蓝牙芯片,第三实施方式的语音通话方法应用于第一芯片。本实施方式可与第一、二、三实施方式互相配合实施。第一、二、三实施方式中提到的相关技术细节和技术效果在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一、二、三实施方式中。
[0163] 上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
[0164] 本发明第五实施方式涉及一种语音通话系统,如图9所示,包括:蓝牙芯片601、第一终端602和第二终端603;
[0165] 蓝牙芯片601,用于在与第一终端602传输语音通话数据包的过程中,若接收到第二终端603的语音通话请求指令并且接收到用于表征允许接入第二终端603的语音通话的指令,向第一终端602发送断开同步数据连接的请求;
[0166] 第一终端602,用于接收并响应蓝牙芯片601发送的断开同步数据连接的请求;
[0167] 第二终端603,用于在接收到来电呼叫后,向蓝牙芯片601发送语音通话请求指令,并在蓝牙芯片601向第一终端602发送断开同步数据连接的请求后,向蓝牙芯片601发送建立同步数据连接的请求;
[0168] 蓝牙芯片601,还用于在接收第二终端603发送的建立同步数据连接的请求后,向第二终603端传输语音通话数据包。
[0169] 不难发现,本实施方式为与第一至四实施方式相对应的系统实施例,本实施方式可与第一至四实施方式互相配合实施。第一至四实施方式中提到的相关技术细节和技术效果在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一至四实施方式中。
[0170] 本发明第六实施方式涉及一种蓝牙芯片,如图10所示,包括至少一个处理器701;以及,与至少一个处理器701通信连接的存储器702;其中,存储器702存储有可被至少一个处理器701执行的指令,指令被至少一个处理器701执行,以使至少一个处理器701能够执行第一、或第二实施方式中的语音通话方法。
[0171] 其中,存储器702和处理器701采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器701和存储器702的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器701处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器701。
[0172] 处理器701负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器702可以被用于存储处理器701在执行操作时所使用的数据。
[0173] 本发明第七实施方式涉及一种第一芯片,如图11所示,包括至少一个处理器801;以及,与至少一个处理器801通信连接的存储器802;其中,存储器802存储有可被至少一个处理器801执行的指令,指令被至少一个处理器801执行,以使至少一个处理器801能够执行第三实施方式中的语音通话方法。
[0174] 其中,存储器802和处理器801采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器801和存储器802的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器801处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器801。
[0175] 处理器801负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器802可以被用于存储处理器801在执行操作时所使用的数据。
[0176] 本发明第八实施方式涉及一种第二芯片,如图12所示,包括至少一个处理器901;以及,与至少一个处理器901通信连接的存储器902;其中,存储器902存储有可被至少一个处理器901执行的指令,指令被至少一个处理器901执行,以使至少一个处理器901能够执行第四实施方式中的语音通话方法。
[0177] 其中,存储器902和处理器901采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器901和存储器902的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器901处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器901。
[0178] 处理器901负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器902可以被用于存储处理器901在执行操作时所使用的数据。
[0179] 本发明第九实施方式涉及一种电子设备,若所述电子设备为第三终端,所述电子设备包括如第六实施方式所述的蓝牙芯片;若所述电子设备为第一终端,所述电子设备包括如第七实施方式所述的第一芯片;若所述电子设备为第二终端,所述电子设备包括如第八实施方式所述的第二芯片。
[0180] 本发明第十实施方式涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。
[0181] 即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0182] 本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。