这让我困惑了好几天。
在我实现功能的初期,我使用了GATT profile 用于BLE蓝牙通信。
然后我想出了BluetoothSocket。这使用SPP配置文件进行蓝牙通信。
提到:
最常见的蓝牙插座类型是RFCOMM,即类型 由Android API支持。 RFCOMM是面向连接的, 蓝牙流媒体传输。它也被称为Serial 港口概况(SPP)。
我的要求是 -
1)使用BLE蓝牙扫描然后将我的Android设备与黑匣子连接。
2)然后开始沟通。字节将在两者之间发送。
有什么想法吗?
答案 0 :(得分:1)
在你提到的用例中,BLE可能是你最好的选择。这是蓝牙4.0功能,而SPP是2.1功能。我将尝试列出使用BLE与SPP进行比较的利弊。
有了这个说法,你会采用以下方式: 您将使用BluetoothAdapter获取对BluetoothDevice的引用,然后您将使用connectGatt获取BluetoothGatt。如果要使用BLE,则不会使用BluetoothSocket。使用此BluetoothGatt对象,您可以连接到设备和读/写特性。