通过SPP配置文件进行GATT蓝牙通信?

My *_*God 5 android bluetooth-lowenergy android-bluetooth

这让我困惑了好几天。

在开始实现功能时,我使用GATT配置文件 进行BLE蓝牙通信。

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

有提到:

蓝牙套接字最常见的类型是RFCOMM,这是Android API支持的类型。RFCOMM是通过蓝牙进行的面向连接的流传输。也称为串行端口配置文件(SPP)。

我的要求是-

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

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

有任何想法吗 ?

Zom*_*omb 3

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

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

话虽如此,您将采用以下方式进行操作:您将使用BluetoothAdapter 获取对BluetoothDevice 的引用,然后使用该引用通过connectGatt 获取BluetoothGatt。如果你想使用BLE,你就不会使用BluetoothSocket。使用此 BluetoothGatt 对象,您可以连接到设备并读取/写入特征。