aboutsummaryrefslogtreecommitdiffstats
path: root/include/osmocom/iuh/iu_common.h
blob: 11c2a799054138229e4053abde3c9fe288b7c577 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#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));