簡體   English   中英

如何在iOS 7中使用iBeacons獲取設備詳細信息(例如UUID或設備名稱)

[英]How to get device details like UUID or name of the device using iBeacons in iOS 7

請有人建議我通過iBeacons獲得UUID或設備名稱或所連接設備的任何其他詳細信息。

我正在使用方法獲取設備距離,主要值和次要值:

- (void)locationManager:(CLLocationManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(CLBeaconRegion *)region

但我想知道設備的詳細信息。 請引導我到達。

設備是一種僅廣播的高級接近技術,因此不會連接到信標。

信標宣傳他們的存在,iOS設備可以檢測到這些廣告。 您需要事先知道信標的UUID才能檢測到它們。 UUID特定於一個或多個信標-使用具有相同UUID的多個信標可以確定范圍內每個信標的相對距離。

信標本身是被動的,無法檢索附近的iOS設備的詳細信息-至少不使用iBeacon技術。

您可以使用以下方法獲取鄰近UUID:

-(void)locationManager:(CLLocationManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(CLBeaconRegion *)region
{
    CLBeacon *beacon = [beacons lastObject];
    NSLog(@"Proximity UUID: [%@]", beacon.proximityUUID.UUIDString);
}

請查看帶有CLBeaconRegion和CLBeacon的iOS 7 iBeacons教程,了解更多信息。

您可以將CBPeripheral delagate用於UUID和服務。

-(void) peripheral:(CBPeripheral *)peripheral didDiscoverServices:(NSError *)error
{
    NSLog(@"Services scanned !");
    for (CBService *s in peripheral.services)
    {
        NSLog(@"Service found : %@",s.UUID);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM