一般情況下,我們都會使用Windows Mobile裝置上的WiFi模組來接入Access Node,從而達到上網的目的。如我之前的文章《Windows Mobile上的無線網路存取點掃描》所述,我們可以掃描當前的無線環境,發現周圍的AP存取點,顯示他們的名字、MAC地址、訊號強度(RSSI)、Wifi通道以及是否要求輸入密碼等資訊。那麼,我們能否利用WiFi來建立裝置與裝置之間的串連呢?其實就是所謂的Ad-hoc網路(或者說是點對點/P2P)如何在Windows Mobile裝置上來建立的問題。
等等,如果說是在Windows Mobile裝置上建立點對點的串連,那Bluetooth不就可以實現嗎?的確,利用Bluetooth建立裝置與裝置之間的串連確實是許多行動裝置上的主流。關於Windows Mobile裝置上的Bluetooth開發,可以參考MVP Jake的Blog:http://www.cnblogs.com/procoder/,他在這方面做了很多的工作。另一方面,Bluetooth與WiFi相比,其頻寬的劣勢比較明顯,而且傳輸距離也沒有WiFi遠。當然了,一般來說,WiFi的功耗是要比Bluetooth大的,但是在某些應用情境下,我們側重的是頻寬和距離。因此,從以上分析來看,利用WiFi在Windows Mobile裝置上建立點對點的串連,還是具備應用意義的。
那麼,我們如何在Windows Mobile上來建立Ad-hoc網路呢?xda上的文章《A tutorial of setting up and using Wi-Fi peer-to-peer connections between Pocket PC's》給出了嚮導,我在此只是做了一個實踐工作,因此,非常感謝該文的作者。下面,我就以Windows Mobile 2003se for Pocket PC和Windows Mobile 6 Professional為例,一步一步給出配置步驟。
首先,我們確定以Windows Mobile 2003se for Pocket PC裝置為Server,Windows Mobile 6 Professional裝置為Client。
開啟WiFi,然後點擊設定-》添加新的,這裡設定網路名稱為“MyPPCNet”,並選中“這是裝置至裝置(特定)串連”,如所示:
在網路金鑰中,選擇驗證已開啟,資料加密已禁用(也可以自行選擇資料加密)。設定完成後,點擊“OK”,在無線網路中,出現了“MyPPCNet”,長擊它,在出來的右鍵菜單中,選擇“串連”,使得該網路處於“串連”狀態,如所示:
Server端設定完以後,我們轉向Client端,開啟無線網路,然後在設定-串連中選擇“WiFi”,系統會列出一堆掃描到的無線網路,從中我們可以發現剛剛在Server端建立的“MyPPCNet”,如所示:
在Client端設定“MyPPCNet”時,要根據Server端的設定來做,特別是身分識別驗證和資料加密等選項,如所示:
一會兒,就可以發現“MyPPCNet”處於串連狀態了,我們還可以查到其MAC地址、模式、通道等資訊,如所示:
至此,Server端和Client端之間的Ad-hoc網路已經建立。
參考文獻:A tutorial of setting up and using Wi-Fi peer-to-peer connections between Pocket PC's