2011-11-28 62 views
2

我正在使用Android藍牙聊天示例應用程序。我試圖從Windows 7中的Android設備讀取串行數據。藍牙RFCOMM連接:從Windows 7中的COM端口讀取串行數據

我已經能夠將Android設備與筆記本電腦上的藍牙適配器配對。我取代了每其他一些討論以下示例應用程序的UUID:

private static final UUID MY_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB"); 

當我運行Android應用程序,我能夠連接到筆記本電腦。在我的Android設備的「硬件」屬性中,有一個「設備功能」條目,稱爲「標準串行藍牙連接(COM10)」。當我嘗試將CoolTerm連接到COM10時,我收到「錯誤1168」(錯誤沒有附加說明)。

我誤解了有關通過藍牙發送串行數據到Windows COM端口的過程?

回答

0

確保您選擇了正確的 COM。在我最後一次需要SPP(串行端口配置文件)藍牙通信的Android應用程序中,當Windows 7配對時,我有幾個COM開放。

Picture of BT settings with all the COMs that were created

如果COM10不工作,驗證它是「進入」 COM(或者也許是性格外向,我不記得二/三它已經有幾個月)。

+1

感謝您的答覆。我試了兩個列出的COM端口,但都沒有成功。後來我用BlueSoleil堆棧替換了我使用的WIDCOMM BT驅動程序,現在可以讀取正確的COM端口。我寧願能夠在使用任何BT驅動程序時讀取COM端口,但現在使用BlueSoleil是一個適當的解決方案。 – gavinmh

+0

不知道你是否希望在Windows上與COM端口對話,或者你正在編程什麼環境。但是我維護的32feet.NET庫使得在.NET中創建服務器變得容易,應用程序可以連接到,請參閱http://lufeet.codeplex.com/wikipage?title=Bluetooth%20Server-side我討厭像編程系統那樣設置COM端口的複雜性,並且我們支持MSFT,Widcomm和BlueSoleil等協議棧。 – alanjmcf

+0

Thanks @alanjmcf ;這次設置COM端口本身已經足夠了,但我會爲將來的應用記住您的庫。 – gavinmh

0

你必須使用正確的藍牙API從您的Windows應用程序來調用並連接到你的Android設備,即:

  1. 做所有附近的設備,可發現的「詢問」和暴露的SPP服務/ profile(SPP = Serial Profile Protocole)。此配置文件具有上述{GUID} 00001101-0000-1000-8000-00805F9B34FB
  2. 一次都發現,選擇您要在此點搜索(通過名稱或MacAdress)
  3. 的一個,你可以做一個其服務的「發現」,並檢查了它具有暴露在適當的服務(SPP或RFCOMM)
  4. 然後連接到它,使用藍牙套接字API ...