Ip电话机的群组功能实现方法

文档序号:7796881阅读:285来源:国知局
专利名称:Ip电话机的群组功能实现方法
技术领域
本发明涉及VOIP (Voice over Internet Protocol)电话机(简称IP电话机),尤其是涉及IP电话机的群组功能实现方法。
背景技术
随着互联网技术的进步,一种基于TCP/IP协议而在IP网上提供的电话业务,即IP电话得到广泛应用,并有逐渐取代普通电话机的趋势。与普通电话机相比,IP电话机由于基于互联网技术,具有更好的可扩展性,生产厂商无不希望在IP电话机上实现各种便利的功能。

发明内容
本发明所要解决的问题是提供一种IP电话机的群组功能实现方法,可令一个IP电话机监测另一 IP电话机的状态。本发明提出一种IP电话机的群组功能实现方法,包括以下步骤:在第一 IP电话机接收被监测号码的设置,该被监测号码为第二 IP电话机的号码;从该IP电话机发送有关该被监测号码的定制消息到一服务器;当该第二 IP电话机的状态有变化时,从该服务器发送通知消息给该第一 IP电话机;在该第一 IP电话机上向用户提示该第二 IP电话机的状态;当该第二 IP电话机的状态为来电响铃时,响应于该第一 IP电话机上的截听操作,从该第一IP电话机向该服务器发送截听请求;从该服务器向该第二 IP电话机的呼叫电话机发出接通邀请;服务器在该第一 IP电话机与该呼叫电话机之间建立通话;以及服务器取消发给该第二 IP电话机的呼叫请求,并通知该呼叫电话机结束对该第二 IP电话机的呼叫。在本发明的一实施例中,服务器在该第一 IP电话机与该呼叫电话机之间建立通话之后还包括,在该第一 IP电话机接收服务器的另一通知消息,依据该另一通知消息结束对该第二 IP电话机的响铃状态的提示。在本发明的一实施例中,在第一 IP电话机接收被监测号码的设置的步骤包括:接收将该被监测号码与该第一 IP电话机的操作面板上的一个指示灯和一个按键关联的设置。在本发明的一实施例中,在该第一 IP电话机上向用户提示该第二 IP电话机的状态的步骤包括:以与该被监测号码关联的指示灯提示该第二 IP电话机的状态。在本发明的一实施例中,该第一 IP电话机上的截听操作包括:按下对应与该被监测号码关联的按键。在本发明的一实施例中,上述方法还包括从该IP电话机发送有关该被监测号码的取消定制消息到该服务器。在本发明的一实施例中,该服务器为SIP服务器。 在本发明的一实施例中,该第一 IP电话机通过socket端口与该服务器通信。本发明的IP电话机的群组功能实现方法通过在一个IP电话机上向服务器注册, 可以实现对另一个IP电话机的状态监测,以及截听,为IP电话机增加了新的功能。


