ios 连接蓝牙问题

发布于 8 年前作者 yan786442 次浏览最后编辑 8 年前来自 ask

ios连接蓝牙是用UUID,并且不是固定的。而安卓是Mac地址,是固定的。我们通过过滤产品蓝牙的name,和RRIS值来取UUID,但是问题来了:我们两个蓝牙模块name是一样的,RRIS更是接近,然后我们程序就连接了两次蓝牙,并且无法确定是连接的是哪个蓝牙,

请问ios连接蓝牙有没有读取Mac地址来这种固定值来连接蓝牙方式??

10 回复
weiwu
weiwu1 楼6 年前

你好,iOS由于苹果限制,是拿不到Mac地址的。

现在的解决方案,一般在设备厂商定制设备蓝牙广播包的自定义数据中填入该设备的唯一标识(如Mac地址),在小程序中可以通过device中 advertisData 字段拿到。

jing49
jing492 楼6 年前

我为啥要和你解释,我擦@周龙飞                                                            

taochen
taochen3 楼6 年前

@NGK在吗

lei40
lei404 楼6 年前

老哥,要不要加下微信,解释下:我的微信:zlf1525283969

taodu
taodu5 楼6 年前

你要转2进制才是你想要的@周龙飞

fliao
fliao6 楼6 年前

我转过了,并且把设备的mac地址也转换了,安卓上边把mac地址转换之后和把广播信息转换之后能够匹配@NGK

xiajun
xiajun7 楼6 年前

怎么转化为2进制吗

ming36
ming368 楼6 年前

 Array.prototype.map.call(new Uint8Array(devices.devices[0].advertisData), x => (‘00’ + x.toString(16)).slice(-2)).join(‘’);

你看看是不是你想要的??@周龙飞

xia29
xia299 楼6 年前

我试试

chao80
chao8010 楼6 年前

我现在就想知道advertisData里边都有神马东西