【发布时间】:2015-04-29 14:07:01
【问题描述】:
我正在使用 CoreBluetooth 发现 BLE 设备。 在
- (void)centralManager:(CBCentralManager *)central
didDiscoverPeripheral:(CBPeripheral *)peripheral
advertisementData:(NSDictionary *)advertisementData
RSSI:(NSNumber *)RSSI
我收到advertisementData 字典
{
kCBAdvDataIsConnectable = 1;
kCBAdvDataLocalName = "Gate_02";
kCBAdvDataManufacturerData = <00ff0102 0303>;
}
如果我尝试阅读advertisementData[@"kCBAdvDataManufacturerData"] 类,我会得到_NSInlineData。如何转换为 NSString 或 NSData 对象?
【问题讨论】:
-
NSData *mftData = advertisementData[@"kCBAdvDataManufacturerData"];不起作用? -
不...如果我将 NSData 转换为 NSString 我得到空字符串
-
什么记录
mftData(来自我的示例)?你想用NSString做什么?NSString应该是什么样的? -
我必须拆分字符串并将十六进制数字转换为十进制。但这不是问题的核心。我的问题是如何解码
_NSInlineData -
广告包中的数据是什么格式的?数据可能不代表字符串..
标签: ios objective-c core-bluetooth