CN114885314A - 基于蓝牙设备的虚拟通话方法、装置、终端及存储介质 - Google Patents
基于蓝牙设备的虚拟通话方法、装置、终端及存储介质 Download PDFInfo
- Publication number
- CN114885314A CN114885314A CN202210475524.0A CN202210475524A CN114885314A CN 114885314 A CN114885314 A CN 114885314A CN 202210475524 A CN202210475524 A CN 202210475524A CN 114885314 A CN114885314 A CN 114885314A
- Authority
- CN
- China
- Prior art keywords
- virtual call
- party application
- terminal
- sco
- call
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/14—Direct-mode setup
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请涉及一种基于蓝牙设备的虚拟通话方法、装置、终端及存储介质,属于通信技术领域。该方法包括:基于预设周期,确定终端的第三方应用与蓝牙设备的蓝牙同步链路SCO的第一连接状态和第三方应用的使用信息;在第一连接状态为未连接,且使用信息用于表示第三方应用当前存在第一虚拟通话的情况下,向第三方应用发送第一连接指示报文,第一连接指示报文用于指示第三方应用重新与蓝牙设备建立SCO;在第三方应用与蓝牙设备建立SCO完成后,基于SCO,将响应于第一虚拟通话的设备由终端切换为蓝牙设备,SCO用于在第三方应用与蓝牙设备之间传输第一虚拟通话的音频信号。本申请能够提高基于蓝牙设备进行虚拟通话的可靠性。
Description
技术领域
本申请实施例涉及通信技术领域,特别涉及一种基于蓝牙设备的虚拟通话方法、装置、终端及存储介质。
背景技术
手机上一般安装有社交应用等第三方应用,第三方应用往往具有视频通话或者语音通话等虚拟通话功能;因此,用户可以借助于第三方应用与好友进行虚拟通话。而蓝牙耳机由于具有便携性被普遍应用,因此,用户进行虚拟通话时,可以将蓝牙耳机与终端连接,从而通过蓝牙耳机与好友进行交流。
相关技术中,当蓝牙耳机连接手机时,蓝牙耳机广播蓝牙通话协议(HandsfreeProfile,HFP)请求,手机接收到该HFP请求后与蓝牙耳机建立HFP连接;此时当第三方应用有虚拟通话需求时,第三方应用基于该HFP请求,与已与手机建立HFP连接的蓝牙耳机建立蓝牙同步链路(Synchronous Connection Oriented,SCO)。直接基于该SCO,通过蓝牙耳机响应于该虚拟通话。
由于第三方应用在接收到HFP请求后,立刻请求与蓝牙耳机建立SCO,然而此时如果手机与蓝牙耳机还未完成HFP连接的建立,则SCO就会建立失败,此时第三方应用的音频信号就会从手机中输出,导致基于蓝牙耳机进行虚拟通话的可靠性差。
发明内容
本申请实施例提供了一种基于蓝牙设备的虚拟通话方法、装置、电子设备及存储介质,能够提高基于蓝牙设备进行虚拟通话的可靠性。所述技术方案如下:
一方面,提供了一种基于蓝牙设备的虚拟通话方法,所述方法包括:
基于预设周期,确定终端的第三方应用与蓝牙设备的蓝牙同步链路SCO的第一连接状态和所述第三方应用的使用信息,所述使用信息用于表示所述第三方应用当前是否存在第一虚拟通话,所述第一虚拟通话为通过所述终端响应的虚拟通话;
在所述第一连接状态为未连接,且所述使用信息用于表示所述第三方应用当前存在所述第一虚拟通话的情况下,向所述第三方应用发送第一连接指示报文,所述第一连接指示报文用于指示所述第三方应用重新与所述蓝牙设备建立所述SCO;
在所述第三方应用与所述蓝牙设备建立所述SCO完成后,基于所述SCO,将响应于所述第一虚拟通话的设备由所述终端切换为所述蓝牙设备,所述SCO用于在所述第三方应用与所述蓝牙设备之间传输所述第一虚拟通话的音频信号。
另一方面,提供了一种基于蓝牙设备的虚拟通话装置,所述装置包括:
确定模块,用于基于预设周期,确定终端的第三方应用与蓝牙设备的蓝牙同步链路SCO的第一连接状态和所述第三方应用的使用信息,所述使用信息用于表示所述第三方应用当前是否存在第一虚拟通话,所述第一虚拟通话为通过所述终端响应的虚拟通话;
发送模块,用于在所述第一连接状态为未连接,且所述使用信息用于表示所述第三方应用当前存在所述第一虚拟通话的情况下,向所述第三方应用发送第一连接指示报文,所述第一连接指示报文用于指示所述第三方应用重新与所述蓝牙设备建立所述SCO;
切换模块,用于在所述第三方应用与所述蓝牙设备建立所述SCO完成后,基于所述SCO,将响应于所述第一虚拟通话的设备由所述终端切换为所述蓝牙设备,所述SCO用于在所述第三方应用与所述蓝牙设备之间传输所述第一虚拟通话的音频信号。
另一方面,提供了一种终端,所述终端包括处理器和存储器;所述存储器存储有至少一条程序代码,所述至少一条程序代码用于被所述处理器执行以实现如上述方面所述的基于蓝牙设备的虚拟通话方法。
另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有至少一条程序代码,所述至少一条程序代码用于被处理器执行以实现如上述方面所述的基于蓝牙设备的虚拟通话方法。
另一方面,提供了一种计算机程序产品,所述计算机程序产品存储有至少一条程序代码,所述至少一条程序代码用于被处理器执行以实现如上述方面所述的基于蓝牙设备的虚拟通话方法。
在本申请实施例中,周期性确定SCO的连接状态以及第三方应用当前是否存在虚拟通话;在SCO的连接状态为未连接,且第三方应用当前存在虚拟通话的情况下,就重新建立第三方应用与蓝牙设备的SCO,从而基于SCO,通过蓝牙设备响应于该虚拟通话,从而保证了在蓝牙设备与终端已连接的情况下,使得虚拟通话的音频信号能够从蓝牙设备输出,提高了基于蓝牙设备进行虚拟通话的可靠性。
附图说明
图1示出了本申请一个示例性实施例所提供的基于蓝牙设备的虚拟通话方法所涉及的实施环境的示意图;
图2示出了本申请一个示例性实施例示出的基于蓝牙设备的虚拟通话方法的流程图;
图3示出了本申请另一个示例性实施例示出的基于蓝牙设备的虚拟通话方法的流程图;
图4示出了本申请另一个示例性实施例示出的基于蓝牙设备的虚拟通话方法的流程图;
图5示出了本申请另一个示例性实施例示出的基于蓝牙设备的虚拟通话方法的流程图;
图6示出了本申请另一个示例性实施例示出的基于蓝牙设备的虚拟通话方法的流程图;
图7示出了本申请一个示例性实施例示出的基于蓝牙设备的虚拟通话装置的结构框图;
图8示出了本申请一个示例性实施例示出的终端的结构框图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。另外,本申请所涉及的相关数据可以为经用户授权或者经各方充分授权的数据。
需要说明的是,本申请所涉及的信息(包括但不限于用户设备信息、用户个人信息等)、数据(包括但不限于用于分析的数据、存储的数据、显示的数据等)以及信号,均为经用户授权或者经过各方充分授权的,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。例如,本申请中涉及到的SCO的第一连接状态、第三方应用的使用信息、终端与蓝牙设备的第二连接状态、虚拟通话的网络信息、虚拟通话的音频信号、第三方应用的需求信息等都是在充分授权的情况下获取的。
请参考图1,其示出了本申请一个示例性实施例提供的基于蓝牙设备102的虚拟通话方法所涉及的实施环境的示意图。该实施环境包括终端101和蓝牙设备102。终端101和蓝牙设备102之间通过蓝牙模块连接,且终端101上安装有第三方应用,终端101通过第三方应用进行虚拟通话时,可以通过蓝牙设备102响应于该虚拟通话。其中,蓝牙设备102响应于虚拟通话是指虚拟通话对端的音频信号由蓝牙设备102输出;以及,由蓝牙设备102采集虚拟通话本端的音频信号,然后将采集到的音频信号传输至第三方应用,由第三方应用传输至虚拟通话对端。其中,该虚拟通话可以第三方应用发起的虚拟通话或者第三方应用接收到的虚拟通话。
并且,在蓝牙设备102响应于虚拟通话之前,终端101与蓝牙设备102通过蓝牙模块建立HFP连接;在建立HFP连接之后,第三方应用与蓝牙设备102建立SCO,该SCO用于传输虚拟通话的音频信号。
相应的,蓝牙设备102为具有蓝牙模块、音频采集模块(采集虚拟通话本端的音频信号)和音频播放模块(输出虚拟通话对端的音频信号)的设备;例如,蓝牙设备102可以为蓝牙耳机、蓝牙手表、蓝牙手环、蓝牙音箱或者蓝牙话筒等。终端101可以为具有蓝牙模块,且安装有第三方应用的设备;例如,终端101可以为手机、笔记本电脑、平板电脑、智能电视、车载终端101、智能机器人等多种类型的设备。其中,第三方应用可以为具有虚拟通话功能的应用;例如,第三方应用可以为社交应用或者短视频应用等。
其中,虚拟通话是指通过第三方应用进行的通话;非虚拟通话是指通过终端101的用户身份识别模块(Subscriber Identity Module,SIM)卡进行的通话,也即非虚拟通话是指普通的运营商通话。
请参考图2,其示出了本申请一个示例性实施例示出的基于蓝牙设备的虚拟通话方法的流程图。该方法包括:
步骤S201:终端基于预设周期,确定终端的第三方应用与蓝牙设备的SCO的第一连接状态和第三方应用的使用信息。
该使用信息用于表示第三方应用当前是否存在第一虚拟通话,第一虚拟通话为通过终端响应的虚拟通话。其中,通过终端响应的虚拟通话是指通过终端(例如,终端的话筒或者扬声器)输出虚拟通话的音频信号,以及通过终端的音频采集器(麦克风)采集虚拟通话本端的音频信号。第一连接状态可以为未连接或者已连接。
需要说明的一点是,在第一连接状态为未连接,且该使用信息用于表示第三方应用当前存在第一虚拟通话的情况下,执行步骤S202;在第一连接状态为已连接或者该使用信息用于表示第三方应用当前不存在第一虚拟通话的情况下,继续执行步骤S201。
步骤S202:在第一连接状态为未连接,且该使用信息用于表示第三方应用当前存在第一虚拟通话的情况下,终端向第三方应用发送第一连接指示报文,第一连接指示报文用于指示第三方应用重新与蓝牙设备建立SCO。
在第一连接状态为未连接,且该使用信息用于表示第三方应用当前存在第一虚拟通话的情况下,终端确定第三方应用有使用SCO的需求,此时终端向第三方应用发送第一连接指示报文;第三方应用接收第一连接指示报文,基于第一连接指示报文重新与蓝牙设备建立SCO。在第三方应用重新与蓝牙设备建立SCO完成后,第三方应用向终端发送第一通知消息,第一通知消息用于表示SCO已建立完成,然后执行步骤S203。或者,在第三方应用重新与蓝牙设备建立SCO完成后,蓝牙设备向终端发送第二通知消息,第二通知消息用于表示SCO已建立完成,然后执行步骤S203。
需要说明的一点是,在第一连接状态为已连接,或者该使用信息用于表示第三方应用当前不存在第一虚拟通话的情况下,继续执行步骤S201,直到第一连接状态为未连接,且该使用信息用于表示第三方应用当前存在第一虚拟通话为止。
需要说明的另一点是,终端可以基于预设周期,同时执行确定SCO的第一连接状态和第三方应用的使用信息,从而保证了第一连接状态和第三方应用的使用信息确定的同步性。或者,终端可以先基于预设周期,执行确定SCO的第一连接状态,在第一连接状态为未连接的情况下,才确定第三方应用的使用信息,从而可以在第一连接状态满足条件(第一连接状态为未连接)时,才执行后续的步骤,而在第一连接状态不满足条件(第一连接状态为已连接)时,并不执行后续的步骤,从而节省了计算资源。或者,终端可以先基于预设周期确定第三方应用的使用信息,在该使用信息用于表示第三方应用当前存在第一虚拟通话的情况下,才确定SCO的第一连接状态,从而可以在该使用信息满足条件(该使用信息用于表示第三方应用当前存在第一虚拟通话)时,才执行后续的步骤,而在该使用信息不满足条件(该使用信息用于表示第三方应用当前不存在第一虚拟通话)时,并不执行后续的步骤,从而节省了计算资源。
步骤S203:在第三方应用与蓝牙设备建立SCO完成后,终端基于该SCO,将响应于第一虚拟通话的设备由终端切换为蓝牙设备,SCO用于在第三方应用与蓝牙设备之间传输第一虚拟通话的音频信号。
终端接收到第三方应用的第一通知消息后或者终端接收到蓝牙设备的第二通知消息后,确定第三方应用与蓝牙设备建立SCO完成。终端基于该SCO,将第一虚拟通话的音频信号由终端(例如,终端的扬声器或者听筒)输出,切换为由蓝牙设备输出,以及通过终端的音频采集器(麦克风)采集虚拟通话本端的音频信号切换为通过蓝牙设备采集虚拟通话本端的音频信号。
在本申请实施例中,周期性确定SCO的连接状态以及第三方应用当前是否存在虚拟通话;在SCO的连接状态为未连接,且第三方应用当前存在虚拟通话的情况下,就重新建立第三方应用与蓝牙设备的SCO,从而基于SCO,通过蓝牙设备响应于该虚拟通话,保证了在蓝牙设备与终端已连接的情况下,使得虚拟通话的音频信号能够从蓝牙设备输出,提高了基于蓝牙设备进行虚拟通话的可靠性。
请参考图3,其示出了本申请另一个示例性实施例示出的基于蓝牙设备的虚拟通话方法的流程图。该方法包括:
步骤S301:终端确定终端与蓝牙设备的第二连接状态。
第二连接状态为已连接或者未连接;已连接是指终端与蓝牙设备建立HFP连接,未连接是指终端与蓝牙设备未建立HFP连接。在一些实施例中,终端可以周期性确定终端与蓝牙设备的第二连接状态。在另一些实施例中,终端在终端的蓝牙模块处于开启状态的情况下,才确定终端与蓝牙设备的第二连接状态。
需要说明的一点是,在第二连接状态为已连接的情况下,执行步骤S302;在第二连接状态为未连接的情况下,结束;或者,在第二连接状态为未连接的情况下,继续执行步骤S301,直到第二连接状态为已连接为止。
步骤S302:在第二连接状态为已连接的情况下,终端基于预设周期,确定SCO的第一连接状态和第三方应用的使用信息。
该使用信息用于表示第三方应用当前是否存在第一虚拟通话,第一虚拟通话为通过终端响应的虚拟通话。其中,通过终端响应的虚拟通话是指通过终端(例如,终端的话筒或者扬声器)输出虚拟通话的音频信号,以及通过终端的音频采集器(麦克风)采集虚拟通话本端的音频信号。第一连接状态可以为未连接或者已连接。
由于第三方应用在前台运行的情况下,才有可能存在第一虚拟通话;因此,终端在确定第三方应用的使用信息之前,先确定第三方应用的运行状态,该运行状态为前台运行、后台运行或者未运行;在该运行状态为前台运行或者后台运行的情况下,才执行基于预设周期,确定第三方应用的使用信息的步骤;在第三方应用为未启动的情况下,并不执行基于预设周期,确定第三方应用的使用信息的步骤,从而先进行计算量较小的筛选过程,在满足条件时,才进行后续的使用信息的确定过程,从而能够减少计算量。
在一些实施例中,预设周期可以为事先设置好的固定周期;例如,预设周期可以为3秒或者4秒等。在另一些实施例中,预设周期为根据第三方应用的运行状态确定的,例如,在第三方应用的运行状态为前台运行的情况下,确定预设周期为第一周期;在第三方应用的运行状态为后台运行的情况下,确定预设周期为第二周期,第一周期小于第二周期,也即在第三方应用的运行状态为前台运行的情况下,用户使用第三方应用进行虚拟通话的概率较大,此时设置较小的周期(也即较频繁的)去确定第三方应用的使用信息,从而能够保证后续及时通过蓝牙设备响应虚拟通话;而在第三方应用的运行状态为后台运行的情况下,用户使用第三方应用进行虚拟通话的概率较小,此时设置较大的周期(也即少次)去确定第三方应用的使用信息,从而节省终端的功耗。
需要说明的一点是,在第一连接状态为未连接,且该使用信息用于表示第三方应用当前存在第一虚拟通话的情况下,执行步骤S303;在第一连接状态为已连接或者该使用信息用于表示第三方应用当前不存在第一虚拟通话的情况下,继续执行步骤S301。
步骤S303:在第一连接状态为未连接,且该使用信息用于表示第三方应用当前存在第一虚拟通话的情况下,终端对发送第一连接指示报文的条件进行校验。
在一些实施例中,在第一连接状态为未连接,且该使用信息用于表示第三方应用当前存在第一虚拟通话的情况下,可以直接执行步骤S304中的“终端向第三方应用发送第一连接指示报文”。在另一些实施例中,在第一连接状态为未连接,且该使用信息用于表示第三方应用当前存在第一虚拟通话的情况下,终端可以先不向第三方应用发送第一连接指示报文之前,而是先对发送第一连接指示报文的条件进行校验;在对第一连接指示报文的条件校验通过的情况下,才执行步骤S304;在对第一连接指示报文的条件校验不通过的情况下,返回步骤S301。
在本申请实施例中,终端在向第三方应用发送第一连接指示报文之前,先对发送第一连接指示报文的条件进行校验,从而避免了此时由于某些原因导致环境发生变化,而出现不适宜向第三方应用发送第一连接指示报文情况的发生,进而保证了可靠性。
其中,终端对发送第一连接指示报文的条件进行校验,包括以下至少一种实现方式:
第一种实现方式:终端确定终端与蓝牙设备的第二连接状态,在第二连接状态为已连接的情况下,确定对发送第一连接指示报文的条件校验通过;在第二连接状态为未连接的情况下,确定对发送第一连接指示报文的条件校验不通过。
在本申请实施例中,终端重新校验第二连接状态,从而减少了由于第二连接状态发生改变导致的SCO建立失败的情况发生,提高了可靠性。
第二种实现方式:终端确定SCO的第一连接状态,在第一连接状态为未连接的情况下,确定对发送第一连接指示报文的条件校验通过;在第一连接状态为已连接的情况下,确定对发送第一连接指示报文的条件校验不通过。
在本申请实施例中,终端重新校验第一连接状态,从而减少了由于第一连接状态发生改变导致的不必要的SCO重建的过程,导致的资源浪费的情况发生,进而提高了基于SCO,通过蓝牙设备响应虚拟通话的效率。
第三种实现方式:终端确定终端的通话状态,在通话状态为正在通话中的情况下,确定对发送第一连接指示报文的条件校验通过;在通话状态为未通话的情况下,确定对发送第一连接指示报文的条件校验不通过。
在本申请实施例中,由于SCO的第一连接状态为未连接,此时用户可能就放弃通过虚拟通话的方式进行沟通,例如,改为发送信息的方式进行沟通,此时重建立SCO则没有必要,会出现资源浪费的情况下;因此,对终端的通话状态进行检验,在通话状态为正在通话中的情况下,才进行后续的发送第一连接指示报文的步骤,从而能够减少资源浪费的情况发生。
第四种实现方式:终端确定终端正在进行的通话,在正在进行的通话为虚拟通话的情况下,确定对发送第一连接指示报文的条件校验通过;在正在进行的通话为非虚拟通话的情况下,确定对发送第一连接指示报文的条件校验不通过。
在本申请实施例中,由于SCO的第一连接状态为未连接,此时用户可能就放弃通过虚拟通话的方式进行沟通;例如,改为通过非虚拟通话(运营商通话)的方式进行沟通,此时重建立SCO则没有必要,会出现资源浪费的情况下;因此,对终端正在进行的通话进行检验,在正在进行的通话为虚拟通话的情况下,才进行后续的发送第一连接指示报文的步骤,从而能够减少资源浪费的情况发生。
第五种实现方式:终端确定终端正在进行的通话的响应设备,在响应设备为终端的情况下,确定对发送第一连接指示报文的条件校验通过;在响应设备为非终端(蓝牙设备)的情况下,确定对发送第一连接指示报文的条件校验不通过。
在本申请实施例中,由于SCO的第一连接状态为未连接,此时用户可能手动触发第三方应用重新与蓝牙设备建立SCO,也即此时终端基于SCO,通过蓝牙设备正在响应该虚拟通话,终端再指示第三方应用重建立SCO则没有必要,会出现资源浪费的情况下;因此,对终端正在进行的通话的响应设备进行校验,在响应设备为终端的情况下,才进行后续的发送第一连接指示报文的步骤,从而能够减少资源浪费的情况发生。
需要说明的一点是,终端可以通过以上一种或者至少两种实现方式,对发送第一连接指示报文的条件进行校验,也即以上至少两种实现方式可以叠加;并且,在将以上至少两种实现方式进行叠加时,需要同时满足以上两种实现方式的条件才确定对发送第一连接指示报文的条件校验通过;在不满足任一种实现方式的条件,就确定对发送第一连接指示报文的条件校验不通过。
在一些实施例中,终端通过以上第一种实现方式和第二种实现方式,对发送第一连接指示报文的条件进行校验,则终端对发送第一连接指示报文的条件进行校验,包括:
终端确定终端与蓝牙设备的第二连接状态和SCO的第一连接状态,在第二连接状态为已连接且第一连接状态为未连接的情况下,确定对发送第一连接指示报文的条件校验通过;在第二连接状态为未连接或者第一连接状态为已连接的情况下,确定对发送第一连接指示报文的条件校验不通过。
需要说明的一点是,终端通过其他两种、其他三种、其他四种实现方式,对发送第一连接指示报文的条件进行校验的过程,与以上通过第一种实现方式和第二种实现方式,对发送第一连接指示报文的条件进行校验的过程类似,在此不再赘述。
在一些实施例中,终端通过以上第一种实现方式至第五种实现方式,对发送第一连接指示报文的条件进行校验,则终端对发送第一连接指示报文的条件进行校验,包括:
终端确定终端与蓝牙设备的第二连接状态、确定SCO的第一连接状态、确定终端的通话状态、确定终端正在进行的通话和确定终端正在进行的通话的响应设备;在第二连接状态为已连接,且第一连接状态为未连接,且通话状态为正在通话中,且正在进行的通话为虚拟通话,且响应设备为终端的情况下,确定对发送第一连接指示报文的条件校验通过;在第二连接状态为未连接,或者第一连接状态为已连接,或者通话状态为未通话,或者正在进行的通话为非虚拟通话,或者响应设备为非终端(蓝牙设备)的情况下,确定对发送第一连接指示报文的条件校验不通过。
需要说明的一点是,确定终端与蓝牙设备的第二连接状态、确定SCO的第一连接状态、确定终端的通话状态、确定终端正在进行的通话和确定终端正在进行的通话的响应设备可以同时执行,也可以按照顺序执行;例如,参见图4,终端先确定终端与蓝牙设备的第二连接状态;在第二连接状态为未连接的情况下,结束;在第二连接状态为已连接的情况下,确定SCO的第一连接状态;在第一连接状态为已连接的情况下,结束;在第一连接状态为未连接的情况下,确定终端的通话状态;在该通话状态为未通话的情况下,结束;在该通话状态为正在通话中的情况下,确定终端正在进行的通话;在正在进行的通话为非虚拟通话的情况下,结束;在正在进行的通话为虚拟通话的情况下,确定终端正在进行的通话的响应设备;在该响应设备为非终端的情况下,结束;在该响应设备为终端的情况下,确定对发送第一连接指示报文的条件校验通过。
在本申请实施例中,终端通过图4所示的方法,层层相扣的对发送第一连接指示报文的条件进行校验,能够最大程度的节省资源。
步骤S304:在对发送第一连接指示报文的条件校验通过的情况下,终端向第三方应用发送第一连接指示报文,第一连接指示报文用于指示第三方应用重新与蓝牙设备建立SCO。
在对发送第一连接指示报文的条件校验通过的情况下,确定第三方应用有使用SCO的需求,此时终端向第三方应用发送第一连接指示报文;第三方应用接收第一连接指示报文,基于第一连接指示报文,重新与蓝牙设备建立SCO。在第三方应用重新与蓝牙设备建立SCO完成后,第三方应用向终端发送第一通知消息,第一通知消息用于表示SCO已建立完成,然后执行步骤S305。或者,在第三方应用重新与蓝牙设备建立SCO完成后,蓝牙设备向终端发送第二通知消息,第二通知消息用于表示SCO已建立完成,然后执行步骤S305。
步骤S305:在第三方应用与蓝牙设备建立SCO完成后,终端基于SCO,将响应于第一虚拟通话的设备由终端切换为蓝牙设备,SCO用于在第三方应用与蓝牙设备之间传输第一虚拟通话的音频信号。
终端接收到第三方应用的第一通知消息后或者终端接收到蓝牙设备的第二通知消息后,确定第三方应用与蓝牙设备建立SCO完成。终端基于该SCO,将第一虚拟通话的音频信号由终端(例如,终端的扬声器或者听筒)输出,切换为由蓝牙设备输出,以及通过终端的音频采集器(麦克风)采集虚拟通话本端的音频信号切换为通过蓝牙设备采集虚拟通话本端的音频信号。
在本申请实施例中,在蓝牙设备与终端已连接的情况下,周期性确定SCO的连接状态以及第三方应用当前是否存在虚拟通话;在SCO的连接状态为未连接,且第三方应用当前存在虚拟通话的情况下,就重新建立第三方应用与蓝牙设备的SCO,从而基于SCO,通过蓝牙设备响应于该虚拟通话,保证了使得虚拟通话的音频信号能够从蓝牙设备输出,提高了基于蓝牙设备进行虚拟通话的可靠性。
请参考图5,其示出了本申请另一个示例性实施例示出的基于蓝牙设备的虚拟通话方法的流程图。该方法包括:
步骤501:在第二虚拟通话被挂断的情况下,终端基于预设周期,确定第三方应用与蓝牙设备的SCO的第一连接状态和第三方应用的使用信息。
第二虚拟通话为第三方应用的历史虚拟通话;在一些实施例中,第二虚拟通话为第一虚拟通话之前的任一历史虚拟通话;例如,第二虚拟通话为离第一虚拟最近的历史虚拟通话。在另一些实施例中,第二虚拟通话被挂断有两种可能,一种是用户沟通完毕时被挂断,另一是未沟通完毕时被挂断。在另一些实施例中,第二虚拟通话是由于未沟通完毕时被挂断的虚拟通话。相应的,步骤501可以通过一下步骤(1)和(3)实现,包括:
(1)在第二虚拟通话被挂断的情况下,终端确定第二虚拟通话被挂断的原因信息。
该原因信息用于表示第二虚拟通话被挂断的原因,该原因可以为沟通完毕或者未沟通完毕。其中,未沟通完毕包括网络不稳定导致的未沟通完毕、没说结束语直接挂断导致的未沟通完毕,未建立SCO导致通过终端响应虚拟通话导致的未沟通完毕等中的至少一项。相应的,该原因信息包括网络信息、第二虚拟通话被挂断之前的音频信号和响应第二虚拟通话的设备标识等中的至少一项。
第一种实现方式,第二虚拟通话被挂断的原因信息包括网络信息,则在该网络信息用于表示网络连接不稳定的情况下,终端确定第二虚拟通话是在未沟通完毕时被挂断的;在该网络信息用于表示网络连接稳定的情况下,终端确定第二虚拟通话是在沟通完毕时被挂断的。
在本申请实施例中,由于第三方应用的第二虚拟通话需要依赖于网络,如果网络连接不稳定会导致第二虚拟通话被挂断;因此,终端基于网络信息确定第二虚拟通话是否是在沟通完毕时被挂断的,能够提高准确性。
第二种实现方式,第二虚拟通话被挂断的原因信息包括第二虚拟通话被挂断之前的音频信号,在该音频信号中不包括结束语的情况下,终端确定第二虚拟通话是在未沟通完毕时被挂断的;在该音频信号中包括结束语的情况下,终端确定第二虚拟通话是在沟通完毕时被挂断的。其中,结束语为任一用于表示沟通结束的词语。例如,结束语包括“拜拜”“拜”“好的”“就这样吧”“挂了哈”等。
在本申请实施例中,由于用户在沟通完毕时,往往说互道结束语;因此,终端基于结束语确定第二虚拟通话是否是在沟通完毕时被挂断的,能够提高准确性。
需要说明的一点是,终端获取该音频信号之前,先弹出提示框,提示用户是否同意终端获取该音频信号;在接收到用户的确认操作后,才获取音频信号,从而使得该音频信号是经过用户单独授权后才获取的。
第三种实现方式,第二虚拟通话被挂断的原因信息包括响应第二虚拟通话的设备标识,在该设备标识用于表示响应第二虚拟通话的设备为终端的情况下,终端确定第二虚拟通话是在未沟通完毕时被挂断的;在该设备标识用于表示响应第二虚拟通话的设备为非终端(蓝牙设备)的情况下,终端确定第二虚拟通话是在沟通完毕时被挂断的。
在本申请实施例中,由于在终端连接蓝牙设备的情况下,如果虚拟通话的音频信号从终端的听筒或者扬声器输出,此时用户很可能会挂断虚拟通话,然后重新建立一个虚拟通话;因此,终端基于响应第二虚拟通话的设备来确定第二虚拟通话是否在沟通完毕时被挂断的,能够提高准确性。
(2)在该原因信息表示第二虚拟通话是在未沟通完毕时下被挂断的情况下,终端基于预设周期,确定SCO的第一连接状态。
(3)终端确定第三方应用的使用信息。
需要说明的一点是,终端基于预设周期,确定SCO的第一连接状态和第三方应用的使用信息的过程,与步骤S302相同,在此不再赘述。
需要说明的一点是,图3所示的实施例和图5所示的实施例可以结合,此时步骤501可以替换为:终端确定终端与蓝牙设备的第二连接状态,在第二连接状态为已连接,且在第二虚拟通话被挂断的情况下,终端基于预设周期,确定第三方应用与蓝牙设备的SCO的第一连接状态和第三方应用的使用信息。
步骤S502:在第一连接状态为未连接,且该使用信息用于表示第三方应用当前存在第一虚拟通话的情况下,终端对发送第一连接指示报文的条件进行校验。
需要说明的一点是,步骤S502与步骤S303相同,在此不再赘述。
步骤S503:在对发送第一连接指示报文的条件校验通过的情况下,终端向第三方应用发送第一连接指示报文,第一连接指示报文用于指示第三方应用重新与蓝牙设备建立SCO。
需要说明的一点是,步骤S503与步骤S304相同,在此不再赘述。
步骤S504:在第三方应用与蓝牙设备建立SCO完成后,终端基于SCO,将响应于第一虚拟通话的设备由终端切换为蓝牙设备,SCO用于在第三方应用与蓝牙设备之间传输第一虚拟通话的音频信号。
需要说明的一点是,步骤S504与步骤S305相同,在此不再赘述。
在本申请实施例中,由于用户在未沟通完毕,但上一次的第二虚拟通话被挂断时,用户可能会立刻发起第一虚拟通话,此时周期性确定SCO的连接状态以及第三方应用当前是否存在虚拟通话;在SCO的连接状态为未连接,且第三方应用当前存在虚拟通话的情况下,就重新建立第三方应用与蓝牙设备的SCO,从而基于SCO,通过蓝牙设备响应于该虚拟通话,保证了使得虚拟通话的音频信号能够从蓝牙设备输出,提高了基于蓝牙设备进行虚拟通话的可靠性。
请参考图6,其示出了本申请另一个示例性实施例示出的基于蓝牙设备的虚拟通话方法的流程图。该方法包括:
步骤S601:终端确定终端与蓝牙设备的第二连接状态。
需要说明的一点是,步骤S601与步骤S301相同,在此不再赘述。
步骤S602:在第二连接状态为已连接的情况下,终端基于预设周期,确定SCO的第一连接状态和第三方应用的使用信息。
需要说明的一点是,步骤S602与步骤S302相同,在此不再赘述。
需要说明的另一点是,在第一连接状态为未连接,且该使用信息用于表示第三方应用当前不存在第一虚拟通话的情况下,执行步骤S603。在第一连接状态为未连接,且该使用信息用于表示第三方应用当前存在第一虚拟通话的情况下,执行步骤S606。在第一连接状态为已连接的情况下,结束。
步骤S603:在第一连接状态为未连接,且使用信息用于表示第三方应用当前不存在第一虚拟通话的情况下,终端确定第三方应用的需求信息,该需求信息用于表示第三方应用是否存在虚拟通话的需求。
在一些实施例中,需求信息包括操作信息,该操作信息用于表示用户是否打开包括虚拟通话按钮的界面,虚拟通话按钮用于触发虚拟通话。在用户打开包括虚拟通话按钮的界面的情况下,终端确定第三方应用存在虚拟通话的需求;在用户没有打开包括虚拟通话按钮的界面,终端确定第三方应用不存在虚拟通话的需求。
在另一些实施例中,需求信息包括通信信息,该通信信息用于表示是否接收到虚拟通话的通话请求。在该通信信息用于表示接收到虚拟通话的通话请求的情况下,终端确定第三方应用存在虚拟通话的需求;在该通信信息用于表示没有接收到虚拟通话的通话请求的情况下,终端确定第三方应用不存在虚拟通话的需求。
需要说明的一点是,在该需求信息用于表示第三方应用存在虚拟通话的需求的情况下,执行步骤S604;在该需求信息用于表示第三方应用不存在虚拟通话的需求的情况下,继续执行步骤S601。
步骤S604:在该需求信息用于表示第三方应用存在虚拟通话的需求的情况下,终端向第三方应用发送第二连接指示报文,第二连接指示报文用于指示第三方应用重新与蓝牙设备建立SCO。
在一些实施例中,终端在该需求信息用于表示第三方应用存在虚拟通话的需求的情况下,直接向第三方应用发送第二连接指示报文;在一些实施例中,终端在该需求信息用于表示第三方应用存在虚拟通话的情况下,先对发送第二连接指示报文的条件进行校验,在对发送第二连接指示报文的条件校验通过的情况下,才向第三方应用发送第二连接指示报文;在对发送第二连接指示报文的条件校验不通过的情况下,并不向第三方应用发送第二连接指示报文。
需要说明的一点是,终端向第三方应用发送第二连接指示报文的过程,与终端向第三方应用发送第一连接指示报文的过程相似,在此不再赘述。并且,终端对发送第二连接指示报文的条件进行校验的过程,与终端对发送第一连接指示报文的条件进行校验的过程相似,在此也不再赘述。
步骤S605:响应于第三方应用的第三虚拟通话,终端基于SCO,通过蓝牙设备响应第三虚拟通话。
当第三方应用接收到新的第三虚拟通话时,终端基于SCO,将第三虚拟通话的音频信号由蓝牙设备输出,以及通过蓝牙设备采集第三虚拟通话本端的音频信号,将采集的音频信号传输至第三方应用,由第三方应用传输至第三虚拟通话的对端。
步骤S606:在第一连接状态为未连接,且使用信息用于表示第三方应用当前存在第一虚拟通话的情况下,终端对发送第一连接指示报文的条件进行校验。
需要说明的一点是,步骤S606与步骤S303相同,在此不再赘述。
步骤S607:在对发送第一连接指示报文的条件校验通过的情况下,终端向第三方应用发送第一连接指示报文,第一连接指示报文用于指示第三方应用重新与蓝牙设备建立SCO。
需要说明的一点是,步骤S607与步骤S304相同,在此不再赘述。
步骤S608:在第三方应用与蓝牙设备建立SCO完成后,终端基于SCO,将响应于第一虚拟通话的设备由终端切换为蓝牙设备,SCO用于在第三方应用与蓝牙设备之间传输第一虚拟通话的音频信号。
需要说明的一点是,步骤S608与步骤S305相同,在此不再赘述。
在本申请实施例中,在蓝牙设备与终端已连接的情况下,周期性确定SCO的连接状态以及第三方应用是否存在虚拟通话的需求;在SCO的连接状态为未连接,且第三方应用存在虚拟通话的需求的情况下,就重新建立第三方应用与蓝牙设备的SCO,从而当接收到新的虚拟通话时,基于SCO,通过蓝牙设备响应于该新的虚拟通话,不仅保证了使得虚拟通话的音频信号能够从蓝牙设备输出,提高了基于蓝牙设备进行虚拟通话的可靠性,还提高了响应虚拟通话的效率。
请参考图7,其示出了本申请一个实施例提供的基于蓝牙设备的虚拟通话装置的结构框图。该基于蓝牙设备的虚拟通话装置可以通过软件、硬件或者两者的结合实现成为处理器的全部或一部分。该装置包括:
确定模块701,用于基于预设周期,确定终端的第三方应用与蓝牙设备的蓝牙同步链路SCO的第一连接状态和第三方应用的使用信息,使用信息用于表示第三方应用当前是否存在第一虚拟通话,第一虚拟通话为通过终端响应的虚拟通话;
发送模块702,用于在第一连接状态为未连接,且使用信息用于表示第三方应用当前存在第一虚拟通话的情况下,向第三方应用发送第一连接指示报文,第一连接指示报文用于指示第三方应用重新与蓝牙设备建立SCO;
切换模块703,用于在第三方应用与蓝牙设备建立SCO完成后,基于SCO,将响应于第一虚拟通话的设备由终端切换为蓝牙设备,SCO用于在第三方应用与蓝牙设备之间传输第一虚拟通话的音频信号。
在一些实施例中,确定模块701,用于确定终端与蓝牙设备的第二连接状态;在第二连接状态为已连接的情况下,基于预设周期,确定SCO的第一连接状态。
在一些实施例中,确定模块701,用于在第二虚拟通话被挂断的情况下,基于预设周期,确定SCO的第一连接状态,第二虚拟通话为第三方应用的历史虚拟通话。
在一些实施例中,确定模块701,用于在第二虚拟通话被挂断的情况下,确定第二虚拟通话被挂断的原因信息;在原因信息表示第二虚拟通话是在未沟通完毕时下被挂断的情况下,基于预设周期,确定SCO的第一连接状态。
在一些实施例中,装置还包括以下至少一种实现方式:
第二虚拟通话被挂断的原因信息包括网络信息,在网络信息用于表示网络连接不稳定的情况下,确定模块701,还用于确定第二虚拟通话是在未沟通完毕时被挂断的;
第二虚拟通话被挂断的原因信息包括第二虚拟通话被挂断之前的音频信号,在音频信号中不包括结束语的情况下,确定模块701,还用于确定第二虚拟通话是在未沟通完毕时被挂断的;
第二虚拟通话被挂断的原因信息包括响应第二虚拟通话的设备标识,在设备标识用于表示响应第二虚拟通话的设备为终端的情况下,确定模块701,还用于确定第二虚拟通话是在未沟通完毕时被挂断的。
在一些实施例中,发送模块702,用于对发送第一连接指示报文的条件进行核验;在对发送第一连接指示报文的条件核验通过的情况下,向第三方应用发送第一连接指示报文。
在一些实施例中,发送模块702,还用于确定终端与蓝牙设备的第二连接状态,在第二连接状态为已连接的情况下,确定对发送第一连接指示报文的条件校验通过;
发送模块702,还用于确定SCO的第一连接状态,在第一连接状态为未连接的情况下,确定对发送第一连接指示报文的条件校验通过;
发送模块702,还用于确定终端的通话状态,在通话状态为正在通话中的情况下,确定对发送第一连接指示报文的条件校验通过;
发送模块702,还用于确定终端正在进行的通话,在正在进行的通话为虚拟通话的情况下,确定对发送第一连接指示报文的条件校验通过;
发送模块702,还用于确定终端正在进行的通话的响应设备,在响应设备为终端的情况下,确定对发送第一连接指示报文的条件校验通过。
在一些实施例中,装置还包括:
确定模块701,还用于在第一连接状态为未连接,且使用信息用于表示第三方应用当前不存在第一虚拟通话的情况下,确定第三方应用的需求信息,需求信息用于表示第三方应用是否存在虚拟通话的需求;
发送模块702,还用于在需求信息用于表示第三方应用存在虚拟通话的需求的情况下,向第三方应用发送第二连接指示报文,第二连接指示报文用于指示第三方应用重新与蓝牙设备建立SCO;
响应模块,用于响应于第三方应用的第三虚拟通话,基于SCO,通过蓝牙设备响应第三虚拟通话。
需要说明的是:上述实施例提供的基于蓝牙设备的虚拟通话方法在基于蓝牙设备的虚拟通话时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将计算机设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的基于蓝牙设备的虚拟通话装置与基于蓝牙设备的虚拟通话方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
在本申请实施例中,周期性确定SCO的连接状态以及第三方应用当前是否存在虚拟通话;在SCO的连接状态为未连接,且第三方应用当前存在虚拟通话的情况下,就重新建立第三方应用与蓝牙设备的SCO,从而基于SCO,通过蓝牙设备响应于该虚拟通话,从而保证了在蓝牙设备与终端已连接的情况下,使得虚拟通话的音频信号能够从蓝牙设备输出,提高了基于蓝牙设备进行虚拟通话的可靠性。
请参考图8,其示出了本申请一个示例性实施例示出的终端800的结构框图。终端800可以是智能手机、平板电脑等具有控制其他设备的功能的设备。本申请中的终端800可以包括一个或多个如下部件:处理器810、存储器820和蓝牙模块830。
处理器810可以包括一个或者多个处理核心。处理器810利用各种接口和线路连接整个终端800内的各个部分,通过运行或执行存储在存储器820内的程序代码、程序、代码集或程序代码集,以及调用存储在存储器820内的数据,执行终端800的各种功能和处理数据。可选地,处理器810可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(ProgrammableLogic Array,PLA)中的至少一种硬件形式来实现。处理器810可集成中央处理器(CentralProcessing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)、神经网络处理器(Neural-network Processing Unit,NPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示屏所需要显示的内容的渲染和绘制;NPU用于实现人工智能(Artificial Intelligence,AI)功能;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器810中,单独通过一块芯片进行实现。
存储器820可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory,ROM)。可选地,该存储器820包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器820可用于存储程序代码、程序、代码、代码集或程序代码集。存储器820可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的程序代码、用于至少一个功能的程序代码(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的程序代码等;存储数据区可存储根据终端800的使用所创建的数据(比如音频数据、电话本)等。另外,蓝牙模块830用于与蓝牙设备建立HFP连接。
除此之外,本领域技术人员可以理解,上述附图所示出的终端800的结构并不构成对终端800的限定,终端800可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,终端800中还包括麦克风、扬声器、射频电路、输入单元、传感器、音频电路、无线保真(Wireless Fidelity,Wi-Fi)模块、电源等部件,在此不再赘述。
本申请实施例还提供了一种计算机可读介质,该计算机可读介质存储有至少一条程序代码,该至少一条程序代码由该处理器加载并执行以实现如上各个实施例示出的基于蓝牙设备的虚拟通话方法。
本申请实施例还提供了一种计算机程序产品,该计算机程序产品存储有至少一条程序代码,该至少一条程序代码由该处理器加载并执行以实现如上各个实施例示出的基于蓝牙设备的虚拟通话方法。
在一些实施例中,本申请实施例所涉及的计算机程序可被部署在一个计算机设备上执行,或者在位于一个地点的多个计算机设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算机设备上执行,分布在多个地点且通过通信网络互连的多个计算机设备可以组成区块链系统。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本申请实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (12)
1.一种基于蓝牙设备的虚拟通话方法,其特征在于,所述方法包括:
基于预设周期,确定终端的第三方应用与蓝牙设备的蓝牙同步链路SCO的第一连接状态和所述第三方应用的使用信息,所述使用信息用于表示所述第三方应用当前是否存在第一虚拟通话,所述第一虚拟通话为通过所述终端响应的虚拟通话;
在所述第一连接状态为未连接,且所述使用信息用于表示所述第三方应用当前存在所述第一虚拟通话的情况下,向所述第三方应用发送第一连接指示报文,所述第一连接指示报文用于指示所述第三方应用重新与所述蓝牙设备建立所述SCO;
在所述第三方应用与所述蓝牙设备建立所述SCO完成后,基于所述SCO,将响应于所述第一虚拟通话的设备由所述终端切换为所述蓝牙设备,所述SCO用于在所述第三方应用与所述蓝牙设备之间传输所述第一虚拟通话的音频信号。
2.根据权利要求1所述的方法,其特征在于,所述基于预设周期,确定终端的第三方应用与蓝牙设备蓝牙同步链路SCO的第一连接状态,包括:
确定所述终端与所述蓝牙设备的第二连接状态;
在所述第二连接状态为已连接的情况下,基于所述预设周期,确定所述SCO的第一连接状态。
3.根据权利要求1或2所述的方法,其特征在于,所述基于预设周期,确定终端的第三方应用与蓝牙设备蓝牙同步链路SCO的第一连接状态,包括:
在第二虚拟通话被挂断的情况下,基于所述预设周期,确定所述SCO的第一连接状态,所述第二虚拟通话为所述第三方应用的历史虚拟通话。
4.根据权利要求3所述的方法,其特征在于,所述在第二虚拟通话被挂断的情况下,基于所述预设周期,确定所述SCO的第一连接状态,包括:
在所述第二虚拟通话被挂断的情况下,确定所述第二虚拟通话被挂断的原因信息;
在所述原因信息表示所述第二虚拟通话是在未沟通完毕时下被挂断的情况下,基于所述预设周期,确定所述SCO的第一连接状态。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括以下至少一种实现方式:
所述第二虚拟通话被挂断的原因信息包括网络信息,在所述网络信息用于表示网络连接不稳定的情况下,确定所述第二虚拟通话是在未沟通完毕时被挂断的;
所述第二虚拟通话被挂断的原因信息包括所述第二虚拟通话被挂断之前的音频信号,在所述音频信号中不包括结束语的情况下,确定所述第二虚拟通话是在未沟通完毕时被挂断的;
所述第二虚拟通话被挂断的原因信息包括响应所述第二虚拟通话的设备标识,在所述设备标识用于表示响应所述第二虚拟通话的设备为所述终端的情况下,确定所述第二虚拟通话是在未沟通完毕时被挂断的。
6.根据权利要求1所述的方法,其特征在于,所述向所述第三方应用发送第一连接指示报文,包括:
对发送所述第一连接指示报文的条件进行核验;
在对发送所述第一连接指示报文的条件核验通过的情况下,向所述第三方应用发送所述第一连接指示报文。
7.根据权利要求6所述的方法,其特征在于,所述对发送所述第一连接指示报文的条件进行核验,包括以下至少一种实现方式:
确定所述终端与所述蓝牙设备的第二连接状态,在所述第二连接状态为已连接的情况下,确定对发送所述第一连接指示报文的条件校验通过;
确定所述SCO的第一连接状态,在所述第一连接状态为未连接的情况下,确定对发送所述第一连接指示报文的条件校验通过;
确定所述终端的通话状态,在所述通话状态为正在通话中的情况下,确定对发送所述第一连接指示报文的条件校验通过;
确定所述终端正在进行的通话,在所述正在进行的通话为虚拟通话的情况下,确定对发送所述第一连接指示报文的条件校验通过;
确定所述终端正在进行的通话的响应设备,在所述响应设备为所述终端的情况下,确定对发送所述第一连接指示报文的条件校验通过。
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述第一连接状态为未连接,且所述使用信息用于表示所述第三方应用当前不存在所述第一虚拟通话的情况下,确定所述第三方应用的需求信息,所述需求信息用于表示所述第三方应用是否存在虚拟通话的需求;
在所述需求信息用于表示所述第三方应用存在虚拟通话的需求的情况下,向所述第三方应用发送第二连接指示报文,所述第二连接指示报文用于指示所述第三方应用重新与所述蓝牙设备建立所述SCO;
响应于所述第三方应用的第三虚拟通话,基于所述SCO,通过所述蓝牙设备响应所述第三虚拟通话。
9.一种基于蓝牙设备的虚拟通话装置,其特征在于,所述装置包括:
确定模块,用于基于预设周期,确定终端的第三方应用与蓝牙设备的蓝牙同步链路SCO的第一连接状态和所述第三方应用的使用信息,所述使用信息用于表示所述第三方应用当前是否存在第一虚拟通话,所述第一虚拟通话为通过所述终端响应的虚拟通话;
发送模块,用于在所述第一连接状态为未连接,且所述使用信息用于表示所述第三方应用当前存在所述第一虚拟通话的情况下,向所述第三方应用发送第一连接指示报文,所述第一连接指示报文用于指示所述第三方应用重新与所述蓝牙设备建立所述SCO;
切换模块,用于在所述第三方应用与所述蓝牙设备建立所述SCO完成后,基于所述SCO,将响应于所述第一虚拟通话的设备由所述终端切换为所述蓝牙设备,所述SCO用于在所述第三方应用与所述蓝牙设备之间传输所述第一虚拟通话的音频信号。
10.一种终端,其特征在于,所述终端包括处理器和存储器;所述存储器存储有至少一条程序代码,所述至少一条程序代码用于被所述处理器执行以实现如权利要求1至8任一项所述的基于蓝牙设备的虚拟通话方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有至少一条程序代码,所述至少一条程序代码用于被处理器执行以实现如权利要求1至8任一项所述的基于蓝牙设备的虚拟通话方法。
12.一种计算机程序产品,其特征在于,所述计算机程序产品中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现如权利要求1至8任一项所述的基于蓝牙设备的虚拟通话方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210475524.0A CN114885314A (zh) | 2022-04-29 | 2022-04-29 | 基于蓝牙设备的虚拟通话方法、装置、终端及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210475524.0A CN114885314A (zh) | 2022-04-29 | 2022-04-29 | 基于蓝牙设备的虚拟通话方法、装置、终端及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114885314A true CN114885314A (zh) | 2022-08-09 |
Family
ID=82673537
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210475524.0A Pending CN114885314A (zh) | 2022-04-29 | 2022-04-29 | 基于蓝牙设备的虚拟通话方法、装置、终端及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114885314A (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20100070875A (ko) * | 2008-12-18 | 2010-06-28 | 엘지노텔 주식회사 | 재연결 가능한 블루투스 장치 및 그 방법 |
US20120213116A1 (en) * | 2011-02-18 | 2012-08-23 | Changhoi Koo | Method and Apparatus for Interference Identification on Configuration of LTE and BT |
WO2018169380A1 (ko) * | 2017-03-17 | 2018-09-20 | 엘지전자(주) | 블루투스 기술을 이용하여 오디오 신호를 처리하기 위한 방법 및 장치 |
CN108632453A (zh) * | 2018-03-28 | 2018-10-09 | 维沃移动通信有限公司 | 一种通话方法及移动终端 |
CN110602683A (zh) * | 2019-09-26 | 2019-12-20 | RealMe重庆移动通信有限公司 | 蓝牙控制方法、装置、移动终端及存储介质 |
CN111818503A (zh) * | 2020-09-08 | 2020-10-23 | 深圳市汇顶科技股份有限公司 | 语音通话方法、系统、芯片、电子设备及存储介质 |
CN111935694A (zh) * | 2020-10-15 | 2020-11-13 | 飞天诚信科技股份有限公司 | 蓝牙设备连接方法、装置、电子设备及可读存储介质 |
CN113132959A (zh) * | 2019-12-31 | 2021-07-16 | 荣耀终端有限公司 | 无线音频系统、无线通讯方法及设备 |
CN113794797A (zh) * | 2021-06-16 | 2021-12-14 | 荣耀终端有限公司 | 终端设备通过蓝牙外设拾音的方法及终端设备 |
-
2022
- 2022-04-29 CN CN202210475524.0A patent/CN114885314A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20100070875A (ko) * | 2008-12-18 | 2010-06-28 | 엘지노텔 주식회사 | 재연결 가능한 블루투스 장치 및 그 방법 |
US20120213116A1 (en) * | 2011-02-18 | 2012-08-23 | Changhoi Koo | Method and Apparatus for Interference Identification on Configuration of LTE and BT |
WO2018169380A1 (ko) * | 2017-03-17 | 2018-09-20 | 엘지전자(주) | 블루투스 기술을 이용하여 오디오 신호를 처리하기 위한 방법 및 장치 |
CN108632453A (zh) * | 2018-03-28 | 2018-10-09 | 维沃移动通信有限公司 | 一种通话方法及移动终端 |
CN110602683A (zh) * | 2019-09-26 | 2019-12-20 | RealMe重庆移动通信有限公司 | 蓝牙控制方法、装置、移动终端及存储介质 |
CN113132959A (zh) * | 2019-12-31 | 2021-07-16 | 荣耀终端有限公司 | 无线音频系统、无线通讯方法及设备 |
CN111818503A (zh) * | 2020-09-08 | 2020-10-23 | 深圳市汇顶科技股份有限公司 | 语音通话方法、系统、芯片、电子设备及存储介质 |
CN111935694A (zh) * | 2020-10-15 | 2020-11-13 | 飞天诚信科技股份有限公司 | 蓝牙设备连接方法、装置、电子设备及可读存储介质 |
CN113794797A (zh) * | 2021-06-16 | 2021-12-14 | 荣耀终端有限公司 | 终端设备通过蓝牙外设拾音的方法及终端设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111818503B (zh) | 语音通话方法、系统、芯片、电子设备及存储介质 | |
CN108924817A (zh) | 一种sim卡状态切换方法及移动终端 | |
WO2021239032A1 (zh) | 蓝牙协议连接方法、装置、存储介质及相关设备 | |
US10397341B2 (en) | Method and apparatus for migrating active communication session between terminals | |
EP1814342A2 (en) | Call processing in dual mode terminal | |
CN110602683B (zh) | 蓝牙控制方法、装置、移动终端及存储介质 | |
CN101364923A (zh) | 一种共享方法及其终端设备 | |
CN105282338A (zh) | 一种移动终端的消息提醒方法及系统 | |
CN117119614A (zh) | 一种蓝牙连接方法、设备及系统 | |
CN110248347A (zh) | 通话异常检测方法、装置、设备及存储介质 | |
WO2023045784A1 (zh) | 通话控制方法、装置、电子设备及计算机可读存储介质 | |
US20180213027A1 (en) | Receiving a communication event | |
CN114885314A (zh) | 基于蓝牙设备的虚拟通话方法、装置、终端及存储介质 | |
CN103685679B (zh) | 移动通信终端及其通话控制方法 | |
CN115396870B (zh) | 通话控制方法、装置、通话系统、可穿戴设备及可读介质 | |
CN116321084A (zh) | 蓝牙通信方法、装置、电子设备及计算机可读介质 | |
CN114390500A (zh) | 设备连接方法、装置、设备及存储介质 | |
CN114697928B (zh) | 数据通信方法、通信终端 | |
CN116887200B (zh) | 一种彩信发送方法、电子设备及存储介质 | |
CN118075840A (zh) | 蓝牙连接方法、装置、设备、存储介质及产品 | |
CN111542034B (zh) | 一种二元配置远程会议的协同管理方法和装置 | |
CN202818630U (zh) | 移动通信终端 | |
CN108112029A (zh) | 一种寻呼处理方法及移动终端 | |
CN115314594A (zh) | 语音呼入处理方法、装置、设备及存储介质 | |
CN115987950A (zh) | 通话方法、装置及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |