是否可以同时在安卓手机中进行蓝牙 SPP 连接和 BLE GATT 连接?

Posted

技术标签:

【中文标题】是否可以同时在安卓手机中进行蓝牙 SPP 连接和 BLE GATT 连接?【英文标题】:Is it possible to have an Bluetooth SPP connection and BLE GATT connection in an android phone at the same time? 【发布时间】:2021-04-11 03:37:44 【问题描述】:

我正在申请将基于 android 的平板电脑同时连接到基于 BLE GATT 的温度传感器和基于蓝牙 SPP 的打印设备。这在安卓设备上可行吗?我的目的是将温度传感器读取到我的设备上,并使用打印设备将温度与用户数据一起打印出来。

【问题讨论】:

【参考方案1】:

是的,这应该是可能的。经典蓝牙和 BLE 几乎是两种不同的技术,因此通过同一个应用程序并行使用它们应该不是问题。使用这两种设备时唯一的限制是您不能同时扫描经典设备和 LE 设备。 Android BLE 开发人员指南中提到了这一点:-

您只能扫描蓝牙 LE 设备或扫描 Classic 蓝牙设备,如蓝牙中所述。您不能同时扫描两者 同时使用蓝牙 LE 和经典设备。

您可以在此处找到有关此的更多信息:-

Android Developers Bluetooth Low Energy Overview The Ultimate Guide to Android Bluetooth Low Energy

【讨论】:

【参考方案2】:

是的,spp 和 ble 是两种不同的协议。 spp采用蓝牙socket,ble采用GATT协议,这样就OK了,我今年也实践过这个技术

【讨论】:

以上是关于是否可以同时在安卓手机中进行蓝牙 SPP 连接和 BLE GATT 连接?的主要内容,如果未能解决你的问题,请参考以下文章

安卓怎样连接两个蓝牙?

android 蓝牙SPP协议通信

安卓系统 蓝牙 与车载蓝牙的连接

android开发SPP经典蓝牙

是否可以播放来自蓝牙的流式声音?

带有 Galaxy S3 的 Android 蓝牙 SPP