view src/aci2/alr/alr_gprs.h @ 700:800bf29abf31
audio mode load change from Tourmaline
Our FreeCalypso universe now has two kinds of audio mode config files:
the old 164 byte kind and the new 176 byte kind. We are not enabling
L1_NEW_AEC in Magnetite, only in Tourmaline, thus 164 byte audio mode
files are still native to Magnetite. But we still desire graceful
handling of the situation when a running Magnetite fw may load a
176 byte audio mode file (presumably with new AEC config), thus we
incorporate the same audio mode loading change which we implemented
in Tourmaline: if the loaded audio mode file is of the wrong kind,
the AEC config is cleared to default disabled state.
author
Mychaela Falconia <falcon@freecalypso.org>
date
Fri, 30 Jul 2021 03:55:52 +0000 (2021-07-30)
parents
93999a60b835
children
line source
+ − /*
+ − +-----------------------------------------------------------------------------
+ − | Project :
+ − | Modul : J:\g23m-gsm\alr\alr_gprs.h
+ − +-----------------------------------------------------------------------------
+ − | Copyright 2002 Texas Instruments Berlin, AG
+ − | All rights reserved.
+ − |
+ − | This file is confidential and a trade secret of Texas
+ − | Instruments Berlin, AG
+ − | The receipt of or possession of this file does not convey
+ − | any rights to reproduce or disclose its contents or to
+ − | manufacture, use, or sell anything it may describe, in
+ − | whole, or in part, without the specific written consent of
+ − | Texas Instruments Berlin, AG.
+ − +-----------------------------------------------------------------------------
+ − | Purpose :
+ − +-----------------------------------------------------------------------------
+ − */
+ − typedef struct {
+ − UBYTE v_ptmsi;
+ − ULONG ptmsi;
+ − UBYTE v_ptmsi2;
+ − ULONG ptmsi2;
+ − UBYTE ign_pgm;
+ − UBYTE pbcch;
+ − UBYTE check_bsic;
+ − UBYTE ptm;
+ − UBYTE pim;
+ − UBYTE sync_only;
+ − UBYTE pcco_active;
+ − } T_ALR_GPRS_DATA;
+ −
+ − #define SI13_ON_NBCCH 0
+ − #define SI13_ON_EBCCH 1
+ −
+ − void gprs_alr_get_table (const T_FUNC** tab,
+ − USHORT* n);
+ − void gprs_alr_mon_ctrl_req (T_MPH_MON_CTRL_REQ* ctrl_req);
+ − BOOL gprs_alr_check_packet_paging (UBYTE* frame,
+ − UBYTE which);
+ − BOOL gprs_alr_check_packet_paging_2(UBYTE* frame,
+ − UBYTE which);
+ − BOOL gprs_alr_check_ptmsi (ULONG ptmsi_pag);
+ − void gprs_alr_store_ptmsi (UBYTE indic,
+ − ULONG tmsi);
+ − void gprs_alr_store_ptmsi2 (UBYTE indic2,
+ − ULONG tmsi2);
+ −
+ − void gprs_alr_check_downlink_assign(T_MPHC_DATA_IND* data_ind);
+ − void gprs_alr_init (void);
+ − BOOL gprs_check_read_si13_only (UBYTE si13_position);
+ − void gprs_check_page_mode (T_MPHC_DATA_IND* data_ind);
+ − void set_gprs_support( UBYTE support );
+ − GLOBAL BOOL gprs_alr_is_supported (void);