收藏
回答

小程序在iOS里面有类似wx.makeBluetoothPair的aip吗? 可以调用系统的蓝牙配对

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


回答关注问题邀请回答
收藏

1 个回答

  • Cjiang
    Cjiang
    2021-07-15

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


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

    2021-07-15
    有用
    回复 3
    • John
      John
      2021-11-25
      你好,可以详细说明一下“小程序尝试写入一个writeEncryption权限的特征值”的具体操作吗? 是不是ble连接里调用wx.writeBLECharacteristicValue写入字符串‘writeEncryption’?能否提供demo呢?谢谢你。
      2021-11-25
      回复
    • 天涯
      天涯
      2022-01-20
      苹果连接普通蓝牙设备可以强制配对,但连接hid设备这两种方法是无效的
      2022-01-20
      回复
    • 天涯
      天涯
      2022-01-20
      连接hid设备时,creatconnect会直接配对的,如果蓝牙拒绝配对后,将不能再次发起配对
      2022-01-20
      回复
登录 后发表内容