Windows Mobile 6 .0 SDK裡麵包含一個Emulator工具,可以在程式開發過程中類比整個PPC運行環境。但是,通常情況下安裝之後會有許多功能(比如打電話、傳送簡訊、串連GPRS等通訊功能)無法實現。
這篇文章將為你一一解答這些在開發過程中遇到的常見問題,主要摘自MSDN開發論壇,供大家研究。
1、模擬器如何連網?
1.開啟Device Emulator Manager管理器主介面。
2.選擇一個你需要串連到互連網的模擬器。
3.右鍵點擊該模擬器並選擇“串連”。
4.模擬器啟動後,再次在Device Emulator Manager裡右鍵點擊該模擬器。
5.點擊“Cradle”。
6.這時工作列上的ActiveSync會顯示“Connected”。(檢查配置是否正確:在ActiveSync裡把DMA模式開啟。)
7.設定代理的方法:
a.點擊“開始 >設定> 串連”。
b.選擇“Connections”。
c.我的工作網路 >設定Proxy 伺服器。
d.填入正確的伺服器名和IP地址即可通過Proxy 伺服器連網。
2、如何用WM模擬器來打電話、發送短訊息,或者串連GPRS網路?
Windows Mobile 6 .0 SDK裡麵包含一個名為Cellular Emulator工具,通過這個工具可以類比發送短訊息,打電話,串連GPRS網路。當然,這一切都是類比的。
下面說明如何使用Cellular Emulator:
1.啟動模擬器以及Cellular Emulator (在開始菜單、程式、 Windows Mobile 6 SDK 、Tools 、 Cellular Emulator裡)。
2.在Cellular Emulator的狀態列裡,可以看到一個COM連接埠號碼。
3.在模擬器的選項 檔案> 選項裡,選擇Peripherals標籤。
4.把Serial Port 0映射到在第二步中看到的COM連接埠號碼。
5.重啟模擬器(檔案> 重啟 >軟開機)。
Cellular Emulator可以類比GPRS串連。使用者可以像建立其他類型的虛擬資料連線一樣,建立一個虛擬GPRS串連。在類比GPRS串連時,Username和Password不會被檢查,所以可以隨意設定。在資料連線建立以後,模擬器就像串連到主機的網路一樣。如果主機需要設定代理才能串連到其他機器,在模擬器上也需要做同樣的設定。
假設一個網路環境需要設定HTTP代理才能訪問外部網路,在Windows Mobile 6 Standard和Windows Mobile 6 Professional上的樣本設定將在下面的部分介紹。
Windows Mobile 6 Standard
1.到Start->Settings->Connections->GPRS->Menu->Add,用如下設定建立一個GPRS串連:
Name: PPP
Connects to: WAP Network
Access Point: Access Point Name
User Name: 設為空白(表示匿名使用者)
2.(可選)到Start->Settings->Connections->Proxy->Menu->Add,用如下設定建立一個代理(Proxy):
Description: Proxy
Connects from: WAP Network
Connects to: The Internet
Address: Proxy 伺服器地址
3.進入Start->Settings->Connections->Menu->Advanced,設定如下:
設定 Internet connection為 PPP.
設定WAP connection 為 PPP.
其它的預設選項
4.開啟Internet Explorer Mobile,選擇Menu->Tools->Options->Connections,然後配置如下:
Automatically detect settings: CHECKED
Select network: The Internet
5.用方向鍵選擇IE Mobile的表徵圖。
6.現在可以用IE Mobile瀏覽網頁了。
Windows Mobile 6 Professional
1.如果使用者的電腦用代理訪問網路,則必須在Windows Mobile裝置上設定一個Work Connection;否則使用者可以設定一個Internet Connection。
2.建立一個GPRS串連。把Access point和Username設定為空白。
3.(可選)設定一個代理。這裡應該設定為公司網所需要的代理的全名。
4.現在你可以開啟IE Mobile並瀏覽網頁了。
3、如何在WM模擬器上訪問一個本地機的web服務?
如果你要在智慧型裝置項目裡訪問一個本機上的Web服務,你需要用案頭電腦的電腦名稱來替代“localhost”,比如:
http://computername/WebService1/Service1.asmx
這裡的computername是你自己電腦的名稱。