使用 flutter_blue 包裹找不到我的 android phone

Can't find my android phone with flutter_blue package

我正在使用仅扫描 BLE 设备的 flutter_blue 包。我想在两个 phone 之间发送和接收数据,比如 phone1phone2 .目前,我的带有 flutter_blue 包的 flutter 应用程序(应用程序基于官方 github 示例)仅安装在 phone1 上,当我 运行 它找不到我的 phone2 即使蓝牙已打开。 (我可以使用正常的 android 设置将那些 phone 与蓝牙连接)。

我的猜测是我的phone在打开蓝牙时使用的是经典蓝牙模式,所以flutter_blue无法发现它。顺便说一句,我查了一下,我的 phone2 (honor10) 支持 BLE。我的问题是如何使用此软件包发现我的 phone?我应该在两个 phone 上都安装该应用程序,还是应该在 phone2 中进行任何设置以启用 BLE?因此,如您所见,我的第一个目标只是建立蓝牙连接,稍后我将处理数据传输。

BLE 连接通常由中央设备和外围设备组成,中央设备搜索外围设备,外围设备通告其存在。

在你的例子中,你的 phone1 是中心的,你的 phone2 是外围的。但是您的 phone2 并未使用 BLE(与经典蓝牙不兼容)宣传其存在。启用蓝牙是不够的,您需要一个允许您的 phone 充当外围设备的应用程序。

由于您可能想先为 phone1 开发应用程序,因此您可以通过使用 phone2 上的现有应用程序来宣传外围设备来解决您的问题。有多个应用程序允许这样做,一个是 BLE Peripheral Simulator;