1. 问题描述
- iOS 将BLE定义的原始的广播Data进行了解析和规范,打印出来看是一个advertisementData的一个Dic;
- 而字段的key均为kCBAdvData打头的一堆苹果定义的字符;
- 我们直接用这个字符串作为key去取值advertisementData[@“kCBAdvDataServiceData”][@“xxxx”],发现取不到实际的value;
2. 怎么取到广播内的data呢? showCode =>
这里的key其实是一个CBUUID类型,其可以通过 [CBUUID UUIDWithString:@“xxxx”] 方式构造一个;
比如广播原始结构打印如下:
advertisementData: {
kCBAdvDataLocalName = RPTestAdv;
kCBAdvDataServiceData = {
FFFF = <aabbccdd eeffgghh

本文讲述了在iOS中处理BLE广告数据时遇到的问题,即如何从原始的Apple定义的键(如kCBAdvDataServiceData)转换为CBUUID来获取实际的NSData值。作者提供了示例展示了如何构造CBUUID并提取特定服务的数据。
最低0.47元/天 解锁文章
1250

被折叠的 条评论
为什么被折叠?



