2485 lines
81 KiB
C
2485 lines
81 KiB
C
/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
|
|
|
|
File: OCTVC1_GSM_API.h
|
|
|
|
Copyright (c) 2016 Octasic Inc. All rights reserved.
|
|
|
|
Description: Contains the definition of the GSM API.
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 2 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License along
|
|
with this program;if not, write to the Free Software Foundation, Inc.,
|
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
|
|
|
|
Release: OCTSDR Software Development Kit OCTSDR_GSM-02.05.00-B780 (2016/01/14)
|
|
|
|
$Revision: $
|
|
|
|
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
|
|
|
|
#ifndef __OCTVC1_GSM_API_H__
|
|
#define __OCTVC1_GSM_API_H__
|
|
|
|
|
|
/***************************** INCLUDE FILES *******************************/
|
|
#include "../../octdev_types.h"
|
|
#include "../../octdev_devices.h"
|
|
#include "../octvc1_msg.h"
|
|
#include "../octvc1_handle.h"
|
|
#include "../octvc1_cursor.h"
|
|
#include "../octvc1_list.h"
|
|
#include "../octvc1_fifo.h"
|
|
#include "../octvc1_file.h"
|
|
#include "../octvc1_radio.h"
|
|
#include "../octvc1_module.h"
|
|
#include "../octvc1_tap.h"
|
|
|
|
#include "octvc1_gsm_id.h"
|
|
#include "octvc1_gsm_rc.h"
|
|
|
|
/************************ COMMON DEFINITIONS *******************************/
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
GSM Module Tap Id
|
|
-------------------------------------------------------------------------------------*/
|
|
|
|
#define cOCTVC1_GSM_TAP_ID_RF_UPLINK_INPUT ((0x0000)|(cOCTVC1_TAP_DIRECTION_ENUM_TX<<cOCTVC1_TAP_ID_MASK_DIRECTION_BIT_OFFSET)|(cOCTVC1_MODULE_ID_ENUM_GSM<<cOCTVC1_TAP_ID_MASK_MODULE_ID_BIT_OFFSET))
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
GSM Module Data Id
|
|
-------------------------------------------------------------------------------------*/
|
|
|
|
#define cOCTVC1_GSM_MODULE_DATA_ID_RF_UPLINK_INPUT_COMPLEX16 ((0x0000)|(cOCTVC1_MODULE_ID_ENUM_GSM<<cOCTVC1_TAP_ID_MASK_MODULE_ID_BIT_OFFSET))
|
|
|
|
|
|
#define cOCTVC1_GSM_HOPPING_LIST_MAX_ENTRY 64 /* This is the maximum number of entries in a hopping list */
|
|
#define cOCTVC1_GSM_PHYSICAL_MIN_TIMESLOT_NUMBER 0 /* Minimum value of the Physical timeslot number. */
|
|
#define cOCTVC1_GSM_PHYSICAL_MAX_TIMESLOT_NUMBER 7 /* Maximum value of the Physical timeslot number. */
|
|
#define cOCTVC1_GSM_TRX_MAX_TIMESLOTS (cOCTVC1_GSM_PHYSICAL_MAX_TIMESLOT_NUMBER+1) /* This is the number of timeslots associated with a TRX. */
|
|
#define cOCTVC1_GSM_TIMESLOT_MIN_SUBCHANNEL_NUMBER 0 /* Minimum value of the timeslot sub-channel number. */
|
|
#define cOCTVC1_GSM_TIMESLOT_MAX_SUBCHANNEL_NUMBER 7 /* Maximum value of the timeslot sub-channel number. */
|
|
#define cOCTVC1_GSM_TIMESLOT_ALL_SUBCHANNEL_NUMBER 0xF1 /* Value used to specified an unused timeslot sub-channel. */
|
|
#define cOCTVC1_GSM_TIMESLOT_ALL_SUBCHANNEL_ENTRY_INDEX 8 /* Value used to specified the entry index used for ALL_SUBCHANNEL in subchannel */
|
|
/* array. */
|
|
#define cOCTVC1_GSM_TIMESLOT_MAX_SUBCHANNEL (cOCTVC1_GSM_TIMESLOT_MAX_SUBCHANNEL_NUMBER+2) /* This is the number of subchannels associated with a timeslot. */
|
|
#define cOCTVC1_GSM_MAX_FRAME_COUNT 2715647 /* Max frame tick count. */
|
|
#define cOCTVC1_GSM_DATA_CONTENT_SIZE 468 /* Data content buffer size in bytes. */
|
|
#define cOCTVC1_GSM_RATE_LIST_SIZE 4 /* Rate list size. */
|
|
#define cOCTVC1_GSM_RACH_IND_MSG_SIZE 32 /* RACH indication content buffer size. */
|
|
#define cOCTVC1_GSM_TRX_ID_LIST_MAX_ENTRY 32 /* Maximum number of TRX_ID per list. */
|
|
#define cOCTVC1_GSM_PHYSICAL_CHANNEL_ID_LIST_MAX_ENTRY 32 /* Maximum number of PHYSICAL_CHANNEL_ID per list. */
|
|
#define cOCTVC1_GSM_LOGICAL_CHANNEL_ID_LIST_MAX_ENTRY 128 /* Maximum number of LOGICAL_CHANNEL_ID per list. */
|
|
#define cOCTVC1_GSM_CIPHER_KEY_LENGTH 8 /* Cipher key bytes count. */
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_CMI_PHASE_ENUM : CMI phase.
|
|
-------------------------------------------------------------------------------------*/
|
|
#define tOCTVC1_GSM_CMI_PHASE_ENUM tOCT_UINT8
|
|
|
|
#define cOCTVC1_GSM_CMI_PHASE_ENUM_EVEN 0
|
|
#define cOCTVC1_GSM_CMI_PHASE_ENUM_ODD 1
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_AMR_CODEC_MODE_ENUM : AMR codec mode.
|
|
-------------------------------------------------------------------------------------*/
|
|
#define tOCTVC1_GSM_AMR_CODEC_MODE_ENUM tOCT_UINT8
|
|
|
|
#define cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_RATE_4_75 0x00
|
|
#define cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_RATE_5_15 0x01
|
|
#define cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_RATE_5_90 0x02
|
|
#define cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_RATE_6_70 0x03
|
|
#define cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_RATE_7_40 0x04
|
|
#define cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_RATE_7_95 0x05
|
|
#define cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_RATE_10_2 0x07
|
|
#define cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_RATE_12_2 0x08
|
|
#define cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_UNSET 0x0f
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_ID_DIRECTION_ENUM : Sub Channel Direction.
|
|
-------------------------------------------------------------------------------------*/
|
|
#define tOCTVC1_GSM_ID_DIRECTION_ENUM tOCT_UINT8
|
|
|
|
#define cOCTVC1_GSM_ID_DIRECTION_ENUM_NONE 0
|
|
#define cOCTVC1_GSM_ID_DIRECTION_ENUM_RX_BTS_MS 1
|
|
#define cOCTVC1_GSM_ID_DIRECTION_ENUM_TX_BTS_MS 3
|
|
#define cOCTVC1_GSM_ID_DIRECTION_ENUM_TX_RX_BTS_MS 4
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_DIRECTION_ENUM : Sub Channel Direction.
|
|
-------------------------------------------------------------------------------------*/
|
|
#define tOCTVC1_GSM_DIRECTION_ENUM tOCT_UINT8
|
|
|
|
#define cOCTVC1_GSM_DIRECTION_ENUM_NONE cOCTVC1_GSM_ID_DIRECTION_ENUM_NONE
|
|
#define cOCTVC1_GSM_DIRECTION_ENUM_RX_BTS_MS cOCTVC1_GSM_ID_DIRECTION_ENUM_RX_BTS_MS
|
|
#define cOCTVC1_GSM_DIRECTION_ENUM_TX_BTS_MS cOCTVC1_GSM_ID_DIRECTION_ENUM_TX_BTS_MS
|
|
#define cOCTVC1_GSM_DIRECTION_ENUM_TX_RX_BTS_MS cOCTVC1_GSM_ID_DIRECTION_ENUM_TX_RX_BTS_MS
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_ID_TIMESLOT_NB_ENUM : Time slot number.
|
|
-------------------------------------------------------------------------------------*/
|
|
#define tOCTVC1_GSM_ID_TIMESLOT_NB_ENUM tOCT_UINT8
|
|
|
|
#define cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0 0
|
|
#define cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_1 1
|
|
#define cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_2 2
|
|
#define cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_3 3
|
|
#define cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_4 4
|
|
#define cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_5 5
|
|
#define cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_6 6
|
|
#define cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_7 7
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_TIMESLOT_NB_ENUM : Time slot number.
|
|
-------------------------------------------------------------------------------------*/
|
|
#define tOCTVC1_GSM_TIMESLOT_NB_ENUM tOCT_UINT32
|
|
|
|
#define cOCTVC1_GSM_TIMESLOT_NB_ENUM_0 cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0
|
|
#define cOCTVC1_GSM_TIMESLOT_NB_ENUM_1 cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_1
|
|
#define cOCTVC1_GSM_TIMESLOT_NB_ENUM_2 cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_2
|
|
#define cOCTVC1_GSM_TIMESLOT_NB_ENUM_3 cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_3
|
|
#define cOCTVC1_GSM_TIMESLOT_NB_ENUM_4 cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_4
|
|
#define cOCTVC1_GSM_TIMESLOT_NB_ENUM_5 cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_5
|
|
#define cOCTVC1_GSM_TIMESLOT_NB_ENUM_6 cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_6
|
|
#define cOCTVC1_GSM_TIMESLOT_NB_ENUM_7 cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_7
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM : Time slot number.
|
|
-------------------------------------------------------------------------------------*/
|
|
#define tOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM tOCT_UINT8
|
|
|
|
#define cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_0 0
|
|
#define cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_1 1
|
|
#define cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_2 2
|
|
#define cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_3 3
|
|
#define cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_4 4
|
|
#define cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_5 5
|
|
#define cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_6 6
|
|
#define cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_7 7
|
|
#define cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_ALL 0xFF
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM : Time slot number.
|
|
-------------------------------------------------------------------------------------*/
|
|
#define tOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM tOCT_UINT32
|
|
|
|
#define cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_0 cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_0
|
|
#define cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_1 cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_1
|
|
#define cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_2 cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_2
|
|
#define cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_3 cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_3
|
|
#define cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_4 cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_4
|
|
#define cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_5 cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_5
|
|
#define cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_6 cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_6
|
|
#define cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_7 cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_7
|
|
#define cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_ALL cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_ALL
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM : Sub Channel number.
|
|
-------------------------------------------------------------------------------------*/
|
|
#define tOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM tOCT_UINT8
|
|
|
|
#define cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_0 0
|
|
#define cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_1 1
|
|
#define cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_2 2
|
|
#define cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_2 2
|
|
#define cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_3 3
|
|
#define cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_4 4
|
|
#define cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_5 5
|
|
#define cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_6 6
|
|
#define cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_7 7
|
|
#define cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_ALL 0xF1
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_SUB_CHANNEL_NB_ENUM : Sub Channel number.
|
|
-------------------------------------------------------------------------------------*/
|
|
#define tOCTVC1_GSM_SUB_CHANNEL_NB_ENUM tOCT_UINT32
|
|
|
|
#define cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_0 cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_0
|
|
#define cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_1 cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_1
|
|
#define cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_2 cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_2
|
|
#define cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_3 cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_3
|
|
#define cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_4 cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_4
|
|
#define cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_5 cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_5
|
|
#define cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_6 cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_6
|
|
#define cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_7 cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_7
|
|
#define cOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_ALL cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_ALL
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_CIPHERING_ID_ENUM : Sub Channel Direction.
|
|
-------------------------------------------------------------------------------------*/
|
|
#define tOCTVC1_GSM_CIPHERING_ID_ENUM tOCT_UINT32
|
|
|
|
#define cOCTVC1_GSM_CIPHERING_ID_ENUM_UNUSED 0
|
|
#define cOCTVC1_GSM_CIPHERING_ID_ENUM_A5_0 1
|
|
#define cOCTVC1_GSM_CIPHERING_ID_ENUM_A5_1 2
|
|
#define cOCTVC1_GSM_CIPHERING_ID_ENUM_A5_2 3
|
|
#define cOCTVC1_GSM_CIPHERING_ID_ENUM_A5_3 4
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_SUBCHANNEL_MASK : Sub channel Mask.
|
|
-------------------------------------------------------------------------------------*/
|
|
#define tOCTVC1_GSM_SUBCHANNEL_MASK tOCT_UINT32
|
|
|
|
#define cOCTVC1_GSM_SUBCHANNEL_MASK_0 ((tOCT_UINT32)(1<<0) )
|
|
#define cOCTVC1_GSM_SUBCHANNEL_MASK_1 ((tOCT_UINT32)(1<<1) )
|
|
#define cOCTVC1_GSM_SUBCHANNEL_MASK_2 ((tOCT_UINT32)(1<<2) )
|
|
#define cOCTVC1_GSM_SUBCHANNEL_MASK_3 ((tOCT_UINT32)(1<<3) )
|
|
#define cOCTVC1_GSM_SUBCHANNEL_MASK_4 ((tOCT_UINT32)(1<<4) )
|
|
#define cOCTVC1_GSM_SUBCHANNEL_MASK_5 ((tOCT_UINT32)(1<<5) )
|
|
#define cOCTVC1_GSM_SUBCHANNEL_MASK_6 ((tOCT_UINT32)(1<<6) )
|
|
#define cOCTVC1_GSM_SUBCHANNEL_MASK_7 ((tOCT_UINT32)(1<<7) )
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_BURST_TYPE_ENUM : Burst type.
|
|
-------------------------------------------------------------------------------------*/
|
|
#define tOCTVC1_GSM_BURST_TYPE_ENUM tOCT_UINT32
|
|
|
|
#define cOCTVC1_GSM_BURST_TYPE_ENUM_SYNC 0
|
|
#define cOCTVC1_GSM_BURST_TYPE_ENUM_NORMAL 1
|
|
#define cOCTVC1_GSM_BURST_TYPE_ENUM_DUMMY 2
|
|
#define cOCTVC1_GSM_BURST_TYPE_ENUM_NORMAL_8PSK 3
|
|
#define cOCTVC1_GSM_BURST_TYPE_ENUM_ACCESS_TRAINING_0 4
|
|
#define cOCTVC1_GSM_BURST_TYPE_ENUM_ACCESS_TRAINING_1 5
|
|
#define cOCTVC1_GSM_BURST_TYPE_ENUM_ACCESS_TRAINING_2 6
|
|
#define cOCTVC1_GSM_BURST_TYPE_ENUM_FREQ_CORRECTION 7
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM : Timeslot channel type.
|
|
-------------------------------------------------------------------------------------*/
|
|
#define tOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM tOCT_UINT32
|
|
|
|
#define cOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_EMPTY 0
|
|
#define cOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_TCHF_FACCHF_SACCHTF 1
|
|
#define cOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_TCHH_FACCHH_SACCHTH 2
|
|
#define cOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_FCCH_SCH_BCCH_CCCH 3
|
|
#define cOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_FCCH_SCH_BCCH_CCCH_SDCCH4_SACCHC4 4
|
|
#define cOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_SDCCH8_SACCHC8 5
|
|
#define cOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_PDTCHF_PACCHF_PTCCHF 6
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_PAYLOAD_TYPE_ENUM :
|
|
-------------------------------------------------------------------------------------*/
|
|
#define tOCTVC1_GSM_PAYLOAD_TYPE_ENUM tOCT_UINT32
|
|
|
|
#define cOCTVC1_GSM_PAYLOAD_TYPE_ENUM_NONE 0
|
|
#define cOCTVC1_GSM_PAYLOAD_TYPE_ENUM_FULL_RATE 1
|
|
#define cOCTVC1_GSM_PAYLOAD_TYPE_ENUM_ENH_FULL_RATE 2
|
|
#define cOCTVC1_GSM_PAYLOAD_TYPE_ENUM_HALF_RATE 3
|
|
#define cOCTVC1_GSM_PAYLOAD_TYPE_ENUM_AMR_FULL_RATE 4
|
|
#define cOCTVC1_GSM_PAYLOAD_TYPE_ENUM_AMR_HALF_RATE 5
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_SAPI_ENUM : Timeslot channel type.
|
|
-------------------------------------------------------------------------------------*/
|
|
#define tOCTVC1_GSM_SAPI_ENUM tOCT_UINT8
|
|
|
|
#define cOCTVC1_GSM_SAPI_ENUM_IDLE 0
|
|
#define cOCTVC1_GSM_SAPI_ENUM_FCCH 1 /* Frequency Correction burst pseudo-Channel */
|
|
#define cOCTVC1_GSM_SAPI_ENUM_SCH 2 /* Synchronization channel */
|
|
#define cOCTVC1_GSM_SAPI_ENUM_SACCH 3 /* Slow Associated Control Channel */
|
|
#define cOCTVC1_GSM_SAPI_ENUM_SDCCH 4 /* Stand-Alone Dedicated Control Channel */
|
|
#define cOCTVC1_GSM_SAPI_ENUM_BCCH 5 /* Broadcast Control Channel */
|
|
#define cOCTVC1_GSM_SAPI_ENUM_PCH_AGCH 7 /* Paging and Access Grant Channel */
|
|
#define cOCTVC1_GSM_SAPI_ENUM_CBCH 8 /* Cell Broadcast Channel */
|
|
#define cOCTVC1_GSM_SAPI_ENUM_RACH 9 /* Random Access Channel */
|
|
#define cOCTVC1_GSM_SAPI_ENUM_TCHF 10 /* Full rate speech TCH */
|
|
#define cOCTVC1_GSM_SAPI_ENUM_FACCHF 11 /* Full rate FACCH */
|
|
#define cOCTVC1_GSM_SAPI_ENUM_TCHH 12 /* Half rate speech TCH */
|
|
#define cOCTVC1_GSM_SAPI_ENUM_FACCHH 13 /* Half rate FACCH */
|
|
#define cOCTVC1_GSM_SAPI_ENUM_NCH 14 /* Notification Channel */
|
|
#define cOCTVC1_GSM_SAPI_ENUM_PDTCH 15 /* EGPRS Packet Data Traffic Channel */
|
|
#define cOCTVC1_GSM_SAPI_ENUM_PACCH 16 /* EGPRS Packet Associated Control Channel */
|
|
#define cOCTVC1_GSM_SAPI_ENUM_PBCCH 17 /* EGPRS Packet Broadcast Control Channel */
|
|
#define cOCTVC1_GSM_SAPI_ENUM_PAGCH 18 /* EGPRS Packet Access Grant Channel */
|
|
#define cOCTVC1_GSM_SAPI_ENUM_PPCH 19 /* EGPRS Packet Paging Channel */
|
|
#define cOCTVC1_GSM_SAPI_ENUM_PNCH 20 /* EGPRS Packet Notification Channel */
|
|
#define cOCTVC1_GSM_SAPI_ENUM_PTCCH 21 /* EGPRS Packet Timing advance Control Channel */
|
|
#define cOCTVC1_GSM_SAPI_ENUM_PRACH 22 /* EGPRS Packet Random Access Channel */
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_SAPI_MASK : SAPI_MASK
|
|
-------------------------------------------------------------------------------------*/
|
|
#define tOCTVC1_GSM_SAPI_MASK tOCT_UINT32
|
|
|
|
#define cOCTVC1_GSM_SAPI_MASK_IDLE ((tOCT_UINT32)(1<<cOCTVC1_GSM_SAPI_ENUM_IDLE) )
|
|
#define cOCTVC1_GSM_SAPI_MASK_FCCH ((tOCT_UINT32)(1<<cOCTVC1_GSM_SAPI_ENUM_FCCH) )
|
|
#define cOCTVC1_GSM_SAPI_MASK_SCH ((tOCT_UINT32)(1<<cOCTVC1_GSM_SAPI_ENUM_SCH) )
|
|
#define cOCTVC1_GSM_SAPI_MASK_SACCH ((tOCT_UINT32)(1<<cOCTVC1_GSM_SAPI_ENUM_SACCH) )
|
|
#define cOCTVC1_GSM_SAPI_MASK_SDCCH ((tOCT_UINT32)(1<<cOCTVC1_GSM_SAPI_ENUM_SDCCH) )
|
|
#define cOCTVC1_GSM_SAPI_MASK_BCCH ((tOCT_UINT32)(1<<cOCTVC1_GSM_SAPI_ENUM_BCCH) )
|
|
#define cOCTVC1_GSM_SAPI_MASK_PCH_AGCH ((tOCT_UINT32)(1<<cOCTVC1_GSM_SAPI_ENUM_PCH_AGCH) )
|
|
#define cOCTVC1_GSM_SAPI_MASK_CBCH ((tOCT_UINT32)(1<<cOCTVC1_GSM_SAPI_ENUM_CBCH) )
|
|
#define cOCTVC1_GSM_SAPI_MASK_RACH ((tOCT_UINT32)(1<<cOCTVC1_GSM_SAPI_ENUM_RACH) )
|
|
#define cOCTVC1_GSM_SAPI_MASK_TCHF ((tOCT_UINT32)(1<<cOCTVC1_GSM_SAPI_ENUM_TCHF) )
|
|
#define cOCTVC1_GSM_SAPI_MASK_FACCHF ((tOCT_UINT32)(1<<cOCTVC1_GSM_SAPI_ENUM_FACCHF) )
|
|
#define cOCTVC1_GSM_SAPI_MASK_TCHH ((tOCT_UINT32)(1<<cOCTVC1_GSM_SAPI_ENUM_TCHH) )
|
|
#define cOCTVC1_GSM_SAPI_MASK_FACCHH ((tOCT_UINT32)(1<<cOCTVC1_GSM_SAPI_ENUM_FACCHH) )
|
|
#define cOCTVC1_GSM_SAPI_MASK_NCH ((tOCT_UINT32)(1<<cOCTVC1_GSM_SAPI_ENUM_NCH) )
|
|
#define cOCTVC1_GSM_SAPI_MASK_PDTCH ((tOCT_UINT32)(1<<cOCTVC1_GSM_SAPI_ENUM_PDTCH) )
|
|
#define cOCTVC1_GSM_SAPI_MASK_PACCH ((tOCT_UINT32)(1<<cOCTVC1_GSM_SAPI_ENUM_PACCH) )
|
|
#define cOCTVC1_GSM_SAPI_MASK_PBCCH ((tOCT_UINT32)(1<<cOCTVC1_GSM_SAPI_ENUM_PBCCH) )
|
|
#define cOCTVC1_GSM_SAPI_MASK_PAGCH ((tOCT_UINT32)(1<<cOCTVC1_GSM_SAPI_ENUM_PAGCH) )
|
|
#define cOCTVC1_GSM_SAPI_MASK_PPCH ((tOCT_UINT32)(1<<cOCTVC1_GSM_SAPI_ENUM_PPCH) )
|
|
#define cOCTVC1_GSM_SAPI_MASK_PNCH ((tOCT_UINT32)(1<<cOCTVC1_GSM_SAPI_ENUM_PNCH) )
|
|
#define cOCTVC1_GSM_SAPI_MASK_PTCCH ((tOCT_UINT32)(1<<cOCTVC1_GSM_SAPI_ENUM_PTCCH) )
|
|
#define cOCTVC1_GSM_SAPI_MASK_PRACH ((tOCT_UINT32)(1<<cOCTVC1_GSM_SAPI_ENUM_PRACH) )
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_TRX_ID
|
|
|
|
Members:
|
|
byTrxId
|
|
Default: 0
|
|
abyPad
|
|
Reserved to align following member.
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCT_UINT8 byTrxId;
|
|
tOCT_UINT8 abyPad[3];
|
|
|
|
} tOCTVC1_GSM_TRX_ID;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_TRX_ID_CURSOR
|
|
|
|
Members:
|
|
TrxId
|
|
Default: 0
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
|
|
} tOCTVC1_GSM_TRX_ID_CURSOR;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_TRX_ID_GET_CURSOR
|
|
|
|
Members:
|
|
TrxId
|
|
ulGetMode
|
|
Default: cOCTVC1_OBJECT_CURSOR_ENUM_FIRST
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_OBJECT_CURSOR_ENUM ulGetMode;
|
|
|
|
} tOCTVC1_GSM_TRX_ID_GET_CURSOR;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK : TRX_BAND
|
|
-------------------------------------------------------------------------------------*/
|
|
#define tOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK tOCT_UINT16
|
|
|
|
#define cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT0 ((tOCT_UINT16)(1<<15) )
|
|
#define cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT1 ((tOCT_UINT16)(1<<14) )
|
|
#define cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT2 ((tOCT_UINT16)(1<<13) )
|
|
#define cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT3 ((tOCT_UINT16)(1<<12) )
|
|
#define cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT4 ((tOCT_UINT16)(1<<11) )
|
|
#define cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TRX_ID_BIT5 ((tOCT_UINT16)(1<<10) )
|
|
#define cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_BAND_BIT0 ((tOCT_UINT16)(1<<9) )
|
|
#define cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_BAND_BIT1 ((tOCT_UINT16)(1<<8) )
|
|
#define cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_BAND_BIT2 ((tOCT_UINT16)(1<<7) )
|
|
#define cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_BAND_BIT3 ((tOCT_UINT16)(1<<6) )
|
|
#define cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_HOPPING ((tOCT_UINT16)(1<<5) )
|
|
#define cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TSC_BIT0 ((tOCT_UINT16)(1<<4) )
|
|
#define cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TSC_BIT1 ((tOCT_UINT16)(1<<3) )
|
|
#define cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TSC_BIT2 ((tOCT_UINT16)(1<<2) )
|
|
#define cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TSC_BIT3 ((tOCT_UINT16)(1<<1) )
|
|
#define cOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_TSC_BIT4 ((tOCT_UINT16)(1<<0) )
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_RF_CONFIG
|
|
RF configuration
|
|
|
|
Members:
|
|
ulRxGainDb
|
|
Range: [0..73]
|
|
Default: 70
|
|
Rx Gain Db (1 dB step)
|
|
ulTxAttndB
|
|
Range: [0..359]
|
|
Tx attenuation Db. (in 1/4 dB)
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCT_UINT32 ulRxGainDb;
|
|
tOCT_UINT32 ulTxAttndB;
|
|
|
|
} tOCTVC1_GSM_RF_CONFIG;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_TRX_CONFIG
|
|
|
|
Members:
|
|
ulBand
|
|
usTsc
|
|
Range: [0..31]
|
|
Default: 0
|
|
usArfcn
|
|
usBcchArfcn
|
|
usCentreArfcn
|
|
usHsn
|
|
usMaio
|
|
usReserve
|
|
ulHoppingFlag
|
|
ulHoppingListLength
|
|
ausHoppingList
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM ulBand;
|
|
tOCT_UINT16 usTsc;
|
|
tOCT_UINT16 usArfcn;
|
|
tOCT_UINT16 usBcchArfcn;
|
|
tOCT_UINT16 usCentreArfcn;
|
|
tOCT_UINT16 usHsn;
|
|
tOCT_UINT16 usMaio;
|
|
tOCT_UINT16 usReserve;
|
|
tOCT_BOOL32 ulHoppingFlag;
|
|
tOCT_UINT32 ulHoppingListLength;
|
|
tOCT_UINT16 ausHoppingList[cOCTVC1_GSM_HOPPING_LIST_MAX_ENTRY];
|
|
|
|
} tOCTVC1_GSM_TRX_CONFIG;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_TRX_STATUS_ENUM : Timeslot channel type.
|
|
-------------------------------------------------------------------------------------*/
|
|
#define tOCTVC1_GSM_TRX_STATUS_ENUM tOCT_UINT32
|
|
|
|
#define cOCTVC1_GSM_TRX_STATUS_ENUM_INVALID 0
|
|
#define cOCTVC1_GSM_TRX_STATUS_ENUM_RADIO_READY 1
|
|
#define cOCTVC1_GSM_TRX_STATUS_ENUM_RADIO_ERROR 2
|
|
#define cOCTVC1_GSM_TRX_STATUS_ENUM_PROCESSING_STOP 3
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_PHYSICAL_CHANNEL_ID
|
|
|
|
Members:
|
|
byTimeslotNb
|
|
Default: cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0
|
|
Timeslot number.
|
|
abyPad
|
|
Reserved to align following member.
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_GSM_ID_TIMESLOT_NB_ENUM byTimeslotNb;
|
|
tOCT_UINT8 abyPad[3];
|
|
|
|
} tOCTVC1_GSM_PHYSICAL_CHANNEL_ID;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR
|
|
|
|
Members:
|
|
PchId
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_GSM_PHYSICAL_CHANNEL_ID PchId;
|
|
|
|
} tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR
|
|
|
|
Members:
|
|
TrxId
|
|
PchId
|
|
ulGetMode
|
|
Default: cOCTVC1_OBJECT_CURSOR_ENUM_FIRST
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_PHYSICAL_CHANNEL_ID PchId;
|
|
tOCTVC1_OBJECT_CURSOR_ENUM ulGetMode;
|
|
|
|
} tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_SUBCHANNEL_STATUS
|
|
|
|
Members:
|
|
ulSubchannelNb
|
|
Sub Channel Number
|
|
ulActiveUplinkSAPIMask
|
|
ulActiveDownlinkSAPIMask
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCT_UINT32 ulSubchannelNb;
|
|
tOCTVC1_GSM_SAPI_MASK ulActiveUplinkSAPIMask;
|
|
tOCTVC1_GSM_SAPI_MASK ulActiveDownlinkSAPIMask;
|
|
|
|
} tOCTVC1_GSM_SUBCHANNEL_STATUS;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_CIPHER_CONFIG
|
|
|
|
Members:
|
|
ulCipherId
|
|
abyKey
|
|
Cipher Key
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_GSM_CIPHERING_ID_ENUM ulCipherId;
|
|
tOCT_UINT8 abyKey[cOCTVC1_GSM_CIPHER_KEY_LENGTH];
|
|
|
|
} tOCTVC1_GSM_CIPHER_CONFIG;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_BUFF_ADDR
|
|
Buffer address
|
|
|
|
Members:
|
|
BuffAddr_TCHFS
|
|
Range: [0..2147483647]
|
|
Default: 0
|
|
Adress of Real Pointer
|
|
BuffAddr_RACH
|
|
Range: [0..2147483647]
|
|
Default: 0
|
|
Adress of Real Pointer
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCT_UINT32 BuffAddr_TCHFS;
|
|
tOCT_UINT32 BuffAddr_RACH;
|
|
|
|
} tOCTVC1_GSM_BUFF_ADDR;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_STUB_CHANNEL_ID
|
|
|
|
Members:
|
|
byTimeslotNb
|
|
Default: cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_0
|
|
Timeslot number.
|
|
bySubChannelNb
|
|
Default: cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_0
|
|
Sub-Channel number.
|
|
CHANNEL_TYPE
|
|
Default: cOCTVC1_GSM_SAPI_ENUM_TCHF
|
|
CHANNEL_TYPE.
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM byTimeslotNb;
|
|
tOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM bySubChannelNb;
|
|
tOCTVC1_GSM_SAPI_ENUM CHANNEL_TYPE;
|
|
|
|
} tOCTVC1_GSM_STUB_CHANNEL_ID;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_ID
|
|
|
|
Members:
|
|
byTimeslotNb
|
|
Default: cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0
|
|
Timeslot number.
|
|
bySubChannelNb
|
|
Default: cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_0
|
|
Sub-Channel number.
|
|
bySAPI
|
|
Access Point Identifier.
|
|
byDirection
|
|
Channel direction.
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_GSM_ID_TIMESLOT_NB_ENUM byTimeslotNb;
|
|
tOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM bySubChannelNb;
|
|
tOCTVC1_GSM_SAPI_ENUM bySAPI;
|
|
tOCTVC1_GSM_ID_DIRECTION_ENUM byDirection;
|
|
|
|
} tOCTVC1_GSM_LOGICAL_CHANNEL_ID;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR
|
|
|
|
Members:
|
|
LchId
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_ID LchId;
|
|
|
|
} tOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR
|
|
|
|
Members:
|
|
TrxId
|
|
LchId
|
|
ulGetMode
|
|
Default: cOCTVC1_OBJECT_CURSOR_ENUM_FIRST
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_ID LchId;
|
|
tOCTVC1_OBJECT_CURSOR_ENUM ulGetMode;
|
|
|
|
} tOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG
|
|
|
|
Members:
|
|
byTimingAdvance
|
|
byBSIC
|
|
byCmiPhase
|
|
byInitRate
|
|
Default: cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_UNSET
|
|
abyRate
|
|
Default: cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_UNSET
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCT_UINT8 byTimingAdvance;
|
|
tOCT_UINT8 byBSIC;
|
|
tOCTVC1_GSM_CMI_PHASE_ENUM byCmiPhase;
|
|
tOCTVC1_GSM_AMR_CODEC_MODE_ENUM byInitRate;
|
|
tOCTVC1_GSM_AMR_CODEC_MODE_ENUM abyRate[cOCTVC1_GSM_RATE_LIST_SIZE];
|
|
|
|
} tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_DATA
|
|
|
|
Members:
|
|
ulFrameNumber
|
|
Range: [..cOCTVC1_GSM_MAX_FRAME_COUNT]
|
|
ulPayloadType
|
|
Default: cOCTVC1_GSM_PAYLOAD_TYPE_ENUM_NONE
|
|
ulDataLength
|
|
Range: [..cOCTVC1_GSM_DATA_CONTENT_SIZE]
|
|
abyDataContent
|
|
The data contents are an array of size usDataLength. The current implementation
|
|
is incorrect.
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCT_UINT32 ulFrameNumber;
|
|
tOCTVC1_GSM_PAYLOAD_TYPE_ENUM ulPayloadType;
|
|
tOCT_UINT32 ulDataLength;
|
|
tOCT_UINT8 abyDataContent[cOCTVC1_GSM_DATA_CONTENT_SIZE];
|
|
|
|
} tOCTVC1_GSM_LOGICAL_CHANNEL_DATA;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA
|
|
|
|
Members:
|
|
ulFrameNumber
|
|
Range: [..cOCTVC1_GSM_MAX_FRAME_COUNT]
|
|
ulDataLength
|
|
Range: [..cOCTVC1_GSM_DATA_CONTENT_SIZE]
|
|
abyDataContent
|
|
The data contents are an array of size usDataLength. The current implementation
|
|
is incorrect.
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCT_UINT32 ulFrameNumber;
|
|
tOCT_UINT32 ulDataLength;
|
|
tOCT_UINT8 abyDataContent[cOCTVC1_GSM_DATA_CONTENT_SIZE];
|
|
|
|
} tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MEASUREMENT_INFO
|
|
|
|
Members:
|
|
sSNRDb
|
|
sRSSIDbm
|
|
sBurstTiming
|
|
sBurstTiming4x
|
|
usBERCnt
|
|
usBERTotalBitCnt
|
|
usRxQualFullUp
|
|
usRxLevelFullUp
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCT_INT16 sSNRDb;
|
|
tOCT_INT16 sRSSIDbm;
|
|
tOCT_INT16 sBurstTiming;
|
|
tOCT_INT16 sBurstTiming4x;
|
|
tOCT_UINT16 usBERCnt;
|
|
tOCT_UINT16 usBERTotalBitCnt;
|
|
tOCT_UINT16 usRxQualFullUp;
|
|
tOCT_UINT16 usRxLevelFullUp;
|
|
|
|
} tOCTVC1_GSM_MEASUREMENT_INFO;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_RAW_MEASUREMENT_INFO
|
|
|
|
Members:
|
|
sSNRDb
|
|
sRSSIDbm
|
|
sBurstTiming
|
|
sBurstTiming4x
|
|
usBERCnt
|
|
usBERTotalBitCnt
|
|
usTrSqErrCnt
|
|
usTrSqTotalBitCnt
|
|
sFreqErrHz
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCT_INT16 sSNRDb;
|
|
tOCT_INT16 sRSSIDbm;
|
|
tOCT_INT16 sBurstTiming;
|
|
tOCT_INT16 sBurstTiming4x;
|
|
tOCT_UINT16 usBERCnt;
|
|
tOCT_UINT16 usBERTotalBitCnt;
|
|
tOCT_UINT16 usTrSqErrCnt;
|
|
tOCT_UINT16 usTrSqTotalBitCnt;
|
|
tOCT_INT16 sFreqErrHz;
|
|
|
|
} tOCTVC1_GSM_RAW_MEASUREMENT_INFO;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_TIMESLOT_POWER
|
|
|
|
Members:
|
|
ulPowerMax
|
|
ulPowerAverage
|
|
ulCount
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCT_UINT32 ulPowerMax;
|
|
tOCT_UINT32 ulPowerAverage;
|
|
tOCT_UINT32 ulCount;
|
|
|
|
} tOCTVC1_GSM_TIMESLOT_POWER;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_PHYSICAL_STATUS
|
|
|
|
Members:
|
|
ulChannelType
|
|
ulSubchannelCount
|
|
ulTchDataCrcPassCount
|
|
ulTchDataCrcFailCount
|
|
ulRachCount
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM ulChannelType;
|
|
tOCT_UINT32 ulSubchannelCount;
|
|
tOCT_UINT32 ulTchDataCrcPassCount;
|
|
tOCT_UINT32 ulTchDataCrcFailCount;
|
|
tOCT_UINT32 ulRachCount;
|
|
|
|
} tOCTVC1_GSM_PHYSICAL_STATUS;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_TIMESLOT_STATUS
|
|
|
|
Members:
|
|
PhysicalStatus
|
|
UplinkPower
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_GSM_PHYSICAL_STATUS PhysicalStatus;
|
|
tOCTVC1_GSM_TIMESLOT_POWER UplinkPower;
|
|
|
|
} tOCTVC1_GSM_TIMESLOT_STATUS;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_DL_STATUS
|
|
|
|
Members:
|
|
ulElapseRspCmdMaxUs
|
|
Max elapse time waiting for DL process Rsp
|
|
ulElapseRspCmdAvgUs
|
|
Avg Elapse time waiting for DL process Rsp
|
|
ulExpectedDelayExceedCnt
|
|
Nb of time TX buffer is not filled fast enough.(Should be 0)
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCT_UINT32 ulElapseRspCmdMaxUs;
|
|
tOCT_UINT32 ulElapseRspCmdAvgUs;
|
|
tOCT_UINT32 ulExpectedDelayExceedCnt;
|
|
|
|
} tOCTVC1_GSM_DL_STATUS;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_UL_STATUS
|
|
|
|
Members:
|
|
ulExceedByteMaxCnt
|
|
Max exceed data count...Expecting 2512.
|
|
ulExpectedDataExceedCnt
|
|
Nb of time data count present was higher than a slot.(Should be 0)
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCT_UINT32 ulExceedByteMaxCnt;
|
|
tOCT_UINT32 ulExpectedDataExceedCnt;
|
|
|
|
} tOCTVC1_GSM_UL_STATUS;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_SCHED_STATUS
|
|
|
|
Members:
|
|
ulErrorDataInactiveCnt
|
|
Trying to schedule logical channel without available data.
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCT_UINT32 ulErrorDataInactiveCnt;
|
|
|
|
} tOCTVC1_GSM_SCHED_STATUS;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_TAP_FILTER_TYPE_ENUM : GSM Filer type.
|
|
-------------------------------------------------------------------------------------*/
|
|
#define tOCTVC1_GSM_TAP_FILTER_TYPE_ENUM tOCT_UINT32
|
|
|
|
#define cOCTVC1_GSM_TAP_FILTER_TYPE_ENUM_NONE 0
|
|
#define cOCTVC1_GSM_TAP_FILTER_TYPE_ENUM_TRX 1
|
|
#define cOCTVC1_GSM_TAP_FILTER_TYPE_ENUM_PHYSICAL_CHANNEL 2
|
|
#define cOCTVC1_GSM_TAP_FILTER_TYPE_ENUM_LOGICAL_CHANNEL 3
|
|
|
|
#define cOCTVC1_GSM_TAP_FILTER_TAP_COUNT_MAX 16 /* This is the maximum number of tap that can be associated to a FILTER */
|
|
#define cOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY_COUNT_MAX 8 /* This is the maximum number of entries in a tap physical channel array */
|
|
#define cOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY_COUNT_MAX 8 /* This is the maximum number of entries in a tap logical channel array */
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY
|
|
|
|
Members:
|
|
TrxId
|
|
Specify TrxId to tap
|
|
PchId
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_PHYSICAL_CHANNEL_ID PchId;
|
|
|
|
} tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY
|
|
|
|
Members:
|
|
TrxId
|
|
Specify TrxId to tap
|
|
LchId
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_ID LchId;
|
|
|
|
} tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_TAP_FILTER_MASK : GSM tap filter mask channel Mask.
|
|
-------------------------------------------------------------------------------------*/
|
|
#define tOCTVC1_GSM_TAP_FILTER_MASK tOCT_UINT32
|
|
|
|
#define cOCTVC1_GSM_TAP_FILTER_MASK_NONE 0
|
|
#define cOCTVC1_GSM_TAP_FILTER_MASK_REMOVE_REJECTED_DATA ((tOCT_UINT32)(1<<0) )
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_TAP_FILTER_TRX
|
|
|
|
Members:
|
|
ulAllTrxFlag
|
|
Default: cOCT_FALSE
|
|
If cOCT_TRUE, will tap all TRX.Value in TrxId will not be used
|
|
If cOCT_FALSE, only tap TRX specify in TrxId
|
|
TrxId
|
|
Specify TrxId to tap
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCT_BOOL32 ulAllTrxFlag;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
|
|
} tOCTVC1_GSM_TAP_FILTER_TRX;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL
|
|
|
|
Members:
|
|
ulEntryCnt
|
|
Range: [0..cOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY_COUNT_MAX]
|
|
Default: 0
|
|
Number of Physical to TAP
|
|
If 0, no one will be tap
|
|
aEntry
|
|
Physical Tap filter array .
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCT_UINT32 ulEntryCnt;
|
|
tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY aEntry[cOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY_COUNT_MAX];
|
|
|
|
} tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL
|
|
|
|
Members:
|
|
ulEntryCnt
|
|
Range: [0..cOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY_COUNT_MAX]
|
|
Default: 0
|
|
Number of Logical to TAP
|
|
If 0, no one will be tap
|
|
aEntry
|
|
Logical Tap filter array .
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCT_UINT32 ulEntryCnt;
|
|
tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY aEntry[cOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY_COUNT_MAX];
|
|
|
|
} tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_TAP_FILTER
|
|
|
|
Members:
|
|
ulType
|
|
Default: cOCTVC1_GSM_TAP_FILTER_TYPE_ENUM_NONE
|
|
GSM Tap filter type.
|
|
ulMask
|
|
Default: cOCTVC1_GSM_TAP_FILTER_MASK_NONE
|
|
GSM Tap filter mask.
|
|
Trx
|
|
GSM Tap filter structure when type cOCTVC1_GSM_TAP_FILTER_TYPE_ENUM_TRX is used.
|
|
PhysicalChannel
|
|
GSM Tap filter structure when type
|
|
cOCTVC1_GSM_TAP_FILTER_TYPE_ENUM_PHYSICAL_CHANNEL is used.
|
|
LogicalChannel
|
|
GSM Tap filter structure when type
|
|
cOCTVC1_GSM_TAP_FILTER_TYPE_ENUM_LOGICAL_CHANNEL is used.
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_GSM_TAP_FILTER_TYPE_ENUM ulType;
|
|
tOCTVC1_GSM_TAP_FILTER_MASK ulMask;
|
|
tOCTVC1_GSM_TAP_FILTER_TRX Trx;
|
|
tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL PhysicalChannel;
|
|
tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL LogicalChannel;
|
|
|
|
} tOCTVC1_GSM_TAP_FILTER;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_TAP_FILTER_STATS
|
|
|
|
Members:
|
|
ulTapIdCnt
|
|
Range: [0..cOCTVC1_GSM_TAP_FILTER_TAP_COUNT_MAX]
|
|
Default: 0
|
|
Number tap using this filter
|
|
ahTapId
|
|
Array of TapId using this filter
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCT_UINT32 ulTapIdCnt;
|
|
tOCT_UINT32 ahTapId[cOCTVC1_GSM_TAP_FILTER_TAP_COUNT_MAX];
|
|
|
|
} tOCTVC1_GSM_TAP_FILTER_STATS;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER
|
|
|
|
Members:
|
|
ModuleData
|
|
Module Data structure
|
|
TrxId
|
|
Unique TRX identifier
|
|
LchId
|
|
Logical Channel identifier
|
|
ulAntennaIndex
|
|
Antenna index
|
|
ulFrameNumber
|
|
Range: [..cOCTVC1_GSM_MAX_FRAME_COUNT]
|
|
ulPower
|
|
ulDataSizeInBytes
|
|
byBadFlag
|
|
byBurstId
|
|
byReserved0
|
|
byReserved1
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MODULE_DATA ModuleData;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_ID LchId;
|
|
tOCTVC1_INDEX ulAntennaIndex;
|
|
tOCT_UINT32 ulFrameNumber;
|
|
tOCT_UINT32 ulPower;
|
|
tOCT_UINT32 ulDataSizeInBytes;
|
|
tOCT_UINT8 byBadFlag;
|
|
tOCT_UINT8 byBurstId;
|
|
tOCT_UINT8 byReserved0;
|
|
tOCT_UINT8 byReserved1;
|
|
|
|
} tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER;
|
|
|
|
/***************************** METHODS *************************************/
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_OPEN_CMD
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
ulRfPortIndex
|
|
Unique RF port identifier
|
|
TrxId
|
|
Logical identifier for TRX
|
|
Config
|
|
TRX configuration
|
|
RfConfig
|
|
RF configuration
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_INDEX ulRfPortIndex;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_TRX_CONFIG Config;
|
|
tOCTVC1_GSM_RF_CONFIG RfConfig;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_OPEN_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_OPEN_RSP
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_OPEN_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_CLOSE_CMD
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_CLOSE_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_CLOSE_RSP
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_CLOSE_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_STATUS_CMD
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
ulResetFlag
|
|
Reset timeslot stats
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCT_BOOL32 ulResetFlag;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_STATUS_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_STATUS_RSP
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
DlStatus
|
|
UlStatus
|
|
SchedStatus
|
|
aTSlotStatus
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_DL_STATUS DlStatus;
|
|
tOCTVC1_GSM_UL_STATUS UlStatus;
|
|
tOCTVC1_GSM_SCHED_STATUS SchedStatus;
|
|
tOCTVC1_GSM_TIMESLOT_STATUS aTSlotStatus[cOCTVC1_GSM_TRX_MAX_TIMESLOTS];
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_STATUS_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_INFO_CMD
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_INFO_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_INFO_RSP
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
ulRfPortIndex
|
|
Selected RF port index
|
|
Config
|
|
TRX configuration
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_INDEX ulRfPortIndex;
|
|
tOCTVC1_GSM_TRX_CONFIG Config;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_INFO_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_RESET_CMD
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_RESET_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_RESET_RSP
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_RESET_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_MODIFY_CMD
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
Config
|
|
TRX configuration
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_TRX_CONFIG Config;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_MODIFY_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_MODIFY_RSP
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_MODIFY_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_LIST_CMD
|
|
|
|
Members:
|
|
Header
|
|
TrxIdCursor
|
|
Object Cursor.
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID_GET_CURSOR TrxIdCursor;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_LIST_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_LIST_RSP
|
|
|
|
Members:
|
|
Header
|
|
TrxIdCursor
|
|
Object Cursor.
|
|
ulNumTrxId
|
|
Number of valid TrxId in aTrxId
|
|
aTrxId
|
|
Array containing the listed TrxId
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID_GET_CURSOR TrxIdCursor;
|
|
tOCT_UINT32 ulNumTrxId;
|
|
tOCTVC1_GSM_TRX_ID_CURSOR aTrxId[cOCTVC1_GSM_TRX_ID_LIST_MAX_ENTRY];
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_LIST_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CMD
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
ulCloseCount
|
|
Number of TRX closed.
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCT_UINT32 ulCloseCount;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_START_RECORD_CMD
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_START_RECORD_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_START_RECORD_RSP
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_START_RECORD_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_STOP_RECORD_RSP
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_STOP_RECORD_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
LchId
|
|
Logical Channel identifier
|
|
Config
|
|
Logical channel config
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_ID LchId;
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG Config;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
LchId
|
|
Unique Logical channel identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_ID LchId;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
LchId
|
|
Unique Logical channel identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_ID LchId;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
LchId
|
|
Unique Logical channel identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_ID LchId;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
LchId
|
|
Unique Logical channel identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_ID LchId;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
LchId
|
|
Unique Logical channel identifier
|
|
usStatus
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_ID LchId;
|
|
tOCT_UINT16 usStatus;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
LchId
|
|
Unique Logical channel identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_ID LchId;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
LchId
|
|
Unique Logical channel identifier
|
|
Config
|
|
Logical channel config
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_ID LchId;
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG Config;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD
|
|
|
|
Members:
|
|
Header
|
|
LchIdCursor
|
|
Object Cursor.
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR LchIdCursor;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP
|
|
|
|
Members:
|
|
Header
|
|
LchIdCursor
|
|
Object Cursor.
|
|
ulNumLchId
|
|
Number of valid LchId in aLchId
|
|
aLchId
|
|
Array containing the listed PchId
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR LchIdCursor;
|
|
tOCT_UINT32 ulNumLchId;
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR aLchId[cOCTVC1_GSM_LOGICAL_CHANNEL_ID_LIST_MAX_ENTRY];
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
LchId
|
|
Unique Logical channel identifier
|
|
ulFrameNumber
|
|
Range: [..cOCTVC1_GSM_MAX_FRAME_COUNT]
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_ID LchId;
|
|
tOCT_UINT32 ulFrameNumber;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
LchId
|
|
Unique Logical channel identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_ID LchId;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
LchId
|
|
Unique Logical channel identifier
|
|
Data
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_ID LchId;
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_DATA Data;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
LchId
|
|
Unique Logical channel identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_ID LchId;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
PchId
|
|
ulChannelType
|
|
ulPayloadType
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_PHYSICAL_CHANNEL_ID PchId;
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM ulChannelType;
|
|
tOCTVC1_GSM_PAYLOAD_TYPE_ENUM ulPayloadType;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
PchId
|
|
Unique Physical channel identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_PHYSICAL_CHANNEL_ID PchId;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
PchId
|
|
Unique Physical channel identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_PHYSICAL_CHANNEL_ID PchId;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
PchId
|
|
Unique Physical channel identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_PHYSICAL_CHANNEL_ID PchId;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
PchId
|
|
Unique Physical channel identifier
|
|
ulResetFlag
|
|
Reset physical stats
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_PHYSICAL_CHANNEL_ID PchId;
|
|
tOCT_BOOL32 ulResetFlag;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
PchId
|
|
Unique Physical channel identifier
|
|
PhysicalStatus
|
|
aSubchannnelStatus
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_PHYSICAL_CHANNEL_ID PchId;
|
|
tOCTVC1_GSM_PHYSICAL_STATUS PhysicalStatus;
|
|
tOCTVC1_GSM_SUBCHANNEL_STATUS aSubchannnelStatus[cOCTVC1_GSM_TIMESLOT_MAX_SUBCHANNEL];
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD
|
|
Reset all associated Physical Channel.
|
|
|
|
Members:
|
|
Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
PchId
|
|
Unique Physical channel identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_PHYSICAL_CHANNEL_ID PchId;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP
|
|
|
|
Members:
|
|
Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
PchId
|
|
Unique Physical channel identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_PHYSICAL_CHANNEL_ID PchId;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD
|
|
|
|
Members:
|
|
Header
|
|
PchIdCursor
|
|
Object Cursor.
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR PchIdCursor;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP
|
|
|
|
Members:
|
|
Header
|
|
PchIdCursor
|
|
Object Cursor.
|
|
ulNumPchId
|
|
Number of valid PchId in aPchId
|
|
aPchId
|
|
Array containing the listed PchId
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR PchIdCursor;
|
|
tOCT_UINT32 ulNumPchId;
|
|
tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR aPchId[cOCTVC1_GSM_PHYSICAL_CHANNEL_ID_LIST_MAX_ENTRY];
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
PchId
|
|
Unique Physical channel identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_PHYSICAL_CHANNEL_ID PchId;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
PchId
|
|
Unique Physical channel identifier
|
|
ulChannelType
|
|
ulPayloadType
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_PHYSICAL_CHANNEL_ID PchId;
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM ulChannelType;
|
|
tOCTVC1_GSM_PAYLOAD_TYPE_ENUM ulPayloadType;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
PchId
|
|
Unique Physical channel identifier
|
|
ulSubchannelNb
|
|
Sub Channel Number
|
|
ulDirection
|
|
Channel direction.
|
|
Config
|
|
Cipher configuration
|
|
abyPad
|
|
Reserved to align following member.
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_PHYSICAL_CHANNEL_ID PchId;
|
|
tOCTVC1_GSM_SUB_CHANNEL_NB_ENUM ulSubchannelNb;
|
|
tOCTVC1_GSM_DIRECTION_ENUM ulDirection;
|
|
tOCTVC1_GSM_CIPHER_CONFIG Config;
|
|
tOCT_UINT8 abyPad[3];
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
PchId
|
|
Unique Physical channel identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_PHYSICAL_CHANNEL_ID PchId;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
PchId
|
|
Unique Physical channel identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_PHYSICAL_CHANNEL_ID PchId;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
PchId
|
|
Unique Physical channel identifier
|
|
ulTxSubChannelMask
|
|
ulRxSubChannelMask
|
|
Config
|
|
Cipher configuration
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_PHYSICAL_CHANNEL_ID PchId;
|
|
tOCTVC1_GSM_SUBCHANNEL_MASK ulTxSubChannelMask;
|
|
tOCTVC1_GSM_SUBCHANNEL_MASK ulRxSubChannelMask;
|
|
tOCTVC1_GSM_CIPHER_CONFIG Config[cOCTVC1_GSM_TIMESLOT_MAX_SUBCHANNEL];
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
PchId
|
|
Unique Physical channel identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_PHYSICAL_CHANNEL_ID PchId;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
PchId
|
|
Unique Physical channel identifier
|
|
MeasurementInfo
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_PHYSICAL_CHANNEL_ID PchId;
|
|
tOCTVC1_GSM_MEASUREMENT_INFO MeasurementInfo;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_INFO_RF_CMD
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_INFO_RF_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_INFO_RF_RSP
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
RfConfig
|
|
RF configuration
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_RF_CONFIG RfConfig;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_INFO_RF_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
RfConfig
|
|
RF configuration
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_RF_CONFIG RfConfig;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_MODIFY_RF_RSP
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_MODIFY_RF_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD
|
|
|
|
Members:
|
|
Header
|
|
IndexGet
|
|
Object cursor
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_CURSOR_INDEX_GET IndexGet;
|
|
|
|
} tOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TAP_FILTER_LIST_RSP
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
IndexGet
|
|
Object cursor
|
|
IndexList
|
|
Object name list.
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_CURSOR_INDEX_GET IndexGet;
|
|
tOCTVC1_LIST_INDEX_GET IndexList;
|
|
|
|
} tOCTVC1_GSM_MSG_TAP_FILTER_LIST_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
ulFilterIndex
|
|
Unique Filter Profile Index
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_INDEX ulFilterIndex;
|
|
|
|
} tOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
ulFilterIndex
|
|
Unique Filter Profile Index
|
|
Filter
|
|
Filter configuration
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_INDEX ulFilterIndex;
|
|
tOCTVC1_GSM_TAP_FILTER Filter;
|
|
|
|
} tOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
ulFilterIndex
|
|
Unique Filter Profile Index
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_INDEX ulFilterIndex;
|
|
|
|
} tOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
ulFilterIndex
|
|
Unique Filter Profile Index
|
|
Stats
|
|
Filter configuration
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_INDEX ulFilterIndex;
|
|
tOCTVC1_GSM_TAP_FILTER_STATS Stats;
|
|
|
|
} tOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
ulFilterIndex
|
|
Unique Filter Profile Index
|
|
Filter
|
|
Filter configuration
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_INDEX ulFilterIndex;
|
|
tOCTVC1_GSM_TAP_FILTER Filter;
|
|
|
|
} tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_RSP
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
ulFilterIndex
|
|
Unique Filter Profile Index
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_INDEX ulFilterIndex;
|
|
|
|
} tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
LchId
|
|
Unique Logical channel identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_ID LchId;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
LchId
|
|
Unique Logical channel identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_ID LchId;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
LchId
|
|
Unique Logical channel identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_ID LchId;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
LchId
|
|
Unique Logical channel identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_ID LchId;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CMD
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
LchId
|
|
Unique Logical channel identifier
|
|
ulResetFlag
|
|
Reset timeslot stats
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_ID LchId;
|
|
tOCT_BOOL32 ulResetFlag;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_RSP
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
LchId
|
|
Unique Logical channel identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_LOGICAL_CHANNEL_ID LchId;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
BuffADDR
|
|
Buf Address pointer
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_BUFF_ADDR BuffADDR;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CMD
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
STUB_CHANNEL_ID
|
|
Unique channel_identifier
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_STUB_CHANNEL_ID STUB_CHANNEL_ID;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_RSP
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_RSP;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
TrxId
|
|
Unique TRX identifier
|
|
byTimeslotNb
|
|
Timeslot number.
|
|
bySubChannelNb
|
|
Sub-Channel number.
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
tOCTVC1_GSM_TRX_ID TrxId;
|
|
tOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM byTimeslotNb;
|
|
tOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM bySubChannelNb;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD;
|
|
|
|
/*-------------------------------------------------------------------------------------
|
|
tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_RSP
|
|
|
|
Members:
|
|
Header
|
|
OCTVC1 Message Header
|
|
-------------------------------------------------------------------------------------*/
|
|
typedef struct
|
|
{
|
|
tOCTVC1_MSG_HEADER Header;
|
|
|
|
} tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_RSP;
|
|
|
|
|
|
/*************** INCLUDE FILES WITH DEPENDENCIES ON THIS FILE **************/
|
|
#include "octvc1_gsm_evt.h"
|
|
|
|
#endif /* __OCTVC1_GSM_API_H__ */
|
|
|