美文网首页
iOS获取蓝牙外设Mac地址

iOS获取蓝牙外设Mac地址

作者: 柳爷在深圳 | 来源:发表于2016-11-02 00:00 被阅读474次
    #pragma mark 发现周边蓝牙服务里的特征
    
    - (void)peripheral:(CBPeripheral *)peripheral didDiscoverCharacteristicsForService:(CBService *)service error:(NSError *)error
    {
        for (CBCharacteristic *character in service.characteristics)
        {
            [peripheral readValueForCharacteristic:character];
            [peripheral setNotifyValue:YES forCharacteristic:character];
        }
    }
    
    #pragma mark 接收特征的数据
    - (void)peripheral:(CBPeripheral *)peripheral didUpdateValueForCharacteristic:(CBCharacteristic *)characteristic error:(NSError *)error
    {
        NSString *value = [NSString stringWithFormat:@"%@",characteristic.value];
        NSMutableString *macString = [[NSMutableString alloc] init];
        [macString appendString:[[value substringWithRange:NSMakeRange(16, 2)] uppercaseString]];
        [macString appendString:@":"];
        [macString appendString:[[value substringWithRange:NSMakeRange(14, 2)] uppercaseString]];
        [macString appendString:@":"];
        [macString appendString:[[value substringWithRange:NSMakeRange(12, 2)] uppercaseString]];
        [macString appendString:@":"];
        [macString appendString:[[value substringWithRange:NSMakeRange(5, 2)] uppercaseString]];
        [macString appendString:@":"];
        [macString appendString:[[value substringWithRange:NSMakeRange(3, 2)] uppercaseString]];
        [macString appendString:@":"];
        [macString appendString:[[value substringWithRange:NSMakeRange(1, 2)] uppercaseString]];
        NSLog(@"macString:%@",macString);
    }
    
    

    相关文章

      网友评论

          本文标题:iOS获取蓝牙外设Mac地址

          本文链接:https://www.haomeiwen.com/subject/vrhvuttx.html