FreeCalypso > hg > fc-tourmaline
view src/cs/layer1/hmacs/macs_def.h @ 301:4bb5772a05a3
AT%SPVER: new command for setting custom speech version lists
The speech version list in the Bearer Capability IE tells the network
which speech codecs are supported by the MS, and in which order of
preference. The standard behaviour is to list all codecs that are
supported by the hw+fw platform, and the standard preference order
is newer over older, FR over HR. But sometimes it is desirable
(for network testing) to artificially restrict which codecs the test MS
will declare as supported, and/or to list them in some peculiar
non-standard order of preference. Add a new private AT command,
AT%SPVER, allowing the user to set and clear custom speech version
lists for the Bearer Capability IE composer in CC.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 21 May 2023 21:43:10 +0000 |
parents | 4e78acac3d88 |
children |
line wrap: on
line source
/************* Revision Control System Header ************* * GSM Layer 1 software * MACS_DEF.H * * Filename macs_def.h * Copyright 2003 (C) Texas Instruments * ************* Revision Control System Header *************/ /*********************************************************/ /* Type definition for MAC-S static variables */ /*********************************************************/ /*---------------------------------------------------*/ /* MAC-S static parameters */ /*---------------------------------------------------*/ typedef struct { /* General TBF parameters processed by MAC-S */ /*********************************************/ UWORD8 old_synchro_ts; // Synchro timeslot when data was received on the slots indicated in last_rx_allocation // Dynamic allocation mode parameters UWORD8 first_monitored_ts; // First Tx slot allocated by the network UWORD8 last_monitored_ts; // Last Tx slot allocated by the network // Fixed allocation mode parameters UWORD8 dl_ctrl_ts_mask; // Mask used to verify if conditions are met to map the downlink control timeslot UWORD32 sti_block_id; // Block ID of the starting time /* Ressources allocated by MAC-S */ /*********************************************/ UWORD8 rx_allocation; // Slots allocated for downlink blocks reception UWORD8 tx_allocation; // Slots allocated for uplink blocks transmission UWORD8 tx_data; // Slots allocated for uplink data block transfer only UWORD8 tx_prach_allocation; // Slots allocated for poll response in PRACH burst format UWORD8 pwr_allocation; // Slots allocated for power measurements UWORD8 last_rx_alloc; // Downlink resources allocated during the last block period /* MAC-S global parameters */ /***************************/ UWORD32 rx_blk_period; // Set to BLOCK_ID if DL blocks were received, FFFFFFFF if no DL blocks UWORD8 rlc_blocks_sent; // Last sent uplink RLC/MAC block ID UWORD8 rx_no; // Number of received blocks to report to RLC UWORD8 last_poll_response; // Status of the poll responses requested by RLC the block period before UWORD8 ul_buffer_index[8]; // UL buffer index table loaded after RLC UL allocation check // Dynamic allocation mode parameters UWORD8 usf_vote_enable; // This bitmap is used to set on which timeslot the DSP USF vote must be enabled UWORD8 usf_good; // Bit set to 1 corresponds to invalid or valid and good USF values UWORD32 next_usf_mon_block[2]; // For each uplink block, memorize the next block_id when the USF will be monitored // Note: for type 1 MS, max. 2 Tx can be done !!! // Fixed allocation mode parameters UWORD8 tra_gap; // Number of free Tx slots at the end of the frame BOOL fix_alloc_exhaust; // Set to 1 if the fixed allocation bitmap has exhausted #if MACS_STATUS BOOL bcch_monitoring; // When MAC-S calls RLC, set to TRUE if BCCH monitoring was done during the frame before #endif } T_MACS_STATIC; /*---------------------------------------------------*/ /* MS Class parameters */ /*---------------------------------------------------*/ typedef struct { UWORD8 rx; UWORD8 tx; UWORD8 sum; UWORD8 tta; UWORD8 ttb; UWORD8 tra; UWORD8 trb; } T_MSCLASS_PARAMETERS;