为让本发明的上述目的、特征和优点能更明显易懂,以下结合附图对本发明的具体实施方式
作详细说明,其中:图1示出本发明一实施例的示例性实施环境。图2示出本发明一实施例的电话机系统框图。图3示出本发明一实施例的电话机操作面板。图4示出本发明一实施例的群组功能实现方法流程图。图5示出本发明一实施例的群组功能中的截听流程图。
具体实施例方式图1示出本发明一实施例的示例性实施环境。参照图1所示,在环境中具有多个IP电话机101-103和至少一个服务器120。IP电话机101-103可以通过IP网络连接到服务器120。在一个实施例中,多个IP电话机101-103与服务器120可位于同一局域网内。在另一实施例中,多个IP电话机101-103可通过互联网连接到服务器120。服务器120例如为SIP (Session Initiation Protocol,会话发起协议)服务器。图2示出本发明一实施例的电话机系统框图。参照图2所示,在各IP电话机中配置了多个软件模块,例如处理网页交互的web模块201,用于IP电话机内部状态控制管理的人机接口(Man Machine Interface,MMI)模块202,呼叫控制管理(Call Control Manager,CCM)模块203,以及SIP协议栈模块204。web模块201包括前台超文本标记语言(Hypertext Markup Language, HTML)页面,JavaScript脚本文件和后台C源程序及读写文件。后台源程序通过脚本编译后生产CGI (Common Gateway Interface,通用网关接口)文件,实现IP电话上的http服务器模块和用户的交互。http服务器独立于web模块201,可以采用开源的mini httpd。前台HTML文件中用级联样式表(Cascading Style Sheet, CSS)来统一定义页面框架与字体属性,使用JavaScript来验证用户的输入。C源程序中不包含HTML代码。在一实施例中,web模块201与电话机的VOIP主软件模块的通信是通过socket端□。在一实施例中,IP电话机内部模块间的通信(线程间通信)可以通过消息队列来实现。丽I模块202可以用来接收用户对IP电话机的输入,并向用户展示IP电话机的各种输出。图3示出本发明一实施例的电话机操作面板。参照图3所示,IP电话机具有包含各种按键,例如0-9数字键,#键,*键,呼叫、转机等各种功能键的键盘301。IP电话机还具有显示屏302,并具有多个指示灯303,每一指示灯具有对应的功能键304。IP电话机内部的MMI模块202可控制指示灯状态,接受键盘事件,以及控制IP电话机的其他状态。CCM模块203可以控制IP电话机的行为,为下层协议提供参数。SIP协议栈模块204是各IP电话机101-103与服务器120通信的接口。在一实施例中,各IP电话机101-103的SIP协议栈模块是通过Socket端口与服务器120通信的。本发明实施例的群组功能是通过各IP电话机上的指示灯来得知同一服务器中的其他IP电话机的状态(例如来电响铃/通话中/无通话)。为实现这一功能,用户可先通过网页进行手动配置,配置完成后IP电话机会向服务器提交定制请求。当被定制(监测)电话机的状态发生变化后,服务器会向监测电话机发送通知。本发明的实施例可进一步提供对被监测电话机的截听(Pick Up)功能。当被监测电话机处于来电响铃状态,此时监测电话机上对应的指示灯闪烁,用户按下该指示灯对应的功能键便会抢占接通来电。如此被监测电话机会回到初始状态,监测电话机上对应的指示灯也会熄灭表示目标话机无通话。图4示出本发明一实施例的群组功能实现方法流程图。参照图4所示,当用户希望从某一 IP电话机(例如图2的IP电话机101)监测同一服务器中的另一 IP电话机(例如图2的IP电话机102)的状态时,可以在IP电话机上设置被监测号码。在步骤401,IP电话机(例如IP电话机101)将会接收被监测号码的设置。例如,用户可以使用电脑登录电话机网页,注册到支持本群组功能的服务器(例如服务器120),在页面中配置想要监测的号码,定义一个功能键及相应的指示灯来获取被监测号码的状态。IP电话机的web模块201可向用户展示BLF功能页面,该页面上有5个BLF功能键可供设置,用户设置提交完后后台程序将参数保存至mmifile.dat文件。这里示出示例性的设置参数:[function_key]phone_number_l = alOOOportl_enable = Iconnection_type_l = Iupdate l_enab Ie = 0phone_number_l 对应 Pl/6 重合键,connection_type_l 对应帐号 line2(如果 IP电话机支持多帐号的话),portl_enable表示本群组功能处于激活状态,updatel_enabIe用于设置的更新(保留)。在此,设置被监测号码的消息并且通过socket端口传递给MMI模块202。在步骤402,从IP电话机(例如IP电话机101)发送有关监测号码的定制消息subscribe给服务器(例如服务器120)。具体地说,IP电话机的丽I模块202有守护线程来监听socket端口。当收到web模块201传递上来的信息后,判断是本群组功能的命令,则从上述的mmifile.dat文件中获取被监测号码及帐号并由CCM模块203打包成消息,调用SIP协议栈模块204。SIP协议栈模块204通过消息队列收到并解析从CCM模块203发来的消息。SIP协议栈模块204提供发送subscribe消息的函数,参数为被监测号码和账号,生成SIP请求subscribe消息,通过socket端口发给服务器,服务器验证通过后回应200ok。SIP报文例举如下:本机号:a2330注册在172.20.1.5上,向服务器发送需要监测alOOO这个帐号的状态。
SUBSCRIBE sip:a 1000@ 172.20.1.5 ;user=phone SIP/2.0
Via: SIP/2.0/UDP 172.20.101.233:5060;branch=z9hG4bK-0u81ot32wxh9;rp
ort
From: <sip:a2330@172.20.1.5>;tag=4fog9tlb9dTo: <sip: al000@172.20.1.5 >
Call-1D:qov573 CSeq: 2 SUBSCRIBE Max-Forwards: 70
Contact: <sip: a2330@10.130.130.58:5060;line=lofdyu7v>;reg-1d=l Event: dialog
Accept: application/dialog-1nfo+xml Expires: 3600
Content-Length: 0收到从服务器回的200ok
SIP/2.0 200 OK
Via: SIP/2.0/UDP 172.20.101.233:5060;branch=z9hG4bK-0u81ot32wxh9;rport=5060
To: <sip: sip: al000@172.20.1.5>;tag=9e6fle0e From: <sip: a2330@172.20.1.5>;tag=4fog9tlb9d Call-1D: 3c491603553e-z27emqqov573 CSeq: 2 SUBSCRIBE Expires: 3600 Content-Length: 0类似的,取消定制监测Unsubscribe过程也是发送SUBSCRIBE SIP消息,与SUBSCRIBE唯一不同的是消息头中Expire设置为O。 在步骤403,当被监测电话机(例如IP电话机102)状态有变化时,监测电话机(例如IP电话机101)会从服务器(例如服务器120)收到通知消息Notify。

