iOS에서 BLE 개발할 때 advertisement data 확인 방법


Eddystone

FEAA

iOS BLE

didDiscover 에서 advertisementData[CBAdvertisementDataLocalNameKey] advertisementData[CBAdvertisementDataManufacturerDataKey] advertisementData[CBAdvertisementDataServiceDataKey] advertisementData[CBAdvertisementDataServiceUUIDsKey] advertisementData[CBAdvertisementDataOverflowServiceUUIDsKey] advertisementData[CBAdvertisementDataTxPowerLevelKey] advertisementData[CBAdvertisementDataIsConnectable] advertisementData[CBAdvertisementDataSolicitedServiceUUIDsKey]

    // 1
    if let LocalNameKey = advertisementData[CBAdvertisementDataLocalNameKey] {
        print("CBAdvertisementDataLocalNameKey : \(LocalNameKey)")
    }
    else {
        print("CBAdvertisementDataLocalNameKey : nil")
    }
    // 2
    if let ManufacturerDataKey = advertisementData[CBAdvertisementDataManufacturerDataKey] {
        print("CBAdvertisementDataManufacturerDataKey : \(ManufacturerDataKey)")
    }
    else {
        print("CBAdvertisementDataManufacturerDataKey : nil")
    }
    // 3
    if let ServiceDataKey = advertisementData[CBAdvertisementDataServiceDataKey] {
        print("CBAdvertisementDataServiceDataKey : \(ServiceDataKey)")
    }
    else {
        print("CBAdvertisementDataServiceDataKey : nil")
    }
    // 4
    if let ServiceUUIDsKey = advertisementData[CBAdvertisementDataServiceUUIDsKey] {
        print("CBAdvertisementDataServiceUUIDsKey : \(ServiceUUIDsKey)")
    }
    else {
        print("CBAdvertisementDataServiceUUIDsKey : nil")
    }
    // 5
    if let OverflowServiceUUIDsKey = advertisementData[CBAdvertisementDataOverflowServiceUUIDsKey] {
        print("CBAdvertisementDataOverflowServiceUUIDsKey : \(OverflowServiceUUIDsKey)")
    }
    else {
        print("CBAdvertisementDataOverflowServiceUUIDsKey : nil")
    }
    // 6
    if let TxPowerLevelKey = advertisementData[CBAdvertisementDataTxPowerLevelKey] {
        print("CBAdvertisementDataTxPowerLevelKey : \(TxPowerLevelKey)")
    }
    else {
        print("CBAdvertisementDataTxPowerLevelKey : nil")
    }
    // 7
    if let IsConnectable = advertisementData[CBAdvertisementDataIsConnectable] {
        print("CBAdvertisementDataIsConnectable : \(IsConnectable)")
    }
    else {
        print("CBAdvertisementDataIsConnectable : nil")
    }
    // 8
    if let SolicitedServiceUUIDsKey = advertisementData[CBAdvertisementDataSolicitedServiceUUIDsKey] {
        print("CBAdvertisementDataSolicitedServiceUUIDsKey : \(SolicitedServiceUUIDsKey)")
    }
    else {
        print("CBAdvertisementDataSolicitedServiceUUIDsKey : nil")
    }
    */
    /* 8 keys
    print("CBAdvertisementDataLocalNameKey \(advertisementData[CBAdvertisementDataLocalNameKey])")
    print("CBAdvertisementDataManufacturerDataKey \(advertisementData[CBAdvertisementDataManufacturerDataKey])")
    print("CBAdvertisementDataServiceDataKey \(advertisementData[CBAdvertisementDataServiceDataKey])")
    print("CBAdvertisementDataServiceUUIDsKey \(advertisementData[CBAdvertisementDataServiceUUIDsKey])")
    print("CBAdvertisementDataOverflowServiceUUIDsKey \(advertisementData[CBAdvertisementDataOverflowServiceUUIDsKey])")
    print("CBAdvertisementDataTxPowerLevelKey \(advertisementData[CBAdvertisementDataTxPowerLevelKey])")
    print("CBAdvertisementDataIsConnectable \(advertisementData[CBAdvertisementDataIsConnectable])")
    print("CBAdvertisementDataSolicitedServiceUUIDsKey \(advertisementData[CBAdvertisementDataSolicitedServiceUUIDsKey])")

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다