2010-11-26 47 views
2

我需要使用藍牙與另一個通過藍牙SPP配置文件發送數據的應用程序進行通信。我使用Android開發人員網站的藍牙聊天應用程序。我正在使用真正的手機(HTC Desire),因爲Android模擬器中沒有藍牙API。我使用BlueSoleil藍牙適配器。如何找出使用哪個藍牙配置文件進行通信

當其他應用程序嘗試通過藍牙連接到我的手機並通過SPP發送數據時,無法將手機連接到應用程序。所以我嘗試了Windows超級終端發送數據並通過加密狗連接手機。在這種情況下,我可以接收數據並在手機上顯示。

我想知道如何找出哪個藍牙配置文件與超級終端通信時使用。

我已經讀過藍牙堆棧在HTC Desire中有一個錯誤的實現,並且SPP配置文件始終不一致。

欣賞任何建議和花在此上的時間。

乾杯,

馬杜南丹

+0

你的意思是「其他應用程序」無法連接到手機?這是這個應用程序?你能否重新提出你的問題並澄清 – 2010-11-26 15:48:31

+0

「其他應用程序」是在SPP上發送數據的Rhapsody(UML建模工具)應用程序。我的Android應用程序應該從中接收數據。希望這清除了一些東西。 – 2010-11-26 21:56:44

回答

1

在超級終端的通信的情況下 - SPP配置文件,最有可能使用。

SPP配置文件是一個通用配置文件,它只是建立了RFCOMM數據通道併爲應用程序打開並連接併發送數據設置了虛擬的COM端口。 SPP未指定應用程序要使用的任何數據格式或應用程序級通信協議。 因此,兩端的應用程序應該建立所需的通信格式/協議。 應用程序通過一個唯一的UUID(和服務名稱)將它設置爲一個虛擬的COM(通過SPP)並且自我宣傳(在SDP上)

所以我建議你使用聊天應用程序作爲起點,從連接/讀取數據等開始,然後對其進行修改並完成與設備上的應用程序對話的應用程序。 (該聊天示例旨在用於同一類型的遠程聊天,而不是用於SPP配置文件應用程序的通用用途) 希望這可以幫助您。

相關問題