例如,IP电话机101的SIP协议栈模块204从socket端口监听得到Notify的请求消息。传递Notify消息到MMI模块202,并包含账号信息。在步骤404,在监测电话机(例如IP电话机101)上向用户提示被监测电话机(例如IP电话机102)的状态。例如,IP电话机101丽I模块203根据Notify消息控制IP电话机的指示灯的状态。例如,如果是early (来电响铃)状态,闪灯;如果是连接状态,灯固定亮;其他状态,灯灭。SIP报文例举如下:当被检测话alOOO机状态变为连接时,服务器通知a2330。消息体是xml形式的信息,其中包括了重要的状态信息〈state〉,” confirm”表示会话建立,如果是来电响铃状态为” early”,会话结束为” terminated”。direction =”recipient”表示收到来电的是被监控对象,direction=” initiator”则表示呼叫者是被监控对象。

NOTIFY sip:a2330@172.20.101.233:5060;line=6z8kx086 SIP/2.0Via: SIP/2.0/UDP 172.20.1.5:5060;branch=z9hG4bK76bl2184;rportFrom: <sip:al000@172.20.1.5>;tag=as0d04629c
权利要求
1.一种IP电话机的群组功能实现方法,包括以下步骤: 在第一 IP电话机接收被监测号码的设置,该被监测号码为第二 IP电话机的号码; 从该IP电话机发送有关该被监测号码的定制消息到一服务器; 当该第二 IP电话机的状态有变化时,从该服务器发送通知消息给该第一 IP电话机; 在该第一 IP电话机上向用户提示该第二 IP电话机的状态; 当该第二 IP电话机的状态为来电响铃时,响应于该第一 IP电话机上的截听操作,从该第一 IP电话机向该服务器发送截听请求; 从该服务器向该第二 IP电话机的呼叫电话机发出接通邀请; 服务器在该第一 IP电话机与该呼叫电话机之间建立通话;以及 服务器取消发给该第二 IP电话机的呼叫请求,并通知该呼叫电话机结束对该第二 IP电话机的呼叫。
2.如权利要求1所述的方法,其特征在于,服务器在该第一IP电话机与该呼叫电话机之间建立通话之后还包括,在该第一 IP电话机接收服务器的另一通知消息,依据该另一通知消息结束对该第二 IP电话机的响铃状态的提示。
3.如权利要求1所述的方法,其特征在于,在第一IP电话机接收被监测号码的设置的步骤包括:接收将该被监测号码与该第一 IP电话机的操作面板上的一个指示灯和一个按键关联的设置。
4.如权利要求3所述的方法,其特征在于,在该第一IP电话机上向用户提示该第二 IP电话机的状态的步骤包括:以与该被监测号码关联的指示灯提示该第二 IP电话机的状态。
5.如权利要求3所述的方法,其特征在于,该第一IP电话机上的截听操作包括:按下对应与该被监测号码关联的按键。
6.如权利要求1所述的方法,其特征在于,还包括从该IP电话机发送有关该被监测号码的取消定制消息到该服务器。
7.如权利要求1所述的方法,其特征在于,该服务器为SIP服务器。
8.如权利要求1所述的方法,其特征在于,该第一IP电话机通过socket端口与该服务器通信。
全文摘要
本发明涉及IP电话机的群组功能实现方法,包括以下步骤在第一IP电话机接收被监测号码的设置,该被监测号码为第二IP电话机的号码;从该IP电话机发送有关该被监测号码的定制消息到服务器;当该第二IP电话机的状态有变化时,从该服务器发送通知消息给该第一IP电话机;在该第一IP电话机上向用户提示该第二IP电话机的状态;当该第二IP电话机的状态为来电响铃时,响应于该第一IP电话机上的截听操作,从该第一IP电话机向该服务器发送截听请求;从该服务器向该第二IP电话机的呼叫电话机发出接通邀请;服务器在该第一IP电话机与该呼叫电话机之间建立通话;以及服务器取消发给该第二IP电话机的呼叫请求,并通知该呼叫电话机结束对该第二IP电话机的呼叫。
文档编号H04M7/12GK103179292SQ201110440349
公开日2013年6月26日 申请日期2011年12月23日 优先权日2011年12月23日
发明者朱洪, 杨兵 申请人:上海亿人通信终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1