一种手机以及实现手机单键拨号的方法

文档序号:7711772阅读:469来源:国知局
专利名称:一种手机以及实现手机单键拨号的方法
技术领域
本发明涉及蓝牙无线通信技术,尤其涉及一种手机以及实现手机单键拨 号的方法。
背景技术
目前,随着蓝牙技术的普及,HSP蓝牙耳机已被广泛应用,所述HSP 蓝牙耳机指的是支持HSP (蓝牙耳机协议,Head Set Profile )规范的蓝牙耳 机。HSP规范的一个典型应用是蓝牙耳机和手机连接后,可以通过蓝牙耳 机对手机的呼叫功能进行控制,比如用蓝牙耳机控制手机进行呼叫、接听、 挂断电话、以及通话时调节音量。
在HSP规范中定义了两种角色音频网关(AG, Audio Gate)和耳麦 (HS, Head Set),其中,AG具体指音频输入输出网关设备,典型的音频网 关就是蜂窝移动电话和计算机;HS指远程的音频输入输出设备,如蓝牙耳 机。
如图1所示,显示了现有HSP规范的协议堆栈示意图。其中,音频端 口仿真102用于在音频网关仿真音频端口;音频驱动程序103是免提单元内 置的驱动软件。从应用框架要实现的功能上来说,HSP规范所实现的是蓝牙 无线耳麦的功能,它不需要复杂的控制,在手机(即AG)和蓝牙耳麦(即 HS )之间,只要通过在蓝牙串口仿真协议(RFCOMM )层104传输AT电 话控制指令,就能够实现蓝牙耳麦的全部功能。
在HSP规范中,HS与AG建立RFCOMM连接后,HS可给AG发送的 AT命令只有三种
參AT+CKPD=200;
AT+VGM=<gain>;
參AT+VGS=<gain>。如果HS执行了某些动作,例如对它的音量进行了改变,HS会采用AT 指令AT+VGM和AT+VGS通知音频网关;当用户执行某些操作,例如按 下蓝牙耳机的按键后,HS会向AG发送AT+CKPD命令,AG收到AT+CKPD 命令后实现手机的重拨、挂断或接听电话的功能。比如手机处于待机界面, 当收到蓝牙耳机所发送到AT+CKPD命令后,目前手机要么是呼出通话记录 的最近一条记录对应的号码,要么是呼出存储起来的固定的某个电话号码。
总之,目前手机对HSP蓝牙耳机发来的AT命令仅仅是呼出某一个固定 的电话号码,功能比较单一,用户用蓝牙耳机进行拨号时,几乎没有可选择性: 无法实现多个呼叫的单键拨号。

