我正在尝试构建一个通过 BLE 从 WaterRower 机器读取数据的移动应用程序。这就是我所说的机器,https://www.waterrower.co.uk/waterrower-natural-rowing-machine。 WaterRower 有自己的应用程序,https://apps.apple.com/us/app/waterrower-monitor/id1463763094 可以连接到机器的蓝牙/BLE 并从中读取数据。但是当我下载应用程序并打开应用程序时,该应用程序可以找到WaterRower 机器并通过蓝牙连接到它。 WaterRower 应用程序可以在应用程序中找到机器的蓝牙,如下所示。
如您所见,WaterRower 机器蓝牙的名称是 PD1186。连接机器后,我也可以在设备的蓝牙列表中看到如下。
当机器在 WaterRower 应用程序中连接到我 iPhone 的蓝牙时,它也出现在手机的已连接蓝牙设备列表中。但是,如果我在不使用 WaterRower 应用程序的情况下尝试找到 WaterRower 机器,则机器的蓝牙未列出,如下所示。我的 iPhone 无法扫描它。
正如您在屏幕截图中看到的,WaterRower 机器根本没有列在扫描的设备列表下。只能使用 WaterRower 应用程序找到并连接它。此外,我试图在这篇文章 https://blog.bam.tech/developer-news/make-your-first-iot-react-native-application-with-the-bluetooth-low-energy 之后列出 ReactNative 中的设备。但是 WaterRower 机器根本不在列表中。
那是什么BLE技术?这是 WaterRower 的某种私人技术吗?我可以不构建自己的应用程序并将其与机器配对以读取数据吗?甚至可以通过我自己的应用程序与机器配对吗?为什么在 iPhone 蓝牙设备列表下不出现晚上,只能从应用程序连接?