現(xiàn)在的 Windows Mobile 設(shè)備大多數(shù)都擁有電話和其他無線通信的功能。在許多情況下,你想讓你的應(yīng)用程序跟這些通信功能進(jìn)行交互。例如,你想在電話響起的時候,將你的應(yīng)用程序播放音樂的聲音調(diào)小;或者需要直接對通信硬件進(jìn)行各種操作。那么開發(fā)這種類型的應(yīng)用程序往往比較困難,最大的難點在于測試應(yīng)用程序。為了解決測試這種應(yīng)用程序的困難,Windows Mobile 6 SDK 包含了 Cellular Emulator(蜂窩仿真器)。Cellular Emulator 讓你能夠在 Device Emulator 中,測試你的應(yīng)用程序在各種蜂窩通信的情況下的行為。Cellular Emulator 是一個強大的測試工具,它可以用于測試你的應(yīng)用程序在蜂窩通信狀況變化時的行為。用 Cellular Emulator 可以執(zhí)行一些簡單的測試,如:在仿真器中撥打電話,接聽來電和掛斷電話,發(fā)送和接收 SMS 信息等。為了讓開發(fā)人員可以測試更復(fù)雜的功能,Cellular Emulator 還支持對 SIM 配置信息的修改,還有選擇2G網(wǎng)絡(luò)還是3G網(wǎng)絡(luò)。所有這些測試工作都不需要用到一臺物理設(shè)備。
要讓 Cellular Emulator 和 Device Emulator 可以一起配合使用,首先你需要把他們關(guān)聯(lián)起來。1. 記下 Cellular Emulator 左下角狀態(tài)欄的 COM 端口號。如 COM5。2. 在 Device Emulator 中選擇“File-->Configure...”菜單項,打開 Emulator Properties 對話框。3. 在 Emulator Properties 對話框中選擇 Peripherals 選項卡。4. 把剛才記下的 COM 端口號輸入到 Serial Port 0 文本框中。如果你在下拉列表中找不到你的端口號,可以自己輸入進(jìn)去。5. 點擊 OK 按鈕保存設(shè)置,關(guān)閉 Emulator Properties 對話框。6. 點擊“File-->Reset-->Soft”菜單項,對仿真器進(jìn)行軟重置操作。待仿真器完成重置過程并重新啟動后,你將會看到仿真器的蜂窩網(wǎng)絡(luò)已經(jīng)可用了。如果還是不行,可能是安裝了 Windows Mobile 6 SDK 之后,沒有重新啟動系統(tǒng)的原因吧。給仿真器撥打電話打開 Cellular Emulator 的 Call Manager 選項卡,在 Phone Number 文本框中輸入任意一個電話號碼,點擊旁邊的 Dial 按鈕,仿真器的電話鈴聲將響起,并顯示來自所輸入的電話號碼的來電。這時在 Active Calls 列表中將出現(xiàn)仿真器上的活動通話,Status 顯示為 Incoming。用7272024這個電話號碼向仿真器撥打電話:仿真器收到電話號碼為7272024的來電:從仿真器撥打電話在 Preset Number 列表中提供了4個可供測試的電話號碼。Busy 表示線路忙,Reject 表示拒絕接聽,Hang Up After Connect 表示接聽后再掛斷,No Answer 表示沒有回應(yīng)。嘗試在仿真器中撥打7272021,Cellular Emulator 的 Active Calls 列表將顯示仿真器當(dāng)前的活動通話。電話接通后持續(xù)了10秒鐘,然后掛斷,也就是Hang Up After Connect。向仿真器發(fā)送 SMS 信息打開 Cellular Emulator 的 SMS 選項卡,在 Send to device 的多行文本框中輸入短信內(nèi)容,然后點擊 Send 按鈕將短信發(fā)送至仿真器。仿真器將收到新短信:還可以設(shè)置重復(fù)發(fā)送。選中 Repeatly 檢查框,設(shè)定好 Interval(間隔時間)和 Max Count(最大數(shù)目),然后再點擊 Send 按鈕即可。如果你在仿真器中回復(fù)了信息,將會在 Cellular Emulator 的 Receive from device 列表中看到你回復(fù)的短信。選擇網(wǎng)絡(luò)打開 Cellular Emulator 的 Network 選項卡,可以選擇2G或者3G網(wǎng)絡(luò),斷開 GPRS 連接,查看數(shù)據(jù)通道等。執(zhí)行和查看 AT 命令打開 Cellular Emulator 的 Injection 選項卡,這里可以向仿真器發(fā)送 AT 命令或事件。打開 Cellular Emulator 的 AT log 選項卡,可以看到剛才所有對仿真器的操作對應(yīng)的 AT 命令。使用配置文件這里可以選擇使用哪一個 SIM 配置文件,文件內(nèi)容是 XML 格式。總結(jié)有了 Cellular Emulator 的配合,Device Emulator 顯得更加強大。現(xiàn)在 Windows Mobile 6 開發(fā)人員可以使用仿真器進(jìn)行開發(fā)和測試,而不需要購買各種真實設(shè)備。遺憾的是,Cellular Emulator 并不支持 Windows Mobile 5.0 和 Windows Mobile 2003 的仿真器。不過好在 Windows Mobile 6 的 API 跟 Windows Mobile 5.0 的絕大部分一樣,所以你可以在 Windows Mobile 6 的仿真器中開發(fā)和調(diào)試 Windows Mobile 5.0 的應(yīng)用程序。對于 Windows Mobile 2003 可能測試效果沒有那么一致,你也可以自己嘗試一下。參考:What's New for Developers in Windows Mobile 6