一种IAD设备通信方法和系统
文献发布时间:2023-06-19 11:06:50
技术领域
本发明实施例涉及网络通信技术领域,尤其涉及一种IAD设备通信方法和系统。
背景技术
目前很多小微企业都引入了IAD设备(Integrated Access Device,综合接入设备)及IP(Internet Protocol,网际互连协议)话机来实现VOIP(Voice over InternetProtocol,基于IP的语音传输)电话功能,如图1所示,由于每台IAD和IP话机需要配置1个IP的地址,且大多数IAD设备和IP话机都是采用IPV4协议来实现,而1台IAD设备或IP话机需要分配1个IPV4地址,所以有多少台IAD设备和IP话机就需要分配多少个IPV4的地址,这种情况下需要IMS(IP Multimedia Subsystem,IP多媒体系统)/SIP(Session InitiationProtocol,会话初始协议)服务器能够同时处理很多个IAD及SIP话机的能力,势必会增加其负担,也存在IMS/SIP服务器的容量以及处理能力不足等问题。
随着企业人数的不断增大,需要增加更多的IP话机,也就是说需要分配更多的IPV4地址,但是由于目前IPV4地址已经处于饱和,而IPV6还没有大规模采用,并且更换IPV6系统需要花费更多的时间以及人力物力和财力。为了尽快实现扩充功能,且不能增加IPV4地址的情况下,只能是更换更多端口的IAD设备或者IPPBX(IP Private Branch Exchange,网络语音交换机)系统,这样的话原来的小端口设备不能继续使用而造成浪费,而大端口的设备更加昂贵。
发明内容
本发明实施例提供一种IAD设备通信方法和系统,能够实现快速组网,并节约成本和IPV4地址资源。
第一方面,本发明实施例提供一种IAD设备通信方法,包括:
将综合接入设备IAD作为PROXY主设备,SIP话机作为PROXY从设备;
将若干所述PROXY从设备注册至所述PROXY主设备,为每个所述PROXY从设备分配本地地址;将所述PROXY主设备注册至IMS/SIP服务器,为所述PROXY主设备分配IPV4地址;
PROXY主设备接收所述PROXY从设备的SIP消息,若根据所述SIP消息判断为本地呼叫,则根据所述SIP消息中携带的被呼叫方的本地地址将所述SIP消息转发至对应的所述PROXY从设备;若根据所述SIP消息判断为异地呼叫,则根据所述SIP消息生成SIP信令包,将所述SIP信令包发送至所述IMS/SIP服务器。
作为优选的,所述PROXY从设备的WAN接口与所述PROXY主设备的LAN接口或WAN接口连接。
作为优选的,将若干所述PROXY从设备注册至所述PROXY主设备,为每个所述PROXY从设备分配本地地址,具体包括:
PROXY从设备配置SIP参数,所述SIP参数包括SIP服务器及端口和用户电话号码;所述SIP服务器为PROXY主设备对应的IP地址;
PROXY从设备向PROXY主设备发送注册信息,并接收所述PROXY主设备发送的注册成功消息,所述注册成功消息中包括本地地址。
作为优选的,PROXY主设备接收到PROXY从设备发送的注册信息后,判断是否为所述PROXY从设备分配SIP号码,所述SIP号码用于允许所述PROXY从设备直线向外部呼叫。
作为优选的,将所述PROXY主设备注册至IMS/SIP服务器,为所述PROXY主设备分配IPV4地址,具体包括:
PROXY主设备配置SIP服务器和PROXY相关参数,所述PROXY相关参数包括基本配置、用户配置和认证信息配置;
PROXY主设备向所述IMS/SIP服务器发送认证信息,并接收所述IMS/SIP服务器返回的认证成功消息,所述认证成功消息中包括为所述PROXY主设备分配的IPV4地址。
作为优选的,将所述SIP信令包发送至所述IMS/SIP服务器后,还包括:
PROXY主设备收到所述IMS/SIP服务器的回应消息,对所述回应消息进行重新组成SIP信令包再转发给PROXY从设备,以完成相关的呼叫处理。
第二方面,本发明实施例提供一种IAD设备通信系统,包括IMS/SIP服务器、综合接入设备IAD和若干SIP话机;若干所述SIP话机连接所述IAD,所述IAD连接所述IMS/SIP服务器;还包括:
配置模块,将综合接入设备IAD作为PROXY主设备,SIP话机作为PROXY从设备;
将若干所述PROXY从设备注册至所述PROXY主设备,为每个所述PROXY从设备分配本地地址;将所述PROXY主设备注册至IMS/SIP服务器,为所述PROXY主设备分配IPV4地址;
通讯模块,PROXY主设备接收所述PROXY从设备的SIP消息,若根据所述SIP消息判断为本地呼叫,则根据所述SIP消息中携带的被呼叫方的本地地址将所述SIP消息转发至对应的所述PROXY从设备;若根据所述SIP消息判断为异地呼叫,则根据所述SIP消息生成SIP信令包,将所述SIP信令包发送至所述IMS/SIP服务器。
本发明实施例提供的一种IAD设备通信方法和系统,在不增加硬件的前提下,能够实现快速组网,只要在SIP服务器上面添加新增SIP话机PROXY从设备的电话号码,然后将1台IAD设备作为PROXY主设备,其余SIP话机作为PROXY从设备即可;能够节约成本:不需要更换SIP服务器来支持IPV6,以及不需要更换为更多端口的IAD设备,只要将多台SIP话机和PROXY主设备相连;可以更少使用IPV4地址,从而节省IPV4地址资源。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为根据本发明实施例的一种IAD设备通信方法示意图;
图2为现有技术1个主设备IAD与2台SIP话机并联的结构示意图;
图3为根据本发明实施例的1个主设备IAD与2台SIP话机的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本申请实施例中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
本申请实施例中的术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。本申请的描述中,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列部件或单元的系统、产品或设备没有限定于已列出的部件或单元,而是可选地还包括没有列出的部件或单元,或可选地还包括对于这些产品或设备固有的其它部件或单元。本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
随着企业人数的不断增大,需要增加更多的IP话机,也就是说需要分配更多的IPV4地址,但是由于目前IPV4地址已经处于饱和,而IPV6还没有大规模采用,并且更换IPV6系统需要花费更多的时间以及人力物力和财力。为了尽快实现扩充功能,且不能增加IPV4地址的情况下,只能是更换更多端口的IAD设备或者IPPBX(IP Private Branch Exchange,网络语音交换机)系统,这样的话原来的小端口设备不能继续使用而造成浪费,而大端口的设备更加昂贵。
因此,本发明实施例提供一种IAD设备通信方法和系统,能够实现快速组网,并节约成本和IPV4地址资源。以下将通过多个实施例进行展开说明和介绍。
图1为本发明实施例提供一种IAD设备通信方法,应用于IAD系统中的具备PROXY功能的主设备IAD和SIP话机等设备,包括:
将综合接入设备IAD作为PROXY主设备,SIP话机作为PROXY从设备;
将若干所述PROXY从设备注册至所述PROXY主设备,为每个所述PROXY从设备分配本地地址;将所述PROXY主设备注册至IMS/SIP服务器,为所述PROXY主设备分配IPV4地址;
PROXY主设备接收所述PROXY从设备的SIP消息,若根据所述SIP消息判断为本地呼叫,则根据所述SIP消息中携带的被呼叫方的本地地址将所述SIP消息转发至对应的所述PROXY从设备;若根据所述SIP消息判断为异地呼叫,则根据所述SIP消息生成SIP信令包,将所述SIP信令包发送至所述IMS/SIP服务器。
本发明中实施例中,“IAD”意指综合接入设备(IAD),是一种接入设备,能同时交付传统的PSTN语音服务、数据包语音服务以及单个WAN链路上的数据服务(通过LAN端口)等,属于通用术语;“PROXY主设备”意指具备PROXY功能的IAD设备;“IPV6”是英文“InternetProtocol Version 6”(互联网协议第6版)的缩写,属于通用术语;“IPV4”是英文“InternetProtocol version 4”(互联网通信协议第四版)的缩写,属于通用术语;“WAN”是广域网(Wide Area Network)的缩写,是一种跨地区的数据通讯网络,在这里指的是广域网端口,属于通用术语;“LAN”是意指局域网端口,属于通用术语;“socket”是意指套接字,是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作,属于通用术语。
图2和图3以1个主设备IAD和2台SIP话机为例,提供了1个主设备IAD和2台SIP话机采用并联方式和PROXY方式的不同结构。如图2、图3所示,由于每台IAD设备和SIP话机需要配置1个IPV4的地址,所以采用图2并联方式的话,有多少台IAD设备和SIP话机就需要分配多少IPV4的地址;而采用本实施例中PROXY方式的话,如图3所示,只需要分配给主设备1个IPV4的地址,而SIP话机等设备的地址由主设备IAD进行分配其内部的IP地址,这样就可以节约IPV4的地址,从而实现快速组网及降低成本、节约资源。
在上述实施例的基础上,作为一种优选的实施方式,所述PROXY从设备的WAN接口与所述PROXY主设备的LAN接口或WAN接口连接。
具体的,本实施例的IAD设备通信方法包括以下步骤:
第一阶段,正常注册处理流程:
步骤S1,PROXY主设备配置PROXY相关参数,包括基本配置,用户配置,认证信息配置等,同时连接上网络;
步骤S2,SIP话机等设备配置SIP相关参数,包括SIP服务器为主设备IAD的IP地址及对应端口,用户电话号码等,同时连接上网络;
步骤S3,SIP话机等设备向主设备IAD发送注册信息,等待应答;
步骤S4,PROXY主设备收到SIP话机等设备的注册信息后进行认证,然后回送注册成功信息,同时判断是否配置SIP号码,然后向IMS/SIP服务器发送注册信息,等待应答;
所述主设备IAD(PROXY主设备)收到SIP话机的注册信息后进行认证,注册信息可以是从LAN侧或WAN侧接收SIP话机发送来的注册数据包,所述判断是否配置SIP号码,表示是否允许直线号码向外部呼叫,所述向IMS/SIP服务器发送注册信息,通过WAN口重新组成数据包后发送给注册服务器;
步骤S5,IMS/SIP服务器收到主设备IAD注册信息后进行认证,然后回送注册成功信息;
第二阶段,用户摘挂机的正常呼叫处理流程。
步骤S6,所述用户摘机听拨号音,拨打电话号码,由SIP话机等设备本身处理检测摘挂机,播放拨号音,接收电话号码等操作,所述按照SIP协议进行相关的呼叫处理,包括SIP协议栈的要求;
步骤S7,主设备IAD收到SIP话机等设备呼叫的SIP消息后,判断如果为本地号码,进行本地呼叫处理;如果是其他号码,则重新组成SIP信令包转发送给IMS/SIP服务器;
步骤S8,PROXY功能主设备IAD收到IMS/SIP服务器回应的消息,进行重新组成SIP信令包再转发给SIP话机等设备,然后完成SIP相关的呼叫处理。
本发明实施例的工作原理为:
首先通过设置界面将1台IAD设备设置为PROXY功能模式,此时其余SIP话机均注册到PROXY功能的主设备IAD,其次将主设备IAD的LAN口连接到SIP话机等设备的WAN口,最后将各设备上电。
设备上电后,配置好相关的参数,主设备IAD会通过SIP注册信令来发现每个SIP话机等设备,而每个SIP话机等设备收到主设备IAD回送的SIP注册应答包后显示注册成功或失败状态。
本发明实施例在不增加硬件的前提下,能够实现快速组网,只要在SIP服务器上面只需要添加新增SIP话机等设备的外线电话号码,然后将1台IAD设备作为PROXY主设备,其余SIP话机注册到PROXY功能的主设备IAD即可;本发明还能够节约成本:不需要更换SIP服务器来支持IPV6,以及不需要更换为更多端口的IAD设备,只要将多台SIP话机和主IAD设备相连;本发明可以更少使用IPV4地址,从而节省IPV4地址资源。
第二方面,本发明实施例提供一种IAD设备通信系统,包括IMS/SIP服务器、综合接入设备IAD和若干SIP话机;若干所述SIP话机连接所述IAD,所述IAD连接所述IMS/SIP服务器;还包括:
配置模块,将综合接入设备IAD作为PROXY主设备,SIP话机作为PROXY从设备;
将若干所述PROXY从设备注册至所述PROXY主设备,为每个所述PROXY从设备分配本地地址;将所述PROXY主设备注册至IMS/SIP服务器,为所述PROXY主设备分配IPV4地址;
通讯模块,PROXY主设备接收所述PROXY从设备的SIP消息,若根据所述SIP消息判断为本地呼叫,则根据所述SIP消息中携带的被呼叫方的本地地址将所述SIP消息转发至对应的所述PROXY从设备;若根据所述SIP消息判断为异地呼叫,则根据所述SIP消息生成SIP信令包,将所述SIP信令包发送至所述IMS/SIP服务器。
本发明的各实施方式可以任意进行组合,以实现不同的技术效果。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘SolidStateDisk)等。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:ROM或随机存储记忆体RAM、磁碟或者光盘等各种可存储程序代码的介质。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
- 一种IAD设备通信方法和系统
- 一种基于IAD设备的语音处理方法、系统及IAD设备