混合网关的通用注册方法
来源: | 作者:wltel | 发布时间: 2023-10-30 | 250 次浏览 | 分享到:

背景知识

市面上的IPPBX种类繁多,对SIP协议的支持程度也不尽相同。

因此提出一种通用的注册方法,不区分IPPBX的种类。

有些设备无法区分单个IP地址的多个注册SIP中继,也就是不支持line方式。

因此呼入策略和呼出策略,全部使用路由方式进行处理。

大多数种类的IPPBX,所放的SIP分机或者账号中继,都会要求FROM必须是所放的号码。

因此下文的SIP注册中继,不管是用于对接FXO的,还是默认捆绑的,FROM都是PBX放的号码。


FXS的设置注意事项

以下几个选项比较重要:

  • FROM:同用户名

  • 呼入策略:路由

  • 呼出策略:路由


SIP中继

IPPBX侧新建一个账号中继/服务器中继,CID主叫号码获取选择PAI字段。

网关侧新建一条注册中继用于对接FXO部分,以下几个选项比较重要:

  • FROM:同用户名

  • PAI字段:分机号

  • 名称:SIP_FXO,也可以是其他任意方便记忆的。

因为FROM字段只能是传输对方放的账号,因此原始主叫号码只能从其他字段传送,

这里我们选择了PAI字段进行传送,PBX和网关侧选择一致即可。


中继组

将预设的SIP中继和新添加的注册中继,全部加入到SIP_ZU中,组内不要有其他模拟中继。

这儿的SIP中继编组,主要是为了兼容不支持line方式的IPPBX。

因为这类PBX,会将所有指向网关的呼叫,不确定的从任意SIP中继呼入。

因此编组后再做呼入路由,就不再区分是哪条SIP中继的入户。


呼入路由

  • 路由1:

描述:FXO呼入到对接用的注册中继SIP_FXO

来源:FXO1

被叫号码变换:

设置为IPPBX那边需要的DID号码,也就是被叫号码。

IPPBX可根据此号码进行呼入路由或者DID处理。

目的地:SIP_FXO

说明:如果使用了多个FXO口,可以仿照着建立多个路由。

如果IPPBX都是按照同一个被叫号码DID处理,也可以对模拟中继编组,

然后来源选择这个模拟中继组,可以1条路由处理。


  • 路由2:

描述:SIP_ZU的所有SIP中继呼入到FXS5

来源:SIP_ZU

目的地:FXS5对应的分机号码。

说明:如果使用了多个FXS口,所有模拟分机的分机号码,必须改为对应的注册号码。

这儿的目的地,选择内部号码,系统会根据被叫号码自动匹配到具体分机。


呼出路由

  • 路由1:

描述:FXS5分机拨9打模拟外线FXO1

优先级:2

来源:FXS5对应的分机号码。

被叫号码匹配:_9.

被叫号码变换:

删除前面几位:1

目的地:FXO1

说明:如果使用了多个FXS口和FXO口,并且一一对应,可以仿照着建立多个路由。

如果呼出不指定从哪个FXO出去,也可以对FXS和FXO分别编组,

然后来源选择包含目标FXS的分机组,

目的地选择包含目标FXO口的中继组。


  • 路由2:

描述:FXS5分机拨其他号码到IPPBX

优先级:1

来源:FXS5对应的分机号码。

目的地:FXS5默认绑定的SIP注册中继。

说明:如果使用了多个FXS口,呼出要求走模拟中继,可以仿照着建立多个路由。

如果呼出不要求走模拟中继,可以将FXS的呼出策略修改为绑定,删除所有的呼出路由。