收藏
回答

苹果手机连接蓝牙低功耗设备,退出小程序后为什么就扫描不到了呢?

苹果手机连接蓝牙低功耗设备,startBluetoothDevicesDiscovery除了第一次既可以扫描又可以连接到这个设备,第一次扫描到蓝牙可以进行多次连接断开,退出小程序再次进入就扫描不到设备了

之后就无法扫描到指定设备了,

蓝牙广播只携带了名称和deviceId

然后startBluetoothDevicesDiscovery使用的参数

      allowDuplicatesKey: false,

      interval: 0,

      services: TARGET_SERVICE_UUIDS,这个是空的列表,去掉加上都没什么作用

      phy: ['LE']

我这个是为什么呢?

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

3 个回答

  • 妄想成为那一束光
    妄想成为那一束光
    2025-09-05

    这个地方我出现的问题刚找到,是安卓搜索到的设备使用name过滤头其实过滤的是我们修改过的localname,而苹果也是用相同的过滤方式,由于修改的设备名称只有localname被修改,但是name没被修改,所以导致过滤的时候苹果扫不到任何数据,现已解决

    2025-09-05
    有用 1
    回复 3
    • L伟枫
      L伟枫
      2025-12-04
      请问怎么解决的?现在就是ios第一次可以搜索到,连接了,后面就搜索不到了
      2025-12-04
      回复
    • 妄想成为那一束光
      妄想成为那一束光
      02-04回复L伟枫
      有几种情况,,一种是是否设置了扫描的参数,是否可以重复扫描到,另一种就是你们设备的名称也就是我上述提到的localName,,也就是扫描到的设备名称,,是不是被你们过滤掉了,多试一试应该就能找到原因
      02-04
      回复
    • 妄想成为那一束光
      妄想成为那一束光
      02-04回复L伟枫
      还有一种是那个onBluetoothDeviceFound监听器只会扫描到一次设备,后续扫描到会出现惰性,也就是默认已扫描到,不会再次显示,每次都需要重新启动上述的监听器
      02-04
      回复
  • 灿
    02-25

    你好,你这个问题解决了吗,如果解决了能回答一下这个解决方案吗

    02-25
    有用
    回复
  • 智能回答 智能回答 本次回答由AI生成
    2025-09-05
    有用
    回复
登录 后发表内容