cordova - 使用 cordova-plugin-ble-central 连接 BLE 而无需扫描
问题描述
我为我的 Cordova 应用程序使用了 cordova-plugin-ble-central 插件。它使用 BT 连接到 ESP32 板。如果我使用序列:
1) ble.scan
2) ble.connect
它工作正常。当我存储在扫描操作期间找到并用于连接功能的设备 ID 并且我在没有事先扫描的情况下使用它时,连接功能失败并出现错误:
Could not find peripheral
如果我执行 ble.scan 并使用之前会话中存储的 ID 进行连接,则连接成功。有没有办法,如何在不扫描设备的情况下连接?
解决方案
不,这通常不能可靠地完成,至少在 Android 上不能。请在此处查看我的答案中的完整说明https://stackoverflow.com/a/43482099。
推荐阅读
- c++ - 同步访问两个矩阵
- python - 我声明替换成员不和谐机器人
- swift - 网址组件没有快速显示正确的网址
- c++ - Need example of conditional operator yielding an lvalue using conversion
- javascript - Testing a component with Jest Error in render: "TypeError: Cannot read property 'template' of null"
- python - xarray.Dataset.to_zarr:如果存在,则使用 append_dim 覆盖数据
- javascript - Throwing errors with socket.io
- sql-server - 如何在不使用 SQL Server 中的 Top、CTE、RowNum 和 Rank 的情况下从表中获取最频繁的值?
- vue.js - 如果单击向上/向下按钮,Vue.directive 会调用两次
- java - how to use psql 'distinct on' with hibernate createQuery