diff --git a/lib/src/diag.rs b/lib/src/diag.rs index 51c7aec..4d88434 100644 --- a/lib/src/diag.rs +++ b/lib/src/diag.rs @@ -183,6 +183,8 @@ pub enum LogBody { // * 0xb0ed: plain EMM NAS message (outgoing) #[deku(id_pat = "0xb0e2 | 0xb0e3 | 0xb0ec | 0xb0ed")] Nas4GMessage { + #[deku(ctx = "log_type")] + direction: Nas4GMessageDirection, ext_header_version: u8, rrc_rel: u8, rrc_version_minor: u8, @@ -211,6 +213,19 @@ pub enum LogBody { } } +#[derive(Debug, Clone, PartialEq, DekuRead, DekuWrite)] +#[deku(ctx = "log_type: u16", id = "log_type")] +pub enum Nas4GMessageDirection { + // * 0xb0e2: plain ESM NAS message (incoming) + // * 0xb0e3: plain ESM NAS message (outgoing) + // * 0xb0ec: plain EMM NAS message (incoming) + // * 0xb0ed: plain EMM NAS message (outgoing) + #[deku(id_pat = "0xb0e2 | 0xb0ec")] + Inbound, + #[deku(id_pat = "0xb0e3 | 0xb0ed")] + Outbound, +} + #[derive(Debug, Clone, PartialEq, DekuRead, DekuWrite)] #[deku(ctx = "ext_header_version: u8", id = "ext_header_version")] pub enum LteRrcOtaPacket {