GATT over SPP profile for bluetooth communication?

时间:2014-06-10 07:38:24

标签: android bluetooth-lowenergy android-bluetooth

这让我困惑了好几天。

在我实现功能的初期,我使用了GATT profile 用于BLE蓝牙通信。

然后我想出了BluetoothSocket。这使用SPP配置文件进行蓝牙通信。

提到:

  

最常见的蓝牙插座类型是RFCOMM,即类型   由Android API支持。 RFCOMM是面向连接的,   蓝牙流媒体传输。它也被称为Serial   港口概况(SPP)。

我的要求是 -

1)使用BLE蓝牙扫描然后将我的Android设备与黑匣子连接。

2)然后开始沟通。字节将在两者之间发送。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

在你提到的用例中,BLE可能是你最好的选择。这是蓝牙4.0功能,而SPP是2.1功能。我将尝试列出使用BLE与SPP进行比较的利弊。

  • BLE是低能量。与SPP相比,它需要更少的能量。
  • 建立SPP连接的BLE要快得多,因此您的响应会更快。
  • 只有当您想传输少量数据时,BLE才有用,一旦开始传输大量数据,您会发现SPP是一个更好的候选者。

有了这个说法,你会采用以下方式: 您将使用BluetoothAdapter获取对BluetoothDevice的引用,然后您将使用connectGatt获取BluetoothGatt。如果要使用BLE,则不会使用BluetoothSocket。使用此BluetoothGatt对象,您可以连接到设备和读/写特性。