小程序
小游戏
企业微信
微信支付
扫描小程序码分享
ios 蓝牙 deviceId 疑问 每台ios读同一个蓝牙设备的deviceId都不一样? 怎么解决啊
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
不保证每台 iOS 设备读出来的 deviceId 是一样的
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
好谢谢
安卓搜索到的是mac地址,iso搜索到的是随机的,但是蓝牙的mac地址是肯定唯一的,想法是在advertisServiceUUIDs的数组中加上mac地址作为匹配,然后连接
苹果手机,在device的advertisData里面能获得MAC地址
if(device.advertisData!=null){
let bf = device.advertisData.slice(4, 10);
let mac = Array.prototype.map.call(new Uint8Array(bf), x => ('00' + x.toString(16)).slice(-2)).join(':');
console.log(mac.toUpperCase());
}
是让商家 通过蓝牙广播将mac地址带出来 这种方式解决的么?
你好,请提供出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
wechatide://minicode/OF4Y9Gme6rZ4
onBluetoothDeviceFound() 方法
问题出在device.deviceId 上
iPhone7
iPhone7 Plus
这2台机器扫描的 device.deviceId 都不同
你搜到的是同一台设备吗?
是的 就一个 蓝牙 锁 根据芯片厂商 的名称过滤了的 上面有一个按钮 点击按钮 激活 蓝牙 不会扫到其他的 device.deviceId 读出就是不同 2台手机
这边测试没有复现问题,请问我需要怎么操作才能复现问题呢?
你好 2 ios台手机 同时扫一个蓝牙设备 (不要是手机) 低功耗蓝牙芯片, 然后 打印观察 deviceId 这个deviceId 2台手机读出来打印看一下 麻烦了
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
不保证每台 iOS 设备读出来的 deviceId 是一样的
好谢谢
安卓搜索到的是mac地址,iso搜索到的是随机的,但是蓝牙的mac地址是肯定唯一的,想法是在advertisServiceUUIDs的数组中加上mac地址作为匹配,然后连接
苹果手机,在device的advertisData里面能获得MAC地址
if(device.advertisData!=null){
let bf = device.advertisData.slice(4, 10);
let mac = Array.prototype.map.call(new Uint8Array(bf), x => ('00' + x.toString(16)).slice(-2)).join(':');
console.log(mac.toUpperCase());
}
是让商家 通过蓝牙广播将mac地址带出来 这种方式解决的么?
你好,请提供出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
wechatide://minicode/OF4Y9Gme6rZ4
onBluetoothDeviceFound() 方法
问题出在device.deviceId 上
iPhone7
iPhone7 Plus
这2台机器扫描的 device.deviceId 都不同
你搜到的是同一台设备吗?
是的 就一个 蓝牙 锁 根据芯片厂商 的名称过滤了的 上面有一个按钮 点击按钮 激活 蓝牙 不会扫到其他的 device.deviceId 读出就是不同 2台手机
这边测试没有复现问题,请问我需要怎么操作才能复现问题呢?
你好 2 ios台手机 同时扫一个蓝牙设备 (不要是手机) 低功耗蓝牙芯片, 然后 打印观察 deviceId 这个deviceId 2台手机读出来打印看一下 麻烦了