blob: f728f6464f44e6d9b91537919e02a029098f5fda [file] [log] [blame]
#pragma once
#include <stdint.h>
#define WCDMA(x) (0x4000 + x)
enum diag_log_code_wcdma {
LOG_WCDMA_RRC_STATES_C = 0x125,
LOG_WCDMA_RRC_PROTOCOL_ERRORS_C = 0x126,
LOG_WCDMA_CELL_ID_C = 0x127,
LOG_WCDMA_UL_CHANNEL_MAPPING_C = 0x128,
LOG_WCDMA_DL_CHANNEL_MAPPING_C = 0x129,
LOG_WCDMA_FP_INFO_C = 0x12a,
LOG_WCDMA_SIB_C = 0x12b,
LOG_WCDMA_SIGNALING_MSG_C = 0x12f,
};
enum diag_umts_rrc_chtype {
DIAG_UMTS_RRC_CHT_UL_CCCH = 0,
DIAG_UMTS_RRC_CHT_UL_DCCH = 1,
DIAG_UMTS_RRC_CHT_DL_CCCH = 2,
DIAG_UMTS_RRC_CHT_DL_DCCH = 3,
DIAG_UMTS_RRC_CHT_DL_BCCH_BCH = 4,
DIAG_UMTS_RRC_CHT_DL_BCCH_FACH = 5,
DIAG_UMTS_RRC_CHT_DL_PCCH = 6,
};
enum diag_umts_rrc_state {
DIAG_UMTS_RRC_STATE_DISCONNECTED = 0,
DIAG_UMTS_RRC_STATE_CONNETING = 1,
DIAG_UMTS_RRC_STATE_CELL_FACH = 2,
DIAG_UMTS_RRC_STATE_CELL_DCH = 3,
DIAG_UMTS_RRC_STATE_CELL_PCH = 4,
DIAG_UMTS_RRC_STATE_URA_PCH = 5,
DIAG_UMTS_RRC_STATE_WILDCARD = 6,
};
/* LOG_WCDMA_RRC_STATES_C */
struct diag_umts_rrc_state_msg {
uint8_t rrc_state;
} __attribute__((packed));
enum diag_umts_rrc_procedure {
DIAG_UMTS_RRC_PROC_CSP = 0,
DIAG_UMTS_RRC_PROC_SIB = 1,
DIAG_UMTS_RRC_PROC_PG2 = 2,
DIAG_UMTS_RRC_PROC_MCMR = 3,
DIAG_UMTS_RRC_PROC_RCE = 4,
DIAG_UMTS_RRC_PROC_RCR = 5,
DIAG_UMTS_RRC_PROC_UECI = 6,
DIAG_UMTS_RRC_PROC_UECE = 7,
DIAG_UMTS_RRC_PROC_IDT = 8,
DIAG_UMTS_RRC_PROC_UDT = 9,
DIAG_UMTS_RRC_PROC_DDT = 10,
DIAG_UMTS_RRC_PROC_SCR = 11,
DIAG_UMTS_RRC_PROC_SCRR = 12,
DIAG_UMTS_RRC_PROC_CC = 13,
DIAG_UMTS_RRC_PROC_RBE = 14,
DIAG_UMTS_RRC_PROC_RBRC = 15,
DIAG_UMTS_RRC_PROC_RBR = 16,
DIAG_UMTS_RRC_PROC_TCR = 17,
DIAG_UMTS_RRC_PROC_PCR = 18,
DIAG_UMTS_RRC_PROC_TFC = 19,
DIAG_UMTS_RRC_PROC_CU = 20,
DIAG_UMTS_RRC_PROC_UU = 21,
DIAG_UMTS_RRC_PROC_UMI = 22,
DIAG_UMTS_RRC_PROC_ASU = 23,
DIAG_UMTS_RRC_PROC_ISHFU = 24,
DIAG_UMTS_RRC_PROC_USHTU = 25,
DIAG_UMTS_RRC_PROC_ISCFU = 26,
DIAG_UMTS_RRC_PROC_ISCTU = 27,
DIAG_UMTS_RRC_PROC_PG1 = 28,
DIAG_UMTS_RRC_PROC_SMC = 29,
};
enum diag_umts_rrc_fail_cause {
DIAG_UMTS_RRC_FAIL_CFG_UNSUP = 0,
DIAG_UMTS_RRC_FAIL_PHY_CHAN_FAIL = 1,
DIAG_UMTS_RRC_FAIL_INCOMP_SIM_RECONF = 2,
DIAG_UMTS_RRC_FAIL_PROT_ERR = 3,
DIAG_UMTS_RRC_FAIL_COMP_RT_ERR = 4,
DIAG_UTMS_RRC_FAIL_CELL_RESEL = 5,
DIAG_UMTS_RRC_FAIL_INVAL_CFG = 6,
DIAG_UMTS_RRC_FAIL_CFG_INCOMPLETE = 7,
DIAG_UMTS_RRC_FAIL_UNSUP_MEAS = 8,
};
enum diag_umts_rrc_prot_err {
DIAG_UMTS_RRC_PERR_ASN1_ENC_ERR = 0,
DIAG_UMTS_RRC_PERR_BAD_MSG_TYPE = 1,
DIAG_UMTS_RRC_PERR_IMCOMP_RX_STATE = 2,
DIAG_UMTS_RRC_PERR_BAD_IE = 3,
DIAG_UMTS_RRC_PERR_COND_IE_ERR = 4,
DIAG_UMTS_RRC_PERR_BAD_MSG_EXT = 5,
};
/* LOG_WCDMA_RRC_PROTOCOL_ERRORS_C */
struct diag_umts_rrc_prot_err_msg {
uint8_t rrc_state;
uint8_t rrc_procedure;
uint8_t failure_cause;
uint8_t prot_err_cause;
} __attribute__((packed));
/* LOG_WCDMA_SIGNALING_MSG_C */
struct diag_umts_rrc_msg {
uint8_t chan_type;
uint8_t rb_id;
uint16_t length;
uint8_t msg[0];
} __attribute__((packed));