aboutsummaryrefslogtreecommitdiffstats
path: root/src/protocol/diag_log_umts.h
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2017-01-07 21:21:35 +0100
committerHarald Welte <laforge@gnumonks.org>2017-01-08 16:04:01 +0100
commit5fa552cbd386b7e32f219648ae7a4e46bededa43 (patch)
tree3e8d2c20f0023c03b27fe780c869aaa22df7e5f3 /src/protocol/diag_log_umts.h
parenta32c769bb7c71c71376cfb934082c07272cfe0c3 (diff)
separate diag_log_umts to diag_log_wcdma
Qualcomm differentiates between WCDMA (the access stratum) and UMTS (the non access stratum). Let's reflect that here. As an added bonus, we get working NAS protocol traces.
Diffstat (limited to 'src/protocol/diag_log_umts.h')
-rw-r--r--src/protocol/diag_log_umts.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/protocol/diag_log_umts.h b/src/protocol/diag_log_umts.h
new file mode 100644
index 0000000..e66b296
--- /dev/null
+++ b/src/protocol/diag_log_umts.h
@@ -0,0 +1,29 @@
+#pragma once
+
+#include <stdint.h>
+
+#define UMTS(x) (0x7000 + x)
+
+enum diag_log_code_umts {
+ LOG_UMTS_NAS_GMM_STATE_LOG_PACKET_C = 0x130,
+ LOG_UMTS_NAS_MM_STATE_LOG_PACKET_C = 0x131,
+ LOG_UMTS_NAS_REG_LOG_PACKET_C = 0x132,
+ LOG_UMTS_CS_CALL_SETUP_INFO_LOG_PACKET_C = 0x133,
+ LOG_UMTS_PS_CALL_INFO_LOG_PACKET_C = 0x134,
+ LOG_UMTS_MM_INFO_LOG_PACKET_C = 0x135,
+ LOG_UMTS_NAS_PS_CONNECTION_QOS_LOG_PACKET_C = 0x136,
+ LOG_UMTS_NAS_CS_CONNECTION_BC_LOG_PACKET_C = 0x137,
+ LOG_UMTS_NAS_UE_DYNAMIC_ID_LOG_PACKET_C = 0x138,
+ LOG_UMTS_NAS_UE_STATIC_ID_LOG_PACKET_C = 0x139,
+ LOG_UMTS_NAS_OTA_MESSAGE_LOG_PACKET_C = 0x13a,
+ LOG_UMTS_NAS_CFA_MESSAGE_LOG_PACKET_C = 0xa3b,
+ LOG_UMTS_NAS_ERROR_MESSAGE_LOG_PACKET_C = 0x13c,
+ LOG_UMTS_CS_CALL_RELEASE_INFO_LOG_PACKET_C = 0x13d,
+ LOG_UMTS_CS_CALL_CHANGE_INFO_LOG_PACKET_C = 0x13e,
+};
+
+struct diag_umts_nas_ota_msg {
+ uint8_t direction;
+ uint32_t msg_length;
+ uint8_t data[0];
+} __attribute__((packed));