发明内容
本发明所要解决的技术问题在于,提供一种手机以及实现手机单键拨号 的方法,用于实现蓝牙耳机控制下的手机单键拨号功能。
为了解决上述问题,本发明提出了一种实现手机单键拨号的方法,用于 通过蓝牙耳机控制手机实现单键拨号,所述方法包括
蓝牙耳机与手机建立蓝牙串口仿真协议连接,手机接收蓝牙耳机发送的 AT+CKPD命令;
手机根据所接收到的AT+CKPD命令的时间间隔判断是否进行单键拨 号,若是则记录随后收到的AT+CKPD命令的个数,对所述AT+CKPD命令 的个数在电话簿中对应的电话号码进行呼叫。
进一步地,所述手机根据所接收到的AT+CKPD命令的时间间隔判断是 否进行单键拨号时,若在第 一时间间隔内连续收到两个或多个AT+CKPD命 令,则判定为进行单键拨号,通过启动一个计数器来记录随后收到的 AT+CKPD命令的个数。
进一步地,所述手机根据所接收到的AT+CKPD命令的时间间隔判断是 否进行单键拨号时,若在第一时间间隔内仅收到一个AT+CKPD命令,则判 定为不进行单键拨号,手机呼出通话记录的最近一条记录对应的电话号码, 或是呼出存储的固定的某个电话号码。进一步地,所述手机在第一时间间隔之后,启动一个计时器,若第二时
间间隔内未收到新的AT+CKPD命令,则判定命令发送完毕;若在第二时间 间隔内,又收到新的AT+CKPD命令,则重启计时器,继续接收AT+CKPD 命令,并记录第一时间间隔之后收到的AT+CKPD命令的个数。
进一步地,所述手机在判定命令发送完毕后,进一步,根据所记录的 AT+CKPD命令的个数向蓝牙耳机反馈与命令个数相对应的带内In-band铃音。
进一步地,所述手机在判定命令发送完毕后,进一步,判断所记录的 AT+CKPD命令的个数是否有效,若个数为1至9中的任一数字,则判定有 效,则才艮据所述AT+CKPD命令的个数在电话簿中对应的电话号码进行呼 叫;若个数为0或大于9的数字,则向蓝牙耳机播放错误提示音。
本发明还提供一种手机,用于通过蓝牙耳机实现单键拨号,该手机包括'. 蓝牙模块、电话本模块和呼叫模块,其中
蓝牙模块,用于与蓝牙耳机建立蓝牙串口仿真协议连接,接收蓝牙耳机 发送的AT+CKPD命令,根据所接收到的AT+CKPD命令的时间间隔判断是 否进行单键拨号,若是则记录随后收到的AT+CKPD命令的个数,将所述 AT+CKPD命令的个数发送给呼叫模块;
呼叫模块,用于根据所述AT+CKPD命令的个数从电话本模块获取所述 个凄t对应的电话号码,并与网络侧进行交互对该电话号码发起呼叫;
电话本模块,用于存储实现单键拨号时单个数字所对应的电话号码。
所述蓝牙模块,包括一计数器,在根据所接收到的AT+CKPD命令的时 间间隔判断是否进行单键拨号时,若在第 一时间间隔内连续收到两个或多个 AT+CKPD命令,则判定为进行单键拨号,则通过启动该计数器来记录随后 收到的AT+CKPD命令的个凄t。
所述蓝牙模块,根据所接收到的AT+CKPD命令的时间间隔判断是否进 行单键拨号时,若在第一时间间隔内仅收到一个AT+CKPD命令,则判定为 不进行单键拨号,通知所述呼叫模块呼出通话记录的最近一条记录对应的电话号码,或是呼出电话本模块存储的固定的某个电话号码。
所述蓝牙模块,进一步包括一计时器,在第一时间间隔之后,启动该计
时器,若第二时间间隔内未收到新的AT+CKPD命令,则判定命令发送完毕; 若在第二时间间隔内,又收到新的AT+CKPD命令,则重启该计时器,继续 接收AT+CKPD命令,并在第一时间间隔之后,利用计数器记录收到的 AT+CKPD命令的个数。
所述蓝牙模块,进一步包括一音频模块,用于在判定命令发送完毕后, 进一步,根据所记录的AT+CKPD命令的个数向蓝牙耳机反々贵相对应的 In-band铃音。
所述蓝牙模块,进一步用于在判定命令发送完毕后,判断所记录的 AT+CKPD命令的个数是否有效,若个数为1至9中的任一数字,则判定有 效,则根据所述AT+CKPD命令的个数通知所述呼叫模块对电话本模块中对 应的电话号码进行呼叫;若个数为0或大于9的数字,则向蓝牙耳机播放错 误提示音。
所述蓝牙模块进一步还包括
蓝牙无线收发装置,用于完成蓝牙空口数据的收发; 基带与链路控制层,负责跳频、蓝牙数据及信息帧的传输; 逻辑链路控制与适配协议层L2CAP,用于向上层提供面向连接的和无
连接的数据服务,完成数据拆装、服务质量控制、协议复用和组提取的功能; 蓝牙串口仿真协议RFCOMM层,用于进行蓝牙射频通信,用于在无线
环境下实现对高层协议的支持,用于支持AT+CKPD命令的收发。
本发明的手机以及实现手机单键拨号的方法,与现有的手机终端的呼叫 实现方法相比,本发明使HSP蓝牙耳机AT命令拨号功能与现有手枳i姿^:单 键拨号结合起来,有效扩展了 HSP蓝牙耳机的拨号功能,允许用户通过蓝 牙耳机呼出一系列的号码,为用户提供了更多的呼叫选择。而且所述方法只 需要改动手机侧的软件即可,无需对手机和耳机的硬件做任务改动。


