专利名称:支持蓝牙语音通话的方法和计算机的制作方法
技术领域:
本发明涉及蓝牙技术,具体地涉及一种支持蓝牙语音通话的方法 和计算机。
背景技术:
计算机配合麦克风、耳机等音频输入输出设备进行语音通话的方 式,已经逐渐为人们接受。尤其是大多数笔记本电脑已经集成音频输 入输出设备,无需用户再单独配置音频输入输出设备等外设,使用起 来非常方便。
举例说,计算机通过蓝牙通话程序与蓝牙手机建立蓝牙免提应用
(Hand Free Profile, HFP)连接,用户就可以通过计算机的音频输入 输出设备来接听蓝牙手机的来电,或通过计算机控制蓝牙手机往外拨 打电话。这样,用户不必手持蓝牙手机,可以一边继续在计算机工作, 一边通过计算机音频输入输出设备拨打或接听电话,两不耽误。类似 地,计算机可以作为蓝牙无绳电话与蓝牙固网接入点建立蓝牙无绳电 话应用(Cordless Telephony Profile, CTP)连接,其中该蓝牙固网接入 点连接固定电话线路,从而使得计算机能用蓝牙通话程序通过固定电 话线路拨打或接听电话。
但是,在使用计算机蓝牙通话程序进行语音通话时,用户首先需 要使用鼠标去程序菜单栏或快捷键方式查找并启动蓝牙语音程序,使 用起来比较麻烦。特别是用户正在使用计算机进行其它工作或者有来 电急需接听时,启动并操作蓝牙语音通话程序的过程经常会手忙脚乱, 影响了人们工作和沟通。
考虑到现有技术的这些缺陷,需要提供一种能够通过功能键快速启 动和操作蓝牙通话程序的方法和计算机,使得用户触发相应功能键就 能启动或关闭蓝牙通话程序、拨打或接听电话,快捷方便。
发明内容
本发明的目的就是克服现有技术的上述缺陷,公开了一种能够支 持蓝牙语音通话的方法和计算机,简化用户使用计算机上的蓝牙通话 程序来控制蓝牙主通话设备进行通话的步骤。
本发明的一方面,提出了一种使用计算机迸行蓝牙语音通话的方 法,其中该计算机通过蓝牙连接一蓝牙主通话设备,且计算机上安装 有蓝牙通话程序,支持计算机控制蓝牙主通话设备拨打或接听电话。 所述用计算机进行蓝牙语音通话的方法包括步骤计算机通过蓝牙连 接一蓝牙主通话设备;在计算机上设置若干通话功能键;以及蓝牙通 话程序检测通话功能键的触发,识别该通话功能键在所述蓝牙通话程 序的当前通话状态下所对应的通话动作,以及蓝牙通话程序执行该通 话动作或者通过蓝牙连接控制蓝牙主通话设备执行该通话动作。
该方法进一步包括蓝牙通话程序存储一通话动作执行表,用于 记录各通话动作的执行参数,包括当前通话状态、触发事件、通话动 作和下一通话状态;如果蓝牙通话程序检测到触发事件,所述触发事 件包括通话功能键触发事件,以及进一步可包括蓝牙主通话设备通过 蓝牙连接发送的通话信令的触发事件,则蓝牙通话程序进一步检测其 当前通话状态,并从通话动作执行表中识别该触发事件在该当前通话 状态下所对应的执行参数(例如通话动作和下一通话状态);以及蓝牙 通话程序执行该通话动作,并将其通话状态从当前通话状态切换到该 下一通话状态。所述通话状态包括界面关闭状态、空闲状态、拨号状 态、来电状态、通话状态和通话保持状态中的一种或多种。
所述通话功能键可以是在计算机键盘上独立扩展的按键,也可以 是由计算机键盘的基本按键自定义的组合按键。优选地,所述通话功 能键是拨号键和挂断键,进一步包括通话线路切换键。
本发明的又一方面,提出了一种使用通话功能键来控制蓝牙通话 程序进行通话的计算机,包括若干通话功能键; 一蓝牙射频硬件, 用于连接蓝牙主通话设备;以及一蓝牙通话程序,用于检测通话功能 键的触发,识别该通话功能键在所述蓝牙通话程序的当前通话状态下 所对应的通话动作,并执行该通话动作或者通过蓝牙连接控制蓝牙主 通话设备执行该通话动作,使得计算机通过该蓝牙通话程序控制蓝牙主通话设备进行通话。
其中所述蓝牙通话程序包括 一蓝牙应用模块,用于控制蓝牙射 频硬件进行蓝牙通信; 一通话动作执行表,用于记录各通话动作的执 行参数,该执行参数包括当前通话状态、触发事件、通话动作和下一 通话状态; 一检测模块,用于检测触发事件和当前通话态,该触发事 件包括通话功能键触发事件;以及一解释执行模块,用于从该通话动
作执行表中识别该触发事件在该当前通话状态下所对应的执行参数 (例如通话动作和下一通话状态),以及执行该通话动作或者通过蓝牙 连接控制蓝牙主通话设备执行该通话动作,并将蓝牙通话程序从当前 通话状态切换到该下一通话状态。所述通话状态为界面关闭状态、通 话空闲状态、拨号状态、来电状态、通话状态和通话保持状态的至少 其中一种。
所述通话功能键可以是在计算机键盘上独立扩展的按键,也可以 是由计算机键盘的基本按键自定义的组合按键。优选地,所述通话功 能键是拨号键和挂断键,进一步包括通话线路切换键。
通过借助优选实施例附图详细描述本发明的流程,将有助于理解
本发明的目的和优点。其中
图1是根据本发明的优选实施例,给出使用通话功能键来控制蓝牙 通话程序进行通话的笔记本电脑的结构框图2是根据本发明的优选实施例,给出图1中笔记本电脑的通话动 作执行表的结构框图3是根据本发明的优选实施例,给出图1中笔记本电脑使用通话 功能键控制蓝牙主通话设备进行拨打电话的消息流程图4是根据本发明的优选实施例,给出图1中笔记本电脑使用通话 功能键来控制接听蓝牙主通话设备上的来电的消息流程图5是根据本发明的优选实施例,给出使用通话线路切换键来控制
笔记本电脑在多个蓝牙主通话设备之间进行通话线路切换的结构框
图6是根据本发明的优选实施例,给出图5中使用通话线路切换键来控制笔记本电脑在多个蓝牙主通话设备之间进行通话线路切换的消 息流程图。
具体实施例
图1是根据本发明的优选实施例,给出使用通话功能键来控制蓝牙 通话程序进行通话的笔记本电脑的结构框图。
如图1所示,笔记本电脑100包括通话功能键106、蓝牙射频硬件 107和蓝牙通话程序101。其中蓝牙通话程序101还包括
检测模块104,与通话功能键106相连,用于检测通话功能键106 的触发以及蓝牙通话程序101的当前通话状态;
蓝牙应用模块105,用于控制蓝牙射频硬件107与蓝牙主通话设备 108建立蓝牙连接S100进行通信;
通话动作执行表102,用于记录各通话动作的执行参数,包括触发 事件、当前通话状态、通话动作和下一通话状态;以及
解释执行模块103,与检测模块104、蓝牙应用模块105和通话动 作执行表102相连,当接收到检测模块104发送的通话功能键106的 触发事件或者蓝牙应用模块105发送的相关通话信令触发事件时,解 释执行模块103从通话动作执行表102中识别上述触发事件在当前通 话状态下所对应的执行参数(例如通话动作和下一通话状态)以及执 行该通话动作,或者通过蓝牙连接S100控制蓝牙主通话设备108执行 该通话动作,并将蓝牙通话程序101从当前通话状态切换到该下一通 话状态。
优选地,笔记本电脑IOO的通话动作执行表102如图2所示,通话 动作执行表102的参数包括当前通话状态、触发事件、通话动作和下 一通话状态。其中通话状态包括界面关闭状态、通话空闲状态、拨号 状态、来电状态、通话状态和通话保持状态,触发事件包括三个通话 功能键拨号键、挂断键和通话线路切换键的触发事件以及蓝牙主通话 设备108通过蓝牙连接发送的通话信令的触发事件(例如电话呼入事 件、通话接通事件、通话未接通事件)。同一个通话功能键的触发,在 不同的当前通话状态下对应于不同的通话动作,因此拨号键、挂断键 可以复用。图3是根据本发明的优选实施例,给出图1中笔记本电脑100使用
通话功能键106控制蓝牙主通话设备108进行拨打电话的消息流程图。 蓝牙通话程序101在通话界面关闭状态时S300,如果蓝牙通话程 序101的检测模块104检测到通话功能键106中的拨号键被触发S301, 则解释执行模块103根据通话动作执行表102执行显示蓝牙通话程序 界面的通话动作S302,同时将通话状态从界面关闭状态S300切换到 通话空闲状态S303。用户在通话空闲状态S303下从蓝牙通话程序101 提供的联系人列表中选择呼叫号码,或者通过键盘输入呼叫号码S304。 蓝牙通话程序101的检测模块104在通话空闲状态S303下检测到通话 功能键106中拨号键被触发S305,则解释执行模块103根据通话动作 执行表102控制蓝牙主通话设备108执行拨打电话的通话动作,即通 过蓝牙应用模块105和蓝牙射频硬件107向蓝牙主通话设备108发送 拨打该呼叫号码的信令S306, S307,此时,解释执行模块103将通话 状态从通话空闲状态S303切换到拨号状态S308。如果蓝牙主通话设 备108与该呼叫号码的通话接通,则蓝牙主通话设备108向蓝牙射频 硬件107发送通话接通的信令S309。蓝牙通话程序101的蓝牙应用模 块105接收到蓝牙射频硬件107发送的通话接通信令S310后,解释执 行模块103根据通话动作执行表102将通话状态从拨号状态S308切换 到通话状态S311 。这样,用户使用笔记本电脑100的蓝牙通话程序101 就可以实现与该呼叫号码的用户进行通话了,无需手持蓝牙主通话设 备108。
在通话状态S311下,如果蓝牙通话程序101的检测模块104检测 到通话功能键106中拨号键被触发S312,则解释执行模块103根据通 话动作执行表102执行麦克风静音的通话动作S313,并将通话状态切 换到通话保持状态S314,如果蓝牙通话程序101的检测模块104再次 检测到通话功能键106中拨号键被触发S315,则解释执行模块103根 据通话动作执行表102执行恢复麦克风音量的通话动作S316,并将通 话状态从通话保持状态S314切换至通话状态S317。
在通话状态S311,S317下,如果蓝牙通话程序101的检测模块104 检测到通话功能键106中挂断键被触发S318,则解释执行模块103根 据通话动作执行表102控制蓝牙主通话设备108执行挂断电话的通话动作,即通过蓝牙应用模块105和蓝牙射频硬件107向蓝牙主通话设
备108发送挂断电话的信令S319, S320,同时解释执行模块103将通 话状态从通话状态S311, S317切换到通话空闲状态S321。或者在通 话状态S311, S317下,如果蓝牙通话程序101的蓝牙应用模块105通 过蓝牙射频硬件107接收到蓝牙主通话设备108发送的挂断电话的信 令S322, S323,则解释执行模块103根据通话动作执行表102将通话 状态切换到通话空闲状态S324。
在通话空闲状态S303, S321, S324下蓝牙通话程序101的检测模 块104检测到通话功能键106中挂断键触发S325,则解释执行模块103 根据通话动作执行表102执行关闭蓝牙通话程序界面的通话动作 S326,同时将通话状态从通话空闲状态S303, S321, S324切换到界面 关闭状态S327。
在本实施例中,蓝牙主通话设备108优选为蓝牙手机,相应地,笔 记本电脑100与蓝牙主通话设备108蓝牙手机之间建立的蓝牙连接 S100为蓝牙HF连接,笔记本电脑IOO通过蓝牙通话程序101向蓝牙 手机发送拨打该呼叫号码的信令为"ATDn"(其中n为呼叫号码);如 果蓝牙通话程序101接收到蓝牙主通话设备108返回的"+正V: <call><active> "信令,则表明蓝牙主通话设备108与该呼叫号码的通 话接通;如果蓝牙通话程序101接收到蓝牙主通话设备108返回的 "+正V: <call><reset> "信令,则表明蓝牙主通话设备108与该呼叫 号码的通话未接通。
在本实施例中,蓝牙主通话设备108优选为蓝牙固网接入点,相应 地,笔记本电脑IOO与蓝牙主通话设备108之间建立的蓝牙连接S100 为蓝牙CTP连接,笔记本电脑IOO通过蓝牙通话程序101向蓝牙固网 接入点发送建立连接并拨打呼叫号码的"SETUP"信令(其中该信令 的表现形式为特定数字,包含呼叫号码);如果蓝牙通话程序IOI接收 到蓝牙主通话设备108返回的"CONNECT "信令,则表明蓝牙主通 话设备108与该呼叫号码的通话接通;如果蓝牙通话程序101接收到 蓝牙主通话设备108返回的"DISCONNECT"信令,则表明蓝牙主通 话设备108与该呼叫号码的通话未接通。
图4是根据本发明的优选实施例,给出图1中笔记本电脑100使用通话功能键106来控制接听蓝牙主通话设备108上的来电的消息流程 图。
蓝牙通话程序101处于界面关闭状态S400,如果蓝牙应用模块105 通过蓝牙射频硬件107接收到蓝牙主通话设备108发送的来电呼叫的 信令S401, S402,则解释执行模块103根据通话动作执行表102执行 显示蓝牙通话程序界面的通话动作S403,同时将通话状态从界面关闭 状态S400切换到来电状态S404。
此时,如果蓝牙通话程序101的检测模块104检测到通话功能键 106中拨号键被触发S405,则解释执行模块103根据通话动作执行表 102控制蓝牙主通话设备108执行接听电话的通话动作,即通过蓝牙应 用模块105和蓝牙射频硬件107向蓝牙主通话设备108发送接听电话 的信令S406, S407,并将通话状态从来电状态S404切换到通话状态 S408。
在来电状态S404或通话状态S408下,如果蓝牙通话程序101的检 测模块104检测到通话功能键106中挂断键被触发S409,则解释执行 模块103根据通话动作执行表102控制蓝牙主通话设备108执行挂断 电话的通话动作,即通过蓝牙应用模块105和蓝牙射频硬件107向蓝 牙主通话设备108发送挂断电话的信令S410, S411,并将通话状态从 来电状态S404或通话状态S408切换到通话空闲状态S412。
在通话状态S408下,如果蓝牙通话程序101的蓝牙应用模块105 通过蓝牙射频硬件107接收到蓝牙主通话设备108发送的挂断电话的 信令S413, S414,则解释执行模块103根据通话动作执行表102将通 话状态从通话状态S408切换到通话空闲状态S415。
在通话空闲状态S412, S415下,蓝牙通话程序101的检测模块104 检测到通话功能键106中挂断键触发S416,则解释执行模块103根据 通话动作执行表102执行关闭蓝牙通话程序界面的通话动作S417,同 时将通话状态从通话空闲状态S412, S415切换到界面关闭状态S418。
优选地,蓝牙主通话设备108为蓝牙手机,则相应地,当蓝牙通话 程序101从蓝牙主通话设备108接收到来电信令(例如"+CILP: "Number" ,129,,, "name"",其中Number为来电号码,name为来电 用户名)时,如果蓝牙通话程序IOI检测到通话功能键106中接听键被触发,则发送接听电话的信令"ATA"给蓝牙主通话设备108表示
接听电话;如果蓝牙通话程序101检测到通话功能键106中挂断键被 触发,则发送挂断电话的信令"AT+CHUP"给蓝牙主通话设备108表 示挂断电话。
在本实施例中,蓝牙主通话设备108优选为蓝牙固网接入点,则相 应地,当笔记本电脑100的蓝牙通话程序101接收到蓝牙固网接入点 发送来电呼叫的"SETUP"信令(其中该信令包含呼叫号码)时,如 '果蓝牙通话程序IOI检测到通话功能键106中拨号键被触发,则向蓝 牙主通话设备108发送"CONNECT"信令表示通话接通;如果蓝牙通 话程序101检测到通话功能键106中挂断键被触发,则向蓝牙主通话 设备108发送"DISCONNECT"信令表示挂断电话
图5是根据本发明的优选实施例,给出使用通话线路切换键来控制 笔记本电脑在多个蓝牙主通话设备之间进行通话线路切换的结构框 图。
在该优选实施例中,笔记本电脑500具有蓝牙通话程序501和通话 线路切换键502,支持与两个蓝牙主通话设备蓝牙手机503和蓝牙固网 接入点504进行蓝牙通信,其中蓝牙固网接入点504连接固话线路。 为了说明简便,省略了笔记本电脑500的其它组成部分,例如蓝牙射 频硬件、拨号键和挂断键等其它通话功能键。
笔记本电脑500与蓝牙手机503建立蓝牙HF连接S500,同时笔记 本电脑500与蓝牙固网接入点504建立蓝牙CTP连接S501 。当用户通 过笔记本电脑500的蓝牙通话程序501拨打电话时,需要选择通过蓝 牙手机503拨打电话或者通过蓝牙固网接入点504连接的固话线路拨 打电话。与此不同的是,用户通过笔记本电脑500的蓝牙通话程序501 接听电话时无需选择通话线路,直接从接收到来电的通话线路进行接 听。因此,在本优选实施例中,笔记本电脑500设置了一通话线路切 换键502,以控制笔记本电脑500选择蓝牙手机503和蓝牙固网接入点 504的其中之一作为拨打电话的通话线路,具体消息流程如图6所示。
蓝牙通话程序501处于通话空闲状态S600,可首先设置蓝牙固网 接入点504为默认拨出通话线路S601,即通过笔记本电脑500的蓝牙 通话程序501拨打电话时,经由蓝牙网络接入点504连接的固定线路。当蓝牙通话程序501检测到通话线路切换键502被触发S602,则 蓝牙通话程序501设置蓝牙手机503为默认拨出通话线路S603,同时 保持通话状态为通话空闲状态S604,此时通过笔记本电脑500的蓝牙 通话程序501拨打电话时经由蓝牙手机503的通话线路。
如果蓝牙通话程序501再次检测到通话线路切换键502被触发 S605,则蓝牙通话程序501重新设置蓝牙固网接入点504为默认拨出 通话线路S606,同时保持通话状态为通话空闲状态S607,此时通过笔 记本电脑500的蓝牙通话程序501拨打电话时,经由蓝牙网络接入点 504连接的固话线路。
由此,用户通过触发通话线路切换键502可以根据需要选择不同 的通话线路。
虽然本发明是参考其优选实施例示出和描述的,但本领域的普通技 术人员应该理解,在不脱离附属的权利要求书所限定的本发明的精神 和范围的情况下,可以进行形式和细节的各种改变。
权利要求
1. 一种使用计算机进行蓝牙语音通话的方法,其中计算机通过蓝牙连接一蓝牙主通话设备,并通过计算机上的蓝牙通话程序实现蓝牙主通话设备拨打或接听电话,其特征在于包括步骤在计算机上设置若干通话功能键;蓝牙通话程序检测通话功能键的触发,识别该通话功能键在所述蓝牙通话程序的当前通话状态下所对应的通话动作;以及蓝牙通话程序执行该通话动作或者通过蓝牙连接控制蓝牙主通话设备执行该通话动作。
2. 根据权利要求1所述的方法,其特征在于蓝牙通话程序存储一通话动作执行表,记录各通话动作的执行参 数,包括当前通话状态、触发事件、通话动作和下一通话状态。
3. 根据权利要求2所述的方法,其特征在于蓝牙通话程序检测包括通话功能键触发的触发事件和当前通话状 态,从通话动作执行表中识别该触发事件在该当前通话状态下所对应 的通话动作和下一通话状态;以及蓝牙通话程序执行该通话动作或者通过蓝牙连接控制蓝牙主通话 设备执行该通话动作,并从当前通话状态切换到该下一通话状态。
4. 根据权利要求1或3所述的方法,其特征在于 所述蓝牙通话程序的通话状态为界面关闭状态、通话空闲状态、拨号状态、来电状态、通话状态和通话保持状态的至少其中之一。
5. 根据权利要求1或3所述的方法,其特征在于 所述通话功能键是在计算机键盘上独立扩展的按键。
6. 根据权利要求1或3所述的方法,其特征在于 所述通话功能键是由计算机键盘的基本按键自定义的组合按键。
7. 根据权利要求5或6所述的方法,其特征在于 所述通话功能键包括拨号键和挂断键。
8. 根据权利要求7所述的方法,其特征在于 所述通话功能键进一步包括通话线路切换键。
9. 一种使用通话功能键来控制蓝牙通话程序进行通话的计算机,包括若干通话功能键;一蓝牙射频硬件,用于连接一蓝牙主通话设备;以及 一蓝牙通话程序,用于检测通话功能键的触发,识别该通话功能 键在所述蓝牙通话程序的当前通话状态下所对应的通话动作,并执行 该通话动作或者通过蓝牙连接控制蓝牙主通话设备执行该通话动作。
10. 根据权利要求9所述的计算机,其特征在于所述蓝牙通话程序包括一蓝牙应用模块,用于控制蓝牙射频硬件进行蓝牙通信;一通话动作执行表,用于记录各通话动作的执行参数,包括当前通话状态、触发事件、通话动作和下一通话状态;一检测模块,用于检测包括通话功能键触发的触发事件和当前通话 状态;以及一解释执行模块,用于从该通话动作执行表中识别该触发事件在该 当前通话状态下所对应的通话动作和下一通话状态,以及执行该通话 动作或者通过蓝牙连接控制蓝牙主通话设备执行该通话动作,并将通 话状态从当前通话状态切换到该下一通话状态。
11. 根据权利要求9或IO所述的计算机,其特征在于所述通话状态为界面关闭状态、通话空闲状态、拨号状态、来电 状态、通话状态和通话保持状态的至少其中之一。
12. 根据权利要求9或IO所述的计算机,其特征在于 所述通话功能键是在计算机键盘上独立扩展的按键。
13. 根据权利要求9或IO所述的计算机,其特征在于所述通话功能键是由计算机键盘的基本按键自定义的组合按键。
14. 根据权利要求9或IO所述的计算机,其特征在于所述通话功能键包括拨号键和挂断键。
15. 根据权利要求14所述的计算机,其特征在于所述通话功能键进一步包括通话线路切换键。
全文摘要
本发明公开了一种使用通话功能键来控制蓝牙通话程序进行通话的方法和计算机,其中计算机通过蓝牙连接一蓝牙主通话设备,并安装有蓝牙通话程序。在计算机(尤其是笔记本电脑)上设置若干通话功能键,包括拨号键、挂断键和通话线路切换键;蓝牙通话程序检测通话功能键的触发以及当前通话状态,识别该通话功能键在当前通话状态下所对应的通话动作(例如开启蓝牙通话程序界面、拨打电话、接听电话、关闭蓝牙通话程序界面和切换通话线路),并执行该通话动作,使得用户在计算机上通过蓝牙通话程序实现蓝牙主通话设备拨打或接听电话。
文档编号H04B5/00GK101453248SQ20071017870
公开日2009年6月10日 申请日期2007年12月4日 优先权日2007年12月4日
发明者丹 田 申请人:艾威梯软件技术(北京)有限公司