ios - 如何以 iOS 端为中心控制扫描请求?

标签 ios bluetooth-lowenergy core-bluetooth

请建议我如何控制来自 iOS 端的扫描请求作为中心?

如何区分扫描响应包和广告包,在下面委托(delegate)调用的advertisementData中:

- (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI

最佳答案

iOS 核心蓝牙框架为您整合了这些步骤。当 iOS 发现外围设备正在宣传您正在扫描的服务之一时 (scanForPeripheralsWithServices:options:),iOS 会自动检索扫描响应数据。

目前没有办法单独完成这些任务。

包括扫描响应数据在内的所有广告数据都可以使用Advertisement Data Retrieval Keys 通过advertisementData NSDictionary 参数访问。 .

也许如果您解释了问题所在或您想要完成的目标,我们可以提供更多帮助。

关于ios - 如何以 iOS 端为中心控制扫描请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27507525/

相关文章:

android - 在 Android 中使用 BLE(iBeacons) 标签进行三角测量

android - 如何使用 Android 订阅多个 BluetoothLE 特性

java - 如何从此类中取出字节值?

iphone - iOS - 在不使用 UIScrollView 的情况下通过 Quicklook 打开 PDF

ios - 快速将 Storyboard 指南标题设置为自定义 @IBDesignable View 的 @IBInspectable 值?

iOS App - 使用 Swift 在后台发送邮件

ios - 如何在应用程序未运行(终止/终止)时保持 Core Location 和 Core Bluetooth 运行?

ios - 阅读/查看标签末尾的更多信息

ios - 蓝牙低功耗广告数据包和拓扑

ios - CoreBluetooth - 在 iPhone 上实现的外围设备的通用访问(1800)?