Ios 如何在不知道UUID、主值和次值的情况下获取objective-c中信标的mac地址?

Ios 如何在不知道UUID、主值和次值的情况下获取objective-c中信标的mac地址?,ios,objective-c,iphone,ibeacon,ios-bluetooth,Ios,Objective C,Iphone,Ibeacon,Ios Bluetooth,在我的应用程序中,我需要搜索最近的信标并检测它们的mac地址,以计算用户在建筑物中的确切位置。问题是,在没有信标的UUID、主值和次值的情况下,我们能否从iOS应用程序中检测到最近的信标mac地址 你试过了吗 - (void)beaconManager:(ESTBeaconManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(ESTBeaconRegion *)region { self.beaconsArray

在我的应用程序中,我需要搜索最近的信标并检测它们的mac地址,以计算用户在建筑物中的确切位置。问题是,在没有信标的UUID、主值和次值的情况下,我们能否从iOS应用程序中检测到最近的信标mac地址

你试过了吗

- (void)beaconManager:(ESTBeaconManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(ESTBeaconRegion *)region
{
     self.beaconsArray = beacons;

     ESTBeacon *beacon = [self.beaconsArray objectAtIndex:i];
     NSLog(@"beacon.macAddress = %@",beacon.macAddress);

}
你试过了吗

- (void)beaconManager:(ESTBeaconManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(ESTBeaconRegion *)region
{
     self.beaconsArray = beacons;

     ESTBeacon *beacon = [self.beaconsArray objectAtIndex:i];
     NSLog(@"beacon.macAddress = %@",beacon.macAddress);

}

核心位置支持的通用iBeacon协议不公开信标的MAC地址。您需要知道在信标中配置的UUID,并在信标区域中设置该UUID


其他信标可根据另一答案公开附加信息

核心位置支持的通用iBeacon协议不公开信标的MAC地址。您需要知道在信标中配置的UUID,并在信标区域中设置该UUID


其他信标可根据另一答案公开附加信息

想想看:如果你不知道信标的UUID,你怎么知道它的位置?灯塔不知道它在哪里。必须有人实际地将信标放在他们的位置上,必须写下他们的位置,并且必须将该位置提供给您的应用程序。在这种情况下,您可以假设他们也写下了UUID


苹果的想法是,你不能(轻松地)编写一个只找到任何灯塔的应用程序。信标必须与你的应用程序相关,否则与你无关。假设您为一家超市编写了一个应用程序,该应用程序对所有信标使用相同的UUID。应用程序应该忽略所有其他UUID

想想看:如果你不知道信标的UUID,你怎么知道它的位置?灯塔不知道它在哪里。必须有人实际地将信标放在他们的位置上,必须写下他们的位置,并且必须将该位置提供给您的应用程序。在这种情况下,您可以假设他们也写下了UUID


苹果的想法是,你不能(轻松地)编写一个只找到任何灯塔的应用程序。信标必须与你的应用程序相关,否则与你无关。假设您为一家超市编写了一个应用程序,该应用程序对所有信标使用相同的UUID。应用程序应该忽略所有其他UUID

不,我不知道,但是谢谢你的回答。我们是否必须使用EstimoteSDK来使用EstimoteSDK,或者我们可以为它使用任何信标?通过
EstimoteSDK
,您可以找到任何信标。不,我不需要,但谢谢您的回答。我们是否必须使用EstimoteSDK来使用EstimoteSDK,或者我们可以使用任何信标来使用它?通过
EstimoteSDK
,您可以找到任何信标。我是iBeacon技术的新手,因此我想问您另一个问题:信标使用基于MAC地址的蓝牙技术,所以我们不能获得属于信标(也许使用C++,另一种编程语言)iBeaCon使用BLE,但是核心位置框架不暴露MAC,并且核心蓝牙框架过滤iBeaCon广告,因此它们不被传递到委托方法。您可能可以在其他平台上获得beacon MAC,但无法在iOS上获得。阅读MAC并不能真正帮助你,因为你需要事先知道你的信标的身份,通过参考一些数据库来知道它们在哪里。这就是您使用信标UUID的原因。我知道CoreLocation和CoreBluetooth API不允许我们查看/识别信标。我们至少要知道它的ProximityUID。但是有了CoreBluetooth我可以得到一个UUID,它和信标的ProximityUID一样吗?根据UUID的研究,记录的UUID与信标的ProximityUID无关。我做了一些工作,但我们没有我们的信标的UUID、MARGE、MARGE和MAC地址,我们将在下周得到它们,然后会更清楚。感谢您的帮助。同样在iOS 8中,Wi-Fi扫描行为已更改为使用随机、本地管理的MAC地址。这会影响信标的mac地址吗?我是IBMeacon技术的新手,所以我想问你另一个问题:信标使用基于mac地址的蓝牙技术,所以我们不能得到属于信标的mac地址吗?(也许使用C++,另一种编程语言)iBeaCon使用BLE,但是核心位置框架不暴露MAC,并且核心蓝牙框架过滤iBeaCon广告,因此它们不被传递到委托方法。您可能可以在其他平台上获得beacon MAC,但无法在iOS上获得。阅读MAC并不能真正帮助你,因为你需要事先知道你的信标的身份,通过参考一些数据库来知道它们在哪里。这就是您使用信标UUID的原因。我知道CoreLocation和CoreBluetooth API不允许我们查看/识别信标。我们至少要知道它的ProximityUID。但是有了CoreBluetooth我可以得到一个UUID,它和信标的ProximityUID一样吗?根据UUID的研究,记录的UUID与信标的ProximityUID无关。我做了一些工作,但我们没有我们的信标的UUID、MARGE、MARGE和MAC地址,我们将在下周得到它们,然后会更清楚。感谢您的帮助。同样在iOS 8中,Wi-Fi扫描行为已更改为使用随机、本地管理的MAC地址。这会影响信标的mac地址吗?谢谢你的回答。它解释了信标检测的详细架构。感谢您的回答。详细介绍了信标检测的体系结构。