INFO方法定义于RFC2976(已被新的规范替换),建立媒体会话后,UA使用INFO 方法向令一个UA发呼叫信令信息。这个方法是端到端的,代理永远不能自己生成INFO。代理始终转发INFO请求,由UAS检查它的合法性。如果未有匹配dialog,返回481 Transaction/Dialog Does Not Exist应答。原始的INFO规范RFC2976没有定义INFO消息体的协商机制。更新后的规范RFC6086,为INFO定义了包的用法,以及发现和声明包的支持机制。请求和应答中引入Recv-Info头域说明UA期望接收的INFO包。INFO请求中携带Info-Package头域说明选用的包。
通常INFO消息会携带消息体。消息体内容可能是信令信息,通话间事件,或某种刺激。已经有提议用INFO消息携带PSTN的呼叫中信令信息,比如ISUP(ISDN用户侧)USR消息。
INFO消息的CSeq序列号递增。INFO消息实例:
INFO sip:poynting@mason.example.com SIP/2.0
Via: SIP/2.0/UDP cavendish.kings.cambridge.example.org;branch=z9hG4bK24555
Max-Forwards: 70
To: John Poynting <sip:nting@mason.example.com> ;tag=3432
From: J.C. Maxwell <sip:james.maxwell@kings.cambridge.example.org> ;tag=432485820183
Call-ID: e71facaa7f7c0a29276054fe4951a9b6
Info-Package: foo
Content-Type: application/ISUP
Content-Length: ...
(Binary message body not shown)
To |
Via |
From |
Call-ID |
CSeq |
Max-Forwards |
Info-Package |