CN103227842A - 一种获取sip服务器地址的方法和装置 - Google Patents
一种获取sip服务器地址的方法和装置 Download PDFInfo
- Publication number
- CN103227842A CN103227842A CN2012100218445A CN201210021844A CN103227842A CN 103227842 A CN103227842 A CN 103227842A CN 2012100218445 A CN2012100218445 A CN 2012100218445A CN 201210021844 A CN201210021844 A CN 201210021844A CN 103227842 A CN103227842 A CN 103227842A
- Authority
- CN
- China
- Prior art keywords
- sip server
- address
- domain name
- dns
- acquiring
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
- H04L65/1104—Session initiation protocol [SIP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4505—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
- H04L61/4511—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5007—Internet protocol [IP] addresses
- H04L61/5014—Internet protocol [IP] addresses using dynamic host configuration protocol [DHCP] or bootstrap protocol [BOOTP]
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种获取SIP服务器地址的方法和装置,可获取DHCP报文中的OPTION120项,对其中的域名信息进行处理,得到用于获取SIP服务器地址的域名信息;根据所述用于获取SIP服务器地址的域名信息发起DNS请求,据此获取SIP服务器的地址。本发明获取SIP服务器地址的技术,能够自动获取和更新SIP服务器的地址,还能使家庭网关设备自动切换到该地址所对应的SIP服务器上,因此能够保证家庭网关设备的语音模块的正常工作。
Description
技术领域
本发明涉及通信领域,具体涉及一种获取SIP(初始会话协议)服务器地址的方法和装置。
背景技术
目前正在逐步使用的xPON(无源光网络)家庭网关设备,通过光纤上联到局端设备,给用户提供了更宽的带宽,使用户能享受到更好的服务。家庭网关设备除了能直接提供上网业务外,还可以替代传统的语音业务,通过家庭网关设备的语音模块所提供的功能,可以进行语音通话以实现各种语音业务。在家庭网关设备的语音模块和网络上部署的SIP服务器之间采用SIP协议,以实现相互之间的交互,完成语音通话功能,如图1所示。
通常,家庭网关设备的语音模块所用的SIP服务器地址是事先通过手工配置好的,语音模块连接到配置好的固定的SIP服务器上。如果SIP服务器的地址发生变化,或需要切换到其它的SIP服务器,则需要对家庭网关设备的SIP服务器地址进行重新设置。由于家庭网关设备分布在不同的地方,因此重新设置SIP服务器地址很不方便,这就给家庭网关设备的语音功能的使用带来了很大的麻烦。
发明内容
有鉴于此,本发明的主要目的在于提供一种获取SIP服务器地址的方法和装置,以自动获取SIP服务器的地址,保证家庭网关设备的语音模块的正常工作。
为达到上述目的,本发明的技术方案是这样实现的:
一种获取SIP服务器地址的方法,该方法包括:
获取DHCP报文中的OPTION120项,对其中的域名信息进行处理,得到用于获取SIP服务器地址的域名信息;
根据所述用于获取SIP服务器地址的域名信息发起DNS请求,据此获取SIP服务器的地址。
对所述域名信息进行处理的过程为:
根据OPTION120项的格式进行二进制串处理,以获取需要的域名。
发起DNS请求以及获取SIP服务器的地址的过程包括:
调用家庭网关设备的DNS模块所提供的域名查询接口向DNS服务器发送针对服务位置SRV记录的查询报文,并处理DNS服务器根据所述查询报文所返回的应答报文,从中获取所需的SIP服务器的IP地址。
获取到所述SIP服务器的地址时,重新进行家庭网关设备的语音模块的初始化,并由语音模块与获取到的新的SIP服务器地址所对应的SIP服务器建链。
所述家庭网关设备上建立有能够从DHCP确认ACK报文中的OPTION120项获取需要的信息的DHCP类型的广域网WAN连接;该方法还包括:
针对SIP服务器地址的获取功能,设置开启或关闭此功能的功能开关。
一种获取SIP服务器地址的装置,该装置包括WAN连接模块、DNS模块;其中,
所述WAN连接模块,用于获取DHCP报文中的OPTION120项,对其中的域名信息进行处理,得到用于获取SIP服务器地址的域名信息;
所述DNS模块,用于根据所述WAN连接模块所得到的域名信息发起DNS请求,据此获取SIP服务器的地址。
所述WAN连接模块在对所述域名信息进行处理时,用于:
根据OPTION120项的格式进行二进制串处理,以获取需要的域名。
所述DNS模块在发起DNS请求以及获取SIP服务器的地址时,用于:
调用所述DNS模块所提供的域名查询接口向DNS服务器发送针对SRV记录的查询报文,并处理DNS服务器根据所述查询报文所返回的应答报文,从中获取所需的SIP服务器的IP地址。
该装置还包括语音模块,用于在所述DNS模块获取到所述SIP服务器的地址时,重新进行初始化;
所述语音模块还用于与获取到的新的SIP服务器地址所对应的SIP服务器建链。
所述家庭网关设备上建立有能够从DHCPACK报文中的OPTION120项获取需要的信息的DHCP类型的WAN连接;和/或,
针对SIP服务器地址的获取功能,所述家庭网关设备上设置有开启或关闭此功能的功能开关。
该装置设置于家庭网关设备中。
本发明获取SIP服务器地址的技术,能够自动获取和更新SIP服务器的地址,还能使家庭网关设备自动切换到该地址所对应的SIP服务器上,因此能够保证家庭网关设备的语音模块的正常工作。
附图说明
图1为家庭网关设备的语音模块与SIP服务器的连接关系示意图;
图2为本发明实施例中家庭网关设备的语音模块进行SIP服务器切换的示意图;
图3为本发明实施例的自动获取SIP服务器地址的流程图;
图4为本发明实施例的获取SIP服务器地址的流程简图。
具体实施方式
在实际应用中,可以对DHCP(动态主机分配协议)报文中的OPTION(选项)120项所提供的信息进行处理,以自动获取SIP服务器的地址,据此实现SIP服务器之间的自动切换,如图2所示。
具体而言,OPTION120项通常由二进制串组成。在应用时,可以根据OPTION120项的格式进行二进制串处理,以获取需要的域名。
可以针对上述的SIP服务器地址的获取功能设置对应的功能开关,以根据需要开启或关闭此功能。
具体而言,可以在家庭网关设备上建立DHCP类型的WAN(广域网)连接,以便从DHCP ACK(确认)报文中的OPTION120项获取需要的信息内容。
可以通过家庭网关设备的WAN连接模块对OPTION120项的内容进行解析,从中获取域名信息并发送给家庭网关设备的语音模块,由语音模块对收到的域名信息进行处理后,调用家庭网关设备的DNS(域名系统)模块所提供的域名查询接口向DNS服务器发送针对SRV(服务位置)记录的查询报文,并处理DNS服务器根据所述查询报文所返回的应答报文,从中获取所需的SIP服务器的IP地址,供语音模块使用。
通过家庭网关设备的语音模块获取到新的SIP服务器的地址时,可以重新进行语音模块的初始化,并由语音模块与获取到的新的SIP服务器地址所对应的SIP服务器建链,以保证语音通话功能的正常进行。
下面结合附图对本发明作进一步的详细说明。
在系统初始化后,家庭网关设备需要做如下配置:开启自动获取SIP服务器地址的功能。
参见图3,图3为本发明实施例的自动获取SIP服务器地址的流程图,该流程包括以下步骤:
步骤301,家庭网关设备的WAN连接模块发起WAN连接请求,向家庭网关设备的DHCP模块发送请求报文。
步骤302,DHCP模块向DHCP服务器发送discover(发现)报文,其中增加了OPTION120请求信息。所述OPTION120请求信息也可以携带于其它的通信消息中发送给DHCP服务器。
步骤303,DHCP服务器发送offer(提供)报文给家庭网关设备的DHCP模块。
步骤304,家庭网关设备的DHCP模块发送request(请求)报文给家庭网关设备的DHCP模块,所述request报文中增加了所述OPTION120请求信息。
步骤305,DHCP服务器发送ack报文给家庭网关设备的DHCP模块,所述ack报文中携带IP地址以及OPTION120项;
步骤306,家庭网关设备的WAN连接模块从DHCP模块获取OPTION120项中的内容并解析,以得到域名信息;
步骤307,家庭网关设备的WAN连接模块将所述域名信息发送给语音模块;
步骤308,语音模块将收到的域名信息加上“_sip._udp.”前缀,得到SIP服务器的域名,并根据此域名调用DNS模块所提供的域名查询接口;
步骤309,家庭网关设备的DNS模块根据所述域名信息发起DNS请求,如:构建与DNS的SRV记录对应的查询报文,并将该查询报文发送到DNS服务器;
步骤310,DNS服务器向家庭网关设备的DNS模块发送应答报文,该报文中携带有根据所述查询报文查询到的SIP服务器的地址;
步骤311,家庭网关设备的DNS模块获取应答报文后,从中解析出SIP服务器的IP地址,并将该IP地址返回给语音模块。
至此,语音模块获取到SIP服务器的地址。如果SIP服务器的地址发生变化,则初始化语音模块,由语音模块用新的SIP服务器的地址进行建链。
结合以上描述可知,本发明获取SIP服务器地址的操作思路可以表示如图4所示的流程,该流程包括以下步骤:
步骤410:获取DHCP报文中的OPTION120项。
步骤420:对所述OPTION120项中的域名信息进行处理,得到用于获取SIP服务器地址的域名信息。
步骤430:根据用于获取SIP服务器地址的域名信息发起DNS请求,
据此获取SIP服务器的地址。
综上所述可见,无论是方法还是支持该方法的家庭网关设备等装置,本发明获取SIP服务器地址的技术,能够自动获取和更新SIP服务器的地址,还能使家庭网关设备自动切换到该地址所对应的SIP服务器上,因此能够保证家庭网关设备的语音模块的正常工作。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
Claims (11)
1.一种获取初始会话协议SIP服务器地址的方法,其特征在于,该方法包括:
获取动态主机分配协议DHCP报文中的选项OPTION120项,对其中的域名信息进行处理,得到用于获取SIP服务器地址的域名信息;
根据所述用于获取SIP服务器地址的域名信息发起域名系统DNS请求,据此获取SIP服务器的地址。
2.根据权利要求1所述的方法,其特征在于,对所述域名信息进行处理的过程为:
根据OPTION120项的格式进行二进制串处理,以获取需要的域名。
3.根据权利要求1所述的方法,其特征在于,发起DNS请求以及获取SIP服务器的地址的过程包括:
调用家庭网关设备的DNS模块所提供的域名查询接口向DNS服务器发送针对服务位置SRV记录的查询报文,并处理DNS服务器根据所述查询报文所返回的应答报文,从中获取所需的SIP服务器的IP地址。
4.根据权利要求1至3任一项所述的方法,其特征在于,
获取到所述SIP服务器的地址时,重新进行家庭网关设备的语音模块的初始化,并由语音模块与获取到的新的SIP服务器地址所对应的SIP服务器建链。
5.根据权利要求3或4所述的方法,其特征在于,所述家庭网关设备上建立有能够从DHCP确认ACK报文中的OPTION120项获取需要的信息的DHCP类型的广域网WAN连接;该方法还包括:
针对SIP服务器地址的获取功能,设置开启或关闭此功能的功能开关。
6.一种获取SIP服务器地址的装置,其特征在于,该装置包括WAN连接模块、DNS模块;其中,
所述WAN连接模块,用于获取DHCP报文中的OPTION120项,对其中的域名信息进行处理,得到用于获取SIP服务器地址的域名信息;
所述DNS模块,用于根据所述WAN连接模块所得到的域名信息发起DNS请求,据此获取SIP服务器的地址。
7.根据权利要求6所述的装置,其特征在于,所述WAN连接模块在对所述域名信息进行处理时,用于:
根据OPTION120项的格式进行二进制串处理,以获取需要的域名。
8.根据权利要求6所述的装置,其特征在于,所述DNS模块在发起DNS请求以及获取SIP服务器的地址时,用于:
调用所述DNS模块所提供的域名查询接口向DNS服务器发送针对SRV记录的查询报文,并处理DNS服务器根据所述查询报文所返回的应答报文,从中获取所需的SIP服务器的IP地址。
9.根据权利要求6至8任一项所述的装置,其特征在于,该装置还包括语音模块,用于在所述DNS模块获取到所述SIP服务器的地址时,重新进行初始化;
所述语音模块还用于与获取到的新的SIP服务器地址所对应的SIP服务器建链。
10.根据权利要求8或9所述的装置,其特征在于,
所述家庭网关设备上建立有能够从DHCPACK报文中的OPTION120项获取需要的信息的DHCP类型的WAN连接;和/或,
针对SIP服务器地址的获取功能,所述家庭网关设备上设置有开启或关闭此功能的功能开关。
11.根据权利要求6所述的装置,其特征在于,该装置设置于家庭网关设备中。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210021844.5A CN103227842B (zh) | 2012-01-31 | 2012-01-31 | 一种获取sip服务器地址的方法和装置 |
PCT/CN2012/076821 WO2013113201A1 (zh) | 2012-01-31 | 2012-06-13 | 一种获取sip服务器地址的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210021844.5A CN103227842B (zh) | 2012-01-31 | 2012-01-31 | 一种获取sip服务器地址的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103227842A true CN103227842A (zh) | 2013-07-31 |
CN103227842B CN103227842B (zh) | 2016-09-28 |
Family
ID=48838098
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210021844.5A Active CN103227842B (zh) | 2012-01-31 | 2012-01-31 | 一种获取sip服务器地址的方法和装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN103227842B (zh) |
WO (1) | WO2013113201A1 (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106878313A (zh) * | 2017-02-24 | 2017-06-20 | 宁波联视网络科技有限公司 | 云视频协作信令控方法 |
CN108712516A (zh) * | 2018-05-21 | 2018-10-26 | 平安科技(深圳)有限公司 | 获取sip服务器地址的方法、装置、设备和存储介质 |
TWI664847B (zh) * | 2017-10-27 | 2019-07-01 | 中華電信股份有限公司 | 會話發起協定閘道器、其發話方法及其受話方法 |
CN110445641A (zh) * | 2019-07-11 | 2019-11-12 | 烽火通信科技股份有限公司 | Dns代理服务器的主备切换方法及系统 |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012113413A1 (en) | 2011-02-21 | 2012-08-30 | Curevac Gmbh | Vaccine composition comprising complexed immunostimulatory nucleic acids and antigens packaged with disulfide-linked polyethyleneglycol/peptide conjugates |
JP7422592B2 (ja) * | 2020-04-02 | 2024-01-26 | 三菱重工業株式会社 | 制御装置、制御方法及びプログラム |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1859437A (zh) * | 2005-04-30 | 2006-11-08 | 华为技术有限公司 | 用户终端获取接入位置信息的方法及用户终端和相应设备 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100407625C (zh) * | 2005-04-29 | 2008-07-30 | 华为技术有限公司 | 一种根据终端类型进行业务发放的方法 |
CN100525317C (zh) * | 2005-10-20 | 2009-08-05 | 华为技术有限公司 | 基于终端标识发放业务的方法 |
WO2009104999A1 (en) * | 2008-02-18 | 2009-08-27 | Telefonaktiebolaget L M Ericsson (Publ) | Sip server discovery in an interworking wlan/ims system |
-
2012
- 2012-01-31 CN CN201210021844.5A patent/CN103227842B/zh active Active
- 2012-06-13 WO PCT/CN2012/076821 patent/WO2013113201A1/zh active Application Filing
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1859437A (zh) * | 2005-04-30 | 2006-11-08 | 华为技术有限公司 | 用户终端获取接入位置信息的方法及用户终端和相应设备 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106878313A (zh) * | 2017-02-24 | 2017-06-20 | 宁波联视网络科技有限公司 | 云视频协作信令控方法 |
TWI664847B (zh) * | 2017-10-27 | 2019-07-01 | 中華電信股份有限公司 | 會話發起協定閘道器、其發話方法及其受話方法 |
CN108712516A (zh) * | 2018-05-21 | 2018-10-26 | 平安科技(深圳)有限公司 | 获取sip服务器地址的方法、装置、设备和存储介质 |
WO2019223167A1 (zh) * | 2018-05-21 | 2019-11-28 | 平安科技(深圳)有限公司 | 获取sip服务器地址的方法、装置、设备和存储介质 |
CN110445641A (zh) * | 2019-07-11 | 2019-11-12 | 烽火通信科技股份有限公司 | Dns代理服务器的主备切换方法及系统 |
Also Published As
Publication number | Publication date |
---|---|
CN103227842B (zh) | 2016-09-28 |
WO2013113201A1 (zh) | 2013-08-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8787200B2 (en) | Device, system, and method for automatically configuring application terminals in home network | |
CN103227842B (zh) | 一种获取sip服务器地址的方法和装置 | |
US8326955B2 (en) | Configuration of user terminal settings in communications system | |
CN102158563B (zh) | IPv6过渡网络中获取IPv6配置信息的方法、系统以及装置 | |
CN102594635B (zh) | 基于家庭网关的终端接入方法和系统以及家庭网关 | |
CN103812757A (zh) | 一种实时通信的浏览器紧急呼叫方法、系统和移动装置 | |
EP2614675A1 (en) | Session initiation protocol (sip) router | |
WO2015018069A1 (zh) | 网络终端获取业务的方法、设备、系统 | |
CN105072149A (zh) | 通过代理网关建立远程通信的方法及装置 | |
KR20120036973A (ko) | 정보 제공 방법, 홈 게이트웨이 및 홈 네트워크 시스템 | |
US8983043B2 (en) | Data communication | |
WO2014117727A1 (zh) | 一种媒体转移的方法、装置及系统 | |
JP2019518382A5 (zh) | ||
CN104301450B (zh) | 寻址的方法及装置 | |
CN105592172A (zh) | 动态主机配置协议重连方法、dhcp服务器及系统 | |
KR100650978B1 (ko) | 동적 주소 변경 감지에 따른 위치정보 갱신 기능을 가지는홈 네트워크 장치와 홈 네트워크 단말 및 그 방법 | |
WO2012052710A1 (en) | Concurrent voice and data communication | |
CN101069404B (zh) | 开启网络链路的方法、装置、系统和网络连通性设备 | |
JP2010268356A (ja) | ゲートウェイ装置、中継方法、中継プログラム及び記録媒体 | |
WO2012052705A1 (en) | Data communication | |
KR100652984B1 (ko) | 계층적 sip 기반의 이동성 관리 시스템 및 방법 | |
JP5057124B1 (ja) | 通信装置、ルータ、通信システム、並びに通信装置及びルータの制御方法 | |
JP5745659B1 (ja) | Pbx集中管理システムおよびpbx集中管理方法 | |
EP3216199A1 (en) | Provision of caller information | |
JP2005167728A (ja) | 通信システム及び通信方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |