小程序在iOS里面有类似wx.makeBluetoothPair的aip吗? 可以调用系统的蓝牙配对
发布于 5 年前 作者 wei38 1378 次浏览 来自 问答

应用场景: 在ios里面通过deviceId 调用系统蓝牙配对流程来连接其他蓝牙设备,在小程序退出情况下可以保持其他设备和手机蓝牙的连接。

1 回复

目前iOS的蓝牙系统接口是不支持直接发起配对的,所以小程序也提供不了类似接口,参考苹果的蓝牙设计规范文档(https://developer.apple.com/accessories/Accessory-Design-Guidelines.pdf)中Transports-BLE-Pairing章节,里面提到只有在att请求返回了"Insufficient Authentication”错误码时iOS才会主动发起匹配,所以有一种做法是让硬件设备主动拒绝来自小程序的写入请求并带上这个错误码,就可以触发iOS进行配对

还有一种更简单的做法,就是用小程序尝试写入一个writeEncryption权限的特征值,此时即可触发配对

回到顶部