微信小程序 苹果获取蓝牙mac地址

微信小程序连接蓝牙操作,由于苹果系统规定,苹果不能直接获得蓝牙外设的mac地址。获取到的为苹果设备mac地址+蓝牙外设MAC地址加密之后的uuid,地址,由于系统存储的是蓝牙设备的MAC地址,经过查询发现设备的advertisData地址为ArrayBuffer数据,经过转换即为mac地址,故采用此方法对蓝牙外设进行比对,保持小程序在安卓和苹果下的兼容

adviseData地址转换方法

var buff = res.devices[i].advertisData.slice(2, 8);
var arrayBuff = Array.prototype.map.call(new Uint8Array(buff), x => ('00' + x.toString(16)).slice(-2)).join(':');
var arrayMac = arrayBuff.toUpperCase();



参考资料:

https://blog.csdn.net/qq_38322527/article/details/87726249?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control


https://blog.csdn.net/weixin_30455023/article/details/95756364


评论