我用官方的api发现蓝牙服务,却只能发现到一个服务。用其他的蓝牙住手app可以发现好多的服务,这是为什么呢,与硬件设备有关系吗 ??
wx.getBLEDeviceServices({
// 这里的 deviceId 需要在上面的 getBluetoothDevices 或 onBluetoothDeviceFound 接口中获取
deviceId: this.data.connectedDeviceId,
success: function (res) {
console.log('device services:', res.services)
that.setData({
services: res.services
})
}
})
下图为蓝牙助手发现的服务
下图为维信蓝牙 api发现的服务(只发现了一个)
我的 是安卓手机,我猜测是蓝牙的问题,猜测小程序api搜索服务时只搜索主服务,不是主服务的话,它无法找到!所以想着能否在硬件蓝牙模块上把所有的服务都更改为主服务能否解决问题,正在尝试!
我也参考这个demo,为何我安卓手机搜不到周围蓝牙设备?你在上面做了什么改动么?还是你不是安卓机?