Windows Mobile 6 SDK 中的 Cellular Emulator

來源:互聯網
上載者:User

現在的 Windows Mobile 裝置大多數都擁有電話和其他無線通訊的功能。在許多情況下,你想讓你的應用程式跟這些通訊功能進行互動。例如,你想在電話響起的時候,將你的應用程式播放音樂的聲音調小;或者需要直接對通訊硬體進行各種操作。那麼開發這種類型的應用程式往往比較困難,最大的痛點在於測試應用程式。

為瞭解決測試這種應用程式的困難,Windows Mobile 6 SDK 包含了 Cellular Emulator(蜂窩模擬器)。Cellular Emulator 讓你能夠在 Device Emulator 中,測試你的應用程式在各種蜂窩通訊的情況下的行為。

Cellular Emulator 是一個強大的測試載入器,它可以用於測試你的應用程式在蜂窩通訊狀況變化時的行為。用 Cellular Emulator 可以執行一些簡單的測試,如:在模擬器中撥打到電話,接聽來電和掛斷電話,發送和接收 SMS 資訊等。為了讓開發人員可以測試更複雜的功能,Cellular Emulator 還支援對 SIM 配置資訊的修改,還有選擇2G網路還是3G網路。所有這些測試工作都不需要用到一台物理裝置。

要讓 Cellular Emulator 和 Device Emulator 可以一起配合使用,首先你需要把他們關聯起來。
1. 記下 Cellular Emulator 左下角狀態列的 COM 連接埠號。如 COM5。
2. 在 Device Emulator 中選擇“File-->Configure...”功能表項目,開啟 Emulator Properties 對話方塊。
3. 在 Emulator Properties 對話方塊中選擇 Peripherals 選項卡。
4. 把剛才記下的 COM 連接埠號輸入到 Serial Port 0 文字框中。如果你在下拉式清單中找不到你的連接埠號碼,可以自己輸入進去。
5. 點擊 OK 按鈕儲存設定,關閉 Emulator Properties 對話方塊。
6. 點擊“File-->Reset-->Soft”功能表項目,對模擬器進行軟重設操作。

待模擬器完成重設過程並重新啟動後,你將會看到模擬器的蜂窩網路已經可用了。如果還是不行,可能是安裝了 Windows Mobile 6 SDK 之後,沒有重新啟動系統的原因吧。

給模擬器撥打到電話
開啟 Cellular Emulator 的 Call Manager 選項卡,在 Phone Number 文字框中輸入任意一個電話號碼,點擊旁邊的 Dial 按鈕,模擬器的電話鈴聲將響起,並顯示來自所輸入的電話號碼的來電。這時在 Active Calls 列表中將出現模擬器上的活動通話,Status 顯示為 Incoming。
用7272024這個電話號碼向模擬器撥打到電話:

模擬器收到電話號碼為7272024的來電:

從模擬器撥打到電話
Preset Number 列表中提供了4個可供測試的電話號碼。Busy 表示線路忙,Reject 表示拒絕接聽,Hang Up After Connect 表示接聽後再掛斷,No Answer 表示沒有回應。嘗試在模擬器中撥打7272021,Cellular Emulator 的 Active Calls 列表將顯示模擬器當前的活動通話。電話接通後持續了10秒鐘,然後掛斷,也就是Hang Up After Connect

向模擬器發送 SMS 資訊
開啟 Cellular Emulator 的 SMS 選項卡,在 Send to device 的多行文字框中輸入簡訊內容,然後點擊 Send 按鈕將簡訊發送至模擬器。

模擬器將收到新簡訊:

還可以設定重複發送。選中 Repeatly 檢查框,設定好 Interval(間隔時間)和 Max Count(最大數目),然後再點擊 Send 按鈕即可。如果你在模擬器中回複了資訊,將會在 Cellular Emulator 的 Receive from device 列表中看到你回複的簡訊。

選擇網路
開啟 Cellular Emulator 的 Network 選項卡,可以選擇2G或者3G網路,斷開 GPRS 串連,查看資料通道等。

執行和查看 AT 命令
開啟 Cellular Emulator 的 Injection 選項卡,這裡可以向模擬器發送 AT 命令或事件。

開啟 Cellular Emulator 的 AT log 選項卡,可以看到剛才所有對模擬器的操作對應的 AT 命令。

使用設定檔
這裡可以選擇使用哪一個 SIM 設定檔,檔案內容是 XML 格式。

總結
有了 Cellular Emulator 的配合,Device Emulator 顯得更加強大。現在 Windows Mobile 6 開發人員可以使用模擬器進行開發與測試,而不需要購買各種真實裝置。遺憾的是,Cellular Emulator 並不支援 Windows Mobile 5.0 和 Windows Mobile 2003 的模擬器。不過好在 Windows Mobile 6 的 API 跟 Windows Mobile 5.0 的絕大部分一樣,所以你可以在 Windows Mobile 6 的模擬器中開發和調試 Windows Mobile 5.0 的應用程式。對於 Windows Mobile 2003 可能測試效果沒有那麼一致,你也可以自己嘗試一下。

參考:
What's New for Developers in Windows Mobile 6

我將會在近期陸續介紹 Windows Mobile 6 的新特性和新工具。如果您對我的文章有任何建議或想法,請回複文章或者寫郵件給我,謝謝大家的支援!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.