9 #include <osmocom/core/utils.h> 10 #include <osmocom/core/endian.h> 16 #if OSMO_IS_LITTLE_ENDIAN == 1 33 #if OSMO_IS_LITTLE_ENDIAN == 1 81 #if OSMO_IS_LITTLE_ENDIAN == 1 152 #if OSMO_IS_LITTLE_ENDIAN == 1 223 #if OSMO_IS_LITTLE_ENDIAN == 1 306 #if OSMO_IS_LITTLE_ENDIAN == 1 394 #if OSMO_IS_LITTLE_ENDIAN == 1 408 uint8_t rrfcn8_111[13];
417 #if OSMO_IS_LITTLE_ENDIAN == 1 432 #if OSMO_IS_LITTLE_ENDIAN == 1 450 #if OSMO_IS_LITTLE_ENDIAN == 1 536 #if OSMO_IS_LITTLE_ENDIAN == 1 569 #if OSMO_IS_LITTLE_ENDIAN == 1 582 #if OSMO_IS_LITTLE_ENDIAN == 1 604 OSMO_ASSERT(acc >= 0 && acc <= 15);
606 rach_control->
t2 |= (1 << (acc - 8));
608 rach_control->
t3 |= (1 << (acc));
618 OSMO_ASSERT(acc >= 0 && acc <= 15);
620 rach_control->
t2 &= ~(1 << (acc - 8));
622 rach_control->
t3 &= ~(1 << (acc));
633 OSMO_ASSERT(acc >= 0 && acc <= 15);
635 return (rach_control->
t2 & (1 << (acc - 8))) != 0;
636 return (rach_control->
t3 & (1 << (acc))) != 0;
642 #if OSMO_IS_LITTLE_ENDIAN == 1 657 #if OSMO_IS_LITTLE_ENDIAN == 1 672 #if OSMO_IS_LITTLE_ENDIAN == 1 736 #if OSMO_IS_LITTLE_ENDIAN == 1 772 #if OSMO_IS_LITTLE_ENDIAN == 1 792 #if OSMO_IS_LITTLE_ENDIAN == 1 809 #if OSMO_IS_LITTLE_ENDIAN == 1 832 #if OSMO_IS_LITTLE_ENDIAN == 1 844 #if OSMO_IS_LITTLE_ENDIAN == 1 861 #if OSMO_IS_LITTLE_ENDIAN == 1 892 #if OSMO_IS_LITTLE_ENDIAN == 1 910 #if OSMO_IS_LITTLE_ENDIAN == 1 987 #if OSMO_IS_LITTLE_ENDIAN == 1 1000 #if OSMO_IS_LITTLE_ENDIAN == 1 1013 #if OSMO_IS_LITTLE_ENDIAN == 1 1026 #if OSMO_IS_LITTLE_ENDIAN == 1 1090 #if OSMO_IS_LITTLE_ENDIAN == 1 1148 #if OSMO_IS_LITTLE_ENDIAN == 1 1167 #if OSMO_IS_LITTLE_ENDIAN == 1 1189 #if OSMO_IS_LITTLE_ENDIAN == 1 1204 #if OSMO_IS_LITTLE_ENDIAN == 1 1218 #if OSMO_IS_LITTLE_ENDIAN == 1 1236 #define GSM48_PDISC_GROUP_CC 0x00 1237 #define GSM48_PDISC_BCAST_CC 0x01 1238 #define GSM48_PDISC_PDSS1 0x02 1239 #define GSM48_PDISC_CC 0x03 1240 #define GSM48_PDISC_PDSS2 0x04 1241 #define GSM48_PDISC_GTTP 0x04 1242 #define GSM48_PDISC_MM 0x05 1243 #define GSM48_PDISC_RR 0x06 1244 #define GSM48_PDISC_MM_GPRS 0x08 1245 #define GSM48_PDISC_SMS 0x09 1246 #define GSM48_PDISC_SM_GPRS 0x0a 1247 #define GSM48_PDISC_NC_SS 0x0b 1248 #define GSM48_PDISC_LOC 0x0c 1249 #define GSM48_PDISC_EXTEND 0x0e 1250 #define GSM48_PDISC_TEST 0x0f 1251 #define GSM48_PDISC_MASK 0x0f 1280 #define GSM48_TA_INVALID 220 1346 #define gsm48_hdr_msg_type gsm48_hdr_msg_type_r99 1349 #define GSM48_MT_RR_INIT_REQ 0x3c 1350 #define GSM48_MT_RR_ADD_ASS 0x3b 1351 #define GSM48_MT_RR_IMM_ASS 0x3f 1352 #define GSM48_MT_RR_IMM_ASS_EXT 0x39 1353 #define GSM48_MT_RR_IMM_ASS_REJ 0x3a 1354 #define GSM48_MT_RR_DTM_ASS_FAIL 0x48 1355 #define GSM48_MT_RR_DTM_REJECT 0x49 1356 #define GSM48_MT_RR_DTM_REQUEST 0x4A 1357 #define GSM48_MT_RR_PACKET_ASS 0x4B 1359 #define GSM48_MT_RR_CIPH_M_CMD 0x35 1360 #define GSM48_MT_RR_CIPH_M_COMPL 0x32 1362 #define GSM48_MT_RR_CFG_CHG_CMD 0x30 1363 #define GSM48_MT_RR_CFG_CHG_ACK 0x31 1364 #define GSM48_MT_RR_CFG_CHG_REJ 0x33 1366 #define GSM48_MT_RR_ASS_CMD 0x2e 1367 #define GSM48_MT_RR_ASS_COMPL 0x29 1368 #define GSM48_MT_RR_ASS_FAIL 0x2f 1369 #define GSM48_MT_RR_HANDO_CMD 0x2b 1370 #define GSM48_MT_RR_HANDO_COMPL 0x2c 1371 #define GSM48_MT_RR_HANDO_FAIL 0x28 1372 #define GSM48_MT_RR_HANDO_INFO 0x2d 1373 #define GSM48_MT_RR_HANDO_INFO 0x2d 1374 #define GSM48_MT_RR_DTM_ASS_CMD 0x4c 1376 #define GSM48_MT_RR_CELL_CHG_ORDER 0x08 1377 #define GSM48_MT_RR_PDCH_ASS_CMD 0x23 1379 #define GSM48_MT_RR_CHAN_REL 0x0d 1380 #define GSM48_MT_RR_PART_REL 0x0a 1381 #define GSM48_MT_RR_PART_REL_COMP 0x0f 1383 #define GSM48_MT_RR_PAG_REQ_1 0x21 1384 #define GSM48_MT_RR_PAG_REQ_2 0x22 1385 #define GSM48_MT_RR_PAG_REQ_3 0x24 1386 #define GSM48_MT_RR_PAG_RESP 0x27 1387 #define GSM48_MT_RR_NOTIF_NCH 0x20 1388 #define GSM48_MT_RR_NOTIF_FACCH 0x25 1389 #define GSM48_MT_RR_NOTIF_RESP 0x26 1390 #define GSM48_MT_RR_PACKET_NOTIF 0x4e 1391 #define GSM48_MT_RR_UTRAN_CLSM_CHG 0x60 1392 #define GSM48_MT_RR_CDMA2K_CLSM_CHG 0x62 1393 #define GSM48_MT_RR_IS_TO_UTRAN_HANDO 0x63 1394 #define GSM48_MT_RR_IS_TO_CDMA2K_HANDO 0x64 1396 #define GSM48_MT_RR_SYSINFO_8 0x18 1397 #define GSM48_MT_RR_SYSINFO_1 0x19 1398 #define GSM48_MT_RR_SYSINFO_2 0x1a 1399 #define GSM48_MT_RR_SYSINFO_3 0x1b 1400 #define GSM48_MT_RR_SYSINFO_4 0x1c 1401 #define GSM48_MT_RR_SYSINFO_5 0x1d 1402 #define GSM48_MT_RR_SYSINFO_6 0x1e 1403 #define GSM48_MT_RR_SYSINFO_7 0x1f 1405 #define GSM48_MT_RR_SYSINFO_2bis 0x02 1406 #define GSM48_MT_RR_SYSINFO_2ter 0x03 1407 #define GSM48_MT_RR_SYSINFO_2quater 0x07 1408 #define GSM48_MT_RR_SYSINFO_5bis 0x05 1409 #define GSM48_MT_RR_SYSINFO_5ter 0x06 1410 #define GSM48_MT_RR_SYSINFO_9 0x04 1411 #define GSM48_MT_RR_SYSINFO_13 0x00 1413 #define GSM48_MT_RR_SYSINFO_16 0x3d 1414 #define GSM48_MT_RR_SYSINFO_17 0x3e 1416 #define GSM48_MT_RR_SYSINFO_18 0x40 1417 #define GSM48_MT_RR_SYSINFO_19 0x41 1418 #define GSM48_MT_RR_SYSINFO_20 0x42 1420 #define GSM48_MT_RR_CHAN_MODE_MODIF 0x10 1421 #define GSM48_MT_RR_STATUS 0x12 1422 #define GSM48_MT_RR_CHAN_MODE_MODIF_ACK 0x17 1423 #define GSM48_MT_RR_FREQ_REDEF 0x14 1424 #define GSM48_MT_RR_MEAS_REP 0x15 1425 #define GSM48_MT_RR_CLSM_CHG 0x16 1426 #define GSM48_MT_RR_CLSM_ENQ 0x13 1427 #define GSM48_MT_RR_EXT_MEAS_REP 0x36 1428 #define GSM48_MT_RR_EXT_MEAS_REP_ORD 0x37 1429 #define GSM48_MT_RR_GPRS_SUSP_REQ 0x34 1430 #define GSM48_MT_RR_DTM_INFO 0x4d 1432 #define GSM48_MT_RR_VGCS_UPL_GRANT 0x09 1433 #define GSM48_MT_RR_UPLINK_RELEASE 0x0e 1434 #define GSM48_MT_RR_UPLINK_FREE 0x0c 1435 #define GSM48_MT_RR_UPLINK_BUSY 0x2a 1436 #define GSM48_MT_RR_TALKER_IND 0x11 1438 #define GSM48_MT_RR_APP_INFO 0x38 1441 #define GSM48_MT_MM_IMSI_DETACH_IND 0x01 1442 #define GSM48_MT_MM_LOC_UPD_ACCEPT 0x02 1443 #define GSM48_MT_MM_LOC_UPD_REJECT 0x04 1444 #define GSM48_MT_MM_LOC_UPD_REQUEST 0x08 1446 #define GSM48_MT_MM_AUTH_REJ 0x11 1447 #define GSM48_MT_MM_AUTH_REQ 0x12 1448 #define GSM48_MT_MM_AUTH_RESP 0x14 1449 #define GSM48_MT_MM_AUTH_FAIL 0x1c 1450 #define GSM48_MT_MM_ID_REQ 0x18 1451 #define GSM48_MT_MM_ID_RESP 0x19 1452 #define GSM48_MT_MM_TMSI_REALL_CMD 0x1a 1453 #define GSM48_MT_MM_TMSI_REALL_COMPL 0x1b 1455 #define GSM48_MT_MM_CM_SERV_ACC 0x21 1456 #define GSM48_MT_MM_CM_SERV_REJ 0x22 1457 #define GSM48_MT_MM_CM_SERV_ABORT 0x23 1458 #define GSM48_MT_MM_CM_SERV_REQ 0x24 1459 #define GSM48_MT_MM_CM_SERV_PROMPT 0x25 1460 #define GSM48_MT_MM_CM_REEST_REQ 0x28 1461 #define GSM48_MT_MM_ABORT 0x29 1463 #define GSM48_MT_MM_NULL 0x30 1464 #define GSM48_MT_MM_STATUS 0x31 1465 #define GSM48_MT_MM_INFO 0x32 1468 #define GSM48_MT_CC_ALERTING 0x01 1469 #define GSM48_MT_CC_CALL_CONF 0x08 1470 #define GSM48_MT_CC_CALL_PROC 0x02 1471 #define GSM48_MT_CC_CONNECT 0x07 1472 #define GSM48_MT_CC_CONNECT_ACK 0x0f 1473 #define GSM48_MT_CC_EMERG_SETUP 0x0e 1474 #define GSM48_MT_CC_PROGRESS 0x03 1475 #define GSM48_MT_CC_ESTAB 0x04 1476 #define GSM48_MT_CC_ESTAB_CONF 0x06 1477 #define GSM48_MT_CC_RECALL 0x0b 1478 #define GSM48_MT_CC_START_CC 0x09 1479 #define GSM48_MT_CC_SETUP 0x05 1481 #define GSM48_MT_CC_MODIFY 0x17 1482 #define GSM48_MT_CC_MODIFY_COMPL 0x1f 1483 #define GSM48_MT_CC_MODIFY_REJECT 0x13 1484 #define GSM48_MT_CC_USER_INFO 0x10 1485 #define GSM48_MT_CC_HOLD 0x18 1486 #define GSM48_MT_CC_HOLD_ACK 0x19 1487 #define GSM48_MT_CC_HOLD_REJ 0x1a 1488 #define GSM48_MT_CC_RETR 0x1c 1489 #define GSM48_MT_CC_RETR_ACK 0x1d 1490 #define GSM48_MT_CC_RETR_REJ 0x1e 1492 #define GSM48_MT_CC_DISCONNECT 0x25 1493 #define GSM48_MT_CC_RELEASE 0x2d 1494 #define GSM48_MT_CC_RELEASE_COMPL 0x2a 1496 #define GSM48_MT_CC_CONG_CTRL 0x39 1497 #define GSM48_MT_CC_NOTIFY 0x3e 1498 #define GSM48_MT_CC_STATUS 0x3d 1499 #define GSM48_MT_CC_STATUS_ENQ 0x34 1500 #define GSM48_MT_CC_START_DTMF 0x35 1501 #define GSM48_MT_CC_STOP_DTMF 0x31 1502 #define GSM48_MT_CC_STOP_DTMF_ACK 0x32 1503 #define GSM48_MT_CC_START_DTMF_ACK 0x36 1504 #define GSM48_MT_CC_START_DTMF_REJ 0x37 1505 #define GSM48_MT_CC_FACILITY 0x3a 1515 #define GSM48_CMSERV_MO_CALL_PACKET 1 1516 #define GSM48_CMSERV_EMERGENCY 2 1517 #define GSM48_CMSERV_SMS 4 1518 #define GSM48_CMSERV_SUP_SERV 8 1519 #define GSM48_CMSERV_VGCS 9 1520 #define GSM48_CMSERV_VBS 10 1521 #define GSM48_CMSERV_LOC_SERV 11 1524 #define GSM48_PM_MASK 0x03 1525 #define GSM48_PM_NORMAL 0x00 1526 #define GSM48_PM_EXTENDED 0x01 1527 #define GSM48_PM_REORG 0x02 1528 #define GSM48_PM_SAME 0x03 1531 #define GSM48_LUPD_NORMAL 0x0 1532 #define GSM48_LUPD_PERIODIC 0x1 1533 #define GSM48_LUPD_IMSI_ATT 0x2 1534 #define GSM48_LUPD_RESERVED 0x3 1537 #define GSM_MI_TYPE_MASK 0x07 1538 #define GSM_MI_TYPE_NONE 0x00 1539 #define GSM_MI_TYPE_IMSI 0x01 1540 #define GSM_MI_TYPE_IMEI 0x02 1541 #define GSM_MI_TYPE_IMEISV 0x03 1542 #define GSM_MI_TYPE_TMSI 0x04 1543 #define GSM_MI_ODD 0x08 1545 #define GSM48_IE_MOBILE_ID 0x17 1546 #define GSM48_IE_NAME_LONG 0x43 1547 #define GSM48_IE_NAME_SHORT 0x45 1548 #define GSM48_IE_UTC 0x46 1549 #define GSM48_IE_NET_TIME_TZ 0x47 1550 #define GSM48_IE_LSA_IDENT 0x48 1551 #define GSM48_IE_NET_DST 0x49 1553 #define GSM48_IE_BEARER_CAP 0x04 1554 #define GSM48_IE_CAUSE 0x08 1555 #define GSM48_IE_CC_CAP 0x15 1556 #define GSM48_IE_ALERT 0x19 1557 #define GSM48_IE_FACILITY 0x1c 1558 #define GSM48_IE_PROGR_IND 0x1e 1559 #define GSM48_IE_AUX_STATUS 0x24 1560 #define GSM48_IE_NOTIFY 0x27 1561 #define GSM48_IE_KPD_FACILITY 0x2c 1562 #define GSM48_IE_SIGNAL 0x34 1563 #define GSM48_IE_CONN_BCD 0x4c 1564 #define GSM48_IE_CONN_SUB 0x4d 1565 #define GSM48_IE_CALLING_BCD 0x5c 1566 #define GSM48_IE_CALLING_SUB 0x5d 1567 #define GSM48_IE_CALLED_BCD 0x5e 1568 #define GSM48_IE_CALLED_SUB 0x6d 1569 #define GSM48_IE_REDIR_BCD 0x74 1570 #define GSM48_IE_REDIR_SUB 0x75 1571 #define GSM48_IE_LOWL_COMPAT 0x7c 1572 #define GSM48_IE_HIGHL_COMPAT 0x7d 1573 #define GSM48_IE_USER_USER 0x7e 1574 #define GSM48_IE_SS_VERS 0x7f 1575 #define GSM48_IE_MORE_DATA 0xa0 1576 #define GSM48_IE_CLIR_SUPP 0xa1 1577 #define GSM48_IE_CLIR_INVOC 0xa2 1578 #define GSM48_IE_REV_C_SETUP 0xa3 1579 #define GSM48_IE_REPEAT_CIR 0xd1 1580 #define GSM48_IE_REPEAT_SEQ 0xd3 1583 #define GSM48_CAUSE_CS_GSM 0x60 1587 #define GSM48_IE_VGCS_TARGET 0x01 1589 #define GSM48_IE_FRQSHORT_AFTER 0x02 1590 #define GSM48_IE_MUL_RATE_CFG 0x03 1591 #define GSM48_IE_FREQ_L_AFTER 0x05 1592 #define GSM48_IE_MSLOT_DESC 0x10 1593 #define GSM48_IE_CHANMODE_2 0x11 1594 #define GSM48_IE_FRQSHORT_BEFORE 0x12 1596 #define GSM48_IE_CHANMODE_3 0x13 1597 #define GSM48_IE_CHANMODE_4 0x14 1598 #define GSM48_IE_CHANMODE_5 0x15 1599 #define GSM48_IE_CHANMODE_6 0x16 1600 #define GSM48_IE_CHANMODE_7 0x17 1601 #define GSM48_IE_CHANMODE_8 0x18 1602 #define GSM48_IE_CHANDESC_2 0x64 1603 #define GSM48_IE_MA_AFTER 0x72 1604 #define GSM48_IE_START_TIME 0x7c 1605 #define GSM48_IE_FREQ_L_BEFORE 0x19 1607 #define GSM48_IE_CH_DESC_1_BEFORE 0x1c 1609 #define GSM48_IE_CH_DESC_2_BEFORE 0x1d 1611 #define GSM48_IE_F_CH_SEQ_BEFORE 0x1e 1613 #define GSM48_IE_CLASSMARK3 0x20 1614 #define GSM48_IE_MA_BEFORE 0x21 1615 #define GSM48_IE_RR_PACKET_UL 0x22 1616 #define GSM48_IE_RR_PACKET_DL 0x23 1617 #define GSM48_IE_CELL_CH_DESC 0x62 1618 #define GSM48_IE_CHANMODE_1 0x63 1619 #define GSM48_IE_CHDES_2_AFTER 0x64 1620 #define GSM48_IE_MODE_SEC_CH 0x66 1621 #define GSM48_IE_F_CH_SEQ_AFTER 0x69 1622 #define GSM48_IE_MA_AFTER 0x72 1623 #define GSM48_IE_BA_RANGE 0x73 1624 #define GSM48_IE_GROUP_CHDES 0x74 1625 #define GSM48_IE_BA_LIST_PREF 0x75 1626 #define GSM48_IE_MOB_OVSERV_DIF 0x77 1627 #define GSM48_IE_REALTIME_DIFF 0x7b 1628 #define GSM48_IE_START_TIME 0x7c 1629 #define GSM48_IE_TIMING_ADVANCE 0x7d 1630 #define GSM48_IE_GROUP_CIP_SEQ 0x80 1631 #define GSM48_IE_CIP_MODE_SET 0x90 1632 #define GSM48_IE_GPRS_RESUMPT 0xc0 1633 #define GSM48_IE_SYNC_IND 0xd0 1635 #define GSM48_IE_CBCH_CHAN_DESC 0x64 1636 #define GSM48_IE_CBCH_MOB_AL 0x72 1639 #define GSM48_IE_LOCATION_AREA 0x13 1640 #define GSM48_IE_AUTN 0x20 1641 #define GSM48_IE_AUTH_RES_EXT 0x21 1642 #define GSM48_IE_AUTS 0x22 1643 #define GSM48_IE_PRIORITY_LEV 0x80 1644 #define GSM48_IE_FOLLOW_ON_PROC 0xa1 1645 #define GSM48_IE_CTS_PERMISSION 0xa2 1830 #define GSM48_T301 180, 0 1831 #define GSM48_T303 30, 0 1832 #define GSM48_T305 30, 0 1833 #define GSM48_T306 30, 0 1834 #define GSM48_T308 10, 0 1835 #define GSM48_T310 30, 0 1836 #define GSM48_T313 30, 0 1837 #define GSM48_T323 30, 0 1838 #define GSM48_T331 30, 0 1839 #define GSM48_T333 30, 0 1840 #define GSM48_T334 25, 0 1841 #define GSM48_T338 30, 0 1842 #define GSM48_T303_MS 30, 0 1843 #define GSM48_T305_MS 30, 0 1844 #define GSM48_T308_MS 30, 0 1845 #define GSM48_T310_MS 30, 0 1846 #define GSM48_T313_MS 30, 0 1847 #define GSM48_T323_MS 30, 0 1848 #define GSM48_T332_MS 30, 0 1849 #define GSM48_T335_MS 30, 0 1852 #define GSM_CSTATE_NULL 0 1853 #define GSM_CSTATE_INITIATED 1 1854 #define GSM_CSTATE_MM_CONNECTION_PEND 2 1855 #define GSM_CSTATE_MO_CALL_PROC 3 1856 #define GSM_CSTATE_CALL_DELIVERED 4 1857 #define GSM_CSTATE_CALL_PRESENT 6 1858 #define GSM_CSTATE_CALL_RECEIVED 7 1859 #define GSM_CSTATE_CONNECT_REQUEST 8 1860 #define GSM_CSTATE_MO_TERM_CALL_CONF 9 1861 #define GSM_CSTATE_ACTIVE 10 1862 #define GSM_CSTATE_DISCONNECT_REQ 12 1863 #define GSM_CSTATE_DISCONNECT_IND 12 1864 #define GSM_CSTATE_RELEASE_REQ 19 1865 #define GSM_CSTATE_MO_ORIG_MODIFY 26 1866 #define GSM_CSTATE_MO_TERM_MODIFY 27 1867 #define GSM_CSTATE_CONNECT_IND 28 1869 #define SBIT(a) (1 << a) 1870 #define ALL_STATES 0xffffffff 1873 #define GSM_LAC_RESERVED_DETACHED 0x0 1874 #define GSM_LAC_RESERVED_ALL_BTS 0xfffe 1983 #define GSM48_TMSI_LEN 5 1984 #define GSM48_MID_TMSI_LEN (GSM48_TMSI_LEN + 2) 1985 #define GSM48_MI_SIZE 32 1994 #define GSM48_CELL_CHAN_DESC_SIZE 16 1996 #define GSM_MACBLOCK_LEN 23 1997 #define GSM_MACBLOCK_PADDING 0x2b Definition: gsm_04_08.h:711
gsm48_bcap_parity
Definition: gsm_04_08.h:1934
uint8_t orig_arfcn_hi
Definition: gsm_04_08.h:265
uint16_t lac
Definition: gsm_04_08.h:787
Definition: gsm_04_08.h:1667
Definition: gsm_04_08.h:1936
Definition: gsm_04_08.h:1089
Definition: gsm_04_08.h:697
Definition: gsm_04_08.h:1741
uint8_t msg_type
Definition: gsm_04_08.h:710
Definition: gsm_04_08.h:1062
uint8_t rxlev_nc5_lo
Definition: gsm_04_08.h:521
Definition: gsm_04_08.h:2002
uint8_t w8
Definition: gsm_04_08.h:106
Definition: gsm_04_08.h:823
uint8_t w1_hi
Definition: gsm_04_08.h:268
uint8_t a5_2
Definition: gsm_04_08.h:128
gsm48_bcap_rrq
Definition: gsm_04_08.h:1898
uint8_t cmsp
Definition: gsm_04_08.h:128
Definition: gsm_04_08.h:1724
uint8_t bsic_nc6
Definition: gsm_04_08.h:529
Definition: gsm_04_08.h:1798
Definition: gsm_04_08.h:1753
Definition: gsm_04_08.h:1727
Definition: gsm_04_08.h:1789
uint8_t maio_low
Definition: gsm_04_08.h:427
uint8_t orig_arfcn_mid
Definition: gsm_04_08.h:94
Definition: gsm_04_08.h:2005
Definition: gsm_04_08.h:2004
gsm48_numbering_plan
Definition: gsm_04_08.h:2010
uint8_t nci
Definition: gsm_04_08.h:638
uint8_t w17
Definition: gsm_04_08.h:217
Definition: gsm_04_08.h:1770
Definition: gsm_04_08.h:1666
uint8_t w8_lo
Definition: gsm_04_08.h:109
Definition: gsm_04_08.h:1743
uint8_t w6
Definition: gsm_04_08.h:105
uint8_t w9
Definition: gsm_04_08.h:109
gsm48_bcap_sig_access
Definition: gsm_04_08.h:1913
uint8_t wait_ind4
Definition: gsm_04_08.h:1139
uint8_t bsic_nc3_hi
Definition: gsm_04_08.h:154
uint8_t w8_hi
Definition: gsm_04_08.h:278
uint8_t a5_3
Definition: gsm_04_08.h:128
uint8_t rxlev_nc5_lo
Definition: gsm_04_08.h:163
Definition: gsm_04_08.h:1750
uint8_t form_id
Definition: gsm_04_08.h:92
uint8_t rxlev_nc2_hi
Definition: gsm_04_08.h:505
Definition: gsm_04_08.h:1656
uint8_t w9_hi
Definition: gsm_04_08.h:109
uint8_t w11_lo
Definition: gsm_04_08.h:113
uint8_t l2_plen
Definition: gsm_04_08.h:1164
uint8_t w9
Definition: gsm_04_08.h:364
uint8_t m7_95
Definition: gsm_04_08.h:556
uint8_t w2_hi
Definition: gsm_04_08.h:193
Definition: gsm_04_08.h:727
Definition: gsm_04_08.h:1701
Definition: gsm_04_08.h:1679
Definition: gsm_04_08.h:1730
uint8_t tsc
Definition: gsm_04_08.h:424
uint8_t w25
Definition: gsm_04_08.h:124
uint8_t fc
Definition: gsm_04_08.h:120
Definition: gsm_04_08.h:1745
uint8_t sync_ie
Definition: gsm_04_08.h:678
uint8_t w2
Definition: gsm_04_08.h:270
gsm48_chan_mode
Definition: gsm_04_08.h:695
Definition: gsm_04_08.h:749
uint8_t rxlev_nc2_lo
Definition: gsm_04_08.h:507
Definition: gsm_04_08.h:1231
uint8_t w10
Definition: gsm_04_08.h:111
Definition: gsm_04_08.h:656
Definition: gsm_04_08.h:1774
uint8_t rrfcn1_7
Definition: gsm_04_08.h:406
uint8_t orig_arfcn_hi
Definition: gsm_04_08.h:188
Definition: gsm_04_08.h:1809
uint8_t t3_low
Definition: gsm_04_08.h:650
Definition: gsm_04_08.h:1721
uint8_t orig_arfcn_lo
Definition: gsm_04_08.h:95
uint8_t w21_lo
Definition: gsm_04_08.h:121
gsm48_rr_cause
Definition: gsm_04_08.h:1695
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:555
Definition: gsm_04_08.h:1746
Definition: gsm_04_08.h:1760
Definition: gsm_04_08.h:703
Definition: gsm_04_08.h:1944
uint8_t mob_alloc_len
Definition: gsm_04_08.h:1122
uint8_t cneed4
Definition: gsm_04_08.h:731
uint8_t w6_hi
Definition: gsm_04_08.h:359
uint8_t w9_hi
Definition: gsm_04_08.h:205
uint8_t w1_hi
Definition: gsm_04_08.h:92
Definition: gsm_04_08.h:1654
Definition: gsm_04_08.h:1739
Definition: gsm_04_08.h:1786
uint8_t w13_hi
Definition: gsm_04_08.h:115
Definition: gsm_04_08.h:696
Definition: gsm_04_08.h:1669
uint8_t w12_hi
Definition: gsm_04_08.h:209
uint8_t orig_arfcn_mid
Definition: gsm_04_08.h:404
uint8_t t3_low
Definition: gsm_04_08.h:665
uint8_t max_trans
Definition: gsm_04_08.h:98
gsm48_bcap_user_rate
Definition: gsm_04_08.h:1923
uint8_t maio_high
Definition: gsm_04_08.h:422
uint8_t ccch_conf
Definition: gsm_04_08.h:718
Definition: gsm_04_08.h:1705
Definition: gsm_04_08.h:701
uint8_t w28
Definition: gsm_04_08.h:385
Definition: gsm_04_08.h:1811
uint8_t rr_cause
Definition: gsm_04_08.h:1068
uint8_t w7_hi
Definition: gsm_04_08.h:105
uint8_t f0
Definition: gsm_04_08.h:92
uint8_t ho_ref
Definition: gsm_04_08.h:752
Definition: gsm_04_08.h:1698
Definition: gsm_04_08.h:1758
uint8_t cell_bar
Definition: gsm_04_08.h:98
uint8_t dtx_used
Definition: gsm_04_08.h:133
Definition: gsm_04_08.h:1670
uint8_t w26_hi
Definition: gsm_04_08.h:382
uint8_t maio_low
Definition: gsm_04_08.h:425
uint8_t w22
Definition: gsm_04_08.h:121
uint8_t w16_hi
Definition: gsm_04_08.h:119
uint8_t w3_hi
Definition: gsm_04_08.h:355
uint8_t bcch_f_nc1
Definition: gsm_04_08.h:145
uint8_t w3
Definition: gsm_04_08.h:99
Definition: gsm_04_08.h:1665
uint8_t neci
Definition: gsm_04_08.h:717
uint8_t w20_lo
Definition: gsm_04_08.h:126
uint8_t wait_ind1
Definition: gsm_04_08.h:1133
Definition: gsm_04_08.h:1817
Definition: gsm_04_08.h:2016
Definition: gsm_04_08.h:1821
uint8_t si
Definition: gsm_04_08.h:638
uint8_t bcch_f_nc3
Definition: gsm_04_08.h:154
static uint8_t gsm48_hdr_msg_type_r99(const struct gsm48_hdr *hdr)
Definition: gsm_04_08.h:1322
uint8_t w19
Definition: gsm_04_08.h:123
uint8_t m7_40
Definition: gsm_04_08.h:112
uint8_t cm_service_type
Definition: gsm_04_08.h:712
Definition: gsm_04_08.h:1696
gsm48_reject_value
Definition: gsm_04_08.h:1769
uint8_t sm_cap
Definition: gsm_04_08.h:120
uint8_t rxlev_nc6_hi
Definition: gsm_04_08.h:165
Definition: gsm_04_08.h:1796
Definition: gsm_04_08.h:1723
uint8_t radio_link_timeout
Definition: gsm_04_08.h:901
uint8_t nscb
Definition: gsm_04_08.h:107
uint8_t w12
Definition: gsm_04_08.h:286
Definition: gsm_04_08.h:909
Definition: gsm_04_08.h:1729
Definition: gsm_04_08.h:1749
uint8_t rxlev_nc4_hi
Definition: gsm_04_08.h:157
Definition: gsm_04_08.h:1938
Definition: gsm_04_08.h:1711
Definition: gsm_04_08.h:1683
Definition: gsm_04_08.h:1819
uint8_t ms_txpwr_max_ccch
Definition: gsm_04_08.h:851
uint8_t t3212
Definition: gsm_04_08.h:880
uint8_t w3_hi
Definition: gsm_04_08.h:195
gsm48_bcap_tmod
Definition: gsm_04_08.h:1887
uint8_t w23
Definition: gsm_04_08.h:379
Definition: gsm_04_08.h:393
Definition: gsm_04_08.h:1725
uint8_t m5_15
Definition: gsm_04_08.h:112
Definition: gsm_04_08.h:1771
uint8_t ext_bcch_frequency_list[16]
Definition: gsm_04_08.h:709
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:441
uint8_t w15_hi
Definition: gsm_04_08.h:119
uint8_t w18_lo
Definition: gsm_04_08.h:123
static bool gsm48_acc_is_barred(struct gsm48_rach_control *rach_control, unsigned int acc)
Definition: gsm_04_08.h:631
gsm48_bcap_modem_type
Definition: gsm_04_08.h:1957
uint8_t proto_discr
Definition: gsm_04_08.h:824
Definition: gsm_04_08.h:1738
Definition: gsm_04_08.h:1709
uint8_t spare4
Definition: gsm_04_08.h:69
Definition: gsm_04_08.h:1718
uint8_t re
Definition: gsm_04_08.h:98
Definition: gsm_04_08.h:1779
uint8_t options[0]
Definition: gsm_04_08.h:711
uint8_t w11
Definition: gsm_04_08.h:366
uint8_t spare
Definition: gsm_04_08.h:1174
Definition: gsm_04_08.h:1671
uint8_t mi_len
Definition: gsm_04_08.h:780
uint8_t rxlev_nc5_hi
Definition: gsm_04_08.h:519
uint8_t w1
Definition: gsm_04_08.h:353
uint8_t w1_hi
Definition: gsm_04_08.h:191
Definition: gsm_04_08.h:1185
Definition: gsm_04_08.h:1752
uint8_t w6_hi
Definition: gsm_04_08.h:103
#define GSM48_PDISC_BCAST_CC
Definition: gsm_04_08.h:1237
uint8_t pwr_lev
Definition: gsm_04_08.h:23
Definition: gsm_04_08.h:1909
gsm48_signal_val
Definition: gsm_04_08.h:1660
uint8_t mode
Definition: gsm_04_08.h:692
Definition: gsm_04_08.h:1958
Definition: gsm_04_08.h:1952
uint8_t rxlev_nc2_lo
Definition: gsm_04_08.h:149
uint8_t type
Definition: gsm_04_08.h:712
Definition: gsm_04_08.h:1918
uint8_t spare
Definition: gsm_04_08.h:55
Definition: gsm_04_08.h:1663
uint8_t w12_lo
Definition: gsm_04_08.h:115
uint8_t bs_ag_blks_res
Definition: gsm_04_08.h:718
uint8_t rxlev_full
Definition: gsm_04_08.h:491
uint8_t dtx
Definition: gsm_04_08.h:717
Definition: gsm_04_08.h:1824
uint8_t spare2
Definition: gsm_04_08.h:120
uint8_t w2_lo
Definition: gsm_04_08.h:97
uint8_t wait_ind3
Definition: gsm_04_08.h:1137
uint8_t ver
Definition: gsm_04_08.h:551
uint8_t ra_id[6]
Definition: gsm_04_08.h:709
uint8_t ver
Definition: gsm_04_08.h:107
static void gsm48_allow_acc(struct gsm48_rach_control *rach_control, unsigned int acc)
Definition: gsm_04_08.h:616
Definition: gsm_04_08.h:886
uint8_t rev_lev
Definition: gsm_04_08.h:23
Definition: gsm_04_08.h:1880
uint8_t hsn
Definition: gsm_04_08.h:425
uint8_t page_mode
Definition: gsm_04_08.h:1131
Definition: gsm_04_08.h:1929
uint8_t spare3
Definition: gsm_04_08.h:128
Definition: gsm_04_08.h:1688
Definition: gsm_04_08.h:2015
Definition: gsm_04_08.h:2013
gsm48_dtx_mode
Definition: gsm_04_08.h:883
Definition: gsm_04_08.h:1676
uint8_t t1
Definition: gsm_04_08.h:639
Definition: gsm_04_08.h:1915
uint8_t w18_hi
Definition: gsm_04_08.h:293
#define GSM48_PDISC_CC
Definition: gsm_04_08.h:1239
const struct value_string gsm48_mm_msgtype_names[]
TS 04.08 MM Message Type names.
Definition: gsm48.c:876
Definition: gsm_04_08.h:581
uint8_t timing_advance1
Definition: gsm_04_08.h:1118
Definition: gsm_04_08.h:1763
uint8_t w5_hi
Definition: gsm_04_08.h:274
uint8_t w6_lo
Definition: gsm_04_08.h:105
uint8_t cell_channel_description[16]
Definition: gsm_04_08.h:709
Definition: gsm_04_08.h:719
Definition: gsm_04_08.h:32
uint8_t rr_cause
Definition: gsm_04_08.h:1084
gsm48_cc_cause
Definition: gsm_04_08.h:1716
Definition: gsm_04_08.h:1712
uint8_t w20
Definition: gsm_04_08.h:117
Definition: gsm_04_08.h:1757
#define GSM48_PDISC_NC_SS
Definition: gsm_04_08.h:1247
uint8_t rxlev_nc4_lo
Definition: gsm_04_08.h:159
Definition: gsm_04_08.h:1736
uint8_t cell_resel_hyst
Definition: gsm_04_08.h:715
uint8_t cipher_key_seq
Definition: gsm_04_08.h:712
Definition: gsm_04_08.h:1708
uint8_t ra
Definition: gsm_04_08.h:632
Definition: gsm_04_08.h:1744
uint8_t key_seq
Definition: gsm_04_08.h:712
uint8_t w5
Definition: gsm_04_08.h:103
uint8_t rxlev_nc3_lo
Definition: gsm_04_08.h:512
Definition: gsm_04_08.h:1901
uint8_t w4_hi
Definition: gsm_04_08.h:357
uint8_t w26_hi
Definition: gsm_04_08.h:124
uint8_t w15
Definition: gsm_04_08.h:119
struct gsm48_req_ref req_ref3
Definition: gsm_04_08.h:716
const struct value_string gsm48_cc_msgtype_names[]
TS 04.08 CC Message Type names.
Definition: gsm48.c:906
static const char * gsm48_pdisc_name(uint8_t val)
Definition: gsm_04_08.h:1254
uint8_t mob_alloc_len
Definition: gsm_04_08.h:710
Definition: gsm_04_08.h:264
uint8_t proto_discr
Definition: gsm_04_08.h:1129
Definition: gsm_04_08.h:1787
uint8_t w13_hi
Definition: gsm_04_08.h:211
Definition: gsm_04_08.h:1988
uint8_t w21_hi
Definition: gsm_04_08.h:117
uint8_t rxqual_sub
Definition: gsm_04_08.h:139
uint8_t bcch_f_nc5_lo
Definition: gsm_04_08.h:165
Definition: gsm_04_08.h:1939
uint8_t w9_lo
Definition: gsm_04_08.h:283
static uint8_t gsm48_hdr_trans_id_no_ti(const struct gsm48_hdr *hdr)
Definition: gsm_04_08.h:1297
uint8_t proto_discr
Definition: gsm_04_08.h:1113
Definition: gsm_04_08.h:1883
Definition: gsm_04_08.h:1927
Definition: gsm_04_08.h:2001
struct gsm48_req_ref req_ref
Definition: gsm_04_08.h:713
uint8_t page_mode
Definition: gsm_04_08.h:762
uint8_t bsic_nc6
Definition: gsm_04_08.h:171
gsm48_bcap_coding
Definition: gsm_04_08.h:1893
uint8_t rest[0]
Definition: gsm_04_08.h:720
struct gsm48_chan_desc chan_desc2
Definition: gsm_04_08.h:715
uint8_t w15
Definition: gsm_04_08.h:370
uint8_t bcch_f_nc6_lo
Definition: gsm_04_08.h:171
uint8_t d
Definition: gsm_04_08.h:717
Definition: gsm_04_08.h:1965
uint8_t w1_lo
Definition: gsm_04_08.h:95
uint8_t w7_hi
Definition: gsm_04_08.h:130
static uint8_t gsm48_hdr_trans_id(const struct gsm48_hdr *hdr)
Definition: gsm_04_08.h:1271
uint8_t vgcs
Definition: gsm_04_08.h:61
Definition: gsm_04_08.h:843
Definition: gsm_04_08.h:1144
uint8_t m6_70
Definition: gsm_04_08.h:112
const struct value_string gsm48_rr_msgtype_names[]
TS 04.08 RR Message Type names.
Definition: gsm48.c:783
uint8_t l2_plen
Definition: gsm_04_08.h:1145
Definition: gsm_04_08.h:1662
uint8_t orig_arfcn_hi
Definition: gsm_04_08.h:350
Definition: gsm_04_08.h:1078
uint8_t vgcs
Definition: gsm_04_08.h:120
Definition: gsm_04_08.h:702
uint8_t bs_pa_mfrms
Definition: gsm_04_08.h:722
Definition: gsm_04_08.h:1737
gsm48_bcap_ra
Definition: gsm_04_08.h:1905
uint8_t w12_hi
Definition: gsm_04_08.h:113
uint8_t w9_lo
Definition: gsm_04_08.h:207
uint8_t rxlev_nc3_lo
Definition: gsm_04_08.h:154
uint8_t bsic_nc3_lo
Definition: gsm_04_08.h:157
Definition: gsm_04_08.h:1083
#define GSM48_PDISC_MM
Definition: gsm_04_08.h:1242
uint8_t orig_arfcn_hi
Definition: gsm_04_08.h:92
GSM HR V4 (OHR AMR-WB)
Definition: gsm_04_08.h:1978
struct gsm48_cell_desc cell_desc
Definition: gsm_04_08.h:708
uint8_t w13
Definition: gsm_04_08.h:368
uint8_t arfcn_high
Definition: gsm_04_08.h:421
uint8_t spare_2
Definition: gsm_04_08.h:875
Definition: gsm_04_08.h:1960
Definition: gsm_04_08.h:1686
Definition: gsm_04_08.h:1780
struct gsm48_req_ref req_ref4
Definition: gsm_04_08.h:718
Definition: gsm_04_08.h:1775
Definition: gsm_04_08.h:1707
uint8_t cneed2
Definition: gsm_04_08.h:717
Definition: gsm_04_08.h:1706
uint8_t rxlev_nc5_hi
Definition: gsm_04_08.h:161
uint8_t smod
Definition: gsm_04_08.h:107
uint32_t tlli
Definition: gsm_04_08.h:728
uint8_t t3_high
Definition: gsm_04_08.h:663
uint8_t rr_cause
Definition: gsm_04_08.h:1079
uint8_t mi_len
Definition: gsm_04_08.h:919
Definition: gsm_04_08.h:1690
static uint8_t gsm48_hdr_trans_id_flip_ti(const struct gsm48_hdr *hdr)
Definition: gsm_04_08.h:1292
uint8_t icmi
Definition: gsm_04_08.h:107
Definition: gsm_04_08.h:1823
uint8_t w13_lo
Definition: gsm_04_08.h:117
Definition: gsm_04_08.h:1937
uint8_t w2_hi
Definition: gsm_04_08.h:96
Definition: gsm_04_08.h:1685
uint32_t tmsi1
Definition: gsm_04_08.h:1200
uint8_t w27
Definition: gsm_04_08.h:127
struct gsm48_control_channel_descr control_channel_desc
Definition: gsm_04_08.h:711
GSM HR V6 (OHR AMR)
Definition: gsm_04_08.h:1980
uint8_t spare
Definition: gsm_04_08.h:1195
Definition: gsm_04_08.h:758
Definition: gsm_04_08.h:1762
uint8_t spare
Definition: gsm_04_08.h:23
Definition: gsm_04_08.h:1822
Definition: gsm_04_08.h:1964
GSM FR V5 (FR AMR-WB)
Definition: gsm_04_08.h:1979
struct gsm48_cell_options cell_options
Definition: gsm_04_08.h:712
Definition: gsm_04_08.h:1930
Definition: gsm_04_08.h:1677
Definition: gsm_04_08.h:1697
uint8_t rxlev_nc1
Definition: gsm_04_08.h:501
uint8_t rot
Definition: gsm_04_08.h:638
Definition: gsm_04_08.h:640
Definition: gsm_04_08.h:1953
uint8_t t2
Definition: gsm_04_08.h:593
Definition: gsm_04_08.h:449
Definition: gsm_04_08.h:1908
Definition: gsm_04_08.h:1820
uint8_t w5_lo
Definition: gsm_04_08.h:103
Definition: gsm_04_08.h:1800
uint8_t w1
Definition: gsm_04_08.h:95
uint32_t tmsi3
Definition: gsm_04_08.h:1202
Definition: gsm_04_08.h:808
Definition: gsm_04_08.h:1812
uint8_t rxlev_nc4_lo
Definition: gsm_04_08.h:517
uint8_t power_command
Definition: gsm_04_08.h:753
uint8_t t3_high
Definition: gsm_04_08.h:648
uint8_t pag_mode
Definition: gsm_04_08.h:717
uint8_t bcc
Definition: gsm_04_08.h:713
uint8_t bcch_f_nc2
Definition: gsm_04_08.h:149
uint8_t w20_hi
Definition: gsm_04_08.h:123
Definition: gsm_04_08.h:1652
Definition: gsm_04_08.h:1651
struct gsm48_rach_control rach_control
Definition: gsm_04_08.h:710
Definition: gsm_04_08.h:1735
Definition: gsm_04_08.h:1894
uint8_t m4_75
Definition: gsm_04_08.h:112
Definition: gsm_04_08.h:1733
Definition: gsm_04_08.h:1790
Definition: gsm_04_08.h:1751
uint8_t spare
Definition: gsm_04_08.h:1154
Definition: gsm_04_08.h:187
uint8_t h
Definition: gsm_04_08.h:422
uint8_t w14
Definition: gsm_04_08.h:117
Definition: gsm_04_08.h:1761
uint8_t ss_scr
Definition: gsm_04_08.h:120
Definition: gsm_04_08.h:1777
uint8_t mi_len
Definition: gsm_04_08.h:818
uint8_t rxlev_nc4_hi
Definition: gsm_04_08.h:515
uint8_t bcch_f_nc4
Definition: gsm_04_08.h:159
uint8_t cm_service_type
Definition: gsm_04_08.h:914
Definition: gsm_04_08.h:785
Definition: gsm_04_08.h:1928
uint8_t a5_1
Definition: gsm_04_08.h:23
uint8_t w18_hi
Definition: gsm_04_08.h:372
uint8_t spare
Definition: gsm_04_08.h:438
Definition: gsm_04_08.h:15
Definition: gsm_04_08.h:1691
uint8_t digits[3]
Definition: gsm_04_08.h:708
uint8_t rand[16]
Definition: gsm_04_08.h:715
uint8_t m5_90
Definition: gsm_04_08.h:112
uint8_t sc
Definition: gsm_04_08.h:714
Definition: gsm_04_08.h:1951
Definition: gsm_04_08.h:1792
uint8_t timing_advance2
Definition: gsm_04_08.h:1121
uint8_t cbq3
Definition: gsm_04_08.h:722
uint8_t bcch_frequency_list[16]
Definition: gsm_04_08.h:709
uint8_t radio_link_timeout
Definition: gsm_04_08.h:717
uint8_t msg_type
Definition: gsm_04_08.h:825
Definition: gsm_04_08.h:1734
uint8_t orig_arfcn_mid
Definition: gsm_04_08.h:267
Definition: gsm_04_08.h:1703
uint8_t w23
Definition: gsm_04_08.h:121
Definition: gsm_04_08.h:1772
uint8_t w21
Definition: gsm_04_08.h:126
Definition: gsm_04_08.h:2003
uint8_t proto_discr
Definition: gsm_04_08.h:1187
Definition: gsm_04_08.h:1784
uint8_t w6_hi
Definition: gsm_04_08.h:276
Definition: gsm_04_08.h:1963
uint8_t msg_type
Definition: gsm_04_08.h:1147
chreq_type
Definition: gsm_04_08.h:1807
gsm48_bcap_itcap
Definition: gsm_04_08.h:1877
uint8_t w9_lo
Definition: gsm_04_08.h:111
uint8_t w8_hi
Definition: gsm_04_08.h:107
uint8_t arfcn_hi
Definition: gsm_04_08.h:713
const struct value_string gsm48_reject_value_names[]
Definition: gsm48.c:994
uint8_t cm3
Definition: gsm_04_08.h:128
uint8_t spare
Definition: gsm_04_08.h:1096
uint8_t spare
Definition: gsm_04_08.h:494
uint8_t rrfcn1_7
Definition: gsm_04_08.h:104
uint8_t w7
Definition: gsm_04_08.h:105
uint32_t tmsi1
Definition: gsm_04_08.h:1179
uint32_t classmark2
Definition: gsm_04_08.h:779
Definition: gsm_04_08.h:1799
Definition: gsm_04_08.h:2017
uint8_t w20_hi
Definition: gsm_04_08.h:296
uint8_t t3_high
Definition: gsm_04_08.h:639
struct gsm48_chan_desc chan_desc
Definition: gsm_04_08.h:632
uint8_t msg_type
Definition: gsm_04_08.h:1166
uint8_t pdisc
Definition: gsm_44_318.h:803
Definition: gsm_04_08.h:1776
uint8_t w26_lo
Definition: gsm_04_08.h:127
uint8_t wait_ind2
Definition: gsm_04_08.h:1135
uint8_t page_mode
Definition: gsm_04_08.h:1115
struct gsm48_classmark2 cm2
Definition: gsm_04_08.h:709
#define GSM48_PDISC_LOC
Definition: gsm_04_08.h:1248
uint8_t spare
Definition: gsm_04_08.h:796
Definition: gsm_04_08.h:1163
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:963
#define GSM48_PDISC_MASK
Definition: gsm_04_08.h:1251
uint8_t rxlev_nc6_lo
Definition: gsm_04_08.h:526
uint8_t bsic_nc5
Definition: gsm_04_08.h:165
uint8_t cause
Definition: gsm_04_08.h:730
GSM FR V4 (OFR AMR-WB)
Definition: gsm_04_08.h:1977
static const char * gsm48_reject_value_name(enum gsm48_reject_value val)
Definition: gsm_04_08.h:1804
uint8_t w28
Definition: gsm_04_08.h:127
uint8_t bsic_nc1_lo
Definition: gsm_04_08.h:147
Definition: gsm_04_08.h:1661
Definition: gsm_04_08.h:1926
Definition: gsm_04_08.h:884
uint8_t data[0]
Definition: gsm_04_08.h:711
uint8_t w7_lo
Definition: gsm_04_08.h:107
Definition: gsm_04_08.h:1888
uint8_t mob_alloc[0]
Definition: gsm_04_08.h:711
uint8_t rr_protocol_discriminator
Definition: gsm_04_08.h:713
uint8_t spare2
Definition: gsm_04_08.h:497
uint8_t w5_hi
Definition: gsm_04_08.h:101
Definition: gsm_04_08.h:1664
Definition: gsm_04_08.h:1747
uint8_t spare2
Definition: gsm_04_08.h:1209
uint8_t w3_hi
Definition: gsm_04_08.h:97
Definition: gsm_04_08.h:1906
gsm48_bcap_interm_rate
Definition: gsm_04_08.h:1943
uint8_t w14
Definition: gsm_04_08.h:213
Definition: gsm_04_08.h:1072
uint8_t acs
Definition: gsm_04_08.h:717
Definition: gsm_04_08.h:1722
Definition: gsm_04_08.h:1650
Definition: gsm_04_08.h:1907
uint8_t mi[0]
Definition: gsm_04_08.h:717
uint8_t w3_lo
Definition: gsm_04_08.h:99
Definition: gsm_04_08.h:568
uint8_t l2_plen
Definition: gsm_04_08.h:759
uint8_t timing_advance
Definition: gsm_04_08.h:765
uint8_t orig_arfcn_hi
Definition: gsm_04_08.h:402
uint8_t rest_octets[0]
Definition: gsm_04_08.h:711
uint8_t rxlev_full
Definition: gsm_04_08.h:133
Definition: gsm_04_08.h:1826
Definition: gsm_04_08.h:1067
uint8_t spare4
Definition: gsm_04_08.h:128
uint8_t w14_hi
Definition: gsm_04_08.h:288
uint8_t rxlev_acc_min
Definition: gsm_04_08.h:853
Definition: gsm_04_08.h:116
Definition: gsm_04_08.h:1814
uint8_t m7_95
Definition: gsm_04_08.h:112
Definition: gsm_04_08.h:700
uint8_t sync_ie
Definition: gsm_04_08.h:638
Definition: gsm_04_08.h:1959
Definition: gsm_04_08.h:1778
uint8_t w13
Definition: gsm_04_08.h:115
uint8_t cneed1
Definition: gsm_04_08.h:717
struct gsm48_system_information_type_header header
Definition: gsm_04_08.h:708
Definition: gsm_04_08.h:1795
Definition: gsm_04_08.h:1732
Definition: gsm_04_08.h:699
gsm48_bcap_transp
Definition: gsm_04_08.h:1949
GSM HR V1 (GSM HR)
Definition: gsm_04_08.h:1973
uint8_t rac
Definition: gsm_04_08.h:1991
uint8_t msg_type
Definition: gsm_04_08.h:1130
Definition: gsm_04_08.h:1808
uint32_t tmsi2
Definition: gsm_04_08.h:1201
const struct value_string gsm48_chan_mode_names[]
Definition: gsm48.c:397
uint8_t bsic_nc4
Definition: gsm_04_08.h:161
Definition: gsm_04_08.h:1704
uint8_t m12_2
Definition: gsm_04_08.h:112
Definition: gsm_04_08.h:1055
uint8_t l2_plen
Definition: gsm_04_08.h:1112
uint8_t w4_hi
Definition: gsm_04_08.h:99
uint8_t bsic_nc2_hi
Definition: gsm_04_08.h:149
uint8_t rxqual_full
Definition: gsm_04_08.h:139
uint8_t w11
Definition: gsm_04_08.h:113
uint8_t msg_type
Definition: gsm_04_08.h:1114
uint32_t classmark
Definition: gsm_04_08.h:918
Definition: gsm_04_08.h:791
enum gsm48_chan_mode __attribute__
uint8_t mi_len
Definition: gsm_04_08.h:1050
uint8_t rr_cause
Definition: gsm_04_08.h:1063
Definition: gsm_04_08.h:1754
struct gsm48_req_ref req_ref2
Definition: gsm_04_08.h:716
Definition: gsm_04_08.h:1720
Definition: gsm_04_08.h:1719
uint8_t orig_arfcn_mid
Definition: gsm_04_08.h:190
uint8_t w21
Definition: gsm_04_08.h:299
Definition: gsm_04_08.h:1668
Definition: gsm_04_08.h:1748
uint8_t att
Definition: gsm_04_08.h:718
uint8_t no_nc_n_lo
Definition: gsm_04_08.h:143
Definition: gsm_04_08.h:1882
Definition: gsm_04_08.h:860
uint8_t rxlev_acc_min
Definition: gsm_04_08.h:717
gsm48_progress_desc
Definition: gsm_04_08.h:1649
uint8_t atc
Definition: gsm_04_08.h:97
uint8_t tsc
Definition: gsm_04_08.h:422
#define GSM48_PDISC_EXTEND
Definition: gsm_04_08.h:1249
Definition: gsm_04_08.h:803
uint8_t w24
Definition: gsm_04_08.h:124
Definition: gsm_04_08.h:1756
Definition: gsm_04_08.h:1785
Definition: gsm_04_08.h:1687
uint8_t msg_type
Definition: gsm_04_08.h:761
Definition: gsm_04_08.h:1717
uint8_t no_nc_n_hi
Definition: gsm_04_08.h:139
Definition: gsm_04_08.h:1815
Definition: gsm_04_08.h:2012
uint16_t lac
Definition: gsm_04_08.h:1990
Definition: gsm_04_08.h:1916
Definition: gsm_04_08.h:349
Definition: gsm_04_08.h:1818
uint8_t bsic_nc2_lo
Definition: gsm_04_08.h:152
Definition: gsm_04_08.h:1889
uint8_t spare
Definition: gsm_04_08.h:1222
Definition: gsm_04_08.h:671
uint8_t rr_cause
Definition: gsm_04_08.h:1073
Definition: gsm_04_08.h:771
uint8_t proto_discr
Definition: gsm_04_08.h:1146
uint8_t meas_valid
Definition: gsm_04_08.h:136
uint8_t ba_used
Definition: gsm_04_08.h:133
uint8_t rrfcn8_111[13]
Definition: gsm_04_08.h:106
uint8_t mob_alloc_len
Definition: gsm_04_08.h:766
Definition: gsm_04_08.h:1700
Definition: gsm_04_08.h:1925
uint32_t tmsi4
Definition: gsm_04_08.h:1203
uint8_t sres[4]
Definition: gsm_04_08.h:708
uint8_t proto_discr
Definition: gsm_04_08.h:1165
uint8_t bsic_nc1_hi
Definition: gsm_04_08.h:503
Definition: gsm_04_08.h:1740
gsm48_cause_loc
Definition: gsm_04_08.h:1682
Definition: gsm_04_08.h:1879
Definition: gsm_04_08.h:1710
Definition: gsm_04_08.h:1788
uint8_t cm2_len
Definition: gsm_04_08.h:1225
Definition: gsm_04_08.h:690
uint8_t w11_hi
Definition: gsm_04_08.h:111
Definition: gsm_04_08.h:1759
uint8_t t3_low
Definition: gsm_04_08.h:641
uint8_t spare_2
Definition: gsm_04_08.h:722
Definition: gsm_04_08.h:1728
uint8_t w13_hi
Definition: gsm_04_08.h:140
Definition: gsm_04_08.h:885
Definition: gsm_04_08.h:1950
uint8_t cneed3
Definition: gsm_04_08.h:731
static const char * gsm48_chan_mode_name(enum gsm48_chan_mode val)
Definition: gsm_04_08.h:707
struct gsm48_classmark1 classmark1
Definition: gsm_04_08.h:716
uint8_t spare
Definition: gsm_04_08.h:776
uint8_t ms_txpwr_max_ccch
Definition: gsm_04_08.h:715
Definition: gsm_04_08.h:1935
uint8_t rxlev_nc2_hi
Definition: gsm_04_08.h:147
Definition: gsm_04_08.h:2014
uint8_t ncc
Definition: gsm_04_08.h:713
uint32_t tmsi2
Definition: gsm_04_08.h:1180
uint8_t solsa
Definition: gsm_04_08.h:128
Definition: gsm_04_08.h:1217
uint8_t w9
Definition: gsm_04_08.h:134
uint8_t w21_hi
Definition: gsm_04_08.h:375
Definition: gsm_04_08.h:1919
Definition: gsm_04_08.h:535
gsm48_type_of_number
Definition: gsm_04_08.h:2000
uint8_t cm2_len
Definition: gsm_04_08.h:1105
uint8_t m10_2
Definition: gsm_04_08.h:112
Definition: gsm_04_08.h:1783
uint8_t type
Definition: gsm_04_08.h:813
const struct value_string gsm48_pdisc_names[]
TS 04.08 Protocol Descriptor names.
Definition: gsm48.c:764
uint8_t rxlev_nc3_hi
Definition: gsm_04_08.h:510
uint8_t w2
Definition: gsm_04_08.h:97
uint8_t tx_integer
Definition: gsm_04_08.h:588
uint8_t w7
Definition: gsm_04_08.h:362
uint8_t bsic_nc1_hi
Definition: gsm_04_08.h:145
gsm48_cause_coding
Definition: gsm_04_08.h:1675
uint8_t msg_type
Definition: gsm_04_08.h:1188
uint8_t bcch_f_nc5_hi
Definition: gsm_04_08.h:163
GSM FR V3 (FR AMR)
Definition: gsm_04_08.h:1975
uint8_t pwrc
Definition: gsm_04_08.h:717
Definition: gsm_04_08.h:1048
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:1971
uint8_t chan_nr
Definition: gsm_04_08.h:414
uint8_t w16_lo
Definition: gsm_04_08.h:121
uint8_t rxlev_nc6_hi
Definition: gsm_04_08.h:523
Definition: gsm_04_08.h:1917
Definition: gsm_04_08.h:1966
struct gsm48_loc_area_id lai
Definition: gsm_04_08.h:715
uint8_t w16_hi
Definition: gsm_04_08.h:215
GSM FR V2 (GSM EFR)
Definition: gsm_04_08.h:1974
uint8_t t2
Definition: gsm_04_08.h:103
Definition: gsm_04_08.h:1684
uint8_t rxlev_nc3_hi
Definition: gsm_04_08.h:152
Definition: gsm_04_08.h:1816
Definition: gsm_04_08.h:1797
Definition: gsm_04_08.h:1765
Definition: gsm_04_08.h:1726
uint8_t w12
Definition: gsm_04_08.h:113
#define GSM48_PDISC_GROUP_CC
Definition: gsm_04_08.h:1236
uint8_t cr
Definition: gsm_04_08.h:714
uint8_t power_command
Definition: gsm_04_08.h:710
struct gsm48_chan_desc chan_desc1
Definition: gsm_04_08.h:712
GSM HR V3 (HR_AMR)
Definition: gsm_04_08.h:1976
struct gsm48_req_ref req_ref1
Definition: gsm_04_08.h:713
uint8_t w18_hi
Definition: gsm_04_08.h:120
uint8_t spare_1
Definition: gsm_04_08.h:722
uint8_t alg_id
Definition: gsm_04_08.h:714
Definition: gsm_04_08.h:1810
uint8_t t3
Definition: gsm_04_08.h:594
Definition: gsm_04_08.h:1878
struct gsm48_cell_sel_par cell_sel_par
Definition: gsm_04_08.h:713
uint8_t w7_hi
Definition: gsm_04_08.h:201
uint8_t skip_indicator
Definition: gsm_04_08.h:713
uint8_t w17
Definition: gsm_04_08.h:121
uint8_t arfcn_lo
Definition: gsm_04_08.h:745
Definition: gsm_04_08.h:1111
Definition: gsm_04_08.h:1699
uint8_t es_ind
Definition: gsm_04_08.h:23
Definition: gsm_04_08.h:1924
Definition: gsm_04_08.h:891
Definition: gsm_04_08.h:1813
Definition: gsm_04_08.h:1655
Definition: gsm_04_08.h:1702
uint8_t ncc
Definition: gsm_04_08.h:741
Definition: gsm_04_08.h:1755
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:1287
Definition: gsm_04_08.h:1742
Definition: gsm_04_08.h:1653
Definition: gsm_04_08.h:1773
uint8_t orig_arfcn_mid
Definition: gsm_04_08.h:352
Definition: gsm_04_08.h:698
uint8_t l2_plen
Definition: gsm_04_08.h:1128
Definition: gsm_04_08.h:735
uint8_t rxlev_sub
Definition: gsm_04_08.h:136
uint8_t lcsva_cap
Definition: gsm_04_08.h:128
Definition: gsm_04_08.h:1900
uint8_t mscr
Definition: gsm_04_08.h:871
uint8_t l2_plen
Definition: gsm_04_08.h:1186
uint8_t w16_hi
Definition: gsm_04_08.h:290
Definition: gsm_04_08.h:1945
uint8_t w14_lo
Definition: gsm_04_08.h:119
Definition: gsm_04_08.h:1781
Definition: gsm_04_08.h:413
uint8_t rxlev_nc6_lo
Definition: gsm_04_08.h:168
Definition: gsm_04_08.h:1678
Definition: gsm_04_08.h:1791
uint8_t w14_hi
Definition: gsm_04_08.h:117
static void gsm48_barr_acc(struct gsm48_rach_control *rach_control, unsigned int acc)
Definition: gsm_04_08.h:602
Definition: gsm_04_08.h:1961
uint8_t spare
Definition: gsm_04_08.h:574
Definition: gsm_04_08.h:1825
uint8_t vbs
Definition: gsm_04_08.h:120
uint8_t proto_discr
Definition: gsm_04_08.h:760
uint8_t w4_hi
Definition: gsm_04_08.h:272
uint8_t w16
Definition: gsm_04_08.h:121
uint8_t w4_lo
Definition: gsm_04_08.h:101
uint8_t tx_integer
Definition: gsm_04_08.h:98
uint8_t w9_hi
Definition: gsm_04_08.h:281
Definition: gsm_04_08.h:1782
uint8_t mscr
Definition: gsm_04_08.h:718
Definition: gsm_04_08.h:1881
static uint8_t gsm48_hdr_pdisc(const struct gsm48_hdr *hdr)
Definition: gsm_04_08.h:1259
uint8_t w5
Definition: gsm_04_08.h:199
Definition: gsm_04_08.h:1914
uint8_t rxlev_nc1
Definition: gsm_04_08.h:143
uint8_t arfcn_low
Definition: gsm_04_08.h:443
uint8_t w15_lo
Definition: gsm_04_08.h:121
Definition: gsm_04_08.h:1962
uint8_t bcch_f_nc6_hi
Definition: gsm_04_08.h:168
Definition: gsm_04_08.h:1104
Definition: gsm_04_08.h:1764
static uint8_t gsm48_hdr_msg_type_r98(const struct gsm48_hdr *hdr)
Definition: gsm_04_08.h:1302
Definition: gsm_04_08.h:2011
Definition: gsm_04_08.h:1127
uint8_t rr_cause
Definition: gsm_04_08.h:1232
GSM FR V1 (GSM FR)
Definition: gsm_04_08.h:1972
uint8_t power_level
Definition: gsm_04_08.h:97
uint8_t w4_hi
Definition: gsm_04_08.h:197
Definition: gsm_04_08.h:1899
uint8_t w8_hi
Definition: gsm_04_08.h:203
uint8_t ps_cap
Definition: gsm_04_08.h:120
Definition: gsm_04_08.h:1731