48 #if OSMO_IS_LITTLE_ENDIAN == 1
119 #if OSMO_IS_LITTLE_ENDIAN == 1
190 #if OSMO_IS_LITTLE_ENDIAN == 1
273 #if OSMO_IS_LITTLE_ENDIAN == 1
923 #define GSM48_PDISC_GROUP_CC 0x00
924 #define GSM48_PDISC_BCAST_CC 0x01
925 #define GSM48_PDISC_PDSS1 0x02
926 #define GSM48_PDISC_CC 0x03
927 #define GSM48_PDISC_PDSS2 0x04
928 #define GSM48_PDISC_GTTP 0x04
929 #define GSM48_PDISC_MM 0x05
930 #define GSM48_PDISC_RR 0x06
931 #define GSM48_PDISC_MM_GPRS 0x08
932 #define GSM48_PDISC_SMS 0x09
933 #define GSM48_PDISC_SM_GPRS 0x0a
934 #define GSM48_PDISC_NC_SS 0x0b
935 #define GSM48_PDISC_LOC 0x0c
936 #define GSM48_PDISC_EXTEND 0x0e
937 #define GSM48_PDISC_TEST 0x0f
938 #define GSM48_PDISC_MASK 0x0f
939 #define GSM48_PDISC_USSD 0x11
968 #define GSM48_TA_INVALID 220
1034 #define gsm48_hdr_msg_type gsm48_hdr_msg_type_r99
1037 #define GSM48_MT_RR_INIT_REQ 0x3c
1038 #define GSM48_MT_RR_ADD_ASS 0x3b
1039 #define GSM48_MT_RR_IMM_ASS 0x3f
1040 #define GSM48_MT_RR_IMM_ASS_EXT 0x39
1041 #define GSM48_MT_RR_IMM_ASS_REJ 0x3a
1042 #define GSM48_MT_RR_DTM_ASS_FAIL 0x48
1043 #define GSM48_MT_RR_DTM_REJECT 0x49
1044 #define GSM48_MT_RR_DTM_REQUEST 0x4A
1045 #define GSM48_MT_RR_PACKET_ASS 0x4B
1047 #define GSM48_MT_RR_CIPH_M_CMD 0x35
1048 #define GSM48_MT_RR_CIPH_M_COMPL 0x32
1050 #define GSM48_MT_RR_CFG_CHG_CMD 0x30
1051 #define GSM48_MT_RR_CFG_CHG_ACK 0x31
1052 #define GSM48_MT_RR_CFG_CHG_REJ 0x33
1054 #define GSM48_MT_RR_ASS_CMD 0x2e
1055 #define GSM48_MT_RR_ASS_COMPL 0x29
1056 #define GSM48_MT_RR_ASS_FAIL 0x2f
1057 #define GSM48_MT_RR_HANDO_CMD 0x2b
1058 #define GSM48_MT_RR_HANDO_COMPL 0x2c
1059 #define GSM48_MT_RR_HANDO_FAIL 0x28
1060 #define GSM48_MT_RR_HANDO_INFO 0x2d
1061 #define GSM48_MT_RR_HANDO_INFO 0x2d
1062 #define GSM48_MT_RR_DTM_ASS_CMD 0x4c
1064 #define GSM48_MT_RR_CELL_CHG_ORDER 0x08
1065 #define GSM48_MT_RR_PDCH_ASS_CMD 0x23
1067 #define GSM48_MT_RR_CHAN_REL 0x0d
1068 #define GSM48_MT_RR_PART_REL 0x0a
1069 #define GSM48_MT_RR_PART_REL_COMP 0x0f
1071 #define GSM48_MT_RR_PAG_REQ_1 0x21
1072 #define GSM48_MT_RR_PAG_REQ_2 0x22
1073 #define GSM48_MT_RR_PAG_REQ_3 0x24
1074 #define GSM48_MT_RR_PAG_RESP 0x27
1075 #define GSM48_MT_RR_NOTIF_NCH 0x20
1076 #define GSM48_MT_RR_NOTIF_FACCH 0x25
1077 #define GSM48_MT_RR_NOTIF_RESP 0x26
1078 #define GSM48_MT_RR_PACKET_NOTIF 0x4e
1079 #define GSM48_MT_RR_UTRAN_CLSM_CHG 0x60
1080 #define GSM48_MT_RR_CDMA2K_CLSM_CHG 0x62
1081 #define GSM48_MT_RR_IS_TO_UTRAN_HANDO 0x63
1082 #define GSM48_MT_RR_IS_TO_CDMA2K_HANDO 0x64
1084 #define GSM48_MT_RR_SYSINFO_8 0x18
1085 #define GSM48_MT_RR_SYSINFO_1 0x19
1086 #define GSM48_MT_RR_SYSINFO_2 0x1a
1087 #define GSM48_MT_RR_SYSINFO_3 0x1b
1088 #define GSM48_MT_RR_SYSINFO_4 0x1c
1089 #define GSM48_MT_RR_SYSINFO_5 0x1d
1090 #define GSM48_MT_RR_SYSINFO_6 0x1e
1091 #define GSM48_MT_RR_SYSINFO_7 0x1f
1093 #define GSM48_MT_RR_SYSINFO_2bis 0x02
1094 #define GSM48_MT_RR_SYSINFO_2ter 0x03
1095 #define GSM48_MT_RR_SYSINFO_2quater 0x07
1096 #define GSM48_MT_RR_SYSINFO_5bis 0x05
1097 #define GSM48_MT_RR_SYSINFO_5ter 0x06
1098 #define GSM48_MT_RR_SYSINFO_9 0x04
1099 #define GSM48_MT_RR_SYSINFO_13 0x00
1101 #define GSM48_MT_RR_SYSINFO_16 0x3d
1102 #define GSM48_MT_RR_SYSINFO_17 0x3e
1104 #define GSM48_MT_RR_SYSINFO_18 0x40
1105 #define GSM48_MT_RR_SYSINFO_19 0x41
1106 #define GSM48_MT_RR_SYSINFO_20 0x42
1108 #define GSM48_MT_RR_CHAN_MODE_MODIF 0x10
1109 #define GSM48_MT_RR_STATUS 0x12
1110 #define GSM48_MT_RR_CHAN_MODE_MODIF_ACK 0x17
1111 #define GSM48_MT_RR_FREQ_REDEF 0x14
1112 #define GSM48_MT_RR_MEAS_REP 0x15
1113 #define GSM48_MT_RR_CLSM_CHG 0x16
1114 #define GSM48_MT_RR_CLSM_ENQ 0x13
1115 #define GSM48_MT_RR_EXT_MEAS_REP 0x36
1116 #define GSM48_MT_RR_EXT_MEAS_REP_ORD 0x37
1117 #define GSM48_MT_RR_GPRS_SUSP_REQ 0x34
1118 #define GSM48_MT_RR_DTM_INFO 0x4d
1120 #define GSM48_MT_RR_VGCS_UPL_GRANT 0x09
1121 #define GSM48_MT_RR_UPLINK_RELEASE 0x0e
1122 #define GSM48_MT_RR_UPLINK_FREE 0x0c
1123 #define GSM48_MT_RR_UPLINK_BUSY 0x2a
1124 #define GSM48_MT_RR_TALKER_IND 0x11
1126 #define GSM48_MT_RR_APP_INFO 0x38
1129 #define GSM48_MT_MM_IMSI_DETACH_IND 0x01
1130 #define GSM48_MT_MM_LOC_UPD_ACCEPT 0x02
1131 #define GSM48_MT_MM_LOC_UPD_REJECT 0x04
1132 #define GSM48_MT_MM_LOC_UPD_REQUEST 0x08
1134 #define GSM48_MT_MM_AUTH_REJ 0x11
1135 #define GSM48_MT_MM_AUTH_REQ 0x12
1136 #define GSM48_MT_MM_AUTH_RESP 0x14
1137 #define GSM48_MT_MM_AUTH_FAIL 0x1c
1138 #define GSM48_MT_MM_ID_REQ 0x18
1139 #define GSM48_MT_MM_ID_RESP 0x19
1140 #define GSM48_MT_MM_TMSI_REALL_CMD 0x1a
1141 #define GSM48_MT_MM_TMSI_REALL_COMPL 0x1b
1143 #define GSM48_MT_MM_CM_SERV_ACC 0x21
1144 #define GSM48_MT_MM_CM_SERV_REJ 0x22
1145 #define GSM48_MT_MM_CM_SERV_ABORT 0x23
1146 #define GSM48_MT_MM_CM_SERV_REQ 0x24
1147 #define GSM48_MT_MM_CM_SERV_PROMPT 0x25
1148 #define GSM48_MT_MM_CM_REEST_REQ 0x28
1149 #define GSM48_MT_MM_ABORT 0x29
1151 #define GSM48_MT_MM_NULL 0x30
1152 #define GSM48_MT_MM_STATUS 0x31
1153 #define GSM48_MT_MM_INFO 0x32
1156 #define GSM48_MT_CC_ALERTING 0x01
1157 #define GSM48_MT_CC_CALL_CONF 0x08
1158 #define GSM48_MT_CC_CALL_PROC 0x02
1159 #define GSM48_MT_CC_CONNECT 0x07
1160 #define GSM48_MT_CC_CONNECT_ACK 0x0f
1161 #define GSM48_MT_CC_EMERG_SETUP 0x0e
1162 #define GSM48_MT_CC_PROGRESS 0x03
1163 #define GSM48_MT_CC_ESTAB 0x04
1164 #define GSM48_MT_CC_ESTAB_CONF 0x06
1165 #define GSM48_MT_CC_RECALL 0x0b
1166 #define GSM48_MT_CC_START_CC 0x09
1167 #define GSM48_MT_CC_SETUP 0x05
1169 #define GSM48_MT_CC_MODIFY 0x17
1170 #define GSM48_MT_CC_MODIFY_COMPL 0x1f
1171 #define GSM48_MT_CC_MODIFY_REJECT 0x13
1172 #define GSM48_MT_CC_USER_INFO 0x10
1173 #define GSM48_MT_CC_HOLD 0x18
1174 #define GSM48_MT_CC_HOLD_ACK 0x19
1175 #define GSM48_MT_CC_HOLD_REJ 0x1a
1176 #define GSM48_MT_CC_RETR 0x1c
1177 #define GSM48_MT_CC_RETR_ACK 0x1d
1178 #define GSM48_MT_CC_RETR_REJ 0x1e
1180 #define GSM48_MT_CC_DISCONNECT 0x25
1181 #define GSM48_MT_CC_RELEASE 0x2d
1182 #define GSM48_MT_CC_RELEASE_COMPL 0x2a
1184 #define GSM48_MT_CC_CONG_CTRL 0x39
1185 #define GSM48_MT_CC_NOTIFY 0x3e
1186 #define GSM48_MT_CC_STATUS 0x3d
1187 #define GSM48_MT_CC_STATUS_ENQ 0x34
1188 #define GSM48_MT_CC_START_DTMF 0x35
1189 #define GSM48_MT_CC_STOP_DTMF 0x31
1190 #define GSM48_MT_CC_STOP_DTMF_ACK 0x32
1191 #define GSM48_MT_CC_START_DTMF_ACK 0x36
1192 #define GSM48_MT_CC_START_DTMF_REJ 0x37
1193 #define GSM48_MT_CC_FACILITY 0x3a
1203 #define GSM48_CMSERV_MO_CALL_PACKET 1
1204 #define GSM48_CMSERV_EMERGENCY 2
1205 #define GSM48_CMSERV_SMS 4
1206 #define GSM48_CMSERV_SUP_SERV 8
1207 #define GSM48_CMSERV_VGCS 9
1208 #define GSM48_CMSERV_VBS 10
1209 #define GSM48_CMSERV_LOC_SERV 11
1212 #define GSM48_PM_MASK 0x03
1213 #define GSM48_PM_NORMAL 0x00
1214 #define GSM48_PM_EXTENDED 0x01
1215 #define GSM48_PM_REORG 0x02
1216 #define GSM48_PM_SAME 0x03
1219 #define GSM48_LUPD_NORMAL 0x0
1220 #define GSM48_LUPD_PERIODIC 0x1
1221 #define GSM48_LUPD_IMSI_ATT 0x2
1222 #define GSM48_LUPD_RESERVED 0x3
1225 #define GSM_MI_TYPE_MASK 0x07
1226 #define GSM_MI_TYPE_NONE 0x00
1227 #define GSM_MI_TYPE_IMSI 0x01
1228 #define GSM_MI_TYPE_IMEI 0x02
1229 #define GSM_MI_TYPE_IMEISV 0x03
1230 #define GSM_MI_TYPE_TMSI 0x04
1231 #define GSM_MI_ODD 0x08
1233 #define GSM48_IE_MOBILE_ID 0x17
1234 #define GSM48_IE_NAME_LONG 0x43
1235 #define GSM48_IE_NAME_SHORT 0x45
1236 #define GSM48_IE_UTC 0x46
1237 #define GSM48_IE_NET_TIME_TZ 0x47
1238 #define GSM48_IE_LSA_IDENT 0x48
1239 #define GSM48_IE_NET_DST 0x49
1241 #define GSM48_IE_BEARER_CAP 0x04
1242 #define GSM48_IE_CAUSE 0x08
1243 #define GSM48_IE_CC_CAP 0x15
1244 #define GSM48_IE_ALERT 0x19
1245 #define GSM48_IE_FACILITY 0x1c
1246 #define GSM48_IE_PROGR_IND 0x1e
1247 #define GSM48_IE_AUX_STATUS 0x24
1248 #define GSM48_IE_NOTIFY 0x27
1249 #define GSM48_IE_KPD_FACILITY 0x2c
1250 #define GSM48_IE_SIGNAL 0x34
1251 #define GSM48_IE_CONN_BCD 0x4c
1252 #define GSM48_IE_CONN_SUB 0x4d
1253 #define GSM48_IE_CALLING_BCD 0x5c
1254 #define GSM48_IE_CALLING_SUB 0x5d
1255 #define GSM48_IE_CALLED_BCD 0x5e
1256 #define GSM48_IE_CALLED_SUB 0x6d
1257 #define GSM48_IE_REDIR_BCD 0x74
1258 #define GSM48_IE_REDIR_SUB 0x75
1259 #define GSM48_IE_LOWL_COMPAT 0x7c
1260 #define GSM48_IE_HIGHL_COMPAT 0x7d
1261 #define GSM48_IE_USER_USER 0x7e
1262 #define GSM48_IE_SS_VERS 0x7f
1263 #define GSM48_IE_MORE_DATA 0xa0
1264 #define GSM48_IE_CLIR_SUPP 0xa1
1265 #define GSM48_IE_CLIR_INVOC 0xa2
1266 #define GSM48_IE_REV_C_SETUP 0xa3
1267 #define GSM48_IE_REPEAT_CIR 0xd1
1268 #define GSM48_IE_REPEAT_SEQ 0xd3
1271 #define GSM48_CAUSE_CS_GSM 0x60
1275 #define GSM48_IE_VGCS_TARGET 0x01
1277 #define GSM48_IE_FRQSHORT_AFTER 0x02
1278 #define GSM48_IE_MUL_RATE_CFG 0x03
1279 #define GSM48_IE_FREQ_L_AFTER 0x05
1280 #define GSM48_IE_MSLOT_DESC 0x10
1281 #define GSM48_IE_CHANMODE_2 0x11
1282 #define GSM48_IE_FRQSHORT_BEFORE 0x12
1284 #define GSM48_IE_CHANMODE_3 0x13
1285 #define GSM48_IE_CHANMODE_4 0x14
1286 #define GSM48_IE_CHANMODE_5 0x15
1287 #define GSM48_IE_CHANMODE_6 0x16
1288 #define GSM48_IE_CHANMODE_7 0x17
1289 #define GSM48_IE_CHANMODE_8 0x18
1290 #define GSM48_IE_CHANDESC_2 0x64
1291 #define GSM48_IE_MA_AFTER 0x72
1292 #define GSM48_IE_START_TIME 0x7c
1293 #define GSM48_IE_FREQ_L_BEFORE 0x19
1295 #define GSM48_IE_CH_DESC_1_BEFORE 0x1c
1297 #define GSM48_IE_CH_DESC_2_BEFORE 0x1d
1299 #define GSM48_IE_F_CH_SEQ_BEFORE 0x1e
1301 #define GSM48_IE_CLASSMARK3 0x20
1302 #define GSM48_IE_MA_BEFORE 0x21
1303 #define GSM48_IE_RR_PACKET_UL 0x22
1304 #define GSM48_IE_RR_PACKET_DL 0x23
1305 #define GSM48_IE_CELL_CH_DESC 0x62
1306 #define GSM48_IE_CHANMODE_1 0x63
1307 #define GSM48_IE_CHDES_2_AFTER 0x64
1308 #define GSM48_IE_MODE_SEC_CH 0x66
1309 #define GSM48_IE_F_CH_SEQ_AFTER 0x69
1310 #define GSM48_IE_MA_AFTER 0x72
1311 #define GSM48_IE_BA_RANGE 0x73
1312 #define GSM48_IE_GROUP_CHDES 0x74
1313 #define GSM48_IE_BA_LIST_PREF 0x75
1314 #define GSM48_IE_MOB_OVSERV_DIF 0x77
1315 #define GSM48_IE_REALTIME_DIFF 0x7b
1316 #define GSM48_IE_START_TIME 0x7c
1317 #define GSM48_IE_TIMING_ADVANCE 0x7d
1318 #define GSM48_IE_GROUP_CIP_SEQ 0x80
1319 #define GSM48_IE_CIP_MODE_SET 0x90
1320 #define GSM48_IE_GPRS_RESUMPT 0xc0
1321 #define GSM48_IE_SYNC_IND 0xd0
1323 #define GSM48_IE_CBCH_CHAN_DESC 0x64
1324 #define GSM48_IE_CBCH_MOB_AL 0x72
1327 #define GSM48_IE_LOCATION_AREA 0x13
1328 #define GSM48_IE_AUTN 0x20
1329 #define GSM48_IE_AUTH_RES_EXT 0x21
1330 #define GSM48_IE_AUTS 0x22
1331 #define GSM48_IE_PRIORITY_LEV 0x80
1332 #define GSM48_IE_FOLLOW_ON_PROC 0xa1
1333 #define GSM48_IE_CTS_PERMISSION 0xa2
1494 #define GSM48_T301 180, 0
1495 #define GSM48_T303 30, 0
1496 #define GSM48_T305 30, 0
1497 #define GSM48_T306 30, 0
1498 #define GSM48_T308 10, 0
1499 #define GSM48_T310 180, 0
1500 #define GSM48_T313 30, 0
1501 #define GSM48_T323 30, 0
1502 #define GSM48_T331 30, 0
1503 #define GSM48_T333 30, 0
1504 #define GSM48_T334 25, 0
1505 #define GSM48_T338 30, 0
1506 #define GSM48_T303_MS 30, 0
1507 #define GSM48_T305_MS 30, 0
1508 #define GSM48_T308_MS 30, 0
1509 #define GSM48_T310_MS 30, 0
1510 #define GSM48_T313_MS 30, 0
1511 #define GSM48_T323_MS 30, 0
1512 #define GSM48_T332_MS 30, 0
1513 #define GSM48_T335_MS 30, 0
1516 #define GSM_CSTATE_NULL 0
1517 #define GSM_CSTATE_INITIATED 1
1518 #define GSM_CSTATE_MM_CONNECTION_PEND 2
1519 #define GSM_CSTATE_MO_CALL_PROC 3
1520 #define GSM_CSTATE_CALL_DELIVERED 4
1521 #define GSM_CSTATE_CALL_PRESENT 6
1522 #define GSM_CSTATE_CALL_RECEIVED 7
1523 #define GSM_CSTATE_CONNECT_REQUEST 8
1524 #define GSM_CSTATE_MO_TERM_CALL_CONF 9
1525 #define GSM_CSTATE_ACTIVE 10
1526 #define GSM_CSTATE_DISCONNECT_REQ 12
1527 #define GSM_CSTATE_DISCONNECT_IND 12
1528 #define GSM_CSTATE_RELEASE_REQ 19
1529 #define GSM_CSTATE_MO_ORIG_MODIFY 26
1530 #define GSM_CSTATE_MO_TERM_MODIFY 27
1531 #define GSM_CSTATE_CONNECT_IND 28
1533 #define SBIT(a) (1 << a)
1534 #define ALL_STATES 0xffffffff
1537 #define GSM_LAC_RESERVED_DETACHED 0x0
1538 #define GSM_LAC_RESERVED_ALL_BTS 0xfffe
1647 #define GSM48_TMSI_LEN 5
1648 #define GSM48_MID_TMSI_LEN (GSM48_TMSI_LEN + 2)
1649 #define GSM48_MI_SIZE 32
1658 #define GSM48_CELL_CHAN_DESC_SIZE 16
1660 #define GSM_MACBLOCK_LEN 23
1661 #define GSM_MACBLOCK_PADDING 0x2b
Definition: gsm_04_08.h:517
gsm48_bcap_parity
Definition: gsm_04_08.h:1598
uint8_t orig_arfcn_hi
Definition: gsm_04_08.h:232
uint16_t lac
Definition: gsm_04_08.h:582
uint8_t solsa
Definition: gsm_04_08.h:37
Definition: gsm_04_08.h:1343
Definition: gsm_04_08.h:1600
Definition: gsm_04_08.h:816
Definition: gsm_04_08.h:505
Definition: gsm_04_08.h:1409
uint8_t msg_type
Definition: gsm_04_08.h:93
Definition: gsm_04_08.h:789
uint8_t w8
Definition: gsm_04_08.h:331
uint8_t w16_lo
Definition: gsm_04_08.h:260
uint8_t w4_lo
Definition: gsm_04_08.h:326
Definition: gsm_04_08.h:608
uint8_t w3_lo
Definition: gsm_04_08.h:324
uint8_t w1_hi
Definition: gsm_04_08.h:235
gsm48_bcap_rrq
Definition: gsm_04_08.h:1562
Definition: gsm_04_08.h:1392
uint8_t w4_lo
Definition: gsm_04_08.h:93
Definition: gsm_04_08.h:1466
Definition: gsm_04_08.h:1421
Definition: gsm_04_08.h:1395
Definition: gsm_04_08.h:1457
uint8_t maio_low
Definition: gsm_04_08.h:377
uint8_t arfcn_high
Definition: gsm_04_08.h:381
uint8_t nci
Definition: gsm_04_08.h:91
uint8_t w17
Definition: gsm_04_08.h:184
Definition: gsm_04_08.h:1438
Definition: gsm_04_08.h:1342
Definition: gsm_04_08.h:1411
gsm48_bcap_sig_access
Definition: gsm_04_08.h:1577
uint8_t wait_ind4
Definition: gsm_04_08.h:859
uint8_t bsic_nc3_hi
Definition: gsm_04_08.h:112
uint8_t w8_hi
Definition: gsm_04_08.h:245
uint8_t rxlev_nc5_lo
Definition: gsm_04_08.h:121
uint8_t w5
Definition: gsm_04_08.h:326
Definition: gsm_04_08.h:1418
uint8_t w12_hi
Definition: gsm_04_08.h:105
uint8_t l2_plen
Definition: gsm_04_08.h:877
uint8_t w9
Definition: gsm_04_08.h:331
uint8_t w2_hi
Definition: gsm_04_08.h:160
Definition: gsm_04_08.h:533
Definition: gsm_04_08.h:1369
Definition: gsm_04_08.h:1398
uint8_t tsc
Definition: gsm_04_08.h:374
Definition: gsm_04_08.h:1413
uint8_t w2
Definition: gsm_04_08.h:237
gsm48_chan_mode
Definition: gsm_04_08.h:503
uint8_t orig_arfcn_lo
Definition: gsm_04_08.h:235
Definition: gsm_04_08.h:549
Definition: gsm_04_08.h:918
Definition: gsm_04_08.h:478
Definition: gsm_04_08.h:1442
uint8_t w24
Definition: gsm_04_08.h:349
uint8_t rrfcn1_7
Definition: gsm_04_08.h:364
uint8_t orig_arfcn_hi
Definition: gsm_04_08.h:155
uint8_t w2
Definition: gsm_04_08.h:322
Definition: gsm_04_08.h:1473
Definition: gsm_04_08.h:1389
gsm48_rr_cause
Definition: gsm_04_08.h:1363
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)
Definition: gsm48.c:536
Definition: gsm_04_08.h:1414
Definition: gsm_04_08.h:1428
Definition: gsm_04_08.h:511
Definition: gsm_04_08.h:1608
uint8_t mob_alloc_len
Definition: gsm_04_08.h:842
uint8_t cneed4
Definition: gsm_04_08.h:102
uint8_t w6_hi
Definition: gsm_04_08.h:326
uint8_t w9_hi
Definition: gsm_04_08.h:172
const char * get_value_string(const struct value_string *vs, uint32_t val)
uint8_t rrfcn8_111[13]
Definition: gsm_04_08.h:366
uint8_t w10
Definition: gsm_04_08.h:103
uint8_t w11_lo
Definition: gsm_04_08.h:105
Definition: gsm_04_08.h:1407
Definition: gsm_04_08.h:1454
Definition: gsm_04_08.h:504
uint8_t w14_lo
Definition: gsm_04_08.h:257
Definition: gsm_04_08.h:1345
uint8_t w1_hi
Definition: gsm_04_08.h:84
uint8_t w12_hi
Definition: gsm_04_08.h:176
uint8_t orig_arfcn_mid
Definition: gsm_04_08.h:363
uint8_t max_trans
Definition: gsm_04_08.h:91
gsm48_bcap_user_rate
Definition: gsm_04_08.h:1587
uint8_t ccch_conf
Definition: gsm_04_08.h:91
Definition: gsm_04_08.h:1373
Definition: gsm_04_08.h:509
uint8_t w28
Definition: gsm_04_08.h:352
Definition: gsm_04_08.h:1475
uint8_t rr_cause
Definition: gsm_04_08.h:795
uint8_t ho_ref
Definition: gsm_04_08.h:552
Definition: gsm_04_08.h:1366
uint8_t w21_lo
Definition: gsm_04_08.h:346
Definition: gsm_04_08.h:1426
uint8_t cell_bar
Definition: gsm_04_08.h:91
uint8_t dtx_used
Definition: gsm_04_08.h:91
Definition: gsm_04_08.h:1346
uint8_t w26_hi
Definition: gsm_04_08.h:349
uint8_t w12_lo
Definition: gsm_04_08.h:107
uint8_t w3_hi
Definition: gsm_04_08.h:322
uint8_t bcch_f_nc1
Definition: gsm_04_08.h:103
uint8_t maio_high
Definition: gsm_04_08.h:374
uint8_t w6_lo
Definition: gsm_04_08.h:97
Definition: gsm_04_08.h:1341
uint8_t neci
Definition: gsm_04_08.h:93
uint8_t wait_ind1
Definition: gsm_04_08.h:853
Definition: gsm_04_08.h:1481
Definition: gsm_04_08.h:1485
uint8_t si
Definition: gsm_04_08.h:91
uint8_t f0
Definition: gsm_04_08.h:84
uint8_t bcch_f_nc3
Definition: gsm_04_08.h:112
static uint8_t gsm48_hdr_msg_type_r99(const struct gsm48_hdr *hdr)
Definition: gsm_04_08.h:1010
uint8_t vbs
Definition: gsm_04_08.h:30
uint8_t m7_40
Definition: gsm_04_08.h:96
uint8_t cm_service_type
Definition: gsm_04_08.h:91
Definition: gsm_04_08.h:1364
uint8_t ps_cap
Definition: gsm_04_08.h:30
gsm48_reject_value
Definition: gsm_04_08.h:1437
uint8_t rxlev_nc6_hi
Definition: gsm_04_08.h:123
Definition: gsm_04_08.h:1464
Definition: gsm_04_08.h:1391
uint8_t nscb
Definition: gsm_04_08.h:91
uint8_t w12
Definition: gsm_04_08.h:253
Definition: gsm_04_08.h:661
Definition: gsm_04_08.h:1397
Definition: gsm_04_08.h:1417
uint8_t rxlev_nc4_hi
Definition: gsm_04_08.h:115
uint8_t w4_lo
Definition: gsm_04_08.h:241
Definition: gsm_04_08.h:1602
uint8_t sm_cap
Definition: gsm_04_08.h:30
uint8_t w20_lo
Definition: gsm_04_08.h:266
Definition: gsm_04_08.h:1379
Definition: gsm_04_08.h:1351
Definition: gsm_04_08.h:1483
uint8_t t3212
Definition: gsm_04_08.h:641
uint8_t w3_hi
Definition: gsm_04_08.h:162
gsm48_bcap_tmod
Definition: gsm_04_08.h:1551
uint8_t w23
Definition: gsm_04_08.h:346
Definition: gsm_04_08.h:360
uint8_t w1_lo
Definition: gsm_04_08.h:87
Definition: gsm_04_08.h:1393
uint8_t m5_15
Definition: gsm_04_08.h:96
Definition: gsm_04_08.h:1439
uint8_t ext_bcch_frequency_list[16]
Definition: gsm_04_08.h:92
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...
Definition: gsm48.c:433
uint8_t w10
Definition: gsm_04_08.h:333
uint8_t w12_lo
Definition: gsm_04_08.h:178
gsm48_bcap_modem_type
Definition: gsm_04_08.h:1621
uint8_t proto_discr
Definition: gsm_04_08.h:609
Definition: gsm_04_08.h:1406
Definition: gsm_04_08.h:1377
uint8_t spare4
Definition: gsm_04_08.h:37
Definition: gsm_04_08.h:1386
uint8_t re
Definition: gsm_04_08.h:91
Definition: gsm_04_08.h:1447
uint8_t options[0]
Definition: gsm_04_08.h:94
uint8_t w11
Definition: gsm_04_08.h:333
uint8_t w17
Definition: gsm_04_08.h:260
uint8_t w12
Definition: gsm_04_08.h:335
Definition: gsm_04_08.h:1347
uint8_t mi_len
Definition: gsm_04_08.h:575
uint8_t w1
Definition: gsm_04_08.h:320
uint8_t w1_hi
Definition: gsm_04_08.h:158
Definition: gsm_04_08.h:890
Definition: gsm_04_08.h:1420
#define GSM48_PDISC_BCAST_CC
Definition: gsm_04_08.h:924
uint8_t pwr_lev
Definition: gsm_04_08.h:16
Definition: gsm_04_08.h:1573
uint8_t w6
Definition: gsm_04_08.h:168
gsm48_signal_val
Definition: gsm_04_08.h:1336
uint8_t mode
Definition: gsm_04_08.h:500
Definition: gsm_04_08.h:1622
Definition: gsm_04_08.h:1616
uint8_t rxlev_nc2_lo
Definition: gsm_04_08.h:107
uint8_t type
Definition: gsm_04_08.h:91
Definition: gsm_04_08.h:1582
uint8_t spare
Definition: gsm_04_08.h:25
Definition: gsm_04_08.h:1339
uint8_t bs_ag_blks_res
Definition: gsm_04_08.h:91
uint8_t dtx
Definition: gsm_04_08.h:91
Definition: gsm_04_08.h:1488
uint8_t w18_lo
Definition: gsm_04_08.h:263
uint8_t spare2
Definition: gsm_04_08.h:96
uint8_t wait_ind3
Definition: gsm_04_08.h:857
uint8_t ra_id[6]
Definition: gsm_04_08.h:92
uint8_t ver
Definition: gsm_04_08.h:91
Definition: gsm_04_08.h:647
uint8_t rev_lev
Definition: gsm_04_08.h:16
Definition: gsm_04_08.h:1544
uint8_t page_mode
Definition: gsm_04_08.h:851
uint8_t w11_hi
Definition: gsm_04_08.h:250
Definition: gsm_04_08.h:1593
uint8_t a5_2
Definition: gsm_04_08.h:37
Definition: gsm_04_08.h:1356
uint8_t w5_hi
Definition: gsm_04_08.h:93
gsm48_dtx_mode
Definition: gsm_04_08.h:644
uint8_t es_ind
Definition: gsm_04_08.h:25
uint8_t w13_lo
Definition: gsm_04_08.h:180
uint8_t t1
Definition: gsm_04_08.h:92
uint8_t w16_lo
Definition: gsm_04_08.h:184
Definition: gsm_04_08.h:1579
uint8_t w18_hi
Definition: gsm_04_08.h:260
#define GSM48_PDISC_CC
Definition: gsm_04_08.h:926
uint8_t mob_alloc_len
Definition: gsm_04_08.h:528
const struct value_string gsm48_mm_msgtype_names[]
TS 04.08 MM Message Type names.
Definition: gsm48.c:852
uint8_t w7_lo
Definition: gsm_04_08.h:170
Definition: gsm_04_08.h:458
uint8_t w7_lo
Definition: gsm_04_08.h:99
uint8_t timing_advance1
Definition: gsm_04_08.h:838
Definition: gsm_04_08.h:1431
uint8_t w5_hi
Definition: gsm_04_08.h:241
uint8_t w20
Definition: gsm_04_08.h:342
uint8_t cell_channel_description[16]
Definition: gsm_04_08.h:92
Definition: gsm_04_08.h:525
Definition: gsm_04_08.h:24
uint8_t w1_lo
Definition: gsm_04_08.h:160
uint8_t rr_cause
Definition: gsm_04_08.h:811
gsm48_cc_cause
Definition: gsm_04_08.h:1384
Definition: gsm_04_08.h:1380
Definition: gsm_04_08.h:1425
#define GSM48_PDISC_NC_SS
Definition: gsm_04_08.h:934
uint8_t w8_hi
Definition: gsm_04_08.h:99
uint8_t rxlev_nc4_lo
Definition: gsm_04_08.h:117
Definition: gsm_04_08.h:1404
uint8_t cell_resel_hyst
Definition: gsm_04_08.h:91
uint8_t cipher_key_seq
Definition: gsm_04_08.h:91
Definition: gsm_04_08.h:1376
uint8_t w1_lo
Definition: gsm_04_08.h:237
Definition: gsm_04_08.h:1412
uint8_t key_seq
Definition: gsm_04_08.h:91
uint8_t w8_lo
Definition: gsm_04_08.h:172
Definition: gsm_04_08.h:1565
uint8_t w4_hi
Definition: gsm_04_08.h:324
uint8_t rev_lev
Definition: gsm_04_08.h:25
struct gsm48_req_ref req_ref3
Definition: gsm_04_08.h:99
const struct value_string gsm48_cc_msgtype_names[]
TS 04.08 CC Message Type names.
Definition: gsm48.c:882
static const char * gsm48_pdisc_name(uint8_t val)
Definition: gsm_04_08.h:942
uint8_t w13
Definition: gsm_04_08.h:255
Definition: gsm_04_08.h:231
uint8_t proto_discr
Definition: gsm_04_08.h:849
Definition: gsm_04_08.h:1455
uint8_t w13_hi
Definition: gsm_04_08.h:178
enum gsm48_chan_mode __attribute__
Definition: gsm_04_08.h:1652
uint8_t rxqual_sub
Definition: gsm_04_08.h:97
uint8_t bcch_f_nc5_lo
Definition: gsm_04_08.h:123
uint8_t w8_lo
Definition: gsm_04_08.h:101
Definition: gsm_04_08.h:1603
uint8_t w9_lo
Definition: gsm_04_08.h:250
static uint8_t gsm48_hdr_trans_id_no_ti(const struct gsm48_hdr *hdr)
Definition: gsm_04_08.h:985
uint8_t proto_discr
Definition: gsm_04_08.h:833
Definition: gsm_04_08.h:1547
Definition: gsm_04_08.h:1591
struct gsm48_req_ref req_ref
Definition: gsm_04_08.h:96
uint8_t page_mode
Definition: gsm_04_08.h:562
uint8_t bsic_nc6
Definition: gsm_04_08.h:128
gsm48_bcap_coding
Definition: gsm_04_08.h:1557
uint8_t rest[0]
Definition: gsm_04_08.h:103
struct gsm48_chan_desc chan_desc2
Definition: gsm_04_08.h:98
uint8_t w15
Definition: gsm_04_08.h:337
uint8_t bcch_f_nc6_lo
Definition: gsm_04_08.h:128
uint8_t d
Definition: gsm_04_08.h:91
Definition: gsm_04_08.h:1629
uint8_t w7_hi
Definition: gsm_04_08.h:97
static uint8_t gsm48_hdr_trans_id(const struct gsm48_hdr *hdr)
Definition: gsm_04_08.h:959
uint8_t vgcs
Definition: gsm_04_08.h:30
Definition: gsm_04_08.h:623
Definition: gsm_04_08.h:864
uint8_t m6_70
Definition: gsm_04_08.h:96
const struct value_string gsm48_rr_msgtype_names[]
TS 04.08 RR Message Type names.
Definition: gsm48.c:759
uint8_t l2_plen
Definition: gsm_04_08.h:865
Definition: gsm_04_08.h:1338
uint8_t orig_arfcn_hi
Definition: gsm_04_08.h:317
Definition: gsm_04_08.h:805
Definition: gsm_04_08.h:510
uint8_t form_id
Definition: gsm_04_08.h:84
uint8_t bs_pa_mfrms
Definition: gsm_04_08.h:95
Definition: gsm_04_08.h:1405
gsm48_bcap_ra
Definition: gsm_04_08.h:1569
uint8_t w9_lo
Definition: gsm_04_08.h:174
uint8_t rxlev_nc3_lo
Definition: gsm_04_08.h:112
uint8_t spare
Definition: gsm_04_08.h:352
uint8_t bsic_nc3_lo
Definition: gsm_04_08.h:115
Definition: gsm_04_08.h:810
#define GSM48_PDISC_MM
Definition: gsm_04_08.h:929
GSM HR V4 (OHR AMR-WB)
Definition: gsm_04_08.h:1642
struct gsm48_cell_desc cell_desc
Definition: gsm_04_08.h:91
uint8_t w13
Definition: gsm_04_08.h:335
uint8_t w7
Definition: gsm_04_08.h:245
Definition: gsm_04_08.h:1624
Definition: gsm_04_08.h:1354
Definition: gsm_04_08.h:1448
struct gsm48_req_ref req_ref4
Definition: gsm_04_08.h:101
Definition: gsm_04_08.h:1443
Definition: gsm_04_08.h:1375
uint8_t cneed2
Definition: gsm_04_08.h:94
Definition: gsm_04_08.h:1374
uint8_t orig_arfcn_lo
Definition: gsm_04_08.h:364
uint8_t w6_lo
Definition: gsm_04_08.h:329
uint8_t rxlev_nc5_hi
Definition: gsm_04_08.h:119
uint8_t smod
Definition: gsm_04_08.h:91
uint32_t tlli
Definition: gsm_04_08.h:534
uint8_t rr_cause
Definition: gsm_04_08.h:806
uint8_t mi_len
Definition: gsm_04_08.h:666
uint8_t w5_lo
Definition: gsm_04_08.h:95
Definition: gsm_04_08.h:1358
static uint8_t gsm48_hdr_trans_id_flip_ti(const struct gsm48_hdr *hdr)
Definition: gsm_04_08.h:980
uint8_t icmi
Definition: gsm_04_08.h:91
Definition: gsm_04_08.h:1487
Definition: gsm_04_08.h:1601
uint8_t a5_3
Definition: gsm_04_08.h:37
Definition: gsm_04_08.h:1353
uint32_t tmsi1
Definition: gsm_04_08.h:898
struct gsm48_control_channel_descr control_channel_desc
Definition: gsm_04_08.h:94
GSM HR V6 (OHR AMR)
Definition: gsm_04_08.h:1644
Definition: gsm_04_08.h:558
Definition: gsm_04_08.h:1430
uint8_t spare
Definition: gsm_04_08.h:16
Definition: gsm_04_08.h:1486
Definition: gsm_04_08.h:1628
uint8_t w2_lo
Definition: gsm_04_08.h:89
GSM FR V5 (FR AMR-WB)
Definition: gsm_04_08.h:1643
struct gsm48_cell_options cell_options
Definition: gsm_04_08.h:95
Definition: gsm_04_08.h:1594
Definition: gsm_04_08.h:1365
uint8_t rot
Definition: gsm_04_08.h:91
Definition: gsm_04_08.h:469
Definition: gsm_04_08.h:1617
uint8_t t2
Definition: gsm_04_08.h:463
Definition: gsm_04_08.h:391
Definition: gsm_04_08.h:1572
Definition: gsm_04_08.h:1484
Definition: gsm_04_08.h:1468
uint8_t w10
Definition: gsm_04_08.h:250
uint8_t orig_arfcn_lo
Definition: gsm_04_08.h:320
uint32_t tmsi3
Definition: gsm_04_08.h:900
Definition: gsm_04_08.h:598
Definition: gsm_04_08.h:1476
uint8_t power_command
Definition: gsm_04_08.h:553
uint8_t pag_mode
Definition: gsm_04_08.h:94
uint8_t bcc
Definition: gsm_04_08.h:91
uint8_t bcch_f_nc2
Definition: gsm_04_08.h:107
uint8_t lcsva_cap
Definition: gsm_04_08.h:37
struct gsm48_rach_control rach_control
Definition: gsm_04_08.h:93
Definition: gsm_04_08.h:1403
Definition: gsm_04_08.h:1558
uint8_t m4_75
Definition: gsm_04_08.h:96
Definition: gsm_04_08.h:1401
uint8_t w3_lo
Definition: gsm_04_08.h:164
Definition: gsm_04_08.h:1458
Definition: gsm_04_08.h:1419
Definition: gsm_04_08.h:154
Definition: gsm_04_08.h:1429
Definition: gsm_04_08.h:1445
uint8_t mi_len
Definition: gsm_04_08.h:603
uint8_t bcch_f_nc4
Definition: gsm_04_08.h:117
Definition: gsm_04_08.h:580
Definition: gsm_04_08.h:1592
uint8_t a5_1
Definition: gsm_04_08.h:16
uint8_t w18_hi
Definition: gsm_04_08.h:339
uint8_t spare
Definition: gsm_04_08.h:381
uint8_t hsn
Definition: gsm_04_08.h:377
Definition: gsm_04_08.h:15
uint8_t w6_hi
Definition: gsm_04_08.h:95
Definition: gsm_04_08.h:1359
uint8_t digits[3]
Definition: gsm_04_08.h:91
uint8_t rand[16]
Definition: gsm_04_08.h:93
uint8_t m5_90
Definition: gsm_04_08.h:96
uint8_t sc
Definition: gsm_04_08.h:91
Definition: gsm_04_08.h:1615
Definition: gsm_04_08.h:1460
uint8_t w4_hi
Definition: gsm_04_08.h:91
uint8_t timing_advance2
Definition: gsm_04_08.h:841
uint8_t cbq3
Definition: gsm_04_08.h:95
uint8_t bcch_frequency_list[16]
Definition: gsm_04_08.h:92
uint8_t radio_link_timeout
Definition: gsm_04_08.h:91
uint8_t msg_type
Definition: gsm_04_08.h:610
Definition: gsm_04_08.h:1402
uint8_t orig_arfcn_mid
Definition: gsm_04_08.h:234
Definition: gsm_04_08.h:1371
Definition: gsm_04_08.h:1440
uint8_t proto_discr
Definition: gsm_04_08.h:892
Definition: gsm_04_08.h:1452
uint8_t w6_hi
Definition: gsm_04_08.h:243
Definition: gsm_04_08.h:1627
uint8_t msg_type
Definition: gsm_04_08.h:867
chreq_type
Definition: gsm_04_08.h:1471
gsm48_bcap_itcap
Definition: gsm_04_08.h:1541
uint8_t arfcn_hi
Definition: gsm_04_08.h:91
uint32_t tmsi1
Definition: gsm_04_08.h:884
uint8_t w19
Definition: gsm_04_08.h:342
uint8_t form_id
Definition: gsm_04_08.h:361
uint32_t classmark2
Definition: gsm_04_08.h:574
uint8_t w3_hi
Definition: gsm_04_08.h:89
uint8_t w3_lo
Definition: gsm_04_08.h:91
uint8_t spare
Definition: gsm_04_08.h:266
Definition: gsm_04_08.h:1467
uint8_t w20_hi
Definition: gsm_04_08.h:263
uint8_t t3_high
Definition: gsm_04_08.h:92
struct gsm48_chan_desc chan_desc
Definition: gsm_04_08.h:91
uint8_t msg_type
Definition: gsm_04_08.h:879
uint8_t pdisc
Definition: gsm_44_318.h:799
uint8_t power_command
Definition: gsm_04_08.h:520
Definition: gsm_04_08.h:1444
uint8_t wait_ind2
Definition: gsm_04_08.h:855
uint8_t page_mode
Definition: gsm_04_08.h:835
uint8_t w18_lo
Definition: gsm_04_08.h:342
struct gsm48_classmark2 cm2
Definition: gsm_04_08.h:92
#define GSM48_PDISC_LOC
Definition: gsm_04_08.h:935
Definition: gsm_04_08.h:876
const char * gsm48_pdisc_msgtype_name(uint8_t pdisc, uint8_t msg_type)
Compose a string naming the message type for given protocol.
Definition: gsm48.c:931
#define GSM48_PDISC_MASK
Definition: gsm_04_08.h:938
uint8_t bsic_nc5
Definition: gsm_04_08.h:123
uint8_t cause
Definition: gsm_04_08.h:536
GSM FR V4 (OFR AMR-WB)
Definition: gsm_04_08.h:1641
uint8_t w11_lo
Definition: gsm_04_08.h:253
uint8_t bsic_nc1_lo
Definition: gsm_04_08.h:105
Definition: gsm_04_08.h:1337
Definition: gsm_04_08.h:1590
Definition: gsm_04_08.h:645
uint8_t data[0]
Definition: gsm_04_08.h:94
Definition: gsm_04_08.h:1552
uint8_t mob_alloc[0]
Definition: gsm_04_08.h:94
uint8_t fc
Definition: gsm_04_08.h:30
uint8_t rr_protocol_discriminator
Definition: gsm_04_08.h:92
Definition: gsm_04_08.h:1340
Definition: gsm_04_08.h:1415
uint8_t w16
Definition: gsm_04_08.h:339
Definition: gsm_04_08.h:1570
gsm48_bcap_interm_rate
Definition: gsm_04_08.h:1607
uint8_t w14
Definition: gsm_04_08.h:180
Definition: gsm_04_08.h:799
uint8_t acs
Definition: gsm_04_08.h:93
Definition: gsm_04_08.h:1390
Definition: gsm_04_08.h:1571
uint8_t mi[0]
Definition: gsm_04_08.h:95
uint8_t w15_hi
Definition: gsm_04_08.h:111
Definition: gsm_04_08.h:451
uint8_t l2_plen
Definition: gsm_04_08.h:559
uint8_t timing_advance
Definition: gsm_04_08.h:565
uint8_t orig_arfcn_hi
Definition: gsm_04_08.h:361
uint8_t rest_octets[0]
Definition: gsm_04_08.h:94
uint8_t rxlev_full
Definition: gsm_04_08.h:91
Definition: gsm_04_08.h:1490
Definition: gsm_04_08.h:794
uint8_t w14_hi
Definition: gsm_04_08.h:255
Definition: gsm_04_08.h:83
Definition: gsm_04_08.h:1478
uint8_t m7_95
Definition: gsm_04_08.h:96
Definition: gsm_04_08.h:508
uint8_t w15
Definition: gsm_04_08.h:257
uint8_t sync_ie
Definition: gsm_04_08.h:91
uint8_t w10
Definition: gsm_04_08.h:174
Definition: gsm_04_08.h:1623
Definition: gsm_04_08.h:1446
uint8_t cneed1
Definition: gsm_04_08.h:94
struct gsm48_system_information_type_header header
Definition: gsm_04_08.h:91
Definition: gsm_04_08.h:1463
Definition: gsm_04_08.h:1400
Definition: gsm_04_08.h:507
gsm48_bcap_transp
Definition: gsm_04_08.h:1613
uint8_t w5_lo
Definition: gsm_04_08.h:243
GSM HR V1 (GSM HR)
Definition: gsm_04_08.h:1637
uint8_t rac
Definition: gsm_04_08.h:1655
uint8_t msg_type
Definition: gsm_04_08.h:850
Definition: gsm_04_08.h:1472
uint32_t tmsi2
Definition: gsm_04_08.h:899
const struct value_string gsm48_chan_mode_names[]
Definition: gsm48.c:380
uint8_t bsic_nc4
Definition: gsm_04_08.h:119
Definition: gsm_04_08.h:1372
uint8_t m12_2
Definition: gsm_04_08.h:96
Definition: gsm_04_08.h:782
uint8_t l2_plen
Definition: gsm_04_08.h:832
uint8_t bsic_nc2_hi
Definition: gsm_04_08.h:107
uint8_t rxqual_full
Definition: gsm_04_08.h:97
uint8_t msg_type
Definition: gsm_04_08.h:834
uint32_t classmark
Definition: gsm_04_08.h:665
Definition: gsm_04_08.h:586
uint8_t w6_lo
Definition: gsm_04_08.h:245
uint8_t mi_len
Definition: gsm_04_08.h:777
uint8_t rr_cause
Definition: gsm_04_08.h:790
Definition: gsm_04_08.h:1422
struct gsm48_req_ref req_ref2
Definition: gsm_04_08.h:99
Definition: gsm_04_08.h:1388
Definition: gsm_04_08.h:1387
uint8_t orig_arfcn_mid
Definition: gsm_04_08.h:157
uint8_t w21
Definition: gsm_04_08.h:266
Definition: gsm_04_08.h:1344
Definition: gsm_04_08.h:1416
uint8_t att
Definition: gsm_04_08.h:91
uint8_t no_nc_n_lo
Definition: gsm_04_08.h:101
Definition: gsm_04_08.h:1546
Definition: gsm_04_08.h:632
uint8_t rxlev_acc_min
Definition: gsm_04_08.h:93
uint8_t atc
Definition: gsm_04_08.h:91
uint8_t w13_lo
Definition: gsm_04_08.h:109
#define GSM48_PDISC_EXTEND
Definition: gsm_04_08.h:936
Definition: gsm_04_08.h:593
Definition: gsm_04_08.h:1424
uint8_t w22
Definition: gsm_04_08.h:346
Definition: gsm_04_08.h:1453
uint8_t w14
Definition: gsm_04_08.h:337
Definition: gsm_04_08.h:1355
uint8_t msg_type
Definition: gsm_04_08.h:561
Definition: gsm_04_08.h:1385
uint8_t no_nc_n_hi
Definition: gsm_04_08.h:97
Definition: gsm_04_08.h:1479
union gsm48_chan_desc::@16 __attribute__((packed))
uint16_t lac
Definition: gsm_04_08.h:1654
Definition: gsm_04_08.h:1580
Definition: gsm_04_08.h:316
Definition: gsm_04_08.h:1482
uint8_t bsic_nc2_lo
Definition: gsm_04_08.h:110
Definition: gsm_04_08.h:1553
uint8_t w26_lo
Definition: gsm_04_08.h:352
Definition: gsm_04_08.h:486
uint8_t w27
Definition: gsm_04_08.h:352
uint8_t rr_cause
Definition: gsm_04_08.h:800
Definition: gsm_04_08.h:571
uint8_t proto_discr
Definition: gsm_04_08.h:866
uint8_t meas_valid
Definition: gsm_04_08.h:94
uint8_t ba_used
Definition: gsm_04_08.h:91
uint8_t mob_alloc_len
Definition: gsm_04_08.h:566
Definition: gsm_04_08.h:1368
uint8_t spare2
Definition: gsm_04_08.h:30
Definition: gsm_04_08.h:1589
uint8_t w16
Definition: gsm_04_08.h:113
uint32_t tmsi4
Definition: gsm_04_08.h:901
uint8_t sres[4]
Definition: gsm_04_08.h:91
uint8_t proto_discr
Definition: gsm_04_08.h:878
Definition: gsm_04_08.h:1408
gsm48_cause_loc
Definition: gsm_04_08.h:1350
Definition: gsm_04_08.h:1543
Definition: gsm_04_08.h:1378
uint8_t w19
Definition: gsm_04_08.h:263
Definition: gsm_04_08.h:1456
uint8_t cm2_len
Definition: gsm_04_08.h:912
Definition: gsm_04_08.h:498
Definition: gsm_04_08.h:1427
uint8_t pwr_lev
Definition: gsm_04_08.h:25
uint8_t t3_low
Definition: gsm_04_08.h:94
uint8_t orig_arfcn_lo
Definition: gsm_04_08.h:158
uint8_t spare_2
Definition: gsm_04_08.h:95
Definition: gsm_04_08.h:1396
uint8_t w13_hi
Definition: gsm_04_08.h:107
uint8_t cm3
Definition: gsm_04_08.h:37
Definition: gsm_04_08.h:646
Definition: gsm_04_08.h:1614
uint8_t w17
Definition: gsm_04_08.h:339
uint8_t cneed3
Definition: gsm_04_08.h:102
uint8_t form_id
Definition: gsm_04_08.h:232
uint8_t w25
Definition: gsm_04_08.h:349
struct gsm48_classmark1 classmark1
Definition: gsm_04_08.h:94
uint8_t w3
Definition: gsm_04_08.h:239
uint8_t ms_txpwr_max_ccch
Definition: gsm_04_08.h:91
Definition: gsm_04_08.h:1599
uint8_t rxlev_nc2_hi
Definition: gsm_04_08.h:105
uint8_t ncc
Definition: gsm_04_08.h:91
uint32_t tmsi2
Definition: gsm_04_08.h:885
Definition: gsm_04_08.h:909
uint8_t w9
Definition: gsm_04_08.h:101
uint8_t w21_hi
Definition: gsm_04_08.h:342
Definition: gsm_04_08.h:1583
Definition: gsm_04_08.h:434
uint8_t form_id
Definition: gsm_04_08.h:155
uint8_t w14_lo
Definition: gsm_04_08.h:111
uint8_t w14_hi
Definition: gsm_04_08.h:109
uint8_t cm2_len
Definition: gsm_04_08.h:825
uint8_t m10_2
Definition: gsm_04_08.h:96
Definition: gsm_04_08.h:1451
uint8_t w4_lo
Definition: gsm_04_08.h:166
const struct value_string gsm48_pdisc_names[]
TS 04.08 Protocol Descriptor names.
Definition: gsm48.c:739
uint8_t w7
Definition: gsm_04_08.h:329
uint8_t bsic_nc1_hi
Definition: gsm_04_08.h:103
uint8_t msg_type
Definition: gsm_04_08.h:893
uint8_t bcch_f_nc5_hi
Definition: gsm_04_08.h:121
GSM FR V3 (FR AMR)
Definition: gsm_04_08.h:1639
uint8_t pwrc
Definition: gsm_04_08.h:91
Definition: gsm_04_08.h:775
gsm48_bcap_speech_ver
GSM 04.08 Bearer Capability: Speech Version Indication (See also 3GPP TS 24.008, Table 10...
Definition: gsm_04_08.h:1635
uint8_t chan_nr
Definition: gsm_04_08.h:371
Definition: gsm_04_08.h:1581
Definition: gsm_04_08.h:1630
struct gsm48_loc_area_id lai
Definition: gsm_04_08.h:93
uint8_t w16_hi
Definition: gsm_04_08.h:182
GSM FR V2 (GSM EFR)
Definition: gsm_04_08.h:1638
uint8_t t2
Definition: gsm_04_08.h:95
Definition: gsm_04_08.h:1352
uint8_t rxlev_nc3_hi
Definition: gsm_04_08.h:110
Definition: gsm_04_08.h:1480
Definition: gsm_04_08.h:1465
Definition: gsm_04_08.h:1433
Definition: gsm_04_08.h:1394
#define GSM48_PDISC_GROUP_CC
Definition: gsm_04_08.h:923
uint8_t cr
Definition: gsm_04_08.h:91
struct gsm48_chan_desc chan_desc1
Definition: gsm_04_08.h:95
GSM HR V3 (HR_AMR)
Definition: gsm_04_08.h:1640
struct gsm48_req_ref req_ref1
Definition: gsm_04_08.h:96
uint8_t spare_1
Definition: gsm_04_08.h:95
uint8_t w11_hi
Definition: gsm_04_08.h:103
uint8_t w2_lo
Definition: gsm_04_08.h:162
uint8_t alg_id
Definition: gsm_04_08.h:91
Definition: gsm_04_08.h:1474
uint8_t t3
Definition: gsm_04_08.h:464
Definition: gsm_04_08.h:1542
struct gsm48_cell_sel_par cell_sel_par
Definition: gsm_04_08.h:96
uint8_t w7_hi
Definition: gsm_04_08.h:168
uint8_t skip_indicator
Definition: gsm_04_08.h:92
uint8_t arfcn_lo
Definition: gsm_04_08.h:545
Definition: gsm_04_08.h:831
Definition: gsm_04_08.h:1367
uint8_t es_ind
Definition: gsm_04_08.h:16
Definition: gsm_04_08.h:1588
Definition: gsm_04_08.h:652
Definition: gsm_04_08.h:1477
Definition: gsm_04_08.h:1370
Definition: gsm_04_08.h:1423
static bool gsm48_ta_is_valid(uint8_t ta)
Check if TA is valid according to 3GPP TS 44.018 ยง 10.5.2.40.
Definition: gsm_04_08.h:975
uint8_t form_id
Definition: gsm_04_08.h:317
Definition: gsm_04_08.h:1410
uint8_t cmsp
Definition: gsm_04_08.h:37
Definition: gsm_04_08.h:1441
uint8_t orig_arfcn_mid
Definition: gsm_04_08.h:319
uint8_t w11
Definition: gsm_04_08.h:176
Definition: gsm_04_08.h:506
uint8_t l2_plen
Definition: gsm_04_08.h:848
Definition: gsm_04_08.h:541
uint8_t rxlev_sub
Definition: gsm_04_08.h:94
uint8_t w15_lo
Definition: gsm_04_08.h:113
Definition: gsm_04_08.h:1564
uint8_t l2_plen
Definition: gsm_04_08.h:891
uint8_t w16_hi
Definition: gsm_04_08.h:257
Definition: gsm_04_08.h:1609
Definition: gsm_04_08.h:1449
Definition: gsm_04_08.h:370
uint8_t rxlev_nc6_lo
Definition: gsm_04_08.h:126
Definition: gsm_04_08.h:1459
uint8_t w2_hi
Definition: gsm_04_08.h:88
Definition: gsm_04_08.h:1625
Definition: gsm_04_08.h:1489
uint8_t proto_discr
Definition: gsm_04_08.h:560
uint8_t w15
Definition: gsm_04_08.h:182
uint8_t w4_hi
Definition: gsm_04_08.h:239
uint8_t ra
Definition: gsm_04_08.h:470
uint8_t tx_integer
Definition: gsm_04_08.h:91
uint8_t w9_hi
Definition: gsm_04_08.h:248
Definition: gsm_04_08.h:1450
uint8_t mscr
Definition: gsm_04_08.h:91
Definition: gsm_04_08.h:1545
static uint8_t gsm48_hdr_pdisc(const struct gsm48_hdr *hdr)
Definition: gsm_04_08.h:947
uint8_t w5
Definition: gsm_04_08.h:166
Definition: gsm_04_08.h:1578
uint8_t rxlev_nc1
Definition: gsm_04_08.h:101
uint8_t arfcn_low
Definition: gsm_04_08.h:385
uint8_t a5_1
Definition: gsm_04_08.h:25
Definition: gsm_04_08.h:1626
uint8_t bcch_f_nc6_hi
Definition: gsm_04_08.h:126
Definition: gsm_04_08.h:824
uint8_t h
Definition: gsm_04_08.h:374
Definition: gsm_04_08.h:1432
static uint8_t gsm48_hdr_msg_type_r98(const struct gsm48_hdr *hdr)
Definition: gsm_04_08.h:990
uint8_t w8_lo
Definition: gsm_04_08.h:248
uint8_t ss_scr
Definition: gsm_04_08.h:30
Definition: gsm_04_08.h:847
uint8_t rr_cause
Definition: gsm_04_08.h:919
GSM FR V1 (GSM FR)
Definition: gsm_04_08.h:1636
uint8_t power_level
Definition: gsm_04_08.h:91
uint8_t w4_hi
Definition: gsm_04_08.h:164
Definition: gsm_04_08.h:1563
uint8_t spare3
Definition: gsm_04_08.h:37
uint8_t w8_hi
Definition: gsm_04_08.h:170
Definition: gsm_04_08.h:1399