iOS CoreBluetooth 蓝牙广播如何解析获取到内容(如:kCBAdvDataServiceData)
发布时间:2024年01月16日
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>
}
}
取到实际的value(NSData)
NSDictionary *serviceData = advertisementData[CBAdvertisementDataServiceDataKey];
NSData *ffffData = serviceData[[CBUUID UUIDWithString:@"FFFF"]];
文章来源:https://blog.csdn.net/RollingPin/article/details/135618529
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!