大家知道,windows mobile 6.0 sdk自帶了cellular emulator和fake gps,使得我們可以在模擬器上除錯radio級的phone call和基於gps的地理位置應用。前幾天,一位mvpdmitry klionsky
撰寫了文章《
bluetooth for microsoft device emulator
》,講述了在windows mobile模擬器上使用藍芽的方法,我覺得這對於開發移動裝置上藍芽通訊的朋友來說,是非常有用的。
我們來看看實現bluetooth的架構,參考圖1(**於
bluetooth for microsoft device emulator),主要包括emulator端和pc端:
圖1:emulator和pc上實現bluetooth通訊的架構
1. emulator端
bluetooth hci transport driver
serial port driver
microsoft remote tools framework remote agent
2. pc端
microsoft remote tools framework desktop plugin
freebt usb driver runtime
freebt
usb driver
connected bluetooth usb device
注意:作者採用了
freebt
這個開源的工程來控制bluetooth的接入。
在windows mobile
模擬器上使用藍芽的
必要條件有:
1. visual studio 2005 with sp1 或者 visual studio 2008
2. windows mobile 5.0 pocket pc/smartphone sdk and/or windows mobile 6 standard/professional sdk emulator images
3. device emulator 3.0
4. microsoft remote tools framework 1.00
5. 乙個具有
usb介面的
bluetooth dongle
在windows mobile模擬器上使用藍芽的步驟如下(詳細請參考
bluetooth for microsoft device emulator):
freebt
2. 在remote tools framework plugin中執行bthemulmanager.cetool,將其和模擬器建立連線。
3. 連線建立以後,藍芽裝置的資訊(address, manufacturer, hci version, lmp version)就會顯示在介面上了,如圖2所示(**於
圖2:建立藍芽聯絡以後,在模擬器上的資訊
4. microsoft remote tools framework允許我們同時開啟兩個模擬器,因此,如果手頭有兩個bluetooth usb dongle的話,我們就可以在兩個模擬器上除錯藍芽的收發通訊了。
dmitry klionsky
:bluetooth for microsoft device emulator
msdn
:bluetooth hci transport driver
msdn
:serial port driver
open source:
freebt
device emulator 3.0
microsoft remote tools framework 1.00
在Windows Mobile中動態修改選單
1 建立並顯示選單,先在資源裡新增選單,然後如下 shmenubarinfo mbi zeromemory mbi,sizeof shmenubarinfo mbi.cbsize sizeof shmenubarinfo mbi.hwndparent m hwnd mbi.hinstres afxg...
在Windows Mobile上隱藏你的應用程式
有時候,我們需要在windows mobile上做一些invisible的應用程式,使得使用者無法察覺。這幾天找了一些資料,請教了 jake 等一些朋友,下面就做乙個簡單的總結。1.如何逃脫 任務管理器 大家知道,在windows mobile上做自己的應用程式,會在 設定 系統 記憶體 執行的程式...
在Windows Mobile上隱藏你的應用程式
有時候,我們需要在windows mobile上做一些invisible的應用程式,使得使用者無法察覺。這幾天找了一些資料,請教了 jake 等一些朋友,下面就做乙個簡單的總結。1.如何逃脫 任務管理器 大家知道,在windows mobile上做自己的應用程式,會在 設定 系統 記憶體 執行的程式...