1.javax.sip.ClientTransaction:
ClientTransaction應用可以理解爲發送INVITE信息到UAS。ClientTransaction也用從SipListener接收到的回應進行匹配。和ServiceTransaction相對應。
方法:
ClientTransaction的方法:
Request createAck()
通過ClientTransaction創造一個關於當前的請求的正確應答。
void sendRequest()用於發送創建的請求消息。
這個類的調用意味着上層的應用是UAC。
2.javax.sip.Dialog:一個會話用來響應2個點對點的用戶之間的聯繫,並保持聯繫一段週期。
3.javax.sip.DialogState: 這個類定義了會話的3種狀態,Early, Confirmed, Terminated。
4.javax.sip.DialogTerminatedEvent: 當一個會話事務到達了terminated 狀態,這個會話事務事件被傳送到listen監聽處去。
5.javax.sip.ListeningPoint:這個接口描述了一個唯一的網絡監聽地址,由傳輸的IP和端口組成。
6.javax.sip.RequestEvent: 這個類描述了一個從SipProvider傳送到SipListener的請求事件,是一種事件模式。一個應用(sipListener)被註冊到SIP protocol stack(SipProvider),監聽SipProvider傳來的請求事件。
7.javax.sip.ResponseEvent:這個類描述了一個從SipProvider到他自己的SipListener的一個響應事件。
8.javax.sip.ServerTransaction :
ServerTransaction可以通常被理解爲一個會話狀態機,SipProvider用來處理接收SIP事件和消息序列,將接收到消息發送到SipListener(偵聽方法)的processRequest或者processResponse回調,通過用戶代理服務器發送回應信息給應用程序。這個類讓應用程序能發送一個回應對應SipListener收到的請求。
方法:
ServerTransaction中的方法:
sendResponse
應用希望發送一個響應時候,它創立一個來自MessageFactory創造的回應,然後回應傳送到ServerTransaction的sendResponse方法。
9.javax.sip.SipFactory:
SIPFactory是一個單類,用單一方式得到這個SipStack應用的執行權。SIPFactory單一的實例能用得到實例的方法(或者Singleton)而被得到。通過在SIPFactory裏調用合適構造方法,一個代表被叫端的對象能從SIPFactory得到。創造一個被叫的SipStack,這樣應用將可以調用SipStack中的方法。
10. javax.sip.SipListener:這個類代表SIP協議的負責偵聽的應用程序端,這個接口定義了一個偵聽端,接收處理從SipProvider提交的SIP事件消息,是一個抽象的偵聽線程。
結構:
每個SIPStack或每個IP地址對應一個的Siplistener,而Siplistener與SipProvider的關係是一對多的關係。
11. javax.sip.SipProvider::這個接口描述了SIP stack的消息實體。
13. javax.sip.Transaction:Transaction是一個基礎的sip組件,這個接口描述了客戶端到服務器的一個通用接口和普遍的方法。
14. javax.sip.TransactionTerminatedEvent:TransactionTerminatedEvent被傳到Listener當事務轉變到terminated狀態。
15. javax.sip.address.Address:這個接口描述了用戶的display名字和URI地址。
16. javax.sip.address.AddressFactory:這個接口提供了方法,允許程序創建地址對象,例如:URI, SipURI and TelURL。
17. javax.sip.header.ContactHeader: 一個ContactHeader頭變量提供了包含請求或是響應的URI。
18. javax.sip.header.HeaderFactory:這個接口提供了一組方法允許從一個JAIN SIP實例中創建Header object。
19. javax.sip.header.ToHeader:To header是最初被請求的需要者所描述,Requests and Responses必須包括一個ToHeader。
20. javax.sip.message.MessageFactory: 這個接口提供了一組方法允許應用程序從一個JAIN SIP實例中創建Request 和 Response消息。
21. javax.sip.message.Request:一個SIP Request是一個從客戶端到服務器的請求。
22. javax.sip.message.Response:一旦請求地接受者收到一個請求,一個Response消息就被髮送。