如何解决cordova-plugin-ble-central 自动连接功能总是提示用户配对设备
我目前正在开发一个离子电容器应用程序,它需要与 ble 设备自动连接。
我正在使用 ble 离子原生插件: https://ionicframework.com/docs/native/ble https://github.com/don/cordova-plugin-ble-central
目标是向 ble 设备发送和接收蓝牙信息和命令,ble 设备是一个汽车警报中心,可根据设备上的 RSSI 值控制一些操作,例如锁定和解锁门。
因此,我正在使用自动连接功能在设备接近范围时自动与设备连接,并且在 Android 和 iOS 中都可以完美运行。唯一的问题是每次设备到达ble范围并且ble插件尝试连接时,系统会提示用户再次接受与设备的配对。
我需要它在没有配对提示的情况下工作。我尝试在初始化应用程序之前配对设备,但效果不佳。那么有没有一种方法可以让这种自动连接工作,而不会在每次断开连接时都提示配对接受?
该问题出现在 Android 版本 9 和 10 以及 iOS 上。
我已更改 ble 硬件接口以要求输入 PIN 码。我猜想操作系统可以认为连接是安全的,并防止提示用户再次配对。效果不佳。
插件启动的每个连接似乎都像第一次连接到设备一样有界和连接。即使连接到已知设备也会提示用户输入 PIN 码,如果不输入 PIN 码,操作系统会忘记该设备。
有什么技巧吗?任何人?谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。