我是SIP领域的新手。所以,如果有旧的/简单的问题,请原谅。
请按照以下基本呼叫流程进行分析。
phone A -- calls -- phone B -- (transfer to ) -- phone C
A,B,C是同一PBX的扩展名。
问题1.因此,在INVITE消息中,History-info将包含:
At B
`History-info : <sip: user A @domain.com>`
At C:
`History-info : <sip: user A @domain.com>`
`History-info : <sip: user B @domain.com>`
`History-info : <sip: user C @domain.com>`
问题2.并且,PAI头将在C
的INVITE消息中生成,格式为:
P-Asserted-Identity: <sip:user A @domain;user=phone>.
问题3.我只想知道SIP消息中何时出现2个SIP标头:历史信息和P-Asserted-Identity(PAI)?哪个案例?
问题4.上面2个SIP标头和它们的用途之间的区别。它们是在INVITE消息或其他人上生成的吗?
请帮我清楚地表达这些问题。
答案 0 :(得分:0)
Q1:不确定问题是什么,但如果所有UA(分机)都通过PBX发送呼叫,PBX可以在任何与已建立的对话框无关的请求中添加History-info字段(INVITE,REGISTER, MESSAGE,REFER和OPTIONS,PUBLISH,SUBSCRIBE,..)
Q2:PAI字段应设置主叫方的身份,对于内部呼叫,仍然是分机A.在另一种情况下,如A呼叫B而B被重定向到外线,在通过外部SIP干线发送呼叫之前,PAI可能会被带有B的出站号码的PBX覆盖。
问题3:历史信息(RFC4244)是一个特定于应用程序的标题字段,并不总是存在,并且最常由PBX为内部原因注入(检查路由,检测重定向循环,计费等)。作为可选字段,其可用性和扩展目的可能会有所不同。 PAI字段(RFC3325)包含调用者的标识。
第四季度:Q3解释了它们之间的区别,PAI持有身份,而histinfo字段持有SIP URI的索引跟踪,消息通过该跟踪以及任何其他信息。 PAI可以出现在INVITE / OPTIONS / SUBSCRIBE / NOTIFY中,因为他的信息见Q1。