微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SRS-XB01 音箱有对决堆栈吗

如何解决SRS-XB01 音箱有对决堆栈吗

我在使用 Kotlin 以编程方式连接或扫描 Android 上的 SRS-XB01 蓝牙扬声器时遇到了问题。一个例外是当我在配对模式下使用 BluetoothAdapter.startdiscovery() 时,但这无济于事,因为我需要在配对时检测它。我尝试使用 BluetoothDevice.connectGatt() 连接到它。我尝试使用 BluetoothAdapter.getDefaultAdapter().bluetoothLeScanner 扫描它,并尝试使用 BluetoothAdapter.startdiscovery()

没有任何效果,但我知道这是可能的,因为我使用了一个名为“Bluetooth Intensity”的应用,它不仅在配对时检测到它,而且在连接时检测到它,并且每 4 秒获取一次 RSSI。

所以我想知道它是否有决斗堆栈。我发现一个规范说它的通信系统是“版本 4.2”。我的印象是这是一个决斗堆栈,但我不确定。如果是这样,我是否必须以不寻常的方式使用 connectGatt?

编辑:我已经能够扫描并检测我所有其他蓝牙经典和 Ble 设备

解决方法

SRS-XB01 蓝牙能够播放音乐并用作来电的扬声器。这两个功能都是经典蓝牙的一部分,而不是低功耗蓝牙 (BLE) 的一部分。扬声器的 Help Guide 也说

从 BLUETOOTH 设备建立 BLUETOOTH 连接。

不需要 BLE 所需的特殊应用程序。只需使用您的手机蓝牙设置连接到扬声器即可。

这也解释了为什么您无法使用 BLE 扫描仪找到扬声器。 RSSI(接收信号强度指示)不仅被 BLE 使用,也被蓝牙经典和 WiFi 使用。

蓝牙 4.2 版不会自动建议双栈,可能有设备使用蓝牙经典 5.0 版而没有 BLE 功能。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。