专利名称:一种实现计算机控制话机的方法
技术领域:
本发明涉及计算机通信领域,特别涉及一种实现计算机控制话机的方法。
背景技术:
公告号为CN1143513C,公告日为2004年3月24日的发明专利《用于建立电信连接的设备和方法》,其公开一种在一个呼叫A用户和B用户之间建立电信连接的方法,所述连接时借助于A用户可用并配有WWW浏览器的计算机通过一个电信网络建立的,所述计算机能够通过一个其中使用HTTP协议的网络,访问一个服务节点,该服务节点接收并处理电话业务的预定及用于登记用户数据。该专利是由话机、计算机以及服务节点组成,且该服务节点由Web服务器、服务节点选择器以及个人助手组成,通过计算机建立两台话机的连接,通过HTML页面来调配电话业务。该专利需要借助服务节点,增加设备成本,且只是通过计算机作为中间桥梁,不具备控制话机通话、挂断、对话静音等功能。而本发明提供的实现计算机控制话机的方法将话机作为计算机的外围设备,通过点对点地发送消息,无需借助服务节点,同时具备控制话机的功能。
发明内容
本发明要解决的技术问题,在于提供一种实现计算机控制话机的方法,其配置简单,成本低,采用点对点通信方式且能够通过计算机控制话机的挂断、通话、通话静音等多项功能,将计算机与话机集成。本发明是这样实现的:
一种实现计算机控制话机的方法,包括如下步骤:
步骤1、在计算机端注册多个话机操作命令,并将该些话机操作命令发送给话机;计算机将话机的IP地址、用户名、密码存储到磁盘中,同时,计算机打开一个端口监听话机上报的状态指令;
步骤2、话机将接收到话机操作命令以及计算机的IP地址保存到话机的一配置文件
中;
当计算机控制话机时,执行步骤3,当话机状态发生变化,向计算机上报状态时,执行步骤4;
步骤3、用户在计算机上通过操作窗口点击某一功能按钮,计算机监听到点击操作,从磁盘中读取话机的IP地址、用户名、密码,并生成该功能按钮对应的话机操作命令,然后根据话机的IP地址,计算机将话机的用户名、密码以及该功能按钮对应的话机操作命令以Http协议包的方式发送到话机上,话机接收到Http协议包时,解析内容,得到该Http协议包中的话机操作命令,然后比对话机中的配置文件,若该话机操作命令正确,则话机完成与该话机操作命令相对应的功能;
步骤4、话机状态发生变化,话机从所述配置文件中读取计算机的IP地址,然后将话机当前状态对应的状态指令以Http协议包的方式上报给计算机,计算机通过所述端口监听到有状态指令,解析该状态指令并在所述操作窗口给出相应的提醒。进一步地,所述端口为8088端口。进一步地,所述话机操作命令包括:来电接起命令、通话静音命令、挂断通话命令、话机暂停命令,话机转接命令、呼出号码命令以及注册计算机命令。进一步地,所述状态指令包括:话机来电指令、话机拨打电话指令、话机通话建立指令、话机通话结束指令以及话机静音指令。本发明具有如下优点:
1、配置简单:由于本发明中计算机的信息与SIP话机的信息都相互存储在对方的本地文件中,而且识别对方时是通过IP地址,而不用像服务节点选择器这样的设备,省去大量成本开支,降低设备成本;
2、通信原理简单:话机与计算机采用点对点的通信方式,通信的消息是可自定义的,通过IP地址发送到达对方之后,能够正确地解析出相应的格式即可,任何一方的操作对方都能够直接获取到信息; 3、扩展性强:主要体现在两个方面:a)对于话机的功能增加,计算机只需要同样增加一条话机操作命令即可,而已定义的话机操作命令就不需要去做任何的修改山)话机类型的修改时,只需要在计算机重新设置话机的IP地址、用户名、密码等信息即可,不需要去增加任何其他的设备;
4、功能强且集成度高:将计算机与话机集成,把话机做成计算机的外围设备,从而实现由计算机控制话机的挂断通话、对通话静音等,话机也能够进行上报其状态。
下面参照附图结合实施例对本发明作进一步的说明。图1为本发明的流程示意图。图2为本发明计算机控制话机挂断图。图3为本发明计算机控制话机静音、暂停、转接以及挂断示意图。图4为本发明话机上报当前呼叫状态示意图。
具体实施例方式请参阅图1至图4,对本发明一较佳实施例进行详细说明。请参阅图1,一种实现计算机控制话机的方法,包括如下步骤:
步骤1、在计算机端注册多个话机操作命令,并将该些话机操作命令发送给话机;计算机将话机的IP地址、用户名、密码存储到磁盘中,一般是以文件的形式保存在磁盘中,同时,计算机打开一个端口监听话机上报的状态指令,所述端口可以是8088端口,所述话机操作命令包括:来电接起命令、通话静音命令、挂断通话命令、呼出号码命令以及注册计算机命令,在本实施例中,所述话机操作命令采用如下方式定义:
来电接起命令:http://*.* * */cg1-bin/cgiServer.exx key=ANSWER,
通话静音命令:http://*.* * */cg1-bin/cgiServer.exx key=MUTE,
挂断通话命令:http://*.* * */cg1-bin/cgiServer.exx key=CANCEL,
话机暂停命令:http://*.* * */cg1-bin/cgiServer.exx key=H0LD,话机转接命令:http://*.* * */cg1-bin/cgiServer.exx key=Trans=2966,(以转接到2966号码为例),
呼出号码命令:http://*.* * */cg1-bin/cgiServer.exx number=2967 (以呼出 2967号码为例),
注册计算机命令:http://*.* * */cg1-bin/cgiServer.exx key=IP:计算机 IP,
所述*.*.*.*代表话机的IP地址;
步骤2、话机将接收到话机操作命令以及计算机的IP地址保存到话机的一配置文件
中;
当计算机控制话机时,执行步骤3,当话机状态发生变化,向计算机上报状态时,执行步骤4;
步骤3、用户在计算机上通过操作窗口点击某一功能按钮,计算机监听到点击操作,从磁盘中读取话机的IP地址、用户名、密码,并生成该功能按钮对应的话机操作命令,然后根据话机的IP地址,计算机将话机的用户名、密码以及该功能按钮对应的话机操作命令以Http协议包的方式发送到话机上,如图2所示,计算机控制话机挂断,点击“结束”按钮时,计算机将挂断通话命令 http://*.* * */cg1-bin/cgiServer.exx key=CANCEL 封装在Http协议包中,再参阅图3,当通过计算机进行通话时,还可以发出通话静音命令、挂断通话命令、话机暂停命令,话机转接命令等。话机接收到Http协议包时,解析内容,得到该Http协议包中的话机操作命令,然后比对话机中的配置文件,若该话机操作命令正确,则话机完成与该话机操作命令相对应的功能; 步骤4、话机状态发生变化,话机从所述配置文件中读取计算机的IP地址,然后将话机当前状态对应的状态指令以Http协议包的方式上报给计算机,计算机通过所述端口监听到有状态指令,解析该状态指令并在所述操作窗口给出相应的提醒,计算机可根据提醒进行操作。请参阅图4,当户籍有来电时,话机上报当前的呼叫状态。所述状态指令包括:话机来电指令、话机拨打电话指令、话机通话建立指令、话机通话结束指令以及话机静音指令。在本实施例中,所述状态指令采用如下方式定义:
话机来电指令:http://* * * */incomingCal1.do calINumber=(来电号码)&display_remote=(来电显示名称),
话机拨打电话指令:http://* * * */calIOut.do calINumber=(拨打号码)&display_remote=(显不名称),
话机通话建立指令:http://*.*.*.*/established.do calINumber=(来电号码)&display_remote=(来电显示名称),
话机通话结束指令:http://* * * */terminal.do calINumber=(来电号码)&display_remote=(来电显示名称),
话机静音指令:静音:http://*.* * */mute.do 所述*.*.*.*代表计算机IP地址。本发明中通过将计算机的信息与SIP话机的信息都相互存储在对方的本地文件中,而且识别对方时是通过IP地址,而不用像服务节点选择器这样的设备,省去大量成本开支,降低设备成本;同时,话机与计算机采用点对点的通信方式,通信的消息是可自定义的,通过IP地址发送到达对方之后,能够正确地解析出相应的格式即可,任何一方的操作对方都能够直接获取到信息;从而实现由计算机控制话机的挂断通话、对通话静音等,话机也能够进行上报其状态。当对于话机的功能增加,计算机只需要同样增加一条话机操作命令即可,而已定义的话机操作命令就不需要去做任何的修改;当话机类型的修改时,只需要在计算机重新设置话机的IP地址、用户名、密码等信息即可,不需要去增加任何其他的设备。虽然以上描述了本发明的具体实施方式
,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
权利要求
1.一种实现计算机控制话机的方法,其特征在于:包括如下步骤: 步骤1、在计算机端注册多个话机操作命令,并将该些话机操作命令发送给话机;计算机将话机的IP地址、用户名、密码存储到磁盘中,同时,计算机打开一个端口监听话机上报的状态指令; 步骤2、话机将接收到话机操作命令以及计算机的IP地址保存到话机的一配置文件中; 当计算机控制话机时,执行步骤3,当话机状态发生变化,向计算机上报状态时,执行步骤4; 步骤3、用户在计算机上通过操作窗口点击某一功能按钮,计算机监听到点击操作,从磁盘中读取话机的IP地址、用户名、密码,并生成该功能按钮对应的话机操作命令,然后根据话机的IP地址,计算机将话机的用户名、密码以及该功能按钮对应的话机操作命令以Http协议包的方式发送到话机上,话机接收到Http协议包时,解析内容,得到该Http协议包中的话机操作命令,然后比对话机中的配置文件,若该话机操作命令正确,则话机完成与该话机操作命令相对应的功能; 步骤4、话机状态发生变化,话机从所述配置文件中读取计算机的IP地址,然后将话机当前状态对应的状态指令以Http协议包的方式上报给计算机,计算机通过所述端口监听到有状态指令,解析该状态指令并在所述操作窗口给出相应的提醒。
2.根据权利要求1所述的一种实现计算机控制话机的方法,其特征在于:所述端口为8088 端 口。
3.根据权利要求1所述的一种实现计算机控制话机的方法,其特征在于:所述话机操作命令包括:来电接起命令、通话静音命令、挂断通话命令、话机暂停命令,话机转接命令、呼出号码命令以及注册计算机命令。
4.根据权利要求1所述的一种实现计算机控制话机的方法,其特征在于:所述状态指令包括:话机来电指令、话机拨打电话指令、话机通话建立指令、话机通话结束指令以及话机静音指令。
全文摘要
本发明提供一种实现计算机控制话机的方法,在计算机端注册多个话机操作命令,并将该些话机操作命令发送给话机,计算机将话机的IP地址、用户名、密码存储到磁盘中;话机将接收到话机操作命令以及计算机的IP地址保存到话机的一配置文件中;在计算机上通过操作窗口点击某一功能按钮,计算机从磁盘中读取话机的IP地址、用户名、密码,并生成话机操作命令,然后以Http协议包的方式发送到话机上,话机解析内容,得到话机操作命令;当话机状态发生变化,话机从读取计算机的IP地址,然后将状态指令上报给计算机,计算机解析该状态指令并在操作窗口给出相应的提醒。本发明具有配置简单、通信原理简单、扩展性强以及功能强集成度高等优点。
文档编号H04M7/00GK103167194SQ20131008147
公开日2013年6月19日 申请日期2013年3月14日 优先权日2013年3月14日
发明者林柏添 申请人:厦门亿联网络技术股份有限公司