关于获取macAddress

  • (void)beaconManager:(ABBeaconManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(ABBeaconRegion *)region; 代理方法里获取不到macAddress,可以获取到proximityUUID,distance,major,minor,在demo中没找到获取macAddress的方法,请问该如何获取呢

这个需要用ABBeaconManager建立蓝牙连接之后,才可以获得macAddress

谢谢,请问想要区分多个设备应该用哪个参数呢?我看到说建议使用major, minor来区分beacon,但是major minor 的范围是 0-65535 ,是可变的。另外macAddress呢?

major和minor在设置好了之后,是固定的。而且major * minor有65535 * 65535种组合,足够你区分大量的beacon了。 macAddress必须在建立连接之后才可以获得,不建议使用

设置major和minor需要连接修改,公司现在需求量很大,需要修改每个设备,花费时间太多,有没有更好的办法区分呢?

另外想问下:proximityUUID 一般出厂就设置好,不需要改动 ,创建 ABBeaconRegion 时需要提供这个参数,我需要提前拿到这个参数存到服务器上? 然后请求服务器去得到这个参数 再扫描设备吗?

我们的app AprilBeacon支持批量修改这些参数。请参考这个连接

  1. 我们出厂的minor默认是mac地址的后四位(转成十进制),如果没有特殊要求,是可以直接使用的
  2. 如果你购买的量大,我们可以在发货前修改好这些参数发出来

需要提前在app里设置好,放在服务器上也是一个解决办法

proximityUUID需要提前设置,我该从哪提前获取这个参数,目前是安卓获取后给我的

请问是购买了我们四月兄弟的beacon么?发货前就已经设置好了,是固定的

你好,公司买的是四月兄弟的beacon,我们现在用major, minor来区分beacon,但是如何防止别人窜改这些数据呢,用官方软件可以轻松获取这些信息并修改

验证密码可以修改,防止被人篡改。如果你购买的量大,我们可以代为设置UUID, major, minor以及密码

我们现在不想让别人看到我们设置的major, minor参数,这个可行吗?公司初步需要几千台

这个做不到,iBeacon是一个公开的协议,其它手机只要按照iBeacond的规范就可以获得这些信息

我们用于签到,目前有个问题是:如果学生读到该设备的信息然后购买一个新的设备,把设备信息修改的一致,我们的签到功能将没实际意义。
问下:咱们的设备有没有唯一标示,我们可以直接读取到,但是无法修改的参数

mac地址是唯一标识。android可以直接读到

嗯,谢谢。

你好,请问售后有qq或者微信吗?公司现在订了一小批,但有一些有问题

你可以先发private message给我

上批定了500个,有十几个扫描不到,你说的这个私人信息指什么?上批的订单号?

点我的头像,然后在弹出的信息里,点Message可以发私信