图1是现有HSP规范的协议堆栈示意图2是本发明的手机终端各应用模块的交互图3是本发明所使用的蓝牙协议堆栈及蓝牙模块层次图4是现有技术中正常情况下手机对AT+CKPD命令的处理示意图5是本发明的单键拨号情况下手机蓝牙模块与HSP蓝牙耳机的AT 命令交互与处理示意图6是本发明的手机呼叫模块在收到蓝牙模块的命令后与电话本及网 络側的交互示意图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,以下结合附图对本发明 作进一步地详细i兌明。
本发明的用于实现手机单键拨号的方法以及应用该方法的手机,主要利 用HSP蓝牙耳机的AT命令实现手机单键拨号,手机和蓝牙耳机首先建立无 线连接,手机根据蓝牙耳机发过来的AT+CKPD命令的时间间隔进行判断是 否为单键拨号,若是则对AT+CKPD命令加以组合利用,利用AT+CKPD命 令的数目来达到区分1—9这9个数字的目的,然后从电话本模块获取每个 数字对应的电话号码,最后呼叫模块呼出该电话号码。本发明对蓝牙耳机发 给手机的AT+CKPD命令进行了组合利用,实现了手机单键拨号的功能,即 类似于手机上的单键拨号按键盘上l一9这9个数字呼出对应的号码。
如图2所示,显示了实现本发明的手机单键拨号的方法的系统结构图, 主要涉及HSP蓝牙耳机、手机终端、网络侧三方面的交互。其中
HSP蓝牙耳机,即图2所示的蓝牙耳机侧,用户通过约定的方法按下蓝 牙耳机上的按键(button)来实现由蓝牙耳机向手机终端发出AT命令,所 述AT命令在实现单键拨号时为 一个或多个AT+CKPD命令;
手机终端,是带蓝牙功能的手机终端,在实现单键拨号时,该手机终端中主要涉及的模块包括蓝牙模块、电话本模块和呼叫模块,这三个模块协同
处理来实现本发明所述的手机单键拨号功能。其中,蓝牙模块负责AT命令 的接收与解析,将解析后的AT+CKPD命令发给呼叫模块;呼叫模块再根据 此命令从电话本模块获取数字所对应的号码,最后由呼叫模块与网络侧交 互,呼出号码。
进一步地,所述蓝牙模块的系统图如图3所示。蓝牙模块包括蓝牙硬件 和运行在手机中的蓝牙应用软件,蓝牙硬件完成空中数据的收发,基带连接 的设定与管理以及基带的控制。对于本发明来说,手机蓝牙应用软件必须支 持HSP协议规范,用于手机与HSP蓝牙耳机之间建立ACL或SCO连接。 其中
蓝牙无线收发装置301,用于完成蓝牙空口数据的收发; 基带与链路控制层302,负责跳频、蓝牙数据及信息帧的传输; 逻辑链路控制与适配协议层(L2CAP) 303,用于向上层提供面向连接的 和无连接的数据服务,L2CAP完成数据拆装、服务质量控制、协议复用和 组提取等功能,是其他上层协议实现的基础,L2CAP允许高层协议和应用 发送和接受高达64K Byte的lt据分组;
串口仿真协议(RFCOMM) 304层,是射频通信协议,它可以仿真串行 电缆接口协议,符合ETSI0710串口仿真协议,通过RFCOMM,蓝牙模块 可以在无线环境下实现对高层协议,如PPP、 TCP/IP、 WAP等的支持;另 外,RFCOMM可以支持AT命令集,从而可以实现移动电话机和传真机及 调制解调器之间的无线连接,尤其RFCOMM需支持AT+CKPD命令的收发。 进一步蓝牙模块,还包括AT命令集,用于解释AT命令;还包括应用 程序,用于执行蓝牙模块的各种应用功能。
图3所示的音频部分主要是在接通电话后,利用蓝牙耳机进行通话时会 用到,而本发明中侧重于如何发起呼叫(还未到呼叫接通的过程),所以音 频部分在此概述,其具体实施及功能当属于本领域技术人员所熟知的内容。
基于上述蓝牙耳机、手机终端和网络侧系统,本发明的利用HSP蓝牙 耳机的AT命令实现单键拨号的方法,主要包括手机蓝牙模块与HSP蓝牙耳机的AT命令交互、根据AT命令时间间隔对用户命令进行判断、并将结果 通过In-band铃音反馈给耳机(用户),根据判断结果进行号码提取及呼叫。 所述方法包括如下步骤
步骤1 、蓝牙耳机和手机建立起蓝牙串口仿真协议RFCOMM连接后, 当用户按下蓝牙耳机的按键(button)时,蓝牙耳机向手机发出AT+CKPD 命令;
步骤2、手机的蓝牙模块收到蓝牙耳机发过来的AT+CKPD命令后,对 AT+CKPD命令的时间间隔进行判断,根据时间间隔区分用户指令,并将结 果通过带内In-band铃音反馈给用户。所述判断的步骤分以下两种情况
第一种情况,手机收到1个AT+CKPD命令,若在第一时间间隔(例如 l秒)内仅收到一个AT+CKPD命令,且过第二时间间隔(例如2秒)后还 是没有收到新的AT+CKPD命令,手机就认为是用户正常情况下的重拨,手 机播放In-band铃音给耳机,提示将要拨号,同时启动呼叫程序进行呼叫(呼 叫的号码就和现有技术的设计一样,要么是呼出通话记录的最近一条,要么 是呼出存储起来的固定的某个电话),在第一种情况下呼出后则结束。
第二种情况,手机在第一时间间隔(例如1秒)内连续收到2个或多个 (例如3个)AT+CKPD命令,则在第一时间间隔之后,手机侧开始启动计 数器,统计后续蓝牙耳机将要发送的AT+CKPD命令个数,如果第二时间间 隔(例如2秒)内收不到新的AT+CKPD命令,则认为命令发送完毕,手机 根据所统计的已收到的AT+CKPD命令个数播放一个带内In-band提示音给 耳机(数字1 / 2 / .../9分别对应不同的提示音);
步骤3、若计数器统计收到AT+CKPD命令个数若为1 / 2 / 3 / 4 / 5.../9, 蓝牙模块则将包含命令个数信息的用户命令通知给呼叫模块,即通知呼叫模 块按照用户命令所对应的数字的相应号码进行呼叫,所述用户命令中包含有 蓝牙耳才几所发送过来AT+CKPD命令的对应lt字。
步骤4、呼叫模块根据用户命令对应的数字,从电话本模块中读取预存 的1/2/.../9这些数字所对应的电话号码,然后对与呼叫命令相应的电话号 码发起呼叫。下面结合图4、 5、 6对本发明的手机单键拨号方法的具体实施作进一步 详细说明。首先,蓝牙模块接收HSP耳机所发的AT命令,并对命令进行解 析与组合利用,并将处理后的命令发给呼叫模块,最后,呼叫模块得到的命 令包含数字信息(如1 / 2 / 3 / .../9 ),并对数字信息的有效性进行判断(比 如超过了9),如果有效,就从电话本模块获取预先存储的数字匹配号码, 最后呼叫模块对号码进行有效性检查后呼出此号码。从上面的过程来看,此 方法主要包括四个过程。
过程一、用户通过约定好的按耳机按键(button)的方法向手机侧发 AT+CKPD命令,用户按一次button向所连接的手机发送一个AT+CKPD命 令;因而过程一又可包括两种情况
第一种情况用户按一次HSP蓝牙耳机的button后结束。
第二种情况用户按两下HSP蓝牙耳机的button后,再按数次button 结束。另一实施例中,用户也可以按下三次HSP蓝牙耳机的button后,再 才要lt次button结束。
过程二、手机侧根据才艮据蓝牙耳机发过来的AT+CKPD命令的时间间隔 进行判断,解析指令,并反馈结果给耳机(用户)。
第一种情况手机收到1个AT+CKPD命令后,在1秒内没有收到下一 条AT+CKPD命令,手机就认为用户正常情况下的重拨,播放In-band铃音 给耳机,提示将要拨号,如图4所示。
第二种情况手机在1秒内连续收到2个或多个AT+CKPD命令,手机 侧开始启动计数器,统计后续蓝牙耳机将要发送的AT+CKPD命令个数,如 果连续2秒内收不到命令,则认为命令发送完毕,手机播放一个提示音给耳 机(数字1/2/.../9分别对应不同的提示音);如果个数超过9或为0,则 播放一个错误(error)提示音给耳机,如图5所示。
所述手机在收到第一个AT+CKPD命令后,可启动一个计时器,用于计 时收到下一个AT+CKPD命令的时长,之后,若在1秒内连续收到2个 AT+CKPD命令,收到第二个AT+CKPD命令之后,以及随后每收到一个 AT+CKPD命令时,都要重启计时器重新计时,若2秒内没有收到命令,则认为命令发送完毕,此时可以取消该计时器。
过程三.手机的蓝牙模块将过程二中收到的数字信息作为参数包装到 命令中发给呼叫模块。
步骤31.蓝牙模块对过程二中收到的命令个数的数字信息做有效性判 断,如果超过9或为0,则结束。如果为1/2/.../9,则转到下一步骤32 中;
步骤32.蓝牙模块将命令个数的数字信息作为参数包含到命令中发给 呼叫模块。
过程四、呼叫模块根据从蓝牙模块获得的数字信息从电话本模块中获取 该数字所对应的号码,然后发起对所对应号码的语音呼叫,如图6所示。
步骤41、呼叫模块通过电话本模块查询数字所对应的电话号码,并对 其有效性进行4t睑。如果无效,则结束。
步骤42、呼叫模块对步骤41所得的有效电话号码进行语音呼叫。
以上所述仅为本发明的实施例而已,并不用于限制本发明,对于本领域 的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则 之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求 范围之内。
权利要求
1、一种实现手机单键拨号的方法,用于通过蓝牙耳机控制手机实现单键拨号,其特征在于,所述方法包括蓝牙耳机与手机建立蓝牙串口仿真协议连接,手机接收蓝牙耳机发送的AT+CKPD命令;手机根据所接收到的AT+CKPD命令的时间间隔判断是否进行单键拨号,若是则记录随后收到的AT+CKPD命令的个数,对所述AT+CKPD命令的个数在电话簿中对应的电话号码进行呼叫。
2、 如权利要求l所述的方法,其特征在于,所述手机根据所接收到的AT+CKPD命令的时间间隔判断是否进行单键 拨号时,若在第一时间间隔内连续收到两个或多个AT+CKPD命令,则判定 为进行单键拨号,通过启动一个计数器来记录随后收到的AT+CKPD命令的 个数。
3、 如权利要求l所述的方法,其特征在于,所述手机根据所接收到的AT+CKPD命令的时间间隔判断是否进行单键 拨号时,若在第一时间间隔内仅收到一个AT+CKPD命令,则判定为不进行 单键拨号,手机呼出通话记录的最近一条记录对应的电话号码,或是呼出存 储的固定的某个电话号码。
4、 如权利要求2所述的方法,其特征在于,所述手机在第一时间间隔之后,启动一个计时器,若第二时间间隔内未 收到新的AT+CKPD命令,则判定命令发送完毕;若在第二时间间隔内,又 收到新的AT+CKPD命令,则重启计时器,继续接收AT+CKPD命令,并记 录第 一时间间隔之后收到的AT+CKPD命令的个数。
5、 如权利要求4所述的方法,其特征在于,所述手机在判定命令发送完毕后,进一步,根据所记录的AT+CKPD命 令的个数向蓝牙耳机反馈与命令个数相对应的带内In-band铃音。
6、如权利要求4或5所述的方法,其特征在于,所述手机在判定命令发送完毕后,进一步,判断所记录的AT+CKPD命 令的个数是否有效,若个数为1至9中的任一数字,则判定有效,则根据所 述AT+CKPD命令的个数在电话簿中对应的电话号码进行呼叫;若个数为0 或大于9的数字,则向蓝牙耳机播放错误提示音。
7、 一种手机,用于通过蓝牙耳机实现单键拨号,该手机包括蓝牙模块、 电话本模块和呼叫模块,其中蓝牙模块,用于与蓝牙耳机建立蓝牙串口仿真协议连接,接收蓝牙耳机 发送的AT+CKPD命令,根据所接收到的AT+CKPD命令的时间间隔判断是 否进行单键拨号,若是则记录随后收到的AT+CKPD命令的个数,将所述 AT+CKPD命令的个数发送给呼叫模块;呼叫模块,用于根据所述AT+CKPD命令的个数从电话本模块获取所述 个数对应的电话号码,并与网络侧进行交互对该电话号码发起呼叫;电话本模块,用于存储实现单键拨号时单个数字所对应的电话号码。
8、 如权利要求7所述的手机,其特征在于,所述蓝牙模块,包括一计数器,在根据所接收到的AT+CKPD命令的时 间间隔判断是否进行单键拨号时,若在第 一时间间隔内连续收到两个或多个 AT+CKPD命令,则判定为进行单键拨号,则通过启动该计数器来记录随后 收到的AT+CKPD命令的个数。
9、 如权利要求7所述的手机,其特征在于,所述蓝牙模块,根据所接收到的AT+CKPD命令的时间间隔判断是否进 行单键拨号时,若在第一时间间隔内仅收到一个AT+CKPD命令,则判定为 不进行单键拨号,通知所述呼叫模块呼出通话记录的最近一条记录对应的电 话号码,或是呼出电话本模块存储的固定的某个电话号码。
10、如权利要求8所述的手机,其特征在于,所述蓝牙模块,包括一计时器,在第一时间间隔之后,启动该计时器, 若第二时间间隔内未收到新的AT+CKPD命令,则判定命令发送完毕;若在 第二时间间隔内,又收到新的AT+CKPD命令,则重启该计时器,继续接收AT+CKPD命令,并在第一时间间隔之后,利用计数器记录收到的AT+CKPD 命令的个数。
11、 如权利要求IO所述的手机,其特征在于,所述蓝牙模块,进一步包括一音频模块,用于在判定命令发送完毕后, 进一步,根据所记录的AT+CKPD命令的个数向蓝牙耳机反馈相对应的带内 In-band铃 音。
12、 如权利要求10或11所述的手机,其特征在于,所述蓝牙模块,进一步用于在判定命令发送完毕后,判断所记录的 AT+CKPD命令的个数是否有效,若个数为1至9中的任一数字,则判定有 效,则根据所述AT+CKPD命令的个数通知所述呼叫才莫块对电话本模块中对 应的电话号码进行呼叫;若个数为0或大于9的数字,则向蓝牙耳机播放错 误提示音。
13、如权利要求12所述的手机,其特征在于,所述蓝牙模块还包括 蓝牙无线收发装置,用于完成蓝牙空口数据的收发; 基带与链路控制层,负责跳频、蓝牙数据及信息帧的传输; 逻辑链路控制与适配协议层L2CAP,用于向上层提供面向连接的和无连接的数据服务,完成数据拆装、服务质量控制、协议复用和组提取的功能; 蓝牙串口仿真协议RFCOMM层,用于进行蓝牙射频通信,用于在无线环境下实现对高层协议的支持,用于支持AT+CKPD命令的收发。
全文摘要
本发明公开了一种手机以及实现手机单键拨号的方法,用于通过蓝牙耳机控制手机实现单键拨号。本发明的技术方案中,蓝牙耳机与手机建立蓝牙串口仿真协议连接,手机接收蓝牙耳机发送的AT+CKPD命令;手机根据所接收到的AT+CKPD命令的时间间隔判断是否进行单键拨号,若是则记录随后收到的AT+CKPD命令的个数,对所述AT+CKPD命令的个数在电话簿中对应的电话号码进行呼叫。本发明使HSP蓝牙耳机AT命令拨号功能与手机按键单键拨号结合起来,有效扩展了HSP蓝牙耳机的拨号功能,允许用户通过蓝牙耳机呼出一系列的号码,为用户提供了更多的呼叫选择。
文档编号H04M1/72GK101621585SQ200910165638
公开日2010年1月6日 申请日期2009年8月12日 优先权日2009年8月12日
发明者盖萌萌, 董德亮, 蔡志平 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1