Cypress PSoC Creator/iOS应用程序:向广告数据添加可删除的设备地址
我尝试在Cypress PSoC Creator 4.2中将BLE设备地址添加到广告数据中 我选中了GAP设置中的关联框,并为我的PSoC 4设备(CYBLE-212006-01)构建了项目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
在我的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特性或制造商特定数据