2010-03-07 70 views
0

我的客戶需要Pocket PC應用程序通過藍牙遠程配置工業傳感器。該傳感器配備一個小型藍牙SPP模塊。應用程序應該在運行Windows Mobile的Pocket PC上運行。由於我熟悉桌面上的.NET應用程序開發,但不熟悉移動設備,所以我會就如何開始使用這個問題尋求一些建議。如何在運行Windows Mobile的Pocket PC上使用Bluetooth SPP?

我看過一本名爲「Microsoft Mobile Development Handbook」的書,其中說設備製造商可以使用他們選擇的藍牙堆棧(聽起來很糟糕)。還提到了32feet庫。但是目前還不清楚是否有辦法編寫一個使用藍牙串行端口配置文件(SPP)的與設備無關的應用程序。有什麼想法嗎?

回答

1

Microsoft和Widcomm BT堆棧(AFAIK在WinMobile上沒有其他)的區別主要在於設備發現和配對API。 見these two articles。 如果您的客戶使用單一類型的PPC,只需使用安裝的堆棧。如果您必須從任何WinMobile設備上執行該操作,則必須檢測哪個已安裝並支持兩者。

一旦PPC與其他設備配對,就用:: :: COMn'連接的文件名,:: WriteFile()你的命令和ReadFile()的答案來調用:: CreateFile()。

請注意,BT連接可能隨時丟失,因此您應該處理該連接。

+0

「通用藍牙連接」部分感謝您提供有用的提示。我將使用BT連接作爲RS232替代品,並且隨時可能丟失連接的事實的確是我必須考慮的事情。 – geschema 2010-03-10 11:20:34

+0

如果存在任何隱含的工業安全問題,我不建議從有線連接切換到BT。歡呼聲:) – 2010-03-10 12:18:53

+0

Alain - 你是對的,從有線切換到無線時總會存在安全風險。但我知道英國電信提供了一些機制,如「不可發現的模式」,加密和身份驗證,這應該足以保護系統免受無意侵入。 – geschema 2010-03-11 11:04:26

相關問題