Cypress PSoC Creator/iOS应用程序:向广告数据添加可删除的设备地址

Cypress PSoC Creator/iOS应用程序:向广告数据添加可删除的设备地址,ios,bluetooth-lowenergy,core-bluetooth,psoc,cypress-psoc,Ios,Bluetooth Lowenergy,Core Bluetooth,Psoc,Cypress Psoc,我尝试在Cypress PSoC Creator 4.2中将BLE设备地址添加到广告数据中 我选中了GAP设置中的关联框,并为我的PSoC 4设备(CYBLE-212006-01)构建了项目 在我的iOS应用程序中,我使用以下例程(CBCentralManager)查找外围设备并打印广告数据: func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisement

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

我选中了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”:测试,“KCBADVDataDisconnectable”:1]

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

顺便说一句:


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

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

在核心蓝牙中找不到设备地址,除非设备以其他方式公开,例如通过GATT特性或制造商特定数据