2010-10-27 104 views
5

我正在嘗試使用藍牙SPP通過它進行通信。在某些Android手機中,SPP配置文件未激活。我遇到了SPP未激活的應用程序中的問題,因此無法通過藍牙建立連接,並且當我啓動另一個應用程序爲3g熱點時,我認爲它激活了SPP,並且可以通過我的應用程序中的藍牙進行連接。在Android中激活藍牙SPP?

那麼,我們如何才能真正激活Android設備中的藍牙SPP配置文件?所有的Android設備都有SPP配置文件嗎?

回答

4

這可能會回答你的問題.. http://source.android.com/porting/bluetooth.html#androidBluetoothFeatures

SPP(或使用Java API來建立RFCOMM通道能力)可於Android(2.0/2.1)版本(埃克萊爾)起

在您可能需要運行通過SPP啓動服務的應用程序。 **

公共BluetoothServerSocket listenUsingRfcommWithServiceRecord (字符串名稱,UUID UUID)

** API可用於創建具有指定UUID服務聽, 這樣做應該做這項服務其他設備可見,然後可以連接到它。

+0

感謝您指出我,但我真正想要的是SPP配置文件應該被激活。現在,如果我將我的android設備連接到我的PC並查看我的PC中的藍牙設置,它將顯示Headset配置文件激活並且SPP配置文件被禁用。有沒有什麼辦法可以以編程方式激活SPP配置文件? – sunil 2010-10-29 05:12:58

+0

您可能需要使用手機上的SPP服務進行一些應用,以便連接設備時可以看到它。 – 2010-10-29 19:32:12

+0

您可以使用公共BluetoothServerSocket listenUsingRfcommWithServiceRecord(字符串名稱,UUID uuid)API來註冊服務,然後從PC您應該在SPP配置文件中看到此。 – 2010-10-29 19:32:28

9

在developer.android.com BluetoothSocket

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

+0

我們可以將SPP用於藍牙低功耗(BLE)設備嗎? – 2014-06-10 06:48:10

-1

我剛剛打電話給三星幫助,關於S8 +手機上的藍牙SPP。他們告訴我等待Android Oreo,因爲直到那時纔可用。我以前的Sony Xperia使用Ntrip Client與外部的Geneq GPS進行通話,以接收更正的座標,並且工作得很好。似乎我們在某個地方倒退了? 手機上的Ntrip客戶端每五秒收集一次GPS校正的互聯網數據流,並將這些數據發送給GPS。 GPS使用更正並將調整後的座標發送回手機以用於任何應用程序。 我將不勝感激比我指出一個快速解決方案,我只是加載和運行,以恢復此功能。