用于蓝牙通信的SPP配置文件上的GATT吗?

问题描述 投票:6回答:1

这让我困惑了好几天。

在开始实现该功能时,我曾使用GATT profile用于BLE蓝牙通信。

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

提到:

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

我的要求是-

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

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

任何想法?

android bluetooth-lowenergy android-bluetooth
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.