第15 章- 使用SIP

文章推薦指數: 80 %
投票人數:10人

Session Initiation Protocol (SIP) 由RFC 3261 定義,可在 http://www.ietf.org/rfc/rfc3261.txt 上取得。

SIP 為應用程式提供設定通訊的標準方式。

  SunJavaWirelessToolkitforCLDC使用者指南 第15章 使用SIP SunJavaTMWirelessToolkitforCLDC支援具有代理伺服器、代理登錄以及網路監視器支援的SIPAPIforJ2ME(JSR180)。

SessionInitiationProtocol(SIP)由RFC3261定義,可在 http://www.ietf.org/rfc/rfc3261.txt上取得。

SIP為應用程式提供設定通訊的標準方式。

應用程式決定實際發生的通訊。

SIP可用於設定即時訊息傳送、文字聊天、語音聊天、視訊會議或其他類型的階段作業。

15.1 瞭解代理登錄和代理伺服器 SIP代理登錄可讓用戶端應用程式將使用者名稱與特定網路位址建立關聯。

實際上,註冊為使用者提供了一個表明「我在這裡!」的方式。

SIP代理伺服器實際上只是較大代理伺服器網路的進入點。

到達一個代理伺服器的SIP訊息會路由至適當目標,該目標通常為另一個代理伺服器或端點,例如桌上型電腦或行動裝置。

雖然SIP訊息可以直接在裝置間傳送,但是通常要透過代理伺服器來路由。

例如,假設Diggory想要與Polly進行視訊會議。

Polly正在路上,她的行動電話會傳送一則訊息給代理登錄;該代理登錄將她的名字和行動電話網路位址建立關聯。

當Diggory嘗試建立與Polly的視訊會議時,他的應用程式會使用SIP要求代理登錄提供Polly目前的網路位置。

SunJavaTMWirelessToolkitforCLDC包含一個非常簡單的SIP代理伺服器和代理登錄伺服器,讓您用來測試使用SIPAPI的應用程式。

您也可以將工具組配置為使用外部代理伺服器和代理登錄伺服器。

15.2 SIP設定 若要調整SunJavaTMWirelessToolkitforCLDC的SIP環境設定,請選擇[編輯]>[偏好]並按一下[SIP]。

圖15-1 SIP設定 [顯示名稱]和[地址]欄位可以分別設定系統特性sip.display.name和sip.address。

應用程式可以把這些系統特性,當成擷取與裝置相關聯之身份的標準方式。

15.3 網路監視器中的SIP流量 網路監視器可以記錄使用SIPAPI傳送和接收的網路資料。

網路模擬器在第5章中有詳盡描述。

您可以使用網路監視器追蹤傳入/傳出模擬器的SIP訊息。

按一下[SIP]標籤即可看到SIP訊息。

SIP訊息顯示於網路監視器左側窗格中。

按一下訊息即可在右側窗格中看到詳細資訊。

圖15-2 網路監視器中的SIP訊息 15.4 SIP代理伺服器和代理登錄 SunJavaTMWirelessToolkitforCLDC提供了一個簡單的SIP代理伺服器和代理登錄,讓您建立SIP應用程式時更輕鬆。

若要啟動伺服器,請選擇[檔案]>[公用程式]。

從清單中選取[啟動SIP伺服器],並按下[啟動]。

就會顯示SIP伺服器主控台視窗。

圖15-3 SIP伺服器主控台 若要停止伺服器,請按一下[停止]。

若要啟動伺服器,請按一下[啟動]。

伺服器在執行時,左上窗格會顯示代理登錄已知的所有使用者。

按一下使用者名稱即可在右上窗格中看到使用者的詳細資訊。

視窗的底部窗格是主控台,可顯示代理伺服器傳送和接收的SIP訊息。

您可以在沒有執行伺服器的時候調整伺服器選項。

停止伺服器並按一下[選項]即可看到[選項]視窗(請參閱圖15-4)。

圖15-4 設定代理伺服器選項 在[代理伺服器]標籤上,您可以設定伺服器偵聽內送訊息所使用的IP位址和連接埠。

請注意5060(預設偵聽點)是SIP代理伺服器的常用連接埠。

如果您在多重使用者環境中工作,則其他使用者可能也在使用該連接埠,而您可能無意中連接至他人的SIP伺服器實例(SIP伺服器不具有任何認證機制,TCP/IP連接埠可以自由存取)。

如果發生此種情況,您必須指定其他連接埠。

按一下[增加]指定多個連接埠及其類型。

選取一個連接埠並按一下[移除]即可移除偵聽連接埠。

核取[使用認證]可強制要連線的用戶端通過伺服器認證。

使用的機制為摘要式認證,RFC3261的第22.4節已描述此認證。

SIP摘要式認證與HTTP摘要式認證幾乎完全相同。

在[代理登錄]標籤上,您可以設定代理登錄已知的使用者和網域。

頂部清單包含當SIP伺服器啟動時自動註冊的SIP使用者。

您可以增加新的使用者、編輯現有的使用者或移除使用者。

另外,您可以調整由此代理登錄管理的網域的清單。

按下[增加]可增加網域、按下[編輯]可編輯現有的網域名稱或按下[移除]移除網域。

圖15-5 設定代理登錄選項     SunJavaWirelessToolkitforCLDC使用者指南   Copyright©2007,SunMicrosystems,Inc.版權所有。



請為這篇文章評分?