7


使用 Wireless Messaging API

Sun JavaTM Wireless Toolkit for CLDC 以一個先進的模擬環境,支援 Wireless Messaging API (WMA)。WMA 1.1 (JSR 120) 讓 MIDlet 可以傳送與接收簡訊服務 (Short Message Service, SMS) 或網內廣播服務 (Cell Broadcast Service, CBS) 訊息。WMA 2.0 (JSR 205) 也包含 MMS 訊息的支援。

這一章描述可用來開發 WMA 應用程式的工具。一開始,先示範如何配置模擬器的 WMA 支援。接著,會描述 WMA 主控台,這是測試 WMA 應用程式的一個便利公用程式。本章最後一節簡要描述網路監視器的 WMA 支援。


7.1 設定模擬器的電話號碼

模擬器的每個執行中實例都有一個模擬的電話號碼,顯示在模擬器視窗的標題列。電話號碼很重要,因為這些號碼要做為 WMA 訊息的位址。依預設,第一個模擬器實例的電話號碼是 +555000;後續的模擬器實例會依遞增順序使用唯一的號碼: +5550001、+5550002、+5550003 等。

若要改變指定的電話號碼,請選擇 [編輯] > [偏好] 並在左側窗格中選取 [WMA]。

圖 7-1 設定 WMA 偏好

WMA 偏好包括 [下一個模擬器的電話號碼]、[優先指定的電話號碼]、[% 隨機訊息分割遺失] 和 [訊息分割傳送延遲 (ms)]。

[下一個模擬器的電話號碼] 欄位的名稱就已經清楚說明其涵義。如果在此欄位中填入號碼,下一個模擬器實例就會使用該號碼。

如果 [下一個模擬器的電話號碼] 已經使用中,或欄位空白,則下一個模擬器實例就會使用 [優先指定的電話號碼]。後續的實例依序遞增。

例如,假設在 [下一個模擬器的電話號碼] 中輸入 +6269333,在 [優先指定的電話號碼] 中輸入 +5550000。如果您啟動四個模擬器實例,則其號碼為 +6269333、+5550000、+5550001 和 +5550002。


7.2 模擬不可靠的網路

傳送長訊息時,必須先將訊息分段,分別傳送段落之後,在接收端重新組合起來。您可以在 Sun JavaTM Wireless Toolkit for CLDC 中模擬無線網路的一些嚴重問題。同上,請選擇 [編輯] > [偏好] 並選取 [WMA]。

如果希望工具組丟掉一些訊息段落,請將 [隨機訊息分割遺失] 滑動軸調整成需要的百分比。如果要模擬訊息段落傳送與接收時間之間的延遲,請以毫秒為單位,在 [訊息分割傳送延遲] 欄位中輸入延遲。


7.3 使用 WMA 主控台傳送訊息

WMA 主控台是便利的公用程式,可讓您傳送與接收訊息。例如,您可以用 WMA 主控台傳送 SMS 訊息,給在模擬器上執行的 MIDlet。

若要啟動 WMA 主控台,請選擇 [檔案] > [公用程式]。在 WMA 主控台上按一下,並按下 [啟動]。

圖 7-2 WMA 主控台

WMA 主控台具有 [傳送 SMS]、[傳送 CBS] 和 [傳送 MMS] 按鈕

7.3.1 傳送文字的 SMS 訊息

若要傳送文字的 SMS 訊息,請按一下 [傳送 SMS]。會顯示傳送視窗。

圖 7-3 傳送文字訊息

[傳送 SMS] 視窗具有 [文字 SMS] 和 [二進位 SMS] 標籤。 圖中顯示已選取的 [文字 SMS]

視窗自動列出所有執行中模擬器實例的電話號碼。選取目標 (按一下時如按住 Ctrl 可選取多個目標),亦可輸入連接埠號。輸入訊息,並按一下 [傳送]。

7.3.2 傳送二進位 SMS 訊息

您可以使用 WMA 主控台以二進位訊息的方式傳送檔案內容。按一下 [傳送 SMS] 開啟傳送視窗。按一下 [二進位 SMS] 標籤。

圖 7-4 傳送二進位訊息

已選取 [二進位 SMS] 標籤的 [傳送訊息] 視窗

選取收件者的方式與傳送文字的 SMS 訊息時相同。您可以直接輸入檔案路徑,或按一下 [瀏覽] 開啟檔案選擇器。

7.3.3 傳送文字或二進位 CBS 訊息

傳送 CBS 訊息與傳送 SMS 訊息的方式類似,只不過您不必選擇收件者。若要傳送文字或二進位 CBS 訊息,請在 WMA 主控台中按一下 [傳送 CBS]。就會顯示傳送視窗。

圖 7-5 傳送 CBS 訊息

已選取 [二進位 CBS] 的 [傳送訊息] 視窗

7.3.4 傳送 MMS 訊息

MMS 訊息包含一個或多個檔案,通常是影像或聲音。MMS 訊息可傳送給多個收件者。若要從 WMA 主控台傳送 MMS 訊息,請按一下 [傳送 MMS] 按鈕。

撰寫 MMS 訊息的視窗有兩個標籤,一個用於收件者,一個用於內容。一開始要先填入主旨與收件者。如果要新增其他收件者,請按一下 [增加] 按鈕。例如,要傳送訊息給號碼為 +5550001 的執行中模擬器,就要在 [收件者] 行填入 mms://+5550001。若要移除收件者,請先選取該行,再按一下 [移除]。

圖 7-6 新增 MMS 訊息的收件者

已選取 [標題] 標籤的 [傳送訊息 - MMS] 視窗

若要在訊息中新增媒體檔,請按一下 [部分] 標籤。按一下 [增加] 為訊息新增其他部分。若要移除部分,請選取後再按下 [移除]。

圖 7-7 在 MMS 訊息中新增部分

已選取 [部分] 標籤的 [傳送訊息 - MMS] 視窗


7.4 在 WMA 主控台中接收訊息

WMA 主控台也可以接收訊息。WMA 主控台視窗在標題列上有它自己的電話號碼。您可以從模擬器上執行的應用程式傳送訊息給 WMA 主控台。

接收的訊息顯示在 WMA 主控台的文字區域。


7.5 與 WMA 一起使用網路監視器

網路模擬器在第 5 章中有詳盡描述。您可以使用網路監視器追蹤傳入/傳出模擬器的 WMA 訊息。

按一下 [SMS/CBS] 或 [MMS] 標籤就可以看到 WMA 訊息。網路監視器的左側窗格中顯示訊息及其段落的相關資訊。按一下訊息或訊息段落,可在右側窗格中查看其詳細資訊。

圖 7-8 使用網路監視器檢視 WMA 訊息

已選取 [SMS/CBS] 標籤的網路監視器顯示了 WMA 訊息