|
#define | GSM48_PDISC_GROUP_CC 0x00 |
|
#define | GSM48_PDISC_BCAST_CC 0x01 |
|
#define | GSM48_PDISC_PDSS1 0x02 /* 04.07 only */ |
|
#define | GSM48_PDISC_CC 0x03 |
|
#define | GSM48_PDISC_PDSS2 0x04 /* 04.07 only */ |
|
#define | GSM48_PDISC_GTTP 0x04 /* 24.007 only */ |
|
#define | GSM48_PDISC_MM 0x05 |
|
#define | GSM48_PDISC_RR 0x06 |
|
#define | GSM48_PDISC_MM_GPRS 0x08 |
|
#define | GSM48_PDISC_SMS 0x09 |
|
#define | GSM48_PDISC_SM_GPRS 0x0a |
|
#define | GSM48_PDISC_NC_SS 0x0b |
|
#define | GSM48_PDISC_LOC 0x0c |
|
#define | GSM48_PDISC_EXTEND 0x0e |
|
#define | GSM48_PDISC_TEST 0x0f /* as per 11.10, 04.14 */ |
|
#define | GSM48_PDISC_MASK 0x0f |
|
#define | GSM48_PDISC_SH_RR 0 |
|
#define | GSM48_TA_INVALID 220 |
|
#define | gsm48_hdr_msg_type gsm48_hdr_msg_type_r99 |
|
#define | GSM48_MT_RR_INIT_REQ 0x3c |
|
#define | GSM48_MT_RR_ADD_ASS 0x3b |
|
#define | GSM48_MT_RR_IMM_ASS 0x3f |
|
#define | GSM48_MT_RR_IMM_ASS_EXT 0x39 |
|
#define | GSM48_MT_RR_IMM_ASS_REJ 0x3a |
|
#define | GSM48_MT_RR_DTM_ASS_FAIL 0x48 |
|
#define | GSM48_MT_RR_DTM_REJECT 0x49 |
|
#define | GSM48_MT_RR_DTM_REQUEST 0x4A |
|
#define | GSM48_MT_RR_PACKET_ASS 0x4B |
|
#define | GSM48_MT_RR_CIPH_M_CMD 0x35 |
|
#define | GSM48_MT_RR_CIPH_M_COMPL 0x32 |
|
#define | GSM48_MT_RR_CFG_CHG_CMD 0x30 |
|
#define | GSM48_MT_RR_CFG_CHG_ACK 0x31 |
|
#define | GSM48_MT_RR_CFG_CHG_REJ 0x33 |
|
#define | GSM48_MT_RR_ASS_CMD 0x2e |
|
#define | GSM48_MT_RR_ASS_COMPL 0x29 |
|
#define | GSM48_MT_RR_ASS_FAIL 0x2f |
|
#define | GSM48_MT_RR_HANDO_CMD 0x2b |
|
#define | GSM48_MT_RR_HANDO_COMPL 0x2c |
|
#define | GSM48_MT_RR_HANDO_FAIL 0x28 |
|
#define | GSM48_MT_RR_HANDO_INFO 0x2d |
|
#define | GSM48_MT_RR_HANDO_INFO 0x2d |
|
#define | GSM48_MT_RR_DTM_ASS_CMD 0x4c |
|
#define | GSM48_MT_RR_CELL_CHG_ORDER 0x08 |
|
#define | GSM48_MT_RR_PDCH_ASS_CMD 0x23 |
|
#define | GSM48_MT_RR_CHAN_REL 0x0d |
|
#define | GSM48_MT_RR_PART_REL 0x0a |
|
#define | GSM48_MT_RR_PART_REL_COMP 0x0f |
|
#define | GSM48_MT_RR_PAG_REQ_1 0x21 |
|
#define | GSM48_MT_RR_PAG_REQ_2 0x22 |
|
#define | GSM48_MT_RR_PAG_REQ_3 0x24 |
|
#define | GSM48_MT_RR_PAG_RESP 0x27 |
|
#define | GSM48_MT_RR_NOTIF_NCH 0x20 |
|
#define | GSM48_MT_RR_NOTIF_FACCH 0x25 /* (Reserved) */ |
|
#define | GSM48_MT_RR_NOTIF_RESP 0x26 |
|
#define | GSM48_MT_RR_PACKET_NOTIF 0x4e |
|
#define | GSM48_MT_RR_UTRAN_CLSM_CHG 0x60 |
|
#define | GSM48_MT_RR_CDMA2K_CLSM_CHG 0x62 |
|
#define | GSM48_MT_RR_IS_TO_UTRAN_HANDO 0x63 |
|
#define | GSM48_MT_RR_IS_TO_CDMA2K_HANDO 0x64 |
|
#define | GSM48_MT_RR_SYSINFO_8 0x18 |
|
#define | GSM48_MT_RR_SYSINFO_1 0x19 |
|
#define | GSM48_MT_RR_SYSINFO_2 0x1a |
|
#define | GSM48_MT_RR_SYSINFO_3 0x1b |
|
#define | GSM48_MT_RR_SYSINFO_4 0x1c |
|
#define | GSM48_MT_RR_SYSINFO_5 0x1d |
|
#define | GSM48_MT_RR_SYSINFO_6 0x1e |
|
#define | GSM48_MT_RR_SYSINFO_7 0x1f |
|
#define | GSM48_MT_RR_SYSINFO_2bis 0x02 |
|
#define | GSM48_MT_RR_SYSINFO_2ter 0x03 |
|
#define | GSM48_MT_RR_SYSINFO_2quater 0x07 |
|
#define | GSM48_MT_RR_SYSINFO_5bis 0x05 |
|
#define | GSM48_MT_RR_SYSINFO_5ter 0x06 |
|
#define | GSM48_MT_RR_SYSINFO_9 0x04 |
|
#define | GSM48_MT_RR_SYSINFO_13 0x00 |
|
#define | GSM48_MT_RR_SYSINFO_16 0x3d |
|
#define | GSM48_MT_RR_SYSINFO_17 0x3e |
|
#define | GSM48_MT_RR_SYSINFO_18 0x40 |
|
#define | GSM48_MT_RR_SYSINFO_19 0x41 |
|
#define | GSM48_MT_RR_SYSINFO_20 0x42 |
|
#define | GSM48_MT_RR_CHAN_MODE_MODIF 0x10 |
|
#define | GSM48_MT_RR_STATUS 0x12 |
|
#define | GSM48_MT_RR_CHAN_MODE_MODIF_ACK 0x17 |
|
#define | GSM48_MT_RR_FREQ_REDEF 0x14 |
|
#define | GSM48_MT_RR_MEAS_REP 0x15 |
|
#define | GSM48_MT_RR_CLSM_CHG 0x16 |
|
#define | GSM48_MT_RR_CLSM_ENQ 0x13 |
|
#define | GSM48_MT_RR_EXT_MEAS_REP 0x36 |
|
#define | GSM48_MT_RR_EXT_MEAS_REP_ORD 0x37 |
|
#define | GSM48_MT_RR_GPRS_SUSP_REQ 0x34 |
|
#define | GSM48_MT_RR_DTM_INFO 0x4d |
|
#define | GSM48_MT_RR_VGCS_UPL_GRANT 0x09 |
|
#define | GSM48_MT_RR_UPLINK_RELEASE 0x0e |
|
#define | GSM48_MT_RR_UPLINK_FREE 0x0c |
|
#define | GSM48_MT_RR_UPLINK_BUSY 0x2a |
|
#define | GSM48_MT_RR_TALKER_IND 0x11 |
|
#define | GSM48_MT_RR_APP_INFO 0x38 |
|
#define | GSM48_MT_RR_SH_SI10 0x0 |
|
#define | GSM48_MT_RR_SH_FACCH 0x1 |
|
#define | GSM48_MT_RR_SH_UL_FREE 0x2 |
|
#define | GSM48_MT_RR_SH_MEAS_REP 0x4 |
|
#define | GSM48_MT_RR_SH_MEAS_INFO 0x5 |
|
#define | GSM48_MT_RR_SH_VGCS_RECON 0x6 |
|
#define | GSM48_MT_RR_SH_VGCS_RECON2 0x7 |
|
#define | GSM48_MT_RR_SH_VGCS_INFO 0x8 |
|
#define | GSM48_MT_RR_SH_VGCS_SMS 0x9 |
|
#define | GSM48_MT_RR_SH_SI10bis 0xA |
|
#define | GSM48_MT_RR_SH_SI10ter 0xB |
|
#define | GSM48_MT_RR_SH_VGCS_NEIGH 0xC |
|
#define | GSM48_MT_RR_SH_APP_DATA 0xD |
|
#define | GSM48_MT_MM_IMSI_DETACH_IND 0x01 |
|
#define | GSM48_MT_MM_LOC_UPD_ACCEPT 0x02 |
|
#define | GSM48_MT_MM_LOC_UPD_REJECT 0x04 |
|
#define | GSM48_MT_MM_LOC_UPD_REQUEST 0x08 |
|
#define | GSM48_MT_MM_AUTH_REJ 0x11 |
|
#define | GSM48_MT_MM_AUTH_REQ 0x12 |
|
#define | GSM48_MT_MM_AUTH_RESP 0x14 |
|
#define | GSM48_MT_MM_AUTH_FAIL 0x1c |
|
#define | GSM48_MT_MM_ID_REQ 0x18 |
|
#define | GSM48_MT_MM_ID_RESP 0x19 |
|
#define | GSM48_MT_MM_TMSI_REALL_CMD 0x1a |
|
#define | GSM48_MT_MM_TMSI_REALL_COMPL 0x1b |
|
#define | GSM48_MT_MM_CM_SERV_ACC 0x21 |
|
#define | GSM48_MT_MM_CM_SERV_REJ 0x22 |
|
#define | GSM48_MT_MM_CM_SERV_ABORT 0x23 |
|
#define | GSM48_MT_MM_CM_SERV_REQ 0x24 |
|
#define | GSM48_MT_MM_CM_SERV_PROMPT 0x25 |
|
#define | GSM48_MT_MM_CM_REEST_REQ 0x28 |
|
#define | GSM48_MT_MM_ABORT 0x29 |
|
#define | GSM48_MT_MM_NULL 0x30 |
|
#define | GSM48_MT_MM_STATUS 0x31 |
|
#define | GSM48_MT_MM_INFO 0x32 |
|
#define | GSM48_MT_CC_ALERTING 0x01 |
|
#define | GSM48_MT_CC_CALL_CONF 0x08 |
|
#define | GSM48_MT_CC_CALL_PROC 0x02 |
|
#define | GSM48_MT_CC_CONNECT 0x07 |
|
#define | GSM48_MT_CC_CONNECT_ACK 0x0f |
|
#define | GSM48_MT_CC_EMERG_SETUP 0x0e |
|
#define | GSM48_MT_CC_PROGRESS 0x03 |
|
#define | GSM48_MT_CC_ESTAB 0x04 |
|
#define | GSM48_MT_CC_ESTAB_CONF 0x06 |
|
#define | GSM48_MT_CC_RECALL 0x0b |
|
#define | GSM48_MT_CC_START_CC 0x09 |
|
#define | GSM48_MT_CC_SETUP 0x05 |
|
#define | GSM48_MT_CC_MODIFY 0x17 |
|
#define | GSM48_MT_CC_MODIFY_COMPL 0x1f |
|
#define | GSM48_MT_CC_MODIFY_REJECT 0x13 |
|
#define | GSM48_MT_CC_USER_INFO 0x10 |
|
#define | GSM48_MT_CC_HOLD 0x18 |
|
#define | GSM48_MT_CC_HOLD_ACK 0x19 |
|
#define | GSM48_MT_CC_HOLD_REJ 0x1a |
|
#define | GSM48_MT_CC_RETR 0x1c |
|
#define | GSM48_MT_CC_RETR_ACK 0x1d |
|
#define | GSM48_MT_CC_RETR_REJ 0x1e |
|
#define | GSM48_MT_CC_DISCONNECT 0x25 |
|
#define | GSM48_MT_CC_RELEASE 0x2d |
|
#define | GSM48_MT_CC_RELEASE_COMPL 0x2a |
|
#define | GSM48_MT_CC_CONG_CTRL 0x39 |
|
#define | GSM48_MT_CC_NOTIFY 0x3e |
|
#define | GSM48_MT_CC_STATUS 0x3d |
|
#define | GSM48_MT_CC_STATUS_ENQ 0x34 |
|
#define | GSM48_MT_CC_START_DTMF 0x35 |
|
#define | GSM48_MT_CC_STOP_DTMF 0x31 |
|
#define | GSM48_MT_CC_STOP_DTMF_ACK 0x32 |
|
#define | GSM48_MT_CC_START_DTMF_ACK 0x36 |
|
#define | GSM48_MT_CC_START_DTMF_REJ 0x37 |
|
#define | GSM48_MT_CC_FACILITY 0x3a |
|
#define | GSM48_PM_MASK 0x03 |
|
#define | GSM48_PM_NORMAL 0x00 |
|
#define | GSM48_PM_EXTENDED 0x01 |
|
#define | GSM48_PM_REORG 0x02 |
|
#define | GSM48_PM_SAME 0x03 |
|
#define | GSM48_LUPD_NORMAL 0x0 |
|
#define | GSM48_LUPD_PERIODIC 0x1 |
|
#define | GSM48_LUPD_IMSI_ATT 0x2 |
|
#define | GSM48_LUPD_RESERVED 0x3 |
|
#define | GSM_MI_TYPE_MASK 0x07 |
|
#define | GSM_MI_TYPE_NONE 0x00 |
|
#define | GSM_MI_TYPE_IMSI 0x01 |
|
#define | GSM_MI_TYPE_IMEI 0x02 |
|
#define | GSM_MI_TYPE_IMEISV 0x03 |
|
#define | GSM_MI_TYPE_TMSI 0x04 |
|
#define | GSM_MI_ODD 0x08 |
|
#define | GSM48_IE_MOBILE_ID 0x17 /* 10.5.1.4 */ |
|
#define | GSM48_IE_NAME_LONG 0x43 /* 10.5.3.5a */ |
|
#define | GSM48_IE_NAME_SHORT 0x45 /* 10.5.3.5a */ |
|
#define | GSM48_IE_UTC 0x46 /* 10.5.3.8 */ |
|
#define | GSM48_IE_NET_TIME_TZ 0x47 /* 10.5.3.9 */ |
|
#define | GSM48_IE_LSA_IDENT 0x48 /* 10.5.3.11 */ |
|
#define | GSM48_IE_NET_DST 0x49 /* 10.5.3.12 [24.008] */ |
|
#define | GSM48_IE_BEARER_CAP 0x04 /* 10.5.4.5 */ |
|
#define | GSM48_IE_CAUSE 0x08 /* 10.5.4.11 */ |
|
#define | GSM48_IE_CC_CAP 0x15 /* 10.5.4.5a */ |
|
#define | GSM48_IE_ALERT 0x19 /* 10.5.4.26 */ |
|
#define | GSM48_IE_FACILITY 0x1c /* 10.5.4.15 */ |
|
#define | GSM48_IE_PROGR_IND 0x1e /* 10.5.4.21 */ |
|
#define | GSM48_IE_AUX_STATUS 0x24 /* 10.5.4.4 */ |
|
#define | GSM48_IE_NOTIFY 0x27 /* 10.5.4.20 */ |
|
#define | GSM48_IE_KPD_FACILITY 0x2c /* 10.5.4.17 */ |
|
#define | GSM48_IE_SIGNAL 0x34 /* 10.5.4.23 */ |
|
#define | GSM48_IE_CONN_BCD 0x4c /* 10.5.4.13 */ |
|
#define | GSM48_IE_CONN_SUB 0x4d /* 10.5.4.14 */ |
|
#define | GSM48_IE_CALLING_BCD 0x5c /* 10.5.4.9 */ |
|
#define | GSM48_IE_CALLING_SUB 0x5d /* 10.5.4.10 */ |
|
#define | GSM48_IE_CALLED_BCD 0x5e /* 10.5.4.7 */ |
|
#define | GSM48_IE_CALLED_SUB 0x6d /* 10.5.4.8 */ |
|
#define | GSM48_IE_REDIR_BCD 0x74 /* 10.5.4.21a */ |
|
#define | GSM48_IE_REDIR_SUB 0x75 /* 10.5.4.21b */ |
|
#define | GSM48_IE_LOWL_COMPAT 0x7c /* 10.5.4.18 */ |
|
#define | GSM48_IE_HIGHL_COMPAT 0x7d /* 10.5.4.16 */ |
|
#define | GSM48_IE_USER_USER 0x7e /* 10.5.4.25 */ |
|
#define | GSM48_IE_SS_VERS 0x7f /* 10.5.4.24 */ |
|
#define | GSM48_IE_MORE_DATA 0xa0 /* 10.5.4.19 */ |
|
#define | GSM48_IE_CLIR_SUPP 0xa1 /* 10.5.4.11a */ |
|
#define | GSM48_IE_CLIR_INVOC 0xa2 /* 10.5.4.11b */ |
|
#define | GSM48_IE_REV_C_SETUP 0xa3 /* 10.5.4.22a */ |
|
#define | GSM48_IE_REPEAT_CIR 0xd1 /* 10.5.4.22 */ |
|
#define | GSM48_IE_REPEAT_SEQ 0xd3 /* 10.5.4.22 */ |
|
#define | GSM48_CAUSE_CS_GSM 0x60 |
|
#define | GSM48_IE_VGCS_TARGET 0x01 |
|
#define | GSM48_IE_FRQSHORT_AFTER 0x02 |
|
#define | GSM48_IE_MUL_RATE_CFG 0x03 /* 10.5.2.21aa */ |
|
#define | GSM48_IE_FREQ_L_AFTER 0x05 |
|
#define | GSM48_IE_GROUP_CIP_SEQ_HO 0x08 /* HO = Half Octet Tag */ |
|
#define | GSM48_IE_CIP_MODE_SET_HO 0x09 /* HO = Half Octet Tag */ |
|
#define | GSM48_IE_GPRS_RESUMPT_HO 0xc0 /* HO = Half Octet Tag */ |
|
#define | GSM48_IE_SYNC_IND_HO 0x0d /* HO = Half Octet Tag */ |
|
#define | GSM48_IE_MSLOT_DESC 0x10 |
|
#define | GSM48_IE_CHANMODE_2 0x11 |
|
#define | GSM48_IE_FRQSHORT_BEFORE 0x12 |
|
#define | GSM48_IE_CHANMODE_3 0x13 |
|
#define | GSM48_IE_CHANMODE_4 0x14 |
|
#define | GSM48_IE_CHANMODE_5 0x15 |
|
#define | GSM48_IE_CHANMODE_6 0x16 |
|
#define | GSM48_IE_CHANMODE_7 0x17 |
|
#define | GSM48_IE_CHANMODE_8 0x18 |
|
#define | GSM48_IE_CHANDESC_2 0x64 |
|
#define | GSM48_IE_MA_AFTER 0x72 |
|
#define | GSM48_IE_START_TIME 0x7c |
|
#define | GSM48_IE_FREQ_L_BEFORE 0x19 |
|
#define | GSM48_IE_CH_DESC_1_BEFORE 0x1c |
|
#define | GSM48_IE_CH_DESC_2_BEFORE 0x1d |
|
#define | GSM48_IE_F_CH_SEQ_BEFORE 0x1e |
|
#define | GSM48_IE_CLASSMARK3 0x20 |
|
#define | GSM48_IE_MA_BEFORE 0x21 |
|
#define | GSM48_IE_RR_PACKET_UL 0x22 |
|
#define | GSM48_IE_RR_PACKET_DL 0x23 |
|
#define | GSM48_IE_CELL_CH_DESC 0x62 |
|
#define | GSM48_IE_CHANMODE_1 0x63 |
|
#define | GSM48_IE_CHDES_2_AFTER 0x64 |
|
#define | GSM48_IE_MODE_SEC_CH 0x66 |
|
#define | GSM48_IE_F_CH_SEQ_AFTER 0x69 |
|
#define | GSM48_IE_EXTENDED_TSC_SET 0x6d |
|
#define | GSM48_IE_MA_AFTER 0x72 |
|
#define | GSM48_IE_BA_RANGE 0x73 |
|
#define | GSM48_IE_GROUP_CHDES 0x74 |
|
#define | GSM48_IE_BA_LIST_PREF 0x75 |
|
#define | GSM48_IE_MOB_OVSERV_DIF 0x77 |
|
#define | GSM48_IE_CELL_SEL_IND_AFTER_REL 0x77 /* 44.018 Section 9.1.7 */ |
|
#define | GSM48_IE_REALTIME_DIFF 0x7b |
|
#define | GSM48_IE_START_TIME 0x7c |
|
#define | GSM48_IE_INDIVIDUAL_PRIORITIES 0x7c /* 44.018 Section 9.1.7 */ |
|
#define | GSM48_IE_TIMING_ADVANCE 0x7d |
|
#define | GSM48_IE_GROUP_CIP_SEQ 0x80 /* DEPRECATED, use GSM48_IE_GROUP_CIP_SEQ_HO instead */ |
|
#define | GSM48_IE_CIP_MODE_SET 0x90 /* DEPRECATED, use GSM48_IE_CIP_MODE_SET_HO instead */ |
|
#define | GSM48_IE_GPRS_RESUMPT 0xc0 /* DEPRECATED, use GSM48_IE_GPRS_RESUMPT_HO instead */ |
|
#define | GSM48_IE_SYNC_IND 0xd0 /* DEPRECATED, use GSM48_IE_SYNC_IND_HO instead */ |
|
#define | GSM48_IE_CBCH_CHAN_DESC 0x64 |
|
#define | GSM48_IE_CBCH_MOB_AL 0x72 |
|
#define | GSM48_IE_PRIORITY_LEV_HO 0x08 /* HO = Half Octet Tag */ |
|
#define | GSM48_IE_LOCATION_AREA 0x13 |
|
#define | GSM48_IE_AUTN 0x20 |
|
#define | GSM48_IE_AUTH_RES_EXT 0x21 |
|
#define | GSM48_IE_AUTS 0x22 |
|
#define | GSM48_IE_PRIORITY_LEV 0x80 /* DEPRECATED, use GSM48_IE_PRIORITY_LEV_HO instead */ |
|
#define | GSM48_IE_FOLLOW_ON_PROC 0xa1 |
|
#define | GSM48_IE_CTS_PERMISSION 0xa2 |
|
#define | GSM48_T301 180, 0 |
|
#define | GSM48_T303 30, 0 |
|
#define | GSM48_T305 30, 0 |
|
#define | GSM48_T306 30, 0 |
|
#define | GSM48_T308 10, 0 /* no spec default */ |
|
#define | GSM48_T310 30, 0 /* no spec default */ |
|
#define | GSM48_T313 30, 0 /* no spec default */ |
|
#define | GSM48_T323 30, 0 |
|
#define | GSM48_T331 30, 0 /* no spec default */ |
|
#define | GSM48_T333 30, 0 /* no spec default */ |
|
#define | GSM48_T334 25, 0 /* min 15s */ |
|
#define | GSM48_T338 30, 0 /* no spec default */ |
|
#define | GSM48_T303_MS 30, 0 |
|
#define | GSM48_T305_MS 30, 0 |
|
#define | GSM48_T308_MS 30, 0 |
|
#define | GSM48_T310_MS 30, 0 |
|
#define | GSM48_T313_MS 30, 0 |
|
#define | GSM48_T323_MS 30, 0 |
|
#define | GSM48_T332_MS 30, 0 |
|
#define | GSM48_T335_MS 30, 0 |
|
#define | GSM_CSTATE_NULL 0 |
|
#define | GSM_CSTATE_INITIATED 1 |
|
#define | GSM_CSTATE_MM_CONNECTION_PEND 2 /* see 10.5.4.6 */ |
|
#define | GSM_CSTATE_MO_CALL_PROC 3 |
|
#define | GSM_CSTATE_CALL_DELIVERED 4 |
|
#define | GSM_CSTATE_CALL_PRESENT 6 |
|
#define | GSM_CSTATE_CALL_RECEIVED 7 |
|
#define | GSM_CSTATE_CONNECT_REQUEST 8 |
|
#define | GSM_CSTATE_MO_TERM_CALL_CONF 9 |
|
#define | GSM_CSTATE_ACTIVE 10 |
|
#define | GSM_CSTATE_DISCONNECT_REQ 12 |
|
#define | GSM_CSTATE_DISCONNECT_IND 12 |
|
#define | GSM_CSTATE_RELEASE_REQ 19 |
|
#define | GSM_CSTATE_MO_ORIG_MODIFY 26 |
|
#define | GSM_CSTATE_MO_TERM_MODIFY 27 |
|
#define | GSM_CSTATE_CONNECT_IND 28 |
|
#define | SBIT(a) (1 << a) |
|
#define | ALL_STATES 0xffffffff |
|
#define | GSM_LAC_RESERVED_DETACHED 0x0 |
|
#define | GSM_LAC_RESERVED_ALL_BTS 0xfffe |
|
#define | GSM48_TMSI_LEN 5 |
|
#define | GSM48_MID_TMSI_LEN (GSM48_TMSI_LEN + 2) |
|
#define | GSM48_MI_SIZE 32 |
|
#define | GSM48_CELL_CHAN_DESC_SIZE 16 |
|
#define | GSM_MACBLOCK_LEN 23 |
|
#define | GSM_MACBLOCK_PADDING 0x2b |
|
|
enum | gsm48_chan_mode {
GSM48_CMODE_SIGN = 0x00
,
GSM48_CMODE_SPEECH_V1 = 0x01
,
GSM48_CMODE_SPEECH_EFR = 0x21
,
GSM48_CMODE_SPEECH_AMR = 0x41
,
GSM48_CMODE_SPEECH_V4 = 0x81
,
GSM48_CMODE_SPEECH_V5 = 0x82
,
GSM48_CMODE_SPEECH_V6 = 0x83
,
GSM48_CMODE_DATA_43k5_14k5 = 0x61
,
GSM48_CMODE_DATA_29k0_14k5 = 0x62
,
GSM48_CMODE_DATA_43k5_29k0 = 0x64
,
GSM48_CMODE_DATA_14k5_43k5 = 0x67
,
GSM48_CMODE_DATA_14k5_29k0 = 0x65
,
GSM48_CMODE_DATA_29k0_43k5 = 0x66
,
GSM48_CMODE_DATA_43k5 = 0x27
,
GSM48_CMODE_DATA_32k0 = 0x63
,
GSM48_CMODE_DATA_29k0 = 0x43
,
GSM48_CMODE_DATA_14k5 = 0x0f
,
GSM48_CMODE_DATA_12k0 = 0x03
,
GSM48_CMODE_DATA_6k0 = 0x0b
,
GSM48_CMODE_DATA_3k6 = 0x13
,
GSM48_CMODE_SPEECH_V1_VAMOS = 0xc1
,
GSM48_CMODE_SPEECH_V2_VAMOS = 0xc2
,
GSM48_CMODE_SPEECH_V3_VAMOS = 0xc3
,
GSM48_CMODE_SPEECH_V5_VAMOS = 0xc5
} |
| 10.5.2.6 Channel Mode value More...
|
|
enum | gsm48_dtx_mode {
GSM48_DTX_MAY_BE_USED
,
GSM48_DTX_SHALL_BE_USED
,
GSM48_DTX_SHALL_NOT_BE_USED
} |
|
enum | osmo_cm_service_type {
GSM48_CMSERV_MO_CALL_PACKET = 1
,
GSM48_CMSERV_EMERGENCY = 2
,
GSM48_CMSERV_SMS = 4
,
GSM48_CMSERV_SUP_SERV = 8
,
GSM48_CMSERV_VGCS = 9
,
GSM48_CMSERV_VBS = 10
,
GSM48_CMSERV_LOC_SERV = 11
,
GSM48_CMSERV_MAX_VAL = GSM48_CMSERV_LOC_SERV
} |
|
enum | gsm48_progress_desc {
GSM48_PROGR_NOT_E2E = 0x00
,
GSM48_PROGR_DEST_NOT_PLMN = 0x02
,
GSM48_PROGR_ORIG_NOT_PLMN = 0x03
,
GSM48_PROGR_RETURNED = 0x04
,
GSM48_PROGR_IN_BAND_AVAIL = 0x08
,
GSM48_PROGR_CALL_E2E = 0x20
,
GSM48_PROGR_QUEUEING = 0x40
} |
|
enum | gsm48_signal_val {
GSM48_SIGNAL_DIALTONE = 0x00
,
GSM48_SIGNAL_RINGBACK = 0x01
,
GSM48_SIGNAL_INTERCEPT = 0x02
,
GSM48_SIGNAL_NET_CONG = 0x03
,
GSM48_SIGNAL_BUSY = 0x04
,
GSM48_SIGNAL_CONFIRM = 0x05
,
GSM48_SIGNAL_ANSWER = 0x06
,
GSM48_SIGNAL_CALL_WAIT = 0x07
,
GSM48_SIGNAL_OFF_HOOK = 0x08
,
GSM48_SIGNAL_OFF = 0x3f
,
GSM48_SIGNAL_ALERT_OFF = 0x4f
} |
|
enum | gsm48_cause_coding {
GSM48_CAUSE_CODING_CCITT_Q931 = 0x00
,
GSM48_CAUSE_CODING_RESERVED = 0x01
,
GSM48_CAUSE_CODING_NATIONAL = 0x02
,
GSM48_CAUSE_CODING_GSM = 0x03
} |
|
enum | gsm48_cause_loc {
GSM48_CAUSE_LOC_USER = 0x00
,
GSM48_CAUSE_LOC_PRN_S_LU = 0x01
,
GSM48_CAUSE_LOC_PUN_S_LU = 0x02
,
GSM48_CAUSE_LOC_TRANS_NET = 0x03
,
GSM48_CAUSE_LOC_PUN_S_RU = 0x04
,
GSM48_CAUSE_LOC_PRN_S_RU = 0x05
,
GSM48_CAUSE_LOC_INN_NET = 0x07
,
GSM48_CAUSE_LOC_NET_BEYOND = 0x0a
} |
|
enum | gsm48_rr_cause {
GSM48_RR_CAUSE_NORMAL = 0x00
,
GSM48_RR_CAUSE_ABNORMAL_UNSPEC = 0x01
,
GSM48_RR_CAUSE_ABNORMAL_UNACCT = 0x02
,
GSM48_RR_CAUSE_ABNORMAL_TIMER = 0x03
,
GSM48_RR_CAUSE_ABNORMAL_NOACT = 0x04
,
GSM48_RR_CAUSE_PREMPTIVE_REL = 0x05
,
GSM48_RR_CAUSE_UTRAN_CFG_UNK = 0x06
,
GSM48_RR_CAUSE_HNDOVER_IMP = 0x08
,
GSM48_RR_CAUSE_CHAN_MODE_UNACCT = 0x09
,
GSM48_RR_CAUSE_FREQ_NOT_IMPL = 0x0a
,
GSM48_RR_CAUSE_LEAVE_GROUP_CA = 0x0b
,
GSM48_RR_CAUSE_LOW_LEVEL_FAIL = 0x0c
,
GSM48_RR_CAUSE_CALL_CLEARED = 0x41
,
GSM48_RR_CAUSE_SEMANT_INCORR = 0x5f
,
GSM48_RR_CAUSE_INVALID_MAND_INF = 0x60
,
GSM48_RR_CAUSE_MSG_TYPE_N = 0x61
,
GSM48_RR_CAUSE_MSG_TYPE_N_COMPAT = 0x62
,
GSM48_RR_CAUSE_COND_IE_ERROR = 0x64
,
GSM48_RR_CAUSE_NO_CELL_ALLOC_A = 0x65
,
GSM48_RR_CAUSE_PROT_ERROR_UNSPC = 0x6f
} |
|
enum | gsm48_cc_cause {
GSM48_CC_CAUSE_UNASSIGNED_NR = 1
,
GSM48_CC_CAUSE_NO_ROUTE = 3
,
GSM48_CC_CAUSE_CHAN_UNACCEPT = 6
,
GSM48_CC_CAUSE_OP_DET_BARRING = 8
,
GSM48_CC_CAUSE_NORM_CALL_CLEAR = 16
,
GSM48_CC_CAUSE_USER_BUSY = 17
,
GSM48_CC_CAUSE_USER_NOTRESPOND = 18
,
GSM48_CC_CAUSE_USER_ALERTING_NA = 19
,
GSM48_CC_CAUSE_CALL_REJECTED = 21
,
GSM48_CC_CAUSE_NUMBER_CHANGED = 22
,
GSM48_CC_CAUSE_PRE_EMPTION = 25
,
GSM48_CC_CAUSE_NONSE_USER_CLR = 26
,
GSM48_CC_CAUSE_DEST_OOO = 27
,
GSM48_CC_CAUSE_INV_NR_FORMAT = 28
,
GSM48_CC_CAUSE_FACILITY_REJ = 29
,
GSM48_CC_CAUSE_RESP_STATUS_INQ = 30
,
GSM48_CC_CAUSE_NORMAL_UNSPEC = 31
,
GSM48_CC_CAUSE_NO_CIRCUIT_CHAN = 34
,
GSM48_CC_CAUSE_NETWORK_OOO = 38
,
GSM48_CC_CAUSE_TEMP_FAILURE = 41
,
GSM48_CC_CAUSE_SWITCH_CONG = 42
,
GSM48_CC_CAUSE_ACC_INF_DISCARD = 43
,
GSM48_CC_CAUSE_REQ_CHAN_UNAVAIL = 44
,
GSM48_CC_CAUSE_RESOURCE_UNAVAIL = 47
,
GSM48_CC_CAUSE_QOS_UNAVAIL = 49
,
GSM48_CC_CAUSE_REQ_FAC_NOT_SUBSC = 50
,
GSM48_CC_CAUSE_INC_BARRED_CUG = 55
,
GSM48_CC_CAUSE_BEARER_CAP_UNAUTH = 57
,
GSM48_CC_CAUSE_BEARER_CA_UNAVAIL = 58
,
GSM48_CC_CAUSE_SERV_OPT_UNAVAIL = 63
,
GSM48_CC_CAUSE_BEARERSERV_UNIMPL = 65
,
GSM48_CC_CAUSE_ACM_GE_ACM_MAX = 68
,
GSM48_CC_CAUSE_REQ_FAC_NOTIMPL = 69
,
GSM48_CC_CAUSE_RESTR_BCAP_AVAIL = 70
,
GSM48_CC_CAUSE_SERV_OPT_UNIMPL = 79
,
GSM48_CC_CAUSE_INVAL_TRANS_ID = 81
,
GSM48_CC_CAUSE_USER_NOT_IN_CUG = 87
,
GSM48_CC_CAUSE_INCOMPAT_DEST = 88
,
GSM48_CC_CAUSE_INVAL_TRANS_NET = 91
,
GSM48_CC_CAUSE_SEMANTIC_INCORR = 95
,
GSM48_CC_CAUSE_INVAL_MAND_INF = 96
,
GSM48_CC_CAUSE_MSGTYPE_NOTEXIST = 97
,
GSM48_CC_CAUSE_MSGTYPE_INCOMPAT = 98
,
GSM48_CC_CAUSE_IE_NOTEXIST = 99
,
GSM48_CC_CAUSE_COND_IE_ERR = 100
,
GSM48_CC_CAUSE_MSG_INCOMP_STATE = 101
,
GSM48_CC_CAUSE_RECOVERY_TIMER = 102
,
GSM48_CC_CAUSE_PROTO_ERR = 111
,
GSM48_CC_CAUSE_INTERWORKING = 127
} |
|
enum | gsm48_reject_value {
GSM48_REJECT_IMSI_UNKNOWN_IN_HLR = 2
,
GSM48_REJECT_ILLEGAL_MS = 3
,
GSM48_REJECT_IMSI_UNKNOWN_IN_VLR = 4
,
GSM48_REJECT_IMEI_NOT_ACCEPTED = 5
,
GSM48_REJECT_ILLEGAL_ME = 6
,
GSM48_REJECT_PLMN_NOT_ALLOWED = 11
,
GSM48_REJECT_LOC_NOT_ALLOWED = 12
,
GSM48_REJECT_ROAMING_NOT_ALLOWED = 13
,
GSM48_REJECT_NO_SUIT_CELL_IN_LA = 15
,
GSM48_REJECT_NETWORK_FAILURE = 17
,
GSM48_REJECT_MAC_FAILURE = 20
,
GSM48_REJECT_SYNCH_FAILURE = 21
,
GSM48_REJECT_CONGESTION = 22
,
GSM48_REJECT_GSM_AUTH_UNACCEPTABLE = 23
,
GSM48_REJECT_NOT_AUTH_FOR_CSG = 25
,
GSM48_REJECT_SRV_OPT_NOT_SUPPORTED = 32
,
GSM48_REJECT_RQD_SRV_OPT_NOT_SUPPORTED = 33
,
GSM48_REJECT_SRV_OPT_TMP_OUT_OF_ORDER = 34
,
GSM48_REJECT_CALL_CAN_NOT_BE_IDENTIFIED = 38
,
GSM48_REJECT_INCORRECT_MESSAGE = 95
,
GSM48_REJECT_INVALID_MANDANTORY_INF = 96
,
GSM48_REJECT_MSG_TYPE_NOT_IMPLEMENTED = 97
,
GSM48_REJECT_MSG_TYPE_NOT_COMPATIBLE = 98
,
GSM48_REJECT_INF_ELEME_NOT_IMPLEMENTED = 99
,
GSM48_REJECT_CONDTIONAL_IE_ERROR = 100
,
GSM48_REJECT_MSG_NOT_COMPATIBLE = 101
,
GSM48_REJECT_PROTOCOL_ERROR = 111
,
GSM48_REJECT_GPRS_NOT_ALLOWED = 7
,
GSM48_REJECT_SERVICES_NOT_ALLOWED = 8
,
GSM48_REJECT_MS_IDENTITY_NOT_DERVIVABLE = 9
,
GSM48_REJECT_IMPLICITLY_DETACHED = 10
,
GSM48_REJECT_GPRS_NOT_ALLOWED_IN_PLMN = 14
,
GSM48_REJECT_MSC_TMP_NOT_REACHABLE = 16
,
GSM48_REJECT_SMS_PROV_VIA_GPRS_IN_RA = 28
,
GSM48_REJECT_NO_PDP_CONTEXT_ACTIVATED = 40
} |
|
enum | chreq_type {
CHREQ_T_EMERG_CALL
,
CHREQ_T_CALL_REEST_TCH_F
,
CHREQ_T_CALL_REEST_TCH_H
,
CHREQ_T_CALL_REEST_TCH_H_DBL
,
CHREQ_T_SDCCH
,
CHREQ_T_TCH_F
,
CHREQ_T_VOICE_CALL_TCH_H
,
CHREQ_T_DATA_CALL_TCH_H
,
CHREQ_T_LOCATION_UPD
,
CHREQ_T_PAG_R_ANY_NECI0
,
CHREQ_T_PAG_R_ANY_NECI1
,
CHREQ_T_PAG_R_TCH_F
,
CHREQ_T_PAG_R_TCH_FH
,
CHREQ_T_LMU
,
CHREQ_T_RESERVED_SDCCH
,
CHREQ_T_RESERVED_IGNORE
,
CHREQ_T_PDCH_ONE_PHASE
,
CHREQ_T_PDCH_TWO_PHASE
,
_NUM_CHREQ_T
} |
|
enum | gsm48_bcap_itcap {
GSM48_BCAP_ITCAP_SPEECH = 0
,
GSM48_BCAP_ITCAP_UNR_DIG_INF = 1
,
GSM48_BCAP_ITCAP_3k1_AUDIO = 2
,
GSM48_BCAP_ITCAP_FAX_G3 = 3
,
GSM48_BCAP_ITCAP_OTHER = 5
,
GSM48_BCAP_ITCAP_RESERVED = 7
} |
|
enum | gsm48_bcap_tmod {
GSM48_BCAP_TMOD_CIRCUIT = 0
,
GSM48_BCAP_TMOD_PACKET = 1
} |
|
enum | gsm48_bcap_coding { GSM48_BCAP_CODING_GSM_STD = 0
} |
|
enum | gsm48_bcap_rrq {
GSM48_BCAP_RRQ_FR_ONLY = 1
,
GSM48_BCAP_RRQ_DUAL_HR = 2
,
GSM48_BCAP_RRQ_DUAL_FR = 3
} |
|
enum | gsm48_bcap_ra {
GSM48_BCAP_RA_NONE = 0
,
GSM48_BCAP_RA_V110_X30 = 1
,
GSM48_BCAP_RA_X31 = 2
,
GSM48_BCAP_RA_OTHER = 3
} |
|
enum | gsm48_bcap_sig_access {
GSM48_BCAP_SA_I440_I450 = 1
,
GSM48_BCAP_SA_X21 = 2
,
GSM48_BCAP_SA_X28_DP_IN = 3
,
GSM48_BCAP_SA_X28_DP_UN = 4
,
GSM48_BCAP_SA_X28_NDP = 5
,
GSM48_BCAP_SA_X32 = 6
} |
|
enum | gsm48_bcap_user_rate {
GSM48_BCAP_UR_300 = 1
,
GSM48_BCAP_UR_1200 = 2
,
GSM48_BCAP_UR_2400 = 3
,
GSM48_BCAP_UR_4800 = 4
,
GSM48_BCAP_UR_9600 = 5
,
GSM48_BCAP_UR_12000 = 6
,
GSM48_BCAP_UR_1200_75 = 7
} |
|
enum | gsm48_bcap_parity {
GSM48_BCAP_PAR_ODD = 0
,
GSM48_BCAP_PAR_EVEN = 2
,
GSM48_BCAP_PAR_NONE = 3
,
GSM48_BCAP_PAR_ZERO = 4
,
GSM48_BCAP_PAR_ONE = 5
} |
|
enum | gsm48_bcap_interm_rate {
GSM48_BCAP_IR_8k = 2
,
GSM48_BCAP_IR_16k = 3
} |
|
enum | gsm48_bcap_transp {
GSM48_BCAP_TR_TRANSP = 0
,
GSM48_BCAP_TR_RLP = 1
,
GSM48_BCAP_TR_TR_PREF = 2
,
GSM48_BCAP_TR_RLP_PREF = 3
} |
|
enum | gsm48_bcap_modem_type {
GSM48_BCAP_MT_NONE = 0
,
GSM48_BCAP_MT_V21 = 1
,
GSM48_BCAP_MT_V22 = 2
,
GSM48_BCAP_MT_V22bis = 3
,
GSM48_BCAP_MT_V23 = 4
,
GSM48_BCAP_MT_V26ter = 5
,
GSM48_BCAP_MT_V32 = 6
,
GSM48_BCAP_MT_UNDEF = 7
,
GSM48_BCAP_MT_AUTO_1 = 8
} |
|
enum | gsm48_bcap_other_modem_type {
GSM48_BCAP_OTHER_MT_NONE = 0
,
GSM48_BCAP_OTHER_MT_V34 = 2
} |
| Table 10.5.112/3GPP TS 24.008: Other modem type (octet 6d) More...
|
|
enum | gsm48_bcap_fixed_net_user_rate {
GSM48_BCAP_FNUR_NONE = 0
,
GSM48_BCAP_FNUR_X1_V110_9600 = 1
,
GSM48_BCAP_FNUR_X1_V110_14400 = 2
,
GSM48_BCAP_FNUR_X1_V110_19200 = 3
,
GSM48_BCAP_FNUR_X1_V110_28800 = 4
,
GSM48_BCAP_FNUR_X1_V110_38400 = 5
,
GSM48_BCAP_FNUR_X1_V110_48000 = 6
,
GSM48_BCAP_FNUR_X1_V110_56000 = 7
,
GSM48_BCAP_FNUR_BT_64000 = 8
,
GSM48_BCAP_FNUR_BT_33600 = 9
,
GSM48_BCAP_FNUR_I460_32000 = 10
,
GSM48_BCAP_FNUR_V34_31200 = 11
} |
| Table 10.5.112/3GPP TS 24.008: Fixed network user rate (octet 6d) More...
|
|
enum | gsm48_bcap_speech_ver {
GSM48_BCAP_SV_FR = 0
,
GSM48_BCAP_SV_HR = 1
,
GSM48_BCAP_SV_EFR = 2
,
GSM48_BCAP_SV_AMR_F = 4
,
GSM48_BCAP_SV_AMR_H = 5
,
GSM48_BCAP_SV_AMR_OFW = 6
,
GSM48_BCAP_SV_AMR_OHW = 7
,
GSM48_BCAP_SV_AMR_FW = 8
,
GSM48_BCAP_SV_AMR_OH = 11
} |
| GSM 04.08 Bearer Capability: Speech Version Indication (See also 3GPP TS 24.008, Table 10.5.103 and 3GPP TS 26.103, Table 4.1 "Support of Codec Types in Radio Access Technologies") More...
|
|
enum | gsm48_type_of_number {
GSM48_TON_UNKNOWN = 0
,
GSM48_TON_INTERNATIONAL = 1
,
GSM48_TON_NATIONAL = 2
,
GSM48_TON_NET_SPEC = 3
,
GSM48_TON_SHORT_CODE = 4
} |
|
enum | gsm48_numbering_plan {
GSM48_NPI_UNKNOWN = 0
,
GSM48_NPI_ISDN_E164 = 1
,
GSM48_NPI_DATA_X121 = 3
,
GSM48_NPI_TELEX_F69 = 4
,
GSM48_NPI_NATIONAL = 8
,
GSM48_NPI_PRIVATE = 9
,
GSM48_NPI_CTS = 11
} |
|
|
struct gsm48_classmark1 | __attribute__ ((packed)) |
|
bool | osmo_gsm48_classmark_is_r99 (const struct osmo_gsm48_classmark *cm) |
| Return true if any of Classmark 1 or Classmark 2 are present and indicate R99 capability. More...
|
|
bool | osmo_gsm48_classmark1_is_r99 (const struct gsm48_classmark1 *cm1) |
|
bool | osmo_gsm48_classmark2_is_r99 (const struct gsm48_classmark2 *cm2, uint8_t cm2_len) |
|
int | osmo_gsm48_classmark_supports_a5 (const struct osmo_gsm48_classmark *cm, uint8_t a5) |
| Determine if the given Classmark (1/2/3) value permits a given A5/n cipher. More...
|
|
const char * | osmo_gsm48_classmark_a5_name (const struct osmo_gsm48_classmark *cm) |
| Return a string representation of A5 cipher algorithms indicated by Classmark 1, 2 and 3. More...
|
|
char * | osmo_gsm48_classmark_a5_name_buf (char *buf, size_t buf_len, const struct osmo_gsm48_classmark *cm) |
| Return a string representation of A5 cipher algorithms indicated by Classmark 1, 2 and 3. More...
|
|
char * | osmo_gsm48_classmark_a5_name_c (const void *ctx, const struct osmo_gsm48_classmark *cm) |
| Return a string representation of A5 cipher algorithms indicated by Classmark 1, 2 and 3. More...
|
|
void | osmo_gsm48_classmark_update (struct osmo_gsm48_classmark *dst, const struct osmo_gsm48_classmark *src) |
| Overwrite dst with the Classmark information present in src. More...
|
|
int8_t | osmo_gsm48_rfpowercap2powerclass (enum gsm_band band, uint8_t rf_power_cap) |
| Decode power class from Classmark1/2 RF power capability field. More...
|
|
static bool | gsm48_meas_res_is_valid (const struct gsm48_meas_res *mr) |
| Check if the given mr contains valid measurement results. More...
|
|
static void | gsm48_barr_acc (struct gsm48_rach_control *rach_control, unsigned int acc) |
|
static void | gsm48_allow_acc (struct gsm48_rach_control *rach_control, unsigned int acc) |
|
static bool | gsm48_acc_is_barred (struct gsm48_rach_control *rach_control, unsigned int acc) |
|
static const char * | gsm48_chan_mode_name (enum gsm48_chan_mode val) |
|
static const char * | gsm48_pdisc_name (uint8_t val) |
|
bool | gsm48_hdr_gmm_cipherable (const struct gsm48_hdr *hdr) |
| Checks is particular message is cipherable in A/Gb mode according to 3GPP TS 24.008 ยง 4.7.1.2. More...
|
|
static uint8_t | gsm48_hdr_pdisc (const struct gsm48_hdr *hdr) |
|
static uint8_t | gsm48_hdr_trans_id (const struct gsm48_hdr *hdr) |
|
static bool | gsm48_ta_is_valid (uint8_t ta) |
| Check if TA is valid according to 3GPP TS 44.018 ยง 10.5.2.40. More...
|
|
static uint8_t | gsm48_hdr_trans_id_flip_ti (const struct gsm48_hdr *hdr) |
|
static uint8_t | gsm48_hdr_trans_id_no_ti (const struct gsm48_hdr *hdr) |
|
static uint8_t | gsm48_hdr_msg_type_r98 (const struct gsm48_hdr *hdr) |
|
static uint8_t | gsm48_hdr_msg_type_r99 (const struct gsm48_hdr *hdr) |
|
void | gsm48_set_dtx (struct gsm48_cell_options *op, enum gsm48_dtx_mode full, enum gsm48_dtx_mode half, bool is_bcch) |
| Set DTX mode in Cell Options IE (3GPP TS 44.018) More...
|
|
const char * | gsm48_pdisc_msgtype_name (uint8_t pdisc, uint8_t msg_type) |
| Compose a string naming the message type for given protocol, in a static buffer. More...
|
|
char * | gsm48_pdisc_msgtype_name_buf (char *buf, size_t buf_len, uint8_t pdisc, uint8_t msg_type) |
| Compose a string naming the message type for given protocol, in a caller-provided buffer. More...
|
|
char * | gsm48_pdisc_msgtype_name_c (const void *ctx, uint8_t pdisc, uint8_t msg_type) |
| Compose a string naming the message type for given protocol, in a dynamically-allocated buffer. More...
|
|
static const char * | osmo_cm_service_type_name (enum osmo_cm_service_type val) |
|
static const char * | osmo_lu_type_name (uint8_t lu_type) |
|
static const char * | gsm48_cc_cause_name (enum gsm48_cc_cause val) |
|
static const char * | gsm48_reject_value_name (enum gsm48_reject_value val) |
|
GSM TS 04.08 definitions.