gpt4 book ai didi

ios - Cypress PSoC Creator/iOS 应用程序 : Add BLE device address to advertisement data

转载 作者:行者123 更新时间:2023-11-28 23:38:22 25 4
gpt4 key购买 nike

我尝试将 BLE 设备地址添加到 Cypress PSoC Creator 4.2 中的广告数据中。

enter image description here

我选中了 GAP 设置中的关联框,并为我的 PSoC 4 器件 (CYBLE-212006-01) 构建了项目。


在我的 iOS 应用程序中,我使用以下例程 (CBCentralManager) 来发现外围设备并打印广告数据:

func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String : Any], rssi RSSI: NSNumber){
if peripheral.name != nil {
if peripheral.name!.contains("TEST") {
print(advertisementData)
self.internalPeripheralArray.append(BluetoothPeripheral(name: peripheral.name!, UUID: peripheral.identifier, RSSI: RSSI, peripheral: peripheral, selected: false))
self.internalPeripheralArray.sort(by: {($0.RSSI.intValue) > ($1.RSSI.intValue)})
}
}
}

控制台打印:

["kCBAdvDataLocalName": TEST, "kCBAdvDataIsConnectable": 1]

我不明白,为什么我的BLE设备地址没有打印出来!

顺便说一句:

如果我添加任何其他广告数据包,例如 TX 功率级别,它会立即显示在我的打印输出中。

最佳答案

核心蓝牙不会将原始广告数据暴露给您的应用程序;您只能访问与Advertisement keys关联的广告数据。 - 设备地址不是这些键之一,而 TX 功率级别是。

无法在核心蓝牙中找到设备地址,除非设备以其他方式公开它,例如通过 GATT 特征或在制造商特定数据中。 p>

关于ios - Cypress PSoC Creator/iOS 应用程序 : Add BLE device address to advertisement data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54280088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com