2011-02-04 61 views
2

有誰知道當前的Android手機,實際上支持藍牙SPP配置文件?我花了幾天的時間在網上尋找一個,而我沒有看到任何支持SPP配置文件的手機。此外,我注意到各種貼子,人們不能讓他們的應用程序正常工作,因爲他們使用的手機不支持SPP配置文件,或者在手機上禁用了它。我在這裏錯過了什麼嗎?在我致力於開發適用於Android的藍牙應用程序之前,我想確保它可以實際完成。是否有任何實際的Android手機實現藍牙spp配置文件

我希望答案是我們通過藍牙API實現SPP配置文件,因此我們可以在任何支持它的Android操作系統級別上使用RFCOMM,即2.0或更高版本。它是否正確?

+1

請嘗試http://android.stackexchange.com/ – skaffman 2011-02-04 18:28:13

回答

2

SPP是RFCOMM,從the docs

藍牙插座的最常見的類型是RFCOMM,它是通過在Android的API所支持的格式。 RFCOMM是一種通過藍牙實現的面向連接的流媒體傳輸。它也被稱爲串行端口配置文件(SPP)。

所以,API等級5(2.0)或以上的任何設備都支持BluetoothSocket,因此支持SPP。

+0

感謝您的回答。我對使用HTC手機發布SPP問題感到困惑,顯然Verizon將SPP禁用在藍牙堆棧中。 – majestic137 2011-02-04 19:53:31

1

@GAZ這看起來並不正確。以Droid Incredible S爲例,運行Android 2.3。現在安裝名爲藍牙遙控器的應用程序。該應用程序顯示它找到的所有BT設備的列表,但顯然沒有找到僅宣傳SPP的設備。我可以在我的Nexus S上使用相同的應用程序,並找到與Incredible未命中相同的設備。我只能假設它是在手機上禁用串行藍牙的載體 - 作爲防止共享的一種方式。

由於我第一次發佈這個答案,我發現了失敗的可能原因發現一些藍牙設備。看起來,當主要設備類是BluetoothClass.Device.Major.MISC(0)時,許多電話在發現過程中簡單地跳過此設備,但我無法想象爲什麼。如果任何人有解決方法的想法,我很樂意聽到他們。