发明内容
有鉴于此,本发明的主要目的是提供一种通信终端的拨号方法,实现快速自动进行菜单式交互业务,节约拨号时间,方便用户使用。
为了实现上述目的,本发明的技术方案具体是这样实现的:
一种通信终端的拨号方法,该方法包括:
A、通信终端接收拨号信息;
B、通信终端从拨号信息中获得电话号码,拨出该电话号码,与被叫侧建立连接;并判断拨号信息中是否有交互字符,如果有,则执行步骤C,否则,执行正常的拨号流程后,结束流程;
C、通信终端继续从上述的拨号信息中获得交互字符,利用双音多频DTMF协议向被叫侧发送所述交互字符。
本方法预先设置分隔符,且所述步骤B的具体步骤为:
B1、通信终端依次读取所述拨号信息中的一个字符;
B2、判断当前读取的字符是否为分隔符,如果是,则判定拨号信息中有交互字符,执行步骤B3,否则执行步骤B4;
B3、将当前读取字符之前所读取的所有字符按照读取次序排列,将排列的字符串作为电话号码,拨出该电话号码,与被叫侧建立连接,执行步骤C;
B4、判断拨号信息是否读取完毕,如果没有读取完毕,则返回步骤B1;否则,将当前读取的字符,以及当前读取字符之前所读取的所有字符按照读取次序排列,将排列成的字符串作为电话号码,拨出该电话号码,与被叫侧建立连接,执行正常的拨号流程后,结束流程。
所述步骤B2包括:
B21、判断当前读取的字符是否为分隔符,如果当前读取的字符是分隔符,则执行步骤B22;否则,执行步骤B4;
B22、通信终端进一步判断拨号信息是否读取完毕,如果没有读取完毕,则判定拨号信息中有交互字符,执行步骤B3;如果读取完毕,则将当前读取字符之前所读取的所有字符按照读取次序排列,将排列成的字符串作为电话号码,拨出该电话号码,与被叫侧建立连接,执行正常的拨号流程后,结束流程。
本方法预先设置结束符,且所述步骤B4中,在判断拨号信息是否读取完毕之前,进一步包括以下步骤:
B41、判断当前读取的字符是否为结束符,如果不是,则继续判断拨号信息是否读取完毕,并执行步骤B4的后续步骤;否则,执行步骤B42;
B42、将当前读取字符之前所读取的所有字符按照读取次序排列,将排列成的字符串作为电话号码,将该电话号码拨出,与被叫侧建立连接,执行正常的拨号流程后,结束流程。
所述步骤C中通信终端继续从所述的拨号信息中获得交互字符的方法为:
继续依次读取拨号信息中的字符,并将读取到的字符作为交互字符。
所述步骤C具体包括:
C1、通信终端继续依次读取拨号信息中的字符;
C2、通信终端判断当前读取的字符是否为结束符,如果是,则结束流程;否则,将该字符作为交互字符;
C3、通信终端利用DTMF协议向被叫侧发送所述交互字符。
所述通信终端利用DTMF协议向被叫侧发送所述交互字符的方法为:
C31、通信终端向被叫侧发送开始DTMF消息,该开始DTMF消息中携带所述的交互字符。
C32、通信终端判断是否收到被叫侧返回的开始DTMF响应消息,如果收到,则执行步骤C33;否则,继续发送开始DTMF消息,返回步骤C32;
C33、通信终端向被叫侧发送结束DTMF消息;
C34、通信终端判断是否收到被叫侧返回的结束DTMF响应消息,如果收到,则执行步骤C35;否则,继续发送结束DTMF消息,返回步骤C34;
C35、通信终端判断拨号信息是否读取完毕,如果是,则结束流程;否则,重复执行步骤C。
所述的通信终端为移动通信终端或固定通信终端。
在本发明中,由于通信终端一次性地获取并保存用户输入的包括电话号码和交互字符的拨号信息,在与网络侧进行交互时,不需要用户的参与,自动地拨号,并自动地向网络侧发送交互字符,从而实现快速自动进行菜单式交互业务,既节约拨号时间,又方便用户的使用;同时,由于可以自动进行菜单式交互业务,因此可以实现一键式菜单交互服务,即:将拨号信息保存起来,需要拨号时,将拨号信息调出,用户只需按下一拨号键就可实现拨号,并完成菜单式交互业务。
具体实施方式
下面结合附图和具体实施例进一步说明本发明的实施方法。
本发明的核心思想为:通信终端一次性地获取用户输入的所有拨号信息,其中包括电话号码和用于菜单交互的交互字符;当进行DTMF拨号时,读取并解析拨号信息,获得电话号码,向网络侧发送电话号码;当收到网络侧正确的连接响应,并进入相应的菜单后,继续读取并解析拨号信息,获得用于菜单交互的交互字符,自动地向网络侧发送交互字符以选择菜单,从而实现快速自动地与网络侧进行交互。
本发明所述的拨号信息包括电话号码和一串交互字符串,可由用户一次性地输入到通信终端,并由通信终端保存。该拨号信息的格式如表1所示:
排列位置 |
名称 |
属性 |
1 | 电话号码字段 |
网络侧服务中心号码,如移动网的13800138000 |
2 |
分隔符 |
用于分隔电话号码和交互字符串 |
3 |
第一个交互字符 |
用于与网络侧进行第一次交互 |
4 |
第二个交互字符 |
用于与网络侧进行第二次交互 |
... |
... |
... |
N |
结束符 |
标识拨号信息结束 |
表1
表1中所提到的字符可以是通信终端所支持的任何字符。但是,由于“#”和“*”是DTMF协议中使用的特殊字符,为了避免混淆,因此最好不要作为分隔符和结束符。例如:在具体应用中,分隔符可以是大/小写英文字母,或者非“#”、非“*”的其它符号;结束符可以是大/小写英文字母,或者是非“#”、非“*”、非分隔符的其它符号。另外,表1中的结束符为可选择字符,用户可以输入结束符,也可以不输入结束符。
下面是拨号信息的一个更为具体例子,例如针对背景技术中所述的移动通信网的菜单式充值业务,拨号信息可以为:
13800138000P1188888888#E
其中,“13800138000”为电话号码字段,“P”为分隔符,“E”为结束符,“P”和“E”之间的字符为交互字符串。交互字符串中的第一个字符“1”表示选择普通话,交互字符串的第二个字符“1”表示选择充值,交互字符串中的“88888888”为充值卡密码。
本发明所述的通信终端为含有中央处理器(CPU)或其他数据处理模块的移动通信终端或固定通信终端,且该通信终端中预先设置并保存了上述的分隔符或者分隔符和结束符。下面以移动通信系统中的通信终端,如手机,为例,对本发明所述方法作进一步说明。
参见图1,用户首先将拨号信息通过键盘110输入到手机的CPU 101中,CPU 101将拨号信息保存在手机的数据存储器102中。该拨号信息可通过显示装置103显示,用户可以在任何时候对这个拨号信息进行编辑、删除、修改或拨出。
在进行拨号时,CPU 101通过数据处理单元104读取数据存储器102中的拨号信息,并解析该拨号信息,获得电话号码,并将该电话号码放入缓冲器105;再由缓冲器105将电话号码传到射频控制设备106;射频控制设备106拨出该电话号码,通过无线链路107呼叫网络侧,网络侧设备108收到该呼叫后,返回相应的响应,建立连接。此处的连接为移动通信中的快速辅助控制信道(FACCH,Fast Associated Control Channel)。
此处,CPU 101也可直接将解析获得的电话号码直接传到射频控制设备106,由射频控制设备106拨号。
在连接建立之后,手机才可以在此基础上利用DTMF协议进行菜单式交互业务,即CPU 101继续读取并解析拨号信息,获得交互字符,并向射频控制设备106传送这些交互字符,射频控制设备106通过DTMF协议向网络侧发送这些交互字符,网络侧收到后,返回相应的响应。
另外,CPU 101在解析拨号信息,并发送字符时,可以控制铃音系统109在不同的字符发送时产生不同的铃音。还可以控制显示装置103在不同的字符发送时显示不同的字符。
参见图2,本实施例所述方法的具体流程包括:
步骤201、CPU 101从数据存储器102中依次读取拨号信息中的一个字符。
步骤202、判断当前读取的字符是否为分隔符,如果是,则执行步骤208;否则,执行步骤203。
步骤203、判断当前读取的字符是否为结束符,如果不是,则执行步骤204;否则,执行步骤205。
步骤204、判断拨号信息是否读取完毕,即:判断拨号信息中是否还有未读的字符,如果有未读取的字符,则返回步骤201,继续读取拨号信息中的下一个字符;否则,执行步骤206。
步骤205、将当前读取字符之前所读取的所有字符按照读取次序排列,将排列成的字符串作为电话号码送到射频控制设备106,并执行步骤207。
步骤206、将当前读取的字符,以及当前读取字符之前所读取的所有字符按照读取次序排列,将排列成的字符串作为电话号码送到射频控制设备106,并执行步骤207。
步骤207、手机拨出电话号码,并执行正常的拨号流程。
步骤208、判断拨号信息中是否还有未读的字符,如果有,则说明拨号信息中还有交互字符,并执行步骤209;否则,执行步骤205。
步骤209、将当前读取字符之前所读取的所有字符按照读取次序排列,并将排列成的字符串作为电话号码送到射频控制设备106。
步骤210、手机通过射频控制设备拨出该电话号码,网络侧收到电话号码后,向手机返回应答信号,并同手机建立FACCH。
通过建立FACCH,用户和网络侧才会在传输语音的同时,利用DTMF协议传输交互字符,进行菜单式交互。例如,FACCH建立后,网络侧给用户传送语音提示为:“欢迎您使用移动通信业务,请您选择提示语言的种类,1为普通话,2为英语。”
步骤211、继续依次读取拨号信息中DRMF字符串的一个字符;
步骤212、判断当前读取的字符是否为结束符,如果是,则结束流程;否则,执行步骤213。
步骤213、手机向网络侧发送开始(START)DTMF消息,用于通知网络侧开始一个DTMF通信,在该START DTMF消息中携带当前读取的字符,此时的这个字符为交互字符。
网络侧以一定的时限等待START DTMF消息,如果在规定的时限内网络侧收到了START DTMF消息,那么网络侧便会根据该消息中携带的交互字符进行处理,并向手机侧发送START DTMF ACK消息作为响应,该START DTMFACK消息表明网络侧已经接受手机发送的交互字符。如果网络侧在规定的时限内未收到START DTMF消息,则网络便会向手机发送START DTMF REJECT消息以告知手机本次DTMF通信失败。
步骤214、手机判断收到的是否收到网络侧返回的开始DTMF响应(START DTMF ACK)消息,如果是,则继续执行步骤215;否则,返回步骤213,再次发送START DTMF消息。
步骤215、手机向网络侧发送结束(STOP)DTMF消息。
在DTMF协议中,STOP DTMF消息用于通知网络侧本次DTMF通信结束。网络侧收到STOP DTMF消息后,向手机返回确认消息STOP DTMF ACK。
步骤216、手机判定是否收到网络侧返回的结束DTMF响应(STOP DTMFACK)消息,如果是,则执行步骤217;否则,返回步骤215,继续发送STOP DTMF消息。
步骤217、判断拨号信息中是否还有未读的字符,如果有,则返回步骤211;否则,结束流程。
上述实施例中的电话号码为运营商网络服务中心的服务号码,另外,该电话号码也可以是一般用户的被叫号码。例如,有些用户配置了集团电话,用户可以先拨打被叫主机号码,被叫主机响应后,再继续拨分机号码。利用上述本发明的方法,也可由主叫电话先自动拨出被叫主机号码,被叫主机响应后,再自动拨出分机号码。
另外,基于本发明所述方法可以实现一键式菜单交互服务,用户可将拨号信息作为一个号码保存起来,需要拨号时,将拨号信息调出,用户只需按下一拨号键就可实现拨号,并完成菜单式交互业务。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉该技术的人在本发明所揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。