收藏
回答

小程序在安卓设备上可以正确下发指令,在iphone上提示10004(没有找到指定服务),这是为什么?

小程序调用uni.writeBLECharacteristicValue下发命令和调用uni.notifyBLECharacteristicValueChange打开设备notify,在Android设备上调用成功,但是在iphone上提示10004(没有找到指定服务),有人遇到过这个问题吗?调用api时使用到的deviceid、serviceid、characteristicId都是写死的,是不是在Android设备上获取到的deviceid、serviceid、characteristicId和在iphone上获取到的deviceid、serviceid、characteristicId不一样?

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

3 个回答

  • 航空
    航空
    2021-04-15

    由于系统限制,Android 上获取到的 deviceId 为设备 MAC 地址,iOS 上则为设备 uuid。因此 deviceId 不能硬编码到代码中

    2021-04-15
    有用
    回复
  • @
    @
    2021-03-29

    问题是在IOS设备上一定要执行getBLEDeviceServices和getBLEDeviceCharacteristics这两个方法。。0.0。。

    2021-03-29
    有用
    回复
  • Cjiang
    Cjiang
    2021-03-24

    你好,可以先参考下文档的错误码自查下:

    https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.notifyBLECharacteristicValueChange.html

    2021-03-24
    有用
    回复 3
    • @
      @
      2021-03-24
      请问ios设备上是不是一定要调用wx.getBLEDeviceServices和wx.getBLEDeviceCharacteristics才行?
      2021-03-24
      回复
    • @
      @
      发表于移动端
      2021-03-25回复Cjiang
      IOS,安卓没问题
      2021-03-25
      回复
    • @
      @
      发表于移动端
      2021-03-25回复Cjiang
      请问ios设备上是不是一定要调用wx.getBLEDeviceServices和wx.getBLEDeviceCharacteristics才行?
      2021-03-25
      回复
登录 后发表内容
问题标签