18 #if OSMO_IS_LITTLE_ENDIAN 24 #elif OSMO_IS_BIG_ENDIAN 26 uint8_t spare:1, rev_lev:2, es_ind:1, a5_1:1, pwr_lev:3;
32 #if OSMO_IS_LITTLE_ENDIAN 53 #elif OSMO_IS_BIG_ENDIAN 55 uint8_t spare:1, rev_lev:2, es_ind:1, a5_1:1, pwr_lev:3;
56 uint8_t spare2:1, ps_cap:1, ss_scr:2, sm_cap:1, vbs:1, vgcs:1, fc:1;
57 uint8_t cm3:1, spare4:1, lcsva_cap:1, spare3:1, solsa:1, cmsp:1, a5_3:1, a5_2:1;
250 #if OSMO_IS_LITTLE_ENDIAN 282 #elif OSMO_IS_BIG_ENDIAN 284 uint8_t form_id:5, f0:1, w1_hi:2;
287 uint8_t w2_lo:1, w3_hi:7;
288 uint8_t w3_lo:2, w4_hi:6;
289 uint8_t w4_lo:2, w5_hi:6;
290 uint8_t w5_lo:2, w6_hi:6;
291 uint8_t w6_lo:2, w7_hi:6;
292 uint8_t w7_lo:2, w8_hi:6;
293 uint8_t w8_lo:1, w9:7;
294 uint8_t w10:7, w11_hi:1;
295 uint8_t w11_lo:6, w12_hi:2;
296 uint8_t w12_lo:5, w13_hi:3;
297 uint8_t w13_lo:4, w14_hi:4;
298 uint8_t w14_lo:3, w15_hi:5;
299 uint8_t w15_lo:2, w16:6;
305 #if OSMO_IS_LITTLE_ENDIAN 306 uint8_t orig_arfcn_hi:1,
308 uint8_t orig_arfcn_mid;
337 #elif OSMO_IS_BIG_ENDIAN 339 uint8_t form_id:7, orig_arfcn_hi:1;
340 uint8_t orig_arfcn_mid;
341 uint8_t orig_arfcn_lo:1, w1_hi:7;
342 uint8_t w1_lo:2, w2_hi:6;
343 uint8_t w2_lo:2, w3_hi:6;
344 uint8_t w3_lo:2, w4_hi:6;
345 uint8_t w4_lo:1, w5:7;
346 uint8_t w6:7, w7_hi:1;
347 uint8_t w7_lo:6, w8_hi:2;
348 uint8_t w8_lo:4, w9_hi:4;
349 uint8_t w9_lo:2, w10:6;
350 uint8_t w11:6, w12_hi:2;
351 uint8_t w12_lo:4, w13_hi:4;
352 uint8_t w13_lo:2, w14:6;
353 uint8_t w15:6, w16_hi:2;
354 uint8_t w16_lo:3, w17:5;
360 #if OSMO_IS_LITTLE_ENDIAN 361 uint8_t orig_arfcn_hi:1,
363 uint8_t orig_arfcn_mid;
398 #elif OSMO_IS_BIG_ENDIAN 400 uint8_t form_id:7, orig_arfcn_hi:1;
401 uint8_t orig_arfcn_mid;
402 uint8_t orig_arfcn_lo:1, w1_hi:7;
403 uint8_t w1_lo:1, w2:7;
404 uint8_t w3:7, w4_hi:1;
405 uint8_t w4_lo:5, w5_hi:3;
406 uint8_t w5_lo:3, w6_hi:5;
407 uint8_t w6_lo:1, w7:6, w8_hi:1;
408 uint8_t w8_lo:4, w9_hi:4;
409 uint8_t w9_lo:1, w10:5, w11_hi:2;
410 uint8_t w11_lo:3, w12:5;
411 uint8_t w13:5, w14_hi:3;
412 uint8_t w14_lo:2, w15:5, w16_hi:1;
413 uint8_t w16_lo:3, w17:4, w18_hi:1;
414 uint8_t w18_lo:3, w19:4, w20_hi:1;
415 uint8_t w20_lo:3, w21:4, spare:1;
421 #if OSMO_IS_LITTLE_ENDIAN 422 uint8_t orig_arfcn_hi:1,
424 uint8_t orig_arfcn_mid;
461 #elif OSMO_IS_BIG_ENDIAN 463 uint8_t form_id:7, orig_arfcn_hi:1;
464 uint8_t orig_arfcn_mid;
465 uint8_t orig_arfcn_lo:1, w1:7;
466 uint8_t w2:6, w3_hi:2;
467 uint8_t w3_lo:4, w4_hi:4;
468 uint8_t w4_lo:1, w5:5, w6_hi:2;
469 uint8_t w6_lo:3, w7:5;
471 uint8_t w10:4, w11:4;
472 uint8_t w12:4, w13:4;
473 uint8_t w14:4, w15:4;
474 uint8_t w16:3, w17:3, w18_hi:2;
475 uint8_t w18_lo:1, w19:3, w20:3, w21_hi:1;
476 uint8_t w21_lo:2, w22:3, w23:3;
477 uint8_t w24:3, w25:3, w26_hi:2;
478 uint8_t w26_lo:1, w27:3, w28:3, spare:1;
484 #if OSMO_IS_LITTLE_ENDIAN 485 uint8_t orig_arfcn_hi:1,
487 uint8_t orig_arfcn_mid;
490 uint8_t rrfcn8_111[13];
491 #elif OSMO_IS_BIG_ENDIAN 493 uint8_t form_id:7, orig_arfcn_hi:1;
494 uint8_t orig_arfcn_mid;
495 uint8_t orig_arfcn_lo:1, rrfcn1_7:7;
496 uint8_t rrfcn8_111[13];
505 #if OSMO_IS_LITTLE_ENDIAN 511 #elif OSMO_IS_BIG_ENDIAN 513 uint8_t tsc:3,
h:1, maio_high:4;
514 uint8_t maio_low:2, hsn:6;
518 #if OSMO_IS_LITTLE_ENDIAN 519 uint8_t arfcn_high:2,
524 #elif OSMO_IS_BIG_ENDIAN 526 uint8_t tsc:3,
h:1, spare:2, arfcn_high:2;
535 #if OSMO_IS_LITTLE_ENDIAN 536 uint8_t rxlev_full:6,
542 uint8_t no_nc_n_hi:1,
548 uint8_t bsic_nc1_hi:3,
550 uint8_t rxlev_nc2_hi:5,
552 uint8_t bsic_nc2_hi:2,
555 uint8_t rxlev_nc3_hi:4,
557 uint8_t bsic_nc3_hi:1,
560 uint8_t rxlev_nc4_hi:3,
562 uint8_t bcch_f_nc4:5,
564 uint8_t rxlev_nc5_hi:2,
566 uint8_t bcch_f_nc5_hi:4,
568 uint8_t rxlev_nc6_hi:1,
571 uint8_t bcch_f_nc6_hi:3,
575 #elif OSMO_IS_BIG_ENDIAN 577 uint8_t ba_used:1, dtx_used:1, rxlev_full:6;
578 uint8_t spare:1, meas_valid:1, rxlev_sub:6;
579 uint8_t spare2:1, rxqual_full:3, rxqual_sub:3, no_nc_n_hi:1;
580 uint8_t no_nc_n_lo:2, rxlev_nc1:6;
581 uint8_t bcch_f_nc1:5, bsic_nc1_hi:3;
582 uint8_t bsic_nc1_lo:3, rxlev_nc2_hi:5;
583 uint8_t rxlev_nc2_lo:1, bcch_f_nc2:5, bsic_nc2_hi:2;
584 uint8_t bsic_nc2_lo:4, rxlev_nc3_hi:4;
585 uint8_t rxlev_nc3_lo:2, bcch_f_nc3:5, bsic_nc3_hi:1;
586 uint8_t bsic_nc3_lo:5, rxlev_nc4_hi:3;
587 uint8_t rxlev_nc4_lo:3, bcch_f_nc4:5;
588 uint8_t bsic_nc4:6, rxlev_nc5_hi:2;
589 uint8_t rxlev_nc5_lo:4, bcch_f_nc5_hi:4;
590 uint8_t bcch_f_nc5_lo:1, bsic_nc5:6, rxlev_nc6_hi:1;
591 uint8_t rxlev_nc6_lo:5, bcch_f_nc6_hi:3;
592 uint8_t bcch_f_nc6_lo:2, bsic_nc6:6;
599 return (mr->meas_valid == 0);
604 #if OSMO_IS_LITTLE_ENDIAN 618 #elif OSMO_IS_BIG_ENDIAN 620 uint8_t ver:3, nscb:1, icmi:1, spare:1,
smod:2;
621 uint8_t m12_2:1, m10_2:1, m7_95:1, m7_40:1, m6_70:1, m5_90:1, m5_15:1, m4_75:1;
627 #if OSMO_IS_LITTLE_ENDIAN 628 uint8_t power_level:5,
631 #elif OSMO_IS_BIG_ENDIAN 633 uint8_t atc:1, spare:2, power_level:5;
639 #if OSMO_IS_LITTLE_ENDIAN 646 #elif OSMO_IS_BIG_ENDIAN 648 uint8_t max_trans:2, tx_integer:4, cell_bar:1, re:1;
698 #if OSMO_IS_LITTLE_ENDIAN 704 #elif OSMO_IS_BIG_ENDIAN 707 uint8_t t1:5, t3_high:3;
708 uint8_t t3_low:3, t2:5;
714 #if OSMO_IS_LITTLE_ENDIAN 719 #elif OSMO_IS_BIG_ENDIAN 721 uint8_t t1:5, t3_high:3;
722 uint8_t t3_low:3, t2:5;
728 #if OSMO_IS_LITTLE_ENDIAN 733 #elif OSMO_IS_BIG_ENDIAN 735 uint8_t sync_ie:4, nci:1, rot:1, si:2;
834 #if OSMO_IS_LITTLE_ENDIAN 839 #elif OSMO_IS_BIG_ENDIAN 841 uint8_t arfcn_hi:2, ncc:3, bcc:3;
870 #if OSMO_IS_LITTLE_ENDIAN 882 #elif OSMO_IS_BIG_ENDIAN 884 uint8_t key_seq:4, spare:4;
905 #if OSMO_IS_LITTLE_ENDIAN 909 #elif OSMO_IS_BIG_ENDIAN 911 uint8_t spare:4, key_seq:4;
923 #if OSMO_IS_LITTLE_ENDIAN 930 #elif OSMO_IS_BIG_ENDIAN 932 uint8_t key_seq:4,
type:4;
949 #if OSMO_IS_LITTLE_ENDIAN 954 #elif OSMO_IS_BIG_ENDIAN 956 uint8_t rr_short_pd:1,
msg_type:5, l2_header:2;
963 #if OSMO_IS_LITTLE_ENDIAN 965 uint8_t rr_protocol_discriminator :4,
967 uint8_t system_information;
968 #elif OSMO_IS_BIG_ENDIAN 971 uint8_t skip_indicator:4, rr_protocol_discriminator:4;
972 uint8_t system_information;
978 #if OSMO_IS_LITTLE_ENDIAN 979 uint8_t ms_txpwr_max_ccch:5,
981 uint8_t rxlev_acc_min:6,
984 #elif OSMO_IS_BIG_ENDIAN 986 uint8_t cell_resel_hyst:3, ms_txpwr_max_ccch:5;
987 uint8_t acs:1, neci:1, rxlev_acc_min:6;
993 #if OSMO_IS_LITTLE_ENDIAN 994 uint8_t ccch_conf :3,
998 uint8_t bs_pa_mfrms : 3,
1003 #elif OSMO_IS_BIG_ENDIAN 1005 uint8_t mscr:1, att:1, bs_ag_blks_res:3, ccch_conf:3;
1006 uint8_t spare_2:1, cbq3:2, spare_1:2, bs_pa_mfrms:3;
1020 #if OSMO_IS_LITTLE_ENDIAN 1021 uint8_t radio_link_timeout:4,
1026 #elif OSMO_IS_BIG_ENDIAN 1028 uint8_t d:1, pwrc:1, dtx:2, radio_link_timeout:4;
1034 #if OSMO_IS_LITTLE_ENDIAN 1035 uint8_t cm_service_type : 4,
1047 #elif OSMO_IS_BIG_ENDIAN 1049 uint8_t cipher_key_seq:4, cm_service_type:4;
1125 #if OSMO_IS_LITTLE_ENDIAN 1126 uint8_t rr_protocol_discriminator :4,
1128 uint8_t system_information;
1130 #elif OSMO_IS_BIG_ENDIAN 1132 uint8_t skip_indicator:4, rr_protocol_discriminator:4;
1133 uint8_t system_information;
1140 #if OSMO_IS_LITTLE_ENDIAN 1141 uint8_t rr_protocol_discriminator :4,
1143 uint8_t system_information;
1145 #elif OSMO_IS_BIG_ENDIAN 1147 uint8_t skip_indicator:4, rr_protocol_discriminator:4;
1148 uint8_t system_information;
1155 #if OSMO_IS_LITTLE_ENDIAN 1156 uint8_t rr_protocol_discriminator :4,
1158 uint8_t system_information;
1160 #elif OSMO_IS_BIG_ENDIAN 1162 uint8_t skip_indicator:4, rr_protocol_discriminator:4;
1163 uint8_t system_information;
1170 #if OSMO_IS_LITTLE_ENDIAN 1171 uint8_t rr_protocol_discriminator :4,
1173 uint8_t system_information;
1179 #elif OSMO_IS_BIG_ENDIAN 1181 uint8_t skip_indicator:4, rr_protocol_discriminator:4;
1182 uint8_t system_information;
1193 #if OSMO_IS_LITTLE_ENDIAN 1194 uint8_t l2_header:2,
1198 #elif OSMO_IS_BIG_ENDIAN 1200 uint8_t rr_short_pd:1,
msg_type:5, l2_header:2;
1261 #if OSMO_IS_LITTLE_ENDIAN 1266 #elif OSMO_IS_BIG_ENDIAN 1268 uint8_t spare:3, cr:1, alg_id:3, sc:1;
1322 #if OSMO_IS_LITTLE_ENDIAN 1331 #elif OSMO_IS_BIG_ENDIAN 1336 uint8_t cneed2:2, cneed1:2, spare:2, pag_mode:2;
1343 #if OSMO_IS_LITTLE_ENDIAN 1354 #elif OSMO_IS_BIG_ENDIAN 1359 uint8_t cneed2:2, cneed1:2, spare:2, pag_mode:2;
1368 #if OSMO_IS_LITTLE_ENDIAN 1384 #elif OSMO_IS_BIG_ENDIAN 1389 uint8_t cneed2:2, cneed1:2, spare:2, pag_mode:2;
1394 uint8_t spare2:4, cneed4:2, cneed3:2;
1401 #if OSMO_IS_LITTLE_ENDIAN 1407 #elif OSMO_IS_BIG_ENDIAN 1409 uint8_t spare:5, key_seq:3;
1434 #define GSM48_PDISC_GROUP_CC 0x00 1435 #define GSM48_PDISC_BCAST_CC 0x01 1436 #define GSM48_PDISC_PDSS1 0x02 1437 #define GSM48_PDISC_CC 0x03 1438 #define GSM48_PDISC_PDSS2 0x04 1439 #define GSM48_PDISC_GTTP 0x04 1440 #define GSM48_PDISC_MM 0x05 1441 #define GSM48_PDISC_RR 0x06 1442 #define GSM48_PDISC_MM_GPRS 0x08 1443 #define GSM48_PDISC_SMS 0x09 1444 #define GSM48_PDISC_SM_GPRS 0x0a 1445 #define GSM48_PDISC_NC_SS 0x0b 1446 #define GSM48_PDISC_LOC 0x0c 1447 #define GSM48_PDISC_EXTEND 0x0e 1448 #define GSM48_PDISC_TEST 0x0f 1449 #define GSM48_PDISC_MASK 0x0f 1452 #define GSM48_PDISC_SH_RR 0 1481 #define GSM48_TA_INVALID 220 1547 #define gsm48_hdr_msg_type gsm48_hdr_msg_type_r99 1550 #define GSM48_MT_RR_INIT_REQ 0x3c 1551 #define GSM48_MT_RR_ADD_ASS 0x3b 1552 #define GSM48_MT_RR_IMM_ASS 0x3f 1553 #define GSM48_MT_RR_IMM_ASS_EXT 0x39 1554 #define GSM48_MT_RR_IMM_ASS_REJ 0x3a 1555 #define GSM48_MT_RR_DTM_ASS_FAIL 0x48 1556 #define GSM48_MT_RR_DTM_REJECT 0x49 1557 #define GSM48_MT_RR_DTM_REQUEST 0x4A 1558 #define GSM48_MT_RR_PACKET_ASS 0x4B 1560 #define GSM48_MT_RR_CIPH_M_CMD 0x35 1561 #define GSM48_MT_RR_CIPH_M_COMPL 0x32 1563 #define GSM48_MT_RR_CFG_CHG_CMD 0x30 1564 #define GSM48_MT_RR_CFG_CHG_ACK 0x31 1565 #define GSM48_MT_RR_CFG_CHG_REJ 0x33 1567 #define GSM48_MT_RR_ASS_CMD 0x2e 1568 #define GSM48_MT_RR_ASS_COMPL 0x29 1569 #define GSM48_MT_RR_ASS_FAIL 0x2f 1570 #define GSM48_MT_RR_HANDO_CMD 0x2b 1571 #define GSM48_MT_RR_HANDO_COMPL 0x2c 1572 #define GSM48_MT_RR_HANDO_FAIL 0x28 1573 #define GSM48_MT_RR_HANDO_INFO 0x2d 1574 #define GSM48_MT_RR_HANDO_INFO 0x2d 1575 #define GSM48_MT_RR_DTM_ASS_CMD 0x4c 1577 #define GSM48_MT_RR_CELL_CHG_ORDER 0x08 1578 #define GSM48_MT_RR_PDCH_ASS_CMD 0x23 1580 #define GSM48_MT_RR_CHAN_REL 0x0d 1581 #define GSM48_MT_RR_PART_REL 0x0a 1582 #define GSM48_MT_RR_PART_REL_COMP 0x0f 1584 #define GSM48_MT_RR_PAG_REQ_1 0x21 1585 #define GSM48_MT_RR_PAG_REQ_2 0x22 1586 #define GSM48_MT_RR_PAG_REQ_3 0x24 1587 #define GSM48_MT_RR_PAG_RESP 0x27 1588 #define GSM48_MT_RR_NOTIF_NCH 0x20 1589 #define GSM48_MT_RR_NOTIF_FACCH 0x25 1590 #define GSM48_MT_RR_NOTIF_RESP 0x26 1591 #define GSM48_MT_RR_PACKET_NOTIF 0x4e 1592 #define GSM48_MT_RR_UTRAN_CLSM_CHG 0x60 1593 #define GSM48_MT_RR_CDMA2K_CLSM_CHG 0x62 1594 #define GSM48_MT_RR_IS_TO_UTRAN_HANDO 0x63 1595 #define GSM48_MT_RR_IS_TO_CDMA2K_HANDO 0x64 1597 #define GSM48_MT_RR_SYSINFO_8 0x18 1598 #define GSM48_MT_RR_SYSINFO_1 0x19 1599 #define GSM48_MT_RR_SYSINFO_2 0x1a 1600 #define GSM48_MT_RR_SYSINFO_3 0x1b 1601 #define GSM48_MT_RR_SYSINFO_4 0x1c 1602 #define GSM48_MT_RR_SYSINFO_5 0x1d 1603 #define GSM48_MT_RR_SYSINFO_6 0x1e 1604 #define GSM48_MT_RR_SYSINFO_7 0x1f 1606 #define GSM48_MT_RR_SYSINFO_2bis 0x02 1607 #define GSM48_MT_RR_SYSINFO_2ter 0x03 1608 #define GSM48_MT_RR_SYSINFO_2quater 0x07 1609 #define GSM48_MT_RR_SYSINFO_5bis 0x05 1610 #define GSM48_MT_RR_SYSINFO_5ter 0x06 1611 #define GSM48_MT_RR_SYSINFO_9 0x04 1612 #define GSM48_MT_RR_SYSINFO_13 0x00 1614 #define GSM48_MT_RR_SYSINFO_16 0x3d 1615 #define GSM48_MT_RR_SYSINFO_17 0x3e 1617 #define GSM48_MT_RR_SYSINFO_18 0x40 1618 #define GSM48_MT_RR_SYSINFO_19 0x41 1619 #define GSM48_MT_RR_SYSINFO_20 0x42 1621 #define GSM48_MT_RR_CHAN_MODE_MODIF 0x10 1622 #define GSM48_MT_RR_STATUS 0x12 1623 #define GSM48_MT_RR_CHAN_MODE_MODIF_ACK 0x17 1624 #define GSM48_MT_RR_FREQ_REDEF 0x14 1625 #define GSM48_MT_RR_MEAS_REP 0x15 1626 #define GSM48_MT_RR_CLSM_CHG 0x16 1627 #define GSM48_MT_RR_CLSM_ENQ 0x13 1628 #define GSM48_MT_RR_EXT_MEAS_REP 0x36 1629 #define GSM48_MT_RR_EXT_MEAS_REP_ORD 0x37 1630 #define GSM48_MT_RR_GPRS_SUSP_REQ 0x34 1631 #define GSM48_MT_RR_DTM_INFO 0x4d 1633 #define GSM48_MT_RR_VGCS_UPL_GRANT 0x09 1634 #define GSM48_MT_RR_UPLINK_RELEASE 0x0e 1635 #define GSM48_MT_RR_UPLINK_FREE 0x0c 1636 #define GSM48_MT_RR_UPLINK_BUSY 0x2a 1637 #define GSM48_MT_RR_TALKER_IND 0x11 1639 #define GSM48_MT_RR_APP_INFO 0x38 1642 #define GSM48_MT_RR_SH_SI10 0x0 1643 #define GSM48_MT_RR_SH_FACCH 0x1 1644 #define GSM48_MT_RR_SH_UL_FREE 0x2 1645 #define GSM48_MT_RR_SH_MEAS_REP 0x4 1646 #define GSM48_MT_RR_SH_MEAS_INFO 0x5 1647 #define GSM48_MT_RR_SH_VGCS_RECON 0x6 1648 #define GSM48_MT_RR_SH_VGCS_RECON2 0x7 1649 #define GSM48_MT_RR_SH_VGCS_INFO 0x8 1650 #define GSM48_MT_RR_SH_VGCS_SMS 0x9 1651 #define GSM48_MT_RR_SH_SI10bis 0xA 1652 #define GSM48_MT_RR_SH_SI10ter 0xB 1653 #define GSM48_MT_RR_SH_VGCS_NEIGH 0xC 1654 #define GSM48_MT_RR_SH_APP_DATA 0xD 1657 #define GSM48_MT_MM_IMSI_DETACH_IND 0x01 1658 #define GSM48_MT_MM_LOC_UPD_ACCEPT 0x02 1659 #define GSM48_MT_MM_LOC_UPD_REJECT 0x04 1660 #define GSM48_MT_MM_LOC_UPD_REQUEST 0x08 1662 #define GSM48_MT_MM_AUTH_REJ 0x11 1663 #define GSM48_MT_MM_AUTH_REQ 0x12 1664 #define GSM48_MT_MM_AUTH_RESP 0x14 1665 #define GSM48_MT_MM_AUTH_FAIL 0x1c 1666 #define GSM48_MT_MM_ID_REQ 0x18 1667 #define GSM48_MT_MM_ID_RESP 0x19 1668 #define GSM48_MT_MM_TMSI_REALL_CMD 0x1a 1669 #define GSM48_MT_MM_TMSI_REALL_COMPL 0x1b 1671 #define GSM48_MT_MM_CM_SERV_ACC 0x21 1672 #define GSM48_MT_MM_CM_SERV_REJ 0x22 1673 #define GSM48_MT_MM_CM_SERV_ABORT 0x23 1674 #define GSM48_MT_MM_CM_SERV_REQ 0x24 1675 #define GSM48_MT_MM_CM_SERV_PROMPT 0x25 1676 #define GSM48_MT_MM_CM_REEST_REQ 0x28 1677 #define GSM48_MT_MM_ABORT 0x29 1679 #define GSM48_MT_MM_NULL 0x30 1680 #define GSM48_MT_MM_STATUS 0x31 1681 #define GSM48_MT_MM_INFO 0x32 1684 #define GSM48_MT_CC_ALERTING 0x01 1685 #define GSM48_MT_CC_CALL_CONF 0x08 1686 #define GSM48_MT_CC_CALL_PROC 0x02 1687 #define GSM48_MT_CC_CONNECT 0x07 1688 #define GSM48_MT_CC_CONNECT_ACK 0x0f 1689 #define GSM48_MT_CC_EMERG_SETUP 0x0e 1690 #define GSM48_MT_CC_PROGRESS 0x03 1691 #define GSM48_MT_CC_ESTAB 0x04 1692 #define GSM48_MT_CC_ESTAB_CONF 0x06 1693 #define GSM48_MT_CC_RECALL 0x0b 1694 #define GSM48_MT_CC_START_CC 0x09 1695 #define GSM48_MT_CC_SETUP 0x05 1697 #define GSM48_MT_CC_MODIFY 0x17 1698 #define GSM48_MT_CC_MODIFY_COMPL 0x1f 1699 #define GSM48_MT_CC_MODIFY_REJECT 0x13 1700 #define GSM48_MT_CC_USER_INFO 0x10 1701 #define GSM48_MT_CC_HOLD 0x18 1702 #define GSM48_MT_CC_HOLD_ACK 0x19 1703 #define GSM48_MT_CC_HOLD_REJ 0x1a 1704 #define GSM48_MT_CC_RETR 0x1c 1705 #define GSM48_MT_CC_RETR_ACK 0x1d 1706 #define GSM48_MT_CC_RETR_REJ 0x1e 1708 #define GSM48_MT_CC_DISCONNECT 0x25 1709 #define GSM48_MT_CC_RELEASE 0x2d 1710 #define GSM48_MT_CC_RELEASE_COMPL 0x2a 1712 #define GSM48_MT_CC_CONG_CTRL 0x39 1713 #define GSM48_MT_CC_NOTIFY 0x3e 1714 #define GSM48_MT_CC_STATUS 0x3d 1715 #define GSM48_MT_CC_STATUS_ENQ 0x34 1716 #define GSM48_MT_CC_START_DTMF 0x35 1717 #define GSM48_MT_CC_STOP_DTMF 0x31 1718 #define GSM48_MT_CC_STOP_DTMF_ACK 0x32 1719 #define GSM48_MT_CC_START_DTMF_ACK 0x36 1720 #define GSM48_MT_CC_START_DTMF_REJ 0x37 1721 #define GSM48_MT_CC_FACILITY 0x3a 1749 #define GSM48_PM_MASK 0x03 1750 #define GSM48_PM_NORMAL 0x00 1751 #define GSM48_PM_EXTENDED 0x01 1752 #define GSM48_PM_REORG 0x02 1753 #define GSM48_PM_SAME 0x03 1756 #define GSM48_LUPD_NORMAL 0x0 1757 #define GSM48_LUPD_PERIODIC 0x1 1758 #define GSM48_LUPD_IMSI_ATT 0x2 1759 #define GSM48_LUPD_RESERVED 0x3 1766 #define GSM_MI_TYPE_MASK 0x07 1767 #define GSM_MI_TYPE_NONE 0x00 1768 #define GSM_MI_TYPE_IMSI 0x01 1769 #define GSM_MI_TYPE_IMEI 0x02 1770 #define GSM_MI_TYPE_IMEISV 0x03 1771 #define GSM_MI_TYPE_TMSI 0x04 1772 #define GSM_MI_ODD 0x08 1774 #define GSM48_IE_MOBILE_ID 0x17 1775 #define GSM48_IE_NAME_LONG 0x43 1776 #define GSM48_IE_NAME_SHORT 0x45 1777 #define GSM48_IE_UTC 0x46 1778 #define GSM48_IE_NET_TIME_TZ 0x47 1779 #define GSM48_IE_LSA_IDENT 0x48 1780 #define GSM48_IE_NET_DST 0x49 1782 #define GSM48_IE_BEARER_CAP 0x04 1783 #define GSM48_IE_CAUSE 0x08 1784 #define GSM48_IE_CC_CAP 0x15 1785 #define GSM48_IE_ALERT 0x19 1786 #define GSM48_IE_FACILITY 0x1c 1787 #define GSM48_IE_PROGR_IND 0x1e 1788 #define GSM48_IE_AUX_STATUS 0x24 1789 #define GSM48_IE_NOTIFY 0x27 1790 #define GSM48_IE_KPD_FACILITY 0x2c 1791 #define GSM48_IE_SIGNAL 0x34 1792 #define GSM48_IE_CONN_BCD 0x4c 1793 #define GSM48_IE_CONN_SUB 0x4d 1794 #define GSM48_IE_CALLING_BCD 0x5c 1795 #define GSM48_IE_CALLING_SUB 0x5d 1796 #define GSM48_IE_CALLED_BCD 0x5e 1797 #define GSM48_IE_CALLED_SUB 0x6d 1798 #define GSM48_IE_REDIR_BCD 0x74 1799 #define GSM48_IE_REDIR_SUB 0x75 1800 #define GSM48_IE_LOWL_COMPAT 0x7c 1801 #define GSM48_IE_HIGHL_COMPAT 0x7d 1802 #define GSM48_IE_USER_USER 0x7e 1803 #define GSM48_IE_SS_VERS 0x7f 1804 #define GSM48_IE_MORE_DATA 0xa0 1805 #define GSM48_IE_CLIR_SUPP 0xa1 1806 #define GSM48_IE_CLIR_INVOC 0xa2 1807 #define GSM48_IE_REV_C_SETUP 0xa3 1808 #define GSM48_IE_REPEAT_CIR 0xd1 1809 #define GSM48_IE_REPEAT_SEQ 0xd3 1812 #define GSM48_CAUSE_CS_GSM 0x60 1816 #define GSM48_IE_VGCS_TARGET 0x01 1818 #define GSM48_IE_FRQSHORT_AFTER 0x02 1819 #define GSM48_IE_MUL_RATE_CFG 0x03 1820 #define GSM48_IE_FREQ_L_AFTER 0x05 1821 #define GSM48_IE_GROUP_CIP_SEQ_HO 0x08 1822 #define GSM48_IE_CIP_MODE_SET_HO 0x09 1823 #define GSM48_IE_GPRS_RESUMPT_HO 0xc0 1824 #define GSM48_IE_SYNC_IND_HO 0x0d 1825 #define GSM48_IE_MSLOT_DESC 0x10 1826 #define GSM48_IE_CHANMODE_2 0x11 1827 #define GSM48_IE_FRQSHORT_BEFORE 0x12 1829 #define GSM48_IE_CHANMODE_3 0x13 1830 #define GSM48_IE_CHANMODE_4 0x14 1831 #define GSM48_IE_CHANMODE_5 0x15 1832 #define GSM48_IE_CHANMODE_6 0x16 1833 #define GSM48_IE_CHANMODE_7 0x17 1834 #define GSM48_IE_CHANMODE_8 0x18 1835 #define GSM48_IE_CHANDESC_2 0x64 1836 #define GSM48_IE_MA_AFTER 0x72 1837 #define GSM48_IE_START_TIME 0x7c 1838 #define GSM48_IE_FREQ_L_BEFORE 0x19 1840 #define GSM48_IE_CH_DESC_1_BEFORE 0x1c 1842 #define GSM48_IE_CH_DESC_2_BEFORE 0x1d 1844 #define GSM48_IE_F_CH_SEQ_BEFORE 0x1e 1846 #define GSM48_IE_CLASSMARK3 0x20 1847 #define GSM48_IE_MA_BEFORE 0x21 1848 #define GSM48_IE_RR_PACKET_UL 0x22 1849 #define GSM48_IE_RR_PACKET_DL 0x23 1850 #define GSM48_IE_CELL_CH_DESC 0x62 1851 #define GSM48_IE_CHANMODE_1 0x63 1852 #define GSM48_IE_CHDES_2_AFTER 0x64 1853 #define GSM48_IE_MODE_SEC_CH 0x66 1854 #define GSM48_IE_F_CH_SEQ_AFTER 0x69 1855 #define GSM48_IE_EXTENDED_TSC_SET 0x6d 1856 #define GSM48_IE_MA_AFTER 0x72 1857 #define GSM48_IE_BA_RANGE 0x73 1858 #define GSM48_IE_GROUP_CHDES 0x74 1859 #define GSM48_IE_BA_LIST_PREF 0x75 1860 #define GSM48_IE_MOB_OVSERV_DIF 0x77 1861 #define GSM48_IE_CELL_SEL_IND_AFTER_REL 0x77 1862 #define GSM48_IE_REALTIME_DIFF 0x7b 1863 #define GSM48_IE_START_TIME 0x7c 1864 #define GSM48_IE_INDIVIDUAL_PRIORITIES 0x7c 1865 #define GSM48_IE_TIMING_ADVANCE 0x7d 1866 #define GSM48_IE_GROUP_CIP_SEQ 0x80 1867 #define GSM48_IE_CIP_MODE_SET 0x90 1868 #define GSM48_IE_GPRS_RESUMPT 0xc0 1869 #define GSM48_IE_SYNC_IND 0xd0 1871 #define GSM48_IE_CBCH_CHAN_DESC 0x64 1872 #define GSM48_IE_CBCH_MOB_AL 0x72 1875 #define GSM48_IE_PRIORITY_LEV_HO 0x08 1876 #define GSM48_IE_LOCATION_AREA 0x13 1877 #define GSM48_IE_AUTN 0x20 1878 #define GSM48_IE_AUTH_RES_EXT 0x21 1879 #define GSM48_IE_AUTS 0x22 1880 #define GSM48_IE_PRIORITY_LEV 0x80 1881 #define GSM48_IE_FOLLOW_ON_PROC 0xa1 1882 #define GSM48_IE_CTS_PERMISSION 0xa2 2074 #define GSM48_T301 180, 0 2075 #define GSM48_T303 30, 0 2076 #define GSM48_T305 30, 0 2077 #define GSM48_T306 30, 0 2078 #define GSM48_T308 10, 0 2079 #define GSM48_T310 30, 0 2080 #define GSM48_T313 30, 0 2081 #define GSM48_T323 30, 0 2082 #define GSM48_T331 30, 0 2083 #define GSM48_T333 30, 0 2084 #define GSM48_T334 25, 0 2085 #define GSM48_T338 30, 0 2086 #define GSM48_T303_MS 30, 0 2087 #define GSM48_T305_MS 30, 0 2088 #define GSM48_T308_MS 30, 0 2089 #define GSM48_T310_MS 30, 0 2090 #define GSM48_T313_MS 30, 0 2091 #define GSM48_T323_MS 30, 0 2092 #define GSM48_T332_MS 30, 0 2093 #define GSM48_T335_MS 30, 0 2096 #define GSM_CSTATE_NULL 0 2097 #define GSM_CSTATE_INITIATED 1 2098 #define GSM_CSTATE_MM_CONNECTION_PEND 2 2099 #define GSM_CSTATE_MO_CALL_PROC 3 2100 #define GSM_CSTATE_CALL_DELIVERED 4 2101 #define GSM_CSTATE_CALL_PRESENT 6 2102 #define GSM_CSTATE_CALL_RECEIVED 7 2103 #define GSM_CSTATE_CONNECT_REQUEST 8 2104 #define GSM_CSTATE_MO_TERM_CALL_CONF 9 2105 #define GSM_CSTATE_ACTIVE 10 2106 #define GSM_CSTATE_DISCONNECT_REQ 12 2107 #define GSM_CSTATE_DISCONNECT_IND 12 2108 #define GSM_CSTATE_RELEASE_REQ 19 2109 #define GSM_CSTATE_MO_ORIG_MODIFY 26 2110 #define GSM_CSTATE_MO_TERM_MODIFY 27 2111 #define GSM_CSTATE_CONNECT_IND 28 2113 #define SBIT(a) (1 << a) 2114 #define ALL_STATES 0xffffffff 2117 #define GSM_LAC_RESERVED_DETACHED 0x0 2118 #define GSM_LAC_RESERVED_ALL_BTS 0xfffe 2250 #define GSM48_TMSI_LEN 5 2251 #define GSM48_MID_TMSI_LEN (GSM48_TMSI_LEN + 2) 2252 #define GSM48_MI_SIZE 32 2261 #define GSM48_CELL_CHAN_DESC_SIZE 16 2263 #define GSM_MACBLOCK_LEN 23 2264 #define GSM_MACBLOCK_PADDING 0x2b Definition: gsm_04_08.h:809
uint8_t dl_advanced_rx_perf
Definition: gsm_04_08.h:180
gsm48_bcap_parity
Definition: gsm_04_08.h:2178
uint16_t lac
Definition: gsm_04_08.h:900
Definition: gsm_04_08.h:1904
Definition: gsm_04_08.h:2180
Definition: gsm_04_08.h:1260
Speech: FR (TCH/FS) or HR (TCH/HS)
Definition: gsm_04_08.h:754
Definition: gsm_04_08.h:1981
uint8_t msg_type
Definition: gsm_04_08.h:808
Definition: gsm_04_08.h:1233
bool e_utra_tdd_supp
Definition: gsm_04_08.h:208
struct gsm48_classmark3::@48 single_band_supp
Definition: gsm_04_08.h:2269
uint8_t mi[0]
Definition: gsm_04_08.h:808
Definition: gsm_04_08.h:941
uint8_t data[0]
Definition: gsm_04_08.h:1245
Same as GSM48_CMODE_SPEECH_EFR, in VAMOS mode.
Definition: gsm_04_08.h:797
gsm48_bcap_rrq
Definition: gsm_04_08.h:2142
Definition: gsm_04_08.h:1964
Definition: gsm_04_08.h:2042
Definition: gsm_04_08.h:1993
Definition: gsm_04_08.h:1967
bool geran_feature_package
Definition: gsm_04_08.h:154
Definition: gsm_04_08.h:2033
Definition: gsm_04_08.h:2272
Definition: gsm_04_08.h:2271
gsm48_numbering_plan
Definition: gsm_04_08.h:2277
bool osmo_gsm48_classmark1_is_r99(const struct gsm48_classmark1 *cm1)
Definition: gsm48.c:1892
Definition: gsm_04_08.h:2014
Definition: gsm_04_08.h:1903
Definition: gsm_04_08.h:1983
gsm48_bcap_sig_access
Definition: gsm_04_08.h:2157
struct gsm48_classmark3::@51 high_multislot_cap
static int32_t smod(int32_t n, int32_t m)
Definition: gsm48_ie.c:871
uint8_t wait_ind4
Definition: gsm_04_08.h:1308
bool e_utra_fdd_supp
Definition: gsm_04_08.h:207
Definition: gsm_04_08.h:1990
Definition: gsm_04_08.h:1893
Definition: gsm_04_08.h:825
Definition: gsm_04_08.h:1938
Definition: gsm_04_08.h:1916
Definition: gsm_04_08.h:1970
bool ciphering_mode_setting_cap
Definition: gsm_04_08.h:205
struct gsm48_chan_desc chan_desc
Definition: gsm_04_08.h:849
struct gsm48_classmark3 __attribute__
struct gsm48_chan_desc chan_desc
Definition: gsm_04_08.h:819
Definition: gsm_04_08.h:1985
gsm48_chan_mode
10.5.2.6 Channel Mode value
Definition: gsm_04_08.h:750
Definition: gsm_04_08.h:847
Definition: gsm_04_08.h:1417
uint8_t l2_plen
Definition: gsm_04_08.h:806
Definition: gsm_04_08.h:713
Definition: gsm_04_08.h:2018
Definition: gsm_04_08.h:2053
Definition: gsm_04_08.h:1961
gsm48_rr_cause
Definition: gsm_04_08.h:1932
uint8_t method
Definition: gsm_04_08.h:89
struct gsm48_classmark3::@43::@57 rf_pwr_cap_2
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:1206
Definition: gsm_04_08.h:1986
Definition: gsm_04_08.h:2000
uint8_t mslot_class
Definition: gsm_04_08.h:75
33.6 kbit/s bit transparent
Definition: gsm_04_08.h:2230
CSD: 3.6 kbit/s radio interface rate, 2.4 kbit/s and less services (TCH/{F,H}2.4) ...
Definition: gsm_04_08.h:792
Definition: gsm_04_08.h:2188
uint8_t mob_alloc_len
Definition: gsm_04_08.h:1291
const char * get_value_string(const struct value_string *vs, uint32_t val)
union gsm48_chan_desc::@61 __attribute__((packed))
Definition: gsm_04_08.h:1891
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...
Definition: gsm48.c:1812
Definition: gsm_04_08.h:1979
uint8_t assoc_radio_cap_2
Definition: gsm_04_08.h:66
Definition: gsm_04_08.h:2030
Signalling only (TCH/F or TCH/H)
Definition: gsm_04_08.h:752
Definition: gsm_04_08.h:1906
gsm48_bcap_user_rate
Definition: gsm_04_08.h:2167
Definition: gsm_04_08.h:1945
CSD: 12.0 kbit/s radio interface rate, 9.6 kbit/s services (TCH/F9.6)
Definition: gsm_04_08.h:788
Definition: gsm_04_08.h:2055
uint8_t rr_cause
Definition: gsm_04_08.h:1239
uint8_t ho_ref
Definition: gsm_04_08.h:850
Definition: gsm_04_08.h:1935
Definition: gsm_04_08.h:1998
Definition: gsm_04_08.h:1907
uint8_t rest[0]
Definition: gsm_04_08.h:1309
FNUR not applicable / No meaning associated.
Definition: gsm_04_08.h:2221
Definition: gsm_04_08.h:1902
uint8_t wait_ind1
Definition: gsm_04_08.h:1302
Definition: gsm_04_08.h:2061
Definition: gsm_04_08.h:2283
Definition: gsm_04_08.h:2065
64.0 kbit/s bit transparent
Definition: gsm_04_08.h:2229
static uint8_t gsm48_hdr_msg_type_r99(const struct gsm48_hdr *hdr)
Definition: gsm_04_08.h:1523
uint8_t data[0]
Definition: gsm_04_08.h:852
Definition: gsm_04_08.h:1933
Definition: gsm_04_08.h:769
gsm48_reject_value
Definition: gsm_04_08.h:2013
Definition: gsm_04_08.h:2040
Definition: gsm_04_08.h:1963
Definition: gsm_04_08.h:1033
uint8_t value
Definition: gsm_04_08.h:103
Definition: gsm_04_08.h:1969
Definition: gsm_04_08.h:1989
Definition: gsm_04_08.h:775
Definition: gsm_04_08.h:2182
Definition: gsm_04_08.h:1951
Definition: gsm_04_08.h:1920
Definition: gsm_04_08.h:2063
Same as GSM48_CMODE_SPEECH_V1, in VAMOS mode.
Definition: gsm_04_08.h:795
gsm48_bcap_tmod
Definition: gsm_04_08.h:2131
struct gsm48_req_ref req_ref3
Definition: gsm_04_08.h:1305
Definition: gsm_04_08.h:483
Definition: gsm_04_08.h:1965
Definition: gsm_04_08.h:2015
uint8_t ta
Definition: gsm_04_08.h:1209
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:1092
Definition: gsm_04_08.h:773
static bool gsm48_acc_is_barred(struct gsm48_rach_control *rach_control, unsigned int acc)
Definition: gsm_04_08.h:688
gsm48_bcap_modem_type
Definition: gsm_04_08.h:2201
uint8_t proto_discr
Definition: gsm_04_08.h:942
Definition: gsm_04_08.h:1978
Definition: gsm_04_08.h:1949
Definition: gsm_04_08.h:1958
Definition: gsm_04_08.h:2023
bool utra_csg_cells_rep
Definition: gsm_04_08.h:211
struct gsm48_classmark3::@53::@60 dtm_egprs_high_multislot_cap
Definition: gsm_04_08.h:1908
struct gsm48_classmark3::@43::@56 rf_pwr_cap_1
struct gsm48_classmark2 classmark2
Definition: gsm_04_08.h:234
Definition: gsm_04_08.h:1367
Definition: gsm_04_08.h:1992
#define GSM48_PDISC_BCAST_CC
Definition: gsm_04_08.h:1435
Definition: gsm_04_08.h:62
Definition: gsm_04_08.h:2153
gsm48_signal_val
Definition: gsm_04_08.h:1897
uint8_t mode
Definition: gsm_04_08.h:746
Definition: gsm_04_08.h:2202
Definition: gsm_04_08.h:2196
Definition: gsm_04_08.h:2162
Definition: gsm_04_08.h:1900
uint8_t ta
Definition: gsm_04_08.h:808
Definition: gsm_04_08.h:777
Definition: gsm_04_08.h:2068
bool cdma200_rat_cap
Definition: gsm_04_08.h:131
uint8_t wait_ind3
Definition: gsm_04_08.h:1306
static void gsm48_allow_acc(struct gsm48_rach_control *rach_control, unsigned int acc)
Definition: gsm_04_08.h:673
Definition: gsm_04_08.h:1014
struct gsm48_classmark3::@39 hscsd_mult_slot_cap
uint8_t r_gsm_assoc_radio_cap
Definition: gsm_04_08.h:70
Definition: gsm_04_08.h:2124
uint8_t page_mode
Definition: gsm_04_08.h:1300
Definition: gsm_04_08.h:2173
Definition: gsm_04_08.h:1925
Definition: gsm_04_08.h:2282
Definition: gsm_04_08.h:2280
gsm48_dtx_mode
Definition: gsm_04_08.h:1011
Definition: gsm_04_08.h:1913
bool umts_fdd_rat_cap
Definition: gsm_04_08.h:129
Definition: gsm_04_08.h:2159
Definition: gsm_04_08.h:1313
#define GSM48_PDISC_CC
Definition: gsm_04_08.h:1437
uint8_t mob_alloc_len
Definition: gsm_04_08.h:820
const struct value_string gsm48_mm_msgtype_names[]
TS 04.08 MM Message Type names.
Definition: gsm48.c:1615
uint8_t mob_alloc[0]
Definition: gsm_04_08.h:1292
Definition: gsm_04_08.h:638
Speech: FR AMR-WB (TCH/WFS)
Definition: gsm_04_08.h:762
uint8_t timing_advance1
Definition: gsm_04_08.h:1287
Definition: gsm_04_08.h:2003
uint8_t cs_ps_srvcc_geran_eutra
Definition: gsm_04_08.h:219
Definition: gsm_04_08.h:817
Definition: gsm_04_08.h:31
uint8_t rr_cause
Definition: gsm_04_08.h:1255
struct gsm48_classmark3::@45 gsm_850_assoc_radio_cap
gsm48_cc_cause
Definition: gsm_04_08.h:1956
Definition: gsm_04_08.h:1952
Definition: gsm_04_08.h:1997
uint8_t cm2_len
Definition: gsm_04_08.h:1423
uint8_t data[0]
Definition: gsm_04_08.h:813
#define GSM48_PDISC_NC_SS
Definition: gsm_04_08.h:1445
uint8_t psk8_multislot_power_prof
Definition: gsm_04_08.h:172
struct gsm48_classmark3::@40 ms_meas_cap
Definition: gsm_04_08.h:1976
Definition: gsm_04_08.h:1948
Definition: gsm_04_08.h:1984
uint8_t assoc_radio_cap_1
Definition: gsm_04_08.h:65
bool present
Definition: gsm_04_08.h:69
Definition: gsm_04_08.h:2145
struct gsm48_classmark3::@47 dtm_gprs_multislot_cap
uint8_t assoc_radio_cap
Definition: gsm_04_08.h:116
const struct value_string gsm48_cc_msgtype_names[]
TS 04.08 CC Message Type names.
Definition: gsm48.c:1645
static const char * gsm48_pdisc_name(uint8_t val)
Definition: gsm_04_08.h:1455
Definition: gsm_04_08.h:771
Definition: gsm_04_08.h:359
uint8_t data[0]
Definition: gsm_04_08.h:944
uint8_t proto_discr
Definition: gsm_04_08.h:1298
Definition: gsm_04_08.h:2031
uint8_t data[0]
Definition: gsm_04_08.h:1276
Definition: gsm_04_08.h:2255
Definition: gsm_04_08.h:2183
static uint8_t gsm48_hdr_trans_id_no_ti(const struct gsm48_hdr *hdr)
Definition: gsm_04_08.h:1498
uint8_t proto_discr
Definition: gsm_04_08.h:1282
Definition: gsm_04_08.h:2127
Definition: gsm_04_08.h:2171
Definition: gsm_04_08.h:2268
uint8_t page_mode
Definition: gsm_04_08.h:860
bool ucs2_treatment
Definition: gsm_04_08.h:78
struct gsm48_chan_desc chan_desc1
Definition: gsm_04_08.h:1285
gsm48_bcap_coding
Definition: gsm_04_08.h:2137
Definition: gsm_04_08.h:2209
static uint8_t gsm48_hdr_trans_id(const struct gsm48_hdr *hdr)
Definition: gsm_04_08.h:1472
Definition: gsm_04_08.h:977
Definition: gsm_04_08.h:1321
const struct value_string gsm48_rr_msgtype_names[]
TS 04.08 RR Message Type names.
Definition: gsm48.c:1522
Definition: gsm_04_08.h:1899
struct gsm48_hdr hdr
Definition: gsm_04_08.h:806
Definition: gsm_04_08.h:1249
CSD: 6.0 kbit/s radio interface rate, 4.8 kbit/s services (TCH/{F,H}4.8)
Definition: gsm_04_08.h:790
struct gsm48_req_ref req_ref4
Definition: gsm_04_08.h:1307
Definition: gsm_04_08.h:1977
gsm48_bcap_ra
Definition: gsm_04_08.h:2149
Definition: gsm_04_08.h:1734
Definition: gsm_04_08.h:1254
bool mod_cap
Definition: gsm_04_08.h:99
#define GSM48_PDISC_MM
Definition: gsm_04_08.h:1440
GSM HR V4 (OHR AMR-WB)
Definition: gsm_04_08.h:2245
struct gsm48_classmark3::@47::@58 dtm_egprs_multislot_cap
uint8_t mob_alloc[0]
Definition: gsm_04_08.h:865
struct gsm48_req_ref req_ref1
Definition: gsm_04_08.h:1286
Definition: gsm_04_08.h:2204
Definition: gsm_04_08.h:1923
struct gsm48_classmark2 cm2
Definition: gsm_04_08.h:1424
Definition: gsm_04_08.h:2024
Definition: gsm_04_08.h:2019
Speech: GSM48_CMODE_SPEECH_V5, in VAMOS mode.
Definition: gsm_04_08.h:801
Definition: gsm_04_08.h:1947
Definition: gsm_04_08.h:1946
uint32_t tlli
Definition: gsm_04_08.h:826
uint8_t mi_len
Definition: gsm_04_08.h:807
uint8_t rr_cause
Definition: gsm_04_08.h:1250
bool e_utra_mult_band_ind_supp
Definition: gsm_04_08.h:225
Definition: gsm_04_08.h:1927
static uint8_t gsm48_hdr_trans_id_flip_ti(const struct gsm48_hdr *hdr)
Definition: gsm_04_08.h:1493
Definition: gsm_04_08.h:2067
Definition: gsm_04_08.h:2181
uint8_t data[0]
Definition: gsm_04_08.h:1425
uint8_t mult_band_supp
Definition: gsm_04_08.h:64
Definition: gsm_04_08.h:1922
const struct value_string osmo_lu_type_names[]
Definition: gsm48.c:1873
GSM HR V6 (OHR AMR)
Definition: gsm_04_08.h:2247
Definition: gsm_04_08.h:856
Definition: gsm_04_08.h:2002
uint8_t proto_discr
Definition: gsm_04_08.h:807
Definition: gsm_04_08.h:2066
Definition: gsm_04_08.h:2208
GSM FR V5 (FR AMR-WB)
Definition: gsm_04_08.h:2246
struct gsm48_cell_options cell_options
Definition: gsm_04_08.h:810
Definition: gsm_04_08.h:2174
Definition: gsm_04_08.h:1914
Definition: gsm_04_08.h:1934
uint8_t mi[0]
Definition: gsm_04_08.h:1222
Definition: gsm_04_08.h:697
Definition: gsm_04_08.h:1741
Definition: gsm_04_08.h:2197
Definition: gsm_04_08.h:534
Definition: gsm_04_08.h:2152
Definition: gsm_04_08.h:948
Definition: gsm_04_08.h:2064
struct gsm48_cell_desc cell_desc
Definition: gsm_04_08.h:848
Definition: gsm_04_08.h:2044
struct gsm48_req_ref req_ref2
Definition: gsm_04_08.h:1303
bool umts_tdd_rat_cap
Definition: gsm_04_08.h:130
struct gsm48_classmark1 classmark1
Definition: gsm_04_08.h:232
Definition: gsm_04_08.h:1739
struct gsm48_chan_desc chan_desc2
Definition: gsm_04_08.h:1288
Definition: gsm_04_08.h:922
56.0 kbit/s (according to ITU-T Rec.
Definition: gsm_04_08.h:2228
Definition: gsm_04_08.h:2056
Speech: OFR AMR-WB (O-TCH/WFS) or OHR AMR-WB (O-TCH/WHS)
Definition: gsm_04_08.h:760
uint8_t power_command
Definition: gsm_04_08.h:851
struct gsm48_classmark3::@44 gsm_400_bands_supp
bool offset_required
Definition: gsm_04_08.h:186
Definition: gsm_04_08.h:1889
Definition: gsm_04_08.h:1888
struct gsm48_rach_control rach_control
Definition: gsm_04_08.h:808
Definition: gsm_04_08.h:1975
Definition: gsm_04_08.h:2138
Definition: gsm_04_08.h:1973
Definition: gsm_04_08.h:2034
Definition: gsm_04_08.h:1991
Definition: gsm_04_08.h:304
Definition: gsm_04_08.h:2001
Definition: gsm_04_08.h:2021
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.
Definition: gsm48.c:1978
Definition: gsm_04_08.h:898
Definition: gsm_04_08.h:2172
bool sel_ciph_dl_sacch
Definition: gsm_04_08.h:216
struct gsm48_classmark3::@55 t_gsm_810_assoc_radio_cap
uint8_t digits[3]
Definition: gsm_04_08.h:2256
struct gsm48_classmark3::@49 gsm_750_assoc_radio_cap
Definition: gsm_04_08.h:17
Definition: gsm_04_08.h:1928
19.2 kbit/s (according to ITU-T Rec.
Definition: gsm_04_08.h:2224
uint8_t rr_cause
Definition: gsm_04_08.h:1430
bool dtm_enhancements_cap
Definition: gsm_04_08.h:181
Definition: gsm_04_08.h:2195
Definition: gsm_04_08.h:2036
uint8_t timing_advance2
Definition: gsm_04_08.h:1290
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.
Definition: gsm48.c:2003
uint8_t bcch_frequency_list[16]
Definition: gsm_04_08.h:807
struct gsm48_classmark3::@52 t_gsm_400_bands_supp
uint8_t msg_type
Definition: gsm_04_08.h:943
Definition: gsm_04_08.h:1974
Definition: gsm_04_08.h:1941
Definition: gsm_04_08.h:2016
Definition: gsm_04_08.h:2270
Definition: gsm_04_08.h:2028
uint8_t digits[3]
Definition: gsm_04_08.h:899
Definition: gsm_04_08.h:2207
Definition: gsm_04_08.h:1943
chreq_type
Definition: gsm_04_08.h:2051
gsm48_bcap_itcap
Definition: gsm_04_08.h:2121
Definition: gsm_04_08.h:1738
struct gsm48_classmark3::@41 ms_pos_method_cap
const struct value_string gsm48_reject_value_names[]
Definition: gsm48.c:1820
Definition: gsm_04_08.h:1422
Definition: gsm_04_08.h:2043
Definition: gsm_04_08.h:2284
uint8_t classmark3_len
Definition: gsm_04_08.h:235
32.0 kbit/s (according to ITU-T Rec.
Definition: gsm_04_08.h:2231
uint8_t power_command
Definition: gsm_04_08.h:812
Definition: gsm_04_08.h:2020
struct gsm48_classmark3::@50 extended_dtm_gprs_multislot_cap
uint8_t wait_ind2
Definition: gsm_04_08.h:1304
uint8_t page_mode
Definition: gsm_04_08.h:1284
static const char * osmo_lu_type_name(uint8_t lu_type)
Definition: gsm_04_08.h:1762
struct gsm48_classmark2 cm2
Definition: gsm_04_08.h:807
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...
Definition: gsm48.c:1758
#define GSM48_PDISC_LOC
Definition: gsm_04_08.h:1446
Definition: gsm_04_08.h:1342
bool umts_1_28_mcps_tdd_rat_cap
Definition: gsm_04_08.h:153
struct gsm48_req_ref req_ref1
Definition: gsm_04_08.h:1301
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.
Definition: gsm48.c:1798
#define GSM48_PDISC_MASK
Definition: gsm_04_08.h:1449
uint8_t cause
Definition: gsm_04_08.h:828
GSM FR V4 (OFR AMR-WB)
Definition: gsm_04_08.h:2244
static const char * gsm48_reject_value_name(enum gsm48_reject_value val)
Definition: gsm_04_08.h:2048
uint8_t type
Definition: gsm_04_08_gprs.h:294
int8_t osmo_gsm48_rfpowercap2powerclass(enum gsm_band band, uint8_t rf_power_cap)
Decode power class from Classmark1/2 RF power capability field.
Definition: gsm48.c:2046
Definition: gsm_04_08.h:1898
Definition: gsm_04_08.h:2170
struct gsm48_classmark3::@46 gsm_1900_assoc_radio_cap
Definition: gsm_04_08.h:1012
struct gsm48_chan_desc chan_desc
Definition: gsm_04_08.h:1228
uint8_t data[0]
Definition: gsm_04_08.h:809
Definition: gsm_04_08.h:2132
31.2 kbit/s (according to ITU-T Rec.
Definition: gsm_04_08.h:2232
Definition: gsm_04_08.h:1901
Definition: gsm_04_08.h:1987
Definition: gsm_04_08.h:2150
static const char * osmo_cm_service_type_name(enum osmo_cm_service_type val)
Definition: gsm_04_08.h:1745
gsm48_bcap_interm_rate
Definition: gsm_04_08.h:2187
Definition: gsm_04_08.h:1243
Definition: gsm_04_08.h:1962
Definition: gsm_04_08.h:1887
Definition: gsm_04_08.h:2151
Same as GSM48_CMODE_SPEECH_AMR, in VAMOS mode.
Definition: gsm_04_08.h:799
uint8_t classmark2_len
Definition: gsm_04_08.h:233
Definition: gsm_04_08.h:767
Definition: gsm_04_08.h:626
uint8_t l2_plen
Definition: gsm_04_08.h:857
uint8_t timing_advance
Definition: gsm_04_08.h:863
uint8_t options[0]
Definition: gsm_04_08.h:829
uint8_t rest_octets[0]
Definition: gsm_04_08.h:809
Definition: gsm_04_08.h:2070
bool add_pos_cap
Definition: gsm_04_08.h:206
Definition: gsm_04_08.h:1238
uint8_t l2_plen
Definition: gsm_04_08.h:1314
According to ITU-T Rec.
Definition: gsm_04_08.h:2216
struct gsm48_classmark3::@54 gsm_710_assoc_radio_cap
Definition: gsm_04_08.h:249
Definition: gsm_04_08.h:2058
CSD: 14.5 kbit/s radio interface rate, 14.4 kbit/s services (TCH/F14.4)
Definition: gsm_04_08.h:786
struct gsm48_classmark3::@38 r_support
Definition: gsm_04_08.h:2203
Definition: gsm_04_08.h:2022
struct gsm48_classmark3::@42 ecsd_multislot_cap
Definition: gsm_04_08.h:2039
uint8_t gmsk_multislot_power_prof
Definition: gsm_04_08.h:171
Definition: gsm_04_08.h:1972
Speech: AMR (TCH/AFS or TCH/AHS)
Definition: gsm_04_08.h:758
bool e_utra_wb_rsrq_meas_supp
Definition: gsm_04_08.h:222
Definition: gsm_04_08.h:1206
gsm48_bcap_transp
Definition: gsm_04_08.h:2193
GSM HR V1 (GSM HR)
Definition: gsm_04_08.h:2240
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.
Definition: gsm48.c:1908
uint8_t rac
Definition: gsm_04_08.h:2258
const struct value_string osmo_cm_service_type_names[]
Definition: gsm48.c:1881
uint8_t msg_type
Definition: gsm_04_08.h:1299
Definition: gsm_04_08.h:2052
gsm48_bcap_fixed_net_user_rate
Table 10.5.112/3GPP TS 24.008: Fixed network user rate (octet 6d)
Definition: gsm_04_08.h:2220
28.8 kbit/s (according to ITU-T Rec.
Definition: gsm_04_08.h:2225
const struct value_string gsm48_chan_mode_names[]
Definition: gsm48.c:447
Definition: gsm_04_08.h:1942
ECSD: 43.5 kbit/s radio interface rate, 43.2 kbit/s services (E-TCH/F43.2)
Definition: gsm_04_08.h:780
Definition: gsm_04_08.h:1226
uint8_t l2_plen
Definition: gsm_04_08.h:1281
bool extended_meas_cap
Definition: gsm_04_08.h:79
bool osmo_gsm48_classmark2_is_r99(const struct gsm48_classmark2 *cm2, uint8_t cm2_len)
Definition: gsm48.c:1897
uint8_t msg_type
Definition: gsm_04_08.h:1283
Definition: gsm_04_08.h:904
static const char * gsm48_cc_cause_name(enum gsm48_cc_cause val)
Definition: gsm_04_08.h:2009
uint8_t mi_len
Definition: gsm_04_08.h:1221
uint8_t rr_cause
Definition: gsm_04_08.h:1234
Definition: gsm_04_08.h:1994
Definition: gsm_04_08.h:1960
Definition: gsm_04_08.h:1959
Speech: OHR AMR (O-TCH/AHS)
Definition: gsm_04_08.h:764
bool extended_earfcn_val_range
Definition: gsm_04_08.h:227
Definition: gsm_04_08.h:1905
Definition: gsm_04_08.h:1988
Definition: gsm_04_08.h:2126
Definition: gsm_04_08.h:992
gsm48_progress_desc
Definition: gsm_04_08.h:1886
#define GSM48_PDISC_EXTEND
Definition: gsm_04_08.h:1447
14.4 kbit/s (according to ITU-T Rec.
Definition: gsm_04_08.h:2223
bool geran_net_sharing
Definition: gsm_04_08.h:221
Definition: gsm_04_08.h:917
Definition: gsm_04_08.h:1996
Definition: gsm_04_08.h:2029
Definition: gsm_04_08.h:1924
uint8_t msg_type
Definition: gsm_04_08.h:859
Definition: gsm_04_08.h:1957
bool geran_feature_package_2
Definition: gsm_04_08.h:170
Definition: gsm_04_08.h:2059
Definition: gsm_04_08.h:2279
uint16_t lac
Definition: gsm_04_08.h:2257
Definition: gsm_04_08.h:2160
Definition: gsm_04_08.h:420
Definition: gsm_04_08.h:2062
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...
Definition: gsm48.c:1951
Definition: gsm_04_08.h:2133
Definition: gsm_04_08.h:727
uint8_t rr_cause
Definition: gsm_04_08.h:1244
osmo_cm_service_type
Definition: gsm_04_08.h:1733
Definition: gsm_04_08.h:869
uint8_t cs_ps_srvcc_geran_utra
Definition: gsm_04_08.h:218
struct gsm48_chan_desc chan_desc
Definition: gsm_04_08.h:861
uint8_t mob_alloc_len
Definition: gsm_04_08.h:864
Definition: gsm_04_08.h:1937
Definition: gsm_04_08.h:2169
bool single_slot_dtm
Definition: gsm_04_08.h:136
Definition: gsm_04_08.h:1980
gsm48_cause_loc
Definition: gsm_04_08.h:1919
Definition: gsm_04_08.h:2123
struct gsm48_chan_desc chan_desc
Definition: gsm_04_08.h:811
Definition: gsm_04_08.h:1950
Definition: gsm_04_08.h:2032
bool prio_resel_supp
Definition: gsm_04_08.h:210
uint8_t msg_type
Definition: gsm_04_08.h:1316
bool utra_mult_band_ind_supp
Definition: gsm_04_08.h:224
Definition: gsm_04_08.h:744
Definition: gsm_04_08.h:1999
Definition: gsm_04_08.h:1968
Definition: gsm_04_08.h:1013
Definition: gsm_04_08.h:2194
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...
Definition: gsm48.c:1919
uint16_t cell_identity
Definition: gsm_04_08.h:807
bool repeated_acch_capability
Definition: gsm_04_08.h:193
gsm_band
Definition: gsm_utils.h:49
struct gsm48_chan_desc chan_desc
Definition: gsm_04_08.h:745
38.4 kbit/s (according to ITU-T Rec.
Definition: gsm_04_08.h:2226
Definition: gsm_04_08.h:1735
bool classmark1_set
Definition: gsm_04_08.h:231
struct gsm48_classmark1 classmark1
Definition: gsm_04_08.h:1220
static const char * gsm48_chan_mode_name(enum gsm48_chan_mode val)
Definition: gsm_04_08.h:805
struct gsm48_classmark1 classmark1
Definition: gsm_04_08.h:806
ECSD: 32.0 kbit/s radio interface rate, 32.0 kbit/s services (E-TCH/F32.0)
Definition: gsm_04_08.h:782
Definition: gsm_04_08.h:1736
Definition: gsm_04_08.h:2179
struct gsm48_req_ref req_ref
Definition: gsm_04_08.h:1208
bool er_band_support
Definition: gsm_04_08.h:223
Definition: gsm_04_08.h:2281
uint8_t cm2_len
Definition: gsm_04_08.h:806
bool extended_tsc_set_cap_supp
Definition: gsm_04_08.h:226
No other modem type specified.
Definition: gsm_04_08.h:2215
struct gsm48_req_ref req_ref2
Definition: gsm_04_08.h:1289
Definition: gsm_04_08.h:1400
struct gsm48_classmark3::@50::@59 extended_dtm_egprs_multislot_cap
Definition: gsm_04_08.h:2163
uint8_t sms_value
Definition: gsm_04_08.h:83
Definition: gsm_04_08.h:603
9.6 kbit/s (according to ITU-T Rec.
Definition: gsm_04_08.h:2222
gsm48_type_of_number
Definition: gsm_04_08.h:2267
uint8_t cm2_len
Definition: gsm_04_08.h:1274
uint8_t ncc_permitted
Definition: gsm_04_08.h:808
Definition: gsm_04_08.h:2027
const struct value_string gsm48_pdisc_names[]
TS 04.08 Protocol Descriptor names.
Definition: gsm48.c:1503
struct gsm48_hdr hdr
Definition: gsm_04_08.h:1207
const struct value_string gsm48_cc_cause_names[]
TS 04.08 10.5..4.11 Call Control Cause Values.
Definition: gsm48.c:1688
bool e_utra_meas_rep_supp
Definition: gsm_04_08.h:209
gsm48_cause_coding
Definition: gsm_04_08.h:1912
GSM FR V3 (FR AMR)
Definition: gsm_04_08.h:2242
Definition: gsm_04_08.h:1219
uint8_t tighter_capability
Definition: gsm_04_08.h:214
Definition: gsm_04_08.h:230
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:2238
uint8_t chan_nr
Definition: gsm_04_08.h:502
Definition: gsm_04_08.h:1740
Definition: gsm_04_08.h:2161
Definition: gsm_04_08.h:2210
struct gsm48_loc_area_id lai
Definition: gsm_04_08.h:808
GSM FR V2 (GSM EFR)
Definition: gsm_04_08.h:2241
uint8_t a5_bits
Definition: gsm_04_08.h:63
uint8_t sres[4]
Definition: gsm_04_08.h:918
Definition: gsm_04_08.h:1921
Definition: gsm_04_08.h:2060
Definition: gsm_04_08.h:2041
Definition: gsm_04_08.h:2005
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...
Definition: gsm48.c:1963
Definition: gsm_04_08.h:1966
#define GSM48_PDISC_GROUP_CC
Definition: gsm_04_08.h:1434
GSM HR V3 (HR_AMR)
Definition: gsm_04_08.h:2243
Definition: gsm_04_08.h:2054
Definition: gsm_04_08.h:2122
Definition: gsm_04_08.h:1944
Definition: gsm_04_08.h:1280
Definition: gsm_04_08.h:1936
Definition: gsm_04_08.h:2168
Definition: gsm_04_08.h:1019
Definition: gsm_04_08.h:2057
Definition: gsm_04_08.h:1892
Definition: gsm_04_08.h:1940
ECSD: 29.0 kbit/s radio interface rate, 28.8 kbit/s services (E-TCH/F28.8)
Definition: gsm_04_08.h:784
Definition: gsm_04_08.h:1995
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:1488
struct gsm48_classmark3::@43 psk8_struct
uint8_t rest[0]
Definition: gsm_04_08.h:818
Definition: gsm_04_08.h:1982
Definition: gsm_04_08.h:1890
Definition: gsm_04_08.h:2017
struct gad_raw_head h
type = GAD_TYPE_ELL_POINT
Definition: gsm_23_032.h:955
Speech: EFR (TCH/EFS)
Definition: gsm_04_08.h:756
uint8_t l2_plen
Definition: gsm_04_08.h:1297
uint8_t proto_discr
Definition: gsm_04_08.h:1315
Definition: gsm_04_08.h:833
struct gsm48_classmark2 cm2
Definition: gsm_04_08.h:1275
uint8_t vamos_level
Definition: gsm_04_08.h:213
Definition: gsm_04_08.h:2144
Definition: gsm_04_08.h:2189
Definition: gsm_04_08.h:2025
Definition: gsm_04_08.h:501
static bool gsm48_meas_res_is_valid(const struct gsm48_meas_res *mr)
Check if the given mr contains valid measurement results.
Definition: gsm_04_08.h:597
uint8_t mob_alloc[0]
Definition: gsm_04_08.h:821
Definition: gsm_04_08.h:1737
Definition: gsm_04_08.h:1915
Definition: gsm_04_08.h:2035
static void gsm48_barr_acc(struct gsm48_rach_control *rach_control, unsigned int acc)
Definition: gsm_04_08.h:659
Definition: gsm_04_08.h:2205
Definition: gsm_04_08.h:2069
uint8_t proto_discr
Definition: gsm_04_08.h:858
Definition: gsm_04_08.h:1429
GSM utility functions, e.g.
uint8_t ra_id[6]
Definition: gsm_04_08.h:827
48.0 kbit/s (according to ITU-T Rec.
Definition: gsm_04_08.h:2227
Definition: gsm_04_08.h:2026
Definition: gsm_04_08.h:2125
static uint8_t gsm48_hdr_pdisc(const struct gsm48_hdr *hdr)
Definition: gsm_04_08.h:1460
Definition: gsm_04_08.h:2158
uint8_t data[0]
Definition: gsm_04_08.h:1256
struct gsm48_classmark3::@53 dtm_gprs_high_multislot_cap
Definition: gsm_04_08.h:2206
Definition: gsm_04_08.h:1273
uint8_t sm_value
Definition: gsm_04_08.h:84
Definition: gsm_04_08.h:1939
Definition: gsm_04_08.h:2004
static uint8_t gsm48_hdr_msg_type_r98(const struct gsm48_hdr *hdr)
Definition: gsm_04_08.h:1503
Definition: gsm_04_08.h:2278
uint8_t data[0]
Definition: gsm_04_08.h:1229
uint8_t data[0]
Definition: gsm_04_08.h:1317
struct gsm48_req_ref req_ref
Definition: gsm_04_08.h:862
Definition: gsm_04_08.h:1296
gsm48_bcap_other_modem_type
Table 10.5.112/3GPP TS 24.008: Other modem type (octet 6d)
Definition: gsm_04_08.h:2214
uint8_t rr_cause
Definition: gsm_04_08.h:1418
GSM FR V1 (GSM FR)
Definition: gsm_04_08.h:2239
uint8_t classmark3[14]
Definition: gsm_04_08.h:236
Definition: gsm_04_08.h:2143
Definition: gsm_04_08.h:1971