关于SIP 订阅消息的处理方式,笔者在以前的文档中有过深入讨论,读者可以查阅此文章来进一步学习。
SIP拓展协议Event Notification处理原理,使用方式和处理流程的讨论
这里,笔者专门针对通过SBC的方式来实现外网SIP终端的订阅服务的处理进行简单分享。首先,关于从SIP终端发起的SIP 订阅服务的处理流程如下:

关于从IPPBX测 回复的NOTIFY处理流程如下:

经过SBC处理的contact 映射流程,这里读者可以注意到,因为domain的不同,可以对同一号码带不同domain来分别进行处理。

以上配置中,SBC直接转发SIP authorization, SBC不会对SIP用户信息进行认证验证,另外SBC已经对NAT进行了设置处理,SBC配置了SIP domain账号信息。
这里,笔者仅给出了设置实现方式和拓扑实现。用户可以根据具体的场景,下载FreeSBC和FreePBX进行示例操作。具体的其他相关技术介绍,查阅以下几篇文章说明。如果读者不了解以上处理流程的话,可以查阅笔者文章:
详解外网SIP呼叫的SBC/IPPBX认证流程
关于Contact 等处理方式,读者可以查阅:
深入理解SIP服务器的注册和定位服务流程


FreeSBC/ProSBC 免费边界会话控制器, 下载ISO:https://freesbc.telcobridges.com/
关注微信公众号:asterisk-cn,获得有价值的Asterisk行业分享
Asterisk freepbx 中文官方论坛:http://bbs.freepbx.cn/forum.php
Asterisk freepbx技术文档: www.freepbx.org.cn
融合通信商业解决方案,协同解决方案首选产品:www.hiastar.com
Asterisk/FreePBX中国合作伙伴,官方qq技术分享群(3000千人):589995817
Asterisk freepbx 中文官方论坛:http://bbs.freepbx.cn/forum.php
Asterisk freepbx技术文档: www.freepbx.org.cn
融合通信商业解决方案,协同解决方案首选产品:www.hiastar.com
Asterisk/FreePBX中国合作伙伴,官方qq技术分享群(3000千人):589995817