osmo-iuh/src/iu_common.h

24 lines
637 B
C

#pragma once
/* A humble attempt of reading the Iu messages (RUA/RANAP/HNBAP) without an asn.1 parser.
* Not actually used anywhere (yet?) */
struct iu_common_hdr {
uint8_t msg_type;
uint8_t procedure_code;
uint8_t criticality;
uint8_t len; /* first byte of length field */
uint8_t payload[0]; /* possible further length field + payload */
/* extension? */
/* ? */
/* number of ProtocolIEs */
} __attribute__ ((packed));
struct iu_common_ie {
uint16_t iei;
uint8_t criticality;
uint8_t len; /* first byte of length field */
uint8_t payload[0]; /* possible further length field + payload */
} __attribute__ ((packed));