15


使用 SIP

Sun JavaTM Wireless Toolkit for CLDC 支援具有代理伺服器、代理登錄以及網路監視器支援的 SIP API for J2ME (JSR 180)。

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

SIP 為應用程式提供設定通訊的標準方式。應用程式決定實際發生的通訊。SIP 可用於設定即時訊息傳送、文字聊天、語音聊天、視訊會議或其他類型的階段作業。


15.1 瞭解代理登錄和代理伺服器

SIP 代理登錄可讓用戶端應用程式將使用者名稱與特定網路位址建立關聯。實際上,註冊為使用者提供了一個表明「我在這裡!」的方式。

SIP 代理伺服器實際上只是較大代理伺服器網路的進入點。到達一個代理伺服器的 SIP 訊息會路由至適當目標,該目標通常為另一個代理伺服器或端點,例如桌上型電腦或行動裝置。雖然 SIP 訊息可以直接在裝置間傳送,但是通常要透過代理伺服器來路由。

例如,假設 Diggory 想要與 Polly 進行視訊會議。Polly 正在路上,她的行動電話會傳送一則訊息給代理登錄;該代理登錄將她的名字和行動電話網路位址建立關聯。當 Diggory 嘗試建立與 Polly 的視訊會議時,他的應用程式會使用 SIP 要求代理登錄提供 Polly 目前的網路位置。

Sun JavaTM Wireless Toolkit for CLDC 包含一個非常簡單的 SIP 代理伺服器和代理登錄伺服器,讓您用來測試使用 SIP API 的應用程式。您也可以將工具組配置為使用外部代理伺服器和代理登錄伺服器。


15.2 SIP 設定

若要調整 Sun JavaTM Wireless Toolkit for CLDC 的 SIP 環境設定,請選擇 [編輯] > [偏好] 並按一下 [SIP]。

圖 15-1 SIP 設定

已選取 [SIP] 種類的 [偏好] 視窗具有 [顯示名稱] 和 [地址] 欄位。

[顯示名稱] 和 [地址] 欄位可以分別設定系統特性 sip.display.namesip.address。應用程式可以把這些系統特性,當成擷取與裝置相關聯之身份的標準方式。


15.3 網路監視器中的 SIP 流量

網路監視器可以記錄使用 SIP API 傳送和接收的網路資料。網路模擬器在第 5 章中有詳盡描述。您可以使用網路監視器追蹤傳入/傳出模擬器的 SIP 訊息。

按一下 [SIP] 標籤即可看到 SIP 訊息。SIP 訊息顯示於網路監視器左側窗格中。按一下訊息即可在右側窗格中看到詳細資訊。

圖 15-2 網路監視器中的 SIP 訊息

已選取 [SIP] 標籤的 [網路監視器]


15.4 SIP 代理伺服器和代理登錄

Sun JavaTM Wireless Toolkit for CLDC 提供了一個簡單的 SIP 代理伺服器和代理登錄,讓您建立 SIP 應用程式時更輕鬆。若要啟動伺服器,請選擇 [檔案] > [公用程式]。從清單中選取 [啟動 SIP 伺服器],並按下 [啟動]。就會顯示 SIP 伺服器主控台視窗。

圖 15-3 SIP 伺服器主控台

[SIP 代理伺服器和代理登錄] 視窗顯示已註冊的使用者

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

伺服器在執行時,左上窗格會顯示代理登錄已知的所有使用者。按一下使用者名稱即可在右上窗格中看到使用者的詳細資訊。視窗的底部窗格是主控台,可顯示代理伺服器傳送和接收的 SIP 訊息。

您可以在沒有執行伺服器的時候調整伺服器選項。停止伺服器並按一下 [選項] 即可看到 [選項] 視窗 (請參閱圖 15-4)。

圖 15-4 設定代理伺服器選項

已選取 [代理伺服器] 標籤的 [選項] 視窗具有 [IP 位址] 欄位,並列出了使用者指定的偵聽點

在 [代理伺服器] 標籤上,您可以設定伺服器偵聽內送訊息所使用的 IP 位址和連接埠。請注意 5060 (預設偵聽點) 是 SIP 代理伺服器的常用連接埠。如果您在多重使用者環境中工作,則其他使用者可能也在使用該連接埠,而您可能無意中連接至他人的 SIP 伺服器實例 (SIP 伺服器不具有任何認證機制,TCP/IP 連接埠可以自由存取)。如果發生此種情況,您必須指定其他連接埠。

按一下 [增加] 指定多個連接埠及其類型。選取一個連接埠並按一下 [移除] 即可移除偵聽連接埠。

核取 [使用認證] 可強制要連線的用戶端通過伺服器認證。使用的機制為摘要式認證,RFC 3261 的第 22.4 節已描述此認證。SIP 摘要式認證與 HTTP 摘要式認證幾乎完全相同。

在 [代理登錄] 標籤上,您可以設定代理登錄已知的使用者和網域。頂部清單包含當 SIP 伺服器啟動時自動註冊的 SIP 使用者。您可以增加新的使用者、編輯現有的使用者或移除使用者。

另外,您可以調整由此代理登錄管理的網域的清單。按下 [增加] 可增加網域、按下 [編輯] 可編輯現有的網域名稱或按下 [移除] 移除網域。

圖 15-5 設定代理登錄選項

[選項] 視窗 [代理登錄] 標籤可管理註冊和網域