芋头味芋头
芋头味芋头
  • 发布:2025-12-11 17:39
  • 更新:2025-12-11 17:40
  • 阅读:16

uniapp 蓝牙设备通过hid与手机绑定后,蓝牙设备就不会在进行广播了

分类:uni-app

uniapp 蓝牙设备通过hid与手机绑定后,蓝牙设备就不会在进行广播了,小程序搜不到这个设备拿不到deviceId,怎么创建连接?

2025-12-11 17:39 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

当蓝牙设备通过HID与手机绑定后停止广播是正常现象,因为HID设备配对成功后通常会进入连接状态而非持续广播。此时应使用uni.getConnectedBluetoothDevices API获取已连接设备,而非依赖搜索广播。

具体步骤:

  1. 确保已调用uni.openBluetoothAdapter初始化蓝牙模块
  2. 调用uni.getConnectedBluetoothDevices并传入HID服务的UUID(通常是00001124-0000-1000-8000-00805F9B34FB
  3. 从返回的devices数组中获取已连接设备的deviceId
uni.getConnectedBluetoothDevices({  
  services: ['00001124-0000-1000-8000-00805F9B34FB'], // HID服务UUID  
  success(res) {  
    console.log('已连接设备:', res.devices);  
    if (res.devices.length > 0) {  
      const deviceId = res.devices[0].deviceId;  
      // 使用deviceId创建连接  
      uni.createBLEConnection({ deviceId });  
    }  
  }  
});

注意:需先确认设备已通过系统蓝牙设置完成HID配对。此方法适用于所有已建立连接的蓝牙设备,无需设备处于广播状态。

参考文档:uni.getConnectedBluetoothDevices

内容为 AI 生成,仅供参考

要回复问题请先登录注册