iOS sdk 能获取外设的蓝牙地址吗?

您好,用了demo能获取到beacon的uuid,rssi,但是不知如何获取到蓝牙地址,向服务器请求时需要蓝牙地址

可以在连接beacon之后,用readBeaconMacAddressWithCompletion:方法获取mac地址

好的,谢谢,我试一下看看,self.beacon.macAddress获取的就是mac地址,应该能用吧

必须在连接之后才能获取,请参考我在上一条的说明

  • (void)connectToBeacon:(ABConnectedReadState)state;这个就是连接beacon的方法吧

是的。你可以参考这里的示例代码。这里是SDK的文档

1 Like

示例代码已经下了,就是没找到官方文档,谢谢提供

我想确定用户匹配的是某一个基站,同时防止别人伪造Beacon,只能通过mac地址吗?有没有别的方法?
我们公司做的是上下班签到功能,所以要防止伪造基站假签到。

BTW: 建议你新开一个主题讨论,现在的问题和当前主题无关。你在另外一个主题的回复,我在此一起回复。

我们有提供串口通讯的iBeacon模块,可以通过上位机随机变换proximity uuid,这样就不需要mac地址了。这款302的usb beacon以及这个串口蓝牙模块都可以做到这个功能。

iOS里并没有提供获取ibeacon设备的mac地址的api,我看sdk里是有的,怎么做到的?获取的是设备真的mac地址吗?

附:主题已开:如何最大限度防止蓝牙基站被伪造?