ConfirmedDataUp, how to proceed?

Viewed 11

I am testing a device to send some data to my ChirpStack server, I am getting the following JSON with f_type ConfirmedDataUp.

Now I do not know what should I do and if the data are properly received.

What should I do?

{
    "phy_payload": {
        "mhdr": {
            "f_type": "ConfirmedDataUp",
            "major": "LoRaWANR1"
        },
        "mic": [
            67,
            30,
            70,
            6
        ],
        "payload": {
            "f_port": 4,
            "fhdr": {
                "devaddr": "4800096a",
                "f_cnt": 21,
                "f_ctrl": {
                    "ack": false,
                    "adr": true,
                    "adr_ack_req": false,
                    "class_b": false,
                    "f_opts_len": 0,
                    "f_pending": false
                },
                "f_opts": []
            },
            "frm_payload": "ef8a7d8753af1a51feab372c527ad07d9c"
        }
    },
    "rx_info": [
        {
            "context": "Ki0L+w==",
            "crcStatus": "CRC_OK",
            "gatewayId": "010203040506ffff",
            "location": {
                "latitude": 41.31785082101426,
                "longitude": 19.779038429260257
            },
            "nsTime": "2025-11-21T14:32:21.903646748+00:00",
            "rssi": -74,
            "snr": 8.199999809265137,
            "uplinkId": 29693
        }
    ],
    "tx_info": {
        "frequency": 868100000,
        "modulation": {
            "lora": {
                "bandwidth": 125000,
                "codeRate": "CR_4_5",
                "spreadingFactor": 12
            }
        }
    }
}
2 Answers

There is nothing special to. The ConfirmedDataUp means that ChirpStack will respond with an ack: true to indicate to the device that it has received the uplink. This is all automatically handled for you. You only need to process the payload that the device has sent (e.g. temperature, humidity, location data....).

Thanks, how can I manage the payload? Should I use MQTT to read it? I do not have full access to the node/sensor so I am not sure which data I can use from it. The device is a Pressure Sensor.