RFC3261相关学习[问题]

1   请求和响应事件是从 SipProvider to its SipListener。

2  可以用事务发出响应。

3 sent-by, received 参数的用法和意义?

4 dialog状态:  在invite事务中,对话状态转变顺序为:null -> early -> confirmed -> terminanted;在非invite事务中,如subscribe,对话状态转变的顺序为:Null -> Confirmed -> Terminated;

4 事务状态: 在客户端invite事务中,当客户端事务创建一个INVITE请求后就进入CALLING状态,如果事务在calling状态收到一个临时响应,事务进入proceeding状态,如果在CALLING或是PROCEEDING状态收到300-600响应,则进入COMPLETED状态,如果收到2xx最终响应,则进入TERMINATED.

5 100trying : 只能逐跳传递,不能可靠的传递,在3262扩展中,只有101-199才能可靠的传递,可靠的传递是指端到端的传输。

6 dialog确定的3个元素: Call-Id, local Tag, remote Tag;

7 dialog什么时候建立? 什么时候结束? dialog在180响应后,To中包含了Tag,这个时候dialog确定了么?

8 session什么时候建立? 什么时候结束?  session在invite发起方发送ACK

9 Allow: 表示自己支持的请求方法;Supported:表示自己支持的扩展功能。

10 processDialogTerminated()怎么被触发? processTransactionTerminated()什么时候被触发。 

posted @ 2007-04-25 12:17  摇滚的石头  阅读(221)  评论(0编辑  收藏  举报