SIP协议四(响应消息486 487 488,Openser,UCM服务器)

(1)分析SIP数据包SUBSCRIBE订阅, NOTIFY

(2)SIP响应消息488 487 486的区别

(3)OPenSER服务器与UCM服务器

SUBSCRIBE

Event Package: 定义了通知者向订阅者报告一组状态信息,rfc3680中定义了需要的事件包
Event Template-Package: 定义一组事件包状态
**Notification:**通知者发送NOTIFY到订阅者

用户代理使用SUBSCRIBE建立订阅,以获取有关特定事件的通知。
(1)它包含一个Expires头字段,指示订阅的持续时间。
(2)期限过后,订阅将自动终止。
(3)订阅在用户代理之间建立一个对话。
(4)您可以在到期时间之前通过在对话框内发送另一个SUBSCRIBE来重新订阅。
(5)用户订阅将收到200 OK。
(6)用户可以使用Expires值0(零)发送另一个SUBSCRIBE方法来取消订阅。

关键点:

(1)SUBSCRIBE必须具有expires字段,并且相应200ok必须有expires字段,当expires 值为0时,为取消订阅
(2)注册与订阅的expire字段需要分割开来,注册默认超时时间3600s订阅默认超时时间3761s,防止联合刷新造成的潜在问题

NOTIFY

用户代理使用NOTIFY来获取特定事件的发生。通常,当订户和通知程序之间存在订阅时,NOTIFY将在对话框内触发。
(1)如果通知程序接收到,每个NOTIFY将获得200 OK响应。
(2)NOTIFY包含指示事件的事件头字段和指示订阅的当前状态的subscriptionstate头字段。
(3)始终在订阅的开始和结束时发送NOTIFY。

关键点:

NOTIFY消息中必须包含扩展的Subscription-State头部,指示创建的订阅的状态,共有3种订阅状态,分别是:
(1)active:订阅已被接受且授权成功;
(2)pending:SUBSCRIBE请求已收到,但还没有足够的信息决定接受或拒绝此次订阅;
(3)terminated:订阅未激活,或创建的订阅关系终止。
SIP协议四(响应消息486 487 488,Openser,UCM服务器)_第1张图片

响应消息488 487 486的区别

486 Busy Here(A打给B,B在忙或者主动挂了)

当成功联系到被叫方的终端系统,但是被叫方当前在这个终端系统上不能接听这个电话,那么应答应当回给呼叫方一个更合适的时间在Retry-After头域 重试。这个用户也许在其他地方有效,比如电话邮箱系统等等。如果我们知道没有其他终端系统能够接听这个呼叫,那么应当返回一个状态码600(Busy Everywhere)。

487 Request Terminated(A打给B,A自己取消)

请求被BYE或者CANCEL所终止。这个应答永远不会给CANCEL请求本身回复。

488 Not Acceptable Here

这个应答和606(Not Acceptable)有相同的含义,但是只是应用于Request-URI所指出的特定资源不能接受,在其他地方请求可能可以接受。
包含了媒体兼容性描述的消息体可以出现在应答中,并且根据INVITE请求中的Accept头域进行规格化(如果没有Accept头域,那么就是application/sdp)。这个应答就像给OPTIONS请求的200(OK)应答的消息体一样。

Openser服务器

openSER是一个SIP代理服务器,除了提供基本的SIP代理及SIP路由功能外,还提供一些应用级的功能,其核心路由功能完全通过脚本来实现,可灵活定制各种路由策略,可灵活应用于语音、视频通信、IM以及Presence等多种应用。
内网192.168.84.226/openser/可以查看Openser号码,没人用的号码可以注册
SIP协议四(响应消息486 487 488,Openser,UCM服务器)_第2张图片

UCM服务器

UCM(统一变更管理)定义了一个可以立即用于软件开发项目的一致并基于活动的变更管理流程,使用UCM,开发团队可以并发地管理他们的测试工件和相关的开发工件,在UCM项目中,可以在一条构件基线中包含所有的代码工件以及相关的测试需求,测试程序和测试数据。
内网192.168.80.21可以进入UCM服务器,没人用的可自行注册
SIP协议四(响应消息486 487 488,Openser,UCM服务器)_第3张图片
SIP协议四(响应消息486 487 488,Openser,UCM服务器)_第4张图片
分别在话机跟820各注册一个UCM号码,即可完成会话
在这里插入图片描述

你可能感兴趣的:(SIP,SIP,486,487,488,SUBSCRIBE,NOTIFY,OPenser,UCM)