aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2016-01-18 20:42:15 +0100
committerHarald Welte <laforge@gnumonks.org>2016-01-18 20:46:14 +0100
commit31d4176efde046ba837e74f990e3454bf98f73de (patch)
tree44a4d91410f142f8dfad5b69d83f2e9dd5745b8c
initial check-in of OCTSDR-2G headers
Version is OCTSDR_GSM-02.03.00-B560 (2015/08/07)
-rw-r--r--octdev_devices.h74
-rw-r--r--octdev_devices_swap.h61
-rw-r--r--octdev_macro.h136
-rw-r--r--octdev_opus_rev.h115
-rw-r--r--octdev_rc_base.h49
-rw-r--r--octdev_types.h330
-rw-r--r--octdev_types_swap.h85
l---------octphy1
-rw-r--r--octpkt/octpkt_hdr.h108
-rw-r--r--octpkt/octpkt_hdr_swap.h78
-rw-r--r--octpkt/octpkt_hdrxl.h95
-rw-r--r--octpkt/octpkt_hdrxl_swap.h69
-rw-r--r--octvc1/ctrl/octvc1_ctrl_api.h65
-rw-r--r--octvc1/ctrl/octvc1_ctrl_api_priv.h42
-rw-r--r--octvc1/ctrl/octvc1_ctrl_api_priv_swap.h41
-rw-r--r--octvc1/ctrl/octvc1_ctrl_api_swap.h55
-rw-r--r--octvc1/ctrl/octvc1_ctrl_base.h48
-rw-r--r--octvc1/ctrl/octvc1_ctrl_id.h45
-rw-r--r--octvc1/ctrl/octvc1_ctrl_id_priv.h41
-rw-r--r--octvc1/ctrl/octvc1_ctrl_version.h49
-rw-r--r--octvc1/gsm/octvc1_gsm_api.h2261
-rw-r--r--octvc1/gsm/octvc1_gsm_api_priv.h47
-rw-r--r--octvc1/gsm/octvc1_gsm_api_priv_swap.h41
-rw-r--r--octvc1/gsm/octvc1_gsm_api_swap.h1281
-rw-r--r--octvc1/gsm/octvc1_gsm_base.h49
-rw-r--r--octvc1/gsm/octvc1_gsm_default.h2403
-rw-r--r--octvc1/gsm/octvc1_gsm_default_priv.h38
-rw-r--r--octvc1/gsm/octvc1_gsm_evt.h171
-rw-r--r--octvc1/gsm/octvc1_gsm_evt_priv.h39
-rw-r--r--octvc1/gsm/octvc1_gsm_evt_priv_swap.h41
-rw-r--r--octvc1/gsm/octvc1_gsm_evt_swap.h118
-rw-r--r--octvc1/gsm/octvc1_gsm_id.h89
-rw-r--r--octvc1/gsm/octvc1_gsm_id_priv.h45
-rw-r--r--octvc1/gsm/octvc1_gsm_rc.h109
-rw-r--r--octvc1/gsm/octvc1_gsm_rc_priv.h44
-rw-r--r--octvc1/gsm/octvc1_gsm_version.h49
-rw-r--r--octvc1/hw/octvc1_hw_api.h1203
-rw-r--r--octvc1/hw/octvc1_hw_api_priv.h157
-rw-r--r--octvc1/hw/octvc1_hw_api_priv_swap.h101
-rw-r--r--octvc1/hw/octvc1_hw_api_swap.h714
-rw-r--r--octvc1/hw/octvc1_hw_base.h49
-rw-r--r--octvc1/hw/octvc1_hw_default.h632
-rw-r--r--octvc1/hw/octvc1_hw_default_priv.h133
-rw-r--r--octvc1/hw/octvc1_hw_evt.h76
-rw-r--r--octvc1/hw/octvc1_hw_evt_priv.h39
-rw-r--r--octvc1/hw/octvc1_hw_evt_priv_swap.h41
-rw-r--r--octvc1/hw/octvc1_hw_evt_swap.h65
-rw-r--r--octvc1/hw/octvc1_hw_id.h69
-rw-r--r--octvc1/hw/octvc1_hw_id_priv.h48
-rw-r--r--octvc1/hw/octvc1_hw_rc.h76
-rw-r--r--octvc1/hw/octvc1_hw_rc_priv.h40
-rw-r--r--octvc1/hw/octvc1_hw_version.h49
-rw-r--r--octvc1/irsc/octvc1_irsc_api.h1268
-rw-r--r--octvc1/irsc/octvc1_irsc_api_priv.h48
-rw-r--r--octvc1/irsc/octvc1_irsc_api_priv_swap.h41
-rw-r--r--octvc1/irsc/octvc1_irsc_api_swap.h749
-rw-r--r--octvc1/irsc/octvc1_irsc_base.h49
-rw-r--r--octvc1/irsc/octvc1_irsc_default.h882
-rw-r--r--octvc1/irsc/octvc1_irsc_default_priv.h38
-rw-r--r--octvc1/irsc/octvc1_irsc_evt.h53
-rw-r--r--octvc1/irsc/octvc1_irsc_evt_priv.h39
-rw-r--r--octvc1/irsc/octvc1_irsc_evt_priv_swap.h41
-rw-r--r--octvc1/irsc/octvc1_irsc_evt_swap.h53
-rw-r--r--octvc1/irsc/octvc1_irsc_id.h76
-rw-r--r--octvc1/irsc/octvc1_irsc_id_priv.h45
-rw-r--r--octvc1/irsc/octvc1_irsc_rc.h62
-rw-r--r--octvc1/irsc/octvc1_irsc_rc_priv.h40
-rw-r--r--octvc1/irsc/octvc1_irsc_version.h49
-rw-r--r--octvc1/main/octvc1_main_api.h1705
-rw-r--r--octvc1/main/octvc1_main_api_priv.h54
-rw-r--r--octvc1/main/octvc1_main_api_priv_swap.h41
-rw-r--r--octvc1/main/octvc1_main_api_swap.h986
-rw-r--r--octvc1/main/octvc1_main_base.h49
-rw-r--r--octvc1/main/octvc1_main_default.h1341
-rw-r--r--octvc1/main/octvc1_main_default_priv.h38
-rw-r--r--octvc1/main/octvc1_main_evt.h113
-rw-r--r--octvc1/main/octvc1_main_evt_priv.h39
-rw-r--r--octvc1/main/octvc1_main_evt_priv_swap.h41
-rw-r--r--octvc1/main/octvc1_main_evt_swap.h94
-rw-r--r--octvc1/main/octvc1_main_id.h94
-rw-r--r--octvc1/main/octvc1_main_id_priv.h45
-rw-r--r--octvc1/main/octvc1_main_rc.h122
-rw-r--r--octvc1/main/octvc1_main_rc_priv.h44
-rw-r--r--octvc1/main/octvc1_main_version.h49
-rw-r--r--octvc1/octvc1_api.h81
-rw-r--r--octvc1/octvc1_api_swap.h69
-rw-r--r--octvc1/octvc1_app.h51
-rw-r--r--octvc1/octvc1_base.h75
-rw-r--r--octvc1/octvc1_buffer.h59
-rw-r--r--octvc1/octvc1_buffer_swap.h55
-rw-r--r--octvc1/octvc1_cursor.h170
-rw-r--r--octvc1/octvc1_cursor_swap.h108
-rw-r--r--octvc1/octvc1_eth.h56
-rw-r--r--octvc1/octvc1_eth_swap.h52
-rw-r--r--octvc1/octvc1_fifo.h46
-rw-r--r--octvc1/octvc1_file.h134
-rw-r--r--octvc1/octvc1_file_swap.h76
-rw-r--r--octvc1/octvc1_generic_rc.h96
-rw-r--r--octvc1/octvc1_handle.h116
-rw-r--r--octvc1/octvc1_handle_swap.h52
-rw-r--r--octvc1/octvc1_id2string.h339
-rw-r--r--octvc1/octvc1_id2string_priv.h107
-rw-r--r--octvc1/octvc1_ip.h61
-rw-r--r--octvc1/octvc1_ip_swap.h46
-rw-r--r--octvc1/octvc1_licensing_rc.h41
-rw-r--r--octvc1/octvc1_list.h159
-rw-r--r--octvc1/octvc1_list_swap.h131
-rw-r--r--octvc1/octvc1_log.h153
-rw-r--r--octvc1/octvc1_log_swap.h93
-rw-r--r--octvc1/octvc1_mac.h52
-rw-r--r--octvc1/octvc1_macro.h80
-rw-r--r--octvc1/octvc1_module.h80
-rw-r--r--octvc1/octvc1_module_swap.h62
-rw-r--r--octvc1/octvc1_msg.h158
-rw-r--r--octvc1/octvc1_msg_swap.h82
-rw-r--r--octvc1/octvc1_priv_swap_hdrs.h53
-rw-r--r--octvc1/octvc1_privacy.h34
-rw-r--r--octvc1/octvc1_process.h172
-rw-r--r--octvc1/octvc1_process_swap.h128
-rw-r--r--octvc1/octvc1_radio.h233
-rw-r--r--octvc1/octvc1_radio_swap.h115
-rw-r--r--octvc1/octvc1_rc2string.h398
-rw-r--r--octvc1/octvc1_swap_hdrs.h76
-rw-r--r--octvc1/octvc1_tap.h69
-rw-r--r--octvc1/octvc1_tap_swap.h52
-rw-r--r--octvc1/octvc1_udp.h54
-rw-r--r--octvc1/octvc1_vlan.h92
-rw-r--r--octvc1/octvc1_vlan_swap.h77
-rw-r--r--octvc1/octvocnet_pkt.h207
-rw-r--r--octvc1/octvocnet_pkt_swap.h106
-rw-r--r--octvc1/pkt_api/octvc1_pkt_api.h1020
-rw-r--r--octvc1/pkt_api/octvc1_pkt_api_default.h394
-rw-r--r--octvc1/pkt_api/octvc1_pkt_api_rc.h64
-rw-r--r--octvc1/pkt_api/octvc1_pkt_api_version.h68
-rw-r--r--octvc1/test/octvc1_test_api.h78
-rw-r--r--octvc1/test/octvc1_test_api_priv.h567
-rw-r--r--octvc1/test/octvc1_test_api_priv_swap.h325
-rw-r--r--octvc1/test/octvc1_test_api_swap.h55
-rw-r--r--octvc1/test/octvc1_test_base.h48
-rw-r--r--octvc1/test/octvc1_test_default.h37
-rw-r--r--octvc1/test/octvc1_test_default_priv.h522
-rw-r--r--octvc1/test/octvc1_test_evt.h39
-rw-r--r--octvc1/test/octvc1_test_evt_priv.h39
-rw-r--r--octvc1/test/octvc1_test_evt_priv_swap.h41
-rw-r--r--octvc1/test/octvc1_test_evt_swap.h43
-rw-r--r--octvc1/test/octvc1_test_id.h43
-rw-r--r--octvc1/test/octvc1_test_id_priv.h56
-rw-r--r--octvc1/test/octvc1_test_rc.h41
-rw-r--r--octvc1/test/octvc1_test_rc_priv.h41
-rw-r--r--octvc1/test/octvc1_test_version.h49
150 files changed, 28668 insertions, 0 deletions
diff --git a/octdev_devices.h b/octdev_devices.h
new file mode 100644
index 0000000..8955ee2
--- /dev/null
+++ b/octdev_devices.h
@@ -0,0 +1,74 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTDEV_DEVICES.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTDEV_DEVICES_H__
+#define __OCTDEV_DEVICES_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octdev_types.h"
+
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/*-------------------------------------------------------------------------------------
+ tOCTDEV_DEVICES_TYPE_ENUM : Octasic Device type.
+-------------------------------------------------------------------------------------*/
+#define tOCTDEV_DEVICES_TYPE_ENUM tOCT_UINT32
+
+#define cOCTDEV_DEVICES_TYPE_ENUM_INVALID 0x0
+#define cOCTDEV_DEVICES_TYPE_ENUM_OCT1010 0x1
+#define cOCTDEV_DEVICES_TYPE_ENUM_OCT2200 0x2
+#define cOCTDEV_DEVICES_TYPE_ENUM_CPU 0xF
+
+/*-------------------------------------------------------------------------------------
+ tOCTDEV_DEVICES_DSP_CORE_TYPE_ENUM : Octasic DSP Core type.
+-------------------------------------------------------------------------------------*/
+#define tOCTDEV_DEVICES_DSP_CORE_TYPE_ENUM tOCT_UINT32
+
+#define cOCTDEV_DEVICES_DSP_CORE_TYPE_ENUM_INVALID 0x0
+#define cOCTDEV_DEVICES_DSP_CORE_TYPE_ENUM_OPUS1 0x1
+#define cOCTDEV_DEVICES_DSP_CORE_TYPE_ENUM_OPUS2 0x2
+
+/*-------------------------------------------------------------------------------------
+ OCT1010 specific definitions.
+-------------------------------------------------------------------------------------*/
+#define cOCTDEV_DEVICES_OCT1010_MAX_CORE_NUMBER 15 /* Maximum number of core in the OCT1010. */
+#define cOCTDEV_DEVICES_OCT1010_MAX_VSPMGR_THREADS 12 /* Maximum number of VSP Mgr threads that can be started on the OCT1010. */
+#define cOCTDEV_DEVICES_OCT1010_CORE_TYPE cOCTDEV_DEVICES_DSP_CORE_TYPE_ENUM_OPUS1 /* Type of DSP Core in the OCT1010. */
+#define cOCTDEV_DEVICES_OCT1010_MAX_ETH_PORT_NUMBER 2 /* Maximum number of Ethernet port in the OCT1010. */
+
+/*-------------------------------------------------------------------------------------
+ OCT2200 specific definitions.
+-------------------------------------------------------------------------------------*/
+#define cOCTDEV_DEVICES_OCT2200_MAX_CORE_NUMBER 24 /* Maximum number of core in the OCT2200. */
+#define cOCTDEV_DEVICES_OCT2200_MAX_VSPMGR_THREADS 21 /* Maximum number of VSP Mgr threads that can be started on the OCT2200. */
+#define cOCTDEV_DEVICES_OCT2200_CORE_TYPE cOCTDEV_DEVICES_DSP_CORE_TYPE_ENUM_OPUS2 /* Type of DSP Core in the OCT2200. */
+#define cOCTDEV_DEVICES_OCT2200_MAX_ETH_PORT_NUMBER 4 /* Maximum number of Ethernet port in the OCT2200. */
+
+
+#endif /* __OCTDEV_DEVICES_H__ */
+
diff --git a/octdev_devices_swap.h b/octdev_devices_swap.h
new file mode 100644
index 0000000..bd24566
--- /dev/null
+++ b/octdev_devices_swap.h
@@ -0,0 +1,61 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+File: octdev_devices_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+#ifndef __OCTDEV_DEVICES_SWAP_H__
+#define __OCTDEV_DEVICES_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1/octvc1_swap_hdrs.h"
+#include "octdev_devices.h"
+
+/********************************* MACROS **********************************/
+
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTDEV_DEVICES_TYPE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTDEV_DEVICES_TYPE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTDEV_DEVICES_DSP_CORE_TYPE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTDEV_DEVICES_DSP_CORE_TYPE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTDEV_DEVICES_SWAP_H__ */
diff --git a/octdev_macro.h b/octdev_macro.h
new file mode 100644
index 0000000..d20738e
--- /dev/null
+++ b/octdev_macro.h
@@ -0,0 +1,136 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTDEV_MACRO.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTDEV_MACRO_H__
+#define __OCTDEV_MACRO_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octdev_types.h"
+
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/*-------------------------------------------------------------------------------------
+ Generic swap macros
+-------------------------------------------------------------------------------------*/
+
+
+/*--------------------------------------------------------------------------
+ 64-bit Endian Swapping when target is Little Endian
+----------------------------------------------------------------------------*/
+#if !defined( mOCT_SWAP64_IF_LE )
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+
+#if defined( __linux__ )
+/* Linux (and probably other unices') htonl implementation is far more
+ * efficient than our own; Win32 implementation, howerever is similar to
+ * our own BUT with the added cost of a function call */
+
+#include <arpa/inet.h>
+#define mOCT_SWAP64_IF_LE( f_ullValue ) (((uint64_t)ntohl(f_ullValue)) << 32 | ntohl(f_ullValue>>32))
+
+#else /* __linux__ */
+
+#define mOCT_SWAP64_IF_LE( f_ullValue ) \
+ (((tOCT_UINT64)(f_ullValue) << 56) | \
+ (((tOCT_UINT64)(f_ullValue) << 40) & 0xff000000000000ULL) | \
+ (((tOCT_UINT64)(f_ullValue) << 24) & 0xff0000000000ULL) | \
+ (((tOCT_UINT64)(f_ullValue) << 8) & 0xff00000000ULL) | \
+ (((tOCT_UINT64)(f_ullValue) >> 8) & 0xff000000ULL) | \
+ (((tOCT_UINT64)(f_ullValue) >> 24) & 0xff0000ULL) | \
+ (((tOCT_UINT64)(f_ullValue) >> 40) & 0xff00ULL) | \
+ ((tOCT_UINT64)(f_ullValue) >> 56))
+#endif /* __linux__ */
+#else
+
+#define mOCT_SWAP64_IF_LE( f_ullValue ) (f_ullValue)
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#endif /* mOCT_SWAP64_IF_LE */
+
+/*--------------------------------------------------------------------------
+ 32-bit Endian Swapping when target is Little Endian
+----------------------------------------------------------------------------*/
+#if !defined( mOCT_SWAP32_IF_LE )
+#if defined( __linux__ )
+/* Linux (and probably other unices') htonl implementation is far more
+ * efficient than our own; Win32 implementation, howerever is similar to
+ * our own BUT with the added cost of a function call */
+
+#include <arpa/inet.h>
+#define mOCT_SWAP32_IF_LE htonl
+
+#else /* __linux__ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+
+#define mOCT_SWAP32_IF_LE( f_ulValue ) \
+ ( (((f_ulValue) & 0xff000000 ) >> 24) | \
+ (((f_ulValue) & 0x00ff0000 ) >> 8) | \
+ (((f_ulValue) & 0x0000ff00 ) << 8) | \
+ (((f_ulValue) & 0x000000ff ) << 24) )
+#else
+
+#define mOCT_SWAP32_IF_LE( f_ulValue ) (f_ulValue)
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+#endif /* __linux__ */
+#endif /* mOCT_SWAP32_IF_LE */
+
+/*--------------------------------------------------------------------------
+ 16-bit Endian Swapping when target is Little Endian
+----------------------------------------------------------------------------*/
+#if !defined( mOCT_SWAP16_IF_LE )
+#if defined( __linux__ )
+/* Linux (and probably other unices') htons implementation is far more
+ * efficient than our own; Win32 implementation, howerever is similar to
+ * our own BUT with the added cost of a function call */
+
+#include <arpa/inet.h>
+#define mOCT_SWAP16_IF_LE htons
+
+#else /* __linux__ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+
+#define mOCT_SWAP16_IF_LE( f_usValue ) \
+ ( (((f_usValue) & 0x00ff ) << 8) | \
+ (((f_usValue) & 0xff00 ) >> 8) )
+#else
+
+#define mOCT_SWAP16_IF_LE( f_usValue ) (f_usValue)
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+#endif /* __linux__ */
+#endif /* mOCT_SWAP16_IF_LE */
+
+
+
+#endif /* __OCTDEV_MACRO_H__ */
+
diff --git a/octdev_opus_rev.h b/octdev_opus_rev.h
new file mode 100644
index 0000000..f801571
--- /dev/null
+++ b/octdev_opus_rev.h
@@ -0,0 +1,115 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTDEV_OPUS_REV.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTDEV_OPUS_REV_H__
+#define __OCTDEV_OPUS_REV_H__
+
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/*-------------------------------------------------------------------------------------
+ Revision history
+-------------------------------------------------------------------------------------*/
+
+
+#ifdef _M_OPUS1
+#define OCT1010_REV_B
+#endif /* _M_OPUS1 */
+
+#ifdef OCT1010_REV_A
+ #define d1jnsrc d1jnsrp
+ #define d2jnsrc d2jnsrp
+ #define d4jnsrc d4jnsrp
+ #define d8jnsrc d8jnsrp
+ #define d16jnsrc d16jnsrp
+ #define d32jnsrc d32jnsrp
+ #define d64jnsrc d64jnsrp
+ #define d128jnsrc d128jnsrp
+ #define d1jnsc d1jnsrp
+ #define d2jnsc d2jnsrp
+ #define d4jnsc d4jnsrp
+ #define d8jnsc d8jnsrp
+ #define d16jnsc d16jnsrp
+ #define d32jnsc d32jnsrp
+ #define d64jnsc d64jnsrp
+ #define d128jnsc d128jnsrp
+
+ /* need for the migration from Rev A to Rev B
+ */
+ #define mOCTDEV_OPUS_RDTSC_CORRECTION( f_ulTimestamp ) \
+ _asm and f_ulTimestamp, 0x7FFFFFFF
+
+ #define mOCTDEV_OPUS_RDTSC_CORRECTION_C( f_ulTimestamp ) \
+ f_ulTimestamp &= 0x7FFFFFFF;
+
+ #define mOCTDEV_OPUS_UNSEIZABLE_FIX( f_ulRegister ) \
+ _asm { halt ( ( f_ulRegister & 0 ) != 0 ) }
+
+ #define mOCTDEV_OPUS_UNSEIZABLE_FIX_C( f_ulRegister ) \
+ {_chalt(( f_ulRegister & 0 ) != 0 );}
+
+#endif /* OCT1010_REV_A */
+
+#ifdef OCT1010_REV_B
+ #define mOCTDEV_OPUS_RDTSC_CORRECTION( f_ulTimestamp ) \
+ _asm and f_ulTimestamp, 0x7FFFFFFF
+
+ #define mOCTDEV_OPUS_RDTSC_CORRECTION_C( f_ulTimestamp ) \
+ f_ulTimestamp &= 0x7FFFFFFF;
+
+ #define mOCTDEV_OPUS_UNSEIZABLE_FIX( f_ulRegister ) \
+ _asm { halt ( ( f_ulRegister & 0 ) != 0 ) }
+
+ #define mOCTDEV_OPUS_UNSEIZABLE_FIX_C( f_ulRegister ) \
+ {_chalt(( f_ulRegister & 0 ) != 0 );}
+
+#endif /* OCT1010_REV_B */
+
+#ifdef _M_OPUS2
+ #define OCT2200_REV_B
+#endif /* _M_OPUS2 */
+
+#ifdef OCT2200_REV_A
+ #define mOCTDEV_OPUS_RDTSC_CORRECTION( f_ulTimestamp )
+ #define mOCTDEV_OPUS_RDTSC_CORRECTION_C( f_ulTimestamp )
+
+ #define mOCTDEV_OPUS_UNSEIZABLE_FIX( f_ulRegister )
+ #define mOCTDEV_OPUS_UNSEIZABLE_FIX_C( f_ulRegister )
+
+#endif /* OCT2200_REV_A */
+
+#ifdef OCT2200_REV_B
+ #define mOCTDEV_OPUS_RDTSC_CORRECTION( f_ulTimestamp )
+ #define mOCTDEV_OPUS_RDTSC_CORRECTION_C( f_ulTimestamp )
+
+ #define mOCTDEV_OPUS_UNSEIZABLE_FIX( f_ulRegister )
+ #define mOCTDEV_OPUS_UNSEIZABLE_FIX_C( f_ulRegister )
+
+#endif /* OCT2200_REV_B */
+
+
+#endif /* __OCTDEV_OPUS_REV_H__ */
+
diff --git a/octdev_rc_base.h b/octdev_rc_base.h
new file mode 100644
index 0000000..a4eeb27
--- /dev/null
+++ b/octdev_rc_base.h
@@ -0,0 +1,49 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTDEV_RC_BASE.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTDEV_RC_BASE_H__
+#define __OCTDEV_RC_BASE_H__
+
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/*-------------------------------------------------------------------------------------
+ Gemeric Return Code bases
+-------------------------------------------------------------------------------------*/
+
+#define cOCTADF_TARGET_RC_BASE 0x01000000
+#define cOCTVC1_API_RC_BASE 0x0A000000
+#define cOCTCOMMON_API_RC_BASE 0x0E000000
+#define cOCTDEVICE_API_RC_BASE 0x0F000000
+
+/*-------------------------------------------------------------------------------------
+ Return Code fatal flag
+-------------------------------------------------------------------------------------*/
+
+#define cOCTDEV_RC_FATAL_FLAG 0x80000000
+
+#endif /* __OCTDEV_RC_BASE_H__ */
+
diff --git a/octdev_types.h b/octdev_types.h
new file mode 100644
index 0000000..d8d1e0a
--- /dev/null
+++ b/octdev_types.h
@@ -0,0 +1,330 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTDEV_TYPES.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTDEV_TYPES_H__
+#define __OCTDEV_TYPES_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include <limits.h>
+
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/*-------------------------------------------------------------------------------------
+ API Data Types
+-------------------------------------------------------------------------------------*/
+
+
+#ifndef NULL
+#ifdef __cplusplus
+#define NULL 0
+#else
+#define NULL ((void *)0)
+#endif
+#endif
+
+#if SHRT_MAX == 32767
+ /* short is 16-bit */
+ typedef unsigned short tOCT_UINT16;
+ typedef short tOCT_INT16;
+#elif INT_MAX == 32767
+ /* integer is 16-bit */
+ typedef unsigned int tOCT_UINT16;
+ typedef int tOCT_INT16;
+#else
+ /* unexpected 16-bit type */
+ #error Cannot determine 16-bit type
+#endif
+
+#if INT_MAX == 2147483647L
+ /* integer is 32-bit */
+ typedef int tOCT_INT32;
+ typedef unsigned int tOCT_UINT32;
+#elif LONG_MAX == 2147483647L
+ /* long is 32-bit */
+ typedef long tOCT_INT32;
+ typedef unsigned long tOCT_UINT32;
+#else
+ /* unexpected 32-bit type */
+ #error Cannot determine 32-bit type
+#endif
+
+typedef long long tOCT_INT64;
+typedef unsigned long long tOCT_UINT64;
+
+typedef char tOCT_INT8;
+typedef unsigned char tOCT_UINT8;
+
+
+/*-------------------------------------------------------------------------------------
+ TRUE/FALSE
+-------------------------------------------------------------------------------------*/
+/*-------------------------------------------------------------------------------------
+ tOCT_BOOL32 :
+-------------------------------------------------------------------------------------*/
+#define tOCT_BOOL32 tOCT_UINT32
+
+#define cOCT_TRUE 1
+#define cOCT_FALSE 0
+
+/*-------------------------------------------------------------------------------------
+ Generic Timeout value
+-------------------------------------------------------------------------------------*/
+#define cOCTDEV_TIMEOUT_FOREVER 0xFFFFFFFF
+
+
+/*--------------------------------------------------------------------------
+ ENDIAN Determination
+
+ _OCT_ENDIAN_TYPE_BE_: Defined when target is Big Endian
+ _OCT_ENDIAN_TYPE_LE_: Defined when target is Little Endian
+
+ These must be set by the user. If not set the system will try to
+ automatically determine them based on some common compiler #define
+ values.
+
+----------------------------------------------------------------------------*/
+
+#if !defined( _OCT_ENDIAN_TYPE_BE_ ) && !defined( _OCT_ENDIAN_TYPE_LE_ )
+ /* Not Set - try to determine automatically */
+
+ /* Look for Intel target */
+ #if defined( __OCT_ENV_OPUS__ ) || defined( _M_OPUS1 ) || defined( _M_OPUS2 ) || defined( _M_OPUS3 )
+ #define _OCT_ENDIAN_TYPE_BE_
+ #define _OCT_PLATFORM_OPUS_
+ #elif defined( _M_IX86 ) || defined(__x86_64__)
+ #define _OCT_ENDIAN_TYPE_LE_
+ #define _OCT_PLATFORM_X86_
+ #elif defined( __i386 )
+ #define _OCT_ENDIAN_TYPE_LE_
+ #define _OCT_PLATFORM_X86_
+ #elif defined( i386 )
+ #define _OCT_ENDIAN_TYPE_LE_
+ #define _OCT_PLATFORM_X86_
+ /* Look for Motorola PPC target */
+ #elif defined( _M_MPPC ) || defined( _M_PPC ) || defined( __ppc__ ) || defined( __PPC )
+ #define _OCT_ENDIAN_TYPE_BE_
+ #define _OCT_PLATFORM_PPC_
+ /* Look for Sparc target */
+ #elif defined( __sparc )
+ #define _OCT_ENDIAN_TYPE_BE_
+ #define _OCT_PLATFORM_SPARC_
+ #elif defined( __sun__ )
+ #define _OCT_ENDIAN_TYPE_BE_
+ #define _OCT_PLATFORM_SPARC_
+ /* Look for ARM target */
+ #elif defined( __ARMEL__ )
+ #define _OCT_ENDIAN_TYPE_LE_
+ #define _OCT_PLATFORM_ARM_
+ /* Look for MIPS target */
+ #elif defined( __mips__ ) || defined( __MIPSEB )
+ #define _OCT_ENDIAN_TYPE_BE_
+ #define _OCT_PLATFORM_MIPS_
+ /* others */
+ #elif defined( CPU )
+ #if CPU==PPC860
+ #define _OCT_ENDIAN_TYPE_BE_
+ #define _OCT_PLATFORM_PPC_
+ #endif
+ #endif
+#endif
+
+/* Now insure the endian format is set properly */
+#if !defined( _OCT_ENDIAN_TYPE_BE_ ) && !defined( _OCT_ENDIAN_TYPE_LE_ )
+ #error Processor Endian not determined
+#endif
+#if defined( _OCT_ENDIAN_TYPE_BE_ ) && defined( _OCT_ENDIAN_TYPE_LE_ )
+ #error Processor Endian Set to both Values
+#endif
+
+/*--------------------------------------------------------------------------
+ PLATFORM Determination
+
+ OCT_WINDOWS_ENV : Defined when target running under windows
+ OCT_LINUX_ENV : Defined when target running under linux
+ OCT_OPUS_ENV : OPUS env
+ OCT_UNKNOWN_ENV : Unknown env
+
+----------------------------------------------------------------------------*/
+#define __OCTDEV_TYPE_STR2__(x) #x
+#define __OCTDEV_TYPE_STR1__(x) __OCTDEV_TYPE_STR2__(x)
+#define __OCTDEV_TYPE_WARNLOC__ __FILE__ "("__OCTDEV_TYPE_STR1__(__LINE__)") : Warning Msg: "
+
+#if defined( __OCT_ENV_OPUS__ ) || defined( _M_OPUS1 ) || defined( _M_OPUS2 ) || defined( _M_OPUS3 )
+ #define OCT_ENV_TYPE_OPUS
+ #define OCT_ENV_TYPE_OCTSYS
+#ifndef NDEBUG
+ #define OCT_ENV_MODE_DEBUG
+#endif
+#elif defined( _LINUX_ ) || defined( __linux__ )
+ #define OCT_ENV_TYPE_LINUX
+ #define OCT_ENV_TYPE_OCTOS
+#ifndef NDEBUG
+ #define OCT_ENV_MODE_DEBUG
+#endif
+#elif defined( _WIN32 ) || defined( WIN32 ) || defined( __WIN32__ ) || defined( _WIN32_ ) || defined( WIN32S ) || defined( _WIN64 ) || defined( WIN64 )
+ #define OCT_ENV_TYPE_WINDOWS
+ #define OCT_ENV_TYPE_OCTOS
+#ifdef _DEBUG
+ #define OCT_ENV_MODE_DEBUG
+#endif
+#else
+ #define OCT_ENV_TYPE_UNKNOWN
+ #pragma message(__OCTDEV_TYPE_WARNLOC__"Environment platform not determined")
+#endif
+
+/*--------------------------------------------------------------------------
+ POINTER type definition
+----------------------------------------------------------------------------*/
+#if defined( OCT_ENV_TYPE_WINDOWS )
+#include <basetsd.h>
+
+#define tOCT_UINT_PTR UINT_PTR
+#define tOCT_INT_PTR INT_PTR
+
+#elif defined( OCT_ENV_TYPE_LINUX )
+#include <inttypes.h>
+
+#define tOCT_UINT_PTR uintptr_t
+#define tOCT_INT_PTR intptr_t
+
+#elif defined( OCT_ENV_TYPE_OCTSYS )
+#include <stdint.h>
+
+#define tOCT_UINT_PTR uintptr_t
+#define tOCT_INT_PTR intptr_t
+
+#else
+ #pragma message(__OCTDEV_TYPE_WARNLOC__"Environment pointer determined")
+
+
+#endif /* OCT_ENV_TYPE_WINDOWS */
+
+
+/*-------------------------------------------------------------------------------------
+ Generic IP Address
+-------------------------------------------------------------------------------------*/
+
+/*-------------------------------------------------------------------------------------
+ tOCTDEV_IP_VERSION_ENUM :
+-------------------------------------------------------------------------------------*/
+#define tOCTDEV_IP_VERSION_ENUM tOCT_UINT32
+
+#define cOCTDEV_IP_VERSION_ENUM_4 0 /* IP address version 4 */
+#define cOCTDEV_IP_VERSION_ENUM_6 1 /* IP address version 6 */
+#define cOCTDEV_IP_VERSION_ENUM_INVALID 0xFFFFFFFF
+
+/*-------------------------------------------------------------------------------------
+ tOCTDEV_IP_ADDRESS
+ IP address structure
+
+ Members:
+ ulIpVersion
+ Default: cOCTDEV_IP_VERSION_ENUM_4
+ Version of the IP address
+ aulIpAddress
+ Ip address, Version 4 -> aulIpAddress[0] only.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTDEV_IP_VERSION_ENUM ulIpVersion;
+ tOCT_UINT32 aulIpAddress[4];
+
+} tOCTDEV_IP_ADDRESS;
+
+/*-------------------------------------------------------------------------------------
+ Generic UDP Address
+-------------------------------------------------------------------------------------*/
+#define cOCTDEV_UDP_PORT_INVALID 0xFFFFFFFF /* Invalid UDP port specification. */
+
+/*-------------------------------------------------------------------------------------
+ tOCTDEV_UDP_ADDRESS
+ UDP address structure
+
+ Members:
+ IpAddress
+ IP version and address.
+ ulUdpPort
+ Default: cOCTDEV_UDP_PORT_INVALID
+ UDP port used with IP address
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTDEV_IP_ADDRESS IpAddress;
+ tOCT_UINT32 ulUdpPort;
+
+} tOCTDEV_UDP_ADDRESS;
+
+/*-------------------------------------------------------------------------------------
+ Generic TCP Address
+-------------------------------------------------------------------------------------*/
+#define cOCTDEV_TCP_PORT_INVALID 0xFFFFFFFF /* Invalid TCP port specification. */
+
+/*-------------------------------------------------------------------------------------
+ tOCTDEV_TCP_ADDRESS
+ TCP address structure
+
+ Members:
+ IpAddress
+ IP version and address.
+ ulTcpPort
+ Default: cOCTDEV_TCP_PORT_INVALID
+ TCP port used with IP address
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTDEV_IP_ADDRESS IpAddress;
+ tOCT_UINT32 ulTcpPort;
+
+} tOCTDEV_TCP_ADDRESS;
+
+/*-------------------------------------------------------------------------------------
+ Generic MAC Address
+-------------------------------------------------------------------------------------*/
+#define cOCTDEV_MAC_ADDRESS_BYTE_COUNT 6
+
+/*-------------------------------------------------------------------------------------
+ tOCTDEV_MAC_ADDRESS
+ MAC address structure
+
+ Members:
+ abyReserved
+ Reserved fields inserted to ensure that the structure is an integer multiple of
+ DWORDS.
+ abyMacAddress
+ MAC address; abyMacAddress[0] = msb, abyMacAddress[5] = lsb.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT8 abyReserved[2];
+ tOCT_UINT8 abyMacAddress[cOCTDEV_MAC_ADDRESS_BYTE_COUNT];
+
+} tOCTDEV_MAC_ADDRESS;
+
+
+#endif /* __OCTDEV_TYPES_H__ */
+
diff --git a/octdev_types_swap.h b/octdev_types_swap.h
new file mode 100644
index 0000000..e75ce21
--- /dev/null
+++ b/octdev_types_swap.h
@@ -0,0 +1,85 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+File: octdev_types_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+#ifndef __OCTDEV_TYPES_SWAP_H__
+#define __OCTDEV_TYPES_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1/octvc1_swap_hdrs.h"
+#include "octdev_types.h"
+
+/********************************* MACROS **********************************/
+
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTDEV_IP_VERSION_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTDEV_IP_VERSION_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTDEV_IP_ADDRESS_SWAP( _f_pParms ){ tOCTDEV_IP_ADDRESS * pOCTDEV_IP_ADDRESS = (_f_pParms); SWAP_UNUSED(pOCTDEV_IP_ADDRESS)\
+ { mOCTDEV_IP_VERSION_ENUM_SWAP( &((tOCTDEV_IP_ADDRESS *)pOCTDEV_IP_ADDRESS)->ulIpVersion ); } \
+ { tOCT_UINT32 iOCTDEV_IP_ADDRESS; \
+ for( iOCTDEV_IP_ADDRESS=0; \
+ iOCTDEV_IP_ADDRESS<(4);iOCTDEV_IP_ADDRESS++ ) \
+ ((tOCTDEV_IP_ADDRESS *)pOCTDEV_IP_ADDRESS)->aulIpAddress[iOCTDEV_IP_ADDRESS] = \
+ mOCT_SWAP32_IF_LE(((tOCTDEV_IP_ADDRESS *)pOCTDEV_IP_ADDRESS)->aulIpAddress[iOCTDEV_IP_ADDRESS]);}\
+}
+#else
+#define mOCTDEV_IP_ADDRESS_SWAP( pOCTDEV_IP_ADDRESS )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTDEV_UDP_ADDRESS_SWAP( _f_pParms ){ tOCTDEV_UDP_ADDRESS * pOCTDEV_UDP_ADDRESS = (_f_pParms); SWAP_UNUSED(pOCTDEV_UDP_ADDRESS)\
+ { mOCTDEV_IP_ADDRESS_SWAP( &((tOCTDEV_UDP_ADDRESS *)pOCTDEV_UDP_ADDRESS)->IpAddress ); } \
+ ((tOCTDEV_UDP_ADDRESS *)pOCTDEV_UDP_ADDRESS)->ulUdpPort = \
+ mOCT_SWAP32_IF_LE(((tOCTDEV_UDP_ADDRESS *)pOCTDEV_UDP_ADDRESS)->ulUdpPort); \
+}
+#else
+#define mOCTDEV_UDP_ADDRESS_SWAP( pOCTDEV_UDP_ADDRESS )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTDEV_TCP_ADDRESS_SWAP( _f_pParms ){ tOCTDEV_TCP_ADDRESS * pOCTDEV_TCP_ADDRESS = (_f_pParms); SWAP_UNUSED(pOCTDEV_TCP_ADDRESS)\
+ { mOCTDEV_IP_ADDRESS_SWAP( &((tOCTDEV_TCP_ADDRESS *)pOCTDEV_TCP_ADDRESS)->IpAddress ); } \
+ ((tOCTDEV_TCP_ADDRESS *)pOCTDEV_TCP_ADDRESS)->ulTcpPort = \
+ mOCT_SWAP32_IF_LE(((tOCTDEV_TCP_ADDRESS *)pOCTDEV_TCP_ADDRESS)->ulTcpPort); \
+}
+#else
+#define mOCTDEV_TCP_ADDRESS_SWAP( pOCTDEV_TCP_ADDRESS )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTDEV_TYPES_SWAP_H__ */
diff --git a/octphy b/octphy
new file mode 120000
index 0000000..945c9b4
--- /dev/null
+++ b/octphy
@@ -0,0 +1 @@
+. \ No newline at end of file
diff --git a/octpkt/octpkt_hdr.h b/octpkt/octpkt_hdr.h
new file mode 100644
index 0000000..e33025e
--- /dev/null
+++ b/octpkt/octpkt_hdr.h
@@ -0,0 +1,108 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTPKT_HDR.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTPKT_HDR_H__
+#define __OCTPKT_HDR_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octdev_types.h"
+
+
+/************************ COMMON DEFINITIONS *******************************/
+
+#define cOCTPKT_HDR_ETHERTYPE 0x5200
+
+/*-------------------------------------------------------------------------------------
+ OctPkt-Packet Format Values
+-------------------------------------------------------------------------------------*/
+
+/*-------------------------------------------------------------------------------------
+ tOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK :
+-------------------------------------------------------------------------------------*/
+#define tOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK tOCT_UINT32
+
+#define cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT_BIT_MASK 0x000000FF
+#define cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT_BIT_OFFSET 24
+#define cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT ((tOCT_UINT32)(cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT_BIT_MASK<<cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT_BIT_OFFSET) )
+
+#define cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_TRACE_BIT_MASK 0x00000001
+#define cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_TRACE_BIT_OFFSET 23
+#define cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_TRACE ((tOCT_UINT32)(cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_TRACE_BIT_MASK<<cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_TRACE_BIT_OFFSET) )
+
+#define cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE_BIT_MASK 0x0000000F
+#define cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE_BIT_OFFSET 11
+#define cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE ((tOCT_UINT32)(cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE_BIT_MASK<<cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE_BIT_OFFSET) )
+
+#define cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH_BIT_MASK 0x000007FF
+#define cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH_BIT_OFFSET 0
+#define cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH ((tOCT_UINT32)(cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH_BIT_MASK<<cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH_BIT_OFFSET) )
+
+
+/*-------------------------------------------------------------------------------------
+ tOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM :
+-------------------------------------------------------------------------------------*/
+#define tOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM tOCT_UINT32
+
+#define cOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_OCTVOCNET 0x0 /* Vocallo MGW Control Protocol */
+#define cOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_OCTMFA 0x1 /* Media Flow Aggregator Control Protocol */
+#define cOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_LTE_FAPI 0x2 /* SDR LTE femtocells API Protocol */
+#define cOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_TEST 0xE /* TEST Protocol */
+#define cOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_NONE 0xFFFFFFFF /* Not used */
+
+
+/*-------------------------------------------------------------------------------------
+ tOCTPKT_HDR
+ COMMON Packet Header
+ 32-bit value
+ bits[31:24] = Format
+ bit[23] = Trace Flag
+ bits[22:15] = 0=Reserved
+ bits[14:11] = Control Protocol Type
+ bits[10:0] = Total Packet Size in bytes
+
+ Members:
+ ul_Format_Trace_Length
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK ul_Format_Trace_Length;
+
+} tOCTPKT_HDR;
+
+
+/*-------------------------------------------------------------------------------------
+ tOCTPKT_HDR_TYPE_ENUM :
+-------------------------------------------------------------------------------------*/
+#define tOCTPKT_HDR_TYPE_ENUM tOCT_UINT32
+
+#define cOCTPKT_HDR_TYPE_ENUM_NONE 0 /* Unused PktHdr */
+#define cOCTPKT_HDR_TYPE_ENUM_NORMAL 1 /* Normal OctPktHdr */
+#define cOCTPKT_HDR_TYPE_ENUM_XL 2 /* XL OctPktHdr */
+
+
+#endif /* __OCTPKT_HDR_H__ */
+
diff --git a/octpkt/octpkt_hdr_swap.h b/octpkt/octpkt_hdr_swap.h
new file mode 100644
index 0000000..86af8f4
--- /dev/null
+++ b/octpkt/octpkt_hdr_swap.h
@@ -0,0 +1,78 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+File: octpkt_hdr_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+#ifndef __OCTPKT_HDR_SWAP_H__
+#define __OCTPKT_HDR_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1/octvc1_swap_hdrs.h"
+#include "octpkt_hdr.h"
+
+/********************************* MACROS **********************************/
+
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTPKT_HDR_SWAP( _f_pParms ){ tOCTPKT_HDR * pOCTPKT_HDR = (_f_pParms); SWAP_UNUSED(pOCTPKT_HDR)\
+ { mOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_SWAP( &((tOCTPKT_HDR *)pOCTPKT_HDR)->ul_Format_Trace_Length ); } \
+}
+#else
+#define mOCTPKT_HDR_SWAP( pOCTPKT_HDR )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTPKT_HDR_TYPE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTPKT_HDR_TYPE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTPKT_HDR_SWAP_H__ */
diff --git a/octpkt/octpkt_hdrxl.h b/octpkt/octpkt_hdrxl.h
new file mode 100644
index 0000000..113cdec
--- /dev/null
+++ b/octpkt/octpkt_hdrxl.h
@@ -0,0 +1,95 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTPKT_HDRXL.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTPKT_HDRXL_H__
+#define __OCTPKT_HDRXL_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octdev_types.h"
+#include "octpkt_hdr.h"
+
+
+/************************ COMMON DEFINITIONS *******************************/
+
+#define cOCTPKT_HDRXL_ETHERTYPE 0x5201
+
+/*-------------------------------------------------------------------------------------
+ OctPkt-Packet Format Values
+-------------------------------------------------------------------------------------*/
+
+/*-------------------------------------------------------------------------------------
+ tOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK :
+-------------------------------------------------------------------------------------*/
+#define tOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK tOCT_UINT32
+
+#define cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT_BIT_MASK 0x000000FF
+#define cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT_BIT_OFFSET 16
+#define cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT ((tOCT_UINT32)(cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT_BIT_MASK<<cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT_BIT_OFFSET) )
+
+#define cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE_BIT_MASK 0x0000000F
+#define cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE_BIT_OFFSET 28
+#define cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE ((tOCT_UINT32)(cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE_BIT_MASK<<cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE_BIT_OFFSET) )
+
+#define cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH_BIT_MASK 0x0000FFFF
+#define cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH_BIT_OFFSET 0
+#define cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH ((tOCT_UINT32)(cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH_BIT_MASK<<cOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH_BIT_OFFSET) )
+
+
+/*-------------------------------------------------------------------------------------
+ tOCTPKT_HDRXL
+ COMMON Packet Header Extended Length
+ 32-bit value
+ bits[31:28] = Control Protocol Type
+ bits[27:24] = Reserved
+ bits[23:16] = Format (depend of the Protocol)
+ bits[15:0] = Total Packet Length (size in bytes)
+
+ Members:
+ ul_Proto_Format_Length
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK ul_Proto_Format_Length;
+
+} tOCTPKT_HDRXL;
+
+/*-------------------------------------------------------------------------------------
+ tOCTPKT_HDRXL_ETH
+ Ethernet alignement header
+
+ Members:
+ usReserved
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT16 usReserved;
+
+} tOCTPKT_HDRXL_ETH;
+
+
+#endif /* __OCTPKT_HDRXL_H__ */
+
diff --git a/octpkt/octpkt_hdrxl_swap.h b/octpkt/octpkt_hdrxl_swap.h
new file mode 100644
index 0000000..7ebb240
--- /dev/null
+++ b/octpkt/octpkt_hdrxl_swap.h
@@ -0,0 +1,69 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+File: octpkt_hdrxl_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+#ifndef __OCTPKT_HDRXL_SWAP_H__
+#define __OCTPKT_HDRXL_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1/octvc1_swap_hdrs.h"
+#include "octpkt_hdrxl.h"
+
+/********************************* MACROS **********************************/
+
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTPKT_HDRXL_SWAP( _f_pParms ){ tOCTPKT_HDRXL * pOCTPKT_HDRXL = (_f_pParms); SWAP_UNUSED(pOCTPKT_HDRXL)\
+ { mOCTPKT_HDRXL_FORMAT_PROTO_TYPE_LEN_MASK_SWAP( &((tOCTPKT_HDRXL *)pOCTPKT_HDRXL)->ul_Proto_Format_Length ); } \
+}
+#else
+#define mOCTPKT_HDRXL_SWAP( pOCTPKT_HDRXL )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTPKT_HDRXL_ETH_SWAP( _f_pParms ){ tOCTPKT_HDRXL_ETH * pOCTPKT_HDRXL_ETH = (_f_pParms); SWAP_UNUSED(pOCTPKT_HDRXL_ETH)\
+ ((tOCTPKT_HDRXL_ETH *)pOCTPKT_HDRXL_ETH)->usReserved = \
+ mOCT_SWAP16_IF_LE(((tOCTPKT_HDRXL_ETH *)pOCTPKT_HDRXL_ETH)->usReserved); \
+}
+#else
+#define mOCTPKT_HDRXL_ETH_SWAP( pOCTPKT_HDRXL_ETH )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTPKT_HDRXL_SWAP_H__ */
diff --git a/octvc1/ctrl/octvc1_ctrl_api.h b/octvc1/ctrl/octvc1_ctrl_api.h
new file mode 100644
index 0000000..ee68e20
--- /dev/null
+++ b/octvc1/ctrl/octvc1_ctrl_api.h
@@ -0,0 +1,65 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_CTRL_API.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the definition of the CTRL API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_CTRL_API_H__
+#define __OCTVC1_CTRL_API_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../../octdev_types.h"
+#include "../octvc1_msg.h"
+#include "../octvc1_handle.h"
+
+#include "octvc1_ctrl_id.h"
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/***************************** SUPERVISORY *************************************/
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV
+ OCTVC1 Reject Supervisory Command
+
+ Members:
+ Header
+ VocalloNet and API header.
+ ulExpectedTransactionId
+ Transaction ID expected for this session.
+ ulRejectedCmdId
+ Command ID of the command rejected.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 ulExpectedTransactionId;
+ tOCT_UINT32 ulRejectedCmdId;
+
+} tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV;
+
+
+/*************** INCLUDE FILES WITH DEPENDENCIES ON THIS FILE **************/
+
+#endif /* __OCTVC1_CTRL_API_H__ */
+
diff --git a/octvc1/ctrl/octvc1_ctrl_api_priv.h b/octvc1/ctrl/octvc1_ctrl_api_priv.h
new file mode 100644
index 0000000..7b758c5
--- /dev/null
+++ b/octvc1/ctrl/octvc1_ctrl_api_priv.h
@@ -0,0 +1,42 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_CTRL_API_PRIV.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the definition of the CTRL API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_CTRL_API_PRIV_H__
+#define __OCTVC1_CTRL_API_PRIV_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_ctrl_api.h"
+#include "octvc1_ctrl_id_priv.h"
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/***************************** SUPERVISORY *************************************/
+
+/*************** INCLUDE FILES WITH DEPENDENCIES ON THIS FILE **************/
+
+#endif /* __OCTVC1_CTRL_API_PRIV_H__ */
+
diff --git a/octvc1/ctrl/octvc1_ctrl_api_priv_swap.h b/octvc1/ctrl/octvc1_ctrl_api_priv_swap.h
new file mode 100644
index 0000000..c1df6e6
--- /dev/null
+++ b/octvc1/ctrl/octvc1_ctrl_api_priv_swap.h
@@ -0,0 +1,41 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+File: octvc1_ctrl_api_priv_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_CTRL_API_PRIV_SWAP_H__
+#define __OCTVC1_CTRL_API_PRIV_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_priv_swap_hdrs.h"
+#include "octvc1_ctrl_api_priv.h"
+
+/********************************* MACROS **********************************/
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_CTRL_API_PRIV_SWAP_H__ */
diff --git a/octvc1/ctrl/octvc1_ctrl_api_swap.h b/octvc1/ctrl/octvc1_ctrl_api_swap.h
new file mode 100644
index 0000000..1564854
--- /dev/null
+++ b/octvc1/ctrl/octvc1_ctrl_api_swap.h
@@ -0,0 +1,55 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+File: octvc1_ctrl_api_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+#ifndef __OCTVC1_CTRL_API_SWAP_H__
+#define __OCTVC1_CTRL_API_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_swap_hdrs.h"
+#include "octvc1_ctrl_api.h"
+
+/********************************* MACROS **********************************/
+
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_CTRL_MSG_MODULE_REJECT_SPV_SWAP( _f_pParms ){ tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV * pOCTVC1_CTRL_MSG_MODULE_REJECT_SPV = (_f_pParms); SWAP_UNUSED(pOCTVC1_CTRL_MSG_MODULE_REJECT_SPV)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV *)pOCTVC1_CTRL_MSG_MODULE_REJECT_SPV)->Header ); } \
+ ((tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV *)pOCTVC1_CTRL_MSG_MODULE_REJECT_SPV)->ulExpectedTransactionId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV *)pOCTVC1_CTRL_MSG_MODULE_REJECT_SPV)->ulExpectedTransactionId); \
+ ((tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV *)pOCTVC1_CTRL_MSG_MODULE_REJECT_SPV)->ulRejectedCmdId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_CTRL_MSG_MODULE_REJECT_SPV *)pOCTVC1_CTRL_MSG_MODULE_REJECT_SPV)->ulRejectedCmdId); \
+}
+#else
+#define mOCTVC1_CTRL_MSG_MODULE_REJECT_SPV_SWAP( pOCTVC1_CTRL_MSG_MODULE_REJECT_SPV )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_CTRL_API_SWAP_H__ */
diff --git a/octvc1/ctrl/octvc1_ctrl_base.h b/octvc1/ctrl/octvc1_ctrl_base.h
new file mode 100644
index 0000000..614fe23
--- /dev/null
+++ b/octvc1/ctrl/octvc1_ctrl_base.h
@@ -0,0 +1,48 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_CTRL_BASE.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the definition of the OCTVC1 API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_CTRL_BASE_H__
+#define __OCTVC1_CTRL_BASE_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_base.h"
+#include "../octvc1_generic_rc.h"
+
+/****************************************************************************
+ Module unique identifiers
+ ****************************************************************************/
+#define cOCTVC1_CTRL_UID ( 0x03 )
+
+/****************************************************************************
+ Module identifier bases
+ ****************************************************************************/
+
+/* Module: CTRL */
+#define cOCTVC1_CTRL_SID_BASE ( (cOCTVC1_CTRL_UID << 16) + cOCTVC1_SID_BASE )
+
+#endif /* __OCTVC1_CTRL_BASE_H__ */
+
diff --git a/octvc1/ctrl/octvc1_ctrl_id.h b/octvc1/ctrl/octvc1_ctrl_id.h
new file mode 100644
index 0000000..1d46f20
--- /dev/null
+++ b/octvc1/ctrl/octvc1_ctrl_id.h
@@ -0,0 +1,45 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_CTRL_ID.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the identifiers for the CTRL API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_CTRL_ID_H__
+#define __OCTVC1_CTRL_ID_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_base.h"
+#include "../octvc1_generic_rc.h"
+#include "octvc1_ctrl_base.h"
+
+/****************************************************************************
+ Supervisory IDs
+ ****************************************************************************/
+#define cOCTVC1_CTRL_MSG_MODULE_REJECT_SID ( 0x0001 + cOCTVC1_CTRL_SID_BASE )
+
+#define cOCTVC1_CTRL_SID_MAX (( 0x0001 + 1 ) & 0xFFFF)
+
+
+#endif /* __OCTVC1_CTRL_ID_H__ */
+
diff --git a/octvc1/ctrl/octvc1_ctrl_id_priv.h b/octvc1/ctrl/octvc1_ctrl_id_priv.h
new file mode 100644
index 0000000..f14372d
--- /dev/null
+++ b/octvc1/ctrl/octvc1_ctrl_id_priv.h
@@ -0,0 +1,41 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_CTRL_ID_PRIV.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the identifiers for the CTRL API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_CTRL_ID_PRIV_H__
+#define __OCTVC1_CTRL_ID_PRIV_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_ctrl_id.h"
+#include "octvc1_ctrl_base.h"
+
+/****************************************************************************
+ Supervisory IDs
+ ****************************************************************************/
+
+
+#endif /* __OCTVC1_CTRL_ID_PRIV_H__ */
+
diff --git a/octvc1/ctrl/octvc1_ctrl_version.h b/octvc1/ctrl/octvc1_ctrl_version.h
new file mode 100644
index 0000000..cf99acb
--- /dev/null
+++ b/octvc1/ctrl/octvc1_ctrl_version.h
@@ -0,0 +1,49 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_CTRL_VERSION.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the version of the CTRL API interface.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_CTRL_VERSION_H__
+#define __OCTVC1_CTRL_VERSION_H__
+
+
+/* The version ID is separated into the following sections:
+
+ bit[31:25]: Major version
+ bit[24:18]: Minor version
+ bit[17:11]: Bug fix version
+ bit[10:0]: Build number
+*/
+#define cOCTVC1_CTRL_VERSION_MAJOR 2
+#define cOCTVC1_CTRL_VERSION_MINOR 3
+#define cOCTVC1_CTRL_VERSION_MAINTENANCE 0
+#define cOCTVC1_CTRL_VERSION_BUILD 560
+
+#define cOCTVC1_CTRL_VERSION_ID ( (cOCTVC1_CTRL_VERSION_MAJOR << 25) + \
+ (cOCTVC1_CTRL_VERSION_MINOR << 18) + \
+ (cOCTVC1_CTRL_VERSION_MAINTENANCE << 11) + \
+ cOCTVC1_CTRL_VERSION_BUILD )
+
+#endif /* __OCTVC1_CTRL_VERSION_H__ */
+
diff --git a/octvc1/gsm/octvc1_gsm_api.h b/octvc1/gsm/octvc1_gsm_api.h
new file mode 100644
index 0000000..f203c2e
--- /dev/null
+++ b/octvc1/gsm/octvc1_gsm_api.h
@@ -0,0 +1,2261 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_GSM_API.h
+
+Copyright (c) 2015 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 Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$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
+
+/*-------------------------------------------------------------------------------------
+ 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
+
+/*-------------------------------------------------------------------------------------
+ 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_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
+ 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 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_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;
+
+
+/*************** INCLUDE FILES WITH DEPENDENCIES ON THIS FILE **************/
+#include "octvc1_gsm_evt.h"
+
+#endif /* __OCTVC1_GSM_API_H__ */
+
diff --git a/octvc1/gsm/octvc1_gsm_api_priv.h b/octvc1/gsm/octvc1_gsm_api_priv.h
new file mode 100644
index 0000000..cde4789
--- /dev/null
+++ b/octvc1/gsm/octvc1_gsm_api_priv.h
@@ -0,0 +1,47 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_GSM_API_PRIV.h
+
+Copyright (c) 2015 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 Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_GSM_API_PRIV_H__
+#define __OCTVC1_GSM_API_PRIV_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_gsm_api.h"
+#include "octvc1_gsm_id_priv.h"
+#include "octvc1_gsm_rc_priv.h"
+
+/************************ COMMON DEFINITIONS *******************************/
+
+
+
+
+/***************************** METHODS *************************************/
+
+/*************** INCLUDE FILES WITH DEPENDENCIES ON THIS FILE **************/
+#include "octvc1_gsm_evt_priv.h"
+
+#endif /* __OCTVC1_GSM_API_PRIV_H__ */
+
diff --git a/octvc1/gsm/octvc1_gsm_api_priv_swap.h b/octvc1/gsm/octvc1_gsm_api_priv_swap.h
new file mode 100644
index 0000000..9fb0eb4
--- /dev/null
+++ b/octvc1/gsm/octvc1_gsm_api_priv_swap.h
@@ -0,0 +1,41 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+File: octvc1_gsm_api_priv_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_GSM_API_PRIV_SWAP_H__
+#define __OCTVC1_GSM_API_PRIV_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_priv_swap_hdrs.h"
+#include "octvc1_gsm_api_priv.h"
+
+/********************************* MACROS **********************************/
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_GSM_API_PRIV_SWAP_H__ */
diff --git a/octvc1/gsm/octvc1_gsm_api_swap.h b/octvc1/gsm/octvc1_gsm_api_swap.h
new file mode 100644
index 0000000..5d5f80d
--- /dev/null
+++ b/octvc1/gsm/octvc1_gsm_api_swap.h
@@ -0,0 +1,1281 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+File: octvc1_gsm_api_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+#ifndef __OCTVC1_GSM_API_SWAP_H__
+#define __OCTVC1_GSM_API_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_swap_hdrs.h"
+#include "octvc1_gsm_api.h"
+
+/********************************* MACROS **********************************/
+
+
+
+#define mOCTVC1_GSM_CMI_PHASE_ENUM_SWAP( pType ) /* tOCT_UINT8 */
+
+
+#define mOCTVC1_GSM_AMR_CODEC_MODE_ENUM_SWAP( pType ) /* tOCT_UINT8 */
+
+
+#define mOCTVC1_GSM_ID_DIRECTION_ENUM_SWAP( pType ) /* tOCT_UINT8 */
+
+
+#define mOCTVC1_GSM_DIRECTION_ENUM_SWAP( pType ) /* tOCT_UINT8 */
+
+
+#define mOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_SWAP( pType ) /* tOCT_UINT8 */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_TIMESLOT_NB_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_GSM_TIMESLOT_NB_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+
+#define mOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_SWAP( pType ) /* tOCT_UINT8 */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_CIPHERING_ID_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_GSM_CIPHERING_ID_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_SUBCHANNEL_MASK_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_GSM_SUBCHANNEL_MASK_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_BURST_TYPE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_GSM_BURST_TYPE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_PAYLOAD_TYPE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_GSM_PAYLOAD_TYPE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+
+#define mOCTVC1_GSM_SAPI_ENUM_SWAP( pType ) /* tOCT_UINT8 */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_SAPI_MASK_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_GSM_SAPI_MASK_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_TRX_ID_SWAP( _f_pParms )
+#else
+#define mOCTVC1_GSM_TRX_ID_SWAP( pOCTVC1_GSM_TRX_ID )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_TRX_ID_CURSOR_SWAP( _f_pParms ){ tOCTVC1_GSM_TRX_ID_CURSOR * pOCTVC1_GSM_TRX_ID_CURSOR = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_TRX_ID_CURSOR)\
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_TRX_ID_CURSOR *)pOCTVC1_GSM_TRX_ID_CURSOR)->TrxId ); } \
+}
+#else
+#define mOCTVC1_GSM_TRX_ID_CURSOR_SWAP( pOCTVC1_GSM_TRX_ID_CURSOR )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_TRX_ID_GET_CURSOR_SWAP( _f_pParms ){ tOCTVC1_GSM_TRX_ID_GET_CURSOR * pOCTVC1_GSM_TRX_ID_GET_CURSOR = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_TRX_ID_GET_CURSOR)\
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_TRX_ID_GET_CURSOR *)pOCTVC1_GSM_TRX_ID_GET_CURSOR)->TrxId ); } \
+ { mOCTVC1_OBJECT_CURSOR_ENUM_SWAP( &((tOCTVC1_GSM_TRX_ID_GET_CURSOR *)pOCTVC1_GSM_TRX_ID_GET_CURSOR)->ulGetMode ); } \
+}
+#else
+#define mOCTVC1_GSM_TRX_ID_GET_CURSOR_SWAP( pOCTVC1_GSM_TRX_ID_GET_CURSOR )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_SWAP( pType ){ \
+ *((tOCT_UINT16 *)pType) = mOCT_SWAP16_IF_LE( *((tOCT_UINT16 *)pType) ); }
+#else
+
+#define mOCTVC1_GSM_TRX_BAND_HOPPING_TSC_MASK_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_RF_CONFIG_SWAP( _f_pParms ){ tOCTVC1_GSM_RF_CONFIG * pOCTVC1_GSM_RF_CONFIG = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_RF_CONFIG)\
+ ((tOCTVC1_GSM_RF_CONFIG *)pOCTVC1_GSM_RF_CONFIG)->ulRxGainDb = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_RF_CONFIG *)pOCTVC1_GSM_RF_CONFIG)->ulRxGainDb); \
+ ((tOCTVC1_GSM_RF_CONFIG *)pOCTVC1_GSM_RF_CONFIG)->ulTxAttndB = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_RF_CONFIG *)pOCTVC1_GSM_RF_CONFIG)->ulTxAttndB); \
+}
+#else
+#define mOCTVC1_GSM_RF_CONFIG_SWAP( pOCTVC1_GSM_RF_CONFIG )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_TRX_CONFIG_SWAP( _f_pParms ){ tOCTVC1_GSM_TRX_CONFIG * pOCTVC1_GSM_TRX_CONFIG = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_TRX_CONFIG)\
+ { mOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_SWAP( &((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->ulBand ); } \
+ ((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->usTsc = \
+ mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->usTsc); \
+ ((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->usArfcn = \
+ mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->usArfcn); \
+ ((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->usBcchArfcn = \
+ mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->usBcchArfcn); \
+ ((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->usHsn = \
+ mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->usHsn); \
+ ((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->usMaio = \
+ mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->usMaio); \
+ ((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->usReserve = \
+ mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->usReserve); \
+ ((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->ulHoppingFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->ulHoppingFlag); \
+ ((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->ulHoppingListLength = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->ulHoppingListLength); \
+ { tOCT_UINT32 iOCTVC1_GSM_TRX_CONFIG; \
+ for( iOCTVC1_GSM_TRX_CONFIG=0; \
+ iOCTVC1_GSM_TRX_CONFIG<(cOCTVC1_GSM_HOPPING_LIST_MAX_ENTRY);iOCTVC1_GSM_TRX_CONFIG++ ) \
+ ((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->ausHoppingList[iOCTVC1_GSM_TRX_CONFIG] = \
+ mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->ausHoppingList[iOCTVC1_GSM_TRX_CONFIG]);} \
+}
+#else
+#define mOCTVC1_GSM_TRX_CONFIG_SWAP( pOCTVC1_GSM_TRX_CONFIG )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_TRX_STATUS_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_GSM_TRX_STATUS_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( _f_pParms ){ tOCTVC1_GSM_PHYSICAL_CHANNEL_ID * pOCTVC1_GSM_PHYSICAL_CHANNEL_ID = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_PHYSICAL_CHANNEL_ID)\
+ { mOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_SWAP( &((tOCTVC1_GSM_PHYSICAL_CHANNEL_ID *)pOCTVC1_GSM_PHYSICAL_CHANNEL_ID)->byTimeslotNb ); } \
+}
+#else
+#define mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( pOCTVC1_GSM_PHYSICAL_CHANNEL_ID )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR_SWAP( _f_pParms ){ tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR * pOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR)\
+ { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR *)pOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR)->PchId ); } \
+}
+#else
+#define mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR_SWAP( pOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR_SWAP( _f_pParms ){ tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR * pOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR)\
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR *)pOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR)->TrxId ); } \
+ { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR *)pOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR)->PchId ); } \
+ { mOCTVC1_OBJECT_CURSOR_ENUM_SWAP( &((tOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR *)pOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR)->ulGetMode ); } \
+}
+#else
+#define mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR_SWAP( pOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_SUBCHANNEL_STATUS_SWAP( _f_pParms ){ tOCTVC1_GSM_SUBCHANNEL_STATUS * pOCTVC1_GSM_SUBCHANNEL_STATUS = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_SUBCHANNEL_STATUS)\
+ ((tOCTVC1_GSM_SUBCHANNEL_STATUS *)pOCTVC1_GSM_SUBCHANNEL_STATUS)->ulSubchannelNb = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_SUBCHANNEL_STATUS *)pOCTVC1_GSM_SUBCHANNEL_STATUS)->ulSubchannelNb); \
+ { mOCTVC1_GSM_SAPI_MASK_SWAP( &((tOCTVC1_GSM_SUBCHANNEL_STATUS *)pOCTVC1_GSM_SUBCHANNEL_STATUS)->ulActiveUplinkSAPIMask ); } \
+ { mOCTVC1_GSM_SAPI_MASK_SWAP( &((tOCTVC1_GSM_SUBCHANNEL_STATUS *)pOCTVC1_GSM_SUBCHANNEL_STATUS)->ulActiveDownlinkSAPIMask ); } \
+}
+#else
+#define mOCTVC1_GSM_SUBCHANNEL_STATUS_SWAP( pOCTVC1_GSM_SUBCHANNEL_STATUS )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_CIPHER_CONFIG_SWAP( _f_pParms ){ tOCTVC1_GSM_CIPHER_CONFIG * pOCTVC1_GSM_CIPHER_CONFIG = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_CIPHER_CONFIG)\
+ { mOCTVC1_GSM_CIPHERING_ID_ENUM_SWAP( &((tOCTVC1_GSM_CIPHER_CONFIG *)pOCTVC1_GSM_CIPHER_CONFIG)->ulCipherId ); } \
+}
+#else
+#define mOCTVC1_GSM_CIPHER_CONFIG_SWAP( pOCTVC1_GSM_CIPHER_CONFIG )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( _f_pParms ){ tOCTVC1_GSM_LOGICAL_CHANNEL_ID * pOCTVC1_GSM_LOGICAL_CHANNEL_ID = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_LOGICAL_CHANNEL_ID)\
+ { mOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_SWAP( &((tOCTVC1_GSM_LOGICAL_CHANNEL_ID *)pOCTVC1_GSM_LOGICAL_CHANNEL_ID)->byTimeslotNb ); } \
+ { mOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_SWAP( &((tOCTVC1_GSM_LOGICAL_CHANNEL_ID *)pOCTVC1_GSM_LOGICAL_CHANNEL_ID)->bySubChannelNb ); } \
+ { mOCTVC1_GSM_SAPI_ENUM_SWAP( &((tOCTVC1_GSM_LOGICAL_CHANNEL_ID *)pOCTVC1_GSM_LOGICAL_CHANNEL_ID)->bySAPI ); } \
+ { mOCTVC1_GSM_ID_DIRECTION_ENUM_SWAP( &((tOCTVC1_GSM_LOGICAL_CHANNEL_ID *)pOCTVC1_GSM_LOGICAL_CHANNEL_ID)->byDirection ); } \
+}
+#else
+#define mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( pOCTVC1_GSM_LOGICAL_CHANNEL_ID )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR_SWAP( _f_pParms ){ tOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR * pOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR)\
+ { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR *)pOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR)->LchId ); } \
+}
+#else
+#define mOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR_SWAP( pOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR_SWAP( _f_pParms ){ tOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR * pOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR)\
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR *)pOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR)->TrxId ); } \
+ { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR *)pOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR)->LchId ); } \
+ { mOCTVC1_OBJECT_CURSOR_ENUM_SWAP( &((tOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR *)pOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR)->ulGetMode ); } \
+}
+#else
+#define mOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR_SWAP( pOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG_SWAP( _f_pParms ){ tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG * pOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG)\
+ { mOCTVC1_GSM_CMI_PHASE_ENUM_SWAP( &((tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG *)pOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG)->byCmiPhase ); } \
+ { mOCTVC1_GSM_AMR_CODEC_MODE_ENUM_SWAP( &((tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG *)pOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG)->byInitRate ); } \
+ { tOCT_UINT32 jOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG; \
+ for( jOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG=0; \
+ jOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG<(cOCTVC1_GSM_RATE_LIST_SIZE);jOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG++ ) \
+ { mOCTVC1_GSM_AMR_CODEC_MODE_ENUM_SWAP( &((tOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG *)pOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG)->abyRate[jOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG] ); }} \
+}
+#else
+#define mOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG_SWAP( pOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_LOGICAL_CHANNEL_DATA_SWAP( _f_pParms ){ tOCTVC1_GSM_LOGICAL_CHANNEL_DATA * pOCTVC1_GSM_LOGICAL_CHANNEL_DATA = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_LOGICAL_CHANNEL_DATA)\
+ ((tOCTVC1_GSM_LOGICAL_CHANNEL_DATA *)pOCTVC1_GSM_LOGICAL_CHANNEL_DATA)->ulFrameNumber = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_LOGICAL_CHANNEL_DATA *)pOCTVC1_GSM_LOGICAL_CHANNEL_DATA)->ulFrameNumber); \
+ { mOCTVC1_GSM_PAYLOAD_TYPE_ENUM_SWAP( &((tOCTVC1_GSM_LOGICAL_CHANNEL_DATA *)pOCTVC1_GSM_LOGICAL_CHANNEL_DATA)->ulPayloadType ); } \
+ ((tOCTVC1_GSM_LOGICAL_CHANNEL_DATA *)pOCTVC1_GSM_LOGICAL_CHANNEL_DATA)->ulDataLength = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_LOGICAL_CHANNEL_DATA *)pOCTVC1_GSM_LOGICAL_CHANNEL_DATA)->ulDataLength); \
+}
+#else
+#define mOCTVC1_GSM_LOGICAL_CHANNEL_DATA_SWAP( pOCTVC1_GSM_LOGICAL_CHANNEL_DATA )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA_SWAP( _f_pParms ){ tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA * pOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA)\
+ ((tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA *)pOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA)->ulFrameNumber = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA *)pOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA)->ulFrameNumber); \
+ ((tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA *)pOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA)->ulDataLength = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA *)pOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA)->ulDataLength); \
+}
+#else
+#define mOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA_SWAP( pOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MEASUREMENT_INFO_SWAP( _f_pParms ){ tOCTVC1_GSM_MEASUREMENT_INFO * pOCTVC1_GSM_MEASUREMENT_INFO = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MEASUREMENT_INFO)\
+ ((tOCTVC1_GSM_MEASUREMENT_INFO *)pOCTVC1_GSM_MEASUREMENT_INFO)->sSNRDb = \
+ mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MEASUREMENT_INFO *)pOCTVC1_GSM_MEASUREMENT_INFO)->sSNRDb); \
+ ((tOCTVC1_GSM_MEASUREMENT_INFO *)pOCTVC1_GSM_MEASUREMENT_INFO)->sRSSIDbm = \
+ mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MEASUREMENT_INFO *)pOCTVC1_GSM_MEASUREMENT_INFO)->sRSSIDbm); \
+ ((tOCTVC1_GSM_MEASUREMENT_INFO *)pOCTVC1_GSM_MEASUREMENT_INFO)->sBurstTiming = \
+ mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MEASUREMENT_INFO *)pOCTVC1_GSM_MEASUREMENT_INFO)->sBurstTiming); \
+ ((tOCTVC1_GSM_MEASUREMENT_INFO *)pOCTVC1_GSM_MEASUREMENT_INFO)->sBurstTiming4x = \
+ mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MEASUREMENT_INFO *)pOCTVC1_GSM_MEASUREMENT_INFO)->sBurstTiming4x); \
+ ((tOCTVC1_GSM_MEASUREMENT_INFO *)pOCTVC1_GSM_MEASUREMENT_INFO)->usBERCnt = \
+ mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MEASUREMENT_INFO *)pOCTVC1_GSM_MEASUREMENT_INFO)->usBERCnt); \
+ ((tOCTVC1_GSM_MEASUREMENT_INFO *)pOCTVC1_GSM_MEASUREMENT_INFO)->usBERTotalBitCnt = \
+ mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MEASUREMENT_INFO *)pOCTVC1_GSM_MEASUREMENT_INFO)->usBERTotalBitCnt); \
+ ((tOCTVC1_GSM_MEASUREMENT_INFO *)pOCTVC1_GSM_MEASUREMENT_INFO)->usRxQualFullUp = \
+ mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MEASUREMENT_INFO *)pOCTVC1_GSM_MEASUREMENT_INFO)->usRxQualFullUp); \
+ ((tOCTVC1_GSM_MEASUREMENT_INFO *)pOCTVC1_GSM_MEASUREMENT_INFO)->usRxLevelFullUp = \
+ mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MEASUREMENT_INFO *)pOCTVC1_GSM_MEASUREMENT_INFO)->usRxLevelFullUp); \
+}
+#else
+#define mOCTVC1_GSM_MEASUREMENT_INFO_SWAP( pOCTVC1_GSM_MEASUREMENT_INFO )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_RAW_MEASUREMENT_INFO_SWAP( _f_pParms ){ tOCTVC1_GSM_RAW_MEASUREMENT_INFO * pOCTVC1_GSM_RAW_MEASUREMENT_INFO = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_RAW_MEASUREMENT_INFO)\
+ ((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->sSNRDb = \
+ mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->sSNRDb); \
+ ((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->sRSSIDbm = \
+ mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->sRSSIDbm); \
+ ((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->sBurstTiming = \
+ mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->sBurstTiming); \
+ ((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->sBurstTiming4x = \
+ mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->sBurstTiming4x); \
+ ((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->usBERCnt = \
+ mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->usBERCnt); \
+ ((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->usBERTotalBitCnt = \
+ mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->usBERTotalBitCnt); \
+ ((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->usTrSqErrCnt = \
+ mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->usTrSqErrCnt); \
+ ((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->usTrSqTotalBitCnt = \
+ mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->usTrSqTotalBitCnt); \
+ ((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->sFreqErrHz = \
+ mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->sFreqErrHz); \
+}
+#else
+#define mOCTVC1_GSM_RAW_MEASUREMENT_INFO_SWAP( pOCTVC1_GSM_RAW_MEASUREMENT_INFO )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_TIMESLOT_POWER_SWAP( _f_pParms ){ tOCTVC1_GSM_TIMESLOT_POWER * pOCTVC1_GSM_TIMESLOT_POWER = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_TIMESLOT_POWER)\
+ ((tOCTVC1_GSM_TIMESLOT_POWER *)pOCTVC1_GSM_TIMESLOT_POWER)->ulPowerMax = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_TIMESLOT_POWER *)pOCTVC1_GSM_TIMESLOT_POWER)->ulPowerMax); \
+ ((tOCTVC1_GSM_TIMESLOT_POWER *)pOCTVC1_GSM_TIMESLOT_POWER)->ulPowerAverage = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_TIMESLOT_POWER *)pOCTVC1_GSM_TIMESLOT_POWER)->ulPowerAverage); \
+ ((tOCTVC1_GSM_TIMESLOT_POWER *)pOCTVC1_GSM_TIMESLOT_POWER)->ulCount = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_TIMESLOT_POWER *)pOCTVC1_GSM_TIMESLOT_POWER)->ulCount); \
+}
+#else
+#define mOCTVC1_GSM_TIMESLOT_POWER_SWAP( pOCTVC1_GSM_TIMESLOT_POWER )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_PHYSICAL_STATUS_SWAP( _f_pParms ){ tOCTVC1_GSM_PHYSICAL_STATUS * pOCTVC1_GSM_PHYSICAL_STATUS = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_PHYSICAL_STATUS)\
+ { mOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_SWAP( &((tOCTVC1_GSM_PHYSICAL_STATUS *)pOCTVC1_GSM_PHYSICAL_STATUS)->ulChannelType ); } \
+ ((tOCTVC1_GSM_PHYSICAL_STATUS *)pOCTVC1_GSM_PHYSICAL_STATUS)->ulSubchannelCount = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_PHYSICAL_STATUS *)pOCTVC1_GSM_PHYSICAL_STATUS)->ulSubchannelCount); \
+ ((tOCTVC1_GSM_PHYSICAL_STATUS *)pOCTVC1_GSM_PHYSICAL_STATUS)->ulTchDataCrcPassCount = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_PHYSICAL_STATUS *)pOCTVC1_GSM_PHYSICAL_STATUS)->ulTchDataCrcPassCount); \
+ ((tOCTVC1_GSM_PHYSICAL_STATUS *)pOCTVC1_GSM_PHYSICAL_STATUS)->ulTchDataCrcFailCount = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_PHYSICAL_STATUS *)pOCTVC1_GSM_PHYSICAL_STATUS)->ulTchDataCrcFailCount); \
+ ((tOCTVC1_GSM_PHYSICAL_STATUS *)pOCTVC1_GSM_PHYSICAL_STATUS)->ulRachCount = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_PHYSICAL_STATUS *)pOCTVC1_GSM_PHYSICAL_STATUS)->ulRachCount); \
+}
+#else
+#define mOCTVC1_GSM_PHYSICAL_STATUS_SWAP( pOCTVC1_GSM_PHYSICAL_STATUS )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_TIMESLOT_STATUS_SWAP( _f_pParms ){ tOCTVC1_GSM_TIMESLOT_STATUS * pOCTVC1_GSM_TIMESLOT_STATUS = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_TIMESLOT_STATUS)\
+ { mOCTVC1_GSM_PHYSICAL_STATUS_SWAP( &((tOCTVC1_GSM_TIMESLOT_STATUS *)pOCTVC1_GSM_TIMESLOT_STATUS)->PhysicalStatus ); } \
+ { mOCTVC1_GSM_TIMESLOT_POWER_SWAP( &((tOCTVC1_GSM_TIMESLOT_STATUS *)pOCTVC1_GSM_TIMESLOT_STATUS)->UplinkPower ); } \
+}
+#else
+#define mOCTVC1_GSM_TIMESLOT_STATUS_SWAP( pOCTVC1_GSM_TIMESLOT_STATUS )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_DL_STATUS_SWAP( _f_pParms ){ tOCTVC1_GSM_DL_STATUS * pOCTVC1_GSM_DL_STATUS = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_DL_STATUS)\
+ ((tOCTVC1_GSM_DL_STATUS *)pOCTVC1_GSM_DL_STATUS)->ulElapseRspCmdMaxUs = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_DL_STATUS *)pOCTVC1_GSM_DL_STATUS)->ulElapseRspCmdMaxUs); \
+ ((tOCTVC1_GSM_DL_STATUS *)pOCTVC1_GSM_DL_STATUS)->ulElapseRspCmdAvgUs = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_DL_STATUS *)pOCTVC1_GSM_DL_STATUS)->ulElapseRspCmdAvgUs); \
+ ((tOCTVC1_GSM_DL_STATUS *)pOCTVC1_GSM_DL_STATUS)->ulExpectedDelayExceedCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_DL_STATUS *)pOCTVC1_GSM_DL_STATUS)->ulExpectedDelayExceedCnt); \
+}
+#else
+#define mOCTVC1_GSM_DL_STATUS_SWAP( pOCTVC1_GSM_DL_STATUS )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_UL_STATUS_SWAP( _f_pParms ){ tOCTVC1_GSM_UL_STATUS * pOCTVC1_GSM_UL_STATUS = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_UL_STATUS)\
+ ((tOCTVC1_GSM_UL_STATUS *)pOCTVC1_GSM_UL_STATUS)->ulExceedByteMaxCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_UL_STATUS *)pOCTVC1_GSM_UL_STATUS)->ulExceedByteMaxCnt); \
+ ((tOCTVC1_GSM_UL_STATUS *)pOCTVC1_GSM_UL_STATUS)->ulExpectedDataExceedCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_UL_STATUS *)pOCTVC1_GSM_UL_STATUS)->ulExpectedDataExceedCnt); \
+}
+#else
+#define mOCTVC1_GSM_UL_STATUS_SWAP( pOCTVC1_GSM_UL_STATUS )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_SCHED_STATUS_SWAP( _f_pParms ){ tOCTVC1_GSM_SCHED_STATUS * pOCTVC1_GSM_SCHED_STATUS = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_SCHED_STATUS)\
+ ((tOCTVC1_GSM_SCHED_STATUS *)pOCTVC1_GSM_SCHED_STATUS)->ulErrorDataInactiveCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_SCHED_STATUS *)pOCTVC1_GSM_SCHED_STATUS)->ulErrorDataInactiveCnt); \
+}
+#else
+#define mOCTVC1_GSM_SCHED_STATUS_SWAP( pOCTVC1_GSM_SCHED_STATUS )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_TAP_FILTER_TYPE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_GSM_TAP_FILTER_TYPE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY_SWAP( _f_pParms ){ tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY * pOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY)\
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY *)pOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY)->TrxId ); } \
+ { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY *)pOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY)->PchId ); } \
+}
+#else
+#define mOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY_SWAP( pOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY_SWAP( _f_pParms ){ tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY * pOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY)\
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY *)pOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY)->TrxId ); } \
+ { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY *)pOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY)->LchId ); } \
+}
+#else
+#define mOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY_SWAP( pOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_TAP_FILTER_MASK_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_GSM_TAP_FILTER_MASK_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_TAP_FILTER_TRX_SWAP( _f_pParms ){ tOCTVC1_GSM_TAP_FILTER_TRX * pOCTVC1_GSM_TAP_FILTER_TRX = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_TAP_FILTER_TRX)\
+ ((tOCTVC1_GSM_TAP_FILTER_TRX *)pOCTVC1_GSM_TAP_FILTER_TRX)->ulAllTrxFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_TAP_FILTER_TRX *)pOCTVC1_GSM_TAP_FILTER_TRX)->ulAllTrxFlag); \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_TAP_FILTER_TRX *)pOCTVC1_GSM_TAP_FILTER_TRX)->TrxId ); } \
+}
+#else
+#define mOCTVC1_GSM_TAP_FILTER_TRX_SWAP( pOCTVC1_GSM_TAP_FILTER_TRX )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_SWAP( _f_pParms ){ tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL * pOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL)\
+ ((tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL *)pOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL)->ulEntryCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL *)pOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL)->ulEntryCnt); \
+ { tOCT_UINT32 jOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL; \
+ for( jOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL=0; \
+ jOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL<(cOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY_COUNT_MAX);jOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL++ ) \
+ { mOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_ENTRY_SWAP( &((tOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL *)pOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL)->aEntry[jOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL] ); }} \
+}
+#else
+#define mOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_SWAP( pOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_SWAP( _f_pParms ){ tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL * pOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL)\
+ ((tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL *)pOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL)->ulEntryCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL *)pOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL)->ulEntryCnt); \
+ { tOCT_UINT32 jOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL; \
+ for( jOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL=0; \
+ jOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL<(cOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY_COUNT_MAX);jOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL++ ) \
+ { mOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_ENTRY_SWAP( &((tOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL *)pOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL)->aEntry[jOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL] ); }} \
+}
+#else
+#define mOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_SWAP( pOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_TAP_FILTER_SWAP( _f_pParms ){ tOCTVC1_GSM_TAP_FILTER * pOCTVC1_GSM_TAP_FILTER = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_TAP_FILTER)\
+ { mOCTVC1_GSM_TAP_FILTER_TYPE_ENUM_SWAP( &((tOCTVC1_GSM_TAP_FILTER *)pOCTVC1_GSM_TAP_FILTER)->ulType ); } \
+ { mOCTVC1_GSM_TAP_FILTER_MASK_SWAP( &((tOCTVC1_GSM_TAP_FILTER *)pOCTVC1_GSM_TAP_FILTER)->ulMask ); } \
+ { mOCTVC1_GSM_TAP_FILTER_TRX_SWAP( &((tOCTVC1_GSM_TAP_FILTER *)pOCTVC1_GSM_TAP_FILTER)->Trx ); } \
+ { mOCTVC1_GSM_TAP_FILTER_PHYSICAL_CHANNEL_SWAP( &((tOCTVC1_GSM_TAP_FILTER *)pOCTVC1_GSM_TAP_FILTER)->PhysicalChannel ); } \
+ { mOCTVC1_GSM_TAP_FILTER_LOGICAL_CHANNEL_SWAP( &((tOCTVC1_GSM_TAP_FILTER *)pOCTVC1_GSM_TAP_FILTER)->LogicalChannel ); } \
+}
+#else
+#define mOCTVC1_GSM_TAP_FILTER_SWAP( pOCTVC1_GSM_TAP_FILTER )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_TAP_FILTER_STATS_SWAP( _f_pParms ){ tOCTVC1_GSM_TAP_FILTER_STATS * pOCTVC1_GSM_TAP_FILTER_STATS = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_TAP_FILTER_STATS)\
+ ((tOCTVC1_GSM_TAP_FILTER_STATS *)pOCTVC1_GSM_TAP_FILTER_STATS)->ulTapIdCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_TAP_FILTER_STATS *)pOCTVC1_GSM_TAP_FILTER_STATS)->ulTapIdCnt); \
+ { tOCT_UINT32 iOCTVC1_GSM_TAP_FILTER_STATS; \
+ for( iOCTVC1_GSM_TAP_FILTER_STATS=0; \
+ iOCTVC1_GSM_TAP_FILTER_STATS<(cOCTVC1_GSM_TAP_FILTER_TAP_COUNT_MAX);iOCTVC1_GSM_TAP_FILTER_STATS++ ) \
+ ((tOCTVC1_GSM_TAP_FILTER_STATS *)pOCTVC1_GSM_TAP_FILTER_STATS)->ahTapId[iOCTVC1_GSM_TAP_FILTER_STATS] = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_TAP_FILTER_STATS *)pOCTVC1_GSM_TAP_FILTER_STATS)->ahTapId[iOCTVC1_GSM_TAP_FILTER_STATS]);}\
+}
+#else
+#define mOCTVC1_GSM_TAP_FILTER_STATS_SWAP( pOCTVC1_GSM_TAP_FILTER_STATS )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER_SWAP( _f_pParms ){ tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER * pOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER)\
+ { mOCTVC1_MODULE_DATA_SWAP( &((tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER *)pOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER)->ModuleData ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER *)pOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER)->TrxId ); } \
+ { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER *)pOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER)->LchId ); } \
+ ((tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER *)pOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER)->ulAntennaIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER *)pOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER)->ulAntennaIndex); \
+ ((tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER *)pOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER)->ulFrameNumber = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER *)pOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER)->ulFrameNumber); \
+ ((tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER *)pOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER)->ulPower = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER *)pOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER)->ulPower); \
+ ((tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER *)pOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER)->ulDataSizeInBytes = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER *)pOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER)->ulDataSizeInBytes); \
+}
+#else
+#define mOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER_SWAP( pOCTVC1_GSM_MODULE_DATA_RF_UPLINK_INPUT_HEADER )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_OPEN_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_OPEN_CMD * pOCTVC1_GSM_MSG_TRX_OPEN_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_OPEN_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_OPEN_CMD *)pOCTVC1_GSM_MSG_TRX_OPEN_CMD)->Header ); } \
+ ((tOCTVC1_GSM_MSG_TRX_OPEN_CMD *)pOCTVC1_GSM_MSG_TRX_OPEN_CMD)->ulRfPortIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_TRX_OPEN_CMD *)pOCTVC1_GSM_MSG_TRX_OPEN_CMD)->ulRfPortIndex); \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_OPEN_CMD *)pOCTVC1_GSM_MSG_TRX_OPEN_CMD)->TrxId ); } \
+ { mOCTVC1_GSM_TRX_CONFIG_SWAP( &((tOCTVC1_GSM_MSG_TRX_OPEN_CMD *)pOCTVC1_GSM_MSG_TRX_OPEN_CMD)->Config ); } \
+ { mOCTVC1_GSM_RF_CONFIG_SWAP( &((tOCTVC1_GSM_MSG_TRX_OPEN_CMD *)pOCTVC1_GSM_MSG_TRX_OPEN_CMD)->RfConfig ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_OPEN_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_OPEN_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_OPEN_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_OPEN_RSP * pOCTVC1_GSM_MSG_TRX_OPEN_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_OPEN_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_OPEN_RSP *)pOCTVC1_GSM_MSG_TRX_OPEN_RSP)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_OPEN_RSP *)pOCTVC1_GSM_MSG_TRX_OPEN_RSP)->TrxId ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_OPEN_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_OPEN_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_CLOSE_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_CLOSE_CMD * pOCTVC1_GSM_MSG_TRX_CLOSE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_CLOSE_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_CLOSE_CMD *)pOCTVC1_GSM_MSG_TRX_CLOSE_CMD)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_CLOSE_CMD *)pOCTVC1_GSM_MSG_TRX_CLOSE_CMD)->TrxId ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_CLOSE_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_CLOSE_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_CLOSE_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_CLOSE_RSP * pOCTVC1_GSM_MSG_TRX_CLOSE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_CLOSE_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_CLOSE_RSP *)pOCTVC1_GSM_MSG_TRX_CLOSE_RSP)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_CLOSE_RSP *)pOCTVC1_GSM_MSG_TRX_CLOSE_RSP)->TrxId ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_CLOSE_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_CLOSE_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_STATUS_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_STATUS_CMD * pOCTVC1_GSM_MSG_TRX_STATUS_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_STATUS_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_CMD *)pOCTVC1_GSM_MSG_TRX_STATUS_CMD)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_CMD *)pOCTVC1_GSM_MSG_TRX_STATUS_CMD)->TrxId ); } \
+ ((tOCTVC1_GSM_MSG_TRX_STATUS_CMD *)pOCTVC1_GSM_MSG_TRX_STATUS_CMD)->ulResetFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_TRX_STATUS_CMD *)pOCTVC1_GSM_MSG_TRX_STATUS_CMD)->ulResetFlag); \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_STATUS_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_STATUS_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_STATUS_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_STATUS_RSP * pOCTVC1_GSM_MSG_TRX_STATUS_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_STATUS_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_RSP *)pOCTVC1_GSM_MSG_TRX_STATUS_RSP)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_RSP *)pOCTVC1_GSM_MSG_TRX_STATUS_RSP)->TrxId ); } \
+ { mOCTVC1_GSM_DL_STATUS_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_RSP *)pOCTVC1_GSM_MSG_TRX_STATUS_RSP)->DlStatus ); } \
+ { mOCTVC1_GSM_UL_STATUS_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_RSP *)pOCTVC1_GSM_MSG_TRX_STATUS_RSP)->UlStatus ); } \
+ { mOCTVC1_GSM_SCHED_STATUS_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_RSP *)pOCTVC1_GSM_MSG_TRX_STATUS_RSP)->SchedStatus ); } \
+ { tOCT_UINT32 jOCTVC1_GSM_MSG_TRX_STATUS_RSP; \
+ for( jOCTVC1_GSM_MSG_TRX_STATUS_RSP=0; \
+ jOCTVC1_GSM_MSG_TRX_STATUS_RSP<(cOCTVC1_GSM_TRX_MAX_TIMESLOTS);jOCTVC1_GSM_MSG_TRX_STATUS_RSP++ ) \
+ { mOCTVC1_GSM_TIMESLOT_STATUS_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_RSP *)pOCTVC1_GSM_MSG_TRX_STATUS_RSP)->aTSlotStatus[jOCTVC1_GSM_MSG_TRX_STATUS_RSP] ); }} \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_STATUS_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_STATUS_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_INFO_CMD * pOCTVC1_GSM_MSG_TRX_INFO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_INFO_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_CMD *)pOCTVC1_GSM_MSG_TRX_INFO_CMD)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_CMD *)pOCTVC1_GSM_MSG_TRX_INFO_CMD)->TrxId ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_INFO_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_INFO_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_INFO_RSP * pOCTVC1_GSM_MSG_TRX_INFO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_INFO_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_RSP)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_RSP)->TrxId ); } \
+ ((tOCTVC1_GSM_MSG_TRX_INFO_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_RSP)->ulRfPortIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_TRX_INFO_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_RSP)->ulRfPortIndex); \
+ { mOCTVC1_GSM_TRX_CONFIG_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_RSP)->Config ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_INFO_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_INFO_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_RESET_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_RESET_CMD * pOCTVC1_GSM_MSG_TRX_RESET_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_RESET_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_RESET_CMD *)pOCTVC1_GSM_MSG_TRX_RESET_CMD)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_RESET_CMD *)pOCTVC1_GSM_MSG_TRX_RESET_CMD)->TrxId ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_RESET_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_RESET_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_RESET_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_RESET_RSP * pOCTVC1_GSM_MSG_TRX_RESET_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_RESET_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_RESET_RSP *)pOCTVC1_GSM_MSG_TRX_RESET_RSP)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_RESET_RSP *)pOCTVC1_GSM_MSG_TRX_RESET_RSP)->TrxId ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_RESET_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_RESET_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_MODIFY_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_MODIFY_CMD * pOCTVC1_GSM_MSG_TRX_MODIFY_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_MODIFY_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_CMD *)pOCTVC1_GSM_MSG_TRX_MODIFY_CMD)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_CMD *)pOCTVC1_GSM_MSG_TRX_MODIFY_CMD)->TrxId ); } \
+ { mOCTVC1_GSM_TRX_CONFIG_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_CMD *)pOCTVC1_GSM_MSG_TRX_MODIFY_CMD)->Config ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_MODIFY_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_MODIFY_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_MODIFY_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_MODIFY_RSP * pOCTVC1_GSM_MSG_TRX_MODIFY_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_MODIFY_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_RSP *)pOCTVC1_GSM_MSG_TRX_MODIFY_RSP)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_RSP *)pOCTVC1_GSM_MSG_TRX_MODIFY_RSP)->TrxId ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_MODIFY_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_MODIFY_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_LIST_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_LIST_CMD * pOCTVC1_GSM_MSG_TRX_LIST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_LIST_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_LIST_CMD *)pOCTVC1_GSM_MSG_TRX_LIST_CMD)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_GET_CURSOR_SWAP( &((tOCTVC1_GSM_MSG_TRX_LIST_CMD *)pOCTVC1_GSM_MSG_TRX_LIST_CMD)->TrxIdCursor ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_LIST_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_LIST_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_LIST_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_LIST_RSP * pOCTVC1_GSM_MSG_TRX_LIST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_LIST_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_LIST_RSP *)pOCTVC1_GSM_MSG_TRX_LIST_RSP)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_GET_CURSOR_SWAP( &((tOCTVC1_GSM_MSG_TRX_LIST_RSP *)pOCTVC1_GSM_MSG_TRX_LIST_RSP)->TrxIdCursor ); } \
+ ((tOCTVC1_GSM_MSG_TRX_LIST_RSP *)pOCTVC1_GSM_MSG_TRX_LIST_RSP)->ulNumTrxId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_TRX_LIST_RSP *)pOCTVC1_GSM_MSG_TRX_LIST_RSP)->ulNumTrxId); \
+ { tOCT_UINT32 jOCTVC1_GSM_MSG_TRX_LIST_RSP; \
+ for( jOCTVC1_GSM_MSG_TRX_LIST_RSP=0; \
+ jOCTVC1_GSM_MSG_TRX_LIST_RSP<(cOCTVC1_GSM_TRX_ID_LIST_MAX_ENTRY);jOCTVC1_GSM_MSG_TRX_LIST_RSP++ ) \
+ { mOCTVC1_GSM_TRX_ID_CURSOR_SWAP( &((tOCTVC1_GSM_MSG_TRX_LIST_RSP *)pOCTVC1_GSM_MSG_TRX_LIST_RSP)->aTrxId[jOCTVC1_GSM_MSG_TRX_LIST_RSP] ); }} \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_LIST_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_LIST_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CMD * pOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CMD *)pOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CMD)->Header ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP * pOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP *)pOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP)->Header ); } \
+ ((tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP *)pOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP)->ulCloseCount = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP *)pOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP)->ulCloseCount); \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_CLOSE_ALL_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_START_RECORD_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_START_RECORD_CMD * pOCTVC1_GSM_MSG_TRX_START_RECORD_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_START_RECORD_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_START_RECORD_CMD *)pOCTVC1_GSM_MSG_TRX_START_RECORD_CMD)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_START_RECORD_CMD *)pOCTVC1_GSM_MSG_TRX_START_RECORD_CMD)->TrxId ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_START_RECORD_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_START_RECORD_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_START_RECORD_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_START_RECORD_RSP * pOCTVC1_GSM_MSG_TRX_START_RECORD_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_START_RECORD_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_START_RECORD_RSP *)pOCTVC1_GSM_MSG_TRX_START_RECORD_RSP)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_START_RECORD_RSP *)pOCTVC1_GSM_MSG_TRX_START_RECORD_RSP)->TrxId ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_START_RECORD_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_START_RECORD_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD * pOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD *)pOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD *)pOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD)->TrxId ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_STOP_RECORD_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_STOP_RECORD_RSP * pOCTVC1_GSM_MSG_TRX_STOP_RECORD_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_STOP_RECORD_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_STOP_RECORD_RSP *)pOCTVC1_GSM_MSG_TRX_STOP_RECORD_RSP)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STOP_RECORD_RSP *)pOCTVC1_GSM_MSG_TRX_STOP_RECORD_RSP)->TrxId ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_STOP_RECORD_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_STOP_RECORD_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD * pOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD)->TrxId ); } \
+ { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD)->LchId ); } \
+ { mOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG_SWAP( &((tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD)->Config ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP * pOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP)->TrxId ); } \
+ { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP)->LchId ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD * pOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD)->TrxId ); } \
+ { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD)->LchId ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP * pOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP)->TrxId ); } \
+ { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP)->LchId ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD * pOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD)->TrxId ); } \
+ { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD)->LchId ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP * pOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP)->TrxId ); } \
+ { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP)->LchId ); } \
+ ((tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP)->usStatus = \
+ mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP)->usStatus); \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD * pOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD)->TrxId ); } \
+ { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD)->LchId ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP * pOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP)->TrxId ); } \
+ { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP)->LchId ); } \
+ { mOCTVC1_GSM_LOGICAL_CHANNEL_CONFIG_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP)->Config ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD * pOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD)->Header ); } \
+ { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR_SWAP( &((tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD)->LchIdCursor ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP * pOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP)->Header ); } \
+ { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_GET_CURSOR_SWAP( &((tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP)->LchIdCursor ); } \
+ ((tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP)->ulNumLchId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP)->ulNumLchId); \
+ { tOCT_UINT32 jOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP; \
+ for( jOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP=0; \
+ jOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP<(cOCTVC1_GSM_LOGICAL_CHANNEL_ID_LIST_MAX_ENTRY);jOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP++ ) \
+ { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_CURSOR_SWAP( &((tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP)->aLchId[jOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP] ); }} \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD * pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD *)pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD *)pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD)->TrxId ); } \
+ { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD *)pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD)->LchId ); } \
+ ((tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD *)pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD)->ulFrameNumber = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD *)pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD)->ulFrameNumber); \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP * pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP *)pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP *)pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP)->TrxId ); } \
+ { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP *)pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP)->LchId ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD * pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD *)pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD *)pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD)->TrxId ); } \
+ { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD *)pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD)->LchId ); } \
+ { mOCTVC1_GSM_LOGICAL_CHANNEL_DATA_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD *)pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD)->Data ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP * pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP *)pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP *)pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP)->TrxId ); } \
+ { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP *)pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP)->LchId ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD * pOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD)->TrxId ); } \
+ { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD)->PchId ); } \
+ { mOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_SWAP( &((tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD)->ulChannelType ); } \
+ { mOCTVC1_GSM_PAYLOAD_TYPE_ENUM_SWAP( &((tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD)->ulPayloadType ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP * pOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP)->TrxId ); } \
+ { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP)->PchId ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD * pOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD)->TrxId ); } \
+ { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD)->PchId ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP * pOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP)->TrxId ); } \
+ { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP)->PchId ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD * pOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD)->TrxId ); } \
+ { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD)->PchId ); } \
+ ((tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD)->ulResetFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD)->ulResetFlag); \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP * pOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP)->TrxId ); } \
+ { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP)->PchId ); } \
+ { mOCTVC1_GSM_PHYSICAL_STATUS_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP)->PhysicalStatus ); } \
+ { tOCT_UINT32 jOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP; \
+ for( jOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP=0; \
+ jOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP<(cOCTVC1_GSM_TIMESLOT_MAX_SUBCHANNEL);jOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP++ ) \
+ { mOCTVC1_GSM_SUBCHANNEL_STATUS_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP)->aSubchannnelStatus[jOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP] ); }} \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD * pOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD)->TrxId ); } \
+ { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD)->PchId ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP * pOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP)->TrxId ); } \
+ { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP)->PchId ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD * pOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD)->Header ); } \
+ { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR_SWAP( &((tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD)->PchIdCursor ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP * pOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP)->Header ); } \
+ { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_GET_CURSOR_SWAP( &((tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP)->PchIdCursor ); } \
+ ((tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP)->ulNumPchId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP)->ulNumPchId); \
+ { tOCT_UINT32 jOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP; \
+ for( jOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP=0; \
+ jOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP<(cOCTVC1_GSM_PHYSICAL_CHANNEL_ID_LIST_MAX_ENTRY);jOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP++ ) \
+ { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_CURSOR_SWAP( &((tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP)->aPchId[jOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP] ); }} \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD * pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD)->TrxId ); } \
+ { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD)->PchId ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP * pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP)->TrxId ); } \
+ { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP)->PchId ); } \
+ { mOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP)->ulChannelType ); } \
+ { mOCTVC1_GSM_PAYLOAD_TYPE_ENUM_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP)->ulPayloadType ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD * pOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD *)pOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD *)pOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD)->TrxId ); } \
+ { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD *)pOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD)->PchId ); } \
+ { mOCTVC1_GSM_SUB_CHANNEL_NB_ENUM_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD *)pOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD)->ulSubchannelNb ); } \
+ { mOCTVC1_GSM_DIRECTION_ENUM_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD *)pOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD)->ulDirection ); } \
+ { mOCTVC1_GSM_CIPHER_CONFIG_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD *)pOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD)->Config ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP * pOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP *)pOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP *)pOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP)->TrxId ); } \
+ { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP *)pOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP)->PchId ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD * pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD)->TrxId ); } \
+ { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD)->PchId ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP * pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP)->TrxId ); } \
+ { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP)->PchId ); } \
+ { mOCTVC1_GSM_SUBCHANNEL_MASK_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP)->ulTxSubChannelMask ); } \
+ { mOCTVC1_GSM_SUBCHANNEL_MASK_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP)->ulRxSubChannelMask ); } \
+ { tOCT_UINT32 jOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP; \
+ for( jOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP=0; \
+ jOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP<(cOCTVC1_GSM_TIMESLOT_MAX_SUBCHANNEL);jOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP++ ) \
+ { mOCTVC1_GSM_CIPHER_CONFIG_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP)->Config[jOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP] ); }} \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD * pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD)->TrxId ); } \
+ { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD)->PchId ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP * pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP)->TrxId ); } \
+ { mOCTVC1_GSM_PHYSICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP)->PchId ); } \
+ { mOCTVC1_GSM_MEASUREMENT_INFO_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP)->MeasurementInfo ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_INFO_RF_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_INFO_RF_CMD * pOCTVC1_GSM_MSG_TRX_INFO_RF_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_INFO_RF_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_RF_CMD *)pOCTVC1_GSM_MSG_TRX_INFO_RF_CMD)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_RF_CMD *)pOCTVC1_GSM_MSG_TRX_INFO_RF_CMD)->TrxId ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_INFO_RF_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_INFO_RF_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_INFO_RF_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_INFO_RF_RSP * pOCTVC1_GSM_MSG_TRX_INFO_RF_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_INFO_RF_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_RF_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_RF_RSP)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_RF_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_RF_RSP)->TrxId ); } \
+ { mOCTVC1_GSM_RF_CONFIG_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_RF_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_RF_RSP)->RfConfig ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_INFO_RF_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_INFO_RF_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD * pOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD *)pOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD *)pOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD)->TrxId ); } \
+ { mOCTVC1_GSM_RF_CONFIG_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD *)pOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD)->RfConfig ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_MODIFY_RF_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_MODIFY_RF_RSP * pOCTVC1_GSM_MSG_TRX_MODIFY_RF_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_MODIFY_RF_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_RF_RSP *)pOCTVC1_GSM_MSG_TRX_MODIFY_RF_RSP)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_RF_RSP *)pOCTVC1_GSM_MSG_TRX_MODIFY_RF_RSP)->TrxId ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_MODIFY_RF_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_MODIFY_RF_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD * pOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD *)pOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD)->Header ); } \
+ { mOCTVC1_CURSOR_INDEX_GET_SWAP( &((tOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD *)pOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD)->IndexGet ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD_SWAP( pOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TAP_FILTER_LIST_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TAP_FILTER_LIST_RSP * pOCTVC1_GSM_MSG_TAP_FILTER_LIST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TAP_FILTER_LIST_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TAP_FILTER_LIST_RSP *)pOCTVC1_GSM_MSG_TAP_FILTER_LIST_RSP)->Header ); } \
+ { mOCTVC1_CURSOR_INDEX_GET_SWAP( &((tOCTVC1_GSM_MSG_TAP_FILTER_LIST_RSP *)pOCTVC1_GSM_MSG_TAP_FILTER_LIST_RSP)->IndexGet ); } \
+ { mOCTVC1_LIST_INDEX_GET_SWAP( &((tOCTVC1_GSM_MSG_TAP_FILTER_LIST_RSP *)pOCTVC1_GSM_MSG_TAP_FILTER_LIST_RSP)->IndexList ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TAP_FILTER_LIST_RSP_SWAP( pOCTVC1_GSM_MSG_TAP_FILTER_LIST_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD * pOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD *)pOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD)->Header ); } \
+ ((tOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD *)pOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD)->ulFilterIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD *)pOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD)->ulFilterIndex); \
+}
+#else
+#define mOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD_SWAP( pOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP * pOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP *)pOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP)->Header ); } \
+ ((tOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP *)pOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP)->ulFilterIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP *)pOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP)->ulFilterIndex); \
+ { mOCTVC1_GSM_TAP_FILTER_SWAP( &((tOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP *)pOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP)->Filter ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP_SWAP( pOCTVC1_GSM_MSG_TAP_FILTER_INFO_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD * pOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD *)pOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD)->Header ); } \
+ ((tOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD *)pOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD)->ulFilterIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD *)pOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD)->ulFilterIndex); \
+}
+#else
+#define mOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD_SWAP( pOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP * pOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP *)pOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP)->Header ); } \
+ ((tOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP *)pOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP)->ulFilterIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP *)pOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP)->ulFilterIndex); \
+ { mOCTVC1_GSM_TAP_FILTER_STATS_SWAP( &((tOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP *)pOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP)->Stats ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP_SWAP( pOCTVC1_GSM_MSG_TAP_FILTER_STATS_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD * pOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD *)pOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD)->Header ); } \
+ ((tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD *)pOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD)->ulFilterIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD *)pOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD)->ulFilterIndex); \
+ { mOCTVC1_GSM_TAP_FILTER_SWAP( &((tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD *)pOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD)->Filter ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD_SWAP( pOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_RSP * pOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_RSP *)pOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_RSP)->Header ); } \
+ ((tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_RSP *)pOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_RSP)->ulFilterIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_RSP *)pOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_RSP)->ulFilterIndex); \
+}
+#else
+#define mOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_RSP_SWAP( pOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD * pOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD *)pOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD *)pOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD)->TrxId ); } \
+ { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD *)pOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD)->LchId ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP * pOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP *)pOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP *)pOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP)->TrxId ); } \
+ { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP *)pOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP)->LchId ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD * pOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD *)pOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD *)pOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD)->TrxId ); } \
+ { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD *)pOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD)->LchId ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP * pOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP *)pOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP *)pOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP)->TrxId ); } \
+ { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP *)pOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP)->LchId ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_GSM_API_SWAP_H__ */
diff --git a/octvc1/gsm/octvc1_gsm_base.h b/octvc1/gsm/octvc1_gsm_base.h
new file mode 100644
index 0000000..a608501
--- /dev/null
+++ b/octvc1/gsm/octvc1_gsm_base.h
@@ -0,0 +1,49 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_GSM_BASE.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the definition of the OCTVC1 API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_GSM_BASE_H__
+#define __OCTVC1_GSM_BASE_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_base.h"
+
+/****************************************************************************
+ Module unique identifiers
+ ****************************************************************************/
+#define cOCTVC1_GSM_UID ( 0x0B )
+
+/****************************************************************************
+ Module identifier bases
+ ****************************************************************************/
+
+/* Module: GSM */
+#define cOCTVC1_GSM_CID_BASE ( (cOCTVC1_GSM_UID << 16) + cOCTVC1_CID_BASE )
+#define cOCTVC1_GSM_EID_BASE ( (cOCTVC1_GSM_UID << 16) + cOCTVC1_EID_BASE )
+#define cOCTVC1_GSM_RC_BASE ( (cOCTVC1_GSM_UID << 16) + cOCTVC1_RC_BASE )
+
+#endif /* __OCTVC1_GSM_BASE_H__ */
+
diff --git a/octvc1/gsm/octvc1_gsm_default.h b/octvc1/gsm/octvc1_gsm_default.h
new file mode 100644
index 0000000..75e18f2
--- /dev/null
+++ b/octvc1/gsm/octvc1_gsm_default.h
@@ -0,0 +1,2403 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_GSM_DEFAULT.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the event definition of the GSM API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_GSM_DEFAULT_H__
+#define __OCTVC1_GSM_DEFAULT_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_gsm_api.h"
+
+/***************************** COMMAND DEFAULT *****************************/
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_OPEN_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_GSM_MSG_TRX_OPEN_CMD buf_tOCTVC1_GSM_MSG_TRX_OPEN_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_GSM_MSG_TRX_OPEN_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_GSM_MSG_TRX_OPEN_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0, /* ulRfPortIndex */
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* Config */
+ 0, /* ulBand */
+ 0, /* usTsc */
+ 0, /* usArfcn */
+ 0, /* usBcchArfcn */
+ 0, /* usHsn */
+ 0, /* usMaio */
+ 0, /* usReserve */
+ 0, /* ulHoppingFlag */
+ 0, /* ulHoppingListLength */
+ { /* ausHoppingList */
+ 0, /* ausHoppingList[0] */
+ 0, /* ausHoppingList[1] */
+ 0, /* ausHoppingList[2] */
+ 0, /* ausHoppingList[3] */
+ 0, /* ausHoppingList[4] */
+ 0, /* ausHoppingList[5] */
+ 0, /* ausHoppingList[6] */
+ 0, /* ausHoppingList[7] */
+ 0, /* ausHoppingList[8] */
+ 0, /* ausHoppingList[9] */
+ 0, /* ausHoppingList[10] */
+ 0, /* ausHoppingList[11] */
+ 0, /* ausHoppingList[12] */
+ 0, /* ausHoppingList[13] */
+ 0, /* ausHoppingList[14] */
+ 0, /* ausHoppingList[15] */
+ 0, /* ausHoppingList[16] */
+ 0, /* ausHoppingList[17] */
+ 0, /* ausHoppingList[18] */
+ 0, /* ausHoppingList[19] */
+ 0, /* ausHoppingList[20] */
+ 0, /* ausHoppingList[21] */
+ 0, /* ausHoppingList[22] */
+ 0, /* ausHoppingList[23] */
+ 0, /* ausHoppingList[24] */
+ 0, /* ausHoppingList[25] */
+ 0, /* ausHoppingList[26] */
+ 0, /* ausHoppingList[27] */
+ 0, /* ausHoppingList[28] */
+ 0, /* ausHoppingList[29] */
+ 0, /* ausHoppingList[30] */
+ 0, /* ausHoppingList[31] */
+ 0, /* ausHoppingList[32] */
+ 0, /* ausHoppingList[33] */
+ 0, /* ausHoppingList[34] */
+ 0, /* ausHoppingList[35] */
+ 0, /* ausHoppingList[36] */
+ 0, /* ausHoppingList[37] */
+ 0, /* ausHoppingList[38] */
+ 0, /* ausHoppingList[39] */
+ 0, /* ausHoppingList[40] */
+ 0, /* ausHoppingList[41] */
+ 0, /* ausHoppingList[42] */
+ 0, /* ausHoppingList[43] */
+ 0, /* ausHoppingList[44] */
+ 0, /* ausHoppingList[45] */
+ 0, /* ausHoppingList[46] */
+ 0, /* ausHoppingList[47] */
+ 0, /* ausHoppingList[48] */
+ 0, /* ausHoppingList[49] */
+ 0, /* ausHoppingList[50] */
+ 0, /* ausHoppingList[51] */
+ 0, /* ausHoppingList[52] */
+ 0, /* ausHoppingList[53] */
+ 0, /* ausHoppingList[54] */
+ 0, /* ausHoppingList[55] */
+ 0, /* ausHoppingList[56] */
+ 0, /* ausHoppingList[57] */
+ 0, /* ausHoppingList[58] */
+ 0, /* ausHoppingList[59] */
+ 0, /* ausHoppingList[60] */
+ 0, /* ausHoppingList[61] */
+ 0, /* ausHoppingList[62] */
+ 0 /* ausHoppingList[63] */
+ }
+ },
+ { /* RfConfig */
+ 70, /* ulRxGainDb */
+ 0 /* ulTxAttndB */
+ }
+};
+
+const tOCTVC1_GSM_MSG_TRX_OPEN_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_OPEN_CMD =
+ &buf_tOCTVC1_GSM_MSG_TRX_OPEN_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_GSM_MSG_TRX_OPEN_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_OPEN_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_GSM_MSG_TRX_OPEN_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TRX_OPEN_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_CLOSE_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_GSM_MSG_TRX_CLOSE_CMD buf_tOCTVC1_GSM_MSG_TRX_CLOSE_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_GSM_MSG_TRX_CLOSE_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_GSM_MSG_TRX_CLOSE_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ }
+};
+
+const tOCTVC1_GSM_MSG_TRX_CLOSE_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_CLOSE_CMD =
+ &buf_tOCTVC1_GSM_MSG_TRX_CLOSE_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_GSM_MSG_TRX_CLOSE_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_CLOSE_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_GSM_MSG_TRX_CLOSE_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TRX_CLOSE_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_STATUS_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_GSM_MSG_TRX_STATUS_CMD buf_tOCTVC1_GSM_MSG_TRX_STATUS_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_GSM_MSG_TRX_STATUS_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_GSM_MSG_TRX_STATUS_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ 0 /* ulResetFlag */
+};
+
+const tOCTVC1_GSM_MSG_TRX_STATUS_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_STATUS_CMD =
+ &buf_tOCTVC1_GSM_MSG_TRX_STATUS_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_GSM_MSG_TRX_STATUS_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_STATUS_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_GSM_MSG_TRX_STATUS_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TRX_STATUS_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_INFO_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_GSM_MSG_TRX_INFO_CMD buf_tOCTVC1_GSM_MSG_TRX_INFO_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_GSM_MSG_TRX_INFO_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_GSM_MSG_TRX_INFO_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ }
+};
+
+const tOCTVC1_GSM_MSG_TRX_INFO_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_INFO_CMD =
+ &buf_tOCTVC1_GSM_MSG_TRX_INFO_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_GSM_MSG_TRX_INFO_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_INFO_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_GSM_MSG_TRX_INFO_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TRX_INFO_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_RESET_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_GSM_MSG_TRX_RESET_CMD buf_tOCTVC1_GSM_MSG_TRX_RESET_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_GSM_MSG_TRX_RESET_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_GSM_MSG_TRX_RESET_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ }
+};
+
+const tOCTVC1_GSM_MSG_TRX_RESET_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_RESET_CMD =
+ &buf_tOCTVC1_GSM_MSG_TRX_RESET_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_GSM_MSG_TRX_RESET_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_RESET_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_GSM_MSG_TRX_RESET_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TRX_RESET_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_MODIFY_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_GSM_MSG_TRX_MODIFY_CMD buf_tOCTVC1_GSM_MSG_TRX_MODIFY_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_GSM_MSG_TRX_MODIFY_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_GSM_MSG_TRX_MODIFY_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* Config */
+ cOCTVC1_DO_NOT_MODIFY, /* ulBand */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* usTsc */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* usArfcn */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* usBcchArfcn */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* usHsn */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* usMaio */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* usReserve */
+ cOCTVC1_DO_NOT_MODIFY, /* ulHoppingFlag */
+ cOCTVC1_DO_NOT_MODIFY, /* ulHoppingListLength */
+ { /* ausHoppingList */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[0] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[1] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[2] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[3] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[4] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[5] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[6] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[7] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[8] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[9] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[10] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[11] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[12] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[13] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[14] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[15] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[16] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[17] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[18] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[19] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[20] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[21] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[22] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[23] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[24] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[25] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[26] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[27] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[28] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[29] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[30] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[31] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[32] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[33] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[34] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[35] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[36] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[37] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[38] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[39] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[40] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[41] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[42] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[43] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[44] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[45] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[46] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[47] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[48] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[49] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[50] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[51] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[52] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[53] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[54] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[55] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[56] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[57] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[58] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[59] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[60] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[61] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausHoppingList[62] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF) /* ausHoppingList[63] */
+ }
+ }
+};
+
+const tOCTVC1_GSM_MSG_TRX_MODIFY_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_MODIFY_CMD =
+ &buf_tOCTVC1_GSM_MSG_TRX_MODIFY_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_GSM_MSG_TRX_MODIFY_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_MODIFY_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_GSM_MSG_TRX_MODIFY_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TRX_MODIFY_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_LIST_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_GSM_MSG_TRX_LIST_CMD buf_tOCTVC1_GSM_MSG_TRX_LIST_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_GSM_MSG_TRX_LIST_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_GSM_MSG_TRX_LIST_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* TrxIdCursor */
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ cOCTVC1_OBJECT_CURSOR_ENUM_FIRST /* ulGetMode */
+ }
+};
+
+const tOCTVC1_GSM_MSG_TRX_LIST_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_LIST_CMD =
+ &buf_tOCTVC1_GSM_MSG_TRX_LIST_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_GSM_MSG_TRX_LIST_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_LIST_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_GSM_MSG_TRX_LIST_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TRX_LIST_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CMD buf_tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ }
+};
+
+const tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CMD =
+ &buf_tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_START_RECORD_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_GSM_MSG_TRX_START_RECORD_CMD buf_tOCTVC1_GSM_MSG_TRX_START_RECORD_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_GSM_MSG_TRX_START_RECORD_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_GSM_MSG_TRX_START_RECORD_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ }
+};
+
+const tOCTVC1_GSM_MSG_TRX_START_RECORD_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_START_RECORD_CMD =
+ &buf_tOCTVC1_GSM_MSG_TRX_START_RECORD_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_GSM_MSG_TRX_START_RECORD_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_START_RECORD_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_GSM_MSG_TRX_START_RECORD_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TRX_START_RECORD_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD buf_tOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_GSM_MSG_TRX_STOP_RECORD_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ }
+};
+
+const tOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD =
+ &buf_tOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TRX_STOP_RECORD_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD buf_tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* LchId */
+ cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0, /* byTimeslotNb */
+ cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_0, /* bySubChannelNb */
+ 0, /* bySAPI */
+ 0 /* byDirection */
+ },
+ { /* Config */
+ 0, /* byTimingAdvance */
+ 0, /* byBSIC */
+ 0, /* byCmiPhase */
+ cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_UNSET, /* byInitRate */
+ { /* abyRate */
+ cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_UNSET, /* abyRate[0] */
+ cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_UNSET, /* abyRate[1] */
+ cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_UNSET, /* abyRate[2] */
+ cOCTVC1_GSM_AMR_CODEC_MODE_ENUM_UNSET /* abyRate[3] */
+ }
+ }
+};
+
+const tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD =
+ &buf_tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD buf_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* LchId */
+ cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0, /* byTimeslotNb */
+ cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_0, /* bySubChannelNb */
+ 0, /* bySAPI */
+ 0 /* byDirection */
+ }
+};
+
+const tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD =
+ &buf_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD buf_tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* LchId */
+ cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0, /* byTimeslotNb */
+ cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_0, /* bySubChannelNb */
+ 0, /* bySAPI */
+ 0 /* byDirection */
+ }
+};
+
+const tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD =
+ &buf_tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD buf_tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* LchId */
+ cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0, /* byTimeslotNb */
+ cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_0, /* bySubChannelNb */
+ 0, /* bySAPI */
+ 0 /* byDirection */
+ }
+};
+
+const tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD =
+ &buf_tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD buf_tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* LchIdCursor */
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* LchId */
+ cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0, /* byTimeslotNb */
+ cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_0, /* bySubChannelNb */
+ 0, /* bySAPI */
+ 0 /* byDirection */
+ },
+ cOCTVC1_OBJECT_CURSOR_ENUM_FIRST /* ulGetMode */
+ }
+};
+
+const tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD =
+ &buf_tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD buf_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* LchId */
+ cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0, /* byTimeslotNb */
+ cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_0, /* bySubChannelNb */
+ 0, /* bySAPI */
+ 0 /* byDirection */
+ },
+ 0 /* ulFrameNumber */
+};
+
+const tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD =
+ &buf_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD buf_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* LchId */
+ cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0, /* byTimeslotNb */
+ cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_0, /* bySubChannelNb */
+ 0, /* bySAPI */
+ 0 /* byDirection */
+ },
+ { /* Data */
+ 0, /* ulFrameNumber */
+ cOCTVC1_GSM_PAYLOAD_TYPE_ENUM_NONE, /* ulPayloadType */
+ 0, /* ulDataLength */
+ { /* abyDataContent */
+ 0, /* abyDataContent[0] */
+ 0, /* abyDataContent[1] */
+ 0, /* abyDataContent[2] */
+ 0, /* abyDataContent[3] */
+ 0, /* abyDataContent[4] */
+ 0, /* abyDataContent[5] */
+ 0, /* abyDataContent[6] */
+ 0, /* abyDataContent[7] */
+ 0, /* abyDataContent[8] */
+ 0, /* abyDataContent[9] */
+ 0, /* abyDataContent[10] */
+ 0, /* abyDataContent[11] */
+ 0, /* abyDataContent[12] */
+ 0, /* abyDataContent[13] */
+ 0, /* abyDataContent[14] */
+ 0, /* abyDataContent[15] */
+ 0, /* abyDataContent[16] */
+ 0, /* abyDataContent[17] */
+ 0, /* abyDataContent[18] */
+ 0, /* abyDataContent[19] */
+ 0, /* abyDataContent[20] */
+ 0, /* abyDataContent[21] */
+ 0, /* abyDataContent[22] */
+ 0, /* abyDataContent[23] */
+ 0, /* abyDataContent[24] */
+ 0, /* abyDataContent[25] */
+ 0, /* abyDataContent[26] */
+ 0, /* abyDataContent[27] */
+ 0, /* abyDataContent[28] */
+ 0, /* abyDataContent[29] */
+ 0, /* abyDataContent[30] */
+ 0, /* abyDataContent[31] */
+ 0, /* abyDataContent[32] */
+ 0, /* abyDataContent[33] */
+ 0, /* abyDataContent[34] */
+ 0, /* abyDataContent[35] */
+ 0, /* abyDataContent[36] */
+ 0, /* abyDataContent[37] */
+ 0, /* abyDataContent[38] */
+ 0, /* abyDataContent[39] */
+ 0, /* abyDataContent[40] */
+ 0, /* abyDataContent[41] */
+ 0, /* abyDataContent[42] */
+ 0, /* abyDataContent[43] */
+ 0, /* abyDataContent[44] */
+ 0, /* abyDataContent[45] */
+ 0, /* abyDataContent[46] */
+ 0, /* abyDataContent[47] */
+ 0, /* abyDataContent[48] */
+ 0, /* abyDataContent[49] */
+ 0, /* abyDataContent[50] */
+ 0, /* abyDataContent[51] */
+ 0, /* abyDataContent[52] */
+ 0, /* abyDataContent[53] */
+ 0, /* abyDataContent[54] */
+ 0, /* abyDataContent[55] */
+ 0, /* abyDataContent[56] */
+ 0, /* abyDataContent[57] */
+ 0, /* abyDataContent[58] */
+ 0, /* abyDataContent[59] */
+ 0, /* abyDataContent[60] */
+ 0, /* abyDataContent[61] */
+ 0, /* abyDataContent[62] */
+ 0, /* abyDataContent[63] */
+ 0, /* abyDataContent[64] */
+ 0, /* abyDataContent[65] */
+ 0, /* abyDataContent[66] */
+ 0, /* abyDataContent[67] */
+ 0, /* abyDataContent[68] */
+ 0, /* abyDataContent[69] */
+ 0, /* abyDataContent[70] */
+ 0, /* abyDataContent[71] */
+ 0, /* abyDataContent[72] */
+ 0, /* abyDataContent[73] */
+ 0, /* abyDataContent[74] */
+ 0, /* abyDataContent[75] */
+ 0, /* abyDataContent[76] */
+ 0, /* abyDataContent[77] */
+ 0, /* abyDataContent[78] */
+ 0, /* abyDataContent[79] */
+ 0, /* abyDataContent[80] */
+ 0, /* abyDataContent[81] */
+ 0, /* abyDataContent[82] */
+ 0, /* abyDataContent[83] */
+ 0, /* abyDataContent[84] */
+ 0, /* abyDataContent[85] */
+ 0, /* abyDataContent[86] */
+ 0, /* abyDataContent[87] */
+ 0, /* abyDataContent[88] */
+ 0, /* abyDataContent[89] */
+ 0, /* abyDataContent[90] */
+ 0, /* abyDataContent[91] */
+ 0, /* abyDataContent[92] */
+ 0, /* abyDataContent[93] */
+ 0, /* abyDataContent[94] */
+ 0, /* abyDataContent[95] */
+ 0, /* abyDataContent[96] */
+ 0, /* abyDataContent[97] */
+ 0, /* abyDataContent[98] */
+ 0, /* abyDataContent[99] */
+ 0, /* abyDataContent[100] */
+ 0, /* abyDataContent[101] */
+ 0, /* abyDataContent[102] */
+ 0, /* abyDataContent[103] */
+ 0, /* abyDataContent[104] */
+ 0, /* abyDataContent[105] */
+ 0, /* abyDataContent[106] */
+ 0, /* abyDataContent[107] */
+ 0, /* abyDataContent[108] */
+ 0, /* abyDataContent[109] */
+ 0, /* abyDataContent[110] */
+ 0, /* abyDataContent[111] */
+ 0, /* abyDataContent[112] */
+ 0, /* abyDataContent[113] */
+ 0, /* abyDataContent[114] */
+ 0, /* abyDataContent[115] */
+ 0, /* abyDataContent[116] */
+ 0, /* abyDataContent[117] */
+ 0, /* abyDataContent[118] */
+ 0, /* abyDataContent[119] */
+ 0, /* abyDataContent[120] */
+ 0, /* abyDataContent[121] */
+ 0, /* abyDataContent[122] */
+ 0, /* abyDataContent[123] */
+ 0, /* abyDataContent[124] */
+ 0, /* abyDataContent[125] */
+ 0, /* abyDataContent[126] */
+ 0, /* abyDataContent[127] */
+ 0, /* abyDataContent[128] */
+ 0, /* abyDataContent[129] */
+ 0, /* abyDataContent[130] */
+ 0, /* abyDataContent[131] */
+ 0, /* abyDataContent[132] */
+ 0, /* abyDataContent[133] */
+ 0, /* abyDataContent[134] */
+ 0, /* abyDataContent[135] */
+ 0, /* abyDataContent[136] */
+ 0, /* abyDataContent[137] */
+ 0, /* abyDataContent[138] */
+ 0, /* abyDataContent[139] */
+ 0, /* abyDataContent[140] */
+ 0, /* abyDataContent[141] */
+ 0, /* abyDataContent[142] */
+ 0, /* abyDataContent[143] */
+ 0, /* abyDataContent[144] */
+ 0, /* abyDataContent[145] */
+ 0, /* abyDataContent[146] */
+ 0, /* abyDataContent[147] */
+ 0, /* abyDataContent[148] */
+ 0, /* abyDataContent[149] */
+ 0, /* abyDataContent[150] */
+ 0, /* abyDataContent[151] */
+ 0, /* abyDataContent[152] */
+ 0, /* abyDataContent[153] */
+ 0, /* abyDataContent[154] */
+ 0, /* abyDataContent[155] */
+ 0, /* abyDataContent[156] */
+ 0, /* abyDataContent[157] */
+ 0, /* abyDataContent[158] */
+ 0, /* abyDataContent[159] */
+ 0, /* abyDataContent[160] */
+ 0, /* abyDataContent[161] */
+ 0, /* abyDataContent[162] */
+ 0, /* abyDataContent[163] */
+ 0, /* abyDataContent[164] */
+ 0, /* abyDataContent[165] */
+ 0, /* abyDataContent[166] */
+ 0, /* abyDataContent[167] */
+ 0, /* abyDataContent[168] */
+ 0, /* abyDataContent[169] */
+ 0, /* abyDataContent[170] */
+ 0, /* abyDataContent[171] */
+ 0, /* abyDataContent[172] */
+ 0, /* abyDataContent[173] */
+ 0, /* abyDataContent[174] */
+ 0, /* abyDataContent[175] */
+ 0, /* abyDataContent[176] */
+ 0, /* abyDataContent[177] */
+ 0, /* abyDataContent[178] */
+ 0, /* abyDataContent[179] */
+ 0, /* abyDataContent[180] */
+ 0, /* abyDataContent[181] */
+ 0, /* abyDataContent[182] */
+ 0, /* abyDataContent[183] */
+ 0, /* abyDataContent[184] */
+ 0, /* abyDataContent[185] */
+ 0, /* abyDataContent[186] */
+ 0, /* abyDataContent[187] */
+ 0, /* abyDataContent[188] */
+ 0, /* abyDataContent[189] */
+ 0, /* abyDataContent[190] */
+ 0, /* abyDataContent[191] */
+ 0, /* abyDataContent[192] */
+ 0, /* abyDataContent[193] */
+ 0, /* abyDataContent[194] */
+ 0, /* abyDataContent[195] */
+ 0, /* abyDataContent[196] */
+ 0, /* abyDataContent[197] */
+ 0, /* abyDataContent[198] */
+ 0, /* abyDataContent[199] */
+ 0, /* abyDataContent[200] */
+ 0, /* abyDataContent[201] */
+ 0, /* abyDataContent[202] */
+ 0, /* abyDataContent[203] */
+ 0, /* abyDataContent[204] */
+ 0, /* abyDataContent[205] */
+ 0, /* abyDataContent[206] */
+ 0, /* abyDataContent[207] */
+ 0, /* abyDataContent[208] */
+ 0, /* abyDataContent[209] */
+ 0, /* abyDataContent[210] */
+ 0, /* abyDataContent[211] */
+ 0, /* abyDataContent[212] */
+ 0, /* abyDataContent[213] */
+ 0, /* abyDataContent[214] */
+ 0, /* abyDataContent[215] */
+ 0, /* abyDataContent[216] */
+ 0, /* abyDataContent[217] */
+ 0, /* abyDataContent[218] */
+ 0, /* abyDataContent[219] */
+ 0, /* abyDataContent[220] */
+ 0, /* abyDataContent[221] */
+ 0, /* abyDataContent[222] */
+ 0, /* abyDataContent[223] */
+ 0, /* abyDataContent[224] */
+ 0, /* abyDataContent[225] */
+ 0, /* abyDataContent[226] */
+ 0, /* abyDataContent[227] */
+ 0, /* abyDataContent[228] */
+ 0, /* abyDataContent[229] */
+ 0, /* abyDataContent[230] */
+ 0, /* abyDataContent[231] */
+ 0, /* abyDataContent[232] */
+ 0, /* abyDataContent[233] */
+ 0, /* abyDataContent[234] */
+ 0, /* abyDataContent[235] */
+ 0, /* abyDataContent[236] */
+ 0, /* abyDataContent[237] */
+ 0, /* abyDataContent[238] */
+ 0, /* abyDataContent[239] */
+ 0, /* abyDataContent[240] */
+ 0, /* abyDataContent[241] */
+ 0, /* abyDataContent[242] */
+ 0, /* abyDataContent[243] */
+ 0, /* abyDataContent[244] */
+ 0, /* abyDataContent[245] */
+ 0, /* abyDataContent[246] */
+ 0, /* abyDataContent[247] */
+ 0, /* abyDataContent[248] */
+ 0, /* abyDataContent[249] */
+ 0, /* abyDataContent[250] */
+ 0, /* abyDataContent[251] */
+ 0, /* abyDataContent[252] */
+ 0, /* abyDataContent[253] */
+ 0, /* abyDataContent[254] */
+ 0, /* abyDataContent[255] */
+ 0, /* abyDataContent[256] */
+ 0, /* abyDataContent[257] */
+ 0, /* abyDataContent[258] */
+ 0, /* abyDataContent[259] */
+ 0, /* abyDataContent[260] */
+ 0, /* abyDataContent[261] */
+ 0, /* abyDataContent[262] */
+ 0, /* abyDataContent[263] */
+ 0, /* abyDataContent[264] */
+ 0, /* abyDataContent[265] */
+ 0, /* abyDataContent[266] */
+ 0, /* abyDataContent[267] */
+ 0, /* abyDataContent[268] */
+ 0, /* abyDataContent[269] */
+ 0, /* abyDataContent[270] */
+ 0, /* abyDataContent[271] */
+ 0, /* abyDataContent[272] */
+ 0, /* abyDataContent[273] */
+ 0, /* abyDataContent[274] */
+ 0, /* abyDataContent[275] */
+ 0, /* abyDataContent[276] */
+ 0, /* abyDataContent[277] */
+ 0, /* abyDataContent[278] */
+ 0, /* abyDataContent[279] */
+ 0, /* abyDataContent[280] */
+ 0, /* abyDataContent[281] */
+ 0, /* abyDataContent[282] */
+ 0, /* abyDataContent[283] */
+ 0, /* abyDataContent[284] */
+ 0, /* abyDataContent[285] */
+ 0, /* abyDataContent[286] */
+ 0, /* abyDataContent[287] */
+ 0, /* abyDataContent[288] */
+ 0, /* abyDataContent[289] */
+ 0, /* abyDataContent[290] */
+ 0, /* abyDataContent[291] */
+ 0, /* abyDataContent[292] */
+ 0, /* abyDataContent[293] */
+ 0, /* abyDataContent[294] */
+ 0, /* abyDataContent[295] */
+ 0, /* abyDataContent[296] */
+ 0, /* abyDataContent[297] */
+ 0, /* abyDataContent[298] */
+ 0, /* abyDataContent[299] */
+ 0, /* abyDataContent[300] */
+ 0, /* abyDataContent[301] */
+ 0, /* abyDataContent[302] */
+ 0, /* abyDataContent[303] */
+ 0, /* abyDataContent[304] */
+ 0, /* abyDataContent[305] */
+ 0, /* abyDataContent[306] */
+ 0, /* abyDataContent[307] */
+ 0, /* abyDataContent[308] */
+ 0, /* abyDataContent[309] */
+ 0, /* abyDataContent[310] */
+ 0, /* abyDataContent[311] */
+ 0, /* abyDataContent[312] */
+ 0, /* abyDataContent[313] */
+ 0, /* abyDataContent[314] */
+ 0, /* abyDataContent[315] */
+ 0, /* abyDataContent[316] */
+ 0, /* abyDataContent[317] */
+ 0, /* abyDataContent[318] */
+ 0, /* abyDataContent[319] */
+ 0, /* abyDataContent[320] */
+ 0, /* abyDataContent[321] */
+ 0, /* abyDataContent[322] */
+ 0, /* abyDataContent[323] */
+ 0, /* abyDataContent[324] */
+ 0, /* abyDataContent[325] */
+ 0, /* abyDataContent[326] */
+ 0, /* abyDataContent[327] */
+ 0, /* abyDataContent[328] */
+ 0, /* abyDataContent[329] */
+ 0, /* abyDataContent[330] */
+ 0, /* abyDataContent[331] */
+ 0, /* abyDataContent[332] */
+ 0, /* abyDataContent[333] */
+ 0, /* abyDataContent[334] */
+ 0, /* abyDataContent[335] */
+ 0, /* abyDataContent[336] */
+ 0, /* abyDataContent[337] */
+ 0, /* abyDataContent[338] */
+ 0, /* abyDataContent[339] */
+ 0, /* abyDataContent[340] */
+ 0, /* abyDataContent[341] */
+ 0, /* abyDataContent[342] */
+ 0, /* abyDataContent[343] */
+ 0, /* abyDataContent[344] */
+ 0, /* abyDataContent[345] */
+ 0, /* abyDataContent[346] */
+ 0, /* abyDataContent[347] */
+ 0, /* abyDataContent[348] */
+ 0, /* abyDataContent[349] */
+ 0, /* abyDataContent[350] */
+ 0, /* abyDataContent[351] */
+ 0, /* abyDataContent[352] */
+ 0, /* abyDataContent[353] */
+ 0, /* abyDataContent[354] */
+ 0, /* abyDataContent[355] */
+ 0, /* abyDataContent[356] */
+ 0, /* abyDataContent[357] */
+ 0, /* abyDataContent[358] */
+ 0, /* abyDataContent[359] */
+ 0, /* abyDataContent[360] */
+ 0, /* abyDataContent[361] */
+ 0, /* abyDataContent[362] */
+ 0, /* abyDataContent[363] */
+ 0, /* abyDataContent[364] */
+ 0, /* abyDataContent[365] */
+ 0, /* abyDataContent[366] */
+ 0, /* abyDataContent[367] */
+ 0, /* abyDataContent[368] */
+ 0, /* abyDataContent[369] */
+ 0, /* abyDataContent[370] */
+ 0, /* abyDataContent[371] */
+ 0, /* abyDataContent[372] */
+ 0, /* abyDataContent[373] */
+ 0, /* abyDataContent[374] */
+ 0, /* abyDataContent[375] */
+ 0, /* abyDataContent[376] */
+ 0, /* abyDataContent[377] */
+ 0, /* abyDataContent[378] */
+ 0, /* abyDataContent[379] */
+ 0, /* abyDataContent[380] */
+ 0, /* abyDataContent[381] */
+ 0, /* abyDataContent[382] */
+ 0, /* abyDataContent[383] */
+ 0, /* abyDataContent[384] */
+ 0, /* abyDataContent[385] */
+ 0, /* abyDataContent[386] */
+ 0, /* abyDataContent[387] */
+ 0, /* abyDataContent[388] */
+ 0, /* abyDataContent[389] */
+ 0, /* abyDataContent[390] */
+ 0, /* abyDataContent[391] */
+ 0, /* abyDataContent[392] */
+ 0, /* abyDataContent[393] */
+ 0, /* abyDataContent[394] */
+ 0, /* abyDataContent[395] */
+ 0, /* abyDataContent[396] */
+ 0, /* abyDataContent[397] */
+ 0, /* abyDataContent[398] */
+ 0, /* abyDataContent[399] */
+ 0, /* abyDataContent[400] */
+ 0, /* abyDataContent[401] */
+ 0, /* abyDataContent[402] */
+ 0, /* abyDataContent[403] */
+ 0, /* abyDataContent[404] */
+ 0, /* abyDataContent[405] */
+ 0, /* abyDataContent[406] */
+ 0, /* abyDataContent[407] */
+ 0, /* abyDataContent[408] */
+ 0, /* abyDataContent[409] */
+ 0, /* abyDataContent[410] */
+ 0, /* abyDataContent[411] */
+ 0, /* abyDataContent[412] */
+ 0, /* abyDataContent[413] */
+ 0, /* abyDataContent[414] */
+ 0, /* abyDataContent[415] */
+ 0, /* abyDataContent[416] */
+ 0, /* abyDataContent[417] */
+ 0, /* abyDataContent[418] */
+ 0, /* abyDataContent[419] */
+ 0, /* abyDataContent[420] */
+ 0, /* abyDataContent[421] */
+ 0, /* abyDataContent[422] */
+ 0, /* abyDataContent[423] */
+ 0, /* abyDataContent[424] */
+ 0, /* abyDataContent[425] */
+ 0, /* abyDataContent[426] */
+ 0, /* abyDataContent[427] */
+ 0, /* abyDataContent[428] */
+ 0, /* abyDataContent[429] */
+ 0, /* abyDataContent[430] */
+ 0, /* abyDataContent[431] */
+ 0, /* abyDataContent[432] */
+ 0, /* abyDataContent[433] */
+ 0, /* abyDataContent[434] */
+ 0, /* abyDataContent[435] */
+ 0, /* abyDataContent[436] */
+ 0, /* abyDataContent[437] */
+ 0, /* abyDataContent[438] */
+ 0, /* abyDataContent[439] */
+ 0, /* abyDataContent[440] */
+ 0, /* abyDataContent[441] */
+ 0, /* abyDataContent[442] */
+ 0, /* abyDataContent[443] */
+ 0, /* abyDataContent[444] */
+ 0, /* abyDataContent[445] */
+ 0, /* abyDataContent[446] */
+ 0, /* abyDataContent[447] */
+ 0, /* abyDataContent[448] */
+ 0, /* abyDataContent[449] */
+ 0, /* abyDataContent[450] */
+ 0, /* abyDataContent[451] */
+ 0, /* abyDataContent[452] */
+ 0, /* abyDataContent[453] */
+ 0, /* abyDataContent[454] */
+ 0, /* abyDataContent[455] */
+ 0, /* abyDataContent[456] */
+ 0, /* abyDataContent[457] */
+ 0, /* abyDataContent[458] */
+ 0, /* abyDataContent[459] */
+ 0, /* abyDataContent[460] */
+ 0, /* abyDataContent[461] */
+ 0, /* abyDataContent[462] */
+ 0, /* abyDataContent[463] */
+ 0, /* abyDataContent[464] */
+ 0, /* abyDataContent[465] */
+ 0, /* abyDataContent[466] */
+ 0 /* abyDataContent[467] */
+ }
+ }
+};
+
+const tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD =
+ &buf_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD buf_tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* PchId */
+ cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0, /* byTimeslotNb */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ 0, /* ulChannelType */
+ 0 /* ulPayloadType */
+};
+
+const tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD =
+ &buf_tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD buf_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* PchId */
+ cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0, /* byTimeslotNb */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ }
+};
+
+const tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD =
+ &buf_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD buf_tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* PchId */
+ cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0, /* byTimeslotNb */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ 0 /* ulResetFlag */
+};
+
+const tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD =
+ &buf_tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD buf_tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* PchId */
+ cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0, /* byTimeslotNb */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ }
+};
+
+const tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD =
+ &buf_tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD buf_tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* PchIdCursor */
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* PchId */
+ cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0, /* byTimeslotNb */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ cOCTVC1_OBJECT_CURSOR_ENUM_FIRST /* ulGetMode */
+ }
+};
+
+const tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD =
+ &buf_tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD buf_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* PchId */
+ cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0, /* byTimeslotNb */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ }
+};
+
+const tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD =
+ &buf_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD buf_tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* PchId */
+ cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0, /* byTimeslotNb */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ 0, /* ulSubchannelNb */
+ 0, /* ulDirection */
+ { /* Config */
+ 0, /* ulCipherId */
+ { /* abyKey */
+ 0, /* abyKey[0] */
+ 0, /* abyKey[1] */
+ 0, /* abyKey[2] */
+ 0, /* abyKey[3] */
+ 0, /* abyKey[4] */
+ 0, /* abyKey[5] */
+ 0, /* abyKey[6] */
+ 0 /* abyKey[7] */
+ }
+ },
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+};
+
+const tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD =
+ &buf_tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD buf_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* PchId */
+ cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0, /* byTimeslotNb */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ }
+};
+
+const tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD =
+ &buf_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD buf_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* PchId */
+ cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0, /* byTimeslotNb */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ }
+};
+
+const tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD =
+ &buf_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_INFO_RF_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_GSM_MSG_TRX_INFO_RF_CMD buf_tOCTVC1_GSM_MSG_TRX_INFO_RF_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_GSM_MSG_TRX_INFO_RF_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_GSM_MSG_TRX_INFO_RF_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ }
+};
+
+const tOCTVC1_GSM_MSG_TRX_INFO_RF_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_INFO_RF_CMD =
+ &buf_tOCTVC1_GSM_MSG_TRX_INFO_RF_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_GSM_MSG_TRX_INFO_RF_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_INFO_RF_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_GSM_MSG_TRX_INFO_RF_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TRX_INFO_RF_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD buf_tOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_GSM_MSG_TRX_MODIFY_RF_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* RfConfig */
+ cOCTVC1_DO_NOT_MODIFY, /* ulRxGainDb */
+ cOCTVC1_DO_NOT_MODIFY /* ulTxAttndB */
+ }
+};
+
+const tOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD =
+ &buf_tOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD buf_tOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_GSM_MSG_TAP_FILTER_LIST_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* IndexGet */
+ 0, /* ulIndex */
+ cOCTVC1_OBJECT_CURSOR_ENUM_FIRST /* ulGetMode */
+ }
+};
+
+const tOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD =
+ &buf_tOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TAP_FILTER_LIST_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD buf_tOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_GSM_MSG_TAP_FILTER_INFO_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0 /* ulFilterIndex */
+};
+
+const tOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD =
+ &buf_tOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TAP_FILTER_INFO_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD buf_tOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_GSM_MSG_TAP_FILTER_STATS_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0 /* ulFilterIndex */
+};
+
+const tOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD =
+ &buf_tOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TAP_FILTER_STATS_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD buf_tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0, /* ulFilterIndex */
+ { /* Filter */
+ cOCTVC1_GSM_TAP_FILTER_TYPE_ENUM_NONE, /* ulType */
+ cOCTVC1_GSM_TAP_FILTER_MASK_NONE, /* ulMask */
+ { /* Trx */
+ cOCT_FALSE, /* ulAllTrxFlag */
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ }
+ },
+ { /* PhysicalChannel */
+ 0, /* ulEntryCnt */
+ { /* aEntry */
+ { /* aEntry[0] */
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* PchId */
+ cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0, /* byTimeslotNb */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ }
+ },
+ { /* aEntry[1] */
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* PchId */
+ cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0, /* byTimeslotNb */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ }
+ },
+ { /* aEntry[2] */
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* PchId */
+ cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0, /* byTimeslotNb */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ }
+ },
+ { /* aEntry[3] */
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* PchId */
+ cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0, /* byTimeslotNb */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ }
+ },
+ { /* aEntry[4] */
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* PchId */
+ cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0, /* byTimeslotNb */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ }
+ },
+ { /* aEntry[5] */
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* PchId */
+ cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0, /* byTimeslotNb */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ }
+ },
+ { /* aEntry[6] */
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* PchId */
+ cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0, /* byTimeslotNb */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ }
+ },
+ { /* aEntry[7] */
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* PchId */
+ cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0, /* byTimeslotNb */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ }
+ }
+ }
+ },
+ { /* LogicalChannel */
+ 0, /* ulEntryCnt */
+ { /* aEntry */
+ { /* aEntry[0] */
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* LchId */
+ cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0, /* byTimeslotNb */
+ cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_0, /* bySubChannelNb */
+ 0, /* bySAPI */
+ 0 /* byDirection */
+ }
+ },
+ { /* aEntry[1] */
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* LchId */
+ cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0, /* byTimeslotNb */
+ cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_0, /* bySubChannelNb */
+ 0, /* bySAPI */
+ 0 /* byDirection */
+ }
+ },
+ { /* aEntry[2] */
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* LchId */
+ cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0, /* byTimeslotNb */
+ cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_0, /* bySubChannelNb */
+ 0, /* bySAPI */
+ 0 /* byDirection */
+ }
+ },
+ { /* aEntry[3] */
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* LchId */
+ cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0, /* byTimeslotNb */
+ cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_0, /* bySubChannelNb */
+ 0, /* bySAPI */
+ 0 /* byDirection */
+ }
+ },
+ { /* aEntry[4] */
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* LchId */
+ cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0, /* byTimeslotNb */
+ cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_0, /* bySubChannelNb */
+ 0, /* bySAPI */
+ 0 /* byDirection */
+ }
+ },
+ { /* aEntry[5] */
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* LchId */
+ cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0, /* byTimeslotNb */
+ cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_0, /* bySubChannelNb */
+ 0, /* bySAPI */
+ 0 /* byDirection */
+ }
+ },
+ { /* aEntry[6] */
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* LchId */
+ cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0, /* byTimeslotNb */
+ cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_0, /* bySubChannelNb */
+ 0, /* bySAPI */
+ 0 /* byDirection */
+ }
+ },
+ { /* aEntry[7] */
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* LchId */
+ cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0, /* byTimeslotNb */
+ cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_0, /* bySubChannelNb */
+ 0, /* bySAPI */
+ 0 /* byDirection */
+ }
+ }
+ }
+ }
+ }
+};
+
+const tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD =
+ &buf_tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD buf_tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* LchId */
+ cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0, /* byTimeslotNb */
+ cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_0, /* bySubChannelNb */
+ 0, /* bySAPI */
+ 0 /* byDirection */
+ }
+};
+
+const tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD =
+ &buf_tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD buf_tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* TrxId */
+ 0, /* byTrxId */
+ { /* abyPad */
+ 0, /* abyPad[0] */
+ 0, /* abyPad[1] */
+ 0 /* abyPad[2] */
+ }
+ },
+ { /* LchId */
+ cOCTVC1_GSM_ID_TIMESLOT_NB_ENUM_0, /* byTimeslotNb */
+ cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_0, /* bySubChannelNb */
+ 0, /* bySAPI */
+ 0 /* byDirection */
+ }
+};
+
+const tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD =
+ &buf_tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CMD; \
+ }
+
+
+#endif /* __OCTVC1_GSM_DEFAULT_H__ */
+
diff --git a/octvc1/gsm/octvc1_gsm_default_priv.h b/octvc1/gsm/octvc1_gsm_default_priv.h
new file mode 100644
index 0000000..530f4db
--- /dev/null
+++ b/octvc1/gsm/octvc1_gsm_default_priv.h
@@ -0,0 +1,38 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_GSM_DEFAULT_PRIV.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the event definition of the GSM API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_GSM_DEFAULT_PRIV_H__
+#define __OCTVC1_GSM_DEFAULT_PRIV_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_gsm_api_priv.h"
+#include "octvc1_gsm_default.h"
+
+/***************************** COMMAND DEFAULT *****************************/
+
+#endif /* __OCTVC1_GSM_DEFAULT_PRIV_H__ */
+
diff --git a/octvc1/gsm/octvc1_gsm_evt.h b/octvc1/gsm/octvc1_gsm_evt.h
new file mode 100644
index 0000000..475ec0e
--- /dev/null
+++ b/octvc1/gsm/octvc1_gsm_evt.h
@@ -0,0 +1,171 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_GSM_EVT.h
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the event definition of the GSM API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_GSM_EVT_H__
+#define __OCTVC1_GSM_EVT_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+
+#include "octvc1_gsm_api.h"
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/***************************** NOTIFICATIONS **********************************/
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT
+
+ Members:
+ Header
+ TrxId
+ Unique TRX identifier
+ LchId
+ Unique Logical channel identifier
+ MeasurementInfo
+ Data
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_EVENT_HEADER Header;
+ tOCTVC1_GSM_TRX_ID TrxId;
+ tOCTVC1_GSM_LOGICAL_CHANNEL_ID LchId;
+ tOCTVC1_GSM_MEASUREMENT_INFO MeasurementInfo;
+ tOCTVC1_GSM_LOGICAL_CHANNEL_DATA Data;
+
+} tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT
+
+ Members:
+ Header
+ TrxId
+ Unique TRX identifier
+ LchId
+ Unique Logical channel identifier
+ ulFrameNumber
+ Range: [..cOCTVC1_GSM_MAX_FRAME_COUNT]
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_EVENT_HEADER Header;
+ tOCTVC1_GSM_TRX_ID TrxId;
+ tOCTVC1_GSM_LOGICAL_CHANNEL_ID LchId;
+ tOCT_UINT32 ulFrameNumber;
+
+} tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT
+
+ Members:
+ Header
+ TrxId
+ Unique TRX identifier
+ LchId
+ Unique Logical channel identifier
+ ulBurstType
+ ulFrameNumber
+ Range: [..cOCTVC1_GSM_MAX_FRAME_COUNT]
+ MeasurementInfo
+ ulMsgLength
+ Range: [..cOCTVC1_GSM_RACH_IND_MSG_SIZE]
+ abyMsg
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_EVENT_HEADER Header;
+ tOCTVC1_GSM_TRX_ID TrxId;
+ tOCTVC1_GSM_LOGICAL_CHANNEL_ID LchId;
+ tOCTVC1_GSM_BURST_TYPE_ENUM ulBurstType;
+ tOCT_UINT32 ulFrameNumber;
+ tOCTVC1_GSM_MEASUREMENT_INFO MeasurementInfo;
+ tOCT_UINT32 ulMsgLength;
+ tOCT_UINT8 abyMsg[cOCTVC1_GSM_RACH_IND_MSG_SIZE];
+
+} tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT
+
+ Members:
+ Header
+ TrxId
+ Unique TRX identifier
+ LchId
+ Unique Logical channel identifier
+ MeasurementInfo
+ Data
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_EVENT_HEADER Header;
+ tOCTVC1_GSM_TRX_ID TrxId;
+ tOCTVC1_GSM_LOGICAL_CHANNEL_ID LchId;
+ tOCTVC1_GSM_RAW_MEASUREMENT_INFO MeasurementInfo;
+ tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA Data;
+
+} tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT
+
+ Members:
+ Header
+ TrxId
+ Unique TRX identifier
+ ulFrameNumber
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_EVENT_HEADER Header;
+ tOCTVC1_GSM_TRX_ID TrxId;
+ tOCT_UINT32 ulFrameNumber;
+
+} tOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT
+
+ Members:
+ Header
+ TrxId
+ Unique TRX identifier
+ ulStatus
+ TRX STATUS event
+ ulFrameNumber
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_EVENT_HEADER Header;
+ tOCTVC1_GSM_TRX_ID TrxId;
+ tOCTVC1_GSM_TRX_STATUS_ENUM ulStatus;
+ tOCT_UINT32 ulFrameNumber;
+
+} tOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT;
+
+
+#endif /* __OCTVC1_GSM_EVT_H__ */
+
diff --git a/octvc1/gsm/octvc1_gsm_evt_priv.h b/octvc1/gsm/octvc1_gsm_evt_priv.h
new file mode 100644
index 0000000..0f7f995
--- /dev/null
+++ b/octvc1/gsm/octvc1_gsm_evt_priv.h
@@ -0,0 +1,39 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_GSM_EVT_PRIV.h
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the event definition of the GSM API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_GSM_EVT_PRIV_H__
+#define __OCTVC1_GSM_EVT_PRIV_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+
+#include "octvc1_gsm_api_priv.h"
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/***************************** NOTIFICATIONS **********************************/
+
+#endif /* __OCTVC1_GSM_EVT_PRIV_H__ */
+
diff --git a/octvc1/gsm/octvc1_gsm_evt_priv_swap.h b/octvc1/gsm/octvc1_gsm_evt_priv_swap.h
new file mode 100644
index 0000000..b56b2f4
--- /dev/null
+++ b/octvc1/gsm/octvc1_gsm_evt_priv_swap.h
@@ -0,0 +1,41 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+File: octvc1_gsm_evt_priv_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_GSM_EVT_PRIV_SWAP_H__
+#define __OCTVC1_GSM_EVT_PRIV_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_priv_swap_hdrs.h"
+#include "octvc1_gsm_evt_priv.h"
+
+/********************************* MACROS **********************************/
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_GSM_EVT_PRIV_SWAP_H__ */
diff --git a/octvc1/gsm/octvc1_gsm_evt_swap.h b/octvc1/gsm/octvc1_gsm_evt_swap.h
new file mode 100644
index 0000000..5724c43
--- /dev/null
+++ b/octvc1/gsm/octvc1_gsm_evt_swap.h
@@ -0,0 +1,118 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+File: octvc1_gsm_evt_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+#ifndef __OCTVC1_GSM_EVT_SWAP_H__
+#define __OCTVC1_GSM_EVT_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_swap_hdrs.h"
+#include "octvc1_gsm_evt.h"
+
+/********************************* MACROS **********************************/
+
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT * pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT)\
+ { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT)->TrxId ); } \
+ { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT)->LchId ); } \
+ { mOCTVC1_GSM_MEASUREMENT_INFO_SWAP( &((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT)->MeasurementInfo ); } \
+ { mOCTVC1_GSM_LOGICAL_CHANNEL_DATA_SWAP( &((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT)->Data ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT_SWAP( pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EVT )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT * pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT)\
+ { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT)->TrxId ); } \
+ { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT)->LchId ); } \
+ ((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT)->ulFrameNumber = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT)->ulFrameNumber); \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT_SWAP( pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EVT )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT * pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT)\
+ { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT)->TrxId ); } \
+ { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT)->LchId ); } \
+ { mOCTVC1_GSM_BURST_TYPE_ENUM_SWAP( &((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT)->ulBurstType ); } \
+ ((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT)->ulFrameNumber = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT)->ulFrameNumber); \
+ { mOCTVC1_GSM_MEASUREMENT_INFO_SWAP( &((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT)->MeasurementInfo ); } \
+ ((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT)->ulMsgLength = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT)->ulMsgLength); \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT_SWAP( pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EVT )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT * pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT)\
+ { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT)->TrxId ); } \
+ { mOCTVC1_GSM_LOGICAL_CHANNEL_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT)->LchId ); } \
+ { mOCTVC1_GSM_RAW_MEASUREMENT_INFO_SWAP( &((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT)->MeasurementInfo ); } \
+ { mOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA_SWAP( &((tOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT)->Data ); } \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT_SWAP( pOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EVT )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT * pOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT)\
+ { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT)->TrxId ); } \
+ ((tOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT)->ulFrameNumber = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT *)pOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT)->ulFrameNumber); \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT_SWAP( pOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EVT )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT * pOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT)\
+ { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT *)pOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT *)pOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT)->TrxId ); } \
+ { mOCTVC1_GSM_TRX_STATUS_ENUM_SWAP( &((tOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT *)pOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT)->ulStatus ); } \
+ ((tOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT *)pOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT)->ulFrameNumber = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT *)pOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT)->ulFrameNumber); \
+}
+#else
+#define mOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT_SWAP( pOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EVT )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_GSM_EVT_SWAP_H__ */
diff --git a/octvc1/gsm/octvc1_gsm_id.h b/octvc1/gsm/octvc1_gsm_id.h
new file mode 100644
index 0000000..648e062
--- /dev/null
+++ b/octvc1/gsm/octvc1_gsm_id.h
@@ -0,0 +1,89 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_GSM_ID.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the identifiers for the GSM API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_GSM_ID_H__
+#define __OCTVC1_GSM_ID_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_base.h"
+#include "octvc1_gsm_base.h"
+
+/****************************************************************************
+ Command IDs
+ ****************************************************************************/
+#define cOCTVC1_GSM_MSG_TRX_OPEN_CID ( ( 0x001 + cOCTVC1_GSM_CID_BASE )| cOCTVC1_MSG_LONG_PROCESSING_FLAG )
+#define cOCTVC1_GSM_MSG_TRX_CLOSE_CID ( 0x002 + cOCTVC1_GSM_CID_BASE )
+#define cOCTVC1_GSM_MSG_TRX_STATUS_CID ( 0x003 + cOCTVC1_GSM_CID_BASE )
+#define cOCTVC1_GSM_MSG_TRX_INFO_CID ( 0x004 + cOCTVC1_GSM_CID_BASE )
+#define cOCTVC1_GSM_MSG_TRX_RESET_CID ( 0x005 + cOCTVC1_GSM_CID_BASE )
+#define cOCTVC1_GSM_MSG_TRX_MODIFY_CID ( 0x006 + cOCTVC1_GSM_CID_BASE )
+#define cOCTVC1_GSM_MSG_TRX_LIST_CID ( 0x007 + cOCTVC1_GSM_CID_BASE )
+#define cOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CID ( 0x008 + cOCTVC1_GSM_CID_BASE )
+#define cOCTVC1_GSM_MSG_TRX_START_RECORD_CID ( 0x009 + cOCTVC1_GSM_CID_BASE )
+#define cOCTVC1_GSM_MSG_TRX_STOP_RECORD_CID ( 0x00a + cOCTVC1_GSM_CID_BASE )
+#define cOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CID ( 0x00b + cOCTVC1_GSM_CID_BASE )
+#define cOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CID ( 0x00c + cOCTVC1_GSM_CID_BASE )
+#define cOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CID ( 0x00d + cOCTVC1_GSM_CID_BASE )
+#define cOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CID ( 0x00e + cOCTVC1_GSM_CID_BASE )
+#define cOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CID ( 0x00f + cOCTVC1_GSM_CID_BASE )
+#define cOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CID ( 0x010 + cOCTVC1_GSM_CID_BASE )
+#define cOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CID ( 0x011 + cOCTVC1_GSM_CID_BASE )
+#define cOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CID ( 0x012 + cOCTVC1_GSM_CID_BASE )
+#define cOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CID ( 0x013 + cOCTVC1_GSM_CID_BASE )
+#define cOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CID ( 0x014 + cOCTVC1_GSM_CID_BASE )
+#define cOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CID ( 0x015 + cOCTVC1_GSM_CID_BASE )
+#define cOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CID ( 0x016 + cOCTVC1_GSM_CID_BASE )
+#define cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CID ( 0x017 + cOCTVC1_GSM_CID_BASE )
+#define cOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CID ( 0x018 + cOCTVC1_GSM_CID_BASE )
+#define cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CID ( 0x019 + cOCTVC1_GSM_CID_BASE )
+#define cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CID ( 0x01a + cOCTVC1_GSM_CID_BASE )
+#define cOCTVC1_GSM_MSG_TRX_INFO_RF_CID ( 0x01b + cOCTVC1_GSM_CID_BASE )
+#define cOCTVC1_GSM_MSG_TRX_MODIFY_RF_CID ( 0x01c + cOCTVC1_GSM_CID_BASE )
+#define cOCTVC1_GSM_MSG_TAP_FILTER_LIST_CID ( 0x01d + cOCTVC1_GSM_CID_BASE )
+#define cOCTVC1_GSM_MSG_TAP_FILTER_INFO_CID ( 0x01e + cOCTVC1_GSM_CID_BASE )
+#define cOCTVC1_GSM_MSG_TAP_FILTER_STATS_CID ( 0x01f + cOCTVC1_GSM_CID_BASE )
+#define cOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CID ( 0x020 + cOCTVC1_GSM_CID_BASE )
+#define cOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CID ( 0x035 + cOCTVC1_GSM_CID_BASE )
+#define cOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CID ( 0x036 + cOCTVC1_GSM_CID_BASE )
+
+#define cOCTVC1_GSM_CID_MAX (( 0x036 + 1 ) & 0xFFF)
+
+/****************************************************************************
+ Event IDs
+ ****************************************************************************/
+#define cOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EID ( 0x0020 + cOCTVC1_GSM_EID_BASE )
+#define cOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EID ( 0x0021 + cOCTVC1_GSM_EID_BASE )
+#define cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EID ( 0x0031 + cOCTVC1_GSM_EID_BASE )
+#define cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EID ( 0x0032 + cOCTVC1_GSM_EID_BASE )
+#define cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EID ( 0x0033 + cOCTVC1_GSM_EID_BASE )
+#define cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EID ( 0x0034 + cOCTVC1_GSM_EID_BASE )
+
+#define cOCTVC1_GSM_EID_MAX (( 0x0034 + 1 ) & 0xFFFF)
+
+
+#endif /* __OCTVC1_GSM_ID_H__ */
+
diff --git a/octvc1/gsm/octvc1_gsm_id_priv.h b/octvc1/gsm/octvc1_gsm_id_priv.h
new file mode 100644
index 0000000..151d2d5
--- /dev/null
+++ b/octvc1/gsm/octvc1_gsm_id_priv.h
@@ -0,0 +1,45 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_GSM_ID_PRIV.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the identifiers for the GSM API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_GSM_ID_PRIV_H__
+#define __OCTVC1_GSM_ID_PRIV_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_gsm_id.h"
+#include "octvc1_gsm_base.h"
+
+/****************************************************************************
+ Command IDs
+ ****************************************************************************/
+
+/****************************************************************************
+ Event IDs
+ ****************************************************************************/
+
+
+#endif /* __OCTVC1_GSM_ID_PRIV_H__ */
+
diff --git a/octvc1/gsm/octvc1_gsm_rc.h b/octvc1/gsm/octvc1_gsm_rc.h
new file mode 100644
index 0000000..b8d83aa
--- /dev/null
+++ b/octvc1/gsm/octvc1_gsm_rc.h
@@ -0,0 +1,109 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_GSM_RC.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the return codes for the GSM API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef OCTVC1_GSM_RC_H__
+#define OCTVC1_GSM_RC_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_base.h"
+#include "octvc1_gsm_base.h"
+
+/****************************************************************************
+ GSM return codes
+ ****************************************************************************/
+
+/****************************************************************************
+ GENERIC return codes
+ ****************************************************************************/
+#define cOCTVC1_GSM_GENERIC_RC_BASE ( 0x0100 + cOCTVC1_GSM_RC_BASE )
+
+#define cOCTVC1_GSM_RC_GENERIC_EVENT_MASK_INVALID ( 0x0000 + cOCTVC1_GSM_GENERIC_RC_BASE )
+
+/****************************************************************************
+ TRX return codes
+ ****************************************************************************/
+#define cOCTVC1_GSM_TRX_RC_BASE ( 0x0200 + cOCTVC1_GSM_RC_BASE )
+
+#define cOCTVC1_GSM_RC_TRX_RESOURCE_UNAVAILABLE ( 0x0000 + cOCTVC1_GSM_TRX_RC_BASE )
+#define cOCTVC1_GSM_RC_TRX_ALREADY_OPENED ( 0x0001 + cOCTVC1_GSM_TRX_RC_BASE )
+#define cOCTVC1_GSM_RC_TRX_ID_INVALID ( 0x0002 + cOCTVC1_GSM_TRX_RC_BASE )
+#define cOCTVC1_GSM_RC_TRX_NOT_FOUND ( 0x0003 + cOCTVC1_GSM_TRX_RC_BASE )
+#define cOCTVC1_GSM_RC_TRX_RADIO_INIT ( 0x0004 + cOCTVC1_GSM_TRX_RC_BASE )
+#define cOCTVC1_GSM_RC_TRX_RADIO_CONFIG ( 0x0005 + cOCTVC1_GSM_TRX_RC_BASE )
+#define cOCTVC1_GSM_RC_TRX_RADIO_RESET ( 0x0006 + cOCTVC1_GSM_TRX_RC_BASE )
+#define cOCTVC1_GSM_RC_TRX_RADIO_TERMINATE ( 0x0007 + cOCTVC1_GSM_TRX_RC_BASE )
+
+/****************************************************************************
+ PHYSICAL_CHANNEL return codes
+ ****************************************************************************/
+#define cOCTVC1_GSM_PHYSICAL_CHANNEL_RC_BASE ( 0x0300 + cOCTVC1_GSM_RC_BASE )
+
+#define cOCTVC1_GSM_RC_PHYSICAL_CHANNEL_RESOURCE_UNAVAILABLE ( 0x0000 + cOCTVC1_GSM_PHYSICAL_CHANNEL_RC_BASE )
+#define cOCTVC1_GSM_RC_PHYSICAL_CHANNEL_ALREADY_ACTIVATED ( 0x0001 + cOCTVC1_GSM_PHYSICAL_CHANNEL_RC_BASE )
+#define cOCTVC1_GSM_RC_PHYSICAL_CHANNEL_NOT_ACTIVATED ( 0x0002 + cOCTVC1_GSM_PHYSICAL_CHANNEL_RC_BASE )
+#define cOCTVC1_GSM_RC_PHYSICAL_CHANNEL_ID_INVALID ( 0x0003 + cOCTVC1_GSM_PHYSICAL_CHANNEL_RC_BASE )
+
+/****************************************************************************
+ SUB_CHANNEL return codes
+ ****************************************************************************/
+#define cOCTVC1_GSM_SUB_CHANNEL_RC_BASE ( 0x0350 + cOCTVC1_GSM_RC_BASE )
+
+#define cOCTVC1_GSM_RC_SUB_CHANNEL_ID_INVALID ( 0x0000 + cOCTVC1_GSM_SUB_CHANNEL_RC_BASE )
+#define cOCTVC1_GSM_RC_SUB_CHANNEL_DIRECTION_INVALID ( 0x0001 + cOCTVC1_GSM_SUB_CHANNEL_RC_BASE )
+
+/****************************************************************************
+ LOGICAL_CHANNEL return codes
+ ****************************************************************************/
+#define cOCTVC1_GSM_LOGICAL_CHANNEL_RC_BASE ( 0x0400 + cOCTVC1_GSM_RC_BASE )
+
+#define cOCTVC1_GSM_RC_LOGICAL_CHANNEL_RESOURCE_UNAVAILABLE ( 0x0000 + cOCTVC1_GSM_LOGICAL_CHANNEL_RC_BASE )
+#define cOCTVC1_GSM_RC_LOGICAL_CHANNEL_ALREADY_ACTIVATED ( 0x0001 + cOCTVC1_GSM_LOGICAL_CHANNEL_RC_BASE )
+#define cOCTVC1_GSM_RC_LOGICAL_CHANNEL_NOT_ACTIVATED ( 0x0002 + cOCTVC1_GSM_LOGICAL_CHANNEL_RC_BASE )
+#define cOCTVC1_GSM_RC_LOGICAL_CHANNEL_ID_INVALID ( 0x0003 + cOCTVC1_GSM_LOGICAL_CHANNEL_RC_BASE )
+#define cOCTVC1_GSM_RC_LOGICAL_CHANNEL_DIRECTION_INVALID ( 0x0004 + cOCTVC1_GSM_LOGICAL_CHANNEL_RC_BASE )
+#define cOCTVC1_GSM_RC_LOGICAL_CHANNEL_SAPI_INVALID ( 0x0005 + cOCTVC1_GSM_LOGICAL_CHANNEL_RC_BASE )
+
+/****************************************************************************
+ Validate return codes
+ ****************************************************************************/
+#define cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE ( 0xF000 + cOCTVC1_GSM_RC_BASE )
+
+#define cOCTVC1_GSM_RC_RF_CONFIG_INVALID_RX_GAIN_DB ( 0x1 + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE )
+#define cOCTVC1_GSM_RC_RF_CONFIG_INVALID_TX_ATTND_B ( 0x2 + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE )
+#define cOCTVC1_GSM_RC_TRX_CONFIG_INVALID_US_TSC ( 0x3 + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE )
+#define cOCTVC1_GSM_RC_LOGICAL_CHANNEL_DATA_INVALID_FRAME_NUMBER ( 0x4 + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE )
+#define cOCTVC1_GSM_RC_LOGICAL_CHANNEL_DATA_INVALID_DATA_LENGTH ( 0x5 + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE )
+#define cOCTVC1_GSM_RC_LOGICAL_CHANNEL_RAW_DATA_INVALID_FRAME_NUMBER ( 0x6 + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE )
+#define cOCTVC1_GSM_RC_LOGICAL_CHANNEL_RAW_DATA_INVALID_DATA_LENGTH ( 0x7 + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE )
+#define cOCTVC1_GSM_RC_TAP_FILTER_PHYSICAL_CHANNEL_INVALID_ENTRY_CNT ( 0x8 + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE )
+#define cOCTVC1_GSM_RC_TAP_FILTER_LOGICAL_CHANNEL_INVALID_ENTRY_CNT ( 0x9 + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE )
+#define cOCTVC1_GSM_RC_TAP_FILTER_STATS_INVALID_TAP_ID_CNT ( 0xA + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE )
+#define cOCTVC1_GSM_RC_MODULE_DATA_RF_UPLINK_INPUT_HEADER_INVALID_FRAME_NUMBER ( 0xB + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE )
+#define cOCTVC1_GSM_RC_TRX_LOGICAL_CHANNEL_EMPTY_FRAME_REQUEST_INVALID_FRAME_NUMBER ( 0xC + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE )
+
+#endif /* OCTVC1_GSM_RC_H__ */
+
diff --git a/octvc1/gsm/octvc1_gsm_rc_priv.h b/octvc1/gsm/octvc1_gsm_rc_priv.h
new file mode 100644
index 0000000..b685dd2
--- /dev/null
+++ b/octvc1/gsm/octvc1_gsm_rc_priv.h
@@ -0,0 +1,44 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_GSM_RC_PRIV.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the return codes for the GSM API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef OCTVC1_GSM_RC_PRIV_H__
+#define OCTVC1_GSM_RC_PRIV_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_gsm_rc.h"
+#include "octvc1_gsm_base.h"
+
+/****************************************************************************
+ GSM return codes
+ ****************************************************************************/
+
+/****************************************************************************
+ Validate return codes
+ ****************************************************************************/
+
+#endif /* OCTVC1_GSM_RC_PRIV_H__ */
+
diff --git a/octvc1/gsm/octvc1_gsm_version.h b/octvc1/gsm/octvc1_gsm_version.h
new file mode 100644
index 0000000..d6ad502
--- /dev/null
+++ b/octvc1/gsm/octvc1_gsm_version.h
@@ -0,0 +1,49 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_GSM_VERSION.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the version of the GSM API interface.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_GSM_VERSION_H__
+#define __OCTVC1_GSM_VERSION_H__
+
+
+/* The version ID is separated into the following sections:
+
+ bit[31:25]: Major version
+ bit[24:18]: Minor version
+ bit[17:11]: Bug fix version
+ bit[10:0]: Build number
+*/
+#define cOCTVC1_GSM_VERSION_MAJOR 1
+#define cOCTVC1_GSM_VERSION_MINOR 3
+#define cOCTVC1_GSM_VERSION_MAINTENANCE 0
+#define cOCTVC1_GSM_VERSION_BUILD 560
+
+#define cOCTVC1_GSM_VERSION_ID ( (cOCTVC1_GSM_VERSION_MAJOR << 25) + \
+ (cOCTVC1_GSM_VERSION_MINOR << 18) + \
+ (cOCTVC1_GSM_VERSION_MAINTENANCE << 11) + \
+ cOCTVC1_GSM_VERSION_BUILD )
+
+#endif /* __OCTVC1_GSM_VERSION_H__ */
+
diff --git a/octvc1/hw/octvc1_hw_api.h b/octvc1/hw/octvc1_hw_api.h
new file mode 100644
index 0000000..2d7efb1
--- /dev/null
+++ b/octvc1/hw/octvc1_hw_api.h
@@ -0,0 +1,1203 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_HW_API.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the definition of the HW API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_HW_API_H__
+#define __OCTVC1_HW_API_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../../octdev_types.h"
+#include "../../octdev_devices.h"
+#include "../octvc1_msg.h"
+#include "../octvc1_handle.h"
+#include "../octvc1_fifo.h"
+#include "../octvc1_buffer.h"
+#include "../octvc1_eth.h"
+#include "../octvc1_mac.h"
+#include "../octvc1_cursor.h"
+#include "../octvc1_list.h"
+#include "../octvc1_log.h"
+#include "../octvc1_process.h"
+#include "../octvc1_radio.h"
+
+#include "octvc1_hw_id.h"
+#include "octvc1_hw_rc.h"
+
+/************************ COMMON DEFINITIONS *******************************/
+
+
+/*-------------------------------------------------------------------------------------
+ PCB related definitions.
+-------------------------------------------------------------------------------------*/
+
+/*-------------------------------------------------------------------------------------
+ PCB source information state.
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_HW_PCB_INFO_SOURCE_ENUM tOCT_UINT32
+
+#define cOCTVC1_HW_PCB_INFO_SOURCE_ENUM_USER_HW_CONFIG 0
+#define cOCTVC1_HW_PCB_INFO_SOURCE_ENUM_DATA_SECTION 1
+#define cOCTVC1_HW_PCB_INFO_SOURCE_ENUM_EEPROM 2
+#define cOCTVC1_HW_PCB_INFO_SOURCE_ENUM_INI_FILE 3
+
+/*-------------------------------------------------------------------------------------
+ PCB information state.
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_HW_PCB_INFO_STATE_ENUM tOCT_UINT32
+
+#define cOCTVC1_HW_PCB_INFO_STATE_ENUM_PARSED_ERROR 0
+#define cOCTVC1_HW_PCB_INFO_STATE_ENUM_PARSED_OK 1
+
+/*-------------------------------------------------------------------------------------
+ PCB max field definitions.
+-------------------------------------------------------------------------------------*/
+#define cOCTVC1_HW_PCB_NAME_MAX_LENGTH 23 /* Device PCB name. */
+#define cOCTVC1_HW_PCB_SERIAL_MAX_LENGTH 23 /* Device PCB serial number. */
+#define cOCTVC1_HW_PCB_FILENAME_MAX_LENGTH 23 /* Device PCB name. */
+#define cOCTVC1_HW_PCB_GPS_NAME_MAX_LENGTH 23 /* GPS name. */
+#define cOCTVC1_HW_PCB_WIFI_NAME_MAX_LENGTH 23 /* WIFI name. */
+
+/*-------------------------------------------------------------------------------------
+ CPU CORE related definitions.
+-------------------------------------------------------------------------------------*/
+
+/*-------------------------------------------------------------------------------------
+ Cpu Core Mask.
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_HW_CPU_CORE_MASK tOCT_UINT32
+
+#define cOCTVC1_HW_CPU_CORE_MASK_1 ((tOCT_UINT32)(1<<1) )
+#define cOCTVC1_HW_CPU_CORE_MASK_2 ((tOCT_UINT32)(1<<2) )
+#define cOCTVC1_HW_CPU_CORE_MASK_3 ((tOCT_UINT32)(1<<3) )
+#define cOCTVC1_HW_CPU_CORE_MASK_4 ((tOCT_UINT32)(1<<4) )
+#define cOCTVC1_HW_CPU_CORE_MASK_5 ((tOCT_UINT32)(1<<5) )
+#define cOCTVC1_HW_CPU_CORE_MASK_6 ((tOCT_UINT32)(1<<6) )
+#define cOCTVC1_HW_CPU_CORE_MASK_7 ((tOCT_UINT32)(1<<7) )
+#define cOCTVC1_HW_CPU_CORE_MASK_8 ((tOCT_UINT32)(1<<8) )
+#define cOCTVC1_HW_CPU_CORE_MASK_9 ((tOCT_UINT32)(1<<9) )
+#define cOCTVC1_HW_CPU_CORE_MASK_10 ((tOCT_UINT32)(1<<10) )
+#define cOCTVC1_HW_CPU_CORE_MASK_11 ((tOCT_UINT32)(1<<11) )
+#define cOCTVC1_HW_CPU_CORE_MASK_12 ((tOCT_UINT32)(1<<12) )
+#define cOCTVC1_HW_CPU_CORE_MASK_13 ((tOCT_UINT32)(1<<13) )
+#define cOCTVC1_HW_CPU_CORE_MASK_14 ((tOCT_UINT32)(1<<14) )
+#define cOCTVC1_HW_CPU_CORE_MASK_15 ((tOCT_UINT32)(1<<15) )
+#define cOCTVC1_HW_CPU_CORE_MASK_16 ((tOCT_UINT32)(1<<16) )
+#define cOCTVC1_HW_CPU_CORE_MASK_17 ((tOCT_UINT32)(1<<17) )
+#define cOCTVC1_HW_CPU_CORE_MASK_18 ((tOCT_UINT32)(1<<18) )
+#define cOCTVC1_HW_CPU_CORE_MASK_19 ((tOCT_UINT32)(1<<19) )
+#define cOCTVC1_HW_CPU_CORE_MASK_20 ((tOCT_UINT32)(1<<20) )
+#define cOCTVC1_HW_CPU_CORE_MASK_21 ((tOCT_UINT32)(1<<21) )
+#define cOCTVC1_HW_CPU_CORE_MASK_22 ((tOCT_UINT32)(1<<22) )
+#define cOCTVC1_HW_CPU_CORE_MASK_23 ((tOCT_UINT32)(1<<23) )
+#define cOCTVC1_HW_CPU_CORE_MASK_24 ((tOCT_UINT32)(1<<24) )
+
+/*-------------------------------------------------------------------------------------
+ Core Status.
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_HW_CPU_CORE_STATUS_ENUM tOCT_UINT32
+
+#define cOCTVC1_HW_CPU_CORE_STATUS_ENUM_RESET 0 /* The core is in reset mode. */
+ /* This is the state of cores that have not been started. */
+#define cOCTVC1_HW_CPU_CORE_STATUS_ENUM_RUNNING 1 /* The core is executing code. */
+ /* This is the typical state of cores that have been started in target. */
+#define cOCTVC1_HW_CPU_CORE_STATUS_ENUM_HALT 2 /* The core has reached an instruction that caused the core to stop executing code. */
+ /* This is an error condition. */
+#define cOCTVC1_HW_CPU_CORE_STATUS_ENUM_TRAP 3 /* The core has reached an instruction that caused the core to stop executing code. */
+ /* This is an error condition. */
+#define cOCTVC1_HW_CPU_CORE_STATUS_ENUM_ACCESS_VIOLATION 4 /* The core has stopped execution because the code it is hosting caused an access */
+ /* violation. */
+ /* This is an error condition. */
+#define cOCTVC1_HW_CPU_CORE_STATUS_ENUM_NOT_PRESENT 5 /* The core is not present on the device. */
+#define cOCTVC1_HW_CPU_CORE_STATUS_ENUM_FAILURE_DETECTED 6 /* A failure has been detected and this core cannot be used anymore. */
+ /* Contact Octasic Support. */
+
+/*-------------------------------------------------------------------------------------
+ Cpu Core Failure Mask.
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_HW_CPU_CORE_FAILURE_MASK tOCT_UINT32
+
+#define cOCTVC1_HW_CPU_CORE_FAILURE_MASK_NONE 0 /* No failures have been detected. */
+#define cOCTVC1_HW_CPU_CORE_FAILURE_MASK_MEMORY ((tOCT_UINT32)(1<<1) ) /* A memory failure has been detected on the core */
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_CPU_CORE_STATS
+
+ Members:
+ ulCoreStatus
+ ulProgramCounter
+ ulFailureMask
+ Valid when ulCoreStatus = FAILURE_DETECTED.
+ Contact Octasic Support.
+ ulAccessViolationAddress
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_HW_CPU_CORE_STATUS_ENUM ulCoreStatus;
+ tOCT_UINT32 ulProgramCounter;
+ tOCTVC1_HW_CPU_CORE_FAILURE_MASK ulFailureMask;
+ tOCT_UINT32 ulAccessViolationAddress;
+
+} tOCTVC1_HW_CPU_CORE_STATS;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_CPU_CORE_INFO
+
+ Members:
+ hProcess
+ Default: cOCTVC1_HANDLE_INVALID
+ Process handle identifier. Value INVALID means no process running on this core.
+ ulPhysicalCoreId
+ Default: 0
+ Physical core index. Value 0 means no core is running for this logical
+ identifier.
+ ulProcessImageType
+ Default: cOCTVC1_PROCESS_TYPE_ENUM_INVALID
+ Process Type identifier. Value INVALID means no process running on this core.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT32 hProcess;
+ tOCT_UINT32 ulPhysicalCoreId;
+ tOCTVC1_PROCESS_TYPE_ENUM ulProcessImageType;
+
+} tOCTVC1_HW_CPU_CORE_INFO;
+
+/*-------------------------------------------------------------------------------------
+ ETH port related definitions.
+-------------------------------------------------------------------------------------*/
+
+/*-------------------------------------------------------------------------------------
+ Ethernet port mode of operation.
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_HW_ETH_MODE_ENUM tOCT_UINT32
+
+#define cOCTVC1_HW_ETH_MODE_ENUM_INVALID 0xFFFFFFFF
+#define cOCTVC1_HW_ETH_MODE_ENUM_MII 0
+#define cOCTVC1_HW_ETH_MODE_ENUM_RMII 1
+#define cOCTVC1_HW_ETH_MODE_ENUM_GMII 2
+#define cOCTVC1_HW_ETH_MODE_ENUM_RGMII 3
+#define cOCTVC1_HW_ETH_MODE_ENUM_SGMII 4
+
+/*-------------------------------------------------------------------------------------
+ Ethernet link speed (MBits).
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_HW_ETH_LINK_SPEED_ENUM tOCT_UINT32
+
+#define cOCTVC1_HW_ETH_LINK_SPEED_ENUM_INVALID 0xFFFFFFFF
+#define cOCTVC1_HW_ETH_LINK_SPEED_ENUM_10 10
+#define cOCTVC1_HW_ETH_LINK_SPEED_ENUM_100 100
+#define cOCTVC1_HW_ETH_LINK_SPEED_ENUM_1000 1000
+
+/*-------------------------------------------------------------------------------------
+ Ethernet duplex mode.
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_HW_ETH_DUPLEX_MODE_ENUM tOCT_UINT32
+
+#define cOCTVC1_HW_ETH_DUPLEX_MODE_ENUM_INVALID 0
+#define cOCTVC1_HW_ETH_DUPLEX_MODE_ENUM_FULL 1
+#define cOCTVC1_HW_ETH_DUPLEX_MODE_ENUM_HALF 2
+
+/*-------------------------------------------------------------------------------------
+ ETH port.
+-------------------------------------------------------------------------------------*/
+#define cOCTVC1_HW_ETH_PORT_PHY_ADDRESS_INVALID 63 /* Invalid Phy Address */
+ /* This definition indicates that either no PHY is present or */
+ /* that communication with the phy is not allowed. */
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_ETH_PORT_CONFIG
+
+ Members:
+ MacAddress
+ ulPromiscuousModeFlag
+ When set, all frames are accepted
+ ulAcceptMulticastFlag
+ When set, multicast and broadcast frames are accepted
+ ulAcceptJumboFrameFlag
+ When set, Jumbo frames are accepted.
+ See hardware documentation for interface maximum payload size.
+ ulSgmiiAutoNegotationFlag
+ When set, sGMII auto-negotiation is enable
+ ulLinkSpeed
+ ulDuplexMode
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MAC_ADDRESS MacAddress;
+ tOCT_BOOL32 ulPromiscuousModeFlag;
+ tOCT_BOOL32 ulAcceptMulticastFlag;
+ tOCT_BOOL32 ulAcceptJumboFrameFlag;
+ tOCT_BOOL32 ulSgmiiAutoNegotationFlag;
+ tOCTVC1_HW_ETH_LINK_SPEED_ENUM ulLinkSpeed;
+ tOCTVC1_HW_ETH_DUPLEX_MODE_ENUM ulDuplexMode;
+
+} tOCTVC1_HW_ETH_PORT_CONFIG;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS
+
+ Members:
+ ulTxUnderflowCnt
+ Number of frames aborted due to frame underflow error.
+ ulTxLateCollisionCnt
+ Number of frames aborted due to late collision error.
+ ulTxExcessCollisionCnt
+ Number of frames aborted due to excessive collision errors.
+ ulTxExcessDeferralCnt
+ Number of frames aborted due to excessive deferral error.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT32 ulTxUnderflowCnt;
+ tOCT_UINT32 ulTxLateCollisionCnt;
+ tOCT_UINT32 ulTxExcessCollisionCnt;
+ tOCT_UINT32 ulTxExcessDeferralCnt;
+
+} tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_ETH_PORT_TX_STATS
+
+ Members:
+ ulTxFrameCnt
+ Number of frames transmitted.
+ This number includes good and bad frames but excludes retried frames.
+ ulTxByteCnt
+ Number of bytes transmitted in good and bad frames.
+ This number excludes preamble and retried bytes.
+ ulTxPauseFrameCnt
+ Number of times Ethernet port sent a PAUSE frame.
+ ulTxVlanFrameCnt
+ Number of times Ethernet port sent a VLAN frame.
+ ulTxJumboFrameCnt
+ Number of frames transmitted with byte length over 1,024.
+ TxErrorStat
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT32 ulTxFrameCnt;
+ tOCT_UINT32 ulTxByteCnt;
+ tOCT_UINT32 ulTxPauseFrameCnt;
+ tOCT_UINT32 ulTxVlanFrameCnt;
+ tOCT_UINT32 ulTxJumboFrameCnt;
+ tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS TxErrorStat;
+
+} tOCTVC1_HW_ETH_PORT_TX_STATS;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS
+
+ Members:
+ ulRxCrcErrorCnt
+ Number of times the Ethernet port detected packets with an invalid Cyclic
+ Redundancy Check (CRC).
+ ulRxAlignmentErrorCnt
+ Number of frames received with alignment (dribble) error. Valid only in 10/100
+ mode.
+ ulRxJabberErrorCnt
+ Number of giant frames received with length (including CRC) greater than 1,518
+ bytes (1,522 bytes for VLAN tagged) and with CRC error.
+ ulRxUndersizeCnt
+ Number of frames received with a byte length of less than 64. This number
+ includes good frames only.
+ ulRxOversizeCnt
+ Number of frames received with byte length greater than the maximum size.
+ ulRxLengthCnt
+ Number of frames received with a valid Length Type field, but the size of the
+ received frame does not match the value in the Length Type field.
+ ulRxOutOfRangeCnt
+ Number of frames received with length field not equal to the valid frame size
+ (between 1,500 and 1,536 bytes, inclusive).
+ ulRxFifoOverflowCnt
+ Number of received frames missed due to FIFO overflow.
+ ulRxWatchdogCnt
+ Number of frames received with an error due to watchdog timeout (frames with a
+ data load larger than 2,048 bytes.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT32 ulRxCrcErrorCnt;
+ tOCT_UINT32 ulRxAlignmentErrorCnt;
+ tOCT_UINT32 ulRxJabberErrorCnt;
+ tOCT_UINT32 ulRxUndersizeCnt;
+ tOCT_UINT32 ulRxOversizeCnt;
+ tOCT_UINT32 ulRxLengthCnt;
+ tOCT_UINT32 ulRxOutOfRangeCnt;
+ tOCT_UINT32 ulRxFifoOverflowCnt;
+ tOCT_UINT32 ulRxWatchdogCnt;
+
+} tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_ETH_PORT_RX_STATS
+
+ Members:
+ ulRxFrameCnt
+ Number of frames received. This number includes good and bad frames.
+ ulRxByteCnt
+ Number of bytes received in good and bad frames. This number excludes preamble.
+ ulRxJumboFrameCnt
+ Number of frames received with byte length over 1,024.
+ ulRxPauseFrameCnt
+ Number of times Ethernet port detected a PAUSE frame.
+ ulRxVlanFrameCnt
+ Number of good and bad VLAN frames received.
+ RxErrorStat
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT32 ulRxFrameCnt;
+ tOCT_UINT32 ulRxByteCnt;
+ tOCT_UINT32 ulRxJumboFrameCnt;
+ tOCT_UINT32 ulRxPauseFrameCnt;
+ tOCT_UINT32 ulRxVlanFrameCnt;
+ tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS RxErrorStat;
+
+} tOCTVC1_HW_ETH_PORT_RX_STATS;
+
+/*-------------------------------------------------------------------------------------
+ RF_PORT related definitions.
+-------------------------------------------------------------------------------------*/
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_RF_PORT_RX_STATS
+
+ Members:
+ ulRxByteCnt
+ Number of bytes received. Attentions 32-bits counter
+ ulRxOverflowCnt
+ Count the number overflow
+ Counter increase by 1 each time an overflow is detected between two receive
+ ulRxAverageBytePerSecond
+ Average byte receive per seconds
+ ulRxAveragePeriodUs
+ Average Time in micro second between two receive
+ ulFrequencyHz
+ Current frequency in Hz
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT32 ulRxByteCnt;
+ tOCT_UINT32 ulRxOverflowCnt;
+ tOCT_UINT32 ulRxAverageBytePerSecond;
+ tOCT_UINT32 ulRxAveragePeriodUs;
+ tOCT_UINT32 ulFrequencyHz;
+
+} tOCTVC1_HW_RF_PORT_RX_STATS;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_RF_PORT_TX_STATS
+
+ Members:
+ ulTxByteCnt
+ Number of bytes received. Attentions 32-bits counter
+ ulTxUnderflowCnt
+ Count the number underflow
+ Counter increase by 1 each time an overflow is detected between two send
+ ulTxAverageBytePerSecond
+ Average byte receive per seconds
+ ulTxAveragePeriodUs
+ Average Time in micro second between two send
+ ulFrequencyHz
+ Current frequency in Hz
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT32 ulTxByteCnt;
+ tOCT_UINT32 ulTxUnderflowCnt;
+ tOCT_UINT32 ulTxAverageBytePerSecond;
+ tOCT_UINT32 ulTxAveragePeriodUs;
+ tOCT_UINT32 ulFrequencyHz;
+
+} tOCTVC1_HW_RF_PORT_TX_STATS;
+
+/*-------------------------------------------------------------------------------------
+ Clock Sync Manager related definitions.
+-------------------------------------------------------------------------------------*/
+
+/*-------------------------------------------------------------------------------------
+ Clock Sync Manager Source
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM tOCT_UINT32
+
+#define cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM_FREQ_1HZ 0
+#define cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM_FREQ_10MHZ 1
+#define cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM_FREQ_30_72MHZ 2
+#define cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM_FREQ_1HZ_EXT 3
+#define cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM_NONE 4 /* Clock Sync Manager is not initialized. */
+ /* Base on config file informations. */
+
+/*-------------------------------------------------------------------------------------
+ Clock Sync Manager Source Selection.
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_SELECTION_ENUM tOCT_UINT32
+
+#define cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_SELECTION_ENUM_AUTOSELECT 0 /* Clock Source is selected by the PHY. */
+ /* Base on config file informations. */
+#define cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_SELECTION_ENUM_CONFIG_FILE 1 /* Clock Source should be selected by the host application. */
+ /* Host did not specify the source yet. */
+ /* Expecting rate is defined by config file. */
+#define cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_SELECTION_ENUM_HOST_APPLICATION 2 /* Clock Source was selected by the host application. */
+ /* Host did specify the source through API call. */
+
+/*-------------------------------------------------------------------------------------
+ Clock Sync manager sync source state
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_STATE_ENUM tOCT_UINT32
+
+#define cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_STATE_ENUM_INVALID 0 /* The clock source is not valid. */
+ /* (Ex: GPS is not available). */
+#define cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_STATE_ENUM_VALID 1 /* The clock source is valid. */
+#define cOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_STATE_ENUM_UNSPECIFIED 2 /* The clock source state was never specified by the host application. */
+
+/*-------------------------------------------------------------------------------------
+ Clock Sync manager state
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM tOCT_UINT32
+
+#define cOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_UNINITIALIZE 0
+#define cOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_IDLE 1
+#define cOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_NO_EXT_CLOCK 2 /* Never detect any clock. */
+#define cOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_LOCKED 3
+#define cOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_UNLOCKED 4
+#define cOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_ERROR 5
+#define cOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_DISABLE 6 /* The actual PCB does not supporte this service. */
+#define cOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_LOSS_EXT_CLOCK 7 /* No more clock detected. */
+
+/***************************** METHODS *************************************/
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_PCB_INFO_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_HW_MSG_PCB_INFO_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_PCB_INFO_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ szName
+ PCB name/model
+ ulDeviceId
+ PCB device order (Primary=0/Secondary=1...)
+ szSerial
+ PCB serial number
+ szFilename
+ File containing raw PCB info
+ ulInfoSource
+ PCB information source.
+ ulInfoState
+ PCB information state.
+ szGpsName
+ GPS name
+ szWifiName
+ WIFI name
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT8 szName[(cOCTVC1_HW_PCB_NAME_MAX_LENGTH+1)];
+ tOCT_UINT32 ulDeviceId;
+ tOCT_UINT8 szSerial[(cOCTVC1_HW_PCB_SERIAL_MAX_LENGTH+1)];
+ tOCT_UINT8 szFilename[(cOCTVC1_HW_PCB_FILENAME_MAX_LENGTH+1)];
+ tOCTVC1_HW_PCB_INFO_SOURCE_ENUM ulInfoSource;
+ tOCTVC1_HW_PCB_INFO_STATE_ENUM ulInfoState;
+ tOCT_UINT8 szGpsName[(cOCTVC1_HW_PCB_GPS_NAME_MAX_LENGTH+1)];
+ tOCT_UINT8 szWifiName[(cOCTVC1_HW_PCB_WIFI_NAME_MAX_LENGTH+1)];
+
+} tOCTVC1_HW_MSG_PCB_INFO_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_CPU_CORE_STATS_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulCoreIndex
+ Cpu Core identifier
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulCoreIndex;
+
+} tOCTVC1_HW_MSG_CPU_CORE_STATS_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_CPU_CORE_STATS_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ CoreStats
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HW_CPU_CORE_STATS CoreStats;
+
+} tOCTVC1_HW_MSG_CPU_CORE_STATS_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_CPU_CORE_INFO_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulCoreIndex
+ Cpu Core identifier
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulCoreIndex;
+
+} tOCTVC1_HW_MSG_CPU_CORE_INFO_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_CPU_CORE_INFO_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ CoreInfo
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HW_CPU_CORE_INFO CoreInfo;
+
+} tOCTVC1_HW_MSG_CPU_CORE_INFO_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_CPU_CORE_LIST_CMD
+
+ Members:
+ Header
+ IndexGet
+ Object cursor
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_INDEX_GET IndexGet;
+
+} tOCTVC1_HW_MSG_CPU_CORE_LIST_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_CPU_CORE_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_HW_MSG_CPU_CORE_LIST_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_ETH_PORT_INFO_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulPortIndex
+ Unique ETH port identifier
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulPortIndex;
+
+} tOCTVC1_HW_MSG_ETH_PORT_INFO_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulPortIndex
+ Unique ETH port identifier
+ ulInterfaceId
+ Interface ID
+ ulMode
+ ulTxPktQueuesByteSize
+ ulRxPktQueuesByteSize
+ ulRestrictedApiFlag
+ Set to TRUE when this port can be configure by control port.
+ ulEnableFlag
+ Set to TRUE when this port is used by the target application.
+ Config
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulPortIndex;
+ tOCT_UINT32 ulInterfaceId;
+ tOCTVC1_HW_ETH_MODE_ENUM ulMode;
+ tOCT_UINT32 ulTxPktQueuesByteSize;
+ tOCT_UINT32 ulRxPktQueuesByteSize;
+ tOCT_BOOL32 ulRestrictedApiFlag;
+ tOCT_BOOL32 ulEnableFlag;
+ tOCTVC1_HW_ETH_PORT_CONFIG Config;
+
+} tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_ETH_PORT_LIST_CMD
+
+ Members:
+ Header
+ IndexGet
+ Object cursor
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_INDEX_GET IndexGet;
+
+} tOCTVC1_HW_MSG_ETH_PORT_LIST_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_ETH_PORT_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_HW_MSG_ETH_PORT_LIST_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulPortIndex
+ Unique ETH port identifier
+ ulResetStatsFlag
+ Default: cOCT_FALSE
+ Statistics counters will be reset to zero after the current values are returned.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulPortIndex;
+ tOCT_BOOL32 ulResetStatsFlag;
+
+} tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_ETH_PORT_STATS_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulPortIndex
+ Unique ETH port identifier
+ RxStats
+ TxStats
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulPortIndex;
+ tOCTVC1_HW_ETH_PORT_RX_STATS RxStats;
+ tOCTVC1_HW_ETH_PORT_TX_STATS TxStats;
+
+} tOCTVC1_HW_MSG_ETH_PORT_STATS_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulPortIndex
+ Unique ETH port identifier
+ Config
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulPortIndex;
+ tOCTVC1_HW_ETH_PORT_CONFIG Config;
+
+} tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulPortIndex
+ Unique ETH port identifier
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulPortIndex;
+
+} tOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_INFO_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulPortIndex
+ Unique RF port identifier
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulPortIndex;
+
+} tOCTVC1_HW_MSG_RF_PORT_INFO_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_INFO_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulPortIndex
+ Unique RF port identifier
+ ulInService
+ Main Rf port is in service.
+ hOwner
+ Main Rf port owner identifier.
+ ulPortInterfaceId
+ PCB Port Interface Id
+ ulFrequencyMinHz
+ RF minimum frequency (Hz)
+ ulFrequencyMaxHz
+ RF maximum frequency (Hz)
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulPortIndex;
+ tOCT_BOOL32 ulInService;
+ tOCTVC1_HANDLE_OBJECT hOwner;
+ tOCT_UINT32 ulPortInterfaceId;
+ tOCT_UINT32 ulFrequencyMinHz;
+ tOCT_UINT32 ulFrequencyMaxHz;
+
+} tOCTVC1_HW_MSG_RF_PORT_INFO_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_STATS_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulPortIndex
+ Unique RF port identifier
+ ulResetStatsFlag
+ Statistics counters will be reset to zero after the current values are returned.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulPortIndex;
+ tOCT_BOOL32 ulResetStatsFlag;
+
+} tOCTVC1_HW_MSG_RF_PORT_STATS_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_STATS_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulPortIndex
+ Unique RF port identifier
+ ulRadioStandard
+ Radio standard
+ RxStats
+ Main Rf Rx stats
+ TxStats
+ Main Rf Tx stats
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulPortIndex;
+ tOCTVC1_RADIO_STANDARD_ENUM ulRadioStandard;
+ tOCTVC1_HW_RF_PORT_RX_STATS RxStats;
+ tOCTVC1_HW_RF_PORT_TX_STATS TxStats;
+
+} tOCTVC1_HW_MSG_RF_PORT_STATS_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_LIST_CMD
+
+ Members:
+ Header
+ IndexGet
+ Object cursor
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_INDEX_GET IndexGet;
+
+} tOCTVC1_HW_MSG_RF_PORT_LIST_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_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_HW_MSG_RF_PORT_LIST_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD
+
+ Members:
+ Header
+ SubIndexGet
+ Index cursor
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX SubIndexGet;
+
+} tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ SubIndexGet
+ Index cursor
+ SubIndexList
+ Object name list.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX SubIndexGet;
+ tOCTVC1_LIST_INDEX_GET_SUB_INDEX SubIndexList;
+
+} tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulPortIndex
+ RF PORT index
+ ulAntennaIndex
+ Antenna index
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulPortIndex;
+ tOCTVC1_INDEX ulAntennaIndex;
+
+} tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulPortIndex
+ RF PORT index
+ ulAntennaIndex
+ Antenna index
+ ulEnableFlag
+ lRxGaindB
+ ulRxGainMode
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulPortIndex;
+ tOCTVC1_INDEX ulAntennaIndex;
+ tOCT_BOOL32 ulEnableFlag;
+ tOCT_INT32 lRxGaindB;
+ tOCTVC1_RADIO_RX_GAIN_CTRL_MODE_ENUM ulRxGainMode;
+
+} tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulPortIndex
+ RF PORT index
+ ulAntennaIndex
+ Antenna index
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulPortIndex;
+ tOCTVC1_INDEX ulAntennaIndex;
+
+} tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulPortIndex
+ RF PORT index
+ ulAntennaIndex
+ Antenna index
+ ulEnableFlag
+ lTxGaindB
+ Q9 value
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulPortIndex;
+ tOCTVC1_INDEX ulAntennaIndex;
+ tOCT_BOOL32 ulEnableFlag;
+ tOCT_INT32 lTxGaindB;
+
+} tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulClkSourceRef
+ Selected source for reference clock
+ ulClkSourceSelection
+ Clock source selection mode
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM ulClkSourceRef;
+ tOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_SELECTION_ENUM ulClkSourceSelection;
+
+} tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulResetStatsFlag
+ Statistics counters will be reset to zero after the current values are returned.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_BOOL32 ulResetStatsFlag;
+
+} tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulState
+ Clock sync manager state
+ lClockError
+ Curent error on the tracked clock's control loop
+ lDroppedCycles
+ Number of cycles (at ulPllFreqHz) that have been dropped by the control loop
+ This occurs when there a big gaps of the reference clock in the frequency
+ measurement unit,
+ which are likely caused by changes in the reference clock.
+ ulPllFreqHz
+ Frequency provided to the comparator and generators.
+ ulPllFractionalFreqHz
+ Fractional part of ulPllFreqHz.
+ ulSlipCnt
+ Number of times values exceeded the synchronization threshold while in the sync
+ state
+ ulSyncLosseCnt
+ Number of times the clock manager left the synchronized state
+ ulSourceState
+ Clock source state
+ ulDacValue
+ Curent DAC value
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM ulState;
+ tOCT_INT32 lClockError;
+ tOCT_INT32 lDroppedCycles;
+ tOCT_UINT32 ulPllFreqHz;
+ tOCT_UINT32 ulPllFractionalFreqHz;
+ tOCT_UINT32 ulSlipCnt;
+ tOCT_UINT32 ulSyncLosseCnt;
+ tOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_STATE_ENUM ulSourceState;
+ tOCT_UINT32 ulDacValue;
+
+} tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulClkSourceRef
+ Selected source for reference clock
+ ulSourceState
+ Selected source for reference clock
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM ulClkSourceRef;
+ tOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_STATE_ENUM ulSourceState;
+
+} tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulClkSourceRef
+ Default: cOCTVC1_DO_NOT_MODIFY
+ Selected source for reference clock
+ ulSourceState
+ Default: cOCTVC1_DO_NOT_MODIFY
+ Selected source for reference clock
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM ulClkSourceRef;
+ tOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_STATE_ENUM ulSourceState;
+
+} tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_RSP;
+
+
+/*************** INCLUDE FILES WITH DEPENDENCIES ON THIS FILE **************/
+#include "octvc1_hw_evt.h"
+
+#endif /* __OCTVC1_HW_API_H__ */
+
diff --git a/octvc1/hw/octvc1_hw_api_priv.h b/octvc1/hw/octvc1_hw_api_priv.h
new file mode 100644
index 0000000..a5f7293
--- /dev/null
+++ b/octvc1/hw/octvc1_hw_api_priv.h
@@ -0,0 +1,157 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_HW_API_PRIV.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the definition of the HW API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_HW_API_PRIV_H__
+#define __OCTVC1_HW_API_PRIV_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_hw_api.h"
+#include "octvc1_hw_id_priv.h"
+#include "octvc1_hw_rc_priv.h"
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/*-------------------------------------------------------------------------------------
+ MAIN API private definitions
+-------------------------------------------------------------------------------------*/
+#define cOCTVC1_HW_PRIVATE_API_CMD_PASSWORD 0x1FE75CB2
+
+
+
+
+
+
+/***************************** METHODS *************************************/
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD
+ Private restricted api unblock command and response structure.
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulPortIndex
+ Unique ETH port identifier
+ ulPassword
+ Default: cOCTVC1_HW_PRIVATE_API_CMD_PASSWORD
+ Command password!
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulPortIndex;
+ tOCT_UINT32 ulPassword;
+
+} tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulPortIndex
+ Unique ETH port identifier
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulPortIndex;
+
+} tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulDacInitValue
+ Default: 0x00007600
+ DAC initial value.
+ ulSyncWindowSize
+ Default: 7
+ Number of consecutive values within iSyncThreshold to consider that the clock
+ manager is synchronized to its reference.
+ lSyncThreshold
+ Default: 10
+ Maximum allowed delta to consider that the clock manager is synchronized to its
+ reference.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 ulDacInitValue;
+ tOCT_UINT32 ulSyncWindowSize;
+ tOCT_INT32 lSyncThreshold;
+
+} tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_RSP;
+
+
+/*************** INCLUDE FILES WITH DEPENDENCIES ON THIS FILE **************/
+#include "octvc1_hw_evt_priv.h"
+
+#endif /* __OCTVC1_HW_API_PRIV_H__ */
+
diff --git a/octvc1/hw/octvc1_hw_api_priv_swap.h b/octvc1/hw/octvc1_hw_api_priv_swap.h
new file mode 100644
index 0000000..efc3755
--- /dev/null
+++ b/octvc1/hw/octvc1_hw_api_priv_swap.h
@@ -0,0 +1,101 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+File: octvc1_hw_api_priv_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_HW_API_PRIV_SWAP_H__
+#define __OCTVC1_HW_API_PRIV_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_priv_swap_hdrs.h"
+#include "octvc1_hw_api_priv.h"
+
+/********************************* MACROS **********************************/
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD * pOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD *)pOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD)->Header ); } \
+ ((tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD *)pOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD)->ulPortIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD *)pOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD)->ulPortIndex); \
+ ((tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD *)pOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD)->ulPassword = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD *)pOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD)->ulPassword); \
+}
+#else
+#define mOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD_SWAP( pOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP * pOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP *)pOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP)->Header ); } \
+ ((tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP *)pOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP)->ulPortIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP *)pOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP)->ulPortIndex); \
+}
+#else
+#define mOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP_SWAP( pOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD * pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD)->Header ); } \
+ ((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD)->ulDacInitValue = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD)->ulDacInitValue); \
+ ((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD)->ulSyncWindowSize = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD)->ulSyncWindowSize); \
+ ((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD)->lSyncThreshold = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD)->lSyncThreshold); \
+}
+#else
+#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD_SWAP( pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_RSP * pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_RSP)->Header ); } \
+}
+#else
+#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_RSP_SWAP( pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CMD * pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CMD *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CMD)->Header ); } \
+}
+#else
+#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CMD_SWAP( pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_RSP * pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_RSP)->Header ); } \
+}
+#else
+#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_RSP_SWAP( pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_HW_API_PRIV_SWAP_H__ */
diff --git a/octvc1/hw/octvc1_hw_api_swap.h b/octvc1/hw/octvc1_hw_api_swap.h
new file mode 100644
index 0000000..81e15b2
--- /dev/null
+++ b/octvc1/hw/octvc1_hw_api_swap.h
@@ -0,0 +1,714 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+File: octvc1_hw_api_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+#ifndef __OCTVC1_HW_API_SWAP_H__
+#define __OCTVC1_HW_API_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_swap_hdrs.h"
+#include "octvc1_hw_api.h"
+
+/********************************* MACROS **********************************/
+
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_PCB_INFO_SOURCE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_HW_PCB_INFO_SOURCE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_PCB_INFO_STATE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_HW_PCB_INFO_STATE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_CPU_CORE_MASK_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_HW_CPU_CORE_MASK_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_CPU_CORE_STATUS_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_HW_CPU_CORE_STATUS_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_CPU_CORE_FAILURE_MASK_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_HW_CPU_CORE_FAILURE_MASK_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_CPU_CORE_STATS_SWAP( _f_pParms ){ tOCTVC1_HW_CPU_CORE_STATS * pOCTVC1_HW_CPU_CORE_STATS = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_CPU_CORE_STATS)\
+ { mOCTVC1_HW_CPU_CORE_STATUS_ENUM_SWAP( &((tOCTVC1_HW_CPU_CORE_STATS *)pOCTVC1_HW_CPU_CORE_STATS)->ulCoreStatus ); } \
+ ((tOCTVC1_HW_CPU_CORE_STATS *)pOCTVC1_HW_CPU_CORE_STATS)->ulProgramCounter = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_CPU_CORE_STATS *)pOCTVC1_HW_CPU_CORE_STATS)->ulProgramCounter); \
+ { mOCTVC1_HW_CPU_CORE_FAILURE_MASK_SWAP( &((tOCTVC1_HW_CPU_CORE_STATS *)pOCTVC1_HW_CPU_CORE_STATS)->ulFailureMask ); } \
+ ((tOCTVC1_HW_CPU_CORE_STATS *)pOCTVC1_HW_CPU_CORE_STATS)->ulAccessViolationAddress = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_CPU_CORE_STATS *)pOCTVC1_HW_CPU_CORE_STATS)->ulAccessViolationAddress); \
+}
+#else
+#define mOCTVC1_HW_CPU_CORE_STATS_SWAP( pOCTVC1_HW_CPU_CORE_STATS )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_CPU_CORE_INFO_SWAP( _f_pParms ){ tOCTVC1_HW_CPU_CORE_INFO * pOCTVC1_HW_CPU_CORE_INFO = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_CPU_CORE_INFO)\
+ ((tOCTVC1_HW_CPU_CORE_INFO *)pOCTVC1_HW_CPU_CORE_INFO)->hProcess = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_CPU_CORE_INFO *)pOCTVC1_HW_CPU_CORE_INFO)->hProcess); \
+ ((tOCTVC1_HW_CPU_CORE_INFO *)pOCTVC1_HW_CPU_CORE_INFO)->ulPhysicalCoreId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_CPU_CORE_INFO *)pOCTVC1_HW_CPU_CORE_INFO)->ulPhysicalCoreId); \
+ { mOCTVC1_PROCESS_TYPE_ENUM_SWAP( &((tOCTVC1_HW_CPU_CORE_INFO *)pOCTVC1_HW_CPU_CORE_INFO)->ulProcessImageType ); } \
+}
+#else
+#define mOCTVC1_HW_CPU_CORE_INFO_SWAP( pOCTVC1_HW_CPU_CORE_INFO )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_ETH_MODE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_HW_ETH_MODE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_ETH_LINK_SPEED_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_HW_ETH_LINK_SPEED_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_ETH_DUPLEX_MODE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_HW_ETH_DUPLEX_MODE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_ETH_PORT_CONFIG_SWAP( _f_pParms ){ tOCTVC1_HW_ETH_PORT_CONFIG * pOCTVC1_HW_ETH_PORT_CONFIG = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_ETH_PORT_CONFIG)\
+ ((tOCTVC1_HW_ETH_PORT_CONFIG *)pOCTVC1_HW_ETH_PORT_CONFIG)->ulPromiscuousModeFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_CONFIG *)pOCTVC1_HW_ETH_PORT_CONFIG)->ulPromiscuousModeFlag); \
+ ((tOCTVC1_HW_ETH_PORT_CONFIG *)pOCTVC1_HW_ETH_PORT_CONFIG)->ulAcceptMulticastFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_CONFIG *)pOCTVC1_HW_ETH_PORT_CONFIG)->ulAcceptMulticastFlag); \
+ ((tOCTVC1_HW_ETH_PORT_CONFIG *)pOCTVC1_HW_ETH_PORT_CONFIG)->ulAcceptJumboFrameFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_CONFIG *)pOCTVC1_HW_ETH_PORT_CONFIG)->ulAcceptJumboFrameFlag); \
+ ((tOCTVC1_HW_ETH_PORT_CONFIG *)pOCTVC1_HW_ETH_PORT_CONFIG)->ulSgmiiAutoNegotationFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_CONFIG *)pOCTVC1_HW_ETH_PORT_CONFIG)->ulSgmiiAutoNegotationFlag); \
+ { mOCTVC1_HW_ETH_LINK_SPEED_ENUM_SWAP( &((tOCTVC1_HW_ETH_PORT_CONFIG *)pOCTVC1_HW_ETH_PORT_CONFIG)->ulLinkSpeed ); } \
+ { mOCTVC1_HW_ETH_DUPLEX_MODE_ENUM_SWAP( &((tOCTVC1_HW_ETH_PORT_CONFIG *)pOCTVC1_HW_ETH_PORT_CONFIG)->ulDuplexMode ); } \
+}
+#else
+#define mOCTVC1_HW_ETH_PORT_CONFIG_SWAP( pOCTVC1_HW_ETH_PORT_CONFIG )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_ETH_PORT_TX_ERROR_STATS_SWAP( _f_pParms ){ tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS * pOCTVC1_HW_ETH_PORT_TX_ERROR_STATS = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_ETH_PORT_TX_ERROR_STATS)\
+ ((tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_TX_ERROR_STATS)->ulTxUnderflowCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_TX_ERROR_STATS)->ulTxUnderflowCnt); \
+ ((tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_TX_ERROR_STATS)->ulTxLateCollisionCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_TX_ERROR_STATS)->ulTxLateCollisionCnt); \
+ ((tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_TX_ERROR_STATS)->ulTxExcessCollisionCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_TX_ERROR_STATS)->ulTxExcessCollisionCnt); \
+ ((tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_TX_ERROR_STATS)->ulTxExcessDeferralCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_TX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_TX_ERROR_STATS)->ulTxExcessDeferralCnt); \
+}
+#else
+#define mOCTVC1_HW_ETH_PORT_TX_ERROR_STATS_SWAP( pOCTVC1_HW_ETH_PORT_TX_ERROR_STATS )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_ETH_PORT_TX_STATS_SWAP( _f_pParms ){ tOCTVC1_HW_ETH_PORT_TX_STATS * pOCTVC1_HW_ETH_PORT_TX_STATS = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_ETH_PORT_TX_STATS)\
+ ((tOCTVC1_HW_ETH_PORT_TX_STATS *)pOCTVC1_HW_ETH_PORT_TX_STATS)->ulTxFrameCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_TX_STATS *)pOCTVC1_HW_ETH_PORT_TX_STATS)->ulTxFrameCnt); \
+ ((tOCTVC1_HW_ETH_PORT_TX_STATS *)pOCTVC1_HW_ETH_PORT_TX_STATS)->ulTxByteCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_TX_STATS *)pOCTVC1_HW_ETH_PORT_TX_STATS)->ulTxByteCnt); \
+ ((tOCTVC1_HW_ETH_PORT_TX_STATS *)pOCTVC1_HW_ETH_PORT_TX_STATS)->ulTxPauseFrameCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_TX_STATS *)pOCTVC1_HW_ETH_PORT_TX_STATS)->ulTxPauseFrameCnt); \
+ ((tOCTVC1_HW_ETH_PORT_TX_STATS *)pOCTVC1_HW_ETH_PORT_TX_STATS)->ulTxVlanFrameCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_TX_STATS *)pOCTVC1_HW_ETH_PORT_TX_STATS)->ulTxVlanFrameCnt); \
+ ((tOCTVC1_HW_ETH_PORT_TX_STATS *)pOCTVC1_HW_ETH_PORT_TX_STATS)->ulTxJumboFrameCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_TX_STATS *)pOCTVC1_HW_ETH_PORT_TX_STATS)->ulTxJumboFrameCnt); \
+ { mOCTVC1_HW_ETH_PORT_TX_ERROR_STATS_SWAP( &((tOCTVC1_HW_ETH_PORT_TX_STATS *)pOCTVC1_HW_ETH_PORT_TX_STATS)->TxErrorStat ); } \
+}
+#else
+#define mOCTVC1_HW_ETH_PORT_TX_STATS_SWAP( pOCTVC1_HW_ETH_PORT_TX_STATS )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_ETH_PORT_RX_ERROR_STATS_SWAP( _f_pParms ){ tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS * pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)\
+ ((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxCrcErrorCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxCrcErrorCnt); \
+ ((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxAlignmentErrorCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxAlignmentErrorCnt); \
+ ((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxJabberErrorCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxJabberErrorCnt); \
+ ((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxUndersizeCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxUndersizeCnt); \
+ ((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxOversizeCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxOversizeCnt); \
+ ((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxLengthCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxLengthCnt); \
+ ((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxOutOfRangeCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxOutOfRangeCnt); \
+ ((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxFifoOverflowCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxFifoOverflowCnt); \
+ ((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxWatchdogCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_RX_ERROR_STATS *)pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS)->ulRxWatchdogCnt); \
+}
+#else
+#define mOCTVC1_HW_ETH_PORT_RX_ERROR_STATS_SWAP( pOCTVC1_HW_ETH_PORT_RX_ERROR_STATS )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_ETH_PORT_RX_STATS_SWAP( _f_pParms ){ tOCTVC1_HW_ETH_PORT_RX_STATS * pOCTVC1_HW_ETH_PORT_RX_STATS = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_ETH_PORT_RX_STATS)\
+ ((tOCTVC1_HW_ETH_PORT_RX_STATS *)pOCTVC1_HW_ETH_PORT_RX_STATS)->ulRxFrameCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_RX_STATS *)pOCTVC1_HW_ETH_PORT_RX_STATS)->ulRxFrameCnt); \
+ ((tOCTVC1_HW_ETH_PORT_RX_STATS *)pOCTVC1_HW_ETH_PORT_RX_STATS)->ulRxByteCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_RX_STATS *)pOCTVC1_HW_ETH_PORT_RX_STATS)->ulRxByteCnt); \
+ ((tOCTVC1_HW_ETH_PORT_RX_STATS *)pOCTVC1_HW_ETH_PORT_RX_STATS)->ulRxJumboFrameCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_RX_STATS *)pOCTVC1_HW_ETH_PORT_RX_STATS)->ulRxJumboFrameCnt); \
+ ((tOCTVC1_HW_ETH_PORT_RX_STATS *)pOCTVC1_HW_ETH_PORT_RX_STATS)->ulRxPauseFrameCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_RX_STATS *)pOCTVC1_HW_ETH_PORT_RX_STATS)->ulRxPauseFrameCnt); \
+ ((tOCTVC1_HW_ETH_PORT_RX_STATS *)pOCTVC1_HW_ETH_PORT_RX_STATS)->ulRxVlanFrameCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_ETH_PORT_RX_STATS *)pOCTVC1_HW_ETH_PORT_RX_STATS)->ulRxVlanFrameCnt); \
+ { mOCTVC1_HW_ETH_PORT_RX_ERROR_STATS_SWAP( &((tOCTVC1_HW_ETH_PORT_RX_STATS *)pOCTVC1_HW_ETH_PORT_RX_STATS)->RxErrorStat ); } \
+}
+#else
+#define mOCTVC1_HW_ETH_PORT_RX_STATS_SWAP( pOCTVC1_HW_ETH_PORT_RX_STATS )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_RF_PORT_RX_STATS_SWAP( _f_pParms ){ tOCTVC1_HW_RF_PORT_RX_STATS * pOCTVC1_HW_RF_PORT_RX_STATS = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_RF_PORT_RX_STATS)\
+ ((tOCTVC1_HW_RF_PORT_RX_STATS *)pOCTVC1_HW_RF_PORT_RX_STATS)->ulRxByteCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_RF_PORT_RX_STATS *)pOCTVC1_HW_RF_PORT_RX_STATS)->ulRxByteCnt); \
+ ((tOCTVC1_HW_RF_PORT_RX_STATS *)pOCTVC1_HW_RF_PORT_RX_STATS)->ulRxOverflowCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_RF_PORT_RX_STATS *)pOCTVC1_HW_RF_PORT_RX_STATS)->ulRxOverflowCnt); \
+ ((tOCTVC1_HW_RF_PORT_RX_STATS *)pOCTVC1_HW_RF_PORT_RX_STATS)->ulRxAverageBytePerSecond = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_RF_PORT_RX_STATS *)pOCTVC1_HW_RF_PORT_RX_STATS)->ulRxAverageBytePerSecond); \
+ ((tOCTVC1_HW_RF_PORT_RX_STATS *)pOCTVC1_HW_RF_PORT_RX_STATS)->ulRxAveragePeriodUs = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_RF_PORT_RX_STATS *)pOCTVC1_HW_RF_PORT_RX_STATS)->ulRxAveragePeriodUs); \
+ ((tOCTVC1_HW_RF_PORT_RX_STATS *)pOCTVC1_HW_RF_PORT_RX_STATS)->ulFrequencyHz = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_RF_PORT_RX_STATS *)pOCTVC1_HW_RF_PORT_RX_STATS)->ulFrequencyHz); \
+}
+#else
+#define mOCTVC1_HW_RF_PORT_RX_STATS_SWAP( pOCTVC1_HW_RF_PORT_RX_STATS )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_RF_PORT_TX_STATS_SWAP( _f_pParms ){ tOCTVC1_HW_RF_PORT_TX_STATS * pOCTVC1_HW_RF_PORT_TX_STATS = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_RF_PORT_TX_STATS)\
+ ((tOCTVC1_HW_RF_PORT_TX_STATS *)pOCTVC1_HW_RF_PORT_TX_STATS)->ulTxByteCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_RF_PORT_TX_STATS *)pOCTVC1_HW_RF_PORT_TX_STATS)->ulTxByteCnt); \
+ ((tOCTVC1_HW_RF_PORT_TX_STATS *)pOCTVC1_HW_RF_PORT_TX_STATS)->ulTxUnderflowCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_RF_PORT_TX_STATS *)pOCTVC1_HW_RF_PORT_TX_STATS)->ulTxUnderflowCnt); \
+ ((tOCTVC1_HW_RF_PORT_TX_STATS *)pOCTVC1_HW_RF_PORT_TX_STATS)->ulTxAverageBytePerSecond = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_RF_PORT_TX_STATS *)pOCTVC1_HW_RF_PORT_TX_STATS)->ulTxAverageBytePerSecond); \
+ ((tOCTVC1_HW_RF_PORT_TX_STATS *)pOCTVC1_HW_RF_PORT_TX_STATS)->ulTxAveragePeriodUs = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_RF_PORT_TX_STATS *)pOCTVC1_HW_RF_PORT_TX_STATS)->ulTxAveragePeriodUs); \
+ ((tOCTVC1_HW_RF_PORT_TX_STATS *)pOCTVC1_HW_RF_PORT_TX_STATS)->ulFrequencyHz = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_RF_PORT_TX_STATS *)pOCTVC1_HW_RF_PORT_TX_STATS)->ulFrequencyHz); \
+}
+#else
+#define mOCTVC1_HW_RF_PORT_TX_STATS_SWAP( pOCTVC1_HW_RF_PORT_TX_STATS )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_SELECTION_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_SELECTION_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_STATE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_STATE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_PCB_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_PCB_INFO_CMD * pOCTVC1_HW_MSG_PCB_INFO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_PCB_INFO_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_PCB_INFO_CMD *)pOCTVC1_HW_MSG_PCB_INFO_CMD)->Header ); } \
+}
+#else
+#define mOCTVC1_HW_MSG_PCB_INFO_CMD_SWAP( pOCTVC1_HW_MSG_PCB_INFO_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_PCB_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_PCB_INFO_RSP * pOCTVC1_HW_MSG_PCB_INFO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_PCB_INFO_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_PCB_INFO_RSP *)pOCTVC1_HW_MSG_PCB_INFO_RSP)->Header ); } \
+ ((tOCTVC1_HW_MSG_PCB_INFO_RSP *)pOCTVC1_HW_MSG_PCB_INFO_RSP)->ulDeviceId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_PCB_INFO_RSP *)pOCTVC1_HW_MSG_PCB_INFO_RSP)->ulDeviceId); \
+ { mOCTVC1_HW_PCB_INFO_SOURCE_ENUM_SWAP( &((tOCTVC1_HW_MSG_PCB_INFO_RSP *)pOCTVC1_HW_MSG_PCB_INFO_RSP)->ulInfoSource ); } \
+ { mOCTVC1_HW_PCB_INFO_STATE_ENUM_SWAP( &((tOCTVC1_HW_MSG_PCB_INFO_RSP *)pOCTVC1_HW_MSG_PCB_INFO_RSP)->ulInfoState ); } \
+}
+#else
+#define mOCTVC1_HW_MSG_PCB_INFO_RSP_SWAP( pOCTVC1_HW_MSG_PCB_INFO_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_CPU_CORE_STATS_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CPU_CORE_STATS_CMD * pOCTVC1_HW_MSG_CPU_CORE_STATS_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CPU_CORE_STATS_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CPU_CORE_STATS_CMD *)pOCTVC1_HW_MSG_CPU_CORE_STATS_CMD)->Header ); } \
+ ((tOCTVC1_HW_MSG_CPU_CORE_STATS_CMD *)pOCTVC1_HW_MSG_CPU_CORE_STATS_CMD)->ulCoreIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_CPU_CORE_STATS_CMD *)pOCTVC1_HW_MSG_CPU_CORE_STATS_CMD)->ulCoreIndex); \
+}
+#else
+#define mOCTVC1_HW_MSG_CPU_CORE_STATS_CMD_SWAP( pOCTVC1_HW_MSG_CPU_CORE_STATS_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_CPU_CORE_STATS_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CPU_CORE_STATS_RSP * pOCTVC1_HW_MSG_CPU_CORE_STATS_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CPU_CORE_STATS_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CPU_CORE_STATS_RSP *)pOCTVC1_HW_MSG_CPU_CORE_STATS_RSP)->Header ); } \
+ { mOCTVC1_HW_CPU_CORE_STATS_SWAP( &((tOCTVC1_HW_MSG_CPU_CORE_STATS_RSP *)pOCTVC1_HW_MSG_CPU_CORE_STATS_RSP)->CoreStats ); } \
+}
+#else
+#define mOCTVC1_HW_MSG_CPU_CORE_STATS_RSP_SWAP( pOCTVC1_HW_MSG_CPU_CORE_STATS_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_CPU_CORE_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CPU_CORE_INFO_CMD * pOCTVC1_HW_MSG_CPU_CORE_INFO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CPU_CORE_INFO_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CPU_CORE_INFO_CMD *)pOCTVC1_HW_MSG_CPU_CORE_INFO_CMD)->Header ); } \
+ ((tOCTVC1_HW_MSG_CPU_CORE_INFO_CMD *)pOCTVC1_HW_MSG_CPU_CORE_INFO_CMD)->ulCoreIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_CPU_CORE_INFO_CMD *)pOCTVC1_HW_MSG_CPU_CORE_INFO_CMD)->ulCoreIndex); \
+}
+#else
+#define mOCTVC1_HW_MSG_CPU_CORE_INFO_CMD_SWAP( pOCTVC1_HW_MSG_CPU_CORE_INFO_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_CPU_CORE_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CPU_CORE_INFO_RSP * pOCTVC1_HW_MSG_CPU_CORE_INFO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CPU_CORE_INFO_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CPU_CORE_INFO_RSP *)pOCTVC1_HW_MSG_CPU_CORE_INFO_RSP)->Header ); } \
+ { mOCTVC1_HW_CPU_CORE_INFO_SWAP( &((tOCTVC1_HW_MSG_CPU_CORE_INFO_RSP *)pOCTVC1_HW_MSG_CPU_CORE_INFO_RSP)->CoreInfo ); } \
+}
+#else
+#define mOCTVC1_HW_MSG_CPU_CORE_INFO_RSP_SWAP( pOCTVC1_HW_MSG_CPU_CORE_INFO_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_CPU_CORE_LIST_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CPU_CORE_LIST_CMD * pOCTVC1_HW_MSG_CPU_CORE_LIST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CPU_CORE_LIST_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CPU_CORE_LIST_CMD *)pOCTVC1_HW_MSG_CPU_CORE_LIST_CMD)->Header ); } \
+ { mOCTVC1_CURSOR_INDEX_GET_SWAP( &((tOCTVC1_HW_MSG_CPU_CORE_LIST_CMD *)pOCTVC1_HW_MSG_CPU_CORE_LIST_CMD)->IndexGet ); } \
+}
+#else
+#define mOCTVC1_HW_MSG_CPU_CORE_LIST_CMD_SWAP( pOCTVC1_HW_MSG_CPU_CORE_LIST_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_CPU_CORE_LIST_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CPU_CORE_LIST_RSP * pOCTVC1_HW_MSG_CPU_CORE_LIST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CPU_CORE_LIST_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CPU_CORE_LIST_RSP *)pOCTVC1_HW_MSG_CPU_CORE_LIST_RSP)->Header ); } \
+ { mOCTVC1_CURSOR_INDEX_GET_SWAP( &((tOCTVC1_HW_MSG_CPU_CORE_LIST_RSP *)pOCTVC1_HW_MSG_CPU_CORE_LIST_RSP)->IndexGet ); } \
+ { mOCTVC1_LIST_INDEX_GET_SWAP( &((tOCTVC1_HW_MSG_CPU_CORE_LIST_RSP *)pOCTVC1_HW_MSG_CPU_CORE_LIST_RSP)->IndexList ); } \
+}
+#else
+#define mOCTVC1_HW_MSG_CPU_CORE_LIST_RSP_SWAP( pOCTVC1_HW_MSG_CPU_CORE_LIST_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_ETH_PORT_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_ETH_PORT_INFO_CMD * pOCTVC1_HW_MSG_ETH_PORT_INFO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_ETH_PORT_INFO_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_INFO_CMD *)pOCTVC1_HW_MSG_ETH_PORT_INFO_CMD)->Header ); } \
+ ((tOCTVC1_HW_MSG_ETH_PORT_INFO_CMD *)pOCTVC1_HW_MSG_ETH_PORT_INFO_CMD)->ulPortIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_ETH_PORT_INFO_CMD *)pOCTVC1_HW_MSG_ETH_PORT_INFO_CMD)->ulPortIndex); \
+}
+#else
+#define mOCTVC1_HW_MSG_ETH_PORT_INFO_CMD_SWAP( pOCTVC1_HW_MSG_ETH_PORT_INFO_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_ETH_PORT_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP * pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP *)pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP)->Header ); } \
+ ((tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP *)pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP)->ulPortIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP *)pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP)->ulPortIndex); \
+ ((tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP *)pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP)->ulInterfaceId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP *)pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP)->ulInterfaceId); \
+ { mOCTVC1_HW_ETH_MODE_ENUM_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP *)pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP)->ulMode ); } \
+ ((tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP *)pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP)->ulTxPktQueuesByteSize = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP *)pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP)->ulTxPktQueuesByteSize); \
+ ((tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP *)pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP)->ulRxPktQueuesByteSize = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP *)pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP)->ulRxPktQueuesByteSize); \
+ ((tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP *)pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP)->ulRestrictedApiFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP *)pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP)->ulRestrictedApiFlag); \
+ ((tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP *)pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP)->ulEnableFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP *)pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP)->ulEnableFlag); \
+ { mOCTVC1_HW_ETH_PORT_CONFIG_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_INFO_RSP *)pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP)->Config ); } \
+}
+#else
+#define mOCTVC1_HW_MSG_ETH_PORT_INFO_RSP_SWAP( pOCTVC1_HW_MSG_ETH_PORT_INFO_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_ETH_PORT_LIST_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_ETH_PORT_LIST_CMD * pOCTVC1_HW_MSG_ETH_PORT_LIST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_ETH_PORT_LIST_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_LIST_CMD *)pOCTVC1_HW_MSG_ETH_PORT_LIST_CMD)->Header ); } \
+ { mOCTVC1_CURSOR_INDEX_GET_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_LIST_CMD *)pOCTVC1_HW_MSG_ETH_PORT_LIST_CMD)->IndexGet ); } \
+}
+#else
+#define mOCTVC1_HW_MSG_ETH_PORT_LIST_CMD_SWAP( pOCTVC1_HW_MSG_ETH_PORT_LIST_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_ETH_PORT_LIST_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_ETH_PORT_LIST_RSP * pOCTVC1_HW_MSG_ETH_PORT_LIST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_ETH_PORT_LIST_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_LIST_RSP *)pOCTVC1_HW_MSG_ETH_PORT_LIST_RSP)->Header ); } \
+ { mOCTVC1_CURSOR_INDEX_GET_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_LIST_RSP *)pOCTVC1_HW_MSG_ETH_PORT_LIST_RSP)->IndexGet ); } \
+ { mOCTVC1_LIST_INDEX_GET_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_LIST_RSP *)pOCTVC1_HW_MSG_ETH_PORT_LIST_RSP)->IndexList ); } \
+}
+#else
+#define mOCTVC1_HW_MSG_ETH_PORT_LIST_RSP_SWAP( pOCTVC1_HW_MSG_ETH_PORT_LIST_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_ETH_PORT_STATS_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD * pOCTVC1_HW_MSG_ETH_PORT_STATS_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_ETH_PORT_STATS_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD *)pOCTVC1_HW_MSG_ETH_PORT_STATS_CMD)->Header ); } \
+ ((tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD *)pOCTVC1_HW_MSG_ETH_PORT_STATS_CMD)->ulPortIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD *)pOCTVC1_HW_MSG_ETH_PORT_STATS_CMD)->ulPortIndex); \
+ ((tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD *)pOCTVC1_HW_MSG_ETH_PORT_STATS_CMD)->ulResetStatsFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD *)pOCTVC1_HW_MSG_ETH_PORT_STATS_CMD)->ulResetStatsFlag); \
+}
+#else
+#define mOCTVC1_HW_MSG_ETH_PORT_STATS_CMD_SWAP( pOCTVC1_HW_MSG_ETH_PORT_STATS_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_ETH_PORT_STATS_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_ETH_PORT_STATS_RSP * pOCTVC1_HW_MSG_ETH_PORT_STATS_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_ETH_PORT_STATS_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_STATS_RSP *)pOCTVC1_HW_MSG_ETH_PORT_STATS_RSP)->Header ); } \
+ ((tOCTVC1_HW_MSG_ETH_PORT_STATS_RSP *)pOCTVC1_HW_MSG_ETH_PORT_STATS_RSP)->ulPortIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_ETH_PORT_STATS_RSP *)pOCTVC1_HW_MSG_ETH_PORT_STATS_RSP)->ulPortIndex); \
+ { mOCTVC1_HW_ETH_PORT_RX_STATS_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_STATS_RSP *)pOCTVC1_HW_MSG_ETH_PORT_STATS_RSP)->RxStats ); } \
+ { mOCTVC1_HW_ETH_PORT_TX_STATS_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_STATS_RSP *)pOCTVC1_HW_MSG_ETH_PORT_STATS_RSP)->TxStats ); } \
+}
+#else
+#define mOCTVC1_HW_MSG_ETH_PORT_STATS_RSP_SWAP( pOCTVC1_HW_MSG_ETH_PORT_STATS_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD * pOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD *)pOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD)->Header ); } \
+ ((tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD *)pOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD)->ulPortIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD *)pOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD)->ulPortIndex); \
+ { mOCTVC1_HW_ETH_PORT_CONFIG_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD *)pOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD)->Config ); } \
+}
+#else
+#define mOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD_SWAP( pOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP * pOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP *)pOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP)->Header ); } \
+ ((tOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP *)pOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP)->ulPortIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP *)pOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP)->ulPortIndex); \
+}
+#else
+#define mOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP_SWAP( pOCTVC1_HW_MSG_ETH_PORT_MODIFY_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_RF_PORT_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_INFO_CMD * pOCTVC1_HW_MSG_RF_PORT_INFO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_INFO_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_INFO_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_CMD)->Header ); } \
+ ((tOCTVC1_HW_MSG_RF_PORT_INFO_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_CMD)->ulPortIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_CMD)->ulPortIndex); \
+}
+#else
+#define mOCTVC1_HW_MSG_RF_PORT_INFO_CMD_SWAP( pOCTVC1_HW_MSG_RF_PORT_INFO_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_RF_PORT_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_INFO_RSP * pOCTVC1_HW_MSG_RF_PORT_INFO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_INFO_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_INFO_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_RSP)->Header ); } \
+ ((tOCTVC1_HW_MSG_RF_PORT_INFO_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_RSP)->ulPortIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_RSP)->ulPortIndex); \
+ ((tOCTVC1_HW_MSG_RF_PORT_INFO_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_RSP)->ulInService = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_RSP)->ulInService); \
+ ((tOCTVC1_HW_MSG_RF_PORT_INFO_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_RSP)->hOwner = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_RSP)->hOwner); \
+ ((tOCTVC1_HW_MSG_RF_PORT_INFO_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_RSP)->ulPortInterfaceId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_RSP)->ulPortInterfaceId); \
+ ((tOCTVC1_HW_MSG_RF_PORT_INFO_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_RSP)->ulFrequencyMinHz = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_RSP)->ulFrequencyMinHz); \
+ ((tOCTVC1_HW_MSG_RF_PORT_INFO_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_RSP)->ulFrequencyMaxHz = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_RSP)->ulFrequencyMaxHz); \
+}
+#else
+#define mOCTVC1_HW_MSG_RF_PORT_INFO_RSP_SWAP( pOCTVC1_HW_MSG_RF_PORT_INFO_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_RF_PORT_STATS_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_STATS_CMD * pOCTVC1_HW_MSG_RF_PORT_STATS_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_STATS_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_STATS_CMD *)pOCTVC1_HW_MSG_RF_PORT_STATS_CMD)->Header ); } \
+ ((tOCTVC1_HW_MSG_RF_PORT_STATS_CMD *)pOCTVC1_HW_MSG_RF_PORT_STATS_CMD)->ulPortIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_STATS_CMD *)pOCTVC1_HW_MSG_RF_PORT_STATS_CMD)->ulPortIndex); \
+ ((tOCTVC1_HW_MSG_RF_PORT_STATS_CMD *)pOCTVC1_HW_MSG_RF_PORT_STATS_CMD)->ulResetStatsFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_STATS_CMD *)pOCTVC1_HW_MSG_RF_PORT_STATS_CMD)->ulResetStatsFlag); \
+}
+#else
+#define mOCTVC1_HW_MSG_RF_PORT_STATS_CMD_SWAP( pOCTVC1_HW_MSG_RF_PORT_STATS_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_RF_PORT_STATS_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_STATS_RSP * pOCTVC1_HW_MSG_RF_PORT_STATS_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_STATS_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_STATS_RSP *)pOCTVC1_HW_MSG_RF_PORT_STATS_RSP)->Header ); } \
+ ((tOCTVC1_HW_MSG_RF_PORT_STATS_RSP *)pOCTVC1_HW_MSG_RF_PORT_STATS_RSP)->ulPortIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_STATS_RSP *)pOCTVC1_HW_MSG_RF_PORT_STATS_RSP)->ulPortIndex); \
+ { mOCTVC1_RADIO_STANDARD_ENUM_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_STATS_RSP *)pOCTVC1_HW_MSG_RF_PORT_STATS_RSP)->ulRadioStandard ); } \
+ { mOCTVC1_HW_RF_PORT_RX_STATS_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_STATS_RSP *)pOCTVC1_HW_MSG_RF_PORT_STATS_RSP)->RxStats ); } \
+ { mOCTVC1_HW_RF_PORT_TX_STATS_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_STATS_RSP *)pOCTVC1_HW_MSG_RF_PORT_STATS_RSP)->TxStats ); } \
+}
+#else
+#define mOCTVC1_HW_MSG_RF_PORT_STATS_RSP_SWAP( pOCTVC1_HW_MSG_RF_PORT_STATS_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_RF_PORT_LIST_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_LIST_CMD * pOCTVC1_HW_MSG_RF_PORT_LIST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_LIST_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_LIST_CMD *)pOCTVC1_HW_MSG_RF_PORT_LIST_CMD)->Header ); } \
+ { mOCTVC1_CURSOR_INDEX_GET_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_LIST_CMD *)pOCTVC1_HW_MSG_RF_PORT_LIST_CMD)->IndexGet ); } \
+}
+#else
+#define mOCTVC1_HW_MSG_RF_PORT_LIST_CMD_SWAP( pOCTVC1_HW_MSG_RF_PORT_LIST_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_RF_PORT_LIST_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_LIST_RSP * pOCTVC1_HW_MSG_RF_PORT_LIST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_LIST_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_LIST_RSP *)pOCTVC1_HW_MSG_RF_PORT_LIST_RSP)->Header ); } \
+ { mOCTVC1_CURSOR_INDEX_GET_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_LIST_RSP *)pOCTVC1_HW_MSG_RF_PORT_LIST_RSP)->IndexGet ); } \
+ { mOCTVC1_LIST_INDEX_GET_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_LIST_RSP *)pOCTVC1_HW_MSG_RF_PORT_LIST_RSP)->IndexList ); } \
+}
+#else
+#define mOCTVC1_HW_MSG_RF_PORT_LIST_RSP_SWAP( pOCTVC1_HW_MSG_RF_PORT_LIST_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD * pOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD *)pOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD)->Header ); } \
+ { mOCTVC1_CURSOR_INDEX_GET_SUB_INDEX_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD *)pOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD)->SubIndexGet ); } \
+}
+#else
+#define mOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD_SWAP( pOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP * pOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP *)pOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP)->Header ); } \
+ { mOCTVC1_CURSOR_INDEX_GET_SUB_INDEX_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP *)pOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP)->SubIndexGet ); } \
+ { mOCTVC1_LIST_INDEX_GET_SUB_INDEX_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP *)pOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP)->SubIndexList ); } \
+}
+#else
+#define mOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP_SWAP( pOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD * pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD)->Header ); } \
+ ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD)->ulPortIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD)->ulPortIndex); \
+ ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD)->ulAntennaIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD)->ulAntennaIndex); \
+}
+#else
+#define mOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD_SWAP( pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP * pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP)->Header ); } \
+ ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP)->ulPortIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP)->ulPortIndex); \
+ ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP)->ulAntennaIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP)->ulAntennaIndex); \
+ ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP)->ulEnableFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP)->ulEnableFlag); \
+ ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP)->lRxGaindB = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP)->lRxGaindB); \
+ { mOCTVC1_RADIO_RX_GAIN_CTRL_MODE_ENUM_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP)->ulRxGainMode ); } \
+}
+#else
+#define mOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP_SWAP( pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD * pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD)->Header ); } \
+ ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD)->ulPortIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD)->ulPortIndex); \
+ ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD)->ulAntennaIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD)->ulAntennaIndex); \
+}
+#else
+#define mOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD_SWAP( pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP * pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP)->Header ); } \
+ ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP)->ulPortIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP)->ulPortIndex); \
+ ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP)->ulAntennaIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP)->ulAntennaIndex); \
+ ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP)->ulEnableFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP)->ulEnableFlag); \
+ ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP)->lTxGaindB = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP)->lTxGaindB); \
+}
+#else
+#define mOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP_SWAP( pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CMD * pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CMD *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CMD)->Header ); } \
+}
+#else
+#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CMD_SWAP( pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP * pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP)->Header ); } \
+ { mOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP)->ulClkSourceRef ); } \
+ { mOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_SELECTION_ENUM_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP)->ulClkSourceSelection ); } \
+}
+#else
+#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP_SWAP( pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD * pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD)->Header ); } \
+ ((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD)->ulResetStatsFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD)->ulResetStatsFlag); \
+}
+#else
+#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD_SWAP( pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP * pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->Header ); } \
+ { mOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->ulState ); } \
+ ((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->lClockError = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->lClockError); \
+ ((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->lDroppedCycles = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->lDroppedCycles); \
+ ((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->ulPllFreqHz = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->ulPllFreqHz); \
+ ((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->ulPllFractionalFreqHz = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->ulPllFractionalFreqHz); \
+ ((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->ulSlipCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->ulSlipCnt); \
+ ((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->ulSyncLosseCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->ulSyncLosseCnt); \
+ { mOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_STATE_ENUM_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->ulSourceState ); } \
+ ((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->ulDacValue = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->ulDacValue); \
+}
+#else
+#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP_SWAP( pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CMD * pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CMD *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CMD)->Header ); } \
+}
+#else
+#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CMD_SWAP( pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP * pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP)->Header ); } \
+ { mOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP)->ulClkSourceRef ); } \
+ { mOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_STATE_ENUM_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP)->ulSourceState ); } \
+}
+#else
+#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP_SWAP( pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD * pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD)->Header ); } \
+ { mOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_ENUM_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD)->ulClkSourceRef ); } \
+ { mOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_STATE_ENUM_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD)->ulSourceState ); } \
+}
+#else
+#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD_SWAP( pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_RSP * pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_RSP)->Header ); } \
+}
+#else
+#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_RSP_SWAP( pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_HW_API_SWAP_H__ */
diff --git a/octvc1/hw/octvc1_hw_base.h b/octvc1/hw/octvc1_hw_base.h
new file mode 100644
index 0000000..490a509
--- /dev/null
+++ b/octvc1/hw/octvc1_hw_base.h
@@ -0,0 +1,49 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_HW_BASE.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the definition of the OCTVC1 API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_HW_BASE_H__
+#define __OCTVC1_HW_BASE_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_base.h"
+
+/****************************************************************************
+ Module unique identifiers
+ ****************************************************************************/
+#define cOCTVC1_HW_UID ( 0x06 )
+
+/****************************************************************************
+ Module identifier bases
+ ****************************************************************************/
+
+/* Module: HW */
+#define cOCTVC1_HW_CID_BASE ( (cOCTVC1_HW_UID << 16) + cOCTVC1_CID_BASE )
+#define cOCTVC1_HW_EID_BASE ( (cOCTVC1_HW_UID << 16) + cOCTVC1_EID_BASE )
+#define cOCTVC1_HW_RC_BASE ( (cOCTVC1_HW_UID << 16) + cOCTVC1_RC_BASE )
+
+#endif /* __OCTVC1_HW_BASE_H__ */
+
diff --git a/octvc1/hw/octvc1_hw_default.h b/octvc1/hw/octvc1_hw_default.h
new file mode 100644
index 0000000..a687682
--- /dev/null
+++ b/octvc1/hw/octvc1_hw_default.h
@@ -0,0 +1,632 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_HW_DEFAULT.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the event definition of the HW API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_HW_DEFAULT_H__
+#define __OCTVC1_HW_DEFAULT_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_hw_api.h"
+
+/***************************** COMMAND DEFAULT *****************************/
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_PCB_INFO_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_HW_MSG_PCB_INFO_CMD buf_tOCTVC1_HW_MSG_PCB_INFO_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_HW_MSG_PCB_INFO_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_HW_MSG_PCB_INFO_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ }
+};
+
+const tOCTVC1_HW_MSG_PCB_INFO_CMD *g_pOctDef_tOCTVC1_HW_MSG_PCB_INFO_CMD =
+ &buf_tOCTVC1_HW_MSG_PCB_INFO_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_HW_MSG_PCB_INFO_CMD *g_pOctDef_tOCTVC1_HW_MSG_PCB_INFO_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_HW_MSG_PCB_INFO_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_HW_MSG_PCB_INFO_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_CPU_CORE_STATS_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_HW_MSG_CPU_CORE_STATS_CMD buf_tOCTVC1_HW_MSG_CPU_CORE_STATS_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_HW_MSG_CPU_CORE_STATS_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_HW_MSG_CPU_CORE_STATS_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0 /* ulCoreIndex */
+};
+
+const tOCTVC1_HW_MSG_CPU_CORE_STATS_CMD *g_pOctDef_tOCTVC1_HW_MSG_CPU_CORE_STATS_CMD =
+ &buf_tOCTVC1_HW_MSG_CPU_CORE_STATS_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_HW_MSG_CPU_CORE_STATS_CMD *g_pOctDef_tOCTVC1_HW_MSG_CPU_CORE_STATS_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_HW_MSG_CPU_CORE_STATS_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_HW_MSG_CPU_CORE_STATS_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_CPU_CORE_INFO_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_HW_MSG_CPU_CORE_INFO_CMD buf_tOCTVC1_HW_MSG_CPU_CORE_INFO_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_HW_MSG_CPU_CORE_INFO_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_HW_MSG_CPU_CORE_INFO_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0 /* ulCoreIndex */
+};
+
+const tOCTVC1_HW_MSG_CPU_CORE_INFO_CMD *g_pOctDef_tOCTVC1_HW_MSG_CPU_CORE_INFO_CMD =
+ &buf_tOCTVC1_HW_MSG_CPU_CORE_INFO_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_HW_MSG_CPU_CORE_INFO_CMD *g_pOctDef_tOCTVC1_HW_MSG_CPU_CORE_INFO_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_HW_MSG_CPU_CORE_INFO_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_HW_MSG_CPU_CORE_INFO_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_CPU_CORE_LIST_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_HW_MSG_CPU_CORE_LIST_CMD buf_tOCTVC1_HW_MSG_CPU_CORE_LIST_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_HW_MSG_CPU_CORE_LIST_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_HW_MSG_CPU_CORE_LIST_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* IndexGet */
+ 0, /* ulIndex */
+ cOCTVC1_OBJECT_CURSOR_ENUM_FIRST /* ulGetMode */
+ }
+};
+
+const tOCTVC1_HW_MSG_CPU_CORE_LIST_CMD *g_pOctDef_tOCTVC1_HW_MSG_CPU_CORE_LIST_CMD =
+ &buf_tOCTVC1_HW_MSG_CPU_CORE_LIST_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_HW_MSG_CPU_CORE_LIST_CMD *g_pOctDef_tOCTVC1_HW_MSG_CPU_CORE_LIST_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_HW_MSG_CPU_CORE_LIST_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_HW_MSG_CPU_CORE_LIST_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_ETH_PORT_INFO_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_HW_MSG_ETH_PORT_INFO_CMD buf_tOCTVC1_HW_MSG_ETH_PORT_INFO_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_HW_MSG_ETH_PORT_INFO_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_HW_MSG_ETH_PORT_INFO_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0 /* ulPortIndex */
+};
+
+const tOCTVC1_HW_MSG_ETH_PORT_INFO_CMD *g_pOctDef_tOCTVC1_HW_MSG_ETH_PORT_INFO_CMD =
+ &buf_tOCTVC1_HW_MSG_ETH_PORT_INFO_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_HW_MSG_ETH_PORT_INFO_CMD *g_pOctDef_tOCTVC1_HW_MSG_ETH_PORT_INFO_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_HW_MSG_ETH_PORT_INFO_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_HW_MSG_ETH_PORT_INFO_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_ETH_PORT_LIST_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_HW_MSG_ETH_PORT_LIST_CMD buf_tOCTVC1_HW_MSG_ETH_PORT_LIST_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_HW_MSG_ETH_PORT_LIST_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_HW_MSG_ETH_PORT_LIST_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* IndexGet */
+ 0, /* ulIndex */
+ cOCTVC1_OBJECT_CURSOR_ENUM_FIRST /* ulGetMode */
+ }
+};
+
+const tOCTVC1_HW_MSG_ETH_PORT_LIST_CMD *g_pOctDef_tOCTVC1_HW_MSG_ETH_PORT_LIST_CMD =
+ &buf_tOCTVC1_HW_MSG_ETH_PORT_LIST_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_HW_MSG_ETH_PORT_LIST_CMD *g_pOctDef_tOCTVC1_HW_MSG_ETH_PORT_LIST_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_HW_MSG_ETH_PORT_LIST_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_HW_MSG_ETH_PORT_LIST_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD buf_tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_HW_MSG_ETH_PORT_STATS_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0, /* ulPortIndex */
+ cOCT_FALSE /* ulResetStatsFlag */
+};
+
+const tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD *g_pOctDef_tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD =
+ &buf_tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD *g_pOctDef_tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_HW_MSG_ETH_PORT_STATS_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_HW_MSG_ETH_PORT_STATS_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD buf_tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_HW_MSG_ETH_PORT_MODIFY_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0, /* ulPortIndex */
+ { /* Config */
+ { /* MacAddress */
+ { /* abyReserved */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFF), /* abyReserved[0] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFF) /* abyReserved[1] */
+ },
+ { /* abyMacAddress */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFF), /* abyMacAddress[0] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFF), /* abyMacAddress[1] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFF), /* abyMacAddress[2] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFF), /* abyMacAddress[3] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFF), /* abyMacAddress[4] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFF) /* abyMacAddress[5] */
+ }
+ },
+ cOCTVC1_DO_NOT_MODIFY, /* ulPromiscuousModeFlag */
+ cOCTVC1_DO_NOT_MODIFY, /* ulAcceptMulticastFlag */
+ cOCTVC1_DO_NOT_MODIFY, /* ulAcceptJumboFrameFlag */
+ cOCTVC1_DO_NOT_MODIFY, /* ulSgmiiAutoNegotationFlag */
+ cOCTVC1_DO_NOT_MODIFY, /* ulLinkSpeed */
+ cOCTVC1_DO_NOT_MODIFY /* ulDuplexMode */
+ }
+};
+
+const tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD *g_pOctDef_tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD =
+ &buf_tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD *g_pOctDef_tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_HW_MSG_ETH_PORT_MODIFY_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_INFO_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_HW_MSG_RF_PORT_INFO_CMD buf_tOCTVC1_HW_MSG_RF_PORT_INFO_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_HW_MSG_RF_PORT_INFO_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_HW_MSG_RF_PORT_INFO_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0 /* ulPortIndex */
+};
+
+const tOCTVC1_HW_MSG_RF_PORT_INFO_CMD *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_INFO_CMD =
+ &buf_tOCTVC1_HW_MSG_RF_PORT_INFO_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_HW_MSG_RF_PORT_INFO_CMD *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_INFO_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_HW_MSG_RF_PORT_INFO_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_INFO_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_STATS_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_HW_MSG_RF_PORT_STATS_CMD buf_tOCTVC1_HW_MSG_RF_PORT_STATS_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_HW_MSG_RF_PORT_STATS_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_HW_MSG_RF_PORT_STATS_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0, /* ulPortIndex */
+ 0 /* ulResetStatsFlag */
+};
+
+const tOCTVC1_HW_MSG_RF_PORT_STATS_CMD *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_STATS_CMD =
+ &buf_tOCTVC1_HW_MSG_RF_PORT_STATS_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_HW_MSG_RF_PORT_STATS_CMD *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_STATS_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_HW_MSG_RF_PORT_STATS_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_STATS_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_LIST_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_HW_MSG_RF_PORT_LIST_CMD buf_tOCTVC1_HW_MSG_RF_PORT_LIST_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_HW_MSG_RF_PORT_LIST_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_HW_MSG_RF_PORT_LIST_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* IndexGet */
+ 0, /* ulIndex */
+ cOCTVC1_OBJECT_CURSOR_ENUM_FIRST /* ulGetMode */
+ }
+};
+
+const tOCTVC1_HW_MSG_RF_PORT_LIST_CMD *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_LIST_CMD =
+ &buf_tOCTVC1_HW_MSG_RF_PORT_LIST_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_HW_MSG_RF_PORT_LIST_CMD *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_LIST_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_HW_MSG_RF_PORT_LIST_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_LIST_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD buf_tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* SubIndexGet */
+ 0, /* ulParentIndex */
+ cOCTVC1_OBJECT_CURSOR_ENUM_FIRST, /* ulGetMode */
+ 0 /* ulSubIndex */
+ }
+};
+
+const tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD =
+ &buf_tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD buf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0, /* ulPortIndex */
+ 0 /* ulAntennaIndex */
+};
+
+const tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD =
+ &buf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD buf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0, /* ulPortIndex */
+ 0 /* ulAntennaIndex */
+};
+
+const tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD =
+ &buf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CMD buf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ }
+};
+
+const tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CMD *g_pOctDef_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CMD =
+ &buf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CMD *g_pOctDef_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD buf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0 /* ulResetStatsFlag */
+};
+
+const tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD *g_pOctDef_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD =
+ &buf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD *g_pOctDef_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CMD buf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ }
+};
+
+const tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CMD *g_pOctDef_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CMD =
+ &buf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CMD *g_pOctDef_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD buf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_DO_NOT_MODIFY, /* ulClkSourceRef */
+ cOCTVC1_DO_NOT_MODIFY /* ulSourceState */
+};
+
+const tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD *g_pOctDef_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD =
+ &buf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD *g_pOctDef_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD; \
+ }
+
+
+#endif /* __OCTVC1_HW_DEFAULT_H__ */
+
diff --git a/octvc1/hw/octvc1_hw_default_priv.h b/octvc1/hw/octvc1_hw_default_priv.h
new file mode 100644
index 0000000..c6dcbbc
--- /dev/null
+++ b/octvc1/hw/octvc1_hw_default_priv.h
@@ -0,0 +1,133 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_HW_DEFAULT_PRIV.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the event definition of the HW API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_HW_DEFAULT_PRIV_H__
+#define __OCTVC1_HW_DEFAULT_PRIV_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_hw_api_priv.h"
+#include "octvc1_hw_default.h"
+
+/***************************** COMMAND DEFAULT *****************************/
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD buf_tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0, /* ulPortIndex */
+ cOCTVC1_HW_PRIVATE_API_CMD_PASSWORD /* ulPassword */
+};
+
+const tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD *g_pOctDef_tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD =
+ &buf_tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD *g_pOctDef_tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD buf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0x00007600, /* ulDacInitValue */
+ 7, /* ulSyncWindowSize */
+ 10 /* lSyncThreshold */
+};
+
+const tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD *g_pOctDef_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD =
+ &buf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD *g_pOctDef_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CMD buf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ }
+};
+
+const tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CMD *g_pOctDef_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CMD =
+ &buf_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CMD *g_pOctDef_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CMD; \
+ }
+
+
+#endif /* __OCTVC1_HW_DEFAULT_PRIV_H__ */
+
diff --git a/octvc1/hw/octvc1_hw_evt.h b/octvc1/hw/octvc1_hw_evt.h
new file mode 100644
index 0000000..d44203b
--- /dev/null
+++ b/octvc1/hw/octvc1_hw_evt.h
@@ -0,0 +1,76 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_HW_EVT.h
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the event definition of the HW API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_HW_EVT_H__
+#define __OCTVC1_HW_EVT_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+
+#include "octvc1_hw_api.h"
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/***************************** NOTIFICATIONS **********************************/
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT
+
+ Members:
+ Header
+ ulCoreIndex
+ Cpu Core identifier
+ ulCoreUseMask
+ One-hot vector indicating which cores are used.
+ ulCoreHaltMask
+ One-hot vector indicating which cores are halted.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_EVENT_HEADER Header;
+ tOCTVC1_INDEX ulCoreIndex;
+ tOCTVC1_HW_CPU_CORE_MASK ulCoreUseMask;
+ tOCTVC1_HW_CPU_CORE_MASK ulCoreHaltMask;
+
+} tOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT
+
+ Members:
+ Header
+ ulState
+ ulPreviousState
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_EVENT_HEADER Header;
+ tOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM ulState;
+ tOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM ulPreviousState;
+
+} tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT;
+
+
+#endif /* __OCTVC1_HW_EVT_H__ */
+
diff --git a/octvc1/hw/octvc1_hw_evt_priv.h b/octvc1/hw/octvc1_hw_evt_priv.h
new file mode 100644
index 0000000..778460c
--- /dev/null
+++ b/octvc1/hw/octvc1_hw_evt_priv.h
@@ -0,0 +1,39 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_HW_EVT_PRIV.h
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the event definition of the HW API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_HW_EVT_PRIV_H__
+#define __OCTVC1_HW_EVT_PRIV_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+
+#include "octvc1_hw_api_priv.h"
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/***************************** NOTIFICATIONS **********************************/
+
+#endif /* __OCTVC1_HW_EVT_PRIV_H__ */
+
diff --git a/octvc1/hw/octvc1_hw_evt_priv_swap.h b/octvc1/hw/octvc1_hw_evt_priv_swap.h
new file mode 100644
index 0000000..b21989f
--- /dev/null
+++ b/octvc1/hw/octvc1_hw_evt_priv_swap.h
@@ -0,0 +1,41 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+File: octvc1_hw_evt_priv_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_HW_EVT_PRIV_SWAP_H__
+#define __OCTVC1_HW_EVT_PRIV_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_priv_swap_hdrs.h"
+#include "octvc1_hw_evt_priv.h"
+
+/********************************* MACROS **********************************/
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_HW_EVT_PRIV_SWAP_H__ */
diff --git a/octvc1/hw/octvc1_hw_evt_swap.h b/octvc1/hw/octvc1_hw_evt_swap.h
new file mode 100644
index 0000000..46d7796
--- /dev/null
+++ b/octvc1/hw/octvc1_hw_evt_swap.h
@@ -0,0 +1,65 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+File: octvc1_hw_evt_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+#ifndef __OCTVC1_HW_EVT_SWAP_H__
+#define __OCTVC1_HW_EVT_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_swap_hdrs.h"
+#include "octvc1_hw_evt.h"
+
+/********************************* MACROS **********************************/
+
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT * pOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT)\
+ { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT *)pOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT)->Header ); } \
+ ((tOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT *)pOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT)->ulCoreIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT *)pOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT)->ulCoreIndex); \
+ { mOCTVC1_HW_CPU_CORE_MASK_SWAP( &((tOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT *)pOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT)->ulCoreUseMask ); } \
+ { mOCTVC1_HW_CPU_CORE_MASK_SWAP( &((tOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT *)pOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT)->ulCoreHaltMask ); } \
+}
+#else
+#define mOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT_SWAP( pOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT * pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT)\
+ { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT)->Header ); } \
+ { mOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT)->ulState ); } \
+ { mOCTVC1_HW_CLOCK_SYNC_MGR_STATE_ENUM_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT)->ulPreviousState ); } \
+}
+#else
+#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT_SWAP( pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_HW_EVT_SWAP_H__ */
diff --git a/octvc1/hw/octvc1_hw_id.h b/octvc1/hw/octvc1_hw_id.h
new file mode 100644
index 0000000..e073699
--- /dev/null
+++ b/octvc1/hw/octvc1_hw_id.h
@@ -0,0 +1,69 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_HW_ID.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the identifiers for the HW API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_HW_ID_H__
+#define __OCTVC1_HW_ID_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_base.h"
+#include "octvc1_hw_base.h"
+
+/****************************************************************************
+ Command IDs
+ ****************************************************************************/
+#define cOCTVC1_HW_MSG_PCB_INFO_CID ( 0x001 + cOCTVC1_HW_CID_BASE )
+#define cOCTVC1_HW_MSG_CPU_CORE_STATS_CID ( 0x002 + cOCTVC1_HW_CID_BASE )
+#define cOCTVC1_HW_MSG_CPU_CORE_INFO_CID ( 0x003 + cOCTVC1_HW_CID_BASE )
+#define cOCTVC1_HW_MSG_CPU_CORE_LIST_CID ( 0x004 + cOCTVC1_HW_CID_BASE )
+#define cOCTVC1_HW_MSG_ETH_PORT_INFO_CID ( 0x005 + cOCTVC1_HW_CID_BASE )
+#define cOCTVC1_HW_MSG_ETH_PORT_LIST_CID ( 0x006 + cOCTVC1_HW_CID_BASE )
+#define cOCTVC1_HW_MSG_ETH_PORT_STATS_CID ( 0x007 + cOCTVC1_HW_CID_BASE )
+#define cOCTVC1_HW_MSG_ETH_PORT_MODIFY_CID ( 0x009 + cOCTVC1_HW_CID_BASE )
+#define cOCTVC1_HW_MSG_RF_PORT_INFO_CID ( 0x00a + cOCTVC1_HW_CID_BASE )
+#define cOCTVC1_HW_MSG_RF_PORT_STATS_CID ( 0x00b + cOCTVC1_HW_CID_BASE )
+#define cOCTVC1_HW_MSG_RF_PORT_LIST_CID ( 0x00c + cOCTVC1_HW_CID_BASE )
+#define cOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CID ( 0x00d + cOCTVC1_HW_CID_BASE )
+#define cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CID ( 0x00e + cOCTVC1_HW_CID_BASE )
+#define cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CID ( 0x00f + cOCTVC1_HW_CID_BASE )
+#define cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CID ( 0x012 + cOCTVC1_HW_CID_BASE )
+#define cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CID ( 0x013 + cOCTVC1_HW_CID_BASE )
+#define cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CID ( 0x014 + cOCTVC1_HW_CID_BASE )
+#define cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CID ( 0x015 + cOCTVC1_HW_CID_BASE )
+
+#define cOCTVC1_HW_CID_MAX (( 0x017 + 1 ) & 0xFFF)
+
+/****************************************************************************
+ Event IDs
+ ****************************************************************************/
+#define cOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EID ( 0x0001 + cOCTVC1_HW_EID_BASE )
+#define cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EID ( 0x0002 + cOCTVC1_HW_EID_BASE )
+
+#define cOCTVC1_HW_EID_MAX (( 0x0002 + 1 ) & 0xFFFF)
+
+
+#endif /* __OCTVC1_HW_ID_H__ */
+
diff --git a/octvc1/hw/octvc1_hw_id_priv.h b/octvc1/hw/octvc1_hw_id_priv.h
new file mode 100644
index 0000000..e3913a1
--- /dev/null
+++ b/octvc1/hw/octvc1_hw_id_priv.h
@@ -0,0 +1,48 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_HW_ID_PRIV.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the identifiers for the HW API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_HW_ID_PRIV_H__
+#define __OCTVC1_HW_ID_PRIV_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_hw_id.h"
+#include "octvc1_hw_base.h"
+
+/****************************************************************************
+ Command IDs
+ ****************************************************************************/
+#define cOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CID ( 0x008 + cOCTVC1_HW_CID_BASE )
+#define cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CID ( 0x016 + cOCTVC1_HW_CID_BASE )
+#define cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CID ( 0x017 + cOCTVC1_HW_CID_BASE )
+
+/****************************************************************************
+ Event IDs
+ ****************************************************************************/
+
+
+#endif /* __OCTVC1_HW_ID_PRIV_H__ */
+
diff --git a/octvc1/hw/octvc1_hw_rc.h b/octvc1/hw/octvc1_hw_rc.h
new file mode 100644
index 0000000..7e080cf
--- /dev/null
+++ b/octvc1/hw/octvc1_hw_rc.h
@@ -0,0 +1,76 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_HW_RC.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the return codes for the HW API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef OCTVC1_HW_RC_H__
+#define OCTVC1_HW_RC_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_base.h"
+#include "../octvc1_generic_rc.h"
+#include "octvc1_hw_base.h"
+
+/****************************************************************************
+ HW return codes
+ ****************************************************************************/
+#define cOCTVC1_HW_RC_CORE_NOT_FOUND ( 0x0004 + cOCTVC1_HW_RC_BASE )
+#define cOCTVC1_HW_RC_ETH_PORT_RESTRICTED_API_DENIED ( 0x0006 + cOCTVC1_HW_RC_BASE )
+
+/****************************************************************************
+ ETH return codes
+ ****************************************************************************/
+#define cOCTVC1_HW_ETH_RC_BASE ( 0x0010 + cOCTVC1_HW_RC_BASE )
+
+#define cOCTVC1_HW_RC_ETH_PORT_IN_USED ( 0x0001 + cOCTVC1_HW_ETH_RC_BASE )
+
+/****************************************************************************
+ RF_PORT return codes
+ ****************************************************************************/
+#define cOCTVC1_HW_RF_PORT_RC_BASE ( 0x0020 + cOCTVC1_HW_RC_BASE )
+
+#define cOCTVC1_HW_RC_RF_PORT_UNUSED ( 0x0001 + cOCTVC1_HW_RF_PORT_RC_BASE )
+#define cOCTVC1_HW_RC_RF_PORT_ANTENNA_UNUSED ( 0x0002 + cOCTVC1_HW_RF_PORT_RC_BASE )
+#define cOCTVC1_HW_RC_RF_PORT_ANTENNA_INTERNAL_ERROR ( 0x0003 + cOCTVC1_HW_RF_PORT_RC_BASE )
+#define cOCTVC1_HW_RC_RF_PORT_ANTENNA_CANNOT_MODIFY ( 0x0004 + cOCTVC1_HW_RF_PORT_RC_BASE )
+
+/****************************************************************************
+ CLOCK_SYNC_MGR return codes
+ ****************************************************************************/
+#define cOCTVC1_HW_CLOCK_SYNC_MGR_RC_BASE ( 0x0050 + cOCTVC1_HW_RC_BASE )
+
+#define cOCTVC1_HW_RC_CLOCK_SYNC_MGR_ALREADY_OPEN ( 0x0000 + cOCTVC1_HW_CLOCK_SYNC_MGR_RC_BASE )
+#define cOCTVC1_HW_RC_CLOCK_SYNC_MGR_OPEN_ERROR ( 0x0001 + cOCTVC1_HW_CLOCK_SYNC_MGR_RC_BASE )
+#define cOCTVC1_HW_RC_CLOCK_SYNC_MGR_CLOSE_ERROR ( 0x0002 + cOCTVC1_HW_CLOCK_SYNC_MGR_RC_BASE )
+#define cOCTVC1_HW_RC_CLOCK_SYNC_MGR_BAD_PCB_INFO ( 0x0003 + cOCTVC1_HW_CLOCK_SYNC_MGR_RC_BASE )
+#define cOCTVC1_HW_RC_CLOCK_SYNC_MGR_DAC_OPEN_ERROR ( 0x0004 + cOCTVC1_HW_CLOCK_SYNC_MGR_RC_BASE )
+#define cOCTVC1_HW_RC_CLOCK_SYNC_MGR_PROCESS_OPEN_ERROR ( 0x0005 + cOCTVC1_HW_CLOCK_SYNC_MGR_RC_BASE )
+#define cOCTVC1_HW_RC_CLOCK_SYNC_MGR_PROCESS_CLOSE_ERROR ( 0x0006 + cOCTVC1_HW_CLOCK_SYNC_MGR_RC_BASE )
+#define cOCTVC1_HW_RC_CLOCK_SYNC_MGR_DAC_CLOSE_ERROR ( 0x0007 + cOCTVC1_HW_CLOCK_SYNC_MGR_RC_BASE )
+#define cOCTVC1_HW_RC_CLOCK_SYNC_MGR_STATS_ERROR ( 0x0008 + cOCTVC1_HW_CLOCK_SYNC_MGR_RC_BASE )
+#define cOCTVC1_HW_RC_CLOCK_SYNC_MGR_NOT_SUPPORTED ( 0x0009 + cOCTVC1_HW_CLOCK_SYNC_MGR_RC_BASE )
+
+#endif /* OCTVC1_HW_RC_H__ */
+
diff --git a/octvc1/hw/octvc1_hw_rc_priv.h b/octvc1/hw/octvc1_hw_rc_priv.h
new file mode 100644
index 0000000..7f1e0b6
--- /dev/null
+++ b/octvc1/hw/octvc1_hw_rc_priv.h
@@ -0,0 +1,40 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_HW_RC_PRIV.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the return codes for the HW API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef OCTVC1_HW_RC_PRIV_H__
+#define OCTVC1_HW_RC_PRIV_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_hw_rc.h"
+#include "octvc1_hw_base.h"
+
+/****************************************************************************
+ HW return codes
+ ****************************************************************************/
+
+#endif /* OCTVC1_HW_RC_PRIV_H__ */
+
diff --git a/octvc1/hw/octvc1_hw_version.h b/octvc1/hw/octvc1_hw_version.h
new file mode 100644
index 0000000..5984725
--- /dev/null
+++ b/octvc1/hw/octvc1_hw_version.h
@@ -0,0 +1,49 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_HW_VERSION.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the version of the HW API interface.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_HW_VERSION_H__
+#define __OCTVC1_HW_VERSION_H__
+
+
+/* The version ID is separated into the following sections:
+
+ bit[31:25]: Major version
+ bit[24:18]: Minor version
+ bit[17:11]: Bug fix version
+ bit[10:0]: Build number
+*/
+#define cOCTVC1_HW_VERSION_MAJOR 2
+#define cOCTVC1_HW_VERSION_MINOR 3
+#define cOCTVC1_HW_VERSION_MAINTENANCE 0
+#define cOCTVC1_HW_VERSION_BUILD 560
+
+#define cOCTVC1_HW_VERSION_ID ( (cOCTVC1_HW_VERSION_MAJOR << 25) + \
+ (cOCTVC1_HW_VERSION_MINOR << 18) + \
+ (cOCTVC1_HW_VERSION_MAINTENANCE << 11) + \
+ cOCTVC1_HW_VERSION_BUILD )
+
+#endif /* __OCTVC1_HW_VERSION_H__ */
+
diff --git a/octvc1/irsc/octvc1_irsc_api.h b/octvc1/irsc/octvc1_irsc_api.h
new file mode 100644
index 0000000..1ce250b
--- /dev/null
+++ b/octvc1/irsc/octvc1_irsc_api.h
@@ -0,0 +1,1268 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_IRSC_API.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the definition of the IRSC API.
+ OCTVC1 Internal Resources
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_IRSC_API_H__
+#define __OCTVC1_IRSC_API_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../../octdev_types.h"
+#include "../../octdev_devices.h"
+#include "../octvc1_msg.h"
+#include "../octvc1_handle.h"
+#include "../octvc1_fifo.h"
+#include "../octvc1_buffer.h"
+#include "../octvc1_eth.h"
+#include "../octvc1_mac.h"
+#include "../octvc1_cursor.h"
+#include "../octvc1_list.h"
+#include "../octvc1_log.h"
+#include "../octvc1_process.h"
+#include "../octvc1_radio.h"
+#include "../octvc1_api.h"
+#include "../octvc1_module.h"
+#include "../octvc1_tap.h"
+
+#include "octvc1_irsc_id.h"
+#include "octvc1_irsc_rc.h"
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/*-------------------------------------------------------------------------------------
+ IPC related definitions.
+-------------------------------------------------------------------------------------*/
+
+/*-------------------------------------------------------------------------------------
+ IPC port type.
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_IRSC_IPC_PORT_TYPE_ENUM tOCT_UINT32
+
+#define cOCTVC1_IRSC_IPC_PORT_TYPE_ENUM_INVALID 0
+#define cOCTVC1_IRSC_IPC_PORT_TYPE_ENUM_UNIDIR_RECV 1
+#define cOCTVC1_IRSC_IPC_PORT_TYPE_ENUM_UNIDIR_SEND 2
+#define cOCTVC1_IRSC_IPC_PORT_TYPE_ENUM_BIDIR 3
+#define cOCTVC1_IRSC_IPC_PORT_TYPE_ENUM_LOCAL 4
+
+/*-------------------------------------------------------------------------------------
+ IPC port type.
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_IRSC_IPC_PORT_STATE_ENUM tOCT_UINT32
+
+#define cOCTVC1_IRSC_IPC_PORT_STATE_ENUM_INVALID 0
+#define cOCTVC1_IRSC_IPC_PORT_STATE_ENUM_ERROR 1
+#define cOCTVC1_IRSC_IPC_PORT_STATE_ENUM_CONFIG 2
+#define cOCTVC1_IRSC_IPC_PORT_STATE_ENUM_WAIT_REMOTE 3
+#define cOCTVC1_IRSC_IPC_PORT_STATE_ENUM_READY 4
+
+/*-------------------------------------------------------------------------------------
+ API related definitions
+-------------------------------------------------------------------------------------*/
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_API_STATS
+ API stats
+
+ Members:
+ ulMaxProcessingTimeUs
+ Max time spent processing the command in micro second.
+ ulMinProcessingTimeUs
+ Min time spent processing the command in micro second.
+ ulTotalProcessingTimeUs
+ Total time spent processing the command in micro second.
+ ulCmdCnt
+ How many time the command is called
+ ulL1CacheMissCnt
+ Number of cache miss in L1 memory
+ ulTlbCacheMissCnt
+ Number of cache miss in TLB memory
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT32 ulMaxProcessingTimeUs;
+ tOCT_UINT32 ulMinProcessingTimeUs;
+ tOCT_UINT32 ulTotalProcessingTimeUs;
+ tOCT_UINT32 ulCmdCnt;
+ tOCT_UINT32 ulL1CacheMissCnt;
+ tOCT_UINT32 ulTlbCacheMissCnt;
+
+} tOCTVC1_IRSC_API_STATS;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_SESSION_STATS
+ API SESSION stats
+
+ Members:
+ ulLastCmdTimestamp
+ Timestamp of the last command received
+ ulExpTransactionId
+ Next Expected transaction id
+ ulAcceptedCmdCnt
+ Total of accepted commands
+ ulRejectedCmdCnt
+ Total of rejected commands
+ ulRetryCmdCnt
+ Total of retry commands
+ ulResyncCnt
+ Total of transaction id resynchronization
+ ulSessionCnt
+ Total of time this session index have been used with a different client session
+ ulEvtSentCnt
+ Next Expected transaction id
+ ulEvtSentErrCnt
+ Next Expected transaction id
+ ulLastEvtTimestamp
+ Timestamp of the last event sent
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT32 ulLastCmdTimestamp;
+ tOCT_UINT32 ulExpTransactionId;
+ tOCT_UINT32 ulAcceptedCmdCnt;
+ tOCT_UINT32 ulRejectedCmdCnt;
+ tOCT_UINT32 ulRetryCmdCnt;
+ tOCT_UINT32 ulResyncCnt;
+ tOCT_UINT32 ulSessionCnt;
+ tOCT_UINT32 ulEvtSentCnt;
+ tOCT_UINT32 ulEvtSentErrCnt;
+ tOCT_UINT32 ulLastEvtTimestamp;
+
+} tOCTVC1_IRSC_SESSION_STATS;
+
+/*-------------------------------------------------------------------------------------
+ Application related definitions.
+-------------------------------------------------------------------------------------*/
+#define cOCTVC1_IRSC_APPLICATION_TAP_MAX_DESCRIPTION_BYTE_SIZE 255 /* Tap description buffer size, in bytes. */
+#define cOCTVC1_IRSC_APPLICATION_TRANSPORT_MAX_DATA_SIZE 0xFFFFFFFF /* Max transport size. Allow adapt tap packet size base the transport. */
+
+/*-------------------------------------------------------------------------------------
+ Tap state.
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_IRSC_APPLICATION_TAP_STATE_ENUM tOCT_UINT32
+
+#define cOCTVC1_IRSC_APPLICATION_TAP_STATE_ENUM_DISABLE 0
+#define cOCTVC1_IRSC_APPLICATION_TAP_STATE_ENUM_STOP 1
+#define cOCTVC1_IRSC_APPLICATION_TAP_STATE_ENUM_START 2
+
+/*-------------------------------------------------------------------------------------
+ Tap state.
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_IRSC_APPLICATION_TAP_MODE_ENUM tOCT_UINT32
+
+#define cOCTVC1_IRSC_APPLICATION_TAP_MODE_ENUM_STREAM 0
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_APPLICATION_TAP_INFO
+ Application Module information
+
+ Members:
+ ulModuleId
+ Current number of process active in this for this module.
+ hProcess
+ Process handle where Tap is instantiate
+ ulDirection
+ ulDataSubType
+ Data sub type cOCTVOCNET_PKT_SUBTYPE_UNSPECIFIED,
+ cOCTVOCNET_PKT_SUBTYPE_MODULE_DATA
+ szName
+ Tap Name.
+ szDescription
+ Process file name.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MODULE_ID_ENUM ulModuleId;
+ tOCT_UINT32 hProcess;
+ tOCTVC1_TAP_DIRECTION_ENUM ulDirection;
+ tOCT_UINT32 ulDataSubType;
+ tOCT_UINT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];/* NOSWAPMAC */
+ tOCT_UINT8 szDescription[(cOCTVC1_IRSC_APPLICATION_TAP_MAX_DESCRIPTION_BYTE_SIZE+1)];/* NOSWAPMAC */
+
+} tOCTVC1_IRSC_APPLICATION_TAP_INFO;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_APPLICATION_TAP_STATS
+ API Command stats
+
+ Members:
+ ulState
+ Default: cOCTVC1_IRSC_APPLICATION_TAP_STATE_ENUM_DISABLE
+ ulFilterIndex
+ ulUserId
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_IRSC_APPLICATION_TAP_STATE_ENUM ulState;
+ tOCTVC1_INDEX ulFilterIndex;
+ tOCT_UINT32 ulUserId;
+
+} tOCTVC1_IRSC_APPLICATION_TAP_STATS;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_APPLICATION_TAP_START
+ API Command stats
+
+ Members:
+ ulMode
+ Default: cOCTVC1_IRSC_APPLICATION_TAP_MODE_ENUM_STREAM
+ Tap handle identifier.
+ ulMaxTransportDataSize
+ Range: [128..]
+ Default: cOCTVC1_IRSC_APPLICATION_TRANSPORT_MAX_DATA_SIZE
+ Maximum data byte size supported by transport.
+ ulFilterIndex
+ Default: cOCTVC1_INDEX_INVALID
+ ulUserId
+ Default: 0
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_IRSC_APPLICATION_TAP_MODE_ENUM ulMode;
+ tOCT_UINT32 ulMaxTransportDataSize;
+ tOCTVC1_INDEX ulFilterIndex;
+ tOCT_UINT32 ulUserId;
+
+} tOCTVC1_IRSC_APPLICATION_TAP_START;
+
+/***************************** METHODS *************************************/
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hProcess
+ Default: cOCTVC1_HANDLE_INVALID
+ Process handle identifier. Typically retrieved using the
+ cOCTVC1_MAIN_MSG_DEVICE_INFO_CID command.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 hProcess;
+
+} tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hProcess
+ szName
+ Process Name.
+ szProcessImageName
+ Process file name.
+ ulType
+ Process Type.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 hProcess;
+ tOCT_UINT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];/* NOSWAPMAC */
+ tOCT_UINT8 szProcessImageName[(cOCTVC1_PROCESS_IMAGE_NAME_MAX_LENGTH+1)];/* NOSWAPMAC */
+ tOCTVC1_PROCESS_TYPE_ENUM ulType;
+
+} tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hProcess
+ Default: cOCTVC1_HANDLE_INVALID
+ Process handle identifier.
+ ulResetProcessStatsFlag
+ Statistics counters will be reset to zero after the current values are returned.
+ ulResetIpcStatsFlag
+ Statistics counters for all IPC ports will be reset to zero after the current
+ values are returned.
+ ulResetTaskStatsFlag
+ Statistics counters for all tasks will be reset to zero after the current
+ values are returned.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 hProcess;
+ tOCT_BOOL32 ulResetProcessStatsFlag;
+ tOCT_BOOL32 ulResetIpcStatsFlag;
+ tOCT_BOOL32 ulResetTaskStatsFlag;
+
+} tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_PROCESS_STATS_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hProcess
+ State
+ Current process state.
+ Error
+ Process Error
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 hProcess;
+ tOCTVC1_PROCESS_STATE_ENUM State;
+ tOCTVC1_PROCESS_ERROR Error;
+
+} tOCTVC1_IRSC_MSG_PROCESS_STATS_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_PROCESS_LIST_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ObjectCursor
+ Object cursor
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
+
+} tOCTVC1_IRSC_MSG_PROCESS_LIST_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_PROCESS_LIST_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ObjectCursor
+ Object cursor
+ ObjectNameList
+ Object32 named list.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
+ tOCTVC1_LIST_NAME_OBJECT32_GET ObjectNameList;
+
+} tOCTVC1_IRSC_MSG_PROCESS_LIST_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hProcess
+ Process identifier
+ ulPortId
+ IPC port identifier
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hProcess;
+ tOCTVC1_SUB_OBJECT_ID ulPortId;
+
+} tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hProcess
+ Process identifier
+ ulPortId
+ IPC port identifier
+ ulUserId
+ IPC port user identifier
+ hRemoteProcess
+ Remote Process identifier
+ ulRemotePortId
+ Remote IPC port identifier
+ ulRemoteUserId
+ Remote IPC port user id
+ szName
+ IPC Port Name.
+ ulPortIdx
+ Process Local Port Idx
+ ulType
+ Process Local Port Idx
+ ulSystemFlag
+ System Flag
+ ulGhostFlag
+ Ghost Flag. Use for internal test.
+ ulRecvMsgNum
+ Reception array message number.
+ ulRecvMsgSize
+ Reception message size in bytes.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hProcess;
+ tOCTVC1_SUB_OBJECT_ID ulPortId;
+ tOCT_UINT32 ulUserId;
+ tOCTVC1_HANDLE_OBJECT hRemoteProcess;
+ tOCTVC1_SUB_OBJECT_ID ulRemotePortId;
+ tOCT_UINT32 ulRemoteUserId;
+ tOCT_UINT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];/* NOSWAPMAC */
+ tOCT_UINT32 ulPortIdx;
+ tOCTVC1_IRSC_IPC_PORT_TYPE_ENUM ulType;
+ tOCT_BOOL32 ulSystemFlag;
+ tOCT_BOOL32 ulGhostFlag;
+ tOCT_UINT32 ulRecvMsgNum;
+ tOCT_UINT32 ulRecvMsgSize;
+
+} tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hProcess
+ Process identifier
+ ulPortId
+ IPC port identifier
+ ulResetStatsFlag
+ Statistics counters will be reset to zero after the current values are returned.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hProcess;
+ tOCTVC1_SUB_OBJECT_ID ulPortId;
+ tOCT_BOOL32 ulResetStatsFlag;
+
+} tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hProcess
+ Process identifier
+ ulPortId
+ IPC port identifier
+ ulState
+ IPC port state
+ ulSendMsgCnt
+ Count of message send
+ ulRecvMsgCnt
+ Count of message received.
+ ulRecvMsgMissCnt
+ Number of missing message
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hProcess;
+ tOCTVC1_SUB_OBJECT_ID ulPortId;
+ tOCTVC1_IRSC_IPC_PORT_STATE_ENUM ulState;
+ tOCT_UINT32 ulSendMsgCnt;
+ tOCT_UINT32 ulRecvMsgCnt;
+ tOCT_UINT32 ulRecvMsgMissCnt;
+
+} tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ SubObjectIdGet
+ Object cursor
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID SubObjectIdGet;
+
+} tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ SubObjectIdGet
+ Object cursor
+ ObjectNameList
+ Object32 named list.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID SubObjectIdGet;
+ tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME ObjectNameList;
+
+} tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hProcess
+ Process identifier
+ ulTaskIndex
+ Task identifier
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hProcess;
+ tOCTVC1_SUB_OBJECT_ID ulTaskIndex;
+
+} tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hProcess
+ Process identifier
+ ulTaskIndex
+ Task identifier
+ szName
+ Name given to the task
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hProcess;
+ tOCTVC1_SUB_OBJECT_ID ulTaskIndex;
+ tOCT_UINT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];
+
+} tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hProcess
+ Process identifier
+ ulTaskIndex
+ Task identifier
+ ulResetStatsFlag
+ Statistics counters will be reset to zero after the current values are returned.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hProcess;
+ tOCTVC1_SUB_OBJECT_ID ulTaskIndex;
+ tOCT_BOOL32 ulResetStatsFlag;
+
+} tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hProcess
+ Process identifier
+ ulTaskIndex
+ Task identifier
+ Stats
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hProcess;
+ tOCTVC1_SUB_OBJECT_ID ulTaskIndex;
+ tOCTVC1_PROCESS_TASK_STATS Stats;
+
+} tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ SubObjectIdGet
+ Object cursor
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID SubObjectIdGet;
+
+} tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ SubObjectIdGet
+ Object cursor
+ ObjectNameList
+ Object32 named list.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID SubObjectIdGet;
+ tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME ObjectNameList;
+
+} tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulObjType
+ Default: cOCTVC1_HANDLE_INVALID
+ Process handle identifier. Typically retrieved using the
+ cOCTVC1_MAIN_MSG_DEVICE_INFO_CID command.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 ulObjType;
+
+} tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulObjType
+ Type of object contained by the manager, represented as a number
+ ulMaxNumObj
+ Max number of objects the manager can hold
+ ulObjByteSize
+ Size in bytes of each object
+ szName
+ Name given to the object manager
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 ulObjType;
+ tOCT_UINT32 ulMaxNumObj;
+ tOCT_UINT32 ulObjByteSize;
+ tOCT_UINT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];
+
+} tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulObjType
+ Type of object contained by the manager, represented as a number
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 ulObjType;
+
+} tOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulObjType
+ Type of object contained by the manager, represented as a number
+ ulMaxNumObj
+ Max number of objects the manager can hold
+ ulNumObj
+ Current number of objects in the manager
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 ulObjType;
+ tOCT_UINT32 ulMaxNumObj;
+ tOCT_UINT32 ulNumObj;
+
+} tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ObjectCursor
+ Object cursor
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
+
+} tOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ObjectCursor
+ Object cursor
+ ObjectNameList
+ >Object32 named list.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
+ tOCTVC1_LIST_NAME_OBJECT32_GET ObjectNameList;
+
+} tOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD
+ Start the Api command timing
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulResetStatsFlag
+ Default: cOCT_TRUE
+ If set to cOCT_TRUE, all statistics counters will be reset to zero.
+ If set to cOCT_FALSE, counters will not be reset.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_BOOL32 ulResetStatsFlag;
+
+} tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CMD
+ Stop the Api command timing
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD
+ List the command since the monitoring is enabled.
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ObjectCursor
+ Object cursor
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
+
+} tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ObjectCursor
+ Object cursor
+ ObjectList
+ Object List structure.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
+ tOCTVC1_LIST_HANDLE_OBJECT_GET ObjectList;
+
+} tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hCmdId
+ ulResetStatsFlag
+ Default: cOCT_FALSE
+ Statistics counters will be reset to zero after the current values are returned.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hCmdId;
+ tOCT_BOOL32 ulResetStatsFlag;
+
+} tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hCmdId
+ CommandStats
+ Monitoring entry asked
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hCmdId;
+ tOCTVC1_IRSC_API_STATS CommandStats;
+
+} tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD
+ List the cmd that are monitored
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ IndexGet
+ Object cursor
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_INDEX_GET IndexGet;
+
+} tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_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_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulSessionIndex
+ Default: cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT
+ Session index
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulSessionIndex;
+
+} tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulSessionIndex
+ Session index
+ SessionInfo
+ Session Info
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulSessionIndex;
+ tOCTVC1_API_SESSION_INFO SessionInfo;
+
+} tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulSessionIndex
+ Default: cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT
+ Session index
+ ulResetStatsFlag
+ Default: cOCT_FALSE
+ Statistics counters will be reset to zero after the current values are returned.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulSessionIndex;
+ tOCT_BOOL32 ulResetStatsFlag;
+
+} tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulSessionIndex
+ Session index
+ SessionStats
+ Sessiont statistic asked
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulSessionIndex;
+ tOCTVC1_IRSC_SESSION_STATS SessionStats;
+
+} tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulSessionIndex
+ Default: cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT
+ Session index
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulSessionIndex;
+
+} tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulSessionIndex
+ Session index
+ EvtInfo
+ Session event Info
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulSessionIndex;
+ tOCTVC1_API_SESSION_EVT_INFO EvtInfo;
+
+} tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulSessionIndex
+ Default: cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT
+ Session index
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulSessionIndex;
+
+} tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulSessionIndex
+ Session index
+ Stats
+ Session event stats
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulSessionIndex;
+ tOCTVC1_IRSC_API_STATS Stats;
+
+} tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ObjectCursor
+ Object cursor
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
+
+} tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ObjectCursor
+ Object cursor
+ ObjectNameList
+ Object32 named list.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
+ tOCTVC1_LIST_NAME_OBJECT32_GET ObjectNameList;
+
+} tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hTapId
+ Default: cOCTVC1_HANDLE_INVALID
+ Tap identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 hTapId;
+
+} tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hTapId
+ Info
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 hTapId;
+ tOCTVC1_IRSC_APPLICATION_TAP_INFO Info;
+
+} tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hTapId
+ Default: cOCTVC1_HANDLE_INVALID
+ Tap handle identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 hTapId;
+
+} tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hTapId
+ Stats
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 hTapId;
+ tOCTVC1_IRSC_APPLICATION_TAP_STATS Stats;
+
+} tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hTapId
+ Default: cOCTVC1_HANDLE_INVALID
+ Tap handle identifier.
+ Start
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 hTapId;
+ tOCTVC1_IRSC_APPLICATION_TAP_START Start;
+
+} tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hTapId
+ hLogicalObj
+ Contains an Object Handle for the Tap that has been started
+ This handle will also be placed in
+ DataHeader.VocNetHeader.hLogicalObj.aulHandle[0]
+ of the tOCTVOCNET_PKT_DATA_FRAGMENT_HEADER at the header of each data packet
+ sent.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 hTapId;
+ tOCTVC1_HANDLE_OBJECT hLogicalObj;
+
+} tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hTapId
+ Default: cOCTVC1_HANDLE_INVALID
+ Tap handle identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 hTapId;
+
+} tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hTapId
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 hTapId;
+
+} tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_RSP;
+
+
+/*************** INCLUDE FILES WITH DEPENDENCIES ON THIS FILE **************/
+#include "octvc1_irsc_evt.h"
+
+#endif /* __OCTVC1_IRSC_API_H__ */
+
diff --git a/octvc1/irsc/octvc1_irsc_api_priv.h b/octvc1/irsc/octvc1_irsc_api_priv.h
new file mode 100644
index 0000000..da7e38b
--- /dev/null
+++ b/octvc1/irsc/octvc1_irsc_api_priv.h
@@ -0,0 +1,48 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_IRSC_API_PRIV.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the definition of the IRSC API.
+ OCTVC1 Internal Resources
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_IRSC_API_PRIV_H__
+#define __OCTVC1_IRSC_API_PRIV_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_irsc_api.h"
+#include "octvc1_irsc_id_priv.h"
+#include "octvc1_irsc_rc_priv.h"
+
+/************************ COMMON DEFINITIONS *******************************/
+
+
+
+
+/***************************** METHODS *************************************/
+
+/*************** INCLUDE FILES WITH DEPENDENCIES ON THIS FILE **************/
+#include "octvc1_irsc_evt_priv.h"
+
+#endif /* __OCTVC1_IRSC_API_PRIV_H__ */
+
diff --git a/octvc1/irsc/octvc1_irsc_api_priv_swap.h b/octvc1/irsc/octvc1_irsc_api_priv_swap.h
new file mode 100644
index 0000000..d36fd0d
--- /dev/null
+++ b/octvc1/irsc/octvc1_irsc_api_priv_swap.h
@@ -0,0 +1,41 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+File: octvc1_irsc_api_priv_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_IRSC_API_PRIV_SWAP_H__
+#define __OCTVC1_IRSC_API_PRIV_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_priv_swap_hdrs.h"
+#include "octvc1_irsc_api_priv.h"
+
+/********************************* MACROS **********************************/
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_IRSC_API_PRIV_SWAP_H__ */
diff --git a/octvc1/irsc/octvc1_irsc_api_swap.h b/octvc1/irsc/octvc1_irsc_api_swap.h
new file mode 100644
index 0000000..cc44e41
--- /dev/null
+++ b/octvc1/irsc/octvc1_irsc_api_swap.h
@@ -0,0 +1,749 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+File: octvc1_irsc_api_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+#ifndef __OCTVC1_IRSC_API_SWAP_H__
+#define __OCTVC1_IRSC_API_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_swap_hdrs.h"
+#include "octvc1_irsc_api.h"
+
+/********************************* MACROS **********************************/
+
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_IPC_PORT_TYPE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_IRSC_IPC_PORT_TYPE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_IPC_PORT_STATE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_IRSC_IPC_PORT_STATE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_API_STATS_SWAP( _f_pParms ){ tOCTVC1_IRSC_API_STATS * pOCTVC1_IRSC_API_STATS = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_API_STATS)\
+ ((tOCTVC1_IRSC_API_STATS *)pOCTVC1_IRSC_API_STATS)->ulMaxProcessingTimeUs = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_API_STATS *)pOCTVC1_IRSC_API_STATS)->ulMaxProcessingTimeUs); \
+ ((tOCTVC1_IRSC_API_STATS *)pOCTVC1_IRSC_API_STATS)->ulMinProcessingTimeUs = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_API_STATS *)pOCTVC1_IRSC_API_STATS)->ulMinProcessingTimeUs); \
+ ((tOCTVC1_IRSC_API_STATS *)pOCTVC1_IRSC_API_STATS)->ulTotalProcessingTimeUs = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_API_STATS *)pOCTVC1_IRSC_API_STATS)->ulTotalProcessingTimeUs); \
+ ((tOCTVC1_IRSC_API_STATS *)pOCTVC1_IRSC_API_STATS)->ulCmdCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_API_STATS *)pOCTVC1_IRSC_API_STATS)->ulCmdCnt); \
+ ((tOCTVC1_IRSC_API_STATS *)pOCTVC1_IRSC_API_STATS)->ulL1CacheMissCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_API_STATS *)pOCTVC1_IRSC_API_STATS)->ulL1CacheMissCnt); \
+ ((tOCTVC1_IRSC_API_STATS *)pOCTVC1_IRSC_API_STATS)->ulTlbCacheMissCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_API_STATS *)pOCTVC1_IRSC_API_STATS)->ulTlbCacheMissCnt); \
+}
+#else
+#define mOCTVC1_IRSC_API_STATS_SWAP( pOCTVC1_IRSC_API_STATS )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_SESSION_STATS_SWAP( _f_pParms ){ tOCTVC1_IRSC_SESSION_STATS * pOCTVC1_IRSC_SESSION_STATS = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_SESSION_STATS)\
+ ((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulLastCmdTimestamp = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulLastCmdTimestamp); \
+ ((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulExpTransactionId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulExpTransactionId); \
+ ((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulAcceptedCmdCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulAcceptedCmdCnt); \
+ ((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulRejectedCmdCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulRejectedCmdCnt); \
+ ((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulRetryCmdCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulRetryCmdCnt); \
+ ((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulResyncCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulResyncCnt); \
+ ((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulSessionCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulSessionCnt); \
+ ((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulEvtSentCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulEvtSentCnt); \
+ ((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulEvtSentErrCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulEvtSentErrCnt); \
+ ((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulLastEvtTimestamp = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_SESSION_STATS *)pOCTVC1_IRSC_SESSION_STATS)->ulLastEvtTimestamp); \
+}
+#else
+#define mOCTVC1_IRSC_SESSION_STATS_SWAP( pOCTVC1_IRSC_SESSION_STATS )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_APPLICATION_TAP_STATE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_IRSC_APPLICATION_TAP_STATE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_APPLICATION_TAP_MODE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_IRSC_APPLICATION_TAP_MODE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_APPLICATION_TAP_INFO_SWAP( _f_pParms ){ tOCTVC1_IRSC_APPLICATION_TAP_INFO * pOCTVC1_IRSC_APPLICATION_TAP_INFO = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_APPLICATION_TAP_INFO)\
+ { mOCTVC1_MODULE_ID_ENUM_SWAP( &((tOCTVC1_IRSC_APPLICATION_TAP_INFO *)pOCTVC1_IRSC_APPLICATION_TAP_INFO)->ulModuleId ); } \
+ ((tOCTVC1_IRSC_APPLICATION_TAP_INFO *)pOCTVC1_IRSC_APPLICATION_TAP_INFO)->hProcess = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_APPLICATION_TAP_INFO *)pOCTVC1_IRSC_APPLICATION_TAP_INFO)->hProcess); \
+ { mOCTVC1_TAP_DIRECTION_ENUM_SWAP( &((tOCTVC1_IRSC_APPLICATION_TAP_INFO *)pOCTVC1_IRSC_APPLICATION_TAP_INFO)->ulDirection ); } \
+ ((tOCTVC1_IRSC_APPLICATION_TAP_INFO *)pOCTVC1_IRSC_APPLICATION_TAP_INFO)->ulDataSubType = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_APPLICATION_TAP_INFO *)pOCTVC1_IRSC_APPLICATION_TAP_INFO)->ulDataSubType); \
+}
+#else
+#define mOCTVC1_IRSC_APPLICATION_TAP_INFO_SWAP( pOCTVC1_IRSC_APPLICATION_TAP_INFO )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_APPLICATION_TAP_STATS_SWAP( _f_pParms ){ tOCTVC1_IRSC_APPLICATION_TAP_STATS * pOCTVC1_IRSC_APPLICATION_TAP_STATS = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_APPLICATION_TAP_STATS)\
+ { mOCTVC1_IRSC_APPLICATION_TAP_STATE_ENUM_SWAP( &((tOCTVC1_IRSC_APPLICATION_TAP_STATS *)pOCTVC1_IRSC_APPLICATION_TAP_STATS)->ulState ); } \
+ ((tOCTVC1_IRSC_APPLICATION_TAP_STATS *)pOCTVC1_IRSC_APPLICATION_TAP_STATS)->ulFilterIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_APPLICATION_TAP_STATS *)pOCTVC1_IRSC_APPLICATION_TAP_STATS)->ulFilterIndex); \
+ ((tOCTVC1_IRSC_APPLICATION_TAP_STATS *)pOCTVC1_IRSC_APPLICATION_TAP_STATS)->ulUserId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_APPLICATION_TAP_STATS *)pOCTVC1_IRSC_APPLICATION_TAP_STATS)->ulUserId); \
+}
+#else
+#define mOCTVC1_IRSC_APPLICATION_TAP_STATS_SWAP( pOCTVC1_IRSC_APPLICATION_TAP_STATS )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_APPLICATION_TAP_START_SWAP( _f_pParms ){ tOCTVC1_IRSC_APPLICATION_TAP_START * pOCTVC1_IRSC_APPLICATION_TAP_START = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_APPLICATION_TAP_START)\
+ { mOCTVC1_IRSC_APPLICATION_TAP_MODE_ENUM_SWAP( &((tOCTVC1_IRSC_APPLICATION_TAP_START *)pOCTVC1_IRSC_APPLICATION_TAP_START)->ulMode ); } \
+ ((tOCTVC1_IRSC_APPLICATION_TAP_START *)pOCTVC1_IRSC_APPLICATION_TAP_START)->ulMaxTransportDataSize = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_APPLICATION_TAP_START *)pOCTVC1_IRSC_APPLICATION_TAP_START)->ulMaxTransportDataSize); \
+ ((tOCTVC1_IRSC_APPLICATION_TAP_START *)pOCTVC1_IRSC_APPLICATION_TAP_START)->ulFilterIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_APPLICATION_TAP_START *)pOCTVC1_IRSC_APPLICATION_TAP_START)->ulFilterIndex); \
+ ((tOCTVC1_IRSC_APPLICATION_TAP_START *)pOCTVC1_IRSC_APPLICATION_TAP_START)->ulUserId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_APPLICATION_TAP_START *)pOCTVC1_IRSC_APPLICATION_TAP_START)->ulUserId); \
+}
+#else
+#define mOCTVC1_IRSC_APPLICATION_TAP_START_SWAP( pOCTVC1_IRSC_APPLICATION_TAP_START )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_PROCESS_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD * pOCTVC1_IRSC_MSG_PROCESS_INFO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_INFO_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD *)pOCTVC1_IRSC_MSG_PROCESS_INFO_CMD)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD *)pOCTVC1_IRSC_MSG_PROCESS_INFO_CMD)->hProcess = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD *)pOCTVC1_IRSC_MSG_PROCESS_INFO_CMD)->hProcess); \
+}
+#else
+#define mOCTVC1_IRSC_MSG_PROCESS_INFO_CMD_SWAP( pOCTVC1_IRSC_MSG_PROCESS_INFO_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_PROCESS_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP * pOCTVC1_IRSC_MSG_PROCESS_INFO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_INFO_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_RSP)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_RSP)->hProcess = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_RSP)->hProcess); \
+ { mOCTVC1_PROCESS_TYPE_ENUM_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_INFO_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_RSP)->ulType ); } \
+}
+#else
+#define mOCTVC1_IRSC_MSG_PROCESS_INFO_RSP_SWAP( pOCTVC1_IRSC_MSG_PROCESS_INFO_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_PROCESS_STATS_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD * pOCTVC1_IRSC_MSG_PROCESS_STATS_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_STATS_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_CMD)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_CMD)->hProcess = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_CMD)->hProcess); \
+ ((tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_CMD)->ulResetProcessStatsFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_CMD)->ulResetProcessStatsFlag); \
+ ((tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_CMD)->ulResetIpcStatsFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_CMD)->ulResetIpcStatsFlag); \
+ ((tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_CMD)->ulResetTaskStatsFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_CMD)->ulResetTaskStatsFlag); \
+}
+#else
+#define mOCTVC1_IRSC_MSG_PROCESS_STATS_CMD_SWAP( pOCTVC1_IRSC_MSG_PROCESS_STATS_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_PROCESS_STATS_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_STATS_RSP * pOCTVC1_IRSC_MSG_PROCESS_STATS_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_STATS_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_STATS_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_RSP)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_PROCESS_STATS_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_RSP)->hProcess = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_RSP)->hProcess); \
+ { mOCTVC1_PROCESS_STATE_ENUM_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_STATS_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_RSP)->State ); } \
+ { mOCTVC1_PROCESS_ERROR_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_STATS_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_RSP)->Error ); } \
+}
+#else
+#define mOCTVC1_IRSC_MSG_PROCESS_STATS_RSP_SWAP( pOCTVC1_IRSC_MSG_PROCESS_STATS_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_PROCESS_LIST_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_LIST_CMD * pOCTVC1_IRSC_MSG_PROCESS_LIST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_LIST_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_LIST_CMD *)pOCTVC1_IRSC_MSG_PROCESS_LIST_CMD)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_LIST_CMD *)pOCTVC1_IRSC_MSG_PROCESS_LIST_CMD)->ObjectCursor ); } \
+}
+#else
+#define mOCTVC1_IRSC_MSG_PROCESS_LIST_CMD_SWAP( pOCTVC1_IRSC_MSG_PROCESS_LIST_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_PROCESS_LIST_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_LIST_RSP * pOCTVC1_IRSC_MSG_PROCESS_LIST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_LIST_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_LIST_RSP *)pOCTVC1_IRSC_MSG_PROCESS_LIST_RSP)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_LIST_RSP *)pOCTVC1_IRSC_MSG_PROCESS_LIST_RSP)->ObjectCursor ); } \
+ { mOCTVC1_LIST_NAME_OBJECT32_GET_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_LIST_RSP *)pOCTVC1_IRSC_MSG_PROCESS_LIST_RSP)->ObjectNameList ); } \
+}
+#else
+#define mOCTVC1_IRSC_MSG_PROCESS_LIST_RSP_SWAP( pOCTVC1_IRSC_MSG_PROCESS_LIST_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD * pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD)->hProcess = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD)->hProcess); \
+ ((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD)->ulPortId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD)->ulPortId); \
+}
+#else
+#define mOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD_SWAP( pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP * pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->hProcess = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->hProcess); \
+ ((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulPortId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulPortId); \
+ ((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulUserId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulUserId); \
+ ((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->hRemoteProcess = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->hRemoteProcess); \
+ ((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulRemotePortId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulRemotePortId); \
+ ((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulRemoteUserId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulRemoteUserId); \
+ ((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulPortIdx = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulPortIdx); \
+ { mOCTVC1_IRSC_IPC_PORT_TYPE_ENUM_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulType ); } \
+ ((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulSystemFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulSystemFlag); \
+ ((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulGhostFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulGhostFlag); \
+ ((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulRecvMsgNum = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulRecvMsgNum); \
+ ((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulRecvMsgSize = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP)->ulRecvMsgSize); \
+}
+#else
+#define mOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP_SWAP( pOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD * pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD)->hProcess = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD)->hProcess); \
+ ((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD)->ulPortId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD)->ulPortId); \
+ ((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD)->ulResetStatsFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD)->ulResetStatsFlag); \
+}
+#else
+#define mOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD_SWAP( pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP * pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP)->hProcess = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP)->hProcess); \
+ ((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP)->ulPortId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP)->ulPortId); \
+ { mOCTVC1_IRSC_IPC_PORT_STATE_ENUM_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP)->ulState ); } \
+ ((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP)->ulSendMsgCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP)->ulSendMsgCnt); \
+ ((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP)->ulRecvMsgCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP)->ulRecvMsgCnt); \
+ ((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP)->ulRecvMsgMissCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP)->ulRecvMsgMissCnt); \
+}
+#else
+#define mOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP_SWAP( pOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD * pOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD *)pOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD *)pOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD)->SubObjectIdGet ); } \
+}
+#else
+#define mOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD_SWAP( pOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP * pOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP)->SubObjectIdGet ); } \
+ { mOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP *)pOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP)->ObjectNameList ); } \
+}
+#else
+#define mOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP_SWAP( pOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD * pOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD *)pOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD *)pOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD)->hProcess = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD *)pOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD)->hProcess); \
+ ((tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD *)pOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD)->ulTaskIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD *)pOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD)->ulTaskIndex); \
+}
+#else
+#define mOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD_SWAP( pOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP * pOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP)->hProcess = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP)->hProcess); \
+ ((tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP)->ulTaskIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP *)pOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP)->ulTaskIndex); \
+}
+#else
+#define mOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP_SWAP( pOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD * pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD)->hProcess = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD)->hProcess); \
+ ((tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD)->ulTaskIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD)->ulTaskIndex); \
+ ((tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD)->ulResetStatsFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD *)pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD)->ulResetStatsFlag); \
+}
+#else
+#define mOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD_SWAP( pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP * pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP)->hProcess = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP)->hProcess); \
+ ((tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP)->ulTaskIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP)->ulTaskIndex); \
+ { mOCTVC1_PROCESS_TASK_STATS_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP *)pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP)->Stats ); } \
+}
+#else
+#define mOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP_SWAP( pOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD * pOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD *)pOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD *)pOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD)->SubObjectIdGet ); } \
+}
+#else
+#define mOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD_SWAP( pOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP * pOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP *)pOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP *)pOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP)->SubObjectIdGet ); } \
+ { mOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP *)pOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP)->ObjectNameList ); } \
+}
+#else
+#define mOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP_SWAP( pOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD * pOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD *)pOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD *)pOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD)->ulObjType = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD *)pOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD)->ulObjType); \
+}
+#else
+#define mOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD_SWAP( pOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP * pOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP *)pOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP *)pOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP)->ulObjType = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP *)pOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP)->ulObjType); \
+ ((tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP *)pOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP)->ulMaxNumObj = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP *)pOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP)->ulMaxNumObj); \
+ ((tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP *)pOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP)->ulObjByteSize = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP *)pOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP)->ulObjByteSize); \
+}
+#else
+#define mOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP_SWAP( pOCTVC1_IRSC_MSG_OBJMGR_INFO_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD * pOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD *)pOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD *)pOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD)->ulObjType = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD *)pOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD)->ulObjType); \
+}
+#else
+#define mOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD_SWAP( pOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP * pOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP *)pOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP *)pOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP)->ulObjType = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP *)pOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP)->ulObjType); \
+ ((tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP *)pOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP)->ulMaxNumObj = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP *)pOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP)->ulMaxNumObj); \
+ ((tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP *)pOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP)->ulNumObj = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP *)pOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP)->ulNumObj); \
+}
+#else
+#define mOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP_SWAP( pOCTVC1_IRSC_MSG_OBJMGR_STATS_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD * pOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD *)pOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD *)pOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD)->ObjectCursor ); } \
+}
+#else
+#define mOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD_SWAP( pOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP * pOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP *)pOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP *)pOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP)->ObjectCursor ); } \
+ { mOCTVC1_LIST_NAME_OBJECT32_GET_SWAP( &((tOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP *)pOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP)->ObjectNameList ); } \
+}
+#else
+#define mOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP_SWAP( pOCTVC1_IRSC_MSG_OBJMGR_LIST_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD * pOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD)->ulResetStatsFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD)->ulResetStatsFlag); \
+}
+#else
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_RSP * pOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_RSP)->Header ); } \
+}
+#else
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_RSP_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CMD * pOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CMD)->Header ); } \
+}
+#else
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CMD_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_RSP * pOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_RSP)->Header ); } \
+}
+#else
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_RSP_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD * pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD)->ObjectCursor ); } \
+}
+#else
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP * pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP)->ObjectCursor ); } \
+ { mOCTVC1_LIST_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP)->ObjectList ); } \
+}
+#else
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD * pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD)->hCmdId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD)->hCmdId); \
+ ((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD)->ulResetStatsFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD)->ulResetStatsFlag); \
+}
+#else
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP * pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP)->hCmdId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP)->hCmdId); \
+ { mOCTVC1_IRSC_API_STATS_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP)->CommandStats ); } \
+}
+#else
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD * pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD)->Header ); } \
+ { mOCTVC1_CURSOR_INDEX_GET_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD)->IndexGet ); } \
+}
+#else
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP * pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP)->Header ); } \
+ { mOCTVC1_CURSOR_INDEX_GET_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP)->IndexGet ); } \
+ { mOCTVC1_LIST_INDEX_GET_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP)->IndexList ); } \
+}
+#else
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD * pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD)->ulSessionIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD)->ulSessionIndex); \
+}
+#else
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP * pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP)->ulSessionIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP)->ulSessionIndex); \
+ { mOCTVC1_API_SESSION_INFO_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP)->SessionInfo ); } \
+}
+#else
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD * pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD)->ulSessionIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD)->ulSessionIndex); \
+ ((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD)->ulResetStatsFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD)->ulResetStatsFlag); \
+}
+#else
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP * pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP)->ulSessionIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP)->ulSessionIndex); \
+ { mOCTVC1_IRSC_SESSION_STATS_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP)->SessionStats ); } \
+}
+#else
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD * pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD)->ulSessionIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD)->ulSessionIndex); \
+}
+#else
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP * pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP)->ulSessionIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP)->ulSessionIndex); \
+ { mOCTVC1_API_SESSION_EVT_INFO_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP)->EvtInfo ); } \
+}
+#else
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD * pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD)->ulSessionIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD)->ulSessionIndex); \
+}
+#else
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP * pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP)->ulSessionIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP)->ulSessionIndex); \
+ { mOCTVC1_IRSC_API_STATS_SWAP( &((tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP *)pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP)->Stats ); } \
+}
+#else
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP_SWAP( pOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD * pOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD *)pOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD *)pOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD)->ObjectCursor ); } \
+}
+#else
+#define mOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD_SWAP( pOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_RSP * pOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_RSP *)pOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_RSP)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_RSP *)pOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_RSP)->ObjectCursor ); } \
+ { mOCTVC1_LIST_NAME_OBJECT32_GET_SWAP( &((tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_RSP *)pOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_RSP)->ObjectNameList ); } \
+}
+#else
+#define mOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_RSP_SWAP( pOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD * pOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD *)pOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD *)pOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD)->hTapId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD *)pOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD)->hTapId); \
+}
+#else
+#define mOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD_SWAP( pOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP * pOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP *)pOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP *)pOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP)->hTapId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP *)pOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP)->hTapId); \
+ { mOCTVC1_IRSC_APPLICATION_TAP_INFO_SWAP( &((tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP *)pOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP)->Info ); } \
+}
+#else
+#define mOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP_SWAP( pOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD * pOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD *)pOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD *)pOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD)->hTapId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD *)pOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD)->hTapId); \
+}
+#else
+#define mOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD_SWAP( pOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP * pOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP *)pOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP *)pOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP)->hTapId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP *)pOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP)->hTapId); \
+ { mOCTVC1_IRSC_APPLICATION_TAP_STATS_SWAP( &((tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP *)pOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP)->Stats ); } \
+}
+#else
+#define mOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP_SWAP( pOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD * pOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD *)pOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD *)pOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD)->hTapId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD *)pOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD)->hTapId); \
+ { mOCTVC1_IRSC_APPLICATION_TAP_START_SWAP( &((tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD *)pOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD)->Start ); } \
+}
+#else
+#define mOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD_SWAP( pOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP * pOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP *)pOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP *)pOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP)->hTapId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP *)pOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP)->hTapId); \
+ ((tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP *)pOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP)->hLogicalObj = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP *)pOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP)->hLogicalObj); \
+}
+#else
+#define mOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP_SWAP( pOCTVC1_IRSC_MSG_APPLICATION_START_TAP_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD * pOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD *)pOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD *)pOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD)->hTapId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD *)pOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD)->hTapId); \
+}
+#else
+#define mOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD_SWAP( pOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_RSP * pOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_RSP *)pOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_RSP)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_RSP *)pOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_RSP)->hTapId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_RSP *)pOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_RSP)->hTapId); \
+}
+#else
+#define mOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_RSP_SWAP( pOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_IRSC_API_SWAP_H__ */
diff --git a/octvc1/irsc/octvc1_irsc_base.h b/octvc1/irsc/octvc1_irsc_base.h
new file mode 100644
index 0000000..f6e3a88
--- /dev/null
+++ b/octvc1/irsc/octvc1_irsc_base.h
@@ -0,0 +1,49 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_IRSC_BASE.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the definition of the OCTVC1 API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_IRSC_BASE_H__
+#define __OCTVC1_IRSC_BASE_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_base.h"
+
+/****************************************************************************
+ Module unique identifiers
+ ****************************************************************************/
+#define cOCTVC1_IRSC_UID ( 0x07 )
+
+/****************************************************************************
+ Module identifier bases
+ ****************************************************************************/
+
+/* Module: IRSC */
+#define cOCTVC1_IRSC_CID_BASE ( (cOCTVC1_IRSC_UID << 16) + cOCTVC1_CID_BASE )
+#define cOCTVC1_IRSC_EID_BASE ( (cOCTVC1_IRSC_UID << 16) + cOCTVC1_EID_BASE )
+#define cOCTVC1_IRSC_RC_BASE ( (cOCTVC1_IRSC_UID << 16) + cOCTVC1_RC_BASE )
+
+#endif /* __OCTVC1_IRSC_BASE_H__ */
+
diff --git a/octvc1/irsc/octvc1_irsc_default.h b/octvc1/irsc/octvc1_irsc_default.h
new file mode 100644
index 0000000..174c2be
--- /dev/null
+++ b/octvc1/irsc/octvc1_irsc_default.h
@@ -0,0 +1,882 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_IRSC_DEFAULT.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the event definition of the IRSC API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_IRSC_DEFAULT_H__
+#define __OCTVC1_IRSC_DEFAULT_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_irsc_api.h"
+
+/***************************** COMMAND DEFAULT *****************************/
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD buf_tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_IRSC_MSG_PROCESS_INFO_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_HANDLE_INVALID /* hProcess */
+};
+
+const tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD =
+ &buf_tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_IRSC_MSG_PROCESS_INFO_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_IRSC_MSG_PROCESS_INFO_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD buf_tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_IRSC_MSG_PROCESS_STATS_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_HANDLE_INVALID, /* hProcess */
+ 0, /* ulResetProcessStatsFlag */
+ 0, /* ulResetIpcStatsFlag */
+ 0 /* ulResetTaskStatsFlag */
+};
+
+const tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD =
+ &buf_tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_IRSC_MSG_PROCESS_STATS_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_IRSC_MSG_PROCESS_STATS_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_PROCESS_LIST_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_IRSC_MSG_PROCESS_LIST_CMD buf_tOCTVC1_IRSC_MSG_PROCESS_LIST_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_IRSC_MSG_PROCESS_LIST_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_IRSC_MSG_PROCESS_LIST_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* ObjectCursor */
+ 0, /* hObject */
+ cOCTVC1_OBJECT_CURSOR_ENUM_FIRST /* ulGetMode */
+ }
+};
+
+const tOCTVC1_IRSC_MSG_PROCESS_LIST_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_PROCESS_LIST_CMD =
+ &buf_tOCTVC1_IRSC_MSG_PROCESS_LIST_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_IRSC_MSG_PROCESS_LIST_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_PROCESS_LIST_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_IRSC_MSG_PROCESS_LIST_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_IRSC_MSG_PROCESS_LIST_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD buf_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0, /* hProcess */
+ 0 /* ulPortId */
+};
+
+const tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD =
+ &buf_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD buf_tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0, /* hProcess */
+ 0, /* ulPortId */
+ 0 /* ulResetStatsFlag */
+};
+
+const tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD =
+ &buf_tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD buf_tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* SubObjectIdGet */
+ 0, /* hObject */
+ cOCTVC1_OBJECT_CURSOR_ENUM_FIRST, /* ulGetMode */
+ 0 /* ulSubObjectId */
+ }
+};
+
+const tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD =
+ &buf_tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD buf_tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0, /* hProcess */
+ 0 /* ulTaskIndex */
+};
+
+const tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD =
+ &buf_tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD buf_tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0, /* hProcess */
+ 0, /* ulTaskIndex */
+ 0 /* ulResetStatsFlag */
+};
+
+const tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD =
+ &buf_tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD buf_tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* SubObjectIdGet */
+ 0, /* hObject */
+ cOCTVC1_OBJECT_CURSOR_ENUM_FIRST, /* ulGetMode */
+ 0 /* ulSubObjectId */
+ }
+};
+
+const tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD =
+ &buf_tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD buf_tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_IRSC_MSG_OBJMGR_INFO_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_HANDLE_INVALID /* ulObjType */
+};
+
+const tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD =
+ &buf_tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_IRSC_MSG_OBJMGR_INFO_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD buf_tOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_IRSC_MSG_OBJMGR_STATS_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0 /* ulObjType */
+};
+
+const tOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD =
+ &buf_tOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_IRSC_MSG_OBJMGR_STATS_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD buf_tOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_IRSC_MSG_OBJMGR_LIST_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* ObjectCursor */
+ 0, /* hObject */
+ cOCTVC1_OBJECT_CURSOR_ENUM_FIRST /* ulGetMode */
+ }
+};
+
+const tOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD =
+ &buf_tOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_IRSC_MSG_OBJMGR_LIST_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD buf_tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCT_TRUE /* ulResetStatsFlag */
+};
+
+const tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD =
+ &buf_tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CMD buf_tOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ }
+};
+
+const tOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CMD =
+ &buf_tOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD buf_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* ObjectCursor */
+ 0, /* hObject */
+ cOCTVC1_OBJECT_CURSOR_ENUM_FIRST /* ulGetMode */
+ }
+};
+
+const tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD =
+ &buf_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD buf_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0, /* hCmdId */
+ cOCT_FALSE /* ulResetStatsFlag */
+};
+
+const tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD =
+ &buf_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD buf_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* IndexGet */
+ 0, /* ulIndex */
+ cOCTVC1_OBJECT_CURSOR_ENUM_FIRST /* ulGetMode */
+ }
+};
+
+const tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD =
+ &buf_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD buf_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT /* ulSessionIndex */
+};
+
+const tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD =
+ &buf_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD buf_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT, /* ulSessionIndex */
+ cOCT_FALSE /* ulResetStatsFlag */
+};
+
+const tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD =
+ &buf_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD buf_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT /* ulSessionIndex */
+};
+
+const tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD =
+ &buf_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD buf_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT /* ulSessionIndex */
+};
+
+const tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD =
+ &buf_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD buf_tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* ObjectCursor */
+ 0, /* hObject */
+ cOCTVC1_OBJECT_CURSOR_ENUM_FIRST /* ulGetMode */
+ }
+};
+
+const tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD =
+ &buf_tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD buf_tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_HANDLE_INVALID /* hTapId */
+};
+
+const tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD =
+ &buf_tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD buf_tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_HANDLE_INVALID /* hTapId */
+};
+
+const tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD =
+ &buf_tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD buf_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_HANDLE_INVALID, /* hTapId */
+ { /* Start */
+ cOCTVC1_IRSC_APPLICATION_TAP_MODE_ENUM_STREAM, /* ulMode */
+ cOCTVC1_IRSC_APPLICATION_TRANSPORT_MAX_DATA_SIZE, /* ulMaxTransportDataSize */
+ cOCTVC1_INDEX_INVALID, /* ulFilterIndex */
+ 0 /* ulUserId */
+ }
+};
+
+const tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD =
+ &buf_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD buf_tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_HANDLE_INVALID /* hTapId */
+};
+
+const tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD =
+ &buf_tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CMD; \
+ }
+
+
+#endif /* __OCTVC1_IRSC_DEFAULT_H__ */
+
diff --git a/octvc1/irsc/octvc1_irsc_default_priv.h b/octvc1/irsc/octvc1_irsc_default_priv.h
new file mode 100644
index 0000000..d223e5d
--- /dev/null
+++ b/octvc1/irsc/octvc1_irsc_default_priv.h
@@ -0,0 +1,38 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_IRSC_DEFAULT_PRIV.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the event definition of the IRSC API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_IRSC_DEFAULT_PRIV_H__
+#define __OCTVC1_IRSC_DEFAULT_PRIV_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_irsc_api_priv.h"
+#include "octvc1_irsc_default.h"
+
+/***************************** COMMAND DEFAULT *****************************/
+
+#endif /* __OCTVC1_IRSC_DEFAULT_PRIV_H__ */
+
diff --git a/octvc1/irsc/octvc1_irsc_evt.h b/octvc1/irsc/octvc1_irsc_evt.h
new file mode 100644
index 0000000..8e9ed06
--- /dev/null
+++ b/octvc1/irsc/octvc1_irsc_evt.h
@@ -0,0 +1,53 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_IRSC_EVT.h
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the event definition of the IRSC API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_IRSC_EVT_H__
+#define __OCTVC1_IRSC_EVT_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+
+#include "octvc1_irsc_api.h"
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/***************************** NOTIFICATIONS **********************************/
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_PROCESS_DUMP_EVT
+
+ Members:
+ Header
+ hProcess
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_EVENT_HEADER Header;
+ tOCT_UINT32 hProcess;
+
+} tOCTVC1_IRSC_MSG_PROCESS_DUMP_EVT;
+
+
+#endif /* __OCTVC1_IRSC_EVT_H__ */
+
diff --git a/octvc1/irsc/octvc1_irsc_evt_priv.h b/octvc1/irsc/octvc1_irsc_evt_priv.h
new file mode 100644
index 0000000..fad7dce
--- /dev/null
+++ b/octvc1/irsc/octvc1_irsc_evt_priv.h
@@ -0,0 +1,39 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_IRSC_EVT_PRIV.h
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the event definition of the IRSC API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_IRSC_EVT_PRIV_H__
+#define __OCTVC1_IRSC_EVT_PRIV_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+
+#include "octvc1_irsc_api_priv.h"
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/***************************** NOTIFICATIONS **********************************/
+
+#endif /* __OCTVC1_IRSC_EVT_PRIV_H__ */
+
diff --git a/octvc1/irsc/octvc1_irsc_evt_priv_swap.h b/octvc1/irsc/octvc1_irsc_evt_priv_swap.h
new file mode 100644
index 0000000..8362135
--- /dev/null
+++ b/octvc1/irsc/octvc1_irsc_evt_priv_swap.h
@@ -0,0 +1,41 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+File: octvc1_irsc_evt_priv_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_IRSC_EVT_PRIV_SWAP_H__
+#define __OCTVC1_IRSC_EVT_PRIV_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_priv_swap_hdrs.h"
+#include "octvc1_irsc_evt_priv.h"
+
+/********************************* MACROS **********************************/
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_IRSC_EVT_PRIV_SWAP_H__ */
diff --git a/octvc1/irsc/octvc1_irsc_evt_swap.h b/octvc1/irsc/octvc1_irsc_evt_swap.h
new file mode 100644
index 0000000..b4f9de7
--- /dev/null
+++ b/octvc1/irsc/octvc1_irsc_evt_swap.h
@@ -0,0 +1,53 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+File: octvc1_irsc_evt_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+#ifndef __OCTVC1_IRSC_EVT_SWAP_H__
+#define __OCTVC1_IRSC_EVT_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_swap_hdrs.h"
+#include "octvc1_irsc_evt.h"
+
+/********************************* MACROS **********************************/
+
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_PROCESS_DUMP_EVT_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_PROCESS_DUMP_EVT * pOCTVC1_IRSC_MSG_PROCESS_DUMP_EVT = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_PROCESS_DUMP_EVT)\
+ { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_PROCESS_DUMP_EVT *)pOCTVC1_IRSC_MSG_PROCESS_DUMP_EVT)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_PROCESS_DUMP_EVT *)pOCTVC1_IRSC_MSG_PROCESS_DUMP_EVT)->hProcess = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_PROCESS_DUMP_EVT *)pOCTVC1_IRSC_MSG_PROCESS_DUMP_EVT)->hProcess); \
+}
+#else
+#define mOCTVC1_IRSC_MSG_PROCESS_DUMP_EVT_SWAP( pOCTVC1_IRSC_MSG_PROCESS_DUMP_EVT )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_IRSC_EVT_SWAP_H__ */
diff --git a/octvc1/irsc/octvc1_irsc_id.h b/octvc1/irsc/octvc1_irsc_id.h
new file mode 100644
index 0000000..1b79f0c
--- /dev/null
+++ b/octvc1/irsc/octvc1_irsc_id.h
@@ -0,0 +1,76 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_IRSC_ID.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the identifiers for the IRSC API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_IRSC_ID_H__
+#define __OCTVC1_IRSC_ID_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_base.h"
+#include "octvc1_irsc_base.h"
+
+/****************************************************************************
+ Command IDs
+ ****************************************************************************/
+#define cOCTVC1_IRSC_MSG_PROCESS_INFO_CID ( 0x001 + cOCTVC1_IRSC_CID_BASE )
+#define cOCTVC1_IRSC_MSG_PROCESS_STATS_CID ( 0x002 + cOCTVC1_IRSC_CID_BASE )
+#define cOCTVC1_IRSC_MSG_PROCESS_LIST_CID ( 0x003 + cOCTVC1_IRSC_CID_BASE )
+#define cOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CID ( 0x004 + cOCTVC1_IRSC_CID_BASE )
+#define cOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CID ( 0x005 + cOCTVC1_IRSC_CID_BASE )
+#define cOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CID ( 0x006 + cOCTVC1_IRSC_CID_BASE )
+#define cOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CID ( 0x007 + cOCTVC1_IRSC_CID_BASE )
+#define cOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CID ( 0x008 + cOCTVC1_IRSC_CID_BASE )
+#define cOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CID ( 0x009 + cOCTVC1_IRSC_CID_BASE )
+#define cOCTVC1_IRSC_MSG_OBJMGR_INFO_CID ( 0x00a + cOCTVC1_IRSC_CID_BASE )
+#define cOCTVC1_IRSC_MSG_OBJMGR_STATS_CID ( 0x00b + cOCTVC1_IRSC_CID_BASE )
+#define cOCTVC1_IRSC_MSG_OBJMGR_LIST_CID ( 0x00c + cOCTVC1_IRSC_CID_BASE )
+#define cOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CID ( 0x00d + cOCTVC1_IRSC_CID_BASE )
+#define cOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CID ( 0x00e + cOCTVC1_IRSC_CID_BASE )
+#define cOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CID ( 0x00f + cOCTVC1_IRSC_CID_BASE )
+#define cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CID ( 0x010 + cOCTVC1_IRSC_CID_BASE )
+#define cOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CID ( 0x011 + cOCTVC1_IRSC_CID_BASE )
+#define cOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CID ( 0x012 + cOCTVC1_IRSC_CID_BASE )
+#define cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CID ( 0x013 + cOCTVC1_IRSC_CID_BASE )
+#define cOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CID ( 0x014 + cOCTVC1_IRSC_CID_BASE )
+#define cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CID ( 0x015 + cOCTVC1_IRSC_CID_BASE )
+#define cOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CID ( 0x016 + cOCTVC1_IRSC_CID_BASE )
+#define cOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CID ( 0x017 + cOCTVC1_IRSC_CID_BASE )
+#define cOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CID ( 0x018 + cOCTVC1_IRSC_CID_BASE )
+#define cOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CID ( 0x019 + cOCTVC1_IRSC_CID_BASE )
+#define cOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CID ( 0x01a + cOCTVC1_IRSC_CID_BASE )
+
+#define cOCTVC1_IRSC_CID_MAX (( 0x01a + 1 ) & 0xFFF)
+
+/****************************************************************************
+ Event IDs
+ ****************************************************************************/
+#define cOCTVC1_IRSC_MSG_PROCESS_DUMP_EID ( 0x0001 + cOCTVC1_IRSC_EID_BASE )
+
+#define cOCTVC1_IRSC_EID_MAX (( 0x0001 + 1 ) & 0xFFFF)
+
+
+#endif /* __OCTVC1_IRSC_ID_H__ */
+
diff --git a/octvc1/irsc/octvc1_irsc_id_priv.h b/octvc1/irsc/octvc1_irsc_id_priv.h
new file mode 100644
index 0000000..4eb712c
--- /dev/null
+++ b/octvc1/irsc/octvc1_irsc_id_priv.h
@@ -0,0 +1,45 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_IRSC_ID_PRIV.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the identifiers for the IRSC API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_IRSC_ID_PRIV_H__
+#define __OCTVC1_IRSC_ID_PRIV_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_irsc_id.h"
+#include "octvc1_irsc_base.h"
+
+/****************************************************************************
+ Command IDs
+ ****************************************************************************/
+
+/****************************************************************************
+ Event IDs
+ ****************************************************************************/
+
+
+#endif /* __OCTVC1_IRSC_ID_PRIV_H__ */
+
diff --git a/octvc1/irsc/octvc1_irsc_rc.h b/octvc1/irsc/octvc1_irsc_rc.h
new file mode 100644
index 0000000..42fe128
--- /dev/null
+++ b/octvc1/irsc/octvc1_irsc_rc.h
@@ -0,0 +1,62 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_IRSC_RC.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the return codes for the IRSC API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef OCTVC1_IRSC_RC_H__
+#define OCTVC1_IRSC_RC_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_base.h"
+#include "../octvc1_generic_rc.h"
+#include "octvc1_irsc_base.h"
+
+/****************************************************************************
+ IRSC return codes
+ ****************************************************************************/
+#define cOCTVC1_IRSC_RC_INVALID_TASK ( 0x000A + cOCTVC1_IRSC_RC_BASE )
+
+/****************************************************************************
+ OBJMGR return codes
+ ****************************************************************************/
+#define cOCTVC1_IRSC_OBJMGR_RC_BASE ( 0x0450 + cOCTVC1_IRSC_RC_BASE )
+
+#define cOCTVC1_IRSC_RC_OBJMGR_LIST_ERROR ( 0x0001 + cOCTVC1_IRSC_OBJMGR_RC_BASE )
+#define cOCTVC1_IRSC_RC_OBJMGR_INVALID_OBJECT ( 0x0002 + cOCTVC1_IRSC_OBJMGR_RC_BASE )
+#define cOCTVC1_IRSC_RC_OBJMGR_INTERNAL_ERROR ( 0x0003 + cOCTVC1_IRSC_OBJMGR_RC_BASE )
+#define cOCTVC1_IRSC_RC_OBJMGR_NOT_INIT ( 0x0004 + cOCTVC1_IRSC_OBJMGR_RC_BASE )
+
+/****************************************************************************
+ API_COMMAND return codes
+ ****************************************************************************/
+#define cOCTVC1_IRSC_API_COMMAND_RC_BASE ( 0x0550 + cOCTVC1_IRSC_RC_BASE )
+
+#define cOCTVC1_IRSC_RC_API_COMMAND_MONITORING_DISABLE ( 0x0002 + cOCTVC1_IRSC_API_COMMAND_RC_BASE )
+#define cOCTVC1_IRSC_RC_API_COMMAND_MAX_REACHED ( 0x0003 + cOCTVC1_IRSC_API_COMMAND_RC_BASE )
+#define cOCTVC1_IRSC_RC_API_COMMAND_MONITORING_ALREADY_START ( 0x0004 + cOCTVC1_IRSC_API_COMMAND_RC_BASE )
+#define cOCTVC1_IRSC_RC_API_COMMAND_INTERNAL_ERROR ( 0x0005 + cOCTVC1_IRSC_API_COMMAND_RC_BASE )
+
+#endif /* OCTVC1_IRSC_RC_H__ */
+
diff --git a/octvc1/irsc/octvc1_irsc_rc_priv.h b/octvc1/irsc/octvc1_irsc_rc_priv.h
new file mode 100644
index 0000000..a057a83
--- /dev/null
+++ b/octvc1/irsc/octvc1_irsc_rc_priv.h
@@ -0,0 +1,40 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_IRSC_RC_PRIV.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the return codes for the IRSC API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef OCTVC1_IRSC_RC_PRIV_H__
+#define OCTVC1_IRSC_RC_PRIV_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_irsc_rc.h"
+#include "octvc1_irsc_base.h"
+
+/****************************************************************************
+ IRSC return codes
+ ****************************************************************************/
+
+#endif /* OCTVC1_IRSC_RC_PRIV_H__ */
+
diff --git a/octvc1/irsc/octvc1_irsc_version.h b/octvc1/irsc/octvc1_irsc_version.h
new file mode 100644
index 0000000..cd0a94c
--- /dev/null
+++ b/octvc1/irsc/octvc1_irsc_version.h
@@ -0,0 +1,49 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_IRSC_VERSION.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the version of the IRSC API interface.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_IRSC_VERSION_H__
+#define __OCTVC1_IRSC_VERSION_H__
+
+
+/* The version ID is separated into the following sections:
+
+ bit[31:25]: Major version
+ bit[24:18]: Minor version
+ bit[17:11]: Bug fix version
+ bit[10:0]: Build number
+*/
+#define cOCTVC1_IRSC_VERSION_MAJOR 2
+#define cOCTVC1_IRSC_VERSION_MINOR 3
+#define cOCTVC1_IRSC_VERSION_MAINTENANCE 0
+#define cOCTVC1_IRSC_VERSION_BUILD 560
+
+#define cOCTVC1_IRSC_VERSION_ID ( (cOCTVC1_IRSC_VERSION_MAJOR << 25) + \
+ (cOCTVC1_IRSC_VERSION_MINOR << 18) + \
+ (cOCTVC1_IRSC_VERSION_MAINTENANCE << 11) + \
+ cOCTVC1_IRSC_VERSION_BUILD )
+
+#endif /* __OCTVC1_IRSC_VERSION_H__ */
+
diff --git a/octvc1/main/octvc1_main_api.h b/octvc1/main/octvc1_main_api.h
new file mode 100644
index 0000000..e1bd55e
--- /dev/null
+++ b/octvc1/main/octvc1_main_api.h
@@ -0,0 +1,1705 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_MAIN_API.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the definition of the MAIN API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_MAIN_API_H__
+#define __OCTVC1_MAIN_API_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../../octdev_types.h"
+#include "../../octdev_devices.h"
+#include "../octvc1_msg.h"
+#include "../octvc1_handle.h"
+#include "../octvc1_fifo.h"
+#include "../octvc1_buffer.h"
+#include "../octvc1_eth.h"
+#include "../octvc1_mac.h"
+#include "../octvc1_cursor.h"
+#include "../octvc1_list.h"
+#include "../octvc1_log.h"
+#include "../octvc1_process.h"
+#include "../octvc1_api.h"
+#include "../octvc1_module.h"
+
+#include "octvc1_main_id.h"
+#include "octvc1_main_rc.h"
+
+/************************ COMMON DEFINITIONS *******************************/
+
+
+/*-------------------------------------------------------------------------------------
+ Target related definitions.
+-------------------------------------------------------------------------------------*/
+#define cOCTVC1_MAIN_TARGET_MAX_INFO_BYTE_SIZE 768 /* Device info buffer size, in bytes. */
+#define cOCTVC1_MAIN_USER_MAX_INFO_BYTE_SIZE 512 /* User info buffer size, in bytes. */
+#define cOCTVC1_MAIN_USER_INFO_SIZE 0x80
+
+/*-------------------------------------------------------------------------------------
+ Application related definitions.
+-------------------------------------------------------------------------------------*/
+#define cOCTVC1_MAIN_APPLICATION_MAX_INFO_BYTE_SIZE 1024 /* Application info buffer size, in bytes. */
+#define cOCTVC1_MAIN_APPLICATION_MAX_NAME_LENGTH 31 /* Application name max length, in bytes. */
+#define cOCTVC1_MAIN_APPLICATION_MAX_SHORT_NAME_LENGTH 15 /* Application short_name max length, in bytes. */
+#define cOCTVC1_MAIN_APPLICATION_MAX_DESCRIPTION_LENGTH 127 /* Application description max length, in bytes. */
+#define cOCTVC1_MAIN_APPLICATION_MAX_VERSION_LENGTH 31 /* Application version max length, in bytes. */
+#define cOCTVC1_MAIN_APPLICATION_SYSTEM_MAX_VERSION_LENGTH 512 /* System info max length, in bytes. */
+#define cOCTVC1_MAIN_APPLICATION_SYSTEM_MAX_PLATFORM_LENGTH 31 /* System platform max length, in bytes. */
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_APPLICATION_STATE_ENUM :
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_MAIN_APPLICATION_STATE_ENUM tOCT_UINT32
+
+#define cOCTVC1_MAIN_APPLICATION_STATE_ENUM_STOPPED 0
+#define cOCTVC1_MAIN_APPLICATION_STATE_ENUM_STARTED 1
+#define cOCTVC1_MAIN_APPLICATION_STATE_ENUM_BOOTED 2
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_APPLICATION_MODULE_STATE_ENUM :
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_MAIN_APPLICATION_MODULE_STATE_ENUM tOCT_UINT32
+
+#define cOCTVC1_MAIN_APPLICATION_MODULE_STATE_ENUM_INVALID 0
+#define cOCTVC1_MAIN_APPLICATION_MODULE_STATE_ENUM_STOPPED 1
+#define cOCTVC1_MAIN_APPLICATION_MODULE_STATE_ENUM_STARTED 2
+#define cOCTVC1_MAIN_APPLICATION_MODULE_STATE_ENUM_ERROR 3
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM :
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM tOCT_UINT32
+
+#define cOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM_INVALID 0
+#define cOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM_DEFAULT 1
+#define cOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM_PARSE_OK 2
+#define cOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM_PARSE_ERROR 3
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_APPLICATION_MODULE_INFO
+ Application Module information
+
+ Members:
+ ulModuleId
+ Current number of process active in this for this module.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MODULE_ID_ENUM ulModuleId;
+
+} tOCTVC1_MAIN_APPLICATION_MODULE_INFO;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_APPLICATION_MODULE_STATS
+ API Command stats
+
+ Members:
+ ulState
+ Current number of process active in this for this module.
+ ulConfigState
+ Current number of process active in this for this module.
+ ulProcessNum
+ Current number of process active in this for this module.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MAIN_APPLICATION_MODULE_STATE_ENUM ulState;
+ tOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM ulConfigState;
+ tOCT_UINT32 ulProcessNum;
+
+} tOCTVC1_MAIN_APPLICATION_MODULE_STATS;
+
+/*-------------------------------------------------------------------------------------
+ API related definitions.
+-------------------------------------------------------------------------------------*/
+
+/*-------------------------------------------------------------------------------------
+ Heartbeat state.
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_MAIN_HEARTBEAT_STATE_ENUM tOCT_UINT32
+
+#define cOCTVC1_MAIN_HEARTBEAT_STATE_ENUM_STOP 0
+#define cOCTVC1_MAIN_HEARTBEAT_STATE_ENUM_START 1
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG
+
+ Members:
+ ulWaitTimeMs
+ Range: [500..10000]
+ Default: 1000
+ Wait time between heartbeats
+ ulIdleOnlyFlag
+ Default: cOCT_TRUE
+ If true, heartbeat sent only when API session is idle
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT32 ulWaitTimeMs;
+ tOCT_BOOL32 ulIdleOnlyFlag;
+
+} tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS
+
+ Members:
+ ulState
+ ulHeartbeatSentCnt
+ Number of heartbeats that were sent
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MAIN_HEARTBEAT_STATE_ENUM ulState;
+ tOCT_UINT32 ulHeartbeatSentCnt;
+
+} tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS;
+
+/*-------------------------------------------------------------------------------------
+ FILE related definiitons.
+-------------------------------------------------------------------------------------*/
+#define cOCTVC1_MAIN_FILE_MAX_DATA_BYTE_SIZE 1200 /* File commands (read/write) buffer size, in bytes. */
+#define cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH 127 /* Filesystem string length restriction. */
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR
+
+ Members:
+ szFileName
+ NULL terminated name of the file.
+ ulGetMode
+ Default: cOCTVC1_OBJECT_CURSOR_ENUM_FIRST
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)];
+ tOCTVC1_OBJECT_CURSOR_ENUM ulGetMode;
+
+} tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR;
+
+/*-------------------------------------------------------------------------------------
+ API command/response arguments file modes.
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_MAIN_FILE_OPEN_MODE_MASK tOCT_UINT32
+
+#define cOCTVC1_MAIN_FILE_OPEN_MODE_MASK_READ 0x1
+#define cOCTVC1_MAIN_FILE_OPEN_MODE_MASK_WRITE 0x2
+
+/*-------------------------------------------------------------------------------------
+ LOG related sections.
+-------------------------------------------------------------------------------------*/
+
+/*-------------------------------------------------------------------------------------
+ Log Trace state.
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_MAIN_LOG_TRACE_STATE_ENUM tOCT_UINT32
+
+#define cOCTVC1_MAIN_LOG_TRACE_STATE_ENUM_STOP 0
+#define cOCTVC1_MAIN_LOG_TRACE_STATE_ENUM_START 1
+#define cOCTVC1_MAIN_LOG_MAX_NUM_FILES 32 /* Maximum total number of log files that can be logged to */
+#define cOCTVC1_MAIN_LOG_FILE_PREFIX_MAX_LENGTH (cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH-2) /* Maximum length of the prefix of the log filename */
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_LOG_TRACE_STATS
+
+ Members:
+ ulCurrentFileSize
+ Size (in bytes) of the current log file.
+ ulCurrentFileIndex
+ The index number of the current log file.
+ ulFileOverwriteCnt
+ The number of times the log files were replaced/overwritten.
+ ulNumFiles
+ Number of valid log files. Number of indexes in the array.
+ abyFileIndexes
+ An array containing log file index numbers.
+ This sequence indicates the order that the log files
+ should be read in.
+ szFileNamePrefix
+ Array of bytes containing the prefix of log file name.
+ The buffer name can be up to LOG_FILE_PREFIX_MAX_LENGTH characters long,
+ excluding the terminating NULL character.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT32 ulCurrentFileSize;
+ tOCT_UINT32 ulCurrentFileIndex;
+ tOCT_UINT32 ulFileOverwriteCnt;
+ tOCT_UINT32 ulNumFiles;
+ tOCT_UINT8 abyFileIndexes[cOCTVC1_MAIN_LOG_MAX_NUM_FILES];
+ tOCT_UINT8 szFileNamePrefix[cOCTVC1_MAIN_LOG_FILE_PREFIX_MAX_LENGTH];
+
+} tOCTVC1_MAIN_LOG_TRACE_STATS;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_LOG_TRACE_INFO
+
+ Members:
+ ulMaxFileSize
+ The maximum size (in bytes) of each file.
+ ulMaxNumFiles
+ Maximum number of files there can be at once.
+ szFileNamePrefix
+ Array of bytes containing the prefix of log file name.
+ The buffer name can be up to LOG_FILE_PREFIX_MAX_LENGTH characters long,
+ excluding the terminating NULL character.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT32 ulMaxFileSize;
+ tOCT_UINT32 ulMaxNumFiles;
+ tOCT_UINT8 szFileNamePrefix[cOCTVC1_MAIN_LOG_FILE_PREFIX_MAX_LENGTH];
+
+} tOCTVC1_MAIN_LOG_TRACE_INFO;
+
+/***************************** METHODS *************************************/
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_TARGET_RESET_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_MAIN_MSG_TARGET_RESET_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_TARGET_RESET_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_MAIN_MSG_TARGET_RESET_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_TARGET_INFO_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_MAIN_MSG_TARGET_INFO_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_TARGET_INFO_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulTargetType
+ Octasic Target type
+ abyTargetInfo
+ abyUserInfo
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTDEV_DEVICES_TYPE_ENUM ulTargetType;
+ tOCT_UINT8 abyTargetInfo[cOCTVC1_MAIN_TARGET_MAX_INFO_BYTE_SIZE];
+ tOCT_UINT8 abyUserInfo[cOCTVC1_MAIN_USER_MAX_INFO_BYTE_SIZE];
+
+} tOCTVC1_MAIN_MSG_TARGET_INFO_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_LOG_ERASE_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_MAIN_MSG_LOG_ERASE_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_LOG_ERASE_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_MAIN_MSG_LOG_ERASE_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_LOG_INFO_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_MAIN_MSG_LOG_INFO_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_LOG_INFO_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ LogInfo
+ Log info structure
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_MAIN_LOG_TRACE_INFO LogInfo;
+
+} tOCTVC1_MAIN_MSG_LOG_INFO_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_LOG_STATS_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_MAIN_MSG_LOG_STATS_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_LOG_STATS_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ LogStats
+ Log stats structure
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_MAIN_LOG_TRACE_STATS LogStats;
+
+} tOCTVC1_MAIN_MSG_LOG_STATS_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulFullAutoStopFlag
+ If true tracing will stop automatically when the files will be full
+ ulTraceMask
+ The tracing masks that are currently active
+ TraceInfo
+ Trace info structure
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 ulFullAutoStopFlag;
+ tOCTVC1_LOG_TRACE_MASK ulTraceMask;
+ tOCTVC1_MAIN_LOG_TRACE_INFO TraceInfo;
+
+} tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulFullAutoStopFlag
+ Default: cOCT_FALSE
+ If cOCT_TRUE tracing will stop automatically when all the files are full
+ If cOCT_FALSE tracing will write continuously (overwriting files in ringbuffer)
+ ulTraceMask
+ Default: cOCTVC1_LOG_TRACE_MASK_NONE
+ ulFileSize
+ Default: 16384
+ The maximum size (in bytes) of each trace file
+ ulFileNumber
+ Default: 4
+ The maximum number of files for tracing
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_BOOL32 ulFullAutoStopFlag;
+ tOCTVC1_LOG_TRACE_MASK ulTraceMask;
+ tOCT_UINT32 ulFileSize;
+ tOCT_UINT32 ulFileNumber;
+
+} tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_LOG_START_TRACE_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_MAIN_MSG_LOG_START_TRACE_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_LOG_STOP_TRACE_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_MAIN_MSG_LOG_STOP_TRACE_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulState
+ The current state of the tracer
+ ulFullAutoStopFlag
+ If true tracing will stop automatically when the files will be full
+ ulTraceMask
+ The tracing masks that are currently active
+ TraceStats
+ Trace stats structure
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_MAIN_LOG_TRACE_STATE_ENUM ulState;
+ tOCT_UINT32 ulFullAutoStopFlag;
+ tOCTVC1_LOG_TRACE_MASK ulTraceMask;
+ tOCTVC1_MAIN_LOG_TRACE_STATS TraceStats;
+
+} tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hProcess
+ Default: 1
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 hProcess;
+
+} tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hProcess
+ ulAlarmThresholdHighPercent
+ Current threshold value configured to monitor High increasing CPU usage.
+ ulAlarmThresholdLowPercent
+ Current threshold value configured to monitor Low decreasing CPU usage.
+ ulMonitorEnableFlag
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 hProcess;
+ tOCT_UINT32 ulAlarmThresholdHighPercent;
+ tOCT_UINT32 ulAlarmThresholdLowPercent;
+ tOCT_BOOL32 ulMonitorEnableFlag;
+
+} tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_FILE_OPEN_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ szFileName
+ Null-Terminated file name string.
+ ulAccessMode
+ Default: cOCTVC1_MAIN_FILE_OPEN_MODE_MASK_READ
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)];
+ tOCTVC1_MAIN_FILE_OPEN_MODE_MASK ulAccessMode;
+
+} tOCTVC1_MAIN_MSG_FILE_OPEN_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_FILE_OPEN_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hFile
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hFile;
+
+} tOCTVC1_MAIN_MSG_FILE_OPEN_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hFile
+ Default: cOCTVC1_HANDLE_INVALID
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hFile;
+
+} tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_FILE_CLOSE_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_MAIN_MSG_FILE_CLOSE_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ szFileName
+ Null-Terminated file name string.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)];
+
+} tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ szFileName
+ Null-Terminated file name string.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)];
+
+} tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_FILE_WRITE_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hFile
+ Default: cOCTVC1_HANDLE_INVALID
+ ulNumByteToWrite
+ Default: 1
+ abyData
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hFile;
+ tOCT_UINT32 ulNumByteToWrite;
+ tOCT_UINT8 abyData[cOCTVC1_MAIN_FILE_MAX_DATA_BYTE_SIZE];
+
+} tOCTVC1_MAIN_MSG_FILE_WRITE_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_FILE_WRITE_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulNumByteWritten
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 ulNumByteWritten;
+
+} tOCTVC1_MAIN_MSG_FILE_WRITE_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_FILE_READ_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hFile
+ Default: cOCTVC1_HANDLE_INVALID
+ ulMaxNumByteToRead
+ Default: cOCTVC1_MAIN_FILE_MAX_DATA_BYTE_SIZE
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hFile;
+ tOCT_UINT32 ulMaxNumByteToRead;
+
+} tOCTVC1_MAIN_MSG_FILE_READ_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_FILE_READ_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulNumByteRead
+ abyData
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 ulNumByteRead;
+ tOCT_UINT8 abyData[cOCTVC1_MAIN_FILE_MAX_DATA_BYTE_SIZE];
+
+} tOCTVC1_MAIN_MSG_FILE_READ_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_FILE_INFO_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hFile
+ Default: cOCTVC1_HANDLE_INVALID
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hFile;
+
+} tOCTVC1_MAIN_MSG_FILE_INFO_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_FILE_INFO_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hFile
+ szFileName
+ Null-Terminated file name string.
+ ulAccessMode
+ ulMinAlignBytes
+ Indicates the minimum write size used for proper alignment (in bytes)
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hFile;
+ tOCT_UINT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)];
+ tOCTVC1_MAIN_FILE_OPEN_MODE_MASK ulAccessMode;
+ tOCT_UINT32 ulMinAlignBytes;
+
+} tOCTVC1_MAIN_MSG_FILE_INFO_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_FILE_LIST_CMD
+ List the cmd that are monitored
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ObjectCursor
+ Object cursor
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
+
+} tOCTVC1_MAIN_MSG_FILE_LIST_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_FILE_LIST_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ObjectCursor
+ Object cursor
+ ObjectList
+ Object List structure.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
+ tOCTVC1_LIST_HANDLE_OBJECT_GET ObjectList;
+
+} tOCTVC1_MAIN_MSG_FILE_LIST_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulMaxFileEntry
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 ulMaxFileEntry;
+
+} tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ObjectGet
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR ObjectGet;
+
+} tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ObjectGet
+ ulAccessMode
+ ulHostOwnerFlag
+ Only Host owner file can be deleted
+ ulFileSize
+ Currently used file Size
+ ulMaxFileSize
+ Maximum File Size
+ ulInstanceNum
+ Number of MAIN_FILE link to that SYSTEM_FILE
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR ObjectGet;
+ tOCTVC1_MAIN_FILE_OPEN_MODE_MASK ulAccessMode;
+ tOCT_BOOL32 ulHostOwnerFlag;
+ tOCT_UINT32 ulFileSize;
+ tOCT_UINT32 ulMaxFileSize;
+ tOCT_UINT32 ulInstanceNum;
+
+} tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hProcess
+ Default: cOCTVC1_HANDLE_INVALID
+ Process handle identifier. Typically retrieved using the
+ cOCTVC1_MAIN_MSG_TARGET_INFO_CID command.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 hProcess;
+
+} tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hProcess
+ szName
+ Process Name.
+ szProcessImageName
+ Process file name.
+ ulType
+ Process Type.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 hProcess;
+ tOCT_UINT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];/* NOSWAPMAC */
+ tOCT_UINT8 szProcessImageName[(cOCTVC1_PROCESS_IMAGE_NAME_MAX_LENGTH+1)];/* NOSWAPMAC */
+ tOCTVC1_PROCESS_TYPE_ENUM ulType;
+
+} tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ObjectCursor
+ Object cursor
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
+
+} tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ObjectCursor
+ Object cursor
+ ObjectNameList
+ Object32 named list.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
+ tOCTVC1_LIST_NAME_OBJECT32_GET ObjectNameList;
+
+} tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hProcess
+ Default: 1
+ ulAlarmThresholdHighPercent
+ Range: [0..100]
+ Default: 98
+ ulAlarmThresholdLowPercent
+ Range: [0..100]
+ Default: 90
+ ulMonitorEnableFlag
+ Default: cOCTVC1_DO_NOT_MODIFY
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 hProcess;
+ tOCT_UINT32 ulAlarmThresholdHighPercent;
+ tOCT_UINT32 ulAlarmThresholdLowPercent;
+ tOCT_BOOL32 ulMonitorEnableFlag;
+
+} tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hProcess
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 hProcess;
+
+} tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hProcess
+ Default: 1
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 hProcess;
+
+} tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hProcess
+ ulProcessCpuUsagePercent
+ Current Process CPU usage value, expressed as a percentage.
+ ulProcessCpuUsageMinPercent
+ Minimal Process CPU usage value, since last
+ cOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CID command.
+ ulProcessCpuUsageMaxPercent
+ Minimal Process CPU usage value, since last
+ cOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CID command.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 hProcess;
+ tOCT_UINT32 ulProcessCpuUsagePercent;
+ tOCT_UINT32 ulProcessCpuUsageMinPercent;
+ tOCT_UINT32 ulProcessCpuUsageMaxPercent;
+
+} tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD
+ List the cmd that are monitored
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ IndexGet
+ Object cursor
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_INDEX_GET IndexGet;
+
+} tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_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_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulSessionIndex
+ Default: cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT
+ Session index
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulSessionIndex;
+
+} tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulSessionIndex
+ Session index
+ SessionInfo
+ Session Info
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulSessionIndex;
+ tOCTVC1_API_SESSION_INFO SessionInfo;
+
+} tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulSessionIndex
+ Default: cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT
+ Session index
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulSessionIndex;
+
+} tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulSessionIndex
+ Session index
+ EvtInfo
+ Session event Info
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulSessionIndex;
+ tOCTVC1_API_SESSION_EVT_INFO EvtInfo;
+
+} tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD
+ NOTE: This command will force overwrite the selected session's event settings
+ ex. Forcing events enabled means this session will receive any kind of event
+ sent
+ ex. Forcing events disabled means this session will NOT receive any kind of
+ event anymore
+ NOTE: In most cases, this command is not necessary. Activating a functionality
+ that
+ uses events should enable events automatically.
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulSessionIndex
+ Default: cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT
+ Session index
+ ulEvtActiveFlag
+ Default: cOCTVC1_DO_NOT_MODIFY
+ Event activate flag
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulSessionIndex;
+ tOCT_BOOL32 ulEvtActiveFlag;
+
+} tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulSessionIndex
+ Session index
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulSessionIndex;
+
+} tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulSessionIndex
+ Default: cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT
+ Session index
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulSessionIndex;
+
+} tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulSessionIndex
+ Session index
+ Config
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulSessionIndex;
+ tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG Config;
+
+} tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulSessionIndex
+ Default: cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT
+ Session index
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulSessionIndex;
+
+} tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulSessionIndex
+ Session index
+ Stats
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulSessionIndex;
+ tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS Stats;
+
+} tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulSessionIndex
+ Default: cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT
+ Session index
+ Config
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulSessionIndex;
+ tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG Config;
+
+} tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulSessionIndex
+ Session index
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulSessionIndex;
+
+} tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulSessionIndex
+ Default: cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT
+ Session index
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulSessionIndex;
+
+} tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulSessionIndex
+ Session index
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulSessionIndex;
+
+} tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulSessionIndex
+ Default: cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT
+ Session index
+ Config
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulSessionIndex;
+ tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG Config;
+
+} tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulSessionIndex
+ Session index
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulSessionIndex;
+
+} tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_APPLICATION_START_CMD
+ This command starts the application.
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_MAIN_MSG_APPLICATION_START_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_APPLICATION_START_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_MAIN_MSG_APPLICATION_START_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD
+ This command stops the application.
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulQuit
+ Whether the app should quit after stopping. If set to cOCT_TRUE,
+ the app will quit after stopping.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_BOOL32 ulQuit;
+
+} tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_APPLICATION_STOP_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_MAIN_MSG_APPLICATION_STOP_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_APPLICATION_INFO_CMD
+ This command retrieves the application configuration parameters.
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_MAIN_MSG_APPLICATION_INFO_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ szName
+ Application name
+ szDescription
+ Application description
+ szVersion
+ Application Version
+ abyInfo
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT8 szName[(cOCTVC1_MAIN_APPLICATION_MAX_NAME_LENGTH+1)];
+ tOCT_UINT8 szDescription[(cOCTVC1_MAIN_APPLICATION_MAX_DESCRIPTION_LENGTH+1)];
+ tOCT_UINT8 szVersion[(cOCTVC1_MAIN_APPLICATION_MAX_VERSION_LENGTH+1)];
+ tOCT_UINT8 abyInfo[cOCTVC1_MAIN_APPLICATION_MAX_INFO_BYTE_SIZE];
+
+} tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CMD
+ This command retrieves the system configuration parameters.
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ szPlatform
+ System platform
+ szVersion
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT8 szPlatform[(cOCTVC1_MAIN_APPLICATION_SYSTEM_MAX_PLATFORM_LENGTH+1)];
+ tOCT_UINT8 szVersion[cOCTVC1_MAIN_APPLICATION_SYSTEM_MAX_VERSION_LENGTH];
+
+} tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD
+ List the cmd that are monitored
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ObjectCursor
+ Object cursor
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
+
+} tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ObjectCursor
+ Object cursor
+ ObjectNameList
+ Object List structure.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
+ tOCTVC1_LIST_NAME_OBJECT32_GET ObjectNameList;
+
+} tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hModule
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hModule;
+
+} tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hModule
+ szName
+ Module Name.
+ Info
+ Module Info
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hModule;
+ tOCT_UINT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];/* NOSWAPMAC */
+ tOCTVC1_MAIN_APPLICATION_MODULE_INFO Info;
+
+} tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hModule
+ ulResetStatsFlag
+ Default: cOCT_FALSE
+ Statistics counters will be reset to zero after the current values are returned.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hModule;
+ tOCT_BOOL32 ulResetStatsFlag;
+
+} tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hModule
+ Stats
+ Module stats
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hModule;
+ tOCTVC1_MAIN_APPLICATION_MODULE_STATS Stats;
+
+} tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ szFileName
+ Null-Terminated file name string.
+ ulMaxFilesize
+ Maximum file size
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)];
+ tOCT_UINT32 ulMaxFilesize;
+
+} tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ szFileName
+ Null-Terminated file name string.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)];
+
+} tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_RSP;
+
+
+/*************** INCLUDE FILES WITH DEPENDENCIES ON THIS FILE **************/
+#include "octvc1_main_evt.h"
+
+#endif /* __OCTVC1_MAIN_API_H__ */
+
diff --git a/octvc1/main/octvc1_main_api_priv.h b/octvc1/main/octvc1_main_api_priv.h
new file mode 100644
index 0000000..4aa8175
--- /dev/null
+++ b/octvc1/main/octvc1_main_api_priv.h
@@ -0,0 +1,54 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_MAIN_API_PRIV.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the definition of the MAIN API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_MAIN_API_PRIV_H__
+#define __OCTVC1_MAIN_API_PRIV_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_main_api.h"
+#include "octvc1_main_id_priv.h"
+#include "octvc1_main_rc_priv.h"
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/*-------------------------------------------------------------------------------------
+ MAIN API private definitions
+-------------------------------------------------------------------------------------*/
+#define cOCTVC1_MAIN_PRIVATE_API_CMD_PASSWORD 0x1FE75CB2
+
+
+
+
+
+
+/***************************** METHODS *************************************/
+
+/*************** INCLUDE FILES WITH DEPENDENCIES ON THIS FILE **************/
+#include "octvc1_main_evt_priv.h"
+
+#endif /* __OCTVC1_MAIN_API_PRIV_H__ */
+
diff --git a/octvc1/main/octvc1_main_api_priv_swap.h b/octvc1/main/octvc1_main_api_priv_swap.h
new file mode 100644
index 0000000..453fe68
--- /dev/null
+++ b/octvc1/main/octvc1_main_api_priv_swap.h
@@ -0,0 +1,41 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+File: octvc1_main_api_priv_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_MAIN_API_PRIV_SWAP_H__
+#define __OCTVC1_MAIN_API_PRIV_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_priv_swap_hdrs.h"
+#include "octvc1_main_api_priv.h"
+
+/********************************* MACROS **********************************/
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_MAIN_API_PRIV_SWAP_H__ */
diff --git a/octvc1/main/octvc1_main_api_swap.h b/octvc1/main/octvc1_main_api_swap.h
new file mode 100644
index 0000000..903dae8
--- /dev/null
+++ b/octvc1/main/octvc1_main_api_swap.h
@@ -0,0 +1,986 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+File: octvc1_main_api_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+#ifndef __OCTVC1_MAIN_API_SWAP_H__
+#define __OCTVC1_MAIN_API_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_swap_hdrs.h"
+#include "octvc1_main_api.h"
+
+/********************************* MACROS **********************************/
+
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_APPLICATION_STATE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_MAIN_APPLICATION_STATE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_APPLICATION_MODULE_STATE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_MAIN_APPLICATION_MODULE_STATE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_APPLICATION_MODULE_INFO_SWAP( _f_pParms ){ tOCTVC1_MAIN_APPLICATION_MODULE_INFO * pOCTVC1_MAIN_APPLICATION_MODULE_INFO = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_APPLICATION_MODULE_INFO)\
+ { mOCTVC1_MODULE_ID_ENUM_SWAP( &((tOCTVC1_MAIN_APPLICATION_MODULE_INFO *)pOCTVC1_MAIN_APPLICATION_MODULE_INFO)->ulModuleId ); } \
+}
+#else
+#define mOCTVC1_MAIN_APPLICATION_MODULE_INFO_SWAP( pOCTVC1_MAIN_APPLICATION_MODULE_INFO )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_APPLICATION_MODULE_STATS_SWAP( _f_pParms ){ tOCTVC1_MAIN_APPLICATION_MODULE_STATS * pOCTVC1_MAIN_APPLICATION_MODULE_STATS = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_APPLICATION_MODULE_STATS)\
+ { mOCTVC1_MAIN_APPLICATION_MODULE_STATE_ENUM_SWAP( &((tOCTVC1_MAIN_APPLICATION_MODULE_STATS *)pOCTVC1_MAIN_APPLICATION_MODULE_STATS)->ulState ); } \
+ { mOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM_SWAP( &((tOCTVC1_MAIN_APPLICATION_MODULE_STATS *)pOCTVC1_MAIN_APPLICATION_MODULE_STATS)->ulConfigState ); } \
+ ((tOCTVC1_MAIN_APPLICATION_MODULE_STATS *)pOCTVC1_MAIN_APPLICATION_MODULE_STATS)->ulProcessNum = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_APPLICATION_MODULE_STATS *)pOCTVC1_MAIN_APPLICATION_MODULE_STATS)->ulProcessNum); \
+}
+#else
+#define mOCTVC1_MAIN_APPLICATION_MODULE_STATS_SWAP( pOCTVC1_MAIN_APPLICATION_MODULE_STATS )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_HEARTBEAT_STATE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_MAIN_HEARTBEAT_STATE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG_SWAP( _f_pParms ){ tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG * pOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG)\
+ ((tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG *)pOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG)->ulWaitTimeMs = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG *)pOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG)->ulWaitTimeMs); \
+ ((tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG *)pOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG)->ulIdleOnlyFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG *)pOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG)->ulIdleOnlyFlag); \
+}
+#else
+#define mOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG_SWAP( pOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS_SWAP( _f_pParms ){ tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS * pOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS)\
+ { mOCTVC1_MAIN_HEARTBEAT_STATE_ENUM_SWAP( &((tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS *)pOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS)->ulState ); } \
+ ((tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS *)pOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS)->ulHeartbeatSentCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS *)pOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS)->ulHeartbeatSentCnt); \
+}
+#else
+#define mOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS_SWAP( pOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR_SWAP( _f_pParms ){ tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR * pOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR)\
+ { mOCTVC1_OBJECT_CURSOR_ENUM_SWAP( &((tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR *)pOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR)->ulGetMode ); } \
+}
+#else
+#define mOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR_SWAP( pOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_FILE_OPEN_MODE_MASK_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_MAIN_FILE_OPEN_MODE_MASK_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_LOG_TRACE_STATE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_MAIN_LOG_TRACE_STATE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_LOG_TRACE_STATS_SWAP( _f_pParms ){ tOCTVC1_MAIN_LOG_TRACE_STATS * pOCTVC1_MAIN_LOG_TRACE_STATS = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_LOG_TRACE_STATS)\
+ ((tOCTVC1_MAIN_LOG_TRACE_STATS *)pOCTVC1_MAIN_LOG_TRACE_STATS)->ulCurrentFileSize = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_LOG_TRACE_STATS *)pOCTVC1_MAIN_LOG_TRACE_STATS)->ulCurrentFileSize); \
+ ((tOCTVC1_MAIN_LOG_TRACE_STATS *)pOCTVC1_MAIN_LOG_TRACE_STATS)->ulCurrentFileIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_LOG_TRACE_STATS *)pOCTVC1_MAIN_LOG_TRACE_STATS)->ulCurrentFileIndex); \
+ ((tOCTVC1_MAIN_LOG_TRACE_STATS *)pOCTVC1_MAIN_LOG_TRACE_STATS)->ulFileOverwriteCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_LOG_TRACE_STATS *)pOCTVC1_MAIN_LOG_TRACE_STATS)->ulFileOverwriteCnt); \
+ ((tOCTVC1_MAIN_LOG_TRACE_STATS *)pOCTVC1_MAIN_LOG_TRACE_STATS)->ulNumFiles = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_LOG_TRACE_STATS *)pOCTVC1_MAIN_LOG_TRACE_STATS)->ulNumFiles); \
+}
+#else
+#define mOCTVC1_MAIN_LOG_TRACE_STATS_SWAP( pOCTVC1_MAIN_LOG_TRACE_STATS )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_LOG_TRACE_INFO_SWAP( _f_pParms ){ tOCTVC1_MAIN_LOG_TRACE_INFO * pOCTVC1_MAIN_LOG_TRACE_INFO = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_LOG_TRACE_INFO)\
+ ((tOCTVC1_MAIN_LOG_TRACE_INFO *)pOCTVC1_MAIN_LOG_TRACE_INFO)->ulMaxFileSize = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_LOG_TRACE_INFO *)pOCTVC1_MAIN_LOG_TRACE_INFO)->ulMaxFileSize); \
+ ((tOCTVC1_MAIN_LOG_TRACE_INFO *)pOCTVC1_MAIN_LOG_TRACE_INFO)->ulMaxNumFiles = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_LOG_TRACE_INFO *)pOCTVC1_MAIN_LOG_TRACE_INFO)->ulMaxNumFiles); \
+}
+#else
+#define mOCTVC1_MAIN_LOG_TRACE_INFO_SWAP( pOCTVC1_MAIN_LOG_TRACE_INFO )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_TARGET_RESET_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_TARGET_RESET_CMD * pOCTVC1_MAIN_MSG_TARGET_RESET_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_TARGET_RESET_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_TARGET_RESET_CMD *)pOCTVC1_MAIN_MSG_TARGET_RESET_CMD)->Header ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_TARGET_RESET_CMD_SWAP( pOCTVC1_MAIN_MSG_TARGET_RESET_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_TARGET_RESET_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_TARGET_RESET_RSP * pOCTVC1_MAIN_MSG_TARGET_RESET_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_TARGET_RESET_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_TARGET_RESET_RSP *)pOCTVC1_MAIN_MSG_TARGET_RESET_RSP)->Header ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_TARGET_RESET_RSP_SWAP( pOCTVC1_MAIN_MSG_TARGET_RESET_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_TARGET_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_TARGET_INFO_CMD * pOCTVC1_MAIN_MSG_TARGET_INFO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_TARGET_INFO_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_TARGET_INFO_CMD *)pOCTVC1_MAIN_MSG_TARGET_INFO_CMD)->Header ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_TARGET_INFO_CMD_SWAP( pOCTVC1_MAIN_MSG_TARGET_INFO_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_TARGET_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_TARGET_INFO_RSP * pOCTVC1_MAIN_MSG_TARGET_INFO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_TARGET_INFO_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_TARGET_INFO_RSP *)pOCTVC1_MAIN_MSG_TARGET_INFO_RSP)->Header ); } \
+ { mOCTDEV_DEVICES_TYPE_ENUM_SWAP( &((tOCTVC1_MAIN_MSG_TARGET_INFO_RSP *)pOCTVC1_MAIN_MSG_TARGET_INFO_RSP)->ulTargetType ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_TARGET_INFO_RSP_SWAP( pOCTVC1_MAIN_MSG_TARGET_INFO_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_LOG_ERASE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_ERASE_CMD * pOCTVC1_MAIN_MSG_LOG_ERASE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LOG_ERASE_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_ERASE_CMD *)pOCTVC1_MAIN_MSG_LOG_ERASE_CMD)->Header ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_LOG_ERASE_CMD_SWAP( pOCTVC1_MAIN_MSG_LOG_ERASE_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_LOG_ERASE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_ERASE_RSP * pOCTVC1_MAIN_MSG_LOG_ERASE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LOG_ERASE_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_ERASE_RSP *)pOCTVC1_MAIN_MSG_LOG_ERASE_RSP)->Header ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_LOG_ERASE_RSP_SWAP( pOCTVC1_MAIN_MSG_LOG_ERASE_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_LOG_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_INFO_CMD * pOCTVC1_MAIN_MSG_LOG_INFO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LOG_INFO_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_INFO_CMD *)pOCTVC1_MAIN_MSG_LOG_INFO_CMD)->Header ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_LOG_INFO_CMD_SWAP( pOCTVC1_MAIN_MSG_LOG_INFO_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_LOG_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_INFO_RSP * pOCTVC1_MAIN_MSG_LOG_INFO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LOG_INFO_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_INFO_RSP *)pOCTVC1_MAIN_MSG_LOG_INFO_RSP)->Header ); } \
+ { mOCTVC1_MAIN_LOG_TRACE_INFO_SWAP( &((tOCTVC1_MAIN_MSG_LOG_INFO_RSP *)pOCTVC1_MAIN_MSG_LOG_INFO_RSP)->LogInfo ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_LOG_INFO_RSP_SWAP( pOCTVC1_MAIN_MSG_LOG_INFO_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_LOG_STATS_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_STATS_CMD * pOCTVC1_MAIN_MSG_LOG_STATS_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LOG_STATS_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_STATS_CMD *)pOCTVC1_MAIN_MSG_LOG_STATS_CMD)->Header ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_LOG_STATS_CMD_SWAP( pOCTVC1_MAIN_MSG_LOG_STATS_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_LOG_STATS_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_STATS_RSP * pOCTVC1_MAIN_MSG_LOG_STATS_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LOG_STATS_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_STATS_RSP *)pOCTVC1_MAIN_MSG_LOG_STATS_RSP)->Header ); } \
+ { mOCTVC1_MAIN_LOG_TRACE_STATS_SWAP( &((tOCTVC1_MAIN_MSG_LOG_STATS_RSP *)pOCTVC1_MAIN_MSG_LOG_STATS_RSP)->LogStats ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_LOG_STATS_RSP_SWAP( pOCTVC1_MAIN_MSG_LOG_STATS_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CMD * pOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CMD *)pOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CMD)->Header ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CMD_SWAP( pOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP * pOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP *)pOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP *)pOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP)->ulFullAutoStopFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP *)pOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP)->ulFullAutoStopFlag); \
+ { mOCTVC1_LOG_TRACE_MASK_SWAP( &((tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP *)pOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP)->ulTraceMask ); } \
+ { mOCTVC1_MAIN_LOG_TRACE_INFO_SWAP( &((tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP *)pOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP)->TraceInfo ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP_SWAP( pOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD * pOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD *)pOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD *)pOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD)->ulFullAutoStopFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD *)pOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD)->ulFullAutoStopFlag); \
+ { mOCTVC1_LOG_TRACE_MASK_SWAP( &((tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD *)pOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD)->ulTraceMask ); } \
+ ((tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD *)pOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD)->ulFileSize = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD *)pOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD)->ulFileSize); \
+ ((tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD *)pOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD)->ulFileNumber = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD *)pOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD)->ulFileNumber); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD_SWAP( pOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_LOG_START_TRACE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_START_TRACE_RSP * pOCTVC1_MAIN_MSG_LOG_START_TRACE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LOG_START_TRACE_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_START_TRACE_RSP *)pOCTVC1_MAIN_MSG_LOG_START_TRACE_RSP)->Header ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_LOG_START_TRACE_RSP_SWAP( pOCTVC1_MAIN_MSG_LOG_START_TRACE_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CMD * pOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CMD *)pOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CMD)->Header ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CMD_SWAP( pOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_LOG_STOP_TRACE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_STOP_TRACE_RSP * pOCTVC1_MAIN_MSG_LOG_STOP_TRACE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LOG_STOP_TRACE_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_STOP_TRACE_RSP *)pOCTVC1_MAIN_MSG_LOG_STOP_TRACE_RSP)->Header ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_LOG_STOP_TRACE_RSP_SWAP( pOCTVC1_MAIN_MSG_LOG_STOP_TRACE_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CMD * pOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CMD *)pOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CMD)->Header ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CMD_SWAP( pOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_RSP * pOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_RSP *)pOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_RSP)->Header ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_RSP_SWAP( pOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CMD * pOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CMD *)pOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CMD)->Header ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CMD_SWAP( pOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP * pOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP *)pOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP)->Header ); } \
+ { mOCTVC1_MAIN_LOG_TRACE_STATE_ENUM_SWAP( &((tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP *)pOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP)->ulState ); } \
+ ((tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP *)pOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP)->ulFullAutoStopFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP *)pOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP)->ulFullAutoStopFlag); \
+ { mOCTVC1_LOG_TRACE_MASK_SWAP( &((tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP *)pOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP)->ulTraceMask ); } \
+ { mOCTVC1_MAIN_LOG_TRACE_STATS_SWAP( &((tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP *)pOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP)->TraceStats ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP_SWAP( pOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD * pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD)->hProcess = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD)->hProcess); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD_SWAP( pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP * pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)->hProcess = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)->hProcess); \
+ ((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)->ulAlarmThresholdHighPercent = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)->ulAlarmThresholdHighPercent); \
+ ((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)->ulAlarmThresholdLowPercent = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)->ulAlarmThresholdLowPercent); \
+ ((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)->ulMonitorEnableFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP)->ulMonitorEnableFlag); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP_SWAP( pOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_FILE_OPEN_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_OPEN_CMD * pOCTVC1_MAIN_MSG_FILE_OPEN_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_OPEN_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_OPEN_CMD *)pOCTVC1_MAIN_MSG_FILE_OPEN_CMD)->Header ); } \
+ { mOCTVC1_MAIN_FILE_OPEN_MODE_MASK_SWAP( &((tOCTVC1_MAIN_MSG_FILE_OPEN_CMD *)pOCTVC1_MAIN_MSG_FILE_OPEN_CMD)->ulAccessMode ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_FILE_OPEN_CMD_SWAP( pOCTVC1_MAIN_MSG_FILE_OPEN_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_FILE_OPEN_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_OPEN_RSP * pOCTVC1_MAIN_MSG_FILE_OPEN_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_OPEN_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_OPEN_RSP *)pOCTVC1_MAIN_MSG_FILE_OPEN_RSP)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_FILE_OPEN_RSP *)pOCTVC1_MAIN_MSG_FILE_OPEN_RSP)->hFile = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_OPEN_RSP *)pOCTVC1_MAIN_MSG_FILE_OPEN_RSP)->hFile); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_FILE_OPEN_RSP_SWAP( pOCTVC1_MAIN_MSG_FILE_OPEN_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_FILE_CLOSE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD * pOCTVC1_MAIN_MSG_FILE_CLOSE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_CLOSE_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD *)pOCTVC1_MAIN_MSG_FILE_CLOSE_CMD)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD *)pOCTVC1_MAIN_MSG_FILE_CLOSE_CMD)->hFile = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD *)pOCTVC1_MAIN_MSG_FILE_CLOSE_CMD)->hFile); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_FILE_CLOSE_CMD_SWAP( pOCTVC1_MAIN_MSG_FILE_CLOSE_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_FILE_CLOSE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_CLOSE_RSP * pOCTVC1_MAIN_MSG_FILE_CLOSE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_CLOSE_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_CLOSE_RSP *)pOCTVC1_MAIN_MSG_FILE_CLOSE_RSP)->Header ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_FILE_CLOSE_RSP_SWAP( pOCTVC1_MAIN_MSG_FILE_CLOSE_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD * pOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD)->Header ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD_SWAP( pOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP * pOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP)->Header ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP_SWAP( pOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_FILE_WRITE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_WRITE_CMD * pOCTVC1_MAIN_MSG_FILE_WRITE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_WRITE_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_WRITE_CMD *)pOCTVC1_MAIN_MSG_FILE_WRITE_CMD)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_FILE_WRITE_CMD *)pOCTVC1_MAIN_MSG_FILE_WRITE_CMD)->hFile = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_WRITE_CMD *)pOCTVC1_MAIN_MSG_FILE_WRITE_CMD)->hFile); \
+ ((tOCTVC1_MAIN_MSG_FILE_WRITE_CMD *)pOCTVC1_MAIN_MSG_FILE_WRITE_CMD)->ulNumByteToWrite = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_WRITE_CMD *)pOCTVC1_MAIN_MSG_FILE_WRITE_CMD)->ulNumByteToWrite); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_FILE_WRITE_CMD_SWAP( pOCTVC1_MAIN_MSG_FILE_WRITE_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_FILE_WRITE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_WRITE_RSP * pOCTVC1_MAIN_MSG_FILE_WRITE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_WRITE_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_WRITE_RSP *)pOCTVC1_MAIN_MSG_FILE_WRITE_RSP)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_FILE_WRITE_RSP *)pOCTVC1_MAIN_MSG_FILE_WRITE_RSP)->ulNumByteWritten = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_WRITE_RSP *)pOCTVC1_MAIN_MSG_FILE_WRITE_RSP)->ulNumByteWritten); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_FILE_WRITE_RSP_SWAP( pOCTVC1_MAIN_MSG_FILE_WRITE_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_FILE_READ_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_READ_CMD * pOCTVC1_MAIN_MSG_FILE_READ_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_READ_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_READ_CMD *)pOCTVC1_MAIN_MSG_FILE_READ_CMD)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_FILE_READ_CMD *)pOCTVC1_MAIN_MSG_FILE_READ_CMD)->hFile = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_READ_CMD *)pOCTVC1_MAIN_MSG_FILE_READ_CMD)->hFile); \
+ ((tOCTVC1_MAIN_MSG_FILE_READ_CMD *)pOCTVC1_MAIN_MSG_FILE_READ_CMD)->ulMaxNumByteToRead = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_READ_CMD *)pOCTVC1_MAIN_MSG_FILE_READ_CMD)->ulMaxNumByteToRead); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_FILE_READ_CMD_SWAP( pOCTVC1_MAIN_MSG_FILE_READ_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_FILE_READ_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_READ_RSP * pOCTVC1_MAIN_MSG_FILE_READ_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_READ_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_READ_RSP *)pOCTVC1_MAIN_MSG_FILE_READ_RSP)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_FILE_READ_RSP *)pOCTVC1_MAIN_MSG_FILE_READ_RSP)->ulNumByteRead = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_READ_RSP *)pOCTVC1_MAIN_MSG_FILE_READ_RSP)->ulNumByteRead); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_FILE_READ_RSP_SWAP( pOCTVC1_MAIN_MSG_FILE_READ_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_FILE_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_INFO_CMD * pOCTVC1_MAIN_MSG_FILE_INFO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_INFO_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_INFO_CMD *)pOCTVC1_MAIN_MSG_FILE_INFO_CMD)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_FILE_INFO_CMD *)pOCTVC1_MAIN_MSG_FILE_INFO_CMD)->hFile = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_INFO_CMD *)pOCTVC1_MAIN_MSG_FILE_INFO_CMD)->hFile); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_FILE_INFO_CMD_SWAP( pOCTVC1_MAIN_MSG_FILE_INFO_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_FILE_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_INFO_RSP * pOCTVC1_MAIN_MSG_FILE_INFO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_INFO_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_INFO_RSP *)pOCTVC1_MAIN_MSG_FILE_INFO_RSP)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_FILE_INFO_RSP *)pOCTVC1_MAIN_MSG_FILE_INFO_RSP)->hFile = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_INFO_RSP *)pOCTVC1_MAIN_MSG_FILE_INFO_RSP)->hFile); \
+ { mOCTVC1_MAIN_FILE_OPEN_MODE_MASK_SWAP( &((tOCTVC1_MAIN_MSG_FILE_INFO_RSP *)pOCTVC1_MAIN_MSG_FILE_INFO_RSP)->ulAccessMode ); } \
+ ((tOCTVC1_MAIN_MSG_FILE_INFO_RSP *)pOCTVC1_MAIN_MSG_FILE_INFO_RSP)->ulMinAlignBytes = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_INFO_RSP *)pOCTVC1_MAIN_MSG_FILE_INFO_RSP)->ulMinAlignBytes); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_FILE_INFO_RSP_SWAP( pOCTVC1_MAIN_MSG_FILE_INFO_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_FILE_LIST_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_LIST_CMD * pOCTVC1_MAIN_MSG_FILE_LIST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_LIST_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_LIST_CMD *)pOCTVC1_MAIN_MSG_FILE_LIST_CMD)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_MAIN_MSG_FILE_LIST_CMD *)pOCTVC1_MAIN_MSG_FILE_LIST_CMD)->ObjectCursor ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_FILE_LIST_CMD_SWAP( pOCTVC1_MAIN_MSG_FILE_LIST_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_FILE_LIST_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_LIST_RSP * pOCTVC1_MAIN_MSG_FILE_LIST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_LIST_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_LIST_RSP *)pOCTVC1_MAIN_MSG_FILE_LIST_RSP)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_MAIN_MSG_FILE_LIST_RSP *)pOCTVC1_MAIN_MSG_FILE_LIST_RSP)->ObjectCursor ); } \
+ { mOCTVC1_LIST_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_MAIN_MSG_FILE_LIST_RSP *)pOCTVC1_MAIN_MSG_FILE_LIST_RSP)->ObjectList ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_FILE_LIST_RSP_SWAP( pOCTVC1_MAIN_MSG_FILE_LIST_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD * pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD)->Header ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD_SWAP( pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP * pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP)->ulMaxFileEntry = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP)->ulMaxFileEntry); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP_SWAP( pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD * pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD)->Header ); } \
+ { mOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR_SWAP( &((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD)->ObjectGet ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD_SWAP( pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP * pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP)->Header ); } \
+ { mOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR_SWAP( &((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP)->ObjectGet ); } \
+ { mOCTVC1_MAIN_FILE_OPEN_MODE_MASK_SWAP( &((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP)->ulAccessMode ); } \
+ ((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP)->ulHostOwnerFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP)->ulHostOwnerFlag); \
+ ((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP)->ulFileSize = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP)->ulFileSize); \
+ ((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP)->ulMaxFileSize = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP)->ulMaxFileSize); \
+ ((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP)->ulInstanceNum = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP)->ulInstanceNum); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP_SWAP( pOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_PROCESS_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD * pOCTVC1_MAIN_MSG_PROCESS_INFO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_PROCESS_INFO_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CMD)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CMD)->hProcess = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD *)pOCTVC1_MAIN_MSG_PROCESS_INFO_CMD)->hProcess); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_PROCESS_INFO_CMD_SWAP( pOCTVC1_MAIN_MSG_PROCESS_INFO_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_PROCESS_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP * pOCTVC1_MAIN_MSG_PROCESS_INFO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_PROCESS_INFO_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_RSP)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_RSP)->hProcess = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_RSP)->hProcess); \
+ { mOCTVC1_PROCESS_TYPE_ENUM_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP *)pOCTVC1_MAIN_MSG_PROCESS_INFO_RSP)->ulType ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_PROCESS_INFO_RSP_SWAP( pOCTVC1_MAIN_MSG_PROCESS_INFO_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_PROCESS_LIST_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD * pOCTVC1_MAIN_MSG_PROCESS_LIST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_PROCESS_LIST_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD *)pOCTVC1_MAIN_MSG_PROCESS_LIST_CMD)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD *)pOCTVC1_MAIN_MSG_PROCESS_LIST_CMD)->ObjectCursor ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_PROCESS_LIST_CMD_SWAP( pOCTVC1_MAIN_MSG_PROCESS_LIST_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_PROCESS_LIST_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP * pOCTVC1_MAIN_MSG_PROCESS_LIST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_PROCESS_LIST_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP *)pOCTVC1_MAIN_MSG_PROCESS_LIST_RSP)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP *)pOCTVC1_MAIN_MSG_PROCESS_LIST_RSP)->ObjectCursor ); } \
+ { mOCTVC1_LIST_NAME_OBJECT32_GET_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP *)pOCTVC1_MAIN_MSG_PROCESS_LIST_RSP)->ObjectNameList ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_PROCESS_LIST_RSP_SWAP( pOCTVC1_MAIN_MSG_PROCESS_LIST_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD * pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD)->hProcess = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD)->hProcess); \
+ ((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD)->ulAlarmThresholdHighPercent = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD)->ulAlarmThresholdHighPercent); \
+ ((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD)->ulAlarmThresholdLowPercent = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD)->ulAlarmThresholdLowPercent); \
+ ((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD)->ulMonitorEnableFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD)->ulMonitorEnableFlag); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD_SWAP( pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP * pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP)->hProcess = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP)->hProcess); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP_SWAP( pOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD * pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD)->hProcess = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD *)pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD)->hProcess); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD_SWAP( pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP * pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP)->hProcess = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP)->hProcess); \
+ ((tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP)->ulProcessCpuUsagePercent = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP)->ulProcessCpuUsagePercent); \
+ ((tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP)->ulProcessCpuUsageMinPercent = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP)->ulProcessCpuUsageMinPercent); \
+ ((tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP)->ulProcessCpuUsageMaxPercent = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP *)pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP)->ulProcessCpuUsageMaxPercent); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP_SWAP( pOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD * pOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD)->Header ); } \
+ { mOCTVC1_CURSOR_INDEX_GET_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD)->IndexGet ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP * pOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP)->Header ); } \
+ { mOCTVC1_CURSOR_INDEX_GET_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP)->IndexGet ); } \
+ { mOCTVC1_LIST_INDEX_GET_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP)->IndexList ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD * pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD)->ulSessionIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD)->ulSessionIndex); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP * pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP)->ulSessionIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP)->ulSessionIndex); \
+ { mOCTVC1_API_SESSION_INFO_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP)->SessionInfo ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD * pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD)->ulSessionIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD)->ulSessionIndex); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP * pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP)->ulSessionIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP)->ulSessionIndex); \
+ { mOCTVC1_API_SESSION_EVT_INFO_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP)->EvtInfo ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD * pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD)->ulSessionIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD)->ulSessionIndex); \
+ ((tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD)->ulEvtActiveFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD)->ulEvtActiveFlag); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP * pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP)->ulSessionIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP)->ulSessionIndex); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD * pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD)->ulSessionIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD)->ulSessionIndex); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP * pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP)->ulSessionIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP)->ulSessionIndex); \
+ { mOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP)->Config ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD * pOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD)->ulSessionIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD)->ulSessionIndex); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP * pOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP)->ulSessionIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP)->ulSessionIndex); \
+ { mOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP)->Stats ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD * pOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD)->ulSessionIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD)->ulSessionIndex); \
+ { mOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD)->Config ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP * pOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP)->ulSessionIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP)->ulSessionIndex); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD * pOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD)->ulSessionIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD)->ulSessionIndex); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP * pOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP)->ulSessionIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP)->ulSessionIndex); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD * pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD)->ulSessionIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD)->ulSessionIndex); \
+ { mOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD)->Config ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP * pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP)->ulSessionIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP *)pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP)->ulSessionIndex); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_APPLICATION_START_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_APPLICATION_START_CMD * pOCTVC1_MAIN_MSG_APPLICATION_START_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_APPLICATION_START_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_APPLICATION_START_CMD *)pOCTVC1_MAIN_MSG_APPLICATION_START_CMD)->Header ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_APPLICATION_START_CMD_SWAP( pOCTVC1_MAIN_MSG_APPLICATION_START_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_APPLICATION_START_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_APPLICATION_START_RSP * pOCTVC1_MAIN_MSG_APPLICATION_START_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_APPLICATION_START_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_APPLICATION_START_RSP *)pOCTVC1_MAIN_MSG_APPLICATION_START_RSP)->Header ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_APPLICATION_START_RSP_SWAP( pOCTVC1_MAIN_MSG_APPLICATION_START_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD * pOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD *)pOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD *)pOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD)->ulQuit = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD *)pOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD)->ulQuit); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD_SWAP( pOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_APPLICATION_STOP_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_APPLICATION_STOP_RSP * pOCTVC1_MAIN_MSG_APPLICATION_STOP_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_APPLICATION_STOP_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_APPLICATION_STOP_RSP *)pOCTVC1_MAIN_MSG_APPLICATION_STOP_RSP)->Header ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_APPLICATION_STOP_RSP_SWAP( pOCTVC1_MAIN_MSG_APPLICATION_STOP_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_APPLICATION_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_APPLICATION_INFO_CMD * pOCTVC1_MAIN_MSG_APPLICATION_INFO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_APPLICATION_INFO_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_APPLICATION_INFO_CMD *)pOCTVC1_MAIN_MSG_APPLICATION_INFO_CMD)->Header ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_APPLICATION_INFO_CMD_SWAP( pOCTVC1_MAIN_MSG_APPLICATION_INFO_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP * pOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP *)pOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP)->Header ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP_SWAP( pOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CMD * pOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CMD *)pOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CMD)->Header ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CMD_SWAP( pOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP * pOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP *)pOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP)->Header ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP_SWAP( pOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD * pOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD *)pOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD *)pOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD)->ObjectCursor ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD_SWAP( pOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_RSP * pOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_RSP *)pOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_RSP)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_RSP *)pOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_RSP)->ObjectCursor ); } \
+ { mOCTVC1_LIST_NAME_OBJECT32_GET_SWAP( &((tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_RSP *)pOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_RSP)->ObjectNameList ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_RSP_SWAP( pOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD * pOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD *)pOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD *)pOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD)->hModule = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD *)pOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD)->hModule); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD_SWAP( pOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP * pOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP *)pOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP *)pOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP)->hModule = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP *)pOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP)->hModule); \
+ { mOCTVC1_MAIN_APPLICATION_MODULE_INFO_SWAP( &((tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP *)pOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP)->Info ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP_SWAP( pOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD * pOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD *)pOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD *)pOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD)->hModule = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD *)pOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD)->hModule); \
+ ((tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD *)pOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD)->ulResetStatsFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD *)pOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD)->ulResetStatsFlag); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD_SWAP( pOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP * pOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP *)pOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP *)pOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP)->hModule = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP *)pOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP)->hModule); \
+ { mOCTVC1_MAIN_APPLICATION_MODULE_STATS_SWAP( &((tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP *)pOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP)->Stats ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP_SWAP( pOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD * pOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD)->ulMaxFilesize = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD)->ulMaxFilesize); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD_SWAP( pOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_RSP * pOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_RSP *)pOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_RSP)->Header ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_RSP_SWAP( pOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_MAIN_API_SWAP_H__ */
diff --git a/octvc1/main/octvc1_main_base.h b/octvc1/main/octvc1_main_base.h
new file mode 100644
index 0000000..96654d0
--- /dev/null
+++ b/octvc1/main/octvc1_main_base.h
@@ -0,0 +1,49 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_MAIN_BASE.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the definition of the OCTVC1 API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_MAIN_BASE_H__
+#define __OCTVC1_MAIN_BASE_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_base.h"
+
+/****************************************************************************
+ Module unique identifiers
+ ****************************************************************************/
+#define cOCTVC1_MAIN_UID ( 0x01 )
+
+/****************************************************************************
+ Module identifier bases
+ ****************************************************************************/
+
+/* Module: MAIN */
+#define cOCTVC1_MAIN_CID_BASE ( (cOCTVC1_MAIN_UID << 16) + cOCTVC1_CID_BASE )
+#define cOCTVC1_MAIN_EID_BASE ( (cOCTVC1_MAIN_UID << 16) + cOCTVC1_EID_BASE )
+#define cOCTVC1_MAIN_RC_BASE ( (cOCTVC1_MAIN_UID << 16) + cOCTVC1_RC_BASE )
+
+#endif /* __OCTVC1_MAIN_BASE_H__ */
+
diff --git a/octvc1/main/octvc1_main_default.h b/octvc1/main/octvc1_main_default.h
new file mode 100644
index 0000000..d4c3c01
--- /dev/null
+++ b/octvc1/main/octvc1_main_default.h
@@ -0,0 +1,1341 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_MAIN_DEFAULT.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the event definition of the MAIN API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_MAIN_DEFAULT_H__
+#define __OCTVC1_MAIN_DEFAULT_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_main_api.h"
+
+/***************************** COMMAND DEFAULT *****************************/
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_TARGET_RESET_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_TARGET_RESET_CMD buf_tOCTVC1_MAIN_MSG_TARGET_RESET_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_TARGET_RESET_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_TARGET_RESET_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ }
+};
+
+const tOCTVC1_MAIN_MSG_TARGET_RESET_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_TARGET_RESET_CMD =
+ &buf_tOCTVC1_MAIN_MSG_TARGET_RESET_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_TARGET_RESET_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_TARGET_RESET_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_TARGET_RESET_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_TARGET_RESET_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_TARGET_INFO_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_TARGET_INFO_CMD buf_tOCTVC1_MAIN_MSG_TARGET_INFO_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_TARGET_INFO_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_TARGET_INFO_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ }
+};
+
+const tOCTVC1_MAIN_MSG_TARGET_INFO_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_TARGET_INFO_CMD =
+ &buf_tOCTVC1_MAIN_MSG_TARGET_INFO_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_TARGET_INFO_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_TARGET_INFO_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_TARGET_INFO_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_TARGET_INFO_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_LOG_ERASE_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_LOG_ERASE_CMD buf_tOCTVC1_MAIN_MSG_LOG_ERASE_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_LOG_ERASE_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_LOG_ERASE_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ }
+};
+
+const tOCTVC1_MAIN_MSG_LOG_ERASE_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_LOG_ERASE_CMD =
+ &buf_tOCTVC1_MAIN_MSG_LOG_ERASE_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_LOG_ERASE_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_LOG_ERASE_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_LOG_ERASE_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_LOG_ERASE_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_LOG_INFO_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_LOG_INFO_CMD buf_tOCTVC1_MAIN_MSG_LOG_INFO_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_LOG_INFO_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_LOG_INFO_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ }
+};
+
+const tOCTVC1_MAIN_MSG_LOG_INFO_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_LOG_INFO_CMD =
+ &buf_tOCTVC1_MAIN_MSG_LOG_INFO_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_LOG_INFO_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_LOG_INFO_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_LOG_INFO_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_LOG_INFO_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_LOG_STATS_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_LOG_STATS_CMD buf_tOCTVC1_MAIN_MSG_LOG_STATS_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_LOG_STATS_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_LOG_STATS_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ }
+};
+
+const tOCTVC1_MAIN_MSG_LOG_STATS_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_LOG_STATS_CMD =
+ &buf_tOCTVC1_MAIN_MSG_LOG_STATS_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_LOG_STATS_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_LOG_STATS_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_LOG_STATS_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_LOG_STATS_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CMD buf_tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ }
+};
+
+const tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CMD =
+ &buf_tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD buf_tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_LOG_START_TRACE_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCT_FALSE, /* ulFullAutoStopFlag */
+ cOCTVC1_LOG_TRACE_MASK_NONE, /* ulTraceMask */
+ 16384, /* ulFileSize */
+ 4 /* ulFileNumber */
+};
+
+const tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD =
+ &buf_tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CMD buf_tOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ }
+};
+
+const tOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CMD =
+ &buf_tOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CMD buf_tOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ }
+};
+
+const tOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CMD =
+ &buf_tOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CMD buf_tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ }
+};
+
+const tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CMD =
+ &buf_tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD buf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 1 /* hProcess */
+};
+
+const tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD =
+ &buf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_FILE_OPEN_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_FILE_OPEN_CMD buf_tOCTVC1_MAIN_MSG_FILE_OPEN_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_FILE_OPEN_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_FILE_OPEN_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* szFileName */
+ 0, /* szFileName[0..127] */
+ },
+ cOCTVC1_MAIN_FILE_OPEN_MODE_MASK_READ /* ulAccessMode */
+};
+
+const tOCTVC1_MAIN_MSG_FILE_OPEN_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_FILE_OPEN_CMD =
+ &buf_tOCTVC1_MAIN_MSG_FILE_OPEN_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_FILE_OPEN_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_FILE_OPEN_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_FILE_OPEN_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_FILE_OPEN_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD buf_tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_FILE_CLOSE_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_HANDLE_INVALID /* hFile */
+};
+
+const tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD =
+ &buf_tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_FILE_CLOSE_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD buf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* szFileName */
+ 0, /* szFileName[0..127] */
+ }
+};
+
+const tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD =
+ &buf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_FILE_WRITE_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_FILE_WRITE_CMD buf_tOCTVC1_MAIN_MSG_FILE_WRITE_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_FILE_WRITE_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_FILE_WRITE_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_HANDLE_INVALID, /* hFile */
+ 1, /* ulNumByteToWrite */
+ { /* abyData */
+ 0, /* abyData[0..1199] */
+ }
+};
+
+const tOCTVC1_MAIN_MSG_FILE_WRITE_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_FILE_WRITE_CMD =
+ &buf_tOCTVC1_MAIN_MSG_FILE_WRITE_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_FILE_WRITE_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_FILE_WRITE_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_FILE_WRITE_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_FILE_WRITE_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_FILE_READ_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_FILE_READ_CMD buf_tOCTVC1_MAIN_MSG_FILE_READ_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_FILE_READ_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_FILE_READ_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_HANDLE_INVALID, /* hFile */
+ cOCTVC1_MAIN_FILE_MAX_DATA_BYTE_SIZE /* ulMaxNumByteToRead */
+};
+
+const tOCTVC1_MAIN_MSG_FILE_READ_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_FILE_READ_CMD =
+ &buf_tOCTVC1_MAIN_MSG_FILE_READ_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_FILE_READ_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_FILE_READ_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_FILE_READ_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_FILE_READ_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_FILE_INFO_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_FILE_INFO_CMD buf_tOCTVC1_MAIN_MSG_FILE_INFO_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_FILE_INFO_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_FILE_INFO_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_HANDLE_INVALID /* hFile */
+};
+
+const tOCTVC1_MAIN_MSG_FILE_INFO_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_FILE_INFO_CMD =
+ &buf_tOCTVC1_MAIN_MSG_FILE_INFO_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_FILE_INFO_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_FILE_INFO_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_FILE_INFO_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_FILE_INFO_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_FILE_LIST_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_FILE_LIST_CMD buf_tOCTVC1_MAIN_MSG_FILE_LIST_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_FILE_LIST_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_FILE_LIST_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* ObjectCursor */
+ 0, /* hObject */
+ cOCTVC1_OBJECT_CURSOR_ENUM_FIRST /* ulGetMode */
+ }
+};
+
+const tOCTVC1_MAIN_MSG_FILE_LIST_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_FILE_LIST_CMD =
+ &buf_tOCTVC1_MAIN_MSG_FILE_LIST_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_FILE_LIST_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_FILE_LIST_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_FILE_LIST_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_FILE_LIST_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD buf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ }
+};
+
+const tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD =
+ &buf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD buf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* ObjectGet */
+ { /* szFileName */
+ 0, /* szFileName[0..127] */
+ },
+ cOCTVC1_OBJECT_CURSOR_ENUM_FIRST /* ulGetMode */
+ }
+};
+
+const tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD =
+ &buf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD buf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_PROCESS_INFO_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_HANDLE_INVALID /* hProcess */
+};
+
+const tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD =
+ &buf_tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_PROCESS_INFO_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD buf_tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_PROCESS_LIST_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* ObjectCursor */
+ 0, /* hObject */
+ cOCTVC1_OBJECT_CURSOR_ENUM_FIRST /* ulGetMode */
+ }
+};
+
+const tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD =
+ &buf_tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_PROCESS_LIST_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD buf_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 1, /* hProcess */
+ 98, /* ulAlarmThresholdHighPercent */
+ 90, /* ulAlarmThresholdLowPercent */
+ cOCTVC1_DO_NOT_MODIFY /* ulMonitorEnableFlag */
+};
+
+const tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD =
+ &buf_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD buf_tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 1 /* hProcess */
+};
+
+const tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD =
+ &buf_tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD buf_tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* IndexGet */
+ 0, /* ulIndex */
+ cOCTVC1_OBJECT_CURSOR_ENUM_FIRST /* ulGetMode */
+ }
+};
+
+const tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD =
+ &buf_tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD buf_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT /* ulSessionIndex */
+};
+
+const tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD =
+ &buf_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD buf_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT /* ulSessionIndex */
+};
+
+const tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD =
+ &buf_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD buf_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT, /* ulSessionIndex */
+ cOCTVC1_DO_NOT_MODIFY /* ulEvtActiveFlag */
+};
+
+const tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD =
+ &buf_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD buf_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT /* ulSessionIndex */
+};
+
+const tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD =
+ &buf_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD buf_tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT /* ulSessionIndex */
+};
+
+const tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD =
+ &buf_tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD buf_tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT, /* ulSessionIndex */
+ { /* Config */
+ 1000, /* ulWaitTimeMs */
+ cOCT_TRUE /* ulIdleOnlyFlag */
+ }
+};
+
+const tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD =
+ &buf_tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD buf_tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT /* ulSessionIndex */
+};
+
+const tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD =
+ &buf_tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD buf_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT, /* ulSessionIndex */
+ { /* Config */
+ 1000, /* ulWaitTimeMs */
+ cOCT_TRUE /* ulIdleOnlyFlag */
+ }
+};
+
+const tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD =
+ &buf_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_APPLICATION_START_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_APPLICATION_START_CMD buf_tOCTVC1_MAIN_MSG_APPLICATION_START_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_APPLICATION_START_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_APPLICATION_START_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ }
+};
+
+const tOCTVC1_MAIN_MSG_APPLICATION_START_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_APPLICATION_START_CMD =
+ &buf_tOCTVC1_MAIN_MSG_APPLICATION_START_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_APPLICATION_START_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_APPLICATION_START_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_APPLICATION_START_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_APPLICATION_START_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD buf_tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_APPLICATION_STOP_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0 /* ulQuit */
+};
+
+const tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD =
+ &buf_tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_APPLICATION_INFO_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_APPLICATION_INFO_CMD buf_tOCTVC1_MAIN_MSG_APPLICATION_INFO_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_APPLICATION_INFO_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_APPLICATION_INFO_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ }
+};
+
+const tOCTVC1_MAIN_MSG_APPLICATION_INFO_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_APPLICATION_INFO_CMD =
+ &buf_tOCTVC1_MAIN_MSG_APPLICATION_INFO_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_APPLICATION_INFO_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_APPLICATION_INFO_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_APPLICATION_INFO_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_APPLICATION_INFO_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CMD buf_tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ }
+};
+
+const tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CMD =
+ &buf_tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD buf_tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* ObjectCursor */
+ 0, /* hObject */
+ cOCTVC1_OBJECT_CURSOR_ENUM_FIRST /* ulGetMode */
+ }
+};
+
+const tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD =
+ &buf_tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD buf_tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0 /* hModule */
+};
+
+const tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD =
+ &buf_tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD buf_tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0, /* hModule */
+ cOCT_FALSE /* ulResetStatsFlag */
+};
+
+const tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD =
+ &buf_tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD buf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* szFileName */
+ 0, /* szFileName[0..127] */
+ },
+ 0 /* ulMaxFilesize */
+};
+
+const tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD =
+ &buf_tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD; \
+ }
+
+
+#endif /* __OCTVC1_MAIN_DEFAULT_H__ */
+
diff --git a/octvc1/main/octvc1_main_default_priv.h b/octvc1/main/octvc1_main_default_priv.h
new file mode 100644
index 0000000..b491449
--- /dev/null
+++ b/octvc1/main/octvc1_main_default_priv.h
@@ -0,0 +1,38 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_MAIN_DEFAULT_PRIV.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the event definition of the MAIN API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_MAIN_DEFAULT_PRIV_H__
+#define __OCTVC1_MAIN_DEFAULT_PRIV_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_main_api_priv.h"
+#include "octvc1_main_default.h"
+
+/***************************** COMMAND DEFAULT *****************************/
+
+#endif /* __OCTVC1_MAIN_DEFAULT_PRIV_H__ */
+
diff --git a/octvc1/main/octvc1_main_evt.h b/octvc1/main/octvc1_main_evt.h
new file mode 100644
index 0000000..06f3424
--- /dev/null
+++ b/octvc1/main/octvc1_main_evt.h
@@ -0,0 +1,113 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_MAIN_EVT.h
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the event definition of the MAIN API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_MAIN_EVT_H__
+#define __OCTVC1_MAIN_EVT_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+
+#include "octvc1_main_api.h"
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_EVT_PHY_MASK : Phy Events.
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_MAIN_EVT_PHY_MASK tOCT_UINT32
+
+#define cOCTVC1_MAIN_EVT_PHY_MASK_UP ((tOCT_UINT32)(1<<0) )
+#define cOCTVC1_MAIN_EVT_PHY_MASK_DOWN ((tOCT_UINT32)(1<<1) )
+
+/***************************** NOTIFICATIONS **********************************/
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT
+
+ Members:
+ Header
+ hProcess
+ ulProcessImageType
+ Process Type identifier. Value INVALID means no process running on this core.
+ ulProcessCpuUsagePercent
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_EVENT_HEADER Header;
+ tOCT_UINT32 hProcess;
+ tOCTVC1_PROCESS_TYPE_ENUM ulProcessImageType;
+ tOCT_UINT32 ulProcessCpuUsagePercent;
+
+} tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT
+
+ Members:
+ Header
+ hProcess
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_EVENT_HEADER Header;
+ tOCT_UINT32 hProcess;
+
+} tOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT
+
+ Members:
+ Header
+ ulSessionIndex
+ Session index
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_EVENT_HEADER Header;
+ tOCTVC1_INDEX ulSessionIndex;
+
+} tOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT
+
+ Members:
+ Header
+ ulState
+ Application state
+ szAppName
+ Application name
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_EVENT_HEADER Header;
+ tOCTVC1_MAIN_APPLICATION_STATE_ENUM ulState;
+ tOCT_UINT8 szAppName[(cOCTVC1_MAIN_APPLICATION_MAX_NAME_LENGTH+1)];
+
+} tOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT;
+
+
+#endif /* __OCTVC1_MAIN_EVT_H__ */
+
diff --git a/octvc1/main/octvc1_main_evt_priv.h b/octvc1/main/octvc1_main_evt_priv.h
new file mode 100644
index 0000000..f13a048
--- /dev/null
+++ b/octvc1/main/octvc1_main_evt_priv.h
@@ -0,0 +1,39 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_MAIN_EVT_PRIV.h
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the event definition of the MAIN API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_MAIN_EVT_PRIV_H__
+#define __OCTVC1_MAIN_EVT_PRIV_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+
+#include "octvc1_main_api_priv.h"
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/***************************** NOTIFICATIONS **********************************/
+
+#endif /* __OCTVC1_MAIN_EVT_PRIV_H__ */
+
diff --git a/octvc1/main/octvc1_main_evt_priv_swap.h b/octvc1/main/octvc1_main_evt_priv_swap.h
new file mode 100644
index 0000000..eaed04b
--- /dev/null
+++ b/octvc1/main/octvc1_main_evt_priv_swap.h
@@ -0,0 +1,41 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+File: octvc1_main_evt_priv_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_MAIN_EVT_PRIV_SWAP_H__
+#define __OCTVC1_MAIN_EVT_PRIV_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_priv_swap_hdrs.h"
+#include "octvc1_main_evt_priv.h"
+
+/********************************* MACROS **********************************/
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_MAIN_EVT_PRIV_SWAP_H__ */
diff --git a/octvc1/main/octvc1_main_evt_swap.h b/octvc1/main/octvc1_main_evt_swap.h
new file mode 100644
index 0000000..24bdb81
--- /dev/null
+++ b/octvc1/main/octvc1_main_evt_swap.h
@@ -0,0 +1,94 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+File: octvc1_main_evt_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+#ifndef __OCTVC1_MAIN_EVT_SWAP_H__
+#define __OCTVC1_MAIN_EVT_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_swap_hdrs.h"
+#include "octvc1_main_evt.h"
+
+/********************************* MACROS **********************************/
+
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_EVT_PHY_MASK_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_MAIN_EVT_PHY_MASK_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT * pOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT)\
+ { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT *)pOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT *)pOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT)->hProcess = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT *)pOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT)->hProcess); \
+ { mOCTVC1_PROCESS_TYPE_ENUM_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT *)pOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT)->ulProcessImageType ); } \
+ ((tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT *)pOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT)->ulProcessCpuUsagePercent = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT *)pOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT)->ulProcessCpuUsagePercent); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT_SWAP( pOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EVT )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT * pOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT)\
+ { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT *)pOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT *)pOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT)->hProcess = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT *)pOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT)->hProcess); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT_SWAP( pOCTVC1_MAIN_MSG_PROCESS_DUMP_EVT )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT * pOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT)\
+ { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT *)pOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT *)pOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT)->ulSessionIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT *)pOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT)->ulSessionIndex); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EVT )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT * pOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT)\
+ { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT *)pOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT)->Header ); } \
+ { mOCTVC1_MAIN_APPLICATION_STATE_ENUM_SWAP( &((tOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT *)pOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT)->ulState ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT_SWAP( pOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EVT )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_MAIN_EVT_SWAP_H__ */
diff --git a/octvc1/main/octvc1_main_id.h b/octvc1/main/octvc1_main_id.h
new file mode 100644
index 0000000..d31edf2
--- /dev/null
+++ b/octvc1/main/octvc1_main_id.h
@@ -0,0 +1,94 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_MAIN_ID.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the identifiers for the MAIN API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_MAIN_ID_H__
+#define __OCTVC1_MAIN_ID_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_base.h"
+#include "octvc1_main_base.h"
+
+/****************************************************************************
+ Command IDs
+ ****************************************************************************/
+#define cOCTVC1_MAIN_MSG_TARGET_RESET_CID ( ( 0x004 + cOCTVC1_MAIN_CID_BASE )| cOCTVC1_MSG_NO_RESPONSE_FLAG )
+#define cOCTVC1_MAIN_MSG_TARGET_INFO_CID ( 0x005 + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_LOG_ERASE_CID ( ( 0x006 + cOCTVC1_MAIN_CID_BASE )| cOCTVC1_MSG_LONG_PROCESSING_FLAG )
+#define cOCTVC1_MAIN_MSG_LOG_INFO_CID ( 0x007 + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_LOG_STATS_CID ( 0x008 + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CID ( 0x009 + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_LOG_START_TRACE_CID ( 0x00a + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CID ( 0x00b + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CID ( 0x00c + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CID ( 0x00d + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CID ( 0x00e + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_FILE_OPEN_CID ( ( 0x00f + cOCTVC1_MAIN_CID_BASE )| cOCTVC1_MSG_LONG_PROCESSING_FLAG )
+#define cOCTVC1_MAIN_MSG_FILE_CLOSE_CID ( ( 0x010 + cOCTVC1_MAIN_CID_BASE )| cOCTVC1_MSG_LONG_PROCESSING_FLAG )
+#define cOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CID ( ( 0x011 + cOCTVC1_MAIN_CID_BASE )| cOCTVC1_MSG_LONG_PROCESSING_FLAG )
+#define cOCTVC1_MAIN_MSG_FILE_WRITE_CID ( ( 0x012 + cOCTVC1_MAIN_CID_BASE )| cOCTVC1_MSG_LONG_PROCESSING_FLAG )
+#define cOCTVC1_MAIN_MSG_FILE_READ_CID ( 0x013 + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_FILE_INFO_CID ( 0x014 + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_FILE_LIST_CID ( 0x015 + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CID ( 0x016 + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CID ( 0x017 + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_PROCESS_INFO_CID ( 0x018 + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_PROCESS_LIST_CID ( 0x019 + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CID ( 0x01a + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CID ( 0x01c + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CID ( 0x01d + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CID ( 0x01e + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CID ( 0x01f + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CID ( 0x020 + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CID ( 0x021 + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CID ( 0x022 + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CID ( 0x023 + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CID ( 0x024 + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CID ( 0x025 + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_APPLICATION_START_CID ( 0x026 + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_APPLICATION_STOP_CID ( 0x027 + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_APPLICATION_INFO_CID ( 0x028 + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CID ( 0x029 + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CID ( 0x02a + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CID ( 0x02b + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CID ( 0x02c + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CID ( 0x02d + cOCTVC1_MAIN_CID_BASE )
+
+#define cOCTVC1_MAIN_CID_MAX (( 0x02d + 1 ) & 0xFFF)
+
+/****************************************************************************
+ Event IDs
+ ****************************************************************************/
+#define cOCTVC1_MAIN_MSG_PROCESS_DUMP_EID ( 0x0001 + cOCTVC1_MAIN_EID_BASE )
+#define cOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EID ( 0x0002 + cOCTVC1_MAIN_EID_BASE )
+#define cOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EID ( 0x0003 + cOCTVC1_MAIN_EID_BASE )
+#define cOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EID ( 0x0004 + cOCTVC1_MAIN_EID_BASE )
+
+#define cOCTVC1_MAIN_EID_MAX (( 0x0004 + 1 ) & 0xFFFF)
+
+
+#endif /* __OCTVC1_MAIN_ID_H__ */
+
diff --git a/octvc1/main/octvc1_main_id_priv.h b/octvc1/main/octvc1_main_id_priv.h
new file mode 100644
index 0000000..2bf43ec
--- /dev/null
+++ b/octvc1/main/octvc1_main_id_priv.h
@@ -0,0 +1,45 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_MAIN_ID_PRIV.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the identifiers for the MAIN API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_MAIN_ID_PRIV_H__
+#define __OCTVC1_MAIN_ID_PRIV_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_main_id.h"
+#include "octvc1_main_base.h"
+
+/****************************************************************************
+ Command IDs
+ ****************************************************************************/
+
+/****************************************************************************
+ Event IDs
+ ****************************************************************************/
+
+
+#endif /* __OCTVC1_MAIN_ID_PRIV_H__ */
+
diff --git a/octvc1/main/octvc1_main_rc.h b/octvc1/main/octvc1_main_rc.h
new file mode 100644
index 0000000..4011cdb
--- /dev/null
+++ b/octvc1/main/octvc1_main_rc.h
@@ -0,0 +1,122 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_MAIN_RC.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the return codes for the MAIN API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef OCTVC1_MAIN_RC_H__
+#define OCTVC1_MAIN_RC_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_base.h"
+#include "../octvc1_generic_rc.h"
+#include "octvc1_main_base.h"
+
+/****************************************************************************
+ MAIN return codes
+ ****************************************************************************/
+#define cOCTVC1_MAIN_RC_PROCESS_IMAGE_LOAD_FILE_NOT_FOUND ( 0x0000 + cOCTVC1_MAIN_RC_BASE )
+#define cOCTVC1_MAIN_RC_EVENT_MASK_INVALID ( 0x0005 + cOCTVC1_MAIN_RC_BASE )
+#define cOCTVC1_MAIN_RC_PROCESS_NOT_FOUND ( 0x0007 + cOCTVC1_MAIN_RC_BASE )
+#define cOCTVC1_MAIN_RC_API_SYSTEM_SESSION_NOT_ACTIVE ( 0x0008 + cOCTVC1_MAIN_RC_BASE )
+#define cOCTVC1_MAIN_RC_RESET_STATS_ERROR ( 0x0009 + cOCTVC1_MAIN_RC_BASE )
+
+/****************************************************************************
+ FILE return codes
+ ****************************************************************************/
+#define cOCTVC1_MAIN_FILE_RC_BASE ( 0x0200 + cOCTVC1_MAIN_RC_BASE )
+
+#define cOCTVC1_MAIN_RC_FILE_OPEN ( 0x0002 + cOCTVC1_MAIN_FILE_RC_BASE )
+#define cOCTVC1_MAIN_RC_FILE_HANDLE ( 0x0004 + cOCTVC1_MAIN_FILE_RC_BASE )
+#define cOCTVC1_MAIN_RC_FILE_INVALID_ACCESS_RIGHTS ( 0x0005 + cOCTVC1_MAIN_FILE_RC_BASE )
+#define cOCTVC1_MAIN_RC_FILE_WRITE ( 0x0006 + cOCTVC1_MAIN_FILE_RC_BASE )
+#define cOCTVC1_MAIN_RC_FILE_SEEK_UNKOWN_ORIGIN ( 0x0008 + cOCTVC1_MAIN_FILE_RC_BASE )
+#define cOCTVC1_MAIN_RC_FILE_SEEK_INVALID_OFFSET ( 0x0009 + cOCTVC1_MAIN_FILE_RC_BASE )
+#define cOCTVC1_MAIN_RC_FILE_SEEK ( 0x000A + cOCTVC1_MAIN_FILE_RC_BASE )
+#define cOCTVC1_MAIN_RC_FILE_NOT_FOUND ( 0x000C + cOCTVC1_MAIN_FILE_RC_BASE )
+#define cOCTVC1_MAIN_RC_FILE_MAX_READ_BYTE_SIZE ( 0x000D + cOCTVC1_MAIN_FILE_RC_BASE )
+#define cOCTVC1_MAIN_RC_FILE_MAX_WRITE_BYTE_SIZE ( 0x000E + cOCTVC1_MAIN_FILE_RC_BASE )
+#define cOCTVC1_MAIN_RC_FILE_NAME ( 0x000F + cOCTVC1_MAIN_FILE_RC_BASE )
+#define cOCTVC1_MAIN_RC_FILE_ALREADY_OPENED ( 0x0010 + cOCTVC1_MAIN_FILE_RC_BASE )
+#define cOCTVC1_MAIN_RC_FILE_BUSY ( 0x0011 + cOCTVC1_MAIN_FILE_RC_BASE )
+#define cOCTVC1_MAIN_RC_FILE_ALREADY_CLOSED ( 0x0012 + cOCTVC1_MAIN_FILE_RC_BASE )
+#define cOCTVC1_MAIN_RC_FILE_NOT_OPEN ( 0x0013 + cOCTVC1_MAIN_FILE_RC_BASE )
+#define cOCTVC1_MAIN_RC_FILE_FLASH_CMD_NOT_AVAILABLE ( 0x0014 + cOCTVC1_MAIN_FILE_RC_BASE )
+#define cOCTVC1_MAIN_RC_FILE_GET_MODE_INVALID ( 0x0015 + cOCTVC1_MAIN_FILE_RC_BASE )
+#define cOCTVC1_MAIN_RC_FILE_ACCESS_DENIED ( 0x0016 + cOCTVC1_MAIN_FILE_RC_BASE )
+
+/****************************************************************************
+ FILE_SYSTEM return codes
+ ****************************************************************************/
+#define cOCTVC1_MAIN_FILE_SYSTEM_RC_BASE ( 0x0300 + cOCTVC1_MAIN_RC_BASE )
+
+#define cOCTVC1_MAIN_RC_FILE_SYSTEM_INFO ( 0x0002 + cOCTVC1_MAIN_FILE_SYSTEM_RC_BASE )
+#define cOCTVC1_MAIN_RC_FILE_SYSTEM_INFO_NO_MORE_FILE ( 0x0004 + cOCTVC1_MAIN_FILE_SYSTEM_RC_BASE )
+
+/****************************************************************************
+ APPLICATION return codes
+ ****************************************************************************/
+#define cOCTVC1_MAIN_APPLICATION_RC_BASE ( 0x0350 + cOCTVC1_MAIN_RC_BASE )
+
+#define cOCTVC1_MAIN_RC_APPLICATION_ALREADY_START ( 0x0001 + cOCTVC1_MAIN_APPLICATION_RC_BASE )
+
+/****************************************************************************
+ CPU_USAGE return codes
+ ****************************************************************************/
+#define cOCTVC1_MAIN_CPU_USAGE_RC_BASE ( 0x0400 + cOCTVC1_MAIN_RC_BASE )
+
+#define cOCTVC1_MAIN_RC_CPU_USAGE_HANDLE_INVALID ( 0x0000 + cOCTVC1_MAIN_CPU_USAGE_RC_BASE )
+#define cOCTVC1_MAIN_RC_CPU_USAGE_THRESHOLD_INVALID ( 0x0001 + cOCTVC1_MAIN_CPU_USAGE_RC_BASE )
+#define cOCTVC1_MAIN_RC_CPU_USAGE_NOT_ACCESSIBLE ( 0x0002 + cOCTVC1_MAIN_CPU_USAGE_RC_BASE )
+
+/****************************************************************************
+ API_SESSION return codes
+ ****************************************************************************/
+#define cOCTVC1_MAIN_API_SESSION_RC_BASE ( 0x04A0 + cOCTVC1_MAIN_RC_BASE )
+
+#define cOCTVC1_MAIN_RC_API_SESSION_SERVICE_NOT_INIT ( 0x0001 + cOCTVC1_MAIN_API_SESSION_RC_BASE )
+#define cOCTVC1_MAIN_RC_API_SESSION_HEARTBEAT_ALREADY_START ( 0x0002 + cOCTVC1_MAIN_API_SESSION_RC_BASE )
+#define cOCTVC1_MAIN_RC_API_SESSION_HEARTBEAT_NOT_START ( 0x0003 + cOCTVC1_MAIN_API_SESSION_RC_BASE )
+
+/****************************************************************************
+ LOG return codes
+ ****************************************************************************/
+#define cOCTVC1_MAIN_LOG_RC_BASE ( 0x0500 + cOCTVC1_MAIN_RC_BASE )
+
+#define cOCTVC1_MAIN_RC_LOG_LOGGER_NOT_INIT ( 0x0001 + cOCTVC1_MAIN_LOG_RC_BASE )
+#define cOCTVC1_MAIN_RC_LOG_MGR_NOT_INIT ( 0x0002 + cOCTVC1_MAIN_LOG_RC_BASE )
+#define cOCTVC1_MAIN_RC_LOG_INTERNAL_ERROR ( 0x0003 + cOCTVC1_MAIN_LOG_RC_BASE )
+#define cOCTVC1_MAIN_RC_LOG_TRACE_ALREADY_START ( 0x0004 + cOCTVC1_MAIN_LOG_RC_BASE )
+#define cOCTVC1_MAIN_RC_LOG_TRACE_NOT_START ( 0x0005 + cOCTVC1_MAIN_LOG_RC_BASE )
+
+/****************************************************************************
+ Validate return codes
+ ****************************************************************************/
+#define cOCTVC1_MAIN_AUTO_VALIDATE_RC_BASE ( 0xF000 + cOCTVC1_MAIN_RC_BASE )
+
+#define cOCTVC1_MAIN_RC_PROCESS_CPU_USAGE_MONITOR_INVALID_ALARM_THRESHOLD_HIGH_PERCENT ( 0x1 + cOCTVC1_MAIN_AUTO_VALIDATE_RC_BASE )
+#define cOCTVC1_MAIN_RC_PROCESS_CPU_USAGE_MONITOR_INVALID_ALARM_THRESHOLD_LOW_PERCENT ( 0x2 + cOCTVC1_MAIN_AUTO_VALIDATE_RC_BASE )
+
+#endif /* OCTVC1_MAIN_RC_H__ */
+
diff --git a/octvc1/main/octvc1_main_rc_priv.h b/octvc1/main/octvc1_main_rc_priv.h
new file mode 100644
index 0000000..93f6369
--- /dev/null
+++ b/octvc1/main/octvc1_main_rc_priv.h
@@ -0,0 +1,44 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_MAIN_RC_PRIV.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the return codes for the MAIN API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef OCTVC1_MAIN_RC_PRIV_H__
+#define OCTVC1_MAIN_RC_PRIV_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_main_rc.h"
+#include "octvc1_main_base.h"
+
+/****************************************************************************
+ MAIN return codes
+ ****************************************************************************/
+
+/****************************************************************************
+ Validate return codes
+ ****************************************************************************/
+
+#endif /* OCTVC1_MAIN_RC_PRIV_H__ */
+
diff --git a/octvc1/main/octvc1_main_version.h b/octvc1/main/octvc1_main_version.h
new file mode 100644
index 0000000..d20b44b
--- /dev/null
+++ b/octvc1/main/octvc1_main_version.h
@@ -0,0 +1,49 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_MAIN_VERSION.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the version of the MAIN API interface.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_MAIN_VERSION_H__
+#define __OCTVC1_MAIN_VERSION_H__
+
+
+/* The version ID is separated into the following sections:
+
+ bit[31:25]: Major version
+ bit[24:18]: Minor version
+ bit[17:11]: Bug fix version
+ bit[10:0]: Build number
+*/
+#define cOCTVC1_MAIN_VERSION_MAJOR 2
+#define cOCTVC1_MAIN_VERSION_MINOR 3
+#define cOCTVC1_MAIN_VERSION_MAINTENANCE 0
+#define cOCTVC1_MAIN_VERSION_BUILD 560
+
+#define cOCTVC1_MAIN_VERSION_ID ( (cOCTVC1_MAIN_VERSION_MAJOR << 25) + \
+ (cOCTVC1_MAIN_VERSION_MINOR << 18) + \
+ (cOCTVC1_MAIN_VERSION_MAINTENANCE << 11) + \
+ cOCTVC1_MAIN_VERSION_BUILD )
+
+#endif /* __OCTVC1_MAIN_VERSION_H__ */
+
diff --git a/octvc1/octvc1_api.h b/octvc1/octvc1_api.h
new file mode 100644
index 0000000..7d821b3
--- /dev/null
+++ b/octvc1/octvc1_api.h
@@ -0,0 +1,81 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_API.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_API_H__
+#define __OCTVC1_API_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octdev_types.h"
+
+
+/************************ COMMON DEFINITIONS *******************************/
+
+#define cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT 0xF0000000 /* Select the session used by the current transport. */
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_API_SESSION_INFO
+ API SESSION information
+
+ Members:
+ ulActiveFlag
+ Session active flag
+ ulSessionId
+ Session id
+ ulTransportSessionIndex
+ Session Index use to transport this command
+ ulTransportSessionId
+ Session ID use to transport this command
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_BOOL32 ulActiveFlag;
+ tOCT_UINT32 ulSessionId;
+ tOCTVC1_INDEX ulTransportSessionIndex;
+ tOCT_UINT32 ulTransportSessionId;
+
+} tOCTVC1_API_SESSION_INFO;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_API_SESSION_EVT_INFO
+ API SESSION Event Info
+
+ Members:
+ ulEvtActiveFlag
+ Host event activate flag
+ lEvtEnablerCnt
+ The number of entities that have enabled events on this session
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_BOOL32 ulEvtActiveFlag;
+ tOCT_INT32 lEvtEnablerCnt;
+
+} tOCTVC1_API_SESSION_EVT_INFO;
+
+
+#endif /* __OCTVC1_API_H__ */
+
diff --git a/octvc1/octvc1_api_swap.h b/octvc1/octvc1_api_swap.h
new file mode 100644
index 0000000..5e878e8
--- /dev/null
+++ b/octvc1/octvc1_api_swap.h
@@ -0,0 +1,69 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+File: octvc1_api_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+#ifndef __OCTVC1_API_SWAP_H__
+#define __OCTVC1_API_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_swap_hdrs.h"
+#include "octvc1_api.h"
+
+/********************************* MACROS **********************************/
+
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_API_SESSION_INFO_SWAP( _f_pParms ){ tOCTVC1_API_SESSION_INFO * pOCTVC1_API_SESSION_INFO = (_f_pParms); SWAP_UNUSED(pOCTVC1_API_SESSION_INFO)\
+ ((tOCTVC1_API_SESSION_INFO *)pOCTVC1_API_SESSION_INFO)->ulActiveFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_API_SESSION_INFO *)pOCTVC1_API_SESSION_INFO)->ulActiveFlag); \
+ ((tOCTVC1_API_SESSION_INFO *)pOCTVC1_API_SESSION_INFO)->ulSessionId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_API_SESSION_INFO *)pOCTVC1_API_SESSION_INFO)->ulSessionId); \
+ ((tOCTVC1_API_SESSION_INFO *)pOCTVC1_API_SESSION_INFO)->ulTransportSessionIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_API_SESSION_INFO *)pOCTVC1_API_SESSION_INFO)->ulTransportSessionIndex); \
+ ((tOCTVC1_API_SESSION_INFO *)pOCTVC1_API_SESSION_INFO)->ulTransportSessionId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_API_SESSION_INFO *)pOCTVC1_API_SESSION_INFO)->ulTransportSessionId); \
+}
+#else
+#define mOCTVC1_API_SESSION_INFO_SWAP( pOCTVC1_API_SESSION_INFO )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_API_SESSION_EVT_INFO_SWAP( _f_pParms ){ tOCTVC1_API_SESSION_EVT_INFO * pOCTVC1_API_SESSION_EVT_INFO = (_f_pParms); SWAP_UNUSED(pOCTVC1_API_SESSION_EVT_INFO)\
+ ((tOCTVC1_API_SESSION_EVT_INFO *)pOCTVC1_API_SESSION_EVT_INFO)->ulEvtActiveFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_API_SESSION_EVT_INFO *)pOCTVC1_API_SESSION_EVT_INFO)->ulEvtActiveFlag); \
+ ((tOCTVC1_API_SESSION_EVT_INFO *)pOCTVC1_API_SESSION_EVT_INFO)->lEvtEnablerCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_API_SESSION_EVT_INFO *)pOCTVC1_API_SESSION_EVT_INFO)->lEvtEnablerCnt); \
+}
+#else
+#define mOCTVC1_API_SESSION_EVT_INFO_SWAP( pOCTVC1_API_SESSION_EVT_INFO )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_API_SWAP_H__ */
diff --git a/octvc1/octvc1_app.h b/octvc1/octvc1_app.h
new file mode 100644
index 0000000..ed60705
--- /dev/null
+++ b/octvc1/octvc1_app.h
@@ -0,0 +1,51 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_APP.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the definition of the OCTVC1 API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_APP_H__
+#define __OCTVC1_APP_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octdev_types.h"
+/****************************************************************************
+ Generic application definitions
+ ****************************************************************************/
+
+#define cOCTVC1_APP_COMPANY_NAME "Octasic"
+#define cOCTVC1_APP_PRODUCT_NAME "Software Define Radio"
+#define cOCTVC1_APP_PRODUCT_SHORT_NAME "octsdr_gsm"
+#define cOCTVC1_APP_PRODUCT_GOOSE_ROOT_NAME "octsdr"
+#define cOCTVC1_APP_VERSION_MAJOR 2
+#define cOCTVC1_APP_VERSION_MINOR 3
+#define cOCTVC1_APP_VERSION_MAINTENANCE 0
+#define cOCTVC1_APP_VERSION_BUILD 560
+#define cOCTVC1_APP_VERSION_ID ((cOCTVC1_APP_VERSION_MAJOR << 25) + \
+ (cOCTVC1_APP_VERSION_MINOR << 18) + \
+ (cOCTVC1_APP_VERSION_MAINTENANCE << 11) + \
+ (cOCTVC1_APP_VERSION_BUILD) )
+
+#endif /* __OCTVC1_APP_H__ */
+
diff --git a/octvc1/octvc1_base.h b/octvc1/octvc1_base.h
new file mode 100644
index 0000000..7c14171
--- /dev/null
+++ b/octvc1/octvc1_base.h
@@ -0,0 +1,75 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_BASE.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the definition of the OCTVC1 API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_BASE_H__
+#define __OCTVC1_BASE_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octdev_rc_base.h"
+
+/****************************************************************************
+ Command identifier base
+ ****************************************************************************/
+#define cOCTVC1_CID_BASE ( 0x01000000 )
+
+/****************************************************************************
+ Event identifier base
+ ****************************************************************************/
+#define cOCTVC1_EID_BASE ( 0x02000000 )
+
+/****************************************************************************
+ Supervisory identifier base
+ ****************************************************************************/
+#define cOCTVC1_SID_BASE ( 0x03000000 )
+
+/****************************************************************************
+ return code identifier base
+ ****************************************************************************/
+#define cOCTVC1_RC_BASE ( cOCTVC1_API_RC_BASE )
+
+/****************************************************************************
+ Module unique identifiers
+ ****************************************************************************/
+#define cOCTVC1_GENERIC_UID ( 0x00 )
+#define cOCTVC1_PKT_API_UID ( 0x02 )
+#define cOCTVC1_LICENSING_UID ( 0x04 )
+
+/****************************************************************************
+ Module identifier bases
+ ****************************************************************************/
+
+/* Module: GENERIC */
+#define cOCTVC1_GENERIC_RC_BASE ( (cOCTVC1_GENERIC_UID << 16) + cOCTVC1_RC_BASE )
+
+/* Module: PKT_API */
+#define cOCTVC1_PKT_API_RC_BASE ( (cOCTVC1_PKT_API_UID << 16) + cOCTVC1_RC_BASE )
+
+/* Module: LICENSING */
+#define cOCTVC1_LICENSING_RC_BASE ( (cOCTVC1_LICENSING_UID << 16) + cOCTVC1_RC_BASE )
+
+#endif /* __OCTVC1_BASE_H__ */
+
diff --git a/octvc1/octvc1_buffer.h b/octvc1/octvc1_buffer.h
new file mode 100644
index 0000000..8985a83
--- /dev/null
+++ b/octvc1/octvc1_buffer.h
@@ -0,0 +1,59 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_BUFFER.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_BUFFER_H__
+#define __OCTVC1_BUFFER_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octdev_types.h"
+#include "octvc1_module.h"
+
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_BUFFER_FORMAT_ENUM : Buffer format
+ Bits[31:16] Reserved
+ Bits[15:12] Specify the API type of a buffer.
+ Bits[11: 0] Specify the content type of a buffer.
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_BUFFER_FORMAT_ENUM tOCT_UINT32
+
+#define cOCTVC1_BUFFER_FORMAT_ENUM_UNKNOWN 0x0000
+#define cOCTVC1_BUFFER_FORMAT_ENUM_MAIN ((tOCT_UINT32)(cOCTVC1_MODULE_ID_ENUM_MAIN<<12) )
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_BUFFER_FORMAT_MAIN_ENUM :
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_BUFFER_FORMAT_MAIN_ENUM tOCTVC1_BUFFER_FORMAT_ENUM
+
+#define cOCTVC1_BUFFER_FORMAT_MAIN_ENUM_PCAP_TRACE ((tOCTVC1_BUFFER_FORMAT_ENUM)(0x0001|cOCTVC1_BUFFER_FORMAT_ENUM_MAIN) )
+#define cOCTVC1_BUFFER_FORMAT_MAIN_ENUM_FILE_SYS ((tOCTVC1_BUFFER_FORMAT_ENUM)(0x0002|cOCTVC1_BUFFER_FORMAT_ENUM_MAIN) )
+
+
+#endif /* __OCTVC1_BUFFER_H__ */
+
diff --git a/octvc1/octvc1_buffer_swap.h b/octvc1/octvc1_buffer_swap.h
new file mode 100644
index 0000000..aad9b86
--- /dev/null
+++ b/octvc1/octvc1_buffer_swap.h
@@ -0,0 +1,55 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+File: octvc1_buffer_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+#ifndef __OCTVC1_BUFFER_SWAP_H__
+#define __OCTVC1_BUFFER_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_swap_hdrs.h"
+#include "octvc1_buffer.h"
+
+/********************************* MACROS **********************************/
+
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_BUFFER_FORMAT_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_BUFFER_FORMAT_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+
+#define mOCTVC1_BUFFER_FORMAT_MAIN_ENUM_SWAP mOCTVC1_BUFFER_FORMAT_ENUM_SWAP
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_BUFFER_SWAP_H__ */
diff --git a/octvc1/octvc1_cursor.h b/octvc1/octvc1_cursor.h
new file mode 100644
index 0000000..135e7ba
--- /dev/null
+++ b/octvc1/octvc1_cursor.h
@@ -0,0 +1,170 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_CURSOR.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_CURSOR_H__
+#define __OCTVC1_CURSOR_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octdev_types.h"
+#include "octvc1_base.h"
+#include "octvc1_handle.h"
+
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/*-------------------------------------------------------------------------------------
+ Object Get Mode
+-------------------------------------------------------------------------------------*/
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_OBJECT_CURSOR_ENUM :
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_OBJECT_CURSOR_ENUM tOCT_UINT32
+
+#define cOCTVC1_OBJECT_CURSOR_ENUM_DONE 0
+#define cOCTVC1_OBJECT_CURSOR_ENUM_SPECIFIC 1
+#define cOCTVC1_OBJECT_CURSOR_ENUM_FIRST 2
+#define cOCTVC1_OBJECT_CURSOR_ENUM_NEXT 3
+#define cOCTVC1_OBJECT_CURSOR_ENUM_SUB_OBJECT_FIRST 4
+#define cOCTVC1_OBJECT_CURSOR_ENUM_SUB_OBJECT_NEXT 5
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_CURSOR_HANDLE_OBJECT_GET
+ Generic Handle Object Get structure,
+ Use when the object is identified by a tOCTVC1_HANDLE_OBJECT.
+
+ Members:
+ hObject
+ Object handle
+ ulGetMode
+ Default: cOCTVC1_OBJECT_CURSOR_ENUM_FIRST
+ Get mode
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_HANDLE_OBJECT hObject;
+ tOCTVC1_OBJECT_CURSOR_ENUM ulGetMode;
+
+} tOCTVC1_CURSOR_HANDLE_OBJECT_GET;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT
+ Handle object get structure when the parent is identified by a
+ tOCTVC1_HANDLE_OBJECT
+
+ Members:
+ hObject
+ Object handle of the parent
+ ulGetMode
+ Default: cOCTVC1_OBJECT_CURSOR_ENUM_FIRST
+ Get mode
+ hHandleObjectGet
+ Handle object to get
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_HANDLE_OBJECT hObject;
+ tOCTVC1_OBJECT_CURSOR_ENUM ulGetMode;
+ tOCTVC1_HANDLE_OBJECT hHandleObjectGet;
+
+} tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID
+ Sub-object get structure when the parent is identified by a
+ tOCTVC1_HANDLE_OBJECT
+
+ Members:
+ hObject
+ Object handle
+ ulGetMode
+ Default: cOCTVC1_OBJECT_CURSOR_ENUM_FIRST
+ Get mode
+ ulSubObjectId
+ Sub Object Id
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_HANDLE_OBJECT hObject;
+ tOCTVC1_OBJECT_CURSOR_ENUM ulGetMode;
+ tOCTVC1_SUB_OBJECT_ID ulSubObjectId;
+
+} tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_CURSOR_INDEX_GET
+ Generic Index Object Get structure,
+ Use when the object is identified by a tOCTVC1_INDEX.
+
+ Members:
+ ulIndex
+ Object index
+ ulGetMode
+ Default: cOCTVC1_OBJECT_CURSOR_ENUM_FIRST
+ Get mode
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_INDEX ulIndex;
+ tOCTVC1_OBJECT_CURSOR_ENUM ulGetMode;
+
+} tOCTVC1_CURSOR_INDEX_GET;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX
+ Generic Index Object Get structure,
+ when the parent is identified by tOCTVC1_INDEX.
+
+ Members:
+ ulParentIndex
+ Parent index
+ ulGetMode
+ Default: cOCTVC1_OBJECT_CURSOR_ENUM_FIRST
+ Get mode
+ ulSubIndex
+ Object index
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_INDEX ulParentIndex;
+ tOCTVC1_OBJECT_CURSOR_ENUM ulGetMode;
+ tOCTVC1_INDEX ulSubIndex;
+
+} tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX;
+
+/*-------------------------------------------------------------------------------------
+ Legacy types. Please use the new cursors.
+-------------------------------------------------------------------------------------*/
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_INDEX_CURSOR :
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_INDEX_CURSOR tOCTVC1_CURSOR_INDEX_GET
+
+
+
+#endif /* __OCTVC1_CURSOR_H__ */
+
diff --git a/octvc1/octvc1_cursor_swap.h b/octvc1/octvc1_cursor_swap.h
new file mode 100644
index 0000000..4a48042
--- /dev/null
+++ b/octvc1/octvc1_cursor_swap.h
@@ -0,0 +1,108 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+File: octvc1_cursor_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+#ifndef __OCTVC1_CURSOR_SWAP_H__
+#define __OCTVC1_CURSOR_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_swap_hdrs.h"
+#include "octvc1_cursor.h"
+
+/********************************* MACROS **********************************/
+
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_OBJECT_CURSOR_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_OBJECT_CURSOR_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( _f_pParms ){ tOCTVC1_CURSOR_HANDLE_OBJECT_GET * pOCTVC1_CURSOR_HANDLE_OBJECT_GET = (_f_pParms); SWAP_UNUSED(pOCTVC1_CURSOR_HANDLE_OBJECT_GET)\
+ ((tOCTVC1_CURSOR_HANDLE_OBJECT_GET *)pOCTVC1_CURSOR_HANDLE_OBJECT_GET)->hObject = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_CURSOR_HANDLE_OBJECT_GET *)pOCTVC1_CURSOR_HANDLE_OBJECT_GET)->hObject); \
+ { mOCTVC1_OBJECT_CURSOR_ENUM_SWAP( &((tOCTVC1_CURSOR_HANDLE_OBJECT_GET *)pOCTVC1_CURSOR_HANDLE_OBJECT_GET)->ulGetMode ); } \
+}
+#else
+#define mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( pOCTVC1_CURSOR_HANDLE_OBJECT_GET )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT_SWAP( _f_pParms ){ tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT * pOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT = (_f_pParms); SWAP_UNUSED(pOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT)\
+ ((tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT *)pOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT)->hObject = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT *)pOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT)->hObject); \
+ { mOCTVC1_OBJECT_CURSOR_ENUM_SWAP( &((tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT *)pOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT)->ulGetMode ); } \
+ ((tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT *)pOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT)->hHandleObjectGet = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT *)pOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT)->hHandleObjectGet); \
+}
+#else
+#define mOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT_SWAP( pOCTVC1_CURSOR_HANDLE_OBJECT_GET_HANDLE_OBJECT )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID_SWAP( _f_pParms ){ tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID * pOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID = (_f_pParms); SWAP_UNUSED(pOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID)\
+ ((tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID *)pOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID)->hObject = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID *)pOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID)->hObject); \
+ { mOCTVC1_OBJECT_CURSOR_ENUM_SWAP( &((tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID *)pOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID)->ulGetMode ); } \
+ ((tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID *)pOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID)->ulSubObjectId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID *)pOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID)->ulSubObjectId); \
+}
+#else
+#define mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID_SWAP( pOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_CURSOR_INDEX_GET_SWAP( _f_pParms ){ tOCTVC1_CURSOR_INDEX_GET * pOCTVC1_CURSOR_INDEX_GET = (_f_pParms); SWAP_UNUSED(pOCTVC1_CURSOR_INDEX_GET)\
+ ((tOCTVC1_CURSOR_INDEX_GET *)pOCTVC1_CURSOR_INDEX_GET)->ulIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_CURSOR_INDEX_GET *)pOCTVC1_CURSOR_INDEX_GET)->ulIndex); \
+ { mOCTVC1_OBJECT_CURSOR_ENUM_SWAP( &((tOCTVC1_CURSOR_INDEX_GET *)pOCTVC1_CURSOR_INDEX_GET)->ulGetMode ); } \
+}
+#else
+#define mOCTVC1_CURSOR_INDEX_GET_SWAP( pOCTVC1_CURSOR_INDEX_GET )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_CURSOR_INDEX_GET_SUB_INDEX_SWAP( _f_pParms ){ tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX * pOCTVC1_CURSOR_INDEX_GET_SUB_INDEX = (_f_pParms); SWAP_UNUSED(pOCTVC1_CURSOR_INDEX_GET_SUB_INDEX)\
+ ((tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX *)pOCTVC1_CURSOR_INDEX_GET_SUB_INDEX)->ulParentIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX *)pOCTVC1_CURSOR_INDEX_GET_SUB_INDEX)->ulParentIndex); \
+ { mOCTVC1_OBJECT_CURSOR_ENUM_SWAP( &((tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX *)pOCTVC1_CURSOR_INDEX_GET_SUB_INDEX)->ulGetMode ); } \
+ ((tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX *)pOCTVC1_CURSOR_INDEX_GET_SUB_INDEX)->ulSubIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_CURSOR_INDEX_GET_SUB_INDEX *)pOCTVC1_CURSOR_INDEX_GET_SUB_INDEX)->ulSubIndex); \
+}
+#else
+#define mOCTVC1_CURSOR_INDEX_GET_SUB_INDEX_SWAP( pOCTVC1_CURSOR_INDEX_GET_SUB_INDEX )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_CURSOR_SWAP_H__ */
diff --git a/octvc1/octvc1_eth.h b/octvc1/octvc1_eth.h
new file mode 100644
index 0000000..5a08079
--- /dev/null
+++ b/octvc1/octvc1_eth.h
@@ -0,0 +1,56 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_ETH.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_ETH_H__
+#define __OCTVC1_ETH_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octdev_types.h"
+#include "octvc1_base.h"
+
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/*-------------------------------------------------------------------------------------
+ Ethernet port identifiers
+-------------------------------------------------------------------------------------*/
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_ETH_PORT_ID_ENUM :
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_ETH_PORT_ID_ENUM tOCT_UINT32
+
+#define cOCTVC1_ETH_PORT_ID_ENUM_0 0
+#define cOCTVC1_ETH_PORT_ID_ENUM_1 1
+#define cOCTVC1_ETH_PORT_ID_ENUM_2 2
+#define cOCTVC1_ETH_PORT_ID_ENUM_3 3
+#define cOCTVC1_ETH_PORT_ID_ENUM_INVALID 0xFFFFFFFF
+
+#define cOCTVC1_ETH_802_1_PQ_TCI_INVALID 0xFFFFFFFF /* Ethernet 802.1 pq definition */
+
+
+#endif /* __OCTVC1_ETH_H__ */
+
diff --git a/octvc1/octvc1_eth_swap.h b/octvc1/octvc1_eth_swap.h
new file mode 100644
index 0000000..763e9c2
--- /dev/null
+++ b/octvc1/octvc1_eth_swap.h
@@ -0,0 +1,52 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+File: octvc1_eth_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+#ifndef __OCTVC1_ETH_SWAP_H__
+#define __OCTVC1_ETH_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_swap_hdrs.h"
+#include "octvc1_eth.h"
+
+/********************************* MACROS **********************************/
+
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_ETH_PORT_ID_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_ETH_PORT_ID_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_ETH_SWAP_H__ */
diff --git a/octvc1/octvc1_fifo.h b/octvc1/octvc1_fifo.h
new file mode 100644
index 0000000..05635a7
--- /dev/null
+++ b/octvc1/octvc1_fifo.h
@@ -0,0 +1,46 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_FIFO.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_FIFO_H__
+#define __OCTVC1_FIFO_H__
+
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/*-------------------------------------------------------------------------------------
+ Control process _FIFO-ID definition
+-------------------------------------------------------------------------------------*/
+
+#define cOCTVC1_FIFO_ID_MGW_CONTROL 0x00000000
+
+/*-------------------------------------------------------------------------------------
+ Invalid _FIFO-ID
+-------------------------------------------------------------------------------------*/
+
+#define cOCTVC1_FIFO_ID_INVALID 0xFFFFFFFF
+
+#endif /* __OCTVC1_FIFO_H__ */
+
diff --git a/octvc1/octvc1_file.h b/octvc1/octvc1_file.h
new file mode 100644
index 0000000..5e8a49b
--- /dev/null
+++ b/octvc1/octvc1_file.h
@@ -0,0 +1,134 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_FILE.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_FILE_H__
+#define __OCTVC1_FILE_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octdev_types.h"
+
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/*-------------------------------------------------------------------------------------
+ File Header magic - indicates if file should be swapped because
+ different endianness.
+ "\x7F""OCT".
+ 0x7F4F4354 the magic word
+ 0x54434F7F the magic word backwards ( file needs to be swapped)
+-------------------------------------------------------------------------------------*/
+#define cOCTVC1_FILE_ENDIAN_MAGIC_WORD 0x7F4F4354
+#define cOCTVC1_FILE_ENDIAN_MAGIC_WORD_SWAPPED 0x54434F7F
+
+/*-------------------------------------------------------------------------------------
+ File name string length restriction.
+-------------------------------------------------------------------------------------*/
+#define cOCTVC1_FILE_NAME_MAX_LENGTH 127
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_FILE_TYPE_ENUM : File Type description
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_FILE_TYPE_ENUM tOCT_UINT32
+
+#define cOCTVC1_FILE_TYPE_ENUM_NONE 0
+#define cOCTVC1_FILE_TYPE_ENUM_TEXT 1
+#define cOCTVC1_FILE_TYPE_ENUM_BIN 2
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_FILE_FORMAT_ENUM : File Type description
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_FILE_FORMAT_ENUM tOCT_UINT32
+
+#define cOCTVC1_FILE_FORMAT_ENUM_NONE 0
+#define cOCTVC1_FILE_FORMAT_ENUM_LOG 1
+
+/*-------------------------------------------------------------------------------------
+ File Header Type
+-------------------------------------------------------------------------------------*/
+#define cOCTVC1_FILE_TYPE_BIT_OFFSET 24
+#define cOCTVC1_FILE_TYPE_BIT_MASK 0xFF000000
+
+/*-------------------------------------------------------------------------------------
+ File Header Format Version
+-------------------------------------------------------------------------------------*/
+#define cOCTVC1_FILE_FORMAT_VERSION_BIT_OFFSET 16
+#define cOCTVC1_FILE_FORMAT_VERSION_BIT_MASK 0x00FF0000
+
+/*-------------------------------------------------------------------------------------
+ File Header Format
+-------------------------------------------------------------------------------------*/
+#define cOCTVC1_FILE_FORMAT_BIT_OFFSET 0
+#define cOCTVC1_FILE_FORMAT_BIT_MASK 0x0000FFFF
+
+/*-------------------------------------------------------------------------------------
+ File Header Size
+-------------------------------------------------------------------------------------*/
+#define cOCTVC1_FILE_HEADER_SIZE_BIT_OFFSET 0
+#define cOCTVC1_FILE_HEADER_SIZE_BIT_MASK 0x0000FFFF
+
+/*-------------------------------------------------------------------------------------
+ Minimum alignment in bytes.
+-------------------------------------------------------------------------------------*/
+#define cOCTVC1_FILE_MIN_ALIGN_BIT_OFFSET 16
+#define cOCTVC1_FILE_MIN_ALIGN_BIT_MASK 0x00FF0000
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_FILE_HEADER
+ Generic file header
+
+ Members:
+ ulMagic
+ Default: cOCTVC1_FILE_ENDIAN_MAGIC_WORD
+ Magic file number.
+ "\x7F""OCT".
+ 0x54434F7F on little endian machine.
+ 0x7F4F4354 on big endian machine
+ ul_Type_Ver
+ bits[31:24] = File Type.
+ bits[23:16] = File Format Version.
+ bits[15:0] = File Format.
+ ulTimeStamp
+ Time Stamp of when file was first written.
+ ul_Align_HdrSize
+ Minimum alignment in bytes. This indicates the minumum size of a payload in the
+ file,
+ that was used to ensure proper alignment (depends on architecture).
+ Header size with padding. This indicate where the file payload start (in byte).
+ bits[31:24] = Reserved.
+ bits[23:16] = Minimum alignment in bytes.
+ bits[15:0] = Header Size with padding.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT32 ulMagic;
+ tOCT_UINT32 ul_Type_Ver;
+ tOCT_UINT32 ulTimeStamp;
+ tOCT_UINT32 ul_Align_HdrSize;
+
+} tOCTVC1_FILE_HEADER;
+
+
+#endif /* __OCTVC1_FILE_H__ */
+
diff --git a/octvc1/octvc1_file_swap.h b/octvc1/octvc1_file_swap.h
new file mode 100644
index 0000000..560a513
--- /dev/null
+++ b/octvc1/octvc1_file_swap.h
@@ -0,0 +1,76 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+File: octvc1_file_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+#ifndef __OCTVC1_FILE_SWAP_H__
+#define __OCTVC1_FILE_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_swap_hdrs.h"
+#include "octvc1_file.h"
+
+/********************************* MACROS **********************************/
+
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_FILE_TYPE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_FILE_TYPE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_FILE_FORMAT_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_FILE_FORMAT_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_FILE_HEADER_SWAP( _f_pParms ){ tOCTVC1_FILE_HEADER * pOCTVC1_FILE_HEADER = (_f_pParms); SWAP_UNUSED(pOCTVC1_FILE_HEADER)\
+ ((tOCTVC1_FILE_HEADER *)pOCTVC1_FILE_HEADER)->ulMagic = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_FILE_HEADER *)pOCTVC1_FILE_HEADER)->ulMagic); \
+ ((tOCTVC1_FILE_HEADER *)pOCTVC1_FILE_HEADER)->ul_Type_Ver = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_FILE_HEADER *)pOCTVC1_FILE_HEADER)->ul_Type_Ver); \
+ ((tOCTVC1_FILE_HEADER *)pOCTVC1_FILE_HEADER)->ulTimeStamp = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_FILE_HEADER *)pOCTVC1_FILE_HEADER)->ulTimeStamp); \
+ ((tOCTVC1_FILE_HEADER *)pOCTVC1_FILE_HEADER)->ul_Align_HdrSize = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_FILE_HEADER *)pOCTVC1_FILE_HEADER)->ul_Align_HdrSize); \
+}
+#else
+#define mOCTVC1_FILE_HEADER_SWAP( pOCTVC1_FILE_HEADER )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_FILE_SWAP_H__ */
diff --git a/octvc1/octvc1_generic_rc.h b/octvc1/octvc1_generic_rc.h
new file mode 100644
index 0000000..035daa3
--- /dev/null
+++ b/octvc1/octvc1_generic_rc.h
@@ -0,0 +1,96 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_GENERIC_RC.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the return codes for the GENERIC API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef OCTVC1_GENERIC_RC_H__
+#define OCTVC1_GENERIC_RC_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_base.h"
+
+/****************************************************************************
+ GENERIC return codes
+ ****************************************************************************/
+#define cOCTVC1_RC_OK ( 0x0000 )
+#define cOCTVC1_GENERIC_RC_BAD_PARAM ( 0x0001 + cOCTVC1_GENERIC_RC_BASE )
+#define cOCTVC1_GENERIC_RC_NOT_FOUND ( 0x0002 + cOCTVC1_GENERIC_RC_BASE )
+#define cOCTVC1_GENERIC_RC_ALREADY_USED ( 0x0003 + cOCTVC1_GENERIC_RC_BASE )
+#define cOCTVC1_GENERIC_RC_READ_OBJECT ( 0x0004 + cOCTVC1_GENERIC_RC_BASE )
+#define cOCTVC1_GENERIC_RC_WRITE_OBJECT ( 0x0005 + cOCTVC1_GENERIC_RC_BASE )
+#define cOCTVC1_GENERIC_RC_INVALID_TRANSACTION_ID ( 0x0006 + cOCTVC1_GENERIC_RC_BASE )
+#define cOCTVC1_GENERIC_RC_ID_INVALID ( 0x0007 + cOCTVC1_GENERIC_RC_BASE )
+#define cOCTVC1_GENERIC_RC_SUB_ID_INVALID ( 0x0008 + cOCTVC1_GENERIC_RC_BASE )
+#define cOCTVC1_GENERIC_RC_GET_MODE_INVALID ( 0x0009 + cOCTVC1_GENERIC_RC_BASE )
+#define cOCTVC1_GENERIC_RC_NO_MORE_OBJECT ( 0x000A + cOCTVC1_GENERIC_RC_BASE )
+#define cOCTVC1_GENERIC_RC_NO_MORE_SUB_OBJECT ( 0x000B + cOCTVC1_GENERIC_RC_BASE )
+#define cOCTVC1_GENERIC_RC_FULL ( 0x000C + cOCTVC1_GENERIC_RC_BASE )
+#define cOCTVC1_GENERIC_RC_TIMEOUT ( 0x000D + cOCTVC1_GENERIC_RC_BASE )
+#define cOCTVC1_GENERIC_RC_BAD_STATE ( 0x000E + cOCTVC1_GENERIC_RC_BASE )
+#define cOCTVC1_GENERIC_RC_ALREADY_START ( 0x000F + cOCTVC1_GENERIC_RC_BASE )
+#define cOCTVC1_GENERIC_RC_ALREADY_STOP ( 0x0010 + cOCTVC1_GENERIC_RC_BASE )
+
+/****************************************************************************
+ API return codes
+ ****************************************************************************/
+#define cOCTVC1_GENERIC_API_RC_BASE ( 0x0300 + cOCTVC1_GENERIC_RC_BASE )
+
+#define cOCTVC1_GENERIC_RC_API_CMD_NOT_IMPLEMENTED ( 0x0001 + cOCTVC1_GENERIC_API_RC_BASE )
+#define cOCTVC1_GENERIC_RC_API_CMD_REJECT ( 0x0002 + cOCTVC1_GENERIC_API_RC_BASE )
+#define cOCTVC1_GENERIC_RC_API_CMD_RETRANSMIT ( 0x0003 + cOCTVC1_GENERIC_API_RC_BASE )
+#define cOCTVC1_GENERIC_RC_API_SESSION_INACTIVE ( 0x0004 + cOCTVC1_GENERIC_API_RC_BASE )
+#define cOCTVC1_GENERIC_RC_API_INVALID_CMD_LENGTH ( 0x0005 + cOCTVC1_GENERIC_API_RC_BASE )
+#define cOCTVC1_GENERIC_RC_API_INVALID_CMD_ID ( 0x0006 + cOCTVC1_GENERIC_API_RC_BASE )
+
+/****************************************************************************
+ MEMORY return codes
+ ****************************************************************************/
+#define cOCTVC1_GENERIC_MEMORY_RC_BASE ( 0x0400 + cOCTVC1_GENERIC_RC_BASE )
+
+#define cOCTVC1_GENERIC_RC_MEMORY_LOCAL_ALLOC ( 0x0001 + cOCTVC1_GENERIC_MEMORY_RC_BASE )
+#define cOCTVC1_GENERIC_RC_MEMORY_LOCAL_FREE ( 0x0002 + cOCTVC1_GENERIC_MEMORY_RC_BASE )
+#define cOCTVC1_GENERIC_RC_MEMORY_RESIDENT_ALLOC ( 0x0003 + cOCTVC1_GENERIC_MEMORY_RC_BASE )
+#define cOCTVC1_GENERIC_RC_MEMORY_RESIDENT_FREE ( 0x0004 + cOCTVC1_GENERIC_MEMORY_RC_BASE )
+#define cOCTVC1_GENERIC_RC_MEMORY_EXTERNAL_ALLOC ( 0x0005 + cOCTVC1_GENERIC_MEMORY_RC_BASE )
+#define cOCTVC1_GENERIC_RC_MEMORY_EXTERNAL_FREE ( 0x0006 + cOCTVC1_GENERIC_MEMORY_RC_BASE )
+#define cOCTVC1_GENERIC_RC_MEMORY_EXTERNAL_READ ( 0x0007 + cOCTVC1_GENERIC_MEMORY_RC_BASE )
+#define cOCTVC1_GENERIC_RC_MEMORY_EXTERNAL_WRITE ( 0x0008 + cOCTVC1_GENERIC_MEMORY_RC_BASE )
+#define cOCTVC1_GENERIC_RC_MEMORY_IO_READ ( 0x0009 + cOCTVC1_GENERIC_MEMORY_RC_BASE )
+#define cOCTVC1_GENERIC_RC_MEMORY_IO_WRITE ( 0x000A + cOCTVC1_GENERIC_MEMORY_RC_BASE )
+#define cOCTVC1_GENERIC_RC_MEMORY_CHECKSUM ( 0x000B + cOCTVC1_GENERIC_MEMORY_RC_BASE )
+#define cOCTVC1_GENERIC_RC_MEMORY_SIZE ( 0x000C + cOCTVC1_GENERIC_MEMORY_RC_BASE )
+
+/****************************************************************************
+ INTERNAL return codes
+ ****************************************************************************/
+#define cOCTVC1_GENERIC_INTERNAL_RC_BASE ( 0x0500 + cOCTVC1_GENERIC_RC_BASE )
+
+#define cOCTVC1_GENERIC_RC_INTERNAL_ERROR ( 0x0001 + cOCTVC1_GENERIC_INTERNAL_RC_BASE )
+#define cOCTVC1_GENERIC_RC_INTERNAL_SERVICE_NOT_INIT ( 0x0002 + cOCTVC1_GENERIC_INTERNAL_RC_BASE )
+#define cOCTVC1_GENERIC_RC_INTERNAL_TIMEOUT ( 0x0003 + cOCTVC1_GENERIC_INTERNAL_RC_BASE )
+#define cOCTVC1_GENERIC_RC_INTERNAL_MSG_UNKNOWN ( 0x0004 + cOCTVC1_GENERIC_INTERNAL_RC_BASE )
+
+#endif /* OCTVC1_GENERIC_RC_H__ */
+
diff --git a/octvc1/octvc1_handle.h b/octvc1/octvc1_handle.h
new file mode 100644
index 0000000..9de84ef
--- /dev/null
+++ b/octvc1/octvc1_handle.h
@@ -0,0 +1,116 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_HANDLE.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_HANDLE_H__
+#define __OCTVC1_HANDLE_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octdev_types.h"
+
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/*-------------------------------------------------------------------------------------
+ Handle Type Definitions
+-------------------------------------------------------------------------------------*/
+
+#define cOCTVC1_HANDLE_TYPE_OBJECT 0x00000000
+#define cOCTVC1_HANDLE_TYPE_SPECIAL 0xC0000000
+
+/*-------------------------------------------------------------------------------------
+ Special Object Handle.
+ These handle are used by setting
+ tOCTVC1_HANDLE.aulHandle[0] to the selected value.
+-------------------------------------------------------------------------------------*/
+
+#define cOCTVC1_HANDLE_INVALID 0xFFFFFFFF
+#define cOCTVC1_HANDLE_TX_ETHERNET 0xFFFFFFFE
+#define cOCTVC1_HANDLE_RX_ETHERNET 0xFFFFFFFD
+
+/*-------------------------------------------------------------------------------------
+ Generic Definitions
+-------------------------------------------------------------------------------------*/
+
+#define cOCTVC1_DO_NOT_MODIFY 0xEEEEEEEE
+#define cOCTVC1_INDEX_INVALID 0xFFFFFFFF
+#define cOCTVC1_HANDLE_OBJECT_LIST_MAX_ENTRY 100
+#define cOCTVC1_HANDLE_OBJECT32_NAME_LIST_MAX_ENTRY 25
+#define cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH 31
+
+/*-------------------------------------------------------------------------------------
+ Base Object Type, for MAIN API
+-------------------------------------------------------------------------------------*/
+
+#define cOCTVC1_HANDLE_BASE_OBJ_TYPE_MAIN_MASK 0xFF00
+#define cOCTVC1_HANDLE_BASE_OBJ_TYPE_INVALID 0x0000
+#define cOCTVC1_HANDLE_BASE_OBJ_TYPE_MAIN (cOCTVC1_MAIN_UID<<8)
+
+/*-------------------------------------------------------------------------------------
+ Generic Vocallo Object Handle
+-------------------------------------------------------------------------------------*/
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HANDLE_OBJECT : Handle Object Definitions
+ bits[31:20] = Object Type
+ bits[19:0] = Object Instance bits
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_HANDLE_OBJECT tOCT_UINT32
+
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_OBJECT32_NAME
+
+ Members:
+ ulObject32
+ 32 bits object identifier
+ May be tOCTVC1_HANDLE_OBJECT, tOCTVC1_SUB_OBJECT_ID, tOCTVC1_INDEX or any 32bits
+ szDisplayName
+ Name given to the object. Normally use for display name threw populate
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT32 ulObject32;
+ tOCT_UINT8 szDisplayName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];
+
+} tOCTVC1_OBJECT32_NAME;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_SUB_OBJECT_ID : Identifier specific to a child.
+ Implementation is specific for every parent.
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_SUB_OBJECT_ID tOCT_UINT32
+
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_INDEX : Index specific to an object.
+ Implementation is specific for every object.
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_INDEX tOCT_UINT32
+
+
+
+#endif /* __OCTVC1_HANDLE_H__ */
+
diff --git a/octvc1/octvc1_handle_swap.h b/octvc1/octvc1_handle_swap.h
new file mode 100644
index 0000000..cdbfc0e
--- /dev/null
+++ b/octvc1/octvc1_handle_swap.h
@@ -0,0 +1,52 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+File: octvc1_handle_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+#ifndef __OCTVC1_HANDLE_SWAP_H__
+#define __OCTVC1_HANDLE_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_swap_hdrs.h"
+#include "octvc1_handle.h"
+
+/********************************* MACROS **********************************/
+
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_OBJECT32_NAME_SWAP( _f_pParms ){ tOCTVC1_OBJECT32_NAME * pOCTVC1_OBJECT32_NAME = (_f_pParms); SWAP_UNUSED(pOCTVC1_OBJECT32_NAME)\
+ ((tOCTVC1_OBJECT32_NAME *)pOCTVC1_OBJECT32_NAME)->ulObject32 = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_OBJECT32_NAME *)pOCTVC1_OBJECT32_NAME)->ulObject32); \
+}
+#else
+#define mOCTVC1_OBJECT32_NAME_SWAP( pOCTVC1_OBJECT32_NAME )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_HANDLE_SWAP_H__ */
diff --git a/octvc1/octvc1_id2string.h b/octvc1/octvc1_id2string.h
new file mode 100644
index 0000000..d35d8ed
--- /dev/null
+++ b/octvc1/octvc1_id2string.h
@@ -0,0 +1,339 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: octvc1_id2string.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This file contains the id2string implementation for package OCTVC1
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+
+#ifndef __OCTVC1_ID2STRING__
+#define __OCTVC1_ID2STRING__
+
+#include "../octdev_types.h"
+/* -------------------------------------------------------------------------------------
+ OCTVC1_ID2STRING
+ -------------------------------------------------------------------------------------*/
+#define mOCTVC1_ID2STRING( _f_ulId ) \
+ octvc1_id2string( _f_ulId )
+
+#ifndef OCTVC1_ID2STRING_DECLARE
+extern const char * octvc1_id2string( tOCT_UINT32 f_ulId );
+#endif
+
+
+#ifdef OCTVC1_ID2STRING_DECLARE
+#include <stdio.h>
+#include "main/octvc1_main_id.h"
+#include "hw/octvc1_hw_id.h"
+#include "irsc/octvc1_irsc_id.h"
+#include "gsm/octvc1_gsm_id.h"
+
+
+/* -------------------------------------------------------------------------------------
+ octvc1_id2string
+ -------------------------------------------------------------------------------------*/
+const char * octvc1_id2string( tOCT_UINT32 f_ulId )
+{
+ static char g_szUnknownoctvc1_id2string[32];
+ switch( f_ulId )
+ {
+ /* OCTVC1_MAIN */
+ case cOCTVC1_MAIN_MSG_TARGET_RESET_CID:
+ return "cOCTVC1_MAIN_MSG_TARGET_RESET_CID";
+ case cOCTVC1_MAIN_MSG_TARGET_INFO_CID:
+ return "cOCTVC1_MAIN_MSG_TARGET_INFO_CID";
+ case cOCTVC1_MAIN_MSG_LOG_ERASE_CID:
+ return "cOCTVC1_MAIN_MSG_LOG_ERASE_CID";
+ case cOCTVC1_MAIN_MSG_LOG_INFO_CID:
+ return "cOCTVC1_MAIN_MSG_LOG_INFO_CID";
+ case cOCTVC1_MAIN_MSG_LOG_STATS_CID:
+ return "cOCTVC1_MAIN_MSG_LOG_STATS_CID";
+ case cOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CID:
+ return "cOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CID";
+ case cOCTVC1_MAIN_MSG_LOG_START_TRACE_CID:
+ return "cOCTVC1_MAIN_MSG_LOG_START_TRACE_CID";
+ case cOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CID:
+ return "cOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CID";
+ case cOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CID:
+ return "cOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CID";
+ case cOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CID:
+ return "cOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CID";
+ case cOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CID:
+ return "cOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CID";
+ case cOCTVC1_MAIN_MSG_FILE_OPEN_CID:
+ return "cOCTVC1_MAIN_MSG_FILE_OPEN_CID";
+ case cOCTVC1_MAIN_MSG_FILE_CLOSE_CID:
+ return "cOCTVC1_MAIN_MSG_FILE_CLOSE_CID";
+ case cOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CID:
+ return "cOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CID";
+ case cOCTVC1_MAIN_MSG_FILE_WRITE_CID:
+ return "cOCTVC1_MAIN_MSG_FILE_WRITE_CID";
+ case cOCTVC1_MAIN_MSG_FILE_READ_CID:
+ return "cOCTVC1_MAIN_MSG_FILE_READ_CID";
+ case cOCTVC1_MAIN_MSG_FILE_INFO_CID:
+ return "cOCTVC1_MAIN_MSG_FILE_INFO_CID";
+ case cOCTVC1_MAIN_MSG_FILE_LIST_CID:
+ return "cOCTVC1_MAIN_MSG_FILE_LIST_CID";
+ case cOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CID:
+ return "cOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CID";
+ case cOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CID:
+ return "cOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CID";
+ case cOCTVC1_MAIN_MSG_PROCESS_INFO_CID:
+ return "cOCTVC1_MAIN_MSG_PROCESS_INFO_CID";
+ case cOCTVC1_MAIN_MSG_PROCESS_LIST_CID:
+ return "cOCTVC1_MAIN_MSG_PROCESS_LIST_CID";
+ case cOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CID:
+ return "cOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CID";
+ case cOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CID:
+ return "cOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CID";
+ case cOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CID:
+ return "cOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CID";
+ case cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CID:
+ return "cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CID";
+ case cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CID:
+ return "cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CID";
+ case cOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CID:
+ return "cOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CID";
+ case cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CID:
+ return "cOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CID";
+ case cOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CID:
+ return "cOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CID";
+ case cOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CID:
+ return "cOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CID";
+ case cOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CID:
+ return "cOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CID";
+ case cOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CID:
+ return "cOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CID";
+ case cOCTVC1_MAIN_MSG_APPLICATION_START_CID:
+ return "cOCTVC1_MAIN_MSG_APPLICATION_START_CID";
+ case cOCTVC1_MAIN_MSG_APPLICATION_STOP_CID:
+ return "cOCTVC1_MAIN_MSG_APPLICATION_STOP_CID";
+ case cOCTVC1_MAIN_MSG_APPLICATION_INFO_CID:
+ return "cOCTVC1_MAIN_MSG_APPLICATION_INFO_CID";
+ case cOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CID:
+ return "cOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CID";
+ case cOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CID:
+ return "cOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CID";
+ case cOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CID:
+ return "cOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CID";
+ case cOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CID:
+ return "cOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CID";
+ case cOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CID:
+ return "cOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CID";
+ case cOCTVC1_MAIN_MSG_PROCESS_DUMP_EID:
+ return "cOCTVC1_MAIN_MSG_PROCESS_DUMP_EID";
+ case cOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EID:
+ return "cOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EID";
+ case cOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EID:
+ return "cOCTVC1_MAIN_MSG_PROCESS_CPU_USAGE_REPORT_EID";
+ case cOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EID:
+ return "cOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EID";
+ /* OCTVC1_HW */
+ case cOCTVC1_HW_MSG_PCB_INFO_CID:
+ return "cOCTVC1_HW_MSG_PCB_INFO_CID";
+ case cOCTVC1_HW_MSG_CPU_CORE_STATS_CID:
+ return "cOCTVC1_HW_MSG_CPU_CORE_STATS_CID";
+ case cOCTVC1_HW_MSG_CPU_CORE_INFO_CID:
+ return "cOCTVC1_HW_MSG_CPU_CORE_INFO_CID";
+ case cOCTVC1_HW_MSG_CPU_CORE_LIST_CID:
+ return "cOCTVC1_HW_MSG_CPU_CORE_LIST_CID";
+ case cOCTVC1_HW_MSG_ETH_PORT_INFO_CID:
+ return "cOCTVC1_HW_MSG_ETH_PORT_INFO_CID";
+ case cOCTVC1_HW_MSG_ETH_PORT_LIST_CID:
+ return "cOCTVC1_HW_MSG_ETH_PORT_LIST_CID";
+ case cOCTVC1_HW_MSG_ETH_PORT_STATS_CID:
+ return "cOCTVC1_HW_MSG_ETH_PORT_STATS_CID";
+ case cOCTVC1_HW_MSG_ETH_PORT_MODIFY_CID:
+ return "cOCTVC1_HW_MSG_ETH_PORT_MODIFY_CID";
+ case cOCTVC1_HW_MSG_RF_PORT_INFO_CID:
+ return "cOCTVC1_HW_MSG_RF_PORT_INFO_CID";
+ case cOCTVC1_HW_MSG_RF_PORT_STATS_CID:
+ return "cOCTVC1_HW_MSG_RF_PORT_STATS_CID";
+ case cOCTVC1_HW_MSG_RF_PORT_LIST_CID:
+ return "cOCTVC1_HW_MSG_RF_PORT_LIST_CID";
+ case cOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CID:
+ return "cOCTVC1_HW_MSG_RF_PORT_LIST_ANTENNA_CID";
+ case cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CID:
+ return "cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CID";
+ case cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CID:
+ return "cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CID";
+ case cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CID:
+ return "cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CID";
+ case cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CID:
+ return "cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CID";
+ case cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CID:
+ return "cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CID";
+ case cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CID:
+ return "cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CID";
+ case cOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EID:
+ return "cOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EID";
+ case cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EID:
+ return "cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EID";
+ /* OCTVC1_IRSC */
+ case cOCTVC1_IRSC_MSG_PROCESS_INFO_CID:
+ return "cOCTVC1_IRSC_MSG_PROCESS_INFO_CID";
+ case cOCTVC1_IRSC_MSG_PROCESS_STATS_CID:
+ return "cOCTVC1_IRSC_MSG_PROCESS_STATS_CID";
+ case cOCTVC1_IRSC_MSG_PROCESS_LIST_CID:
+ return "cOCTVC1_IRSC_MSG_PROCESS_LIST_CID";
+ case cOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CID:
+ return "cOCTVC1_IRSC_MSG_PROCESS_INFO_IPC_PORT_CID";
+ case cOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CID:
+ return "cOCTVC1_IRSC_MSG_PROCESS_STATS_IPC_PORT_CID";
+ case cOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CID:
+ return "cOCTVC1_IRSC_MSG_PROCESS_LIST_IPC_PORT_CID";
+ case cOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CID:
+ return "cOCTVC1_IRSC_MSG_PROCESS_INFO_TASK_CID";
+ case cOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CID:
+ return "cOCTVC1_IRSC_MSG_PROCESS_STATS_TASK_CID";
+ case cOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CID:
+ return "cOCTVC1_IRSC_MSG_PROCESS_LIST_TASK_CID";
+ case cOCTVC1_IRSC_MSG_OBJMGR_INFO_CID:
+ return "cOCTVC1_IRSC_MSG_OBJMGR_INFO_CID";
+ case cOCTVC1_IRSC_MSG_OBJMGR_STATS_CID:
+ return "cOCTVC1_IRSC_MSG_OBJMGR_STATS_CID";
+ case cOCTVC1_IRSC_MSG_OBJMGR_LIST_CID:
+ return "cOCTVC1_IRSC_MSG_OBJMGR_LIST_CID";
+ case cOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CID:
+ return "cOCTVC1_IRSC_MSG_API_SYSTEM_START_MONITORING_CID";
+ case cOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CID:
+ return "cOCTVC1_IRSC_MSG_API_SYSTEM_STOP_MONITORING_CID";
+ case cOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CID:
+ return "cOCTVC1_IRSC_MSG_API_SYSTEM_LIST_COMMAND_CID";
+ case cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CID:
+ return "cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_COMMAND_CID";
+ case cOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CID:
+ return "cOCTVC1_IRSC_MSG_API_SYSTEM_LIST_SESSION_CID";
+ case cOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CID:
+ return "cOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_CID";
+ case cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CID:
+ return "cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_CID";
+ case cOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CID:
+ return "cOCTVC1_IRSC_MSG_API_SYSTEM_INFO_SESSION_EVT_CID";
+ case cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CID:
+ return "cOCTVC1_IRSC_MSG_API_SYSTEM_STATS_SESSION_EVT_CID";
+ case cOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CID:
+ return "cOCTVC1_IRSC_MSG_APPLICATION_LIST_TAP_CID";
+ case cOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CID:
+ return "cOCTVC1_IRSC_MSG_APPLICATION_INFO_TAP_CID";
+ case cOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CID:
+ return "cOCTVC1_IRSC_MSG_APPLICATION_STATS_TAP_CID";
+ case cOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CID:
+ return "cOCTVC1_IRSC_MSG_APPLICATION_START_TAP_CID";
+ case cOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CID:
+ return "cOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CID";
+ case cOCTVC1_IRSC_MSG_PROCESS_DUMP_EID:
+ return "cOCTVC1_IRSC_MSG_PROCESS_DUMP_EID";
+ /* OCTVC1_GSM */
+ case cOCTVC1_GSM_MSG_TRX_OPEN_CID:
+ return "cOCTVC1_GSM_MSG_TRX_OPEN_CID";
+ case cOCTVC1_GSM_MSG_TRX_CLOSE_CID:
+ return "cOCTVC1_GSM_MSG_TRX_CLOSE_CID";
+ case cOCTVC1_GSM_MSG_TRX_STATUS_CID:
+ return "cOCTVC1_GSM_MSG_TRX_STATUS_CID";
+ case cOCTVC1_GSM_MSG_TRX_INFO_CID:
+ return "cOCTVC1_GSM_MSG_TRX_INFO_CID";
+ case cOCTVC1_GSM_MSG_TRX_RESET_CID:
+ return "cOCTVC1_GSM_MSG_TRX_RESET_CID";
+ case cOCTVC1_GSM_MSG_TRX_MODIFY_CID:
+ return "cOCTVC1_GSM_MSG_TRX_MODIFY_CID";
+ case cOCTVC1_GSM_MSG_TRX_LIST_CID:
+ return "cOCTVC1_GSM_MSG_TRX_LIST_CID";
+ case cOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CID:
+ return "cOCTVC1_GSM_MSG_TRX_CLOSE_ALL_CID";
+ case cOCTVC1_GSM_MSG_TRX_START_RECORD_CID:
+ return "cOCTVC1_GSM_MSG_TRX_START_RECORD_CID";
+ case cOCTVC1_GSM_MSG_TRX_STOP_RECORD_CID:
+ return "cOCTVC1_GSM_MSG_TRX_STOP_RECORD_CID";
+ case cOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CID:
+ return "cOCTVC1_GSM_MSG_TRX_ACTIVATE_LOGICAL_CHANNEL_CID";
+ case cOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CID:
+ return "cOCTVC1_GSM_MSG_TRX_DEACTIVATE_LOGICAL_CHANNEL_CID";
+ case cOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CID:
+ return "cOCTVC1_GSM_MSG_TRX_STATUS_LOGICAL_CHANNEL_CID";
+ case cOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CID:
+ return "cOCTVC1_GSM_MSG_TRX_INFO_LOGICAL_CHANNEL_CID";
+ case cOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CID:
+ return "cOCTVC1_GSM_MSG_TRX_LIST_LOGICAL_CHANNEL_CID";
+ case cOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CID:
+ return "cOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_EMPTY_FRAME_CID";
+ case cOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CID:
+ return "cOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_DATA_CID";
+ case cOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CID:
+ return "cOCTVC1_GSM_MSG_TRX_ACTIVATE_PHYSICAL_CHANNEL_CID";
+ case cOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CID:
+ return "cOCTVC1_GSM_MSG_TRX_DEACTIVATE_PHYSICAL_CHANNEL_CID";
+ case cOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CID:
+ return "cOCTVC1_GSM_MSG_TRX_STATUS_PHYSICAL_CHANNEL_CID";
+ case cOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CID:
+ return "cOCTVC1_GSM_MSG_TRX_RESET_PHYSICAL_CHANNEL_CID";
+ case cOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CID:
+ return "cOCTVC1_GSM_MSG_TRX_LIST_PHYSICAL_CHANNEL_CID";
+ case cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CID:
+ return "cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CID";
+ case cOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CID:
+ return "cOCTVC1_GSM_MSG_TRX_MODIFY_PHYSICAL_CHANNEL_CIPHERING_CID";
+ case cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CID:
+ return "cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_CIPHERING_CID";
+ case cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CID:
+ return "cOCTVC1_GSM_MSG_TRX_INFO_PHYSICAL_CHANNEL_MEASUREMENT_CID";
+ case cOCTVC1_GSM_MSG_TRX_INFO_RF_CID:
+ return "cOCTVC1_GSM_MSG_TRX_INFO_RF_CID";
+ case cOCTVC1_GSM_MSG_TRX_MODIFY_RF_CID:
+ return "cOCTVC1_GSM_MSG_TRX_MODIFY_RF_CID";
+ case cOCTVC1_GSM_MSG_TAP_FILTER_LIST_CID:
+ return "cOCTVC1_GSM_MSG_TAP_FILTER_LIST_CID";
+ case cOCTVC1_GSM_MSG_TAP_FILTER_INFO_CID:
+ return "cOCTVC1_GSM_MSG_TAP_FILTER_INFO_CID";
+ case cOCTVC1_GSM_MSG_TAP_FILTER_STATS_CID:
+ return "cOCTVC1_GSM_MSG_TAP_FILTER_STATS_CID";
+ case cOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CID:
+ return "cOCTVC1_GSM_MSG_TAP_FILTER_MODIFY_CID";
+ case cOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CID:
+ return "cOCTVC1_GSM_MSG_TRX_START_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CID";
+ case cOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CID:
+ return "cOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CID";
+ case cOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EID:
+ return "cOCTVC1_GSM_MSG_TRX_TIME_INDICATION_EID";
+ case cOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EID:
+ return "cOCTVC1_GSM_MSG_TRX_STATUS_CHANGE_EID";
+ case cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EID:
+ return "cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_DATA_INDICATION_EID";
+ case cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EID:
+ return "cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_READY_TO_SEND_INDICATION_EID";
+ case cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EID:
+ return "cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RACH_INDICATION_EID";
+ case cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EID:
+ return "cOCTVC1_GSM_MSG_TRX_LOGICAL_CHANNEL_RAW_DATA_INDICATION_EID";
+
+ default:
+ break;
+
+ }
+ sprintf( g_szUnknownoctvc1_id2string, "0x%.8X", f_ulId );
+ return g_szUnknownoctvc1_id2string;
+}
+#endif
+
+#endif /* __OCTVC1_ID2STRING__ */
diff --git a/octvc1/octvc1_id2string_priv.h b/octvc1/octvc1_id2string_priv.h
new file mode 100644
index 0000000..ebc60e3
--- /dev/null
+++ b/octvc1/octvc1_id2string_priv.h
@@ -0,0 +1,107 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: octvc1_id2string_priv.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This file contains the id2string implementation for package OCTVC1
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+
+#ifndef __OCTVC1_ID2STRING_PRIV__
+#define __OCTVC1_ID2STRING_PRIV__
+
+#include "../octdev_types.h"
+#include "octvc1_id2string.h"
+/* -------------------------------------------------------------------------------------
+ OCTVC1_ID2STRING_PRIV
+ -------------------------------------------------------------------------------------*/
+#define mOCTVC1_ID2STRING_PRIV( _f_ulId ) \
+ octvc1_id2string_priv( _f_ulId )
+
+#ifndef OCTVC1_ID2STRING_PRIV_DECLARE
+extern const char * octvc1_id2string_priv( tOCT_UINT32 f_ulId );
+#endif
+
+
+#ifdef OCTVC1_ID2STRING_PRIV_DECLARE
+#include <stdio.h>
+#include "test/octvc1_test_id_priv.h"
+#include "hw/octvc1_hw_id_priv.h"
+
+
+/* -------------------------------------------------------------------------------------
+ octvc1_id2string_priv
+ -------------------------------------------------------------------------------------*/
+const char * octvc1_id2string_priv( tOCT_UINT32 f_ulId )
+{
+ static char g_szUnknownoctvc1_id2string_priv[32];
+ switch( f_ulId )
+ {
+ /* OCTVC1_TEST */
+ case cOCTVC1_TEST_MSG_DESCR_LIST_CID:
+ return "cOCTVC1_TEST_MSG_DESCR_LIST_CID";
+ case cOCTVC1_TEST_MSG_DESCR_INFO_CID:
+ return "cOCTVC1_TEST_MSG_DESCR_INFO_CID";
+ case cOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CID:
+ return "cOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CID";
+ case cOCTVC1_TEST_MSG_DESCR_STATS_CID:
+ return "cOCTVC1_TEST_MSG_DESCR_STATS_CID";
+ case cOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CID:
+ return "cOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CID";
+ case cOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CID:
+ return "cOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CID";
+ case cOCTVC1_TEST_MSG_RUNNER_SERVER_START_CID:
+ return "cOCTVC1_TEST_MSG_RUNNER_SERVER_START_CID";
+ case cOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CID:
+ return "cOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CID";
+ case cOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CID:
+ return "cOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CID";
+ case cOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CID:
+ return "cOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CID";
+ case cOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CID:
+ return "cOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CID";
+ case cOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CID:
+ return "cOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CID";
+ case cOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CID:
+ return "cOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CID";
+ case cOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CID:
+ return "cOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CID";
+ case cOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CID:
+ return "cOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CID";
+ /* OCTVC1_GENERIC */
+ case cOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CID:
+ return "cOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CID";
+ case cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CID:
+ return "cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CID";
+ case cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CID:
+ return "cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STOP_SYNCHRO_CID";
+
+ default:
+ break;
+
+ }
+ return octvc1_id2string( f_ulId );
+}
+#endif
+
+#endif /* __OCTVC1_ID2STRING_PRIV__ */
diff --git a/octvc1/octvc1_ip.h b/octvc1/octvc1_ip.h
new file mode 100644
index 0000000..34bf5e6
--- /dev/null
+++ b/octvc1/octvc1_ip.h
@@ -0,0 +1,61 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_IP.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_IP_H__
+#define __OCTVC1_IP_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octdev_types.h"
+
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IP_VERSION_ENUM : IP versions
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_IP_VERSION_ENUM tOCTDEV_IP_VERSION_ENUM
+
+#define cOCTVC1_IP_VERSION_ENUM_4 cOCTDEV_IP_VERSION_ENUM_4
+#define cOCTVC1_IP_VERSION_ENUM_6 cOCTDEV_IP_VERSION_ENUM_6
+#define cOCTVC1_IP_VERSION_ENUM_INVALID cOCTDEV_IP_VERSION_ENUM_INVALID
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IP_ADDRESS : IP address structure
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_IP_ADDRESS tOCTDEV_IP_ADDRESS
+
+
+
+/*--------------------------------------------------------------------------
+ SWAP directive (for compatibility reason)
+----------------------------------------------------------------------------*/
+#define mOCTVC1_IP_ADDRESS_SWAP mOCTDEV_IP_ADDRESS_SWAP
+
+
+
+#endif /* __OCTVC1_IP_H__ */
+
diff --git a/octvc1/octvc1_ip_swap.h b/octvc1/octvc1_ip_swap.h
new file mode 100644
index 0000000..356b5ab
--- /dev/null
+++ b/octvc1/octvc1_ip_swap.h
@@ -0,0 +1,46 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+File: octvc1_ip_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+#ifndef __OCTVC1_IP_SWAP_H__
+#define __OCTVC1_IP_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_swap_hdrs.h"
+#include "octvc1_ip.h"
+
+/********************************* MACROS **********************************/
+
+
+
+#define mOCTVC1_IP_VERSION_ENUM_SWAP mOCTDEV_IP_VERSION_ENUM_SWAP
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_IP_SWAP_H__ */
diff --git a/octvc1/octvc1_licensing_rc.h b/octvc1/octvc1_licensing_rc.h
new file mode 100644
index 0000000..6f06147
--- /dev/null
+++ b/octvc1/octvc1_licensing_rc.h
@@ -0,0 +1,41 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_LICENSING_RC.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the return codes for the LICENSING API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef OCTVC1_LICENSING_RC_H__
+#define OCTVC1_LICENSING_RC_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_base.h"
+
+/****************************************************************************
+ LICENSING return codes
+ ****************************************************************************/
+#define cOCTVC1_LICENSING_RC_DENIED ( 0x0001 + cOCTVC1_LICENSING_RC_BASE )
+#define cOCTVC1_LICENSING_RC_INVALID_LICENSE ( 0x0002 + cOCTVC1_LICENSING_RC_BASE )
+
+#endif /* OCTVC1_LICENSING_RC_H__ */
+
diff --git a/octvc1/octvc1_list.h b/octvc1/octvc1_list.h
new file mode 100644
index 0000000..e97519d
--- /dev/null
+++ b/octvc1/octvc1_list.h
@@ -0,0 +1,159 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_LIST.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_LIST_H__
+#define __OCTVC1_LIST_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octdev_types.h"
+#include "octvc1_base.h"
+#include "octvc1_cursor.h"
+
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_LIST_HANDLE_OBJECT_GET
+ Handle Object list List structure,
+ Used when the objects to list are identified by a tOCTVC1_HANDLE_OBJECT.
+
+ Members:
+ ulNumHandleObject
+ Number of valid handle objects in aHandleObject
+ aHandleObject
+ Array containing the listed handles
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT32 ulNumHandleObject;
+ tOCTVC1_HANDLE_OBJECT aHandleObject[cOCTVC1_HANDLE_OBJECT_LIST_MAX_ENTRY];
+
+} tOCTVC1_LIST_HANDLE_OBJECT_GET;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_LIST_NAME_OBJECT32_GET
+ Handle Object name List structure,
+ Used when the objects to list are identified by a tOCT_UINT32 and displayed by
+ name.
+
+ Members:
+ ulNumObject
+ Number of valid objects in aNamedObject
+ aNameObject32
+ Array containing the listed handles and named
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT32 ulNumObject;
+ tOCTVC1_OBJECT32_NAME aNameObject32[cOCTVC1_HANDLE_OBJECT32_NAME_LIST_MAX_ENTRY];
+
+} tOCTVC1_LIST_NAME_OBJECT32_GET;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME
+ Handle Object list List structure,
+ Used when the objects to list are identified by a tOCTVC1_SUB_OBJECT_ID.
+
+ Members:
+ hParent
+ Handle object of the parent
+ ulNumObject
+ Number of valid sub object IDs in aSubObjectId
+ aNameObject32
+ Array containing the listed handles
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_HANDLE_OBJECT hParent;
+ tOCT_UINT32 ulNumObject;
+ tOCTVC1_OBJECT32_NAME aNameObject32[cOCTVC1_HANDLE_OBJECT32_NAME_LIST_MAX_ENTRY];
+
+} tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID
+ Handle Object list List structure,
+ Used when the objects to list are identified by a tOCTVC1_SUB_OBJECT_ID.
+
+ Members:
+ hParent
+ Handle object of the parent
+ ulNumSubObjectId
+ Number of valid sub object IDs in aSubObjectId
+ aSubObjectId
+ Array containing the listed handles
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_HANDLE_OBJECT hParent;
+ tOCT_UINT32 ulNumSubObjectId;
+ tOCTVC1_SUB_OBJECT_ID aSubObjectId[cOCTVC1_HANDLE_OBJECT_LIST_MAX_ENTRY];
+
+} tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_LIST_INDEX_GET
+ Object Index List structure,
+ Used when the objects to list are identified by a tOCTVC1_INDEX.
+
+ Members:
+ ulNumIndex
+ Number of valid index in aIndex
+ aIndex
+ Array containing the listed of indexes
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT32 ulNumIndex;
+ tOCTVC1_INDEX aIndex[cOCTVC1_HANDLE_OBJECT_LIST_MAX_ENTRY];
+
+} tOCTVC1_LIST_INDEX_GET;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_LIST_INDEX_GET_SUB_INDEX
+ Object Index List structure,
+ Used when the objects to list are identified by a tOCTVC1_INDEX.
+
+ Members:
+ ulParentIndex
+ Index of the parent of the sub-index
+ ulNumIndex
+ Number of valid index in aIndex
+ aIndex
+ Array containing the listed of indexes
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_INDEX ulParentIndex;
+ tOCT_UINT32 ulNumIndex;
+ tOCTVC1_INDEX aIndex[cOCTVC1_HANDLE_OBJECT_LIST_MAX_ENTRY];
+
+} tOCTVC1_LIST_INDEX_GET_SUB_INDEX;
+
+
+#endif /* __OCTVC1_LIST_H__ */
+
diff --git a/octvc1/octvc1_list_swap.h b/octvc1/octvc1_list_swap.h
new file mode 100644
index 0000000..058c2da
--- /dev/null
+++ b/octvc1/octvc1_list_swap.h
@@ -0,0 +1,131 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+File: octvc1_list_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+#ifndef __OCTVC1_LIST_SWAP_H__
+#define __OCTVC1_LIST_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_swap_hdrs.h"
+#include "octvc1_list.h"
+
+/********************************* MACROS **********************************/
+
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_LIST_HANDLE_OBJECT_GET_SWAP( _f_pParms ){ tOCTVC1_LIST_HANDLE_OBJECT_GET * pOCTVC1_LIST_HANDLE_OBJECT_GET = (_f_pParms); SWAP_UNUSED(pOCTVC1_LIST_HANDLE_OBJECT_GET)\
+ ((tOCTVC1_LIST_HANDLE_OBJECT_GET *)pOCTVC1_LIST_HANDLE_OBJECT_GET)->ulNumHandleObject = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_LIST_HANDLE_OBJECT_GET *)pOCTVC1_LIST_HANDLE_OBJECT_GET)->ulNumHandleObject); \
+ { tOCT_UINT32 iOCTVC1_LIST_HANDLE_OBJECT_GET; \
+ for( iOCTVC1_LIST_HANDLE_OBJECT_GET=0; \
+ iOCTVC1_LIST_HANDLE_OBJECT_GET<(cOCTVC1_HANDLE_OBJECT_LIST_MAX_ENTRY);iOCTVC1_LIST_HANDLE_OBJECT_GET++ ) \
+ ((tOCTVC1_LIST_HANDLE_OBJECT_GET *)pOCTVC1_LIST_HANDLE_OBJECT_GET)->aHandleObject[iOCTVC1_LIST_HANDLE_OBJECT_GET] = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_LIST_HANDLE_OBJECT_GET *)pOCTVC1_LIST_HANDLE_OBJECT_GET)->aHandleObject[iOCTVC1_LIST_HANDLE_OBJECT_GET]);}\
+}
+#else
+#define mOCTVC1_LIST_HANDLE_OBJECT_GET_SWAP( pOCTVC1_LIST_HANDLE_OBJECT_GET )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_LIST_NAME_OBJECT32_GET_SWAP( _f_pParms ){ tOCTVC1_LIST_NAME_OBJECT32_GET * pOCTVC1_LIST_NAME_OBJECT32_GET = (_f_pParms); SWAP_UNUSED(pOCTVC1_LIST_NAME_OBJECT32_GET)\
+ ((tOCTVC1_LIST_NAME_OBJECT32_GET *)pOCTVC1_LIST_NAME_OBJECT32_GET)->ulNumObject = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_LIST_NAME_OBJECT32_GET *)pOCTVC1_LIST_NAME_OBJECT32_GET)->ulNumObject); \
+ { tOCT_UINT32 jOCTVC1_LIST_NAME_OBJECT32_GET; \
+ for( jOCTVC1_LIST_NAME_OBJECT32_GET=0; \
+ jOCTVC1_LIST_NAME_OBJECT32_GET<(cOCTVC1_HANDLE_OBJECT32_NAME_LIST_MAX_ENTRY);jOCTVC1_LIST_NAME_OBJECT32_GET++ ) \
+ { mOCTVC1_OBJECT32_NAME_SWAP( &((tOCTVC1_LIST_NAME_OBJECT32_GET *)pOCTVC1_LIST_NAME_OBJECT32_GET)->aNameObject32[jOCTVC1_LIST_NAME_OBJECT32_GET] ); }} \
+}
+#else
+#define mOCTVC1_LIST_NAME_OBJECT32_GET_SWAP( pOCTVC1_LIST_NAME_OBJECT32_GET )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME_SWAP( _f_pParms ){ tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME * pOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME = (_f_pParms); SWAP_UNUSED(pOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME)\
+ ((tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME *)pOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME)->hParent = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME *)pOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME)->hParent); \
+ ((tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME *)pOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME)->ulNumObject = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME *)pOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME)->ulNumObject); \
+ { tOCT_UINT32 jOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME; \
+ for( jOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME=0; \
+ jOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME<(cOCTVC1_HANDLE_OBJECT32_NAME_LIST_MAX_ENTRY);jOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME++ ) \
+ { mOCTVC1_OBJECT32_NAME_SWAP( &((tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME *)pOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME)->aNameObject32[jOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME] ); }} \
+}
+#else
+#define mOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME_SWAP( pOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_NAME )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_SWAP( _f_pParms ){ tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID * pOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID = (_f_pParms); SWAP_UNUSED(pOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID)\
+ ((tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID *)pOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID)->hParent = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID *)pOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID)->hParent); \
+ ((tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID *)pOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID)->ulNumSubObjectId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID *)pOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID)->ulNumSubObjectId); \
+ { tOCT_UINT32 iOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID; \
+ for( iOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID=0; \
+ iOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID<(cOCTVC1_HANDLE_OBJECT_LIST_MAX_ENTRY);iOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID++ ) \
+ ((tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID *)pOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID)->aSubObjectId[iOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID] = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID *)pOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID)->aSubObjectId[iOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID]);}\
+}
+#else
+#define mOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID_SWAP( pOCTVC1_LIST_HANDLE_OBJECT_GET_SUB_OBJECT_ID )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_LIST_INDEX_GET_SWAP( _f_pParms ){ tOCTVC1_LIST_INDEX_GET * pOCTVC1_LIST_INDEX_GET = (_f_pParms); SWAP_UNUSED(pOCTVC1_LIST_INDEX_GET)\
+ ((tOCTVC1_LIST_INDEX_GET *)pOCTVC1_LIST_INDEX_GET)->ulNumIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_LIST_INDEX_GET *)pOCTVC1_LIST_INDEX_GET)->ulNumIndex); \
+ { tOCT_UINT32 iOCTVC1_LIST_INDEX_GET; \
+ for( iOCTVC1_LIST_INDEX_GET=0; \
+ iOCTVC1_LIST_INDEX_GET<(cOCTVC1_HANDLE_OBJECT_LIST_MAX_ENTRY);iOCTVC1_LIST_INDEX_GET++ ) \
+ ((tOCTVC1_LIST_INDEX_GET *)pOCTVC1_LIST_INDEX_GET)->aIndex[iOCTVC1_LIST_INDEX_GET] = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_LIST_INDEX_GET *)pOCTVC1_LIST_INDEX_GET)->aIndex[iOCTVC1_LIST_INDEX_GET]);}\
+}
+#else
+#define mOCTVC1_LIST_INDEX_GET_SWAP( pOCTVC1_LIST_INDEX_GET )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_LIST_INDEX_GET_SUB_INDEX_SWAP( _f_pParms ){ tOCTVC1_LIST_INDEX_GET_SUB_INDEX * pOCTVC1_LIST_INDEX_GET_SUB_INDEX = (_f_pParms); SWAP_UNUSED(pOCTVC1_LIST_INDEX_GET_SUB_INDEX)\
+ ((tOCTVC1_LIST_INDEX_GET_SUB_INDEX *)pOCTVC1_LIST_INDEX_GET_SUB_INDEX)->ulParentIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_LIST_INDEX_GET_SUB_INDEX *)pOCTVC1_LIST_INDEX_GET_SUB_INDEX)->ulParentIndex); \
+ ((tOCTVC1_LIST_INDEX_GET_SUB_INDEX *)pOCTVC1_LIST_INDEX_GET_SUB_INDEX)->ulNumIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_LIST_INDEX_GET_SUB_INDEX *)pOCTVC1_LIST_INDEX_GET_SUB_INDEX)->ulNumIndex); \
+ { tOCT_UINT32 iOCTVC1_LIST_INDEX_GET_SUB_INDEX; \
+ for( iOCTVC1_LIST_INDEX_GET_SUB_INDEX=0; \
+ iOCTVC1_LIST_INDEX_GET_SUB_INDEX<(cOCTVC1_HANDLE_OBJECT_LIST_MAX_ENTRY);iOCTVC1_LIST_INDEX_GET_SUB_INDEX++ ) \
+ ((tOCTVC1_LIST_INDEX_GET_SUB_INDEX *)pOCTVC1_LIST_INDEX_GET_SUB_INDEX)->aIndex[iOCTVC1_LIST_INDEX_GET_SUB_INDEX] = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_LIST_INDEX_GET_SUB_INDEX *)pOCTVC1_LIST_INDEX_GET_SUB_INDEX)->aIndex[iOCTVC1_LIST_INDEX_GET_SUB_INDEX]);}\
+}
+#else
+#define mOCTVC1_LIST_INDEX_GET_SUB_INDEX_SWAP( pOCTVC1_LIST_INDEX_GET_SUB_INDEX )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_LIST_SWAP_H__ */
diff --git a/octvc1/octvc1_log.h b/octvc1/octvc1_log.h
new file mode 100644
index 0000000..433152e
--- /dev/null
+++ b/octvc1/octvc1_log.h
@@ -0,0 +1,153 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_LOG.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_LOG_H__
+#define __OCTVC1_LOG_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octdev_types.h"
+
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/*-------------------------------------------------------------------------------------
+ Log and trace
+-------------------------------------------------------------------------------------*/
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_LOG_TYPE_ENUM :
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_LOG_TYPE_ENUM tOCT_UINT32
+
+#define cOCTVC1_LOG_TYPE_ENUM_LOG 0
+#define cOCTVC1_LOG_TYPE_ENUM_TRACE 1
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_LOG_LEVEL_ENUM :
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_LOG_LEVEL_ENUM tOCT_UINT32
+
+#define cOCTVC1_LOG_LEVEL_ENUM_EMERGENCY 0
+#define cOCTVC1_LOG_LEVEL_ENUM_ALERT 1
+#define cOCTVC1_LOG_LEVEL_ENUM_CRITICAL 2
+#define cOCTVC1_LOG_LEVEL_ENUM_ERROR 3
+#define cOCTVC1_LOG_LEVEL_ENUM_WARNING 4
+#define cOCTVC1_LOG_LEVEL_ENUM_NOTICE 5
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_LOG_PAYLOAD_TYPE_ENUM :
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_LOG_PAYLOAD_TYPE_ENUM tOCT_UINT32
+
+#define cOCTVC1_LOG_PAYLOAD_TYPE_ENUM_DATA 0
+#define cOCTVC1_LOG_PAYLOAD_TYPE_ENUM_STRING 1
+#define cOCTVC1_LOG_PAYLOAD_TYPE_ENUM_RC 2
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_LOG_TRACE_MASK :
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_LOG_TRACE_MASK tOCT_UINT32
+
+#define cOCTVC1_LOG_TRACE_MASK_SYSTEM 0x01
+#define cOCTVC1_LOG_TRACE_MASK_IPC_MESSAGE 0x02
+#define cOCTVC1_LOG_TRACE_MASK_USER_0 0x04
+#define cOCTVC1_LOG_TRACE_MASK_USER_1 0x08
+#define cOCTVC1_LOG_TRACE_MASK_USER_2 0x10
+#define cOCTVC1_LOG_TRACE_MASK_USER_3 0x20
+#define cOCTVC1_LOG_TRACE_MASK_USER_4 0x40
+#define cOCTVC1_LOG_TRACE_MASK_USER_5 0x80
+#define cOCTVC1_LOG_TRACE_MASK_NONE 0x00
+#define cOCTVC1_LOG_TRACE_MASK_ALL 0xFFFFFFFF
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_LOG_ID :
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_LOG_ID tOCT_UINT32
+
+
+/*-------------------------------------------------------------------------------------
+ Log Header Type
+-------------------------------------------------------------------------------------*/
+#define cOCTVC1_LOG_TYPE_BIT_OFFSET 28
+#define cOCTVC1_LOG_TYPE_BIT_MASK 0xF0000000
+
+/*-------------------------------------------------------------------------------------
+ Log Header Fragment Extra Entry.
+-------------------------------------------------------------------------------------*/
+#define cOCTVC1_LOG_FRAGMENT_BIT_OFFSET 27
+#define cOCTVC1_LOG_FRAGMENT_BIT_MASK 0x08000000
+
+/*-------------------------------------------------------------------------------------
+ Log Header string data
+-------------------------------------------------------------------------------------*/
+#define cOCTVC1_LOG_PAYLOAD_TYPE_BIT_OFFSET 25
+#define cOCTVC1_LOG_PAYLOAD_TYPE_BIT_MASK 0x06000000
+
+/*-------------------------------------------------------------------------------------
+ Log Header info
+ If TYPE_LOG info value map to tOCTVC1_LOG_LEVEL_ENUM
+ If TYPE_TRACE info value map to tOCTVC1_LOG_TRACE_MASK
+-------------------------------------------------------------------------------------*/
+#define cOCTVC1_LOG_INFO_BIT_OFFSET 16
+#define cOCTVC1_LOG_INFO_BIT_MASK 0x00FF0000
+
+/*-------------------------------------------------------------------------------------
+ Log Header payload length
+-------------------------------------------------------------------------------------*/
+#define cOCTVC1_LOG_PAYLOAD_LENGTH_BIT_OFFSET 0
+#define cOCTVC1_LOG_PAYLOAD_LENGTH_BIT_MASK 0x0000FFFF
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_LOG_HEADER
+ Log and trace Header
+
+ Members:
+ ulId
+ ulTime
+ Time of log, base on system time
+ hProcess
+ Process handle
+ ul_Type_Info_Length
+ bits[31:28] = Log TYPE tOCTVC1_LOG_TYPE_ENUM.
+ bits[27] = Fragment Extra Entry will follow.
+ bits[26:25] = Payload TYPE tOCTVC1_LOG_PAYLOAD_TYPE_ENUM.
+ bits[24] = Reserved.
+ bits[23:16] = Type Info base of Log Type see tOCTVC1_LOG_TYPE_ENUM
+ If TYPE_LOG base tOCTVC1_LOG_LEVEL_ENUM
+ If TYPE_TRACE base tOCTVC1_LOG_TRACE_MASK
+ bits[15:0] = Log or Trace payload length (in bytes).
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_LOG_ID ulId;
+ tOCT_UINT32 ulTime;
+ tOCT_UINT32 hProcess;
+ tOCT_UINT32 ul_Type_Info_Length;
+
+} tOCTVC1_LOG_HEADER;
+
+
+#endif /* __OCTVC1_LOG_H__ */
+
diff --git a/octvc1/octvc1_log_swap.h b/octvc1/octvc1_log_swap.h
new file mode 100644
index 0000000..8765304
--- /dev/null
+++ b/octvc1/octvc1_log_swap.h
@@ -0,0 +1,93 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+File: octvc1_log_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+#ifndef __OCTVC1_LOG_SWAP_H__
+#define __OCTVC1_LOG_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_swap_hdrs.h"
+#include "octvc1_log.h"
+
+/********************************* MACROS **********************************/
+
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_LOG_TYPE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_LOG_TYPE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_LOG_LEVEL_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_LOG_LEVEL_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_LOG_PAYLOAD_TYPE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_LOG_PAYLOAD_TYPE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_LOG_TRACE_MASK_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_LOG_TRACE_MASK_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_LOG_HEADER_SWAP( _f_pParms ){ tOCTVC1_LOG_HEADER * pOCTVC1_LOG_HEADER = (_f_pParms); SWAP_UNUSED(pOCTVC1_LOG_HEADER)\
+ { mOCTVC1_LOG_ID_SWAP( &((tOCTVC1_LOG_HEADER *)pOCTVC1_LOG_HEADER)->ulId ); } \
+ ((tOCTVC1_LOG_HEADER *)pOCTVC1_LOG_HEADER)->ulTime = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_LOG_HEADER *)pOCTVC1_LOG_HEADER)->ulTime); \
+ ((tOCTVC1_LOG_HEADER *)pOCTVC1_LOG_HEADER)->hProcess = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_LOG_HEADER *)pOCTVC1_LOG_HEADER)->hProcess); \
+ ((tOCTVC1_LOG_HEADER *)pOCTVC1_LOG_HEADER)->ul_Type_Info_Length = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_LOG_HEADER *)pOCTVC1_LOG_HEADER)->ul_Type_Info_Length); \
+}
+#else
+#define mOCTVC1_LOG_HEADER_SWAP( pOCTVC1_LOG_HEADER )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_LOG_SWAP_H__ */
diff --git a/octvc1/octvc1_mac.h b/octvc1/octvc1_mac.h
new file mode 100644
index 0000000..86c5b4f
--- /dev/null
+++ b/octvc1/octvc1_mac.h
@@ -0,0 +1,52 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_MAC.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_MAC_H__
+#define __OCTVC1_MAC_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octdev_types.h"
+
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAC_ADDRESS : MAC address structure
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_MAC_ADDRESS tOCTDEV_MAC_ADDRESS
+
+
+
+/*--------------------------------------------------------------------------
+ SWAP directive (for compatibility reason)
+----------------------------------------------------------------------------*/
+#define mOCTVC1_MAC_ADDRESS_SWAP mOCTDEV_MAC_ADDRESS_SWAP
+
+
+
+#endif /* __OCTVC1_MAC_H__ */
+
diff --git a/octvc1/octvc1_macro.h b/octvc1/octvc1_macro.h
new file mode 100644
index 0000000..c5bb02c
--- /dev/null
+++ b/octvc1/octvc1_macro.h
@@ -0,0 +1,80 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_MACRO.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_MACRO_H__
+#define __OCTVC1_MACRO_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octdev_types.h"
+#include "../octdev_macro.h"
+#include "octvc1_handle.h"
+
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/*-------------------------------------------------------------------------------------
+ Generic swap macros
+-------------------------------------------------------------------------------------*/
+
+
+/*--------------------------------------------------------------------------
+ 32-bit Endian Swapping when target is Little Endian
+----------------------------------------------------------------------------*/
+#if !defined( mOCTVC1_SWAP32_IF_LE )
+#define mOCTVC1_SWAP32_IF_LE( f_ulValue ) mOCT_SWAP32_IF_LE( f_ulValue )
+#endif /* mOCTVC1_SWAP32_IF_LE */
+
+/*--------------------------------------------------------------------------
+ 16-bit Endian Swapping when target is Little Endian
+----------------------------------------------------------------------------*/
+#if !defined( mOCTVC1_SWAP16_IF_LE )
+#define mOCTVC1_SWAP16_IF_LE( f_usValue ) mOCT_SWAP16_IF_LE( f_usValue )
+#endif /* mOCTVC1_SWAP16_IF_LE */
+
+/*--------------------------------------------------------------------------
+ Create a TSST Identifier
+----------------------------------------------------------------------------*/
+
+#define mOCTVC1_MAKE_TSST_ID( f_ulStream, f_ulTimeslot ) \
+ ( ( ((f_ulStream) & 0x1f) << 10 ) + \
+ ((f_ulTimeslot) & 0x3ff) )
+
+/*--------------------------------------------------------------------------
+ Get Vocoder Mask from a Vocoder Type Value
+----------------------------------------------------------------------------*/
+/* what 32-bit DWORD index the bit mask corresponds to */
+#define mOCTVC1_GET_VOCMASK_INDEX( f_ulEncoderType ) \
+ ( (((f_ulEncoderType) >> 5) & 0x3) )
+
+/* The actual bit mask for the 32-bit index */
+#define mOCTVC1_GET_VOCMASK_BIT( f_ulEncoderType ) \
+ ( (1 << ((f_ulEncoderType) & 0x1F)) )
+
+
+
+#endif /* __OCTVC1_MACRO_H__ */
+
diff --git a/octvc1/octvc1_module.h b/octvc1/octvc1_module.h
new file mode 100644
index 0000000..9d9e099
--- /dev/null
+++ b/octvc1/octvc1_module.h
@@ -0,0 +1,80 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_MODULE.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_MODULE_H__
+#define __OCTVC1_MODULE_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octdev_types.h"
+#include "octvc1_base.h"
+
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/*-------------------------------------------------------------------------------------
+ Module ID identifiers
+-------------------------------------------------------------------------------------*/
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MODULE_ID_ENUM :
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_MODULE_ID_ENUM tOCT_UINT32
+
+#define cOCTVC1_MODULE_ID_ENUM_GENERIC 0x00
+#define cOCTVC1_MODULE_ID_ENUM_MAIN 0x01
+#define cOCTVC1_MODULE_ID_ENUM_PKT_API 0x02
+#define cOCTVC1_MODULE_ID_ENUM_CTRL 0x03
+#define cOCTVC1_MODULE_ID_ENUM_LICENSING 0x04
+#define cOCTVC1_MODULE_ID_ENUM_TEST 0x05
+#define cOCTVC1_MODULE_ID_ENUM_HW 0x06
+#define cOCTVC1_MODULE_ID_ENUM_IRSC 0x07
+#define cOCTVC1_MODULE_ID_ENUM_OBM 0x08
+#define cOCTVC1_MODULE_ID_ENUM_SDR 0x0A
+#define cOCTVC1_MODULE_ID_ENUM_GSM 0x0B
+#define cOCTVC1_MODULE_ID_ENUM_LTE 0x0C
+#define cOCTVC1_MODULE_ID_ENUM_UMTS 0x0D
+#define cOCTVC1_MODULE_ID_ENUM_RUS 0x0E
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MODULE_DATA
+ Format Module Data
+
+ Members:
+ ulModuleId
+ Module Id.
+ ulModuleDataId
+ Module Data Id.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MODULE_ID_ENUM ulModuleId;
+ tOCT_UINT32 ulModuleDataId;
+
+} tOCTVC1_MODULE_DATA;
+
+
+#endif /* __OCTVC1_MODULE_H__ */
+
diff --git a/octvc1/octvc1_module_swap.h b/octvc1/octvc1_module_swap.h
new file mode 100644
index 0000000..740ded0
--- /dev/null
+++ b/octvc1/octvc1_module_swap.h
@@ -0,0 +1,62 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+File: octvc1_module_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+#ifndef __OCTVC1_MODULE_SWAP_H__
+#define __OCTVC1_MODULE_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_swap_hdrs.h"
+#include "octvc1_module.h"
+
+/********************************* MACROS **********************************/
+
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MODULE_ID_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_MODULE_ID_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MODULE_DATA_SWAP( _f_pParms ){ tOCTVC1_MODULE_DATA * pOCTVC1_MODULE_DATA = (_f_pParms); SWAP_UNUSED(pOCTVC1_MODULE_DATA)\
+ { mOCTVC1_MODULE_ID_ENUM_SWAP( &((tOCTVC1_MODULE_DATA *)pOCTVC1_MODULE_DATA)->ulModuleId ); } \
+ ((tOCTVC1_MODULE_DATA *)pOCTVC1_MODULE_DATA)->ulModuleDataId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MODULE_DATA *)pOCTVC1_MODULE_DATA)->ulModuleDataId); \
+}
+#else
+#define mOCTVC1_MODULE_DATA_SWAP( pOCTVC1_MODULE_DATA )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_MODULE_SWAP_H__ */
diff --git a/octvc1/octvc1_msg.h b/octvc1/octvc1_msg.h
new file mode 100644
index 0000000..b811782
--- /dev/null
+++ b/octvc1/octvc1_msg.h
@@ -0,0 +1,158 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_MSG.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_MSG_H__
+#define __OCTVC1_MSG_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octdev_types.h"
+#include "octvocnet_pkt.h"
+
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/*-------------------------------------------------------------------------------------
+ Message Types
+-------------------------------------------------------------------------------------*/
+#define cOCTVC1_MSG_TYPE_COMMAND 0
+#define cOCTVC1_MSG_TYPE_RESPONSE 1
+#define cOCTVC1_MSG_TYPE_NOTIFICATION 2
+#define cOCTVC1_MSG_TYPE_SUPERVISORY 7
+#define cOCTVC1_MSG_TYPE_BIT_OFFSET 29
+#define cOCTVC1_MSG_TYPE_BIT_MASK 0x7
+
+/*-------------------------------------------------------------------------------------
+ Message Resynch
+-------------------------------------------------------------------------------------*/
+#define cOCTVC1_MSG_RESYNCH_BIT_OFFSET 28
+#define cOCTVC1_MSG_RESYNCH_BIT_MASK 0x1
+
+/*-------------------------------------------------------------------------------------
+ Message identifier
+-------------------------------------------------------------------------------------*/
+#define cOCTVC1_MSG_ID_BIT_OFFSET 0
+#define cOCTVC1_MSG_ID_BIT_MASK 0x0FFFFFFF
+
+/*-------------------------------------------------------------------------------------
+ Message identifier - Method ID
+-------------------------------------------------------------------------------------*/
+#define cOCTVC1_MSG_METHOD_ID_BIT_OFFSET 0
+#define cOCTVC1_MSG_METHOD_BIT_MASK 0x00000FFF
+
+/*-------------------------------------------------------------------------------------
+ Message identifier - Module ID
+-------------------------------------------------------------------------------------*/
+#define cOCTVC1_MSG_MODULE_ID_BIT_OFFSET 16
+#define cOCTVC1_MSG_MODULE_BIT_MASK 0x000000FF
+
+/*-------------------------------------------------------------------------------------
+ Message identifier - Module and MethodID
+-------------------------------------------------------------------------------------*/
+#define cOCTVC1_MSG_MODULE_AND_METHOD_BIT_MASK ((cOCTVC1_MSG_MODULE_BIT_MASK<<cOCTVC1_MSG_MODULE_ID_BIT_OFFSET)|(cOCTVC1_MSG_METHOD_BIT_MASK<<cOCTVC1_MSG_METHOD_ID_BIT_OFFSET))
+
+/*-------------------------------------------------------------------------------------
+ Message data length
+-------------------------------------------------------------------------------------*/
+#define cOCTVC1_MSG_LENGTH_BIT_OFFSET 0
+#define cOCTVC1_MSG_LENGTH_BIT_MASK 0x00003FFF
+
+/*-------------------------------------------------------------------------------------
+ Message format
+-------------------------------------------------------------------------------------*/
+#define cOCTVC1_MSG_FORMAT_BIT_OFFSET 24
+#define cOCTVC1_MSG_FORMAT_BIT_MASK 0x000000FF
+
+/*-------------------------------------------------------------------------------------
+ Message flags
+-------------------------------------------------------------------------------------*/
+#define cOCTVC1_MSG_FLAGS_BIT_OFFSET 12
+#define cOCTVC1_MSG_FLAGS_BIT_MASK 0xF
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MSG_FLAGS_MASK :
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_MSG_FLAGS_MASK tOCT_UINT32
+
+#define cOCTVC1_MSG_FLAGS_MASK_RETRANSMIT 0x2
+#define cOCTVC1_MSG_FLAGS_MASK_NO_RESPONSE 0x4
+#define cOCTVC1_MSG_FLAGS_MASK_LONG_PROCESSING 0x8
+#define cOCTVC1_MSG_NO_RESPONSE_FLAG ((cOCTVC1_MSG_FLAGS_MASK_NO_RESPONSE&cOCTVC1_MSG_FLAGS_BIT_MASK)<<cOCTVC1_MSG_FLAGS_BIT_OFFSET)
+#define cOCTVC1_MSG_LONG_PROCESSING_FLAG ((cOCTVC1_MSG_FLAGS_MASK_LONG_PROCESSING&cOCTVC1_MSG_FLAGS_BIT_MASK)<<cOCTVC1_MSG_FLAGS_BIT_OFFSET)
+#define cOCTVC1_MSG_RETRANSMIT_FLAG ((cOCTVC1_MSG_FLAGS_MASK_RETRANSMIT&cOCTVC1_MSG_FLAGS_BIT_MASK)<<cOCTVC1_MSG_FLAGS_BIT_OFFSET)
+
+#define cOCTVC1_MSG_MAX_SESSIONS 8
+#define cOCTVC1_SUPERVISORY_MSG_MODULE_REJECT_CID 0x00100001
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MSG_HEADER
+
+ Members:
+ ulLength
+ API Message Length (in bytes)
+ ulTransactionId
+ Transaction ID.
+ ul_Type_R_CmdId
+ bits[31:29] = Message type. bits[28] = API Session Resynch. bits[27:0] = API
+ Command ID.
+ ulSessionId
+ API Session ID.
+ ulReturnCode
+ Return code.
+ ulUserInfo
+ User information.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT32 ulLength;
+ tOCT_UINT32 ulTransactionId;
+ tOCT_UINT32 ul_Type_R_CmdId;
+ tOCT_UINT32 ulSessionId;
+ tOCT_UINT32 ulReturnCode;
+ tOCT_UINT32 ulUserInfo;/* NOSWAPMAC */
+
+} tOCTVC1_MSG_HEADER;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_EVENT_HEADER
+ Vocallo API Common Event Message Header
+
+ Members:
+ ulLength
+ ulEventId
+ ulUserEventId
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT32 ulLength;
+ tOCT_UINT32 ulEventId;
+ tOCT_UINT32 ulUserEventId;
+
+} tOCTVC1_EVENT_HEADER;
+
+
+#endif /* __OCTVC1_MSG_H__ */
+
diff --git a/octvc1/octvc1_msg_swap.h b/octvc1/octvc1_msg_swap.h
new file mode 100644
index 0000000..fcdbd38
--- /dev/null
+++ b/octvc1/octvc1_msg_swap.h
@@ -0,0 +1,82 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+File: octvc1_msg_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+#ifndef __OCTVC1_MSG_SWAP_H__
+#define __OCTVC1_MSG_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_swap_hdrs.h"
+#include "octvc1_msg.h"
+
+/********************************* MACROS **********************************/
+
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MSG_FLAGS_MASK_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_MSG_FLAGS_MASK_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MSG_HEADER_SWAP( _f_pParms ){ tOCTVC1_MSG_HEADER * pOCTVC1_MSG_HEADER = (_f_pParms); SWAP_UNUSED(pOCTVC1_MSG_HEADER)\
+ ((tOCTVC1_MSG_HEADER *)pOCTVC1_MSG_HEADER)->ulLength = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MSG_HEADER *)pOCTVC1_MSG_HEADER)->ulLength); \
+ ((tOCTVC1_MSG_HEADER *)pOCTVC1_MSG_HEADER)->ulTransactionId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MSG_HEADER *)pOCTVC1_MSG_HEADER)->ulTransactionId); \
+ ((tOCTVC1_MSG_HEADER *)pOCTVC1_MSG_HEADER)->ul_Type_R_CmdId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MSG_HEADER *)pOCTVC1_MSG_HEADER)->ul_Type_R_CmdId); \
+ ((tOCTVC1_MSG_HEADER *)pOCTVC1_MSG_HEADER)->ulSessionId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MSG_HEADER *)pOCTVC1_MSG_HEADER)->ulSessionId); \
+ ((tOCTVC1_MSG_HEADER *)pOCTVC1_MSG_HEADER)->ulReturnCode = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MSG_HEADER *)pOCTVC1_MSG_HEADER)->ulReturnCode); \
+}
+#else
+#define mOCTVC1_MSG_HEADER_SWAP( pOCTVC1_MSG_HEADER )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_EVENT_HEADER_SWAP( _f_pParms ){ tOCTVC1_EVENT_HEADER * pOCTVC1_EVENT_HEADER = (_f_pParms); SWAP_UNUSED(pOCTVC1_EVENT_HEADER)\
+ ((tOCTVC1_EVENT_HEADER *)pOCTVC1_EVENT_HEADER)->ulLength = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_EVENT_HEADER *)pOCTVC1_EVENT_HEADER)->ulLength); \
+ ((tOCTVC1_EVENT_HEADER *)pOCTVC1_EVENT_HEADER)->ulEventId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_EVENT_HEADER *)pOCTVC1_EVENT_HEADER)->ulEventId); \
+ ((tOCTVC1_EVENT_HEADER *)pOCTVC1_EVENT_HEADER)->ulUserEventId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_EVENT_HEADER *)pOCTVC1_EVENT_HEADER)->ulUserEventId); \
+}
+#else
+#define mOCTVC1_EVENT_HEADER_SWAP( pOCTVC1_EVENT_HEADER )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_MSG_SWAP_H__ */
diff --git a/octvc1/octvc1_priv_swap_hdrs.h b/octvc1/octvc1_priv_swap_hdrs.h
new file mode 100644
index 0000000..cdd8ff1
--- /dev/null
+++ b/octvc1/octvc1_priv_swap_hdrs.h
@@ -0,0 +1,53 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+File: octvc1_priv_swap_hdrs.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+#ifndef __OCTVC1_PRIV_SWAP_HDRS_H__
+#define __OCTVC1_PRIV_SWAP_HDRS_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_swap_hdrs.h"
+
+/* START OF SWAP FILE HDR */
+
+#include "ctrl/octvc1_ctrl_api_priv_swap.h"
+#include "main/octvc1_main_api_priv_swap.h"
+#include "main/octvc1_main_evt_priv_swap.h"
+#include "test/octvc1_test_api_priv_swap.h"
+#include "test/octvc1_test_evt_priv_swap.h"
+#include "hw/octvc1_hw_api_priv_swap.h"
+#include "hw/octvc1_hw_evt_priv_swap.h"
+#include "irsc/octvc1_irsc_api_priv_swap.h"
+#include "irsc/octvc1_irsc_evt_priv_swap.h"
+#include "gsm/octvc1_gsm_api_priv_swap.h"
+#include "gsm/octvc1_gsm_evt_priv_swap.h"
+/* END OF SWAP FILE HDR */
+
+#ifdef __cplusplus
+}
+#endif
+#endif /* __OCTVC1_PRIV_SWAP_HDRS_H__ */
+
diff --git a/octvc1/octvc1_privacy.h b/octvc1/octvc1_privacy.h
new file mode 100644
index 0000000..eada18f
--- /dev/null
+++ b/octvc1/octvc1_privacy.h
@@ -0,0 +1,34 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_PRIVACY.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_PRIVACY_H__
+#define __OCTVC1_PRIVACY_H__
+
+
+/************************ COMMON DEFINITIONS *******************************/
+
+#endif /* __OCTVC1_PRIVACY_H__ */
+
diff --git a/octvc1/octvc1_process.h b/octvc1/octvc1_process.h
new file mode 100644
index 0000000..d9f2dd7
--- /dev/null
+++ b/octvc1/octvc1_process.h
@@ -0,0 +1,172 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_PROCESS.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_PROCESS_H__
+#define __OCTVC1_PROCESS_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octdev_types.h"
+#include "octvc1_base.h"
+#include "octvc1_module.h"
+
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/*-------------------------------------------------------------------------------------
+ PROCESS related definitions.
+-------------------------------------------------------------------------------------*/
+
+/*-------------------------------------------------------------------------------------
+ Process type.
+ Process type.
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_PROCESS_TYPE_ENUM tOCT_UINT32
+
+#define cOCTVC1_PROCESS_TYPE_ENUM_INVALID 0
+#define cOCTVC1_PROCESS_TYPE_ENUM_CONTROL 1
+#define cOCTVC1_PROCESS_TYPE_ENUM_GSM_SCHED 2
+#define cOCTVC1_PROCESS_TYPE_ENUM_GSM_DL 3
+#define cOCTVC1_PROCESS_TYPE_ENUM_GSM_ULIM 4
+#define cOCTVC1_PROCESS_TYPE_ENUM_GSM_ULOM 5
+#define cOCTVC1_PROCESS_IMAGE_NAME_MAX_LENGTH 63 /* Process image string length restriction. */
+
+/*-------------------------------------------------------------------------------------
+ Process utilization type.
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_PROCESS_STATE_ENUM tOCT_UINT32
+
+#define cOCTVC1_PROCESS_STATE_ENUM_INVALID 0
+#define cOCTVC1_PROCESS_STATE_ENUM_RESET 1
+#define cOCTVC1_PROCESS_STATE_ENUM_CREATE 2
+#define cOCTVC1_PROCESS_STATE_ENUM_WAITING 3
+#define cOCTVC1_PROCESS_STATE_ENUM_READY 4
+#define cOCTVC1_PROCESS_STATE_ENUM_RUNNING 5
+#define cOCTVC1_PROCESS_STATE_ENUM_ERROR 6
+#define cOCTVC1_PROCESS_STATE_ENUM_HALT 7
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_PROCESS_ERROR
+ Process Errors
+
+ Members:
+ ulInputOverflowCnt
+ Count of process input overflow
+ ulInputUnderflowCnt
+ Count of process input underflow
+ ulOutputOverflowCnt
+ Count of process output overflow
+ ulOutputUnderflowCnt
+ Count of process output underflow
+ ulIpcMsgMissCnt
+ Total number of IPC messages the process missed.
+ ulLastErrorRc
+ An error code that should be set when the process has encountered an error
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT32 ulInputOverflowCnt;
+ tOCT_UINT32 ulInputUnderflowCnt;
+ tOCT_UINT32 ulOutputOverflowCnt;
+ tOCT_UINT32 ulOutputUnderflowCnt;
+ tOCT_UINT32 ulIpcMsgMissCnt;
+ tOCT_UINT32 ulLastErrorRc;
+
+} tOCTVC1_PROCESS_ERROR;
+
+/*-------------------------------------------------------------------------------------
+ Process task state.
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_PROCESS_TASK_STATE_ENUM tOCT_UINT32
+
+#define cOCTVC1_PROCESS_TASK_STATE_ENUM_INVALID 0
+#define cOCTVC1_PROCESS_TASK_STATE_ENUM_ERROR 1
+#define cOCTVC1_PROCESS_TASK_STATE_ENUM_IDLE 2
+#define cOCTVC1_PROCESS_TASK_STATE_ENUM_PENDING 3
+#define cOCTVC1_PROCESS_TASK_STATE_ENUM_RUNNING 4
+#define cOCTVC1_PROCESS_TASK_STATE_ENUM_WAIT_TIMER 5
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_PROCESS_TASK_STATS
+
+ Members:
+ ulUserData
+ User data
+ ulMaxExecTimeUs
+ Task's longest execution time (in microseconds)
+ ulAvgExecTimeUs
+ Task's average execution time (in microseconds)
+ ulLastExecTimeUs
+ Task's last execution time (in microseconds)
+ ulMaxExecCacheMissCnt
+ Task's maximum cache miss in one execution
+ ulLastExecCacheMissCnt
+ Task's last execution cache miss count
+ ulExecCnt
+ Number of times the task has been executed
+ ulDoneCnt
+ Number of times the task has been completed
+ ulErrorCnt
+ Number of times the task returned an error
+ State
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT32 ulUserData;
+ tOCT_UINT32 ulMaxExecTimeUs;
+ tOCT_UINT32 ulAvgExecTimeUs;
+ tOCT_UINT32 ulLastExecTimeUs;
+ tOCT_UINT32 ulMaxExecCacheMissCnt;
+ tOCT_UINT32 ulLastExecCacheMissCnt;
+ tOCT_UINT32 ulExecCnt;
+ tOCT_UINT32 ulDoneCnt;
+ tOCT_UINT32 ulErrorCnt;
+ tOCTVC1_PROCESS_TASK_STATE_ENUM State;
+
+} tOCTVC1_PROCESS_TASK_STATS;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_PROCESS_CPU_USAGE_STATS
+
+ Members:
+ ulProcessCpuUsagePercent
+ Current Process CPU usage value, expressed as a percentage.
+ ulProcessCpuUsageMinPercent
+ Minimal Process CPU usage value, since last command request.
+ ulProcessCpuUsageMaxPercent
+ Minimal Process CPU usage value, since last command.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT32 ulProcessCpuUsagePercent;
+ tOCT_UINT32 ulProcessCpuUsageMinPercent;
+ tOCT_UINT32 ulProcessCpuUsageMaxPercent;
+
+} tOCTVC1_PROCESS_CPU_USAGE_STATS;
+
+
+#endif /* __OCTVC1_PROCESS_H__ */
+
diff --git a/octvc1/octvc1_process_swap.h b/octvc1/octvc1_process_swap.h
new file mode 100644
index 0000000..24b3aeb
--- /dev/null
+++ b/octvc1/octvc1_process_swap.h
@@ -0,0 +1,128 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+File: octvc1_process_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+#ifndef __OCTVC1_PROCESS_SWAP_H__
+#define __OCTVC1_PROCESS_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_swap_hdrs.h"
+#include "octvc1_process.h"
+
+/********************************* MACROS **********************************/
+
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_PROCESS_TYPE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_PROCESS_TYPE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_PROCESS_STATE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_PROCESS_STATE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_PROCESS_ERROR_SWAP( _f_pParms ){ tOCTVC1_PROCESS_ERROR * pOCTVC1_PROCESS_ERROR = (_f_pParms); SWAP_UNUSED(pOCTVC1_PROCESS_ERROR)\
+ ((tOCTVC1_PROCESS_ERROR *)pOCTVC1_PROCESS_ERROR)->ulInputOverflowCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_ERROR *)pOCTVC1_PROCESS_ERROR)->ulInputOverflowCnt); \
+ ((tOCTVC1_PROCESS_ERROR *)pOCTVC1_PROCESS_ERROR)->ulInputUnderflowCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_ERROR *)pOCTVC1_PROCESS_ERROR)->ulInputUnderflowCnt); \
+ ((tOCTVC1_PROCESS_ERROR *)pOCTVC1_PROCESS_ERROR)->ulOutputOverflowCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_ERROR *)pOCTVC1_PROCESS_ERROR)->ulOutputOverflowCnt); \
+ ((tOCTVC1_PROCESS_ERROR *)pOCTVC1_PROCESS_ERROR)->ulOutputUnderflowCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_ERROR *)pOCTVC1_PROCESS_ERROR)->ulOutputUnderflowCnt); \
+ ((tOCTVC1_PROCESS_ERROR *)pOCTVC1_PROCESS_ERROR)->ulIpcMsgMissCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_ERROR *)pOCTVC1_PROCESS_ERROR)->ulIpcMsgMissCnt); \
+ ((tOCTVC1_PROCESS_ERROR *)pOCTVC1_PROCESS_ERROR)->ulLastErrorRc = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_ERROR *)pOCTVC1_PROCESS_ERROR)->ulLastErrorRc); \
+}
+#else
+#define mOCTVC1_PROCESS_ERROR_SWAP( pOCTVC1_PROCESS_ERROR )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_PROCESS_TASK_STATE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_PROCESS_TASK_STATE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_PROCESS_TASK_STATS_SWAP( _f_pParms ){ tOCTVC1_PROCESS_TASK_STATS * pOCTVC1_PROCESS_TASK_STATS = (_f_pParms); SWAP_UNUSED(pOCTVC1_PROCESS_TASK_STATS)\
+ ((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulUserData = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulUserData); \
+ ((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulMaxExecTimeUs = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulMaxExecTimeUs); \
+ ((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulAvgExecTimeUs = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulAvgExecTimeUs); \
+ ((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulLastExecTimeUs = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulLastExecTimeUs); \
+ ((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulMaxExecCacheMissCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulMaxExecCacheMissCnt); \
+ ((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulLastExecCacheMissCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulLastExecCacheMissCnt); \
+ ((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulExecCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulExecCnt); \
+ ((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulDoneCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulDoneCnt); \
+ ((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulErrorCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->ulErrorCnt); \
+ { mOCTVC1_PROCESS_TASK_STATE_ENUM_SWAP( &((tOCTVC1_PROCESS_TASK_STATS *)pOCTVC1_PROCESS_TASK_STATS)->State ); } \
+}
+#else
+#define mOCTVC1_PROCESS_TASK_STATS_SWAP( pOCTVC1_PROCESS_TASK_STATS )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_PROCESS_CPU_USAGE_STATS_SWAP( _f_pParms ){ tOCTVC1_PROCESS_CPU_USAGE_STATS * pOCTVC1_PROCESS_CPU_USAGE_STATS = (_f_pParms); SWAP_UNUSED(pOCTVC1_PROCESS_CPU_USAGE_STATS)\
+ ((tOCTVC1_PROCESS_CPU_USAGE_STATS *)pOCTVC1_PROCESS_CPU_USAGE_STATS)->ulProcessCpuUsagePercent = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_CPU_USAGE_STATS *)pOCTVC1_PROCESS_CPU_USAGE_STATS)->ulProcessCpuUsagePercent); \
+ ((tOCTVC1_PROCESS_CPU_USAGE_STATS *)pOCTVC1_PROCESS_CPU_USAGE_STATS)->ulProcessCpuUsageMinPercent = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_CPU_USAGE_STATS *)pOCTVC1_PROCESS_CPU_USAGE_STATS)->ulProcessCpuUsageMinPercent); \
+ ((tOCTVC1_PROCESS_CPU_USAGE_STATS *)pOCTVC1_PROCESS_CPU_USAGE_STATS)->ulProcessCpuUsageMaxPercent = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_PROCESS_CPU_USAGE_STATS *)pOCTVC1_PROCESS_CPU_USAGE_STATS)->ulProcessCpuUsageMaxPercent); \
+}
+#else
+#define mOCTVC1_PROCESS_CPU_USAGE_STATS_SWAP( pOCTVC1_PROCESS_CPU_USAGE_STATS )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_PROCESS_SWAP_H__ */
diff --git a/octvc1/octvc1_radio.h b/octvc1/octvc1_radio.h
new file mode 100644
index 0000000..10ad009
--- /dev/null
+++ b/octvc1/octvc1_radio.h
@@ -0,0 +1,233 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_RADIO.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_RADIO_H__
+#define __OCTVC1_RADIO_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octdev_types.h"
+
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/*-------------------------------------------------------------------------------------
+ Radio Standard Identifiers
+-------------------------------------------------------------------------------------*/
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_RADIO_STANDARD_ENUM :
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_RADIO_STANDARD_ENUM tOCT_UINT32
+
+#define cOCTVC1_RADIO_STANDARD_ENUM_GSM 0
+#define cOCTVC1_RADIO_STANDARD_ENUM_UMTS 1
+#define cOCTVC1_RADIO_STANDARD_ENUM_LTE 2
+#define cOCTVC1_RADIO_STANDARD_ENUM_INVALID 0xCAFEDECA
+
+/*-------------------------------------------------------------------------------------
+ Radio Standard GSM Frequency Band Identifiers
+-------------------------------------------------------------------------------------*/
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM :
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM tOCT_UINT32
+
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_380 0
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_410 1
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_450 2
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_480 3
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_710 4
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_750 5
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_810 6
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_850 7
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_E_900 8
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_P_900 9
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_R_900 10
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_DCS_1800 11
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_PCS_1900 12
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_LAST 13
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_INVALID 0xCAFEDECA
+
+/*-------------------------------------------------------------------------------------
+ Radio Standard UMTS Frequency Band Identifiers
+-------------------------------------------------------------------------------------*/
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM :
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM tOCT_UINT32
+
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_1 0
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_2 1
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_3 2
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_4 3
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_5 4
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_6 5
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_7 6
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_8 7
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_9 8
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_10 9
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_11 10
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_12 11
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_13 12
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_14 13
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_15 14
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_16 15
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_17 16
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_18 17
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_19 18
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_20 19
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_21 20
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_22 21
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_23 22
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_24 23
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_25 24
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_26 25
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_2 26
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_4 27
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_5 28
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_6 29
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_7 30
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_10 31
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_12 32
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_13 33
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_14 34
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_19 35
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_25 36
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_ADD_26 37
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_LAST 38
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_INVALID 0xCAFEDECA
+
+/*-------------------------------------------------------------------------------------
+ Radio Standard LTE Frequency Band Identifiers
+-------------------------------------------------------------------------------------*/
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM :
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM tOCT_UINT32
+
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_1 0
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_2 1
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_3 2
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_4 3
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_5 4
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_6 5
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_7 6
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_8 7
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_9 8
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_10 9
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_11 10
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_12 11
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_13 12
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_14 13
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_15 14
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_16 15
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_17 16
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_18 17
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_19 18
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_20 19
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_21 20
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_22 21
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_23 22
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_24 23
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_25 24
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_26 25
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_27 26
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_28 27
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_29 28
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_30 29
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_31 30
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_32 31
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_33 32
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_34 33
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_35 34
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_36 35
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_37 36
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_38 37
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_39 38
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_40 39
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_41 40
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_42 41
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_43 42
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_44 43
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_LAST 44
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_INVALID 0xCAFEDECA
+
+/*-------------------------------------------------------------------------------------
+ Radio Configiguration Script Identifiers
+-------------------------------------------------------------------------------------*/
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_RADIO_CONFIG_SCRIPT_TYPE_ENUM :
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_RADIO_CONFIG_SCRIPT_TYPE_ENUM tOCT_UINT32
+
+#define cOCTVC1_RADIO_CONFIG_SCRIPT_TYPE_ENUM_INVALID 0
+#define cOCTVC1_RADIO_CONFIG_SCRIPT_TYPE_ENUM_TEXT 1
+#define cOCTVC1_RADIO_CONFIG_SCRIPT_TYPE_ENUM_BIN 2
+
+/*-------------------------------------------------------------------------------------
+ Radio Direction Identifiers
+-------------------------------------------------------------------------------------*/
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_RADIO_ID_DIRECTION_ENUM :
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_RADIO_ID_DIRECTION_ENUM tOCT_UINT32
+
+#define cOCTVC1_RADIO_ID_DIRECTION_ENUM_INVALID 0
+#define cOCTVC1_RADIO_ID_DIRECTION_ENUM_DOWNLINK 1
+#define cOCTVC1_RADIO_ID_DIRECTION_ENUM_UPLINK 2
+
+/*-------------------------------------------------------------------------------------
+ Radio Standard Bandwidth Identifiers
+-------------------------------------------------------------------------------------*/
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM :
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM tOCT_UINT32
+
+#define cOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_1P4MHZ 0
+#define cOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_3MHZ 1
+#define cOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_5MHZ 2
+#define cOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_10MHZ 3
+#define cOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_15MHZ 4
+#define cOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_20MHZ 5
+#define cOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_LAST 6
+#define cOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_INVALID 0xCAFEDECA
+
+/*-------------------------------------------------------------------------------------
+ RX Gain control identifier
+-------------------------------------------------------------------------------------*/
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_RADIO_RX_GAIN_CTRL_MODE_ENUM :
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_RADIO_RX_GAIN_CTRL_MODE_ENUM tOCT_UINT32
+
+#define cOCTVC1_RADIO_RX_GAIN_CTRL_MODE_ENUM_MGC 0 /* Manual Gain Control */
+#define cOCTVC1_RADIO_RX_GAIN_CTRL_MODE_ENUM_AGC_FAST_ATK 1 /* Automatic Gain Control */
+#define cOCTVC1_RADIO_RX_GAIN_CTRL_MODE_ENUM_AGC_SLOW_ATK 2 /* Automatic Gain Control */
+
+
+#endif /* __OCTVC1_RADIO_H__ */
+
diff --git a/octvc1/octvc1_radio_swap.h b/octvc1/octvc1_radio_swap.h
new file mode 100644
index 0000000..75340ff
--- /dev/null
+++ b/octvc1/octvc1_radio_swap.h
@@ -0,0 +1,115 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+File: octvc1_radio_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+#ifndef __OCTVC1_RADIO_SWAP_H__
+#define __OCTVC1_RADIO_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_swap_hdrs.h"
+#include "octvc1_radio.h"
+
+/********************************* MACROS **********************************/
+
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_RADIO_STANDARD_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_RADIO_STANDARD_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_RADIO_STANDARD_FREQ_BAND_GSM_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_RADIO_STANDARD_FREQ_BAND_UMTS_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_RADIO_CONFIG_SCRIPT_TYPE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_RADIO_CONFIG_SCRIPT_TYPE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_RADIO_ID_DIRECTION_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_RADIO_ID_DIRECTION_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_RADIO_RX_GAIN_CTRL_MODE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_RADIO_RX_GAIN_CTRL_MODE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_RADIO_SWAP_H__ */
diff --git a/octvc1/octvc1_rc2string.h b/octvc1/octvc1_rc2string.h
new file mode 100644
index 0000000..6ddb275
--- /dev/null
+++ b/octvc1/octvc1_rc2string.h
@@ -0,0 +1,398 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: octvc1_rc2string.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This file contains the rc2string implementation for package OCTVC1
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+
+#ifndef __OCTVC1_RC2STRING__
+#define __OCTVC1_RC2STRING__
+
+#include "../octdev_types.h"
+/* -------------------------------------------------------------------------------------
+ OCTVC1_RC2STRING
+ -------------------------------------------------------------------------------------*/
+#define mOCTVC1_RC2STRING( _f_ulRc ) \
+ octvc1_rc2string( _f_ulRc )
+
+#ifndef OCTVC1_RC2STRING_DECLARE
+extern const char * octvc1_rc2string( tOCT_UINT32 f_ulRc );
+#endif
+
+
+#ifdef OCTVC1_RC2STRING_DECLARE
+#include <stdio.h>
+#include "octvc1_generic_rc.h"
+#include "octvc1_licensing_rc.h"
+#include "pkt_api/octvc1_pkt_api_rc.h"
+#include "main/octvc1_main_rc.h"
+#include "test/octvc1_test_rc.h"
+#include "hw/octvc1_hw_rc.h"
+#include "irsc/octvc1_irsc_rc.h"
+#include "gsm/octvc1_gsm_rc.h"
+
+
+/* -------------------------------------------------------------------------------------
+ octvc1_rc2string
+ -------------------------------------------------------------------------------------*/
+const char * octvc1_rc2string( tOCT_UINT32 f_ulRc )
+{
+ static char g_szUnknownoctvc1_rc2string[32];
+ switch( f_ulRc )
+ {
+ case cOCTVC1_RC_OK:
+ return "cOCTVC1_RC_OK";
+ case cOCTVC1_GENERIC_RC_BAD_PARAM:
+ return "cOCTVC1_GENERIC_RC_BAD_PARAM";
+ case cOCTVC1_GENERIC_RC_NOT_FOUND:
+ return "cOCTVC1_GENERIC_RC_NOT_FOUND";
+ case cOCTVC1_GENERIC_RC_ALREADY_USED:
+ return "cOCTVC1_GENERIC_RC_ALREADY_USED";
+ case cOCTVC1_GENERIC_RC_READ_OBJECT:
+ return "cOCTVC1_GENERIC_RC_READ_OBJECT";
+ case cOCTVC1_GENERIC_RC_WRITE_OBJECT:
+ return "cOCTVC1_GENERIC_RC_WRITE_OBJECT";
+ case cOCTVC1_GENERIC_RC_INVALID_TRANSACTION_ID:
+ return "cOCTVC1_GENERIC_RC_INVALID_TRANSACTION_ID";
+ case cOCTVC1_GENERIC_RC_ID_INVALID:
+ return "cOCTVC1_GENERIC_RC_ID_INVALID";
+ case cOCTVC1_GENERIC_RC_SUB_ID_INVALID:
+ return "cOCTVC1_GENERIC_RC_SUB_ID_INVALID";
+ case cOCTVC1_GENERIC_RC_GET_MODE_INVALID:
+ return "cOCTVC1_GENERIC_RC_GET_MODE_INVALID";
+ case cOCTVC1_GENERIC_RC_NO_MORE_OBJECT:
+ return "cOCTVC1_GENERIC_RC_NO_MORE_OBJECT";
+ case cOCTVC1_GENERIC_RC_NO_MORE_SUB_OBJECT:
+ return "cOCTVC1_GENERIC_RC_NO_MORE_SUB_OBJECT";
+ case cOCTVC1_GENERIC_RC_FULL:
+ return "cOCTVC1_GENERIC_RC_FULL";
+ case cOCTVC1_GENERIC_RC_TIMEOUT:
+ return "cOCTVC1_GENERIC_RC_TIMEOUT";
+ case cOCTVC1_GENERIC_RC_BAD_STATE:
+ return "cOCTVC1_GENERIC_RC_BAD_STATE";
+ case cOCTVC1_GENERIC_RC_ALREADY_START:
+ return "cOCTVC1_GENERIC_RC_ALREADY_START";
+ case cOCTVC1_GENERIC_RC_ALREADY_STOP:
+ return "cOCTVC1_GENERIC_RC_ALREADY_STOP";
+ case cOCTVC1_GENERIC_RC_API_CMD_NOT_IMPLEMENTED:
+ return "cOCTVC1_GENERIC_RC_API_CMD_NOT_IMPLEMENTED";
+ case cOCTVC1_GENERIC_RC_API_CMD_REJECT:
+ return "cOCTVC1_GENERIC_RC_API_CMD_REJECT";
+ case cOCTVC1_GENERIC_RC_API_CMD_RETRANSMIT:
+ return "cOCTVC1_GENERIC_RC_API_CMD_RETRANSMIT";
+ case cOCTVC1_GENERIC_RC_API_SESSION_INACTIVE:
+ return "cOCTVC1_GENERIC_RC_API_SESSION_INACTIVE";
+ case cOCTVC1_GENERIC_RC_API_INVALID_CMD_LENGTH:
+ return "cOCTVC1_GENERIC_RC_API_INVALID_CMD_LENGTH";
+ case cOCTVC1_GENERIC_RC_API_INVALID_CMD_ID:
+ return "cOCTVC1_GENERIC_RC_API_INVALID_CMD_ID";
+ case cOCTVC1_GENERIC_RC_MEMORY_LOCAL_ALLOC:
+ return "cOCTVC1_GENERIC_RC_MEMORY_LOCAL_ALLOC";
+ case cOCTVC1_GENERIC_RC_MEMORY_LOCAL_FREE:
+ return "cOCTVC1_GENERIC_RC_MEMORY_LOCAL_FREE";
+ case cOCTVC1_GENERIC_RC_MEMORY_RESIDENT_ALLOC:
+ return "cOCTVC1_GENERIC_RC_MEMORY_RESIDENT_ALLOC";
+ case cOCTVC1_GENERIC_RC_MEMORY_RESIDENT_FREE:
+ return "cOCTVC1_GENERIC_RC_MEMORY_RESIDENT_FREE";
+ case cOCTVC1_GENERIC_RC_MEMORY_EXTERNAL_ALLOC:
+ return "cOCTVC1_GENERIC_RC_MEMORY_EXTERNAL_ALLOC";
+ case cOCTVC1_GENERIC_RC_MEMORY_EXTERNAL_FREE:
+ return "cOCTVC1_GENERIC_RC_MEMORY_EXTERNAL_FREE";
+ case cOCTVC1_GENERIC_RC_MEMORY_EXTERNAL_READ:
+ return "cOCTVC1_GENERIC_RC_MEMORY_EXTERNAL_READ";
+ case cOCTVC1_GENERIC_RC_MEMORY_EXTERNAL_WRITE:
+ return "cOCTVC1_GENERIC_RC_MEMORY_EXTERNAL_WRITE";
+ case cOCTVC1_GENERIC_RC_MEMORY_IO_READ:
+ return "cOCTVC1_GENERIC_RC_MEMORY_IO_READ";
+ case cOCTVC1_GENERIC_RC_MEMORY_IO_WRITE:
+ return "cOCTVC1_GENERIC_RC_MEMORY_IO_WRITE";
+ case cOCTVC1_GENERIC_RC_MEMORY_CHECKSUM:
+ return "cOCTVC1_GENERIC_RC_MEMORY_CHECKSUM";
+ case cOCTVC1_GENERIC_RC_MEMORY_SIZE:
+ return "cOCTVC1_GENERIC_RC_MEMORY_SIZE";
+ case cOCTVC1_GENERIC_RC_INTERNAL_ERROR:
+ return "cOCTVC1_GENERIC_RC_INTERNAL_ERROR";
+ case cOCTVC1_GENERIC_RC_INTERNAL_SERVICE_NOT_INIT:
+ return "cOCTVC1_GENERIC_RC_INTERNAL_SERVICE_NOT_INIT";
+ case cOCTVC1_GENERIC_RC_INTERNAL_TIMEOUT:
+ return "cOCTVC1_GENERIC_RC_INTERNAL_TIMEOUT";
+ case cOCTVC1_GENERIC_RC_INTERNAL_MSG_UNKNOWN:
+ return "cOCTVC1_GENERIC_RC_INTERNAL_MSG_UNKNOWN";
+ case cOCTVC1_LICENSING_RC_DENIED:
+ return "cOCTVC1_LICENSING_RC_DENIED";
+ case cOCTVC1_LICENSING_RC_INVALID_LICENSE:
+ return "cOCTVC1_LICENSING_RC_INVALID_LICENSE";
+ case cOCTVC1_PKT_API_RC_OS_ERROR:
+ return "cOCTVC1_PKT_API_RC_OS_ERROR";
+ case cOCTVC1_PKT_API_RC_TRANSPORT_ERROR:
+ return "cOCTVC1_PKT_API_RC_TRANSPORT_ERROR";
+ case cOCTVC1_PKT_API_RC_TIMEOUT:
+ return "cOCTVC1_PKT_API_RC_TIMEOUT";
+ case cOCTVC1_PKT_API_RC_LOCAL_MAC_INDEX_NOT_FOUND:
+ return "cOCTVC1_PKT_API_RC_LOCAL_MAC_INDEX_NOT_FOUND";
+ case cOCTVC1_PKT_API_RC_BAD_PARAM:
+ return "cOCTVC1_PKT_API_RC_BAD_PARAM";
+ case cOCTVC1_PKT_API_RC_INST_CNCT_NOMORE:
+ return "cOCTVC1_PKT_API_RC_INST_CNCT_NOMORE";
+ case cOCTVC1_PKT_API_RC_INST_PKT_NOMORE:
+ return "cOCTVC1_PKT_API_RC_INST_PKT_NOMORE";
+ case cOCTVC1_PKT_API_RC_INST_SYNC_TOOMANY:
+ return "cOCTVC1_PKT_API_RC_INST_SYNC_TOOMANY";
+ case cOCTVC1_PKT_API_RC_INST_CNCT_DEP:
+ return "cOCTVC1_PKT_API_RC_INST_CNCT_DEP";
+ case cOCTVC1_PKT_API_RC_INST_DISCOVER_INPROGRESS:
+ return "cOCTVC1_PKT_API_RC_INST_DISCOVER_INPROGRESS";
+ case cOCTVC1_PKT_API_RC_INST_RSP_TRUNCATE:
+ return "cOCTVC1_PKT_API_RC_INST_RSP_TRUNCATE";
+ case cOCTVC1_PKT_API_RC_INST_TERMINATED:
+ return "cOCTVC1_PKT_API_RC_INST_TERMINATED";
+ case cOCTVC1_PKT_API_RC_CNCT_SESS_NOMORE:
+ return "cOCTVC1_PKT_API_RC_CNCT_SESS_NOMORE";
+ case cOCTVC1_PKT_API_RC_CNCT_SESS_DEP:
+ return "cOCTVC1_PKT_API_RC_CNCT_SESS_DEP";
+ case cOCTVC1_PKT_API_RC_CNCT_BRIDGE_DEP:
+ return "cOCTVC1_PKT_API_RC_CNCT_BRIDGE_DEP";
+ case cOCTVC1_PKT_API_RC_CNCT_ALREADY_OPEN:
+ return "cOCTVC1_PKT_API_RC_CNCT_ALREADY_OPEN";
+ case cOCTVC1_PKT_API_RC_INTERFACE_NAME_NOT_FOUND:
+ return "cOCTVC1_PKT_API_RC_INTERFACE_NAME_NOT_FOUND";
+ case cOCTVC1_PKT_API_RC_DEPENDENCIES:
+ return "cOCTVC1_PKT_API_RC_DEPENDENCIES";
+ case cOCTVC1_PKT_API_RC_SESS_CLOSE:
+ return "cOCTVC1_PKT_API_RC_SESS_CLOSE";
+ case cOCTVC1_PKT_API_RC_CNCT_CLOSE:
+ return "cOCTVC1_PKT_API_RC_CNCT_CLOSE";
+ case cOCTVC1_PKT_API_RC_SESS_ALREADY_OPEN:
+ return "cOCTVC1_PKT_API_RC_SESS_ALREADY_OPEN";
+ case cOCTVC1_PKT_API_RC_NOT_IMPLEMENT_YET:
+ return "cOCTVC1_PKT_API_RC_NOT_IMPLEMENT_YET";
+ case cOCTVC1_PKT_API_RC_DISPATCHER_NOT_READY:
+ return "cOCTVC1_PKT_API_RC_DISPATCHER_NOT_READY";
+ case cOCTVC1_PKT_API_RC_REQUIRES_MULTI_THREAD:
+ return "cOCTVC1_PKT_API_RC_REQUIRES_MULTI_THREAD";
+ case cOCTVC1_MAIN_RC_PROCESS_IMAGE_LOAD_FILE_NOT_FOUND:
+ return "cOCTVC1_MAIN_RC_PROCESS_IMAGE_LOAD_FILE_NOT_FOUND";
+ case cOCTVC1_MAIN_RC_EVENT_MASK_INVALID:
+ return "cOCTVC1_MAIN_RC_EVENT_MASK_INVALID";
+ case cOCTVC1_MAIN_RC_PROCESS_NOT_FOUND:
+ return "cOCTVC1_MAIN_RC_PROCESS_NOT_FOUND";
+ case cOCTVC1_MAIN_RC_API_SYSTEM_SESSION_NOT_ACTIVE:
+ return "cOCTVC1_MAIN_RC_API_SYSTEM_SESSION_NOT_ACTIVE";
+ case cOCTVC1_MAIN_RC_RESET_STATS_ERROR:
+ return "cOCTVC1_MAIN_RC_RESET_STATS_ERROR";
+ case cOCTVC1_MAIN_RC_FILE_OPEN:
+ return "cOCTVC1_MAIN_RC_FILE_OPEN";
+ case cOCTVC1_MAIN_RC_FILE_HANDLE:
+ return "cOCTVC1_MAIN_RC_FILE_HANDLE";
+ case cOCTVC1_MAIN_RC_FILE_INVALID_ACCESS_RIGHTS:
+ return "cOCTVC1_MAIN_RC_FILE_INVALID_ACCESS_RIGHTS";
+ case cOCTVC1_MAIN_RC_FILE_WRITE:
+ return "cOCTVC1_MAIN_RC_FILE_WRITE";
+ case cOCTVC1_MAIN_RC_FILE_SEEK_UNKOWN_ORIGIN:
+ return "cOCTVC1_MAIN_RC_FILE_SEEK_UNKOWN_ORIGIN";
+ case cOCTVC1_MAIN_RC_FILE_SEEK_INVALID_OFFSET:
+ return "cOCTVC1_MAIN_RC_FILE_SEEK_INVALID_OFFSET";
+ case cOCTVC1_MAIN_RC_FILE_SEEK:
+ return "cOCTVC1_MAIN_RC_FILE_SEEK";
+ case cOCTVC1_MAIN_RC_FILE_NOT_FOUND:
+ return "cOCTVC1_MAIN_RC_FILE_NOT_FOUND";
+ case cOCTVC1_MAIN_RC_FILE_MAX_READ_BYTE_SIZE:
+ return "cOCTVC1_MAIN_RC_FILE_MAX_READ_BYTE_SIZE";
+ case cOCTVC1_MAIN_RC_FILE_MAX_WRITE_BYTE_SIZE:
+ return "cOCTVC1_MAIN_RC_FILE_MAX_WRITE_BYTE_SIZE";
+ case cOCTVC1_MAIN_RC_FILE_NAME:
+ return "cOCTVC1_MAIN_RC_FILE_NAME";
+ case cOCTVC1_MAIN_RC_FILE_ALREADY_OPENED:
+ return "cOCTVC1_MAIN_RC_FILE_ALREADY_OPENED";
+ case cOCTVC1_MAIN_RC_FILE_BUSY:
+ return "cOCTVC1_MAIN_RC_FILE_BUSY";
+ case cOCTVC1_MAIN_RC_FILE_ALREADY_CLOSED:
+ return "cOCTVC1_MAIN_RC_FILE_ALREADY_CLOSED";
+ case cOCTVC1_MAIN_RC_FILE_NOT_OPEN:
+ return "cOCTVC1_MAIN_RC_FILE_NOT_OPEN";
+ case cOCTVC1_MAIN_RC_FILE_FLASH_CMD_NOT_AVAILABLE:
+ return "cOCTVC1_MAIN_RC_FILE_FLASH_CMD_NOT_AVAILABLE";
+ case cOCTVC1_MAIN_RC_FILE_GET_MODE_INVALID:
+ return "cOCTVC1_MAIN_RC_FILE_GET_MODE_INVALID";
+ case cOCTVC1_MAIN_RC_FILE_ACCESS_DENIED:
+ return "cOCTVC1_MAIN_RC_FILE_ACCESS_DENIED";
+ case cOCTVC1_MAIN_RC_FILE_SYSTEM_INFO:
+ return "cOCTVC1_MAIN_RC_FILE_SYSTEM_INFO";
+ case cOCTVC1_MAIN_RC_FILE_SYSTEM_INFO_NO_MORE_FILE:
+ return "cOCTVC1_MAIN_RC_FILE_SYSTEM_INFO_NO_MORE_FILE";
+ case cOCTVC1_MAIN_RC_APPLICATION_ALREADY_START:
+ return "cOCTVC1_MAIN_RC_APPLICATION_ALREADY_START";
+ case cOCTVC1_MAIN_RC_CPU_USAGE_HANDLE_INVALID:
+ return "cOCTVC1_MAIN_RC_CPU_USAGE_HANDLE_INVALID";
+ case cOCTVC1_MAIN_RC_CPU_USAGE_THRESHOLD_INVALID:
+ return "cOCTVC1_MAIN_RC_CPU_USAGE_THRESHOLD_INVALID";
+ case cOCTVC1_MAIN_RC_CPU_USAGE_NOT_ACCESSIBLE:
+ return "cOCTVC1_MAIN_RC_CPU_USAGE_NOT_ACCESSIBLE";
+ case cOCTVC1_MAIN_RC_API_SESSION_SERVICE_NOT_INIT:
+ return "cOCTVC1_MAIN_RC_API_SESSION_SERVICE_NOT_INIT";
+ case cOCTVC1_MAIN_RC_API_SESSION_HEARTBEAT_ALREADY_START:
+ return "cOCTVC1_MAIN_RC_API_SESSION_HEARTBEAT_ALREADY_START";
+ case cOCTVC1_MAIN_RC_API_SESSION_HEARTBEAT_NOT_START:
+ return "cOCTVC1_MAIN_RC_API_SESSION_HEARTBEAT_NOT_START";
+ case cOCTVC1_MAIN_RC_LOG_LOGGER_NOT_INIT:
+ return "cOCTVC1_MAIN_RC_LOG_LOGGER_NOT_INIT";
+ case cOCTVC1_MAIN_RC_LOG_MGR_NOT_INIT:
+ return "cOCTVC1_MAIN_RC_LOG_MGR_NOT_INIT";
+ case cOCTVC1_MAIN_RC_LOG_INTERNAL_ERROR:
+ return "cOCTVC1_MAIN_RC_LOG_INTERNAL_ERROR";
+ case cOCTVC1_MAIN_RC_LOG_TRACE_ALREADY_START:
+ return "cOCTVC1_MAIN_RC_LOG_TRACE_ALREADY_START";
+ case cOCTVC1_MAIN_RC_LOG_TRACE_NOT_START:
+ return "cOCTVC1_MAIN_RC_LOG_TRACE_NOT_START";
+ case cOCTVC1_MAIN_RC_PROCESS_CPU_USAGE_MONITOR_INVALID_ALARM_THRESHOLD_HIGH_PERCENT:
+ return "cOCTVC1_MAIN_RC_PROCESS_CPU_USAGE_MONITOR_INVALID_ALARM_THRESHOLD_HIGH_PERCENT";
+ case cOCTVC1_MAIN_RC_PROCESS_CPU_USAGE_MONITOR_INVALID_ALARM_THRESHOLD_LOW_PERCENT:
+ return "cOCTVC1_MAIN_RC_PROCESS_CPU_USAGE_MONITOR_INVALID_ALARM_THRESHOLD_LOW_PERCENT";
+ case cOCTVC1_HW_RC_CORE_NOT_FOUND:
+ return "cOCTVC1_HW_RC_CORE_NOT_FOUND";
+ case cOCTVC1_HW_RC_ETH_PORT_RESTRICTED_API_DENIED:
+ return "cOCTVC1_HW_RC_ETH_PORT_RESTRICTED_API_DENIED";
+ case cOCTVC1_HW_RC_ETH_PORT_IN_USED:
+ return "cOCTVC1_HW_RC_ETH_PORT_IN_USED";
+ case cOCTVC1_HW_RC_RF_PORT_UNUSED:
+ return "cOCTVC1_HW_RC_RF_PORT_UNUSED";
+ case cOCTVC1_HW_RC_RF_PORT_ANTENNA_UNUSED:
+ return "cOCTVC1_HW_RC_RF_PORT_ANTENNA_UNUSED";
+ case cOCTVC1_HW_RC_RF_PORT_ANTENNA_INTERNAL_ERROR:
+ return "cOCTVC1_HW_RC_RF_PORT_ANTENNA_INTERNAL_ERROR";
+ case cOCTVC1_HW_RC_RF_PORT_ANTENNA_CANNOT_MODIFY:
+ return "cOCTVC1_HW_RC_RF_PORT_ANTENNA_CANNOT_MODIFY";
+ case cOCTVC1_HW_RC_CLOCK_SYNC_MGR_ALREADY_OPEN:
+ return "cOCTVC1_HW_RC_CLOCK_SYNC_MGR_ALREADY_OPEN";
+ case cOCTVC1_HW_RC_CLOCK_SYNC_MGR_OPEN_ERROR:
+ return "cOCTVC1_HW_RC_CLOCK_SYNC_MGR_OPEN_ERROR";
+ case cOCTVC1_HW_RC_CLOCK_SYNC_MGR_CLOSE_ERROR:
+ return "cOCTVC1_HW_RC_CLOCK_SYNC_MGR_CLOSE_ERROR";
+ case cOCTVC1_HW_RC_CLOCK_SYNC_MGR_BAD_PCB_INFO:
+ return "cOCTVC1_HW_RC_CLOCK_SYNC_MGR_BAD_PCB_INFO";
+ case cOCTVC1_HW_RC_CLOCK_SYNC_MGR_DAC_OPEN_ERROR:
+ return "cOCTVC1_HW_RC_CLOCK_SYNC_MGR_DAC_OPEN_ERROR";
+ case cOCTVC1_HW_RC_CLOCK_SYNC_MGR_PROCESS_OPEN_ERROR:
+ return "cOCTVC1_HW_RC_CLOCK_SYNC_MGR_PROCESS_OPEN_ERROR";
+ case cOCTVC1_HW_RC_CLOCK_SYNC_MGR_PROCESS_CLOSE_ERROR:
+ return "cOCTVC1_HW_RC_CLOCK_SYNC_MGR_PROCESS_CLOSE_ERROR";
+ case cOCTVC1_HW_RC_CLOCK_SYNC_MGR_DAC_CLOSE_ERROR:
+ return "cOCTVC1_HW_RC_CLOCK_SYNC_MGR_DAC_CLOSE_ERROR";
+ case cOCTVC1_HW_RC_CLOCK_SYNC_MGR_STATS_ERROR:
+ return "cOCTVC1_HW_RC_CLOCK_SYNC_MGR_STATS_ERROR";
+ case cOCTVC1_HW_RC_CLOCK_SYNC_MGR_NOT_SUPPORTED:
+ return "cOCTVC1_HW_RC_CLOCK_SYNC_MGR_NOT_SUPPORTED";
+ case cOCTVC1_IRSC_RC_INVALID_TASK:
+ return "cOCTVC1_IRSC_RC_INVALID_TASK";
+ case cOCTVC1_IRSC_RC_OBJMGR_LIST_ERROR:
+ return "cOCTVC1_IRSC_RC_OBJMGR_LIST_ERROR";
+ case cOCTVC1_IRSC_RC_OBJMGR_INVALID_OBJECT:
+ return "cOCTVC1_IRSC_RC_OBJMGR_INVALID_OBJECT";
+ case cOCTVC1_IRSC_RC_OBJMGR_INTERNAL_ERROR:
+ return "cOCTVC1_IRSC_RC_OBJMGR_INTERNAL_ERROR";
+ case cOCTVC1_IRSC_RC_OBJMGR_NOT_INIT:
+ return "cOCTVC1_IRSC_RC_OBJMGR_NOT_INIT";
+ case cOCTVC1_IRSC_RC_API_COMMAND_MONITORING_DISABLE:
+ return "cOCTVC1_IRSC_RC_API_COMMAND_MONITORING_DISABLE";
+ case cOCTVC1_IRSC_RC_API_COMMAND_MAX_REACHED:
+ return "cOCTVC1_IRSC_RC_API_COMMAND_MAX_REACHED";
+ case cOCTVC1_IRSC_RC_API_COMMAND_MONITORING_ALREADY_START:
+ return "cOCTVC1_IRSC_RC_API_COMMAND_MONITORING_ALREADY_START";
+ case cOCTVC1_IRSC_RC_API_COMMAND_INTERNAL_ERROR:
+ return "cOCTVC1_IRSC_RC_API_COMMAND_INTERNAL_ERROR";
+ case cOCTVC1_GSM_RC_GENERIC_EVENT_MASK_INVALID:
+ return "cOCTVC1_GSM_RC_GENERIC_EVENT_MASK_INVALID";
+ case cOCTVC1_GSM_RC_TRX_RESOURCE_UNAVAILABLE:
+ return "cOCTVC1_GSM_RC_TRX_RESOURCE_UNAVAILABLE";
+ case cOCTVC1_GSM_RC_TRX_ALREADY_OPENED:
+ return "cOCTVC1_GSM_RC_TRX_ALREADY_OPENED";
+ case cOCTVC1_GSM_RC_TRX_ID_INVALID:
+ return "cOCTVC1_GSM_RC_TRX_ID_INVALID";
+ case cOCTVC1_GSM_RC_TRX_NOT_FOUND:
+ return "cOCTVC1_GSM_RC_TRX_NOT_FOUND";
+ case cOCTVC1_GSM_RC_TRX_RADIO_INIT:
+ return "cOCTVC1_GSM_RC_TRX_RADIO_INIT";
+ case cOCTVC1_GSM_RC_TRX_RADIO_CONFIG:
+ return "cOCTVC1_GSM_RC_TRX_RADIO_CONFIG";
+ case cOCTVC1_GSM_RC_TRX_RADIO_RESET:
+ return "cOCTVC1_GSM_RC_TRX_RADIO_RESET";
+ case cOCTVC1_GSM_RC_TRX_RADIO_TERMINATE:
+ return "cOCTVC1_GSM_RC_TRX_RADIO_TERMINATE";
+ case cOCTVC1_GSM_RC_PHYSICAL_CHANNEL_RESOURCE_UNAVAILABLE:
+ return "cOCTVC1_GSM_RC_PHYSICAL_CHANNEL_RESOURCE_UNAVAILABLE";
+ case cOCTVC1_GSM_RC_PHYSICAL_CHANNEL_ALREADY_ACTIVATED:
+ return "cOCTVC1_GSM_RC_PHYSICAL_CHANNEL_ALREADY_ACTIVATED";
+ case cOCTVC1_GSM_RC_PHYSICAL_CHANNEL_NOT_ACTIVATED:
+ return "cOCTVC1_GSM_RC_PHYSICAL_CHANNEL_NOT_ACTIVATED";
+ case cOCTVC1_GSM_RC_PHYSICAL_CHANNEL_ID_INVALID:
+ return "cOCTVC1_GSM_RC_PHYSICAL_CHANNEL_ID_INVALID";
+ case cOCTVC1_GSM_RC_SUB_CHANNEL_ID_INVALID:
+ return "cOCTVC1_GSM_RC_SUB_CHANNEL_ID_INVALID";
+ case cOCTVC1_GSM_RC_SUB_CHANNEL_DIRECTION_INVALID:
+ return "cOCTVC1_GSM_RC_SUB_CHANNEL_DIRECTION_INVALID";
+ case cOCTVC1_GSM_RC_LOGICAL_CHANNEL_RESOURCE_UNAVAILABLE:
+ return "cOCTVC1_GSM_RC_LOGICAL_CHANNEL_RESOURCE_UNAVAILABLE";
+ case cOCTVC1_GSM_RC_LOGICAL_CHANNEL_ALREADY_ACTIVATED:
+ return "cOCTVC1_GSM_RC_LOGICAL_CHANNEL_ALREADY_ACTIVATED";
+ case cOCTVC1_GSM_RC_LOGICAL_CHANNEL_NOT_ACTIVATED:
+ return "cOCTVC1_GSM_RC_LOGICAL_CHANNEL_NOT_ACTIVATED";
+ case cOCTVC1_GSM_RC_LOGICAL_CHANNEL_ID_INVALID:
+ return "cOCTVC1_GSM_RC_LOGICAL_CHANNEL_ID_INVALID";
+ case cOCTVC1_GSM_RC_LOGICAL_CHANNEL_DIRECTION_INVALID:
+ return "cOCTVC1_GSM_RC_LOGICAL_CHANNEL_DIRECTION_INVALID";
+ case cOCTVC1_GSM_RC_LOGICAL_CHANNEL_SAPI_INVALID:
+ return "cOCTVC1_GSM_RC_LOGICAL_CHANNEL_SAPI_INVALID";
+ case cOCTVC1_GSM_RC_RF_CONFIG_INVALID_RX_GAIN_DB:
+ return "cOCTVC1_GSM_RC_RF_CONFIG_INVALID_RX_GAIN_DB";
+ case cOCTVC1_GSM_RC_RF_CONFIG_INVALID_TX_ATTND_B:
+ return "cOCTVC1_GSM_RC_RF_CONFIG_INVALID_TX_ATTND_B";
+ case cOCTVC1_GSM_RC_TRX_CONFIG_INVALID_US_TSC:
+ return "cOCTVC1_GSM_RC_TRX_CONFIG_INVALID_US_TSC";
+ case cOCTVC1_GSM_RC_LOGICAL_CHANNEL_DATA_INVALID_FRAME_NUMBER:
+ return "cOCTVC1_GSM_RC_LOGICAL_CHANNEL_DATA_INVALID_FRAME_NUMBER";
+ case cOCTVC1_GSM_RC_LOGICAL_CHANNEL_DATA_INVALID_DATA_LENGTH:
+ return "cOCTVC1_GSM_RC_LOGICAL_CHANNEL_DATA_INVALID_DATA_LENGTH";
+ case cOCTVC1_GSM_RC_LOGICAL_CHANNEL_RAW_DATA_INVALID_FRAME_NUMBER:
+ return "cOCTVC1_GSM_RC_LOGICAL_CHANNEL_RAW_DATA_INVALID_FRAME_NUMBER";
+ case cOCTVC1_GSM_RC_LOGICAL_CHANNEL_RAW_DATA_INVALID_DATA_LENGTH:
+ return "cOCTVC1_GSM_RC_LOGICAL_CHANNEL_RAW_DATA_INVALID_DATA_LENGTH";
+ case cOCTVC1_GSM_RC_TAP_FILTER_PHYSICAL_CHANNEL_INVALID_ENTRY_CNT:
+ return "cOCTVC1_GSM_RC_TAP_FILTER_PHYSICAL_CHANNEL_INVALID_ENTRY_CNT";
+ case cOCTVC1_GSM_RC_TAP_FILTER_LOGICAL_CHANNEL_INVALID_ENTRY_CNT:
+ return "cOCTVC1_GSM_RC_TAP_FILTER_LOGICAL_CHANNEL_INVALID_ENTRY_CNT";
+ case cOCTVC1_GSM_RC_TAP_FILTER_STATS_INVALID_TAP_ID_CNT:
+ return "cOCTVC1_GSM_RC_TAP_FILTER_STATS_INVALID_TAP_ID_CNT";
+ case cOCTVC1_GSM_RC_MODULE_DATA_RF_UPLINK_INPUT_HEADER_INVALID_FRAME_NUMBER:
+ return "cOCTVC1_GSM_RC_MODULE_DATA_RF_UPLINK_INPUT_HEADER_INVALID_FRAME_NUMBER";
+ case cOCTVC1_GSM_RC_TRX_LOGICAL_CHANNEL_EMPTY_FRAME_REQUEST_INVALID_FRAME_NUMBER:
+ return "cOCTVC1_GSM_RC_TRX_LOGICAL_CHANNEL_EMPTY_FRAME_REQUEST_INVALID_FRAME_NUMBER";
+
+ }
+ sprintf( g_szUnknownoctvc1_rc2string, "0x%.8X", f_ulRc );
+ return g_szUnknownoctvc1_rc2string;
+}
+#endif
+
+#endif /* __OCTVC1_RC2STRING__ */
diff --git a/octvc1/octvc1_swap_hdrs.h b/octvc1/octvc1_swap_hdrs.h
new file mode 100644
index 0000000..a420284
--- /dev/null
+++ b/octvc1/octvc1_swap_hdrs.h
@@ -0,0 +1,76 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+File: octvc1_swap_hdrs.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+#ifndef __OCTVC1_SWAP_HDRS_H__
+#define __OCTVC1_SWAP_HDRS_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octdev_macro.h"
+#ifndef SWAP_UNUSED
+#define SWAP_UNUSED(x) (void)(x);
+#endif
+
+/* START OF SWAP FILE HDR */
+
+#include "../octdev_types_swap.h"
+#include "../octdev_devices_swap.h"
+#include "../octpkt/octpkt_hdr_swap.h"
+#include "../octpkt/octpkt_hdrxl_swap.h"
+#include "octvocnet_pkt_swap.h"
+#include "octvc1_cursor_swap.h"
+#include "octvc1_buffer_swap.h"
+#include "octvc1_eth_swap.h"
+#include "octvc1_handle_swap.h"
+#include "octvc1_ip_swap.h"
+#include "octvc1_vlan_swap.h"
+#include "octvc1_list_swap.h"
+#include "octvc1_msg_swap.h"
+#include "octvc1_log_swap.h"
+#include "octvc1_file_swap.h"
+#include "octvc1_module_swap.h"
+#include "octvc1_tap_swap.h"
+#include "octvc1_process_swap.h"
+#include "octvc1_radio_swap.h"
+#include "octvc1_api_swap.h"
+#include "ctrl/octvc1_ctrl_api_swap.h"
+#include "main/octvc1_main_api_swap.h"
+#include "main/octvc1_main_evt_swap.h"
+#include "test/octvc1_test_api_swap.h"
+#include "test/octvc1_test_evt_swap.h"
+#include "hw/octvc1_hw_api_swap.h"
+#include "hw/octvc1_hw_evt_swap.h"
+#include "irsc/octvc1_irsc_api_swap.h"
+#include "irsc/octvc1_irsc_evt_swap.h"
+#include "gsm/octvc1_gsm_api_swap.h"
+#include "gsm/octvc1_gsm_evt_swap.h"
+/* END OF SWAP FILE HDR */
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_SWAP_HDRS_H__ */
diff --git a/octvc1/octvc1_tap.h b/octvc1/octvc1_tap.h
new file mode 100644
index 0000000..410e21b
--- /dev/null
+++ b/octvc1/octvc1_tap.h
@@ -0,0 +1,69 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_TAP.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_TAP_H__
+#define __OCTVC1_TAP_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octdev_types.h"
+
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/*-------------------------------------------------------------------------------------
+ Tap
+-------------------------------------------------------------------------------------*/
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_TAP_DIRECTION_ENUM : Tap direction.
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_TAP_DIRECTION_ENUM tOCT_UINT32
+
+#define cOCTVC1_TAP_DIRECTION_ENUM_TX 0
+#define cOCTVC1_TAP_DIRECTION_ENUM_RX 1
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_TAP_ID : TAP_ID : [ModuleId|Direction|Index].
+ ModuleId -> cOCTVC1_MODULE_ID_ENUM_ .
+ Direction -> cOCTVC1_TAP_DIRECTION_ENUM_ .
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_TAP_ID tOCT_UINT32
+
+#define cOCTVC1_TAP_ID_MASK_MODULE_ID_BIT 0x000000FF
+#define cOCTVC1_TAP_ID_MASK_MODULE_ID_BIT_OFFSET 24
+#define cOCTVC1_TAP_ID_MASK_MODULE_ID ((tOCT_UINT32)(cOCTVC1_TAP_ID_MASK_MODULE_ID_BIT<<cOCTVC1_TAP_ID_MASK_MODULE_ID_BIT_OFFSET) )
+
+#define cOCTVC1_TAP_ID_MASK_DIRECTION_BIT 0x000000FF
+#define cOCTVC1_TAP_ID_MASK_DIRECTION_BIT_OFFSET 16
+#define cOCTVC1_TAP_ID_MASK_DIRECTION ((tOCT_UINT32)(cOCTVC1_TAP_ID_MASK_DIRECTION_BIT<<cOCTVC1_TAP_ID_MASK_DIRECTION_BIT_OFFSET) )
+
+#define cOCTVC1_TAP_ID_MASK_INDEX_BIT 0x0000FFFF
+#define cOCTVC1_TAP_ID_MASK_INDEX_BIT_OFFSET 0
+#define cOCTVC1_TAP_ID_MASK_INDEX ((tOCT_UINT32)(cOCTVC1_TAP_ID_MASK_INDEX_BIT<<cOCTVC1_TAP_ID_MASK_INDEX_BIT_OFFSET) )
+
+
+#endif /* __OCTVC1_TAP_H__ */
+
diff --git a/octvc1/octvc1_tap_swap.h b/octvc1/octvc1_tap_swap.h
new file mode 100644
index 0000000..82ec673
--- /dev/null
+++ b/octvc1/octvc1_tap_swap.h
@@ -0,0 +1,52 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+File: octvc1_tap_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+#ifndef __OCTVC1_TAP_SWAP_H__
+#define __OCTVC1_TAP_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_swap_hdrs.h"
+#include "octvc1_tap.h"
+
+/********************************* MACROS **********************************/
+
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_TAP_DIRECTION_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_TAP_DIRECTION_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_TAP_SWAP_H__ */
diff --git a/octvc1/octvc1_udp.h b/octvc1/octvc1_udp.h
new file mode 100644
index 0000000..e7e4582
--- /dev/null
+++ b/octvc1/octvc1_udp.h
@@ -0,0 +1,54 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_UDP.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_UDP_H__
+#define __OCTVC1_UDP_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octdev_types.h"
+
+
+/************************ COMMON DEFINITIONS *******************************/
+
+#define cOCTVC1_UDP_PORT_INVALID cOCTDEV_UDP_PORT_INVALID /* Invalid UDP port specification. */
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_UDP_ADDRESS : UDP address structure
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_UDP_ADDRESS tOCTDEV_UDP_ADDRESS
+
+
+
+/*--------------------------------------------------------------------------
+ SWAP directive (for compatibility reason)
+----------------------------------------------------------------------------*/
+#define mOCTVC1_UDP_ADDRESS_SWAP mOCTDEV_UDP_ADDRESS_SWAP
+
+
+
+#endif /* __OCTVC1_UDP_H__ */
+
diff --git a/octvc1/octvc1_vlan.h b/octvc1/octvc1_vlan.h
new file mode 100644
index 0000000..eaed84f
--- /dev/null
+++ b/octvc1/octvc1_vlan.h
@@ -0,0 +1,92 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_VLAN.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_VLAN_H__
+#define __OCTVC1_VLAN_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octdev_types.h"
+
+
+/************************ COMMON DEFINITIONS *******************************/
+
+#define cOCTVC1_VLAN_MAX_TAG 4
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_VLAN_PROTOCOL_ID_ENUM :
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_VLAN_PROTOCOL_ID_ENUM tOCT_UINT32
+
+#define cOCTVC1_VLAN_PROTOCOL_ID_ENUM_8100 0
+#define cOCTVC1_VLAN_PROTOCOL_ID_ENUM_88A8 1
+#define cOCTVC1_VLAN_PROTOCOL_ID_ENUM_9100 2
+#define cOCTVC1_VLAN_PROTOCOL_ID_ENUM_9200 3
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_VLAN_TAG
+
+ Members:
+ ulPriority
+ Range: [0..7]
+ Default: 5
+ ulVlanId
+ Range: [0..4095]
+ Default: 0
+ ulProtocolId
+ Default: cOCTVC1_VLAN_PROTOCOL_ID_ENUM_8100
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT32 ulPriority;
+ tOCT_UINT32 ulVlanId;
+ tOCTVC1_VLAN_PROTOCOL_ID_ENUM ulProtocolId;
+
+} tOCTVC1_VLAN_TAG;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_VLAN_HEADER_INFO
+
+ Members:
+ ulNumVlanTag
+ Range: [0..cOCTVC1_VLAN_MAX_TAG]
+ Default: 0
+ Number of Vlan TAGs present in the header. The tag inserted right after the
+ Ethernet header must be located at index 0 of aVlanTag while the one at the
+ highest index is located right before the transport header.
+ aVlanTag
+ Array containing the VLAN TAG to present in the header for this member.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT32 ulNumVlanTag;
+ tOCTVC1_VLAN_TAG aVlanTag[cOCTVC1_VLAN_MAX_TAG];
+
+} tOCTVC1_VLAN_HEADER_INFO;
+
+
+#endif /* __OCTVC1_VLAN_H__ */
+
diff --git a/octvc1/octvc1_vlan_swap.h b/octvc1/octvc1_vlan_swap.h
new file mode 100644
index 0000000..be6558c
--- /dev/null
+++ b/octvc1/octvc1_vlan_swap.h
@@ -0,0 +1,77 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+File: octvc1_vlan_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+#ifndef __OCTVC1_VLAN_SWAP_H__
+#define __OCTVC1_VLAN_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_swap_hdrs.h"
+#include "octvc1_vlan.h"
+
+/********************************* MACROS **********************************/
+
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_VLAN_PROTOCOL_ID_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_VLAN_PROTOCOL_ID_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_VLAN_TAG_SWAP( _f_pParms ){ tOCTVC1_VLAN_TAG * pOCTVC1_VLAN_TAG = (_f_pParms); SWAP_UNUSED(pOCTVC1_VLAN_TAG)\
+ ((tOCTVC1_VLAN_TAG *)pOCTVC1_VLAN_TAG)->ulPriority = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_VLAN_TAG *)pOCTVC1_VLAN_TAG)->ulPriority); \
+ ((tOCTVC1_VLAN_TAG *)pOCTVC1_VLAN_TAG)->ulVlanId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_VLAN_TAG *)pOCTVC1_VLAN_TAG)->ulVlanId); \
+ { mOCTVC1_VLAN_PROTOCOL_ID_ENUM_SWAP( &((tOCTVC1_VLAN_TAG *)pOCTVC1_VLAN_TAG)->ulProtocolId ); } \
+}
+#else
+#define mOCTVC1_VLAN_TAG_SWAP( pOCTVC1_VLAN_TAG )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_VLAN_HEADER_INFO_SWAP( _f_pParms ){ tOCTVC1_VLAN_HEADER_INFO * pOCTVC1_VLAN_HEADER_INFO = (_f_pParms); SWAP_UNUSED(pOCTVC1_VLAN_HEADER_INFO)\
+ ((tOCTVC1_VLAN_HEADER_INFO *)pOCTVC1_VLAN_HEADER_INFO)->ulNumVlanTag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_VLAN_HEADER_INFO *)pOCTVC1_VLAN_HEADER_INFO)->ulNumVlanTag); \
+ { tOCT_UINT32 jOCTVC1_VLAN_HEADER_INFO; \
+ for( jOCTVC1_VLAN_HEADER_INFO=0; \
+ jOCTVC1_VLAN_HEADER_INFO<(cOCTVC1_VLAN_MAX_TAG);jOCTVC1_VLAN_HEADER_INFO++ ) \
+ { mOCTVC1_VLAN_TAG_SWAP( &((tOCTVC1_VLAN_HEADER_INFO *)pOCTVC1_VLAN_HEADER_INFO)->aVlanTag[jOCTVC1_VLAN_HEADER_INFO] ); }} \
+}
+#else
+#define mOCTVC1_VLAN_HEADER_INFO_SWAP( pOCTVC1_VLAN_HEADER_INFO )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_VLAN_SWAP_H__ */
diff --git a/octvc1/octvocnet_pkt.h b/octvc1/octvocnet_pkt.h
new file mode 100644
index 0000000..9286714
--- /dev/null
+++ b/octvc1/octvocnet_pkt.h
@@ -0,0 +1,207 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVOCNET_PKT.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVOCNET_PKT_H__
+#define __OCTVOCNET_PKT_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octdev_types.h"
+#include "../octpkt/octpkt_hdr.h"
+#include "../octpkt/octpkt_hdrxl.h"
+#include "octvc1_handle.h"
+#include "octvc1_module.h"
+
+
+/************************ COMMON DEFINITIONS *******************************/
+
+#define cOCTVOCNET_PKT_ETHERTYPE cOCTPKT_HDR_ETHERTYPE
+#define cOCTVOCNET_PKT_ETHERTYPE_XL cOCTPKT_HDRXL_ETHERTYPE
+
+/*-------------------------------------------------------------------------------------
+ VocalloNet Packet Format Values
+-------------------------------------------------------------------------------------*/
+#define cOCTVOCNET_PKT_FORMAT_MASK cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT
+#define cOCTVOCNET_PKT_FORMAT_BIT_OFFSET cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT_BIT_OFFSET
+#define cOCTVOCNET_PKT_FORMAT_BIT_MASK cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_FORMAT_BIT_MASK
+#define cOCTVOCNET_PKT_TRACE_MASK cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_TRACE
+#define cOCTVOCNET_PKT_TRACE_BIT_OFFSET cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_TRACE_BIT_OFFSET
+#define cOCTVOCNET_PKT_TRACE_BIT_MASK cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_TRACE_BIT_MASK
+#define cOCTVOCNET_PKT_CONTROL_PROTOCOL_TYPE_MASK cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE
+#define cOCTVOCNET_PKT_CONTROL_PROTOCOL_TYPE_BIT_OFFSET cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE_BIT_OFFSET
+#define cOCTVOCNET_PKT_CONTROL_PROTOCOL_TYPE_BIT_MASK cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_CONTROL_PROTOCOL_TYPE_BIT_MASK
+#define cOCTVOCNET_PKT_LENGTH_MASK cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH
+#define cOCTVOCNET_PKT_LENGTH_BIT_OFFSET cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH_BIT_OFFSET
+#define cOCTVOCNET_PKT_LENGTH_BIT_MASK cOCTPKT_HDR_FORMAT_PROTO_TYPE_LEN_MASK_LENGTH_BIT_MASK
+
+/*-------------------------------------------------------------------------------------
+ VocalloNet Format Control Packet
+-------------------------------------------------------------------------------------*/
+#define cOCTVOCNET_PKT_FORMAT_CTRL 0x00
+#define cOCTVOCNET_PKT_FORMAT_F 0x01
+#define cOCTVOCNET_PKT_FORMAT_DATA_FRAGMENT 0x02
+
+/*-------------------------------------------------------------------------------------
+ VocalloNet Format Control Bit Shifted
+-------------------------------------------------------------------------------------*/
+#define cOCTVOCNET_PKT_BITSHIFTED_FORMAT_CTRL (cOCTVOCNET_PKT_FORMAT_CTRL<<cOCTVOCNET_PKT_FORMAT_BIT_OFFSET)
+#define cOCTVOCNET_PKT_BITSHIFTED_FORMAT_F (cOCTVOCNET_PKT_FORMAT_F<<cOCTVOCNET_PKT_FORMAT_BIT_OFFSET)
+#define cOCTVOCNET_PKT_BITSHIFTED_FORMAT_DATA_FRAGMENT (cOCTVOCNET_PKT_FORMAT_DATA_FRAGMENT<<cOCTVOCNET_PKT_FORMAT_BIT_OFFSET)
+
+/*-------------------------------------------------------------------------------------
+ VocalloNet Packet sub-type Values
+-------------------------------------------------------------------------------------*/
+#define cOCTVOCNET_PKT_SUBTYPE_UNSPECIFIED 0x0
+#define cOCTVOCNET_PKT_SUBTYPE_API_EVENT 0x1
+#define cOCTVOCNET_PKT_SUBTYPE_MODULE_DATA 0x2
+
+/*-------------------------------------------------------------------------------------
+ Control Protocol Types.
+-------------------------------------------------------------------------------------*/
+/*-------------------------------------------------------------------------------------
+ tOCTVOCNET_PKT_CONTROL_PROTOCOL_TYPE_ENUM :
+-------------------------------------------------------------------------------------*/
+#define tOCTVOCNET_PKT_CONTROL_PROTOCOL_TYPE_ENUM tOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM
+
+#define cOCTVOCNET_PKT_CONTROL_PROTOCOL_TYPE_ENUM_OCTVC1 cOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_OCTVOCNET /* Vocallo Control Protocol */
+
+/*-------------------------------------------------------------------------------------
+ Octvocnet types.
+-------------------------------------------------------------------------------------*/
+/*-------------------------------------------------------------------------------------
+ tOCTVOCNET_PKT_HEADER :
+-------------------------------------------------------------------------------------*/
+#define tOCTVOCNET_PKT_HEADER tOCTPKT_HDR
+
+
+/*-------------------------------------------------------------------------------------
+ tOCTVOCNET_PKT_HEADER_XL :
+-------------------------------------------------------------------------------------*/
+#define tOCTVOCNET_PKT_HEADER_XL tOCTPKT_HDRXL
+
+
+/*-------------------------------------------------------------------------------------
+ tOCTVOCNET_PKT_CTL_HEADER
+ VocalloNet Control Packet Header
+
+ Members:
+ ulDestFifoId
+ Destination FIFO ID.
+ ulSourceFifoId
+ Source FIFO ID.
+ ulSocketId
+ Return socket identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT32 ulDestFifoId;
+ tOCT_UINT32 ulSourceFifoId;
+ tOCT_UINT32 ulSocketId;
+
+} tOCTVOCNET_PKT_CTL_HEADER;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVOCNET_PKT_DATA_HEADER
+ VocalloNet Data Packet Header
+
+ Members:
+ hLogicalObj
+ Logical Obj Handle.
+ ulLogicalObjPktPort
+ Logical_Object Packet_Port.
+ ulDestFifoId
+ Destination FIFO ID.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_HANDLE_OBJECT hLogicalObj;
+ tOCT_UINT32 ulLogicalObjPktPort;
+ tOCT_UINT32 ulDestFifoId;
+
+} tOCTVOCNET_PKT_DATA_HEADER;
+
+/*-------------------------------------------------------------------------------------
+ VocalloNet Logical Object port signature for event session
+-------------------------------------------------------------------------------------*/
+#define cOCTVOCNET_PKT_DATA_LOGICAL_OBJ_PKT_PORT_EVENT_SESSION 0x19751007
+/*-------------------------------------------------------------------------------------
+ tOCTVOCNET_PKT_DATA_F_HEADER
+ VocalloNet Format F Packet Header (Raw Data packet)
+
+ Members:
+ VocNetHeader
+ ulTimestamp
+ bits[31:0] = Timestamp
+ ulSubType
+ bits[31:4] = Reserved, bits[3:0] = SubType
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVOCNET_PKT_DATA_HEADER VocNetHeader;
+ tOCT_UINT32 ulTimestamp;
+ tOCT_UINT32 ulSubType;
+
+} tOCTVOCNET_PKT_DATA_F_HEADER;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVOCNET_PKT_DATA_FRAGMENT_HEADER
+ VocalloNet Data Packet Header
+
+ Members:
+ DataHeader
+ ulSequenceId
+ Sequence id.
+ ulTransfertTotalSize
+ Total byte transert for that ulSequenceId (for all ulFragmentTotalNum fragment).
+ If ulTransfertTotalSize set 0, the total ulTransfertTotalSize is unknown
+ ulFragmentTotalNum
+ Total number of fragment.
+ If ulFragmentTotalNum set 0, the total ulFragmentTotalNum is unknown
+ ulFragmentId
+ Fragment id.
+ ulFragmentDataOffset
+ Byte offset where to reassemble the data
+ ulFragmentDataSize
+ Data prensent in this fragment.
+ ulUserId
+ User Id.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVOCNET_PKT_DATA_F_HEADER DataHeader;
+ tOCT_UINT32 ulSequenceId;
+ tOCT_UINT32 ulTransfertTotalSize;
+ tOCT_UINT32 ulFragmentTotalNum;
+ tOCT_UINT32 ulFragmentId;
+ tOCT_UINT32 ulFragmentDataOffset;
+ tOCT_UINT32 ulFragmentDataSize;
+ tOCT_UINT32 ulUserId;
+
+} tOCTVOCNET_PKT_DATA_FRAGMENT_HEADER;
+
+
+#endif /* __OCTVOCNET_PKT_H__ */
+
diff --git a/octvc1/octvocnet_pkt_swap.h b/octvc1/octvocnet_pkt_swap.h
new file mode 100644
index 0000000..1e504c8
--- /dev/null
+++ b/octvc1/octvocnet_pkt_swap.h
@@ -0,0 +1,106 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+File: octvocnet_pkt_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+#ifndef __OCTVOCNET_PKT_SWAP_H__
+#define __OCTVOCNET_PKT_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_swap_hdrs.h"
+#include "octvocnet_pkt.h"
+
+/********************************* MACROS **********************************/
+
+
+
+#define mOCTVOCNET_PKT_CONTROL_PROTOCOL_TYPE_ENUM_SWAP mOCTPKT_HDR_CONTROL_PROTOCOL_TYPE_ENUM_SWAP
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVOCNET_PKT_CTL_HEADER_SWAP( _f_pParms ){ tOCTVOCNET_PKT_CTL_HEADER * pOCTVOCNET_PKT_CTL_HEADER = (_f_pParms); SWAP_UNUSED(pOCTVOCNET_PKT_CTL_HEADER)\
+ ((tOCTVOCNET_PKT_CTL_HEADER *)pOCTVOCNET_PKT_CTL_HEADER)->ulDestFifoId = \
+ mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_CTL_HEADER *)pOCTVOCNET_PKT_CTL_HEADER)->ulDestFifoId); \
+ ((tOCTVOCNET_PKT_CTL_HEADER *)pOCTVOCNET_PKT_CTL_HEADER)->ulSourceFifoId = \
+ mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_CTL_HEADER *)pOCTVOCNET_PKT_CTL_HEADER)->ulSourceFifoId); \
+ ((tOCTVOCNET_PKT_CTL_HEADER *)pOCTVOCNET_PKT_CTL_HEADER)->ulSocketId = \
+ mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_CTL_HEADER *)pOCTVOCNET_PKT_CTL_HEADER)->ulSocketId); \
+}
+#else
+#define mOCTVOCNET_PKT_CTL_HEADER_SWAP( pOCTVOCNET_PKT_CTL_HEADER )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVOCNET_PKT_DATA_HEADER_SWAP( _f_pParms ){ tOCTVOCNET_PKT_DATA_HEADER * pOCTVOCNET_PKT_DATA_HEADER = (_f_pParms); SWAP_UNUSED(pOCTVOCNET_PKT_DATA_HEADER)\
+ ((tOCTVOCNET_PKT_DATA_HEADER *)pOCTVOCNET_PKT_DATA_HEADER)->hLogicalObj = \
+ mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_DATA_HEADER *)pOCTVOCNET_PKT_DATA_HEADER)->hLogicalObj); \
+ ((tOCTVOCNET_PKT_DATA_HEADER *)pOCTVOCNET_PKT_DATA_HEADER)->ulLogicalObjPktPort = \
+ mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_DATA_HEADER *)pOCTVOCNET_PKT_DATA_HEADER)->ulLogicalObjPktPort); \
+ ((tOCTVOCNET_PKT_DATA_HEADER *)pOCTVOCNET_PKT_DATA_HEADER)->ulDestFifoId = \
+ mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_DATA_HEADER *)pOCTVOCNET_PKT_DATA_HEADER)->ulDestFifoId); \
+}
+#else
+#define mOCTVOCNET_PKT_DATA_HEADER_SWAP( pOCTVOCNET_PKT_DATA_HEADER )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVOCNET_PKT_DATA_F_HEADER_SWAP( _f_pParms ){ tOCTVOCNET_PKT_DATA_F_HEADER * pOCTVOCNET_PKT_DATA_F_HEADER = (_f_pParms); SWAP_UNUSED(pOCTVOCNET_PKT_DATA_F_HEADER)\
+ { mOCTVOCNET_PKT_DATA_HEADER_SWAP( &((tOCTVOCNET_PKT_DATA_F_HEADER *)pOCTVOCNET_PKT_DATA_F_HEADER)->VocNetHeader ); } \
+ ((tOCTVOCNET_PKT_DATA_F_HEADER *)pOCTVOCNET_PKT_DATA_F_HEADER)->ulTimestamp = \
+ mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_DATA_F_HEADER *)pOCTVOCNET_PKT_DATA_F_HEADER)->ulTimestamp); \
+ ((tOCTVOCNET_PKT_DATA_F_HEADER *)pOCTVOCNET_PKT_DATA_F_HEADER)->ulSubType = \
+ mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_DATA_F_HEADER *)pOCTVOCNET_PKT_DATA_F_HEADER)->ulSubType); \
+}
+#else
+#define mOCTVOCNET_PKT_DATA_F_HEADER_SWAP( pOCTVOCNET_PKT_DATA_F_HEADER )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVOCNET_PKT_DATA_FRAGMENT_HEADER_SWAP( _f_pParms ){ tOCTVOCNET_PKT_DATA_FRAGMENT_HEADER * pOCTVOCNET_PKT_DATA_FRAGMENT_HEADER = (_f_pParms); SWAP_UNUSED(pOCTVOCNET_PKT_DATA_FRAGMENT_HEADER)\
+ { mOCTVOCNET_PKT_DATA_F_HEADER_SWAP( &((tOCTVOCNET_PKT_DATA_FRAGMENT_HEADER *)pOCTVOCNET_PKT_DATA_FRAGMENT_HEADER)->DataHeader ); } \
+ ((tOCTVOCNET_PKT_DATA_FRAGMENT_HEADER *)pOCTVOCNET_PKT_DATA_FRAGMENT_HEADER)->ulSequenceId = \
+ mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_DATA_FRAGMENT_HEADER *)pOCTVOCNET_PKT_DATA_FRAGMENT_HEADER)->ulSequenceId); \
+ ((tOCTVOCNET_PKT_DATA_FRAGMENT_HEADER *)pOCTVOCNET_PKT_DATA_FRAGMENT_HEADER)->ulTransfertTotalSize = \
+ mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_DATA_FRAGMENT_HEADER *)pOCTVOCNET_PKT_DATA_FRAGMENT_HEADER)->ulTransfertTotalSize); \
+ ((tOCTVOCNET_PKT_DATA_FRAGMENT_HEADER *)pOCTVOCNET_PKT_DATA_FRAGMENT_HEADER)->ulFragmentTotalNum = \
+ mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_DATA_FRAGMENT_HEADER *)pOCTVOCNET_PKT_DATA_FRAGMENT_HEADER)->ulFragmentTotalNum); \
+ ((tOCTVOCNET_PKT_DATA_FRAGMENT_HEADER *)pOCTVOCNET_PKT_DATA_FRAGMENT_HEADER)->ulFragmentId = \
+ mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_DATA_FRAGMENT_HEADER *)pOCTVOCNET_PKT_DATA_FRAGMENT_HEADER)->ulFragmentId); \
+ ((tOCTVOCNET_PKT_DATA_FRAGMENT_HEADER *)pOCTVOCNET_PKT_DATA_FRAGMENT_HEADER)->ulFragmentDataOffset = \
+ mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_DATA_FRAGMENT_HEADER *)pOCTVOCNET_PKT_DATA_FRAGMENT_HEADER)->ulFragmentDataOffset); \
+ ((tOCTVOCNET_PKT_DATA_FRAGMENT_HEADER *)pOCTVOCNET_PKT_DATA_FRAGMENT_HEADER)->ulFragmentDataSize = \
+ mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_DATA_FRAGMENT_HEADER *)pOCTVOCNET_PKT_DATA_FRAGMENT_HEADER)->ulFragmentDataSize); \
+ ((tOCTVOCNET_PKT_DATA_FRAGMENT_HEADER *)pOCTVOCNET_PKT_DATA_FRAGMENT_HEADER)->ulUserId = \
+ mOCT_SWAP32_IF_LE(((tOCTVOCNET_PKT_DATA_FRAGMENT_HEADER *)pOCTVOCNET_PKT_DATA_FRAGMENT_HEADER)->ulUserId); \
+}
+#else
+#define mOCTVOCNET_PKT_DATA_FRAGMENT_HEADER_SWAP( pOCTVOCNET_PKT_DATA_FRAGMENT_HEADER )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVOCNET_PKT_SWAP_H__ */
diff --git a/octvc1/pkt_api/octvc1_pkt_api.h b/octvc1/pkt_api/octvc1_pkt_api.h
new file mode 100644
index 0000000..8919315
--- /dev/null
+++ b/octvc1/pkt_api/octvc1_pkt_api.h
@@ -0,0 +1,1020 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_PKT_API.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: Octasic Application Development Framework OCTADF-04.00.00-B1829 (2015/07/02)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_PKT_API_H__
+#define __OCTVC1_PKT_API_H__
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_pkt_api_rc.h"
+#include "../../octdev_types.h"
+#include "../../octdev_macro.h"
+#include "../../../common/octtransapi/include/octtransapi.h"
+#include "../octvc1_generic_rc.h"
+#include "../octvc1_fifo.h"
+#include "../octvc1_handle.h"
+#include "../octvocnet_pkt.h"
+#include "../octvc1_msg.h"
+#include "../main/octvc1_main_api.h"
+
+/*--------------------------------------------------------------------------
+ C language
+----------------------------------------------------------------------------*/
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/***************************** DEFINES **************************************/
+
+/*--------------------------------------------------------------------------
+ API Packet Types
+----------------------------------------------------------------------------*/
+#define tOCTVC1_PKT_API_PKT_TYPE_ENUM tOCT_UINT32
+#define cOCTVC1_PKT_API_PKT_TYPE_ENUM_INVALID 0xFFFFFFFF
+#define cOCTVC1_PKT_API_PKT_TYPE_ENUM_RSP 0
+#define cOCTVC1_PKT_API_PKT_TYPE_ENUM_EVENT 1
+#define cOCTVC1_PKT_API_PKT_TYPE_ENUM_DATA 2
+#define cOCTVC1_PKT_API_PKT_TYPE_ENUM_DISCOVER 3
+#define cOCTVC1_PKT_API_PKT_TYPE_ENUM_CMD 4
+
+#define cOCTVC1_PKT_API_PKT_TYPE_ENUM_MAX (cOCTVC1_PKT_API_PKT_TYPE_ENUM_CMD)
+#define cOCTVC1_PKT_API_PKT_TYPE_ENUM_CNT (cOCTVC1_PKT_API_PKT_TYPE_ENUM_MAX + 1)
+
+#define tOCTVC1_PKT_API_RCV_MASK tOCT_UINT32
+#define cOCTVC1_PKT_API_RCV_MASK_RSP (1<<cOCTVC1_PKT_API_PKT_TYPE_ENUM_RSP)
+#define cOCTVC1_PKT_API_RCV_MASK_EVENT (1<<cOCTVC1_PKT_API_PKT_TYPE_ENUM_EVENT)
+#define cOCTVC1_PKT_API_RCV_MASK_DATA (1<<cOCTVC1_PKT_API_PKT_TYPE_ENUM_DATA)
+
+#define cOCTVC1_PKT_API_RCV_MASK_ALL (cOCTVC1_PKT_API_RCV_MASK_RSP \
+ |cOCTVC1_PKT_API_RCV_MASK_EVENT \
+ |cOCTVC1_PKT_API_RCV_MASK_DATA)
+
+/*----------------------------------------------------------------------------
+ MAC address size
+----------------------------------------------------------------------------*/
+#define cOCTVC1_PKT_API_MAC_ADDR_SIZE (6)
+
+/*----------------------------------------------------------------------------
+ Forever value
+----------------------------------------------------------------------------*/
+#define cOCTVC1_PKT_API_FOREVER 0xFFFFFFFF
+#define cOCTVC1_PKT_API_TIMEOUT_FOREVER (cOCTVC1_PKT_API_FOREVER)
+
+/*--------------------------------------------------------------------------
+ Maximum number of connection
+----------------------------------------------------------------------------*/
+#define cOCTVC1_PKT_API_CNCT_MAX (40)
+
+/*--------------------------------------------------------------------------
+ Maximum number of session per connection
+----------------------------------------------------------------------------*/
+#define cOCTVC1_PKT_API_SESS_MAX (10)
+
+/*--------------------------------------------------------------------------
+ Maximum number of simultaneous synchronous command
+----------------------------------------------------------------------------*/
+#define cOCTVC1_PKT_API_CMD_MAX (255)
+
+/*--------------------------------------------------------------------------
+ Maximum number of device
+----------------------------------------------------------------------------*/
+#define cOCTVC1_PKT_API_DEV_MAX (16)
+
+/*--------------------------------------------------------------------------
+ Maximum number of port per device
+----------------------------------------------------------------------------*/
+#define cOCTVC1_PKT_API_DEV_PORT_MAX (2)
+
+/*--------------------------------------------------------------------------
+ Maximum number of port per device
+----------------------------------------------------------------------------*/
+#define cOCTVC1_PKT_API_DISCOVER_TRANSPORT_MAX (16)
+
+
+/*--------------------------------------------------------------------------
+ Device port type
+----------------------------------------------------------------------------*/
+#define cOCTVC1_PKT_API_DEV_PORT_TYPE_INVALID (0)
+#define cOCTVC1_PKT_API_DEV_PORT_TYPE_ETH (1)
+
+#define tOCTVC1_PKT_API_DEV_PORT_TYPE_ENUM tOCT_UINT32
+#define cOCTVC1_PKT_API_DEV_PORT_TYPE_ENUM_INVALID cOCTVC1_PKT_API_DEV_PORT_TYPE_INVALID
+#define cOCTVC1_PKT_API_DEV_PORT_TYPE_ENUM_ETH cOCTVC1_PKT_API_DEV_PORT_TYPE_ETH
+#define cOCTVC1_PKT_API_DEV_PORT_TYPE_ENUM_TRANSPORT (2)
+
+/*--------------------------------------------------------------------------
+ Device user info maximum length
+----------------------------------------------------------------------------*/
+#define cOCTVC1_PKT_API_DEV_USER_INFO_LEN_MAX (cOCTVC1_MAIN_USER_INFO_SIZE*sizeof(tOCT_UINT32))
+
+/*--------------------------------------------------------------------------
+ Device info report by the embedded application
+----------------------------------------------------------------------------*/
+#define cOCTVC1_PKT_API_DEV_INFO_LEN_MAX (cOCTVC1_MAIN_TARGET_MAX_INFO_BYTE_SIZE)
+
+
+/*--------------------------------------------------------------------------
+ Maximum number of simultaneous synchronous command
+----------------------------------------------------------------------------*/
+#define tOCTVC1_PKT_API_ADAPTOR_SELECTION_TYPE_ENUM tOCT_UINT32
+#define cOCTVC1_PKT_API_ADAPTOR_SELECTION_TYPE_ENUM_DEFAULT (0)
+#define cOCTVC1_PKT_API_ADAPTOR_SELECTION_TYPE_ENUM_NAME (0xCAFEDECA)
+#define cOCTVC1_PKT_API_ADAPTOR_SELECTION_TYPE_ENUM_MAC (0)
+#define cOCTVC1_PKT_API_ADAPTOR_SELECTION_TYPE_ENUM_INDEX (0)
+
+/*--------------------------------------------------------------------------
+ Instance Option MASK
+----------------------------------------------------------------------------*/
+#define tOCTVC1_PKT_API_INSTANCE_OPTION_MASK tOCT_UINT32
+#define cOCTVC1_PKT_API_INSTANCE_OPTION_MASK_NONE (0)
+#define cOCTVC1_PKT_API_INSTANCE_OPTION_MASK_DISABLE_TIMEOUT (0x00000001)
+
+
+/*************************** STRUCTURES *************************************/
+
+/*----------------------------------------------------------------------------
+ API Instance type
+----------------------------------------------------------------------------*/
+typedef void *tPOCTVC1_PKT_API_INST;
+
+/*----------------------------------------------------------------------------
+ API Connection type
+----------------------------------------------------------------------------*/
+typedef void *tPOCTVC1_PKT_API_CNCT;
+
+/*----------------------------------------------------------------------------
+ API Session type
+----------------------------------------------------------------------------*/
+typedef void *tPOCTVC1_PKT_API_SESS;
+
+
+/*--------------------------------------------------------------------------
+ Optionnal User Transport Function Pointer
+----------------------------------------------------------------------------*/
+typedef int (*tPFNTRANSPORTAPI_OPEN)( void * f_pTransportContext, void *f_pParms, void ** f_phTransport );
+
+
+typedef struct
+{
+ tPFNTRANSPORTAPI_OPEN pfnTransportApiOpen;
+
+ /* Close transport */
+ int (*pfnTransportApiClose)( void * f_hTransport );
+
+ /* Send data through transport handle */
+ int (*pfnTransportApiSend)( void * f_hTransport,
+ void * f_pTransportRemoteContext,
+ void * f_pBuffer,
+ tOCT_UINT32 f_ulBufferLength );
+
+ /* Get transport received data */
+ int (*pfnTransportApiRecv)( void * f_hTransport,
+ tOCT_UINT32 f_ulTimeoutMs,
+ void * f_pBuffer,
+ tOCT_UINT32 f_ulMaxBufferLength );
+
+ /* wait for transport receive data */
+ int (*pfnTransportApiSelect)( void * f_pTransportContext,
+ tOCT_UINT32 f_ulTimeoutMs,
+ tOCT_UINT32 f_ulTransportCnt,
+ void * f_ahTransport[],
+ tOCT_UINT32 f_aulState[] );
+
+ int (*pfnTransportApiOpenLoopBack)( void *f_Context, void **f_phTransport );
+
+}tOCTVC1_PKT_API_TRANSPORT_FUNC, *tPOCTVC1_PKT_API_TRANSPORT_FUNC;
+
+/*--------------------------------------------------------------------------
+ API instance intialization parameters
+----------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT32 ulMaxConnection; /* Maximum connection on this instance */
+ tOCT_UINT32 ulMaxSession; /* deprecated: Maximum session per connection on this instance */
+
+ tOCT_UINT32 ulMaxSyncCmd; /* Maximum simultaneous synchronous command */
+
+ tOCT_UINT32 ulMaxPendingRsp; /* Maximum pending response packet in queue */
+ tOCT_UINT32 ulMaxPendingEvt; /* Maximum pending event packet in queue */
+ tOCT_UINT32 ulMaxPendingData; /* Maximum pending data packet in queue */
+
+ tOCT_UINT32 ulCmdTimeoutMs; /* deprecated: the command timeout is taking care by the API */
+
+ tOCT_UINT16 usSessionInstanceStart;
+ /* 16 MSB of session identifier start instance */
+ void * pOsContext; /* Depricated: Porting OS layer context, submitted to Porting OS layer functions */
+ void * pTransportContext; /* Porting transport layer context, submitted to Porting transport layer functions */
+ void * pTransportLocalContext;
+ /* Porting transport layer local context,
+ submitted to Porting transport layer open function */
+
+ tOCT_UINT8 abyLocalMac[ cOCTVC1_PKT_API_MAC_ADDR_SIZE ];
+ /* Local MAC address */
+
+ tOCTVC1_PKT_API_TRANSPORT_FUNC TransportFunc; /* User defined transport functions. Default is Ethernet transport */
+ tOCT_UINT32 ulMaxRetry; /* Maximum number of retry before the command is declare as timed out */
+
+ tOCTVC1_PKT_API_ADAPTOR_SELECTION_TYPE_ENUM AdaptorSelection;
+ /* cOCTVC1_PKT_API_ADAPTOR_SELECTION_TYPE_ENUM_DEFAULT - Specify to use interface MAC (abyLocalMac) */
+ /* cOCTVC1_PKT_API_ADAPTOR_SELECTION_TYPE_ENUM_MAC - Specify to use interface MAC (abyLocalMac) */
+ /* In some environment multiple interface can have the same MAC */
+ /* Default is to use abyLocalMac */
+
+ tOCT_INT8* pszInterfaceName; /* Interface name */
+
+ tOCTVC1_PKT_API_INSTANCE_OPTION_MASK ulOptionMask; /* Instance option: */
+ /* cOCTVC1_PKT_API_INSTANCE_OPTION_MASK_NONE - (default) */
+ /* cOCTVC1_PKT_API_INSTANCE_OPTION_MASK_DISABLE_TIMEOUT - Allow not to report timeout. Command response will wait forever */
+ tOCT_BOOL32 fUseExternalTransport; /* Application is taking care of the transport */
+ tOCTTRANSAPI_DISPATCHER_HANDLE hTransDispatcher; /* Application did call OctTransApiDispatcherRun in a separate thread. PktApi does not have to get msg from transport */
+
+} tOCTVC1_PKT_API_INST_INIT_PARMS, *tPOCTVC1_PKT_API_INST_INIT_PARMS;
+
+
+/*--------------------------------------------------------------------------
+ API instance Get Size Parameters
+----------------------------------------------------------------------------*/
+
+typedef struct
+{
+ tPOCTVC1_PKT_API_INST_INIT_PARMS
+ pInitParms; /* IN: Pointer to instance creation parameter structure */
+ tOCT_UINT32 ulRequiredSize; /* OUT: in bytes */
+
+} tOCTVC1_PKT_API_INST_GET_SIZE_PARMS, *tPOCTVC1_PKT_API_INST_GET_SIZE_PARMS;
+
+
+/*--------------------------------------------------------------------------
+ API Instance terminate Parameters
+----------------------------------------------------------------------------*/
+
+typedef struct
+{
+ tOCT_BOOL32 fForce; /* Force to close the instance when */
+
+} tOCTVC1_PKT_API_INST_TERM_PARMS, *tPOCTVC1_PKT_API_INST_TERM_PARMS;
+
+/*--------------------------------------------------------------------------
+ API Instance stats Parameters
+----------------------------------------------------------------------------*/
+
+typedef struct
+{
+ tOCT_BOOL32 fClear;
+ tOCT_UINT32 ulOpenConnectionCnt;
+ tOCT_UINT32 ulOpenSessionCnt;
+
+ /* Total number of packet sent */
+ tOCT_UINT32 ulTotalPktSentCnt;
+
+ /* Total number of resent command. Cause may be unordered response or reach of internal timeout. */
+ tOCT_UINT32 ulTotalPktRetryCnt;
+
+ /* Total number of packet received with success */
+ tOCT_UINT32 ulTotalPktRecvCnt;
+ tOCT_UINT32 ulTotalPktRecvEventCnt;
+ tOCT_UINT32 ulTotalPktRecvDataCnt;
+
+ /* Total number of packet reject by the MGW */
+ tOCT_UINT32 ulTotalPktRejectCnt;
+
+ /* Total number of command that never receives response after number of retry. */
+ tOCT_UINT32 ulTotalPktTimeoutCnt;
+
+ /* Total number of packet received with invalid routing informations */
+ tOCT_UINT32 ulTotalPktInvalidCnt;
+
+ /* Total number of packet received without enough resources */
+ tOCT_UINT32 ulTotalPktDropCnt;
+ tOCT_UINT32 ulTotalPktDropEventCnt;
+ tOCT_UINT32 ulTotalPktDropDataCnt;
+
+ /* Total number of response received after timeout */
+ tOCT_UINT32 ulTotalPktLateRspCnt;
+
+ /* Elapse time needed to send a command and receive the associated response to internal queue */
+ tOCT_UINT32 ulLowestRoundTripMs;
+ tOCT_UINT32 ulHighestRoundTripMs;
+
+ /* Elapse time that a received response stayed in the internal queue */
+ tOCT_UINT32 ulLowestExtractTimeMs;
+ tOCT_UINT32 ulHighestExtractTimeMs;
+
+ /* Longest elapse time that a received packet stayed in the transport porting layer */
+ tOCT_UINT32 ulHighestTransportRxTimeMs;
+
+ /* Longest elapse time stayed in the transport porting layer waiting without received packet */
+ tOCT_UINT32 ulHighestTransportNoRxTimeMs;
+
+} tOCTVC1_PKT_API_INST_STATS_PARMS, *tPOCTVC1_PKT_API_INST_STATS_PARMS;
+
+
+/*--------------------------------------------------------------------------
+ API Instance info Parameters
+----------------------------------------------------------------------------*/
+
+typedef struct
+{
+ void * pTransportContext; /* Porting transport layer context, submitted to Porting transport layer functions */
+ void * pTransportLocalContext;
+ /* Porting transport layer local context,
+ submitted to Porting transport layer open function */
+
+ tOCT_UINT8 abyLocalMac[ cOCTVC1_PKT_API_MAC_ADDR_SIZE ];
+ /* Local MAC address. Valid when fUseExternalTransport is set to FALSE. */
+
+ tOCT_UINT32 ulMaxConnection; /* Maximum connection on this instance */
+ tOCT_UINT32 ulMaxSession; /* Maximum session per connection on this instance */
+ tOCT_UINT32 ulMaxSyncCmd; /* Maximum simultaneous synchronous command */
+
+ tOCT_UINT32 ulMaxPendingRsp; /* Maximum pending response packet in queue */
+ tOCT_UINT32 ulMaxPendingEvt; /* Maximum pending event packet in queue */
+ tOCT_UINT32 ulMaxPendingData; /* Maximum pending data packet in queue */
+ tOCT_UINT32 ulMaxRetry; /* Maximum number of retry before the command is declare as timed out */
+ tOCT_UINT16 usSessionInstanceStart;
+ /* 16 MSB of session identifier start instance */
+ tOCTVC1_PKT_API_INSTANCE_OPTION_MASK ulOptionMask; /* Instance option: */
+
+ /* Application is taking care of the transport */
+ tOCT_BOOL32 fUseExternalTransport;
+
+ /* Application is responsible to call OctTransApiDispatcherRun in a separate thread */
+ tOCTTRANSAPI_DISPATCHER_HANDLE hTransDispatcher;
+
+
+} tOCTVC1_PKT_API_INST_INFO_PARMS, *tPOCTVC1_PKT_API_INST_INFO_PARMS;
+
+/*--------------------------------------------------------------------------
+ API Connection Open Parameters
+----------------------------------------------------------------------------*/
+
+typedef struct
+{
+ tOCT_UINT8 abyRemoteMac[ cOCTVC1_PKT_API_MAC_ADDR_SIZE ];
+ /* Remote MAC address */
+ void * pTransportRemoteContext;
+ /* Porting transport layer remote context,
+ submitted to Porting transport layer open function */
+ void * pUserConnectionContext;
+ tPOCTVC1_PKT_API_CNCT pConnection; /* Pointer to allocated connection */
+
+ tOCTTRANSAPI_DESTINATION_HANDLE hTransDest; /* Handle to transport destination. To be used when instance is initialize with fUseExternalTransport = cOCT_TRUE */
+
+} tOCTVC1_PKT_API_CNCT_OPEN_PARMS, *tPOCTVC1_PKT_API_CNCT_OPEN_PARMS;
+
+
+/*--------------------------------------------------------------------------
+ API Connection modify Parameters
+----------------------------------------------------------------------------*/
+
+typedef struct
+{
+
+ tOCT_UINT8 abyRemoteMac[ cOCTVC1_PKT_API_MAC_ADDR_SIZE ];
+ /* Remote MAC address */
+
+ void * pTransportRemoteContext;
+ /* Porting transport layer remote context,
+ submitted to Porting transport layer open function */
+ void * pUserConnectionContext;
+ /* Supplied to all received packets of this connection */
+
+ tOCTTRANSAPI_DESTINATION_HANDLE hTransDest; /* Handle to transport destination. To be used when instance is initialize with fUseExternalTransport = cOCT_TRUE */
+
+} tOCTVC1_PKT_API_CNCT_MODIFY_PARMS, *tPOCTVC1_PKT_API_CNCT_MODIFY_PARMS;
+
+
+/*--------------------------------------------------------------------------
+ API Connection destroy Parameters
+----------------------------------------------------------------------------*/
+
+typedef struct
+{
+ tOCT_BOOL32 fForce; /* Force to close all opened associated sessions and release all pending packets.*/
+
+} tOCTVC1_PKT_API_CNCT_CLOSE_PARMS, *tPOCTVC1_PKT_API_CNCT_CLOSE_PARMS;
+
+/*--------------------------------------------------------------------------
+ API Connection stats Parameters
+----------------------------------------------------------------------------*/
+
+typedef struct
+{
+ tOCT_BOOL32 fClear;
+ tOCT_UINT32 ulOpenSessionCnt;
+
+ /* Total number of packet sent */
+ tOCT_UINT32 ulTotalPktSentCnt;
+
+ /* Total number of resent command. Cause may be unordered response or reach of internal timeout. */
+ tOCT_UINT32 ulTotalPktRetryCnt;
+
+ /* Total number of packet received with success */
+ tOCT_UINT32 ulTotalPktRecvCnt;
+ tOCT_UINT32 ulTotalPktRecvEventCnt;
+ tOCT_UINT32 ulTotalPktRecvDataCnt;
+
+ /* Total number of packet reject by the MGW */
+ tOCT_UINT32 ulTotalPktRejectCnt;
+
+ /* Total number of command that never receives response after number of retry. */
+ tOCT_UINT32 ulTotalPktTimeoutCnt;
+
+ /* Total number of packet received with invalid routing informations */
+ tOCT_UINT32 ulTotalPktInvalidCnt;
+
+ /* Total number of packet received without enough resources */
+ tOCT_UINT32 ulTotalPktDropCnt;
+ tOCT_UINT32 ulTotalPktDropEventCnt;
+ tOCT_UINT32 ulTotalPktDropDataCnt;
+
+ /* Total number of response received after timeout */
+ tOCT_UINT32 ulTotalPktLateRspCnt;
+
+ /* Elapse time needed to send a command and receive the associated response to internal queue */
+ tOCT_UINT32 ulLowestRoundTripMs;
+ tOCT_UINT32 ulHighestRoundTripMs;
+
+} tOCTVC1_PKT_API_CNCT_STATS_PARMS, *tPOCTVC1_PKT_API_CNCT_STATS_PARMS;
+
+/*--------------------------------------------------------------------------
+ API Connection info Parameters
+----------------------------------------------------------------------------*/
+
+typedef struct
+{
+
+ tOCT_UINT8 abyRemoteMac[ cOCTVC1_PKT_API_MAC_ADDR_SIZE ];
+ /* Remote MAC address */
+
+ void * pTransportRemoteContext;
+ /* Porting transport layer remote context,
+ submitted to Porting transport layer open function */
+ void * pUserConnectionContext;
+ /* Supplied to all received packets of this connection */
+ tOCTTRANSAPI_DESTINATION_HANDLE hTransDest; /* Handle to transport destination. To be used when instance is initialize with fUseExternalTransport = cOCT_TRUE */
+
+} tOCTVC1_PKT_API_CNCT_INFO_PARMS, *tPOCTVC1_PKT_API_CNCT_INFO_PARMS;
+
+/*--------------------------------------------------------------------------
+ API Session Open Parameters
+----------------------------------------------------------------------------*/
+
+typedef struct
+{
+ tOCT_UINT32 ulControlProcessFifoId;
+ /* Control Process FIFO identifier */
+ void * pUserSessionContext;
+ /* return in recv packet */
+ tPOCTVC1_PKT_API_SESS pSession; /* Pointer to allocated session */
+
+} tOCTVC1_PKT_API_SESS_OPEN_PARMS, *tPOCTVC1_PKT_API_SESS_OPEN_PARMS;
+
+/*--------------------------------------------------------------------------
+ API Session destroy Parameters
+----------------------------------------------------------------------------*/
+
+typedef struct
+{
+ tOCT_BOOL32 fForce; /* see connection close */
+
+} tOCTVC1_PKT_API_SESS_CLOSE_PARMS, *tPOCTVC1_PKT_API_SESS_CLOSE_PARMS;
+
+/*--------------------------------------------------------------------------
+ API Session stats Parameters
+----------------------------------------------------------------------------*/
+
+typedef struct
+{
+ tOCT_BOOL32 fClear;
+
+ /* Total number of command sent */
+ tOCT_UINT32 ulPktSentCnt;
+
+ /* Total number of resent command. Cause may be unordered response or reach of internal timeout. */
+ tOCT_UINT32 ulPktRetryCnt;
+
+ /* Total number of packet received with success */
+ tOCT_UINT32 ulPktRecvCnt;
+
+ /* Total number of packet reject by the MGW */
+ tOCT_UINT32 ulPktRejectCnt;
+
+ /* Total number of command that never receives response after number of retry. */
+ tOCT_UINT32 ulPktTimeoutCnt;
+
+ /* Total number of response received after timeout */
+ tOCT_UINT32 ulPktLateRspCnt;
+
+ /* Total number of packet received with invalid routing informations */
+ tOCT_UINT32 ulPktInvalidCnt;
+
+ /* Elapse time needed to send a command and receive the associated response to internal queue */
+ tOCT_UINT32 ulLowestRoundTripMs;
+ tOCT_UINT32 ulHighestRoundTripMs;
+
+
+} tOCTVC1_PKT_API_SESS_STATS_PARMS, *tPOCTVC1_PKT_API_SESS_STATS_PARMS;
+
+/*--------------------------------------------------------------------------
+ API Packet send Parameters
+----------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT32 ulFormat; /* Data packet format cOCTVOCNET_PKT_FORMAT_* */
+ tOCT_UINT32 ulLength; /* Length of data packet */
+ void* pData; /* Pointer to the data payload to send */
+
+} tOCTVC1_PKT_API_DATA_SEND_PARMS, *tPOCTVC1_PKT_API_DATA_SEND_PARMS;
+
+/*--------------------------------------------------------------------------
+ API Session command send Parameters
+----------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT32 ulCmdTimeoutMs; /* deprecated: the command timeout is taking care by the API */
+ void * pUserCmdContext;
+ void * pCmd; /* Pointer to the command structure to send */
+
+} tOCTVC1_PKT_API_CMD_SEND_PARMS, *tPOCTVC1_PKT_API_CMD_SEND_PARMS;
+
+/*--------------------------------------------------------------------------
+ API Session command execute Parameters
+----------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT32 ulCmdTimeoutMs; /* deprecated: the command timeout is taking care by the API */
+ void * pCmd; /* Pointer to the command structure to send */
+ tOCT_UINT32 ulMaxRspLength; /* Maximum size of the pRsp buffer */
+ tOCT_UINT32 ulRcvRspLength; /* Size of the payload in the pRsp buffer */
+ void * pRsp; /* Pointer to the received response structure */
+ tOCT_UINT32 ulRoundTripMs; /* Round trip execution time in milliseconds */
+ tOCT_UINT32 ulExtractTimeMs; /* Time between reception and removal from Q */
+
+} tOCTVC1_PKT_API_CMD_EXECUTE_PARMS, *tPOCTVC1_PKT_API_CMD_EXECUTE_PARMS;
+
+
+/*--------------------------------------------------------------------------
+ API Instance Packet receive Parameters
+----------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_PKT_API_RCV_MASK PktRcvMask; /* Packet receive mask */
+ tOCT_UINT32 ulTimeoutMs; /* Maximum time in milliseconds to wait for a packet */
+ void * pPayload; /* Payload buffer pointer. The content of the pPayload buffer is network byte ordered.
+ - If packet Type is cOCTVC1_PKT_API_PKT_TYPE_ENUM_RSP, pPayload points
+ to a tOCTVC1_MSG_HEADER structure.
+ - If packet Type is cOCTVC1_PKT_API_PKT_TYPE_ENUM_EVENT, pPayload points
+ to a tOCTVC1_EVENT_HEADER structure.
+ - If packet Type is cOCTVC1_PKT_API_PKT_TYPE_ENUM_DATA, pPayload points
+ to a tOCTVOCNET_PKT_DATA_HEADER structure.
+ */
+ tOCT_UINT32 ulMaxPayloadLength; /* IN max payload length */
+
+ tOCTVC1_PKT_API_PKT_TYPE_ENUM RcvPktType; /* Packet type cOCTVC1_PKT_API_PKT_TYPE_ENUM_* */
+
+ tOCT_UINT32 ulRcvPayloadLength;/* OUT payload receive length */
+
+ /* Union of header structure containing already usable field value (i.e. CPU byte ordering) */
+ union
+ {
+ /* Response extracted header fields. From tOCTVC1_MSG_HEADER and internals */
+ struct
+ {
+ tOCT_UINT32 ulCmdId; /* Identifier of the command */
+ tOCT_UINT32 ulReturnCode; /* Return code of the command */
+ void * pUserCmdContext; /* OUT: User command context */
+ tOCT_UINT32 ulRoundTripMs; /* Round trip execution time in milliseconds */
+ tOCT_UINT32 ulExtractTimeMs; /* Time between reception and removal from Q */
+
+ } Rsp;
+
+ struct
+ {
+ tOCT_UINT32 ulTimestamp; /* Event timestamp */
+ tOCTVC1_HANDLE_OBJECT hLogicalObj; /* Logical_Object Handle */
+ tOCT_UINT32 ulLogicalObjPktPort;/* Logical_Object Packet_Port */
+ tOCT_UINT32 ulDestFifoId; /* Destination FIFO ID.*/
+ tOCT_UINT32 ulEvtId; /* Identifier of the command */
+ tOCT_UINT32 ulUserEvtId; /* User Identifier of the command */
+
+ } Evt;
+
+ struct
+ {
+ tOCT_UINT32 ulPktFormat;
+ tOCT_UINT32 ulPktSubType;
+
+ } Data;
+
+ } Info;
+
+ tPOCTVC1_PKT_API_CNCT pConnection; /* Connection pointer */
+ void * pUserConnectionContext;
+
+ tPOCTVC1_PKT_API_SESS pSession; /* Session pointer */
+ void * pUserSessionContext;
+
+} tOCTVC1_PKT_API_INST_RECV_PARMS, *tPOCTVC1_PKT_API_INST_RECV_PARMS;
+
+/*--------------------------------------------------------------------------
+ Device port information
+----------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_PKT_API_DEV_PORT_TYPE_ENUM ulPortType; /* Type of the port */
+ tOCT_BOOL32 fReachable; /* Boolean value indicating whether or not the
+ device is reachable through the instance. */
+ union
+ {
+ struct
+ {
+ tOCT_UINT32 ulPortId; /* Ethernet port identifier (0 or 1) */
+ tOCT_UINT8 abyMacAddr[ cOCTVC1_PKT_API_MAC_ADDR_SIZE ];
+ } Eth;
+
+ struct
+ {
+ tOCT_UINT8 szDestinationAddr[ cOCTRANSAPI_DESTINATION_ADDR_STR_SIZE ];
+ } Transport;
+
+ } Type;
+
+} tOCTVC1_PKT_API_DEV_PORT_INFO, *tPOCTVC1_PKT_API_DEV_PORT_INFO;
+
+/*--------------------------------------------------------------------------
+ API Instance devices information
+----------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT32 ulPortCnt; /* Number of port in the device */
+ tOCTVC1_PKT_API_DEV_PORT_INFO aPortInfo[ cOCTVC1_PKT_API_DEV_PORT_MAX ];
+ /* Port information array */
+ tOCT_UINT32 ulUserInfoLength;
+ /* User information length */
+ tOCT_UINT8 abyUserInfo[ cOCTVC1_PKT_API_DEV_USER_INFO_LEN_MAX ];
+ /* User information buffer */
+
+ tOCT_UINT8 abyDeviceInfo[cOCTVC1_PKT_API_DEV_INFO_LEN_MAX];
+ /* User information buffer */
+
+ tOCTTRANSAPI_HANDLE hTransport; /* Transport handle where the device response from */
+
+} tOCTVC1_PKT_API_DEV_INFO, *tPOCTVC1_PKT_API_DEV_INFO;
+
+/*--------------------------------------------------------------------------
+ API Instance devices discover Parameters
+----------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT32 ulTimeoutMs; /* Maximum time in milliseconds to wait for device detection */
+ void * pTransportDiscoverContext;
+ /* Transport discover context.
+ submitted to Porting transport layer send function */
+
+ tOCT_UINT32 ulExpectedDeviceCnt; /* Expected devices count */
+ tOCT_UINT32 ulDeviceCnt; /* Discovered devices count */
+ tOCTVC1_PKT_API_DEV_INFO aDeviceInfo[ cOCTVC1_PKT_API_DEV_MAX ];
+ /* Discovered devices information array */
+
+ /* To be used when instance is initialize with fUseExternalTransport = cOCT_TRUE */
+ tOCT_UINT32 ulTransportCnt; /* Number of transport used to discover device */
+ tOCTTRANSAPI_HANDLE ahTransport[cOCTVC1_PKT_API_DISCOVER_TRANSPORT_MAX]; /* Number of transport used to discover device */
+
+} tOCTVC1_PKT_API_INST_DISCOVER_DEV_PARMS, *tPOCTVC1_PKT_API_INST_DISCOVER_DEV_PARMS;
+
+/*--------------------------------------------------------------------------
+ API Instance Packet receive Parameters
+----------------------------------------------------------------------------*/
+typedef struct
+{
+ void * pTransportContext;
+ /* Porting transport layer context,
+ submitted to Porting transport layer functions */
+
+ tOCT_UINT32 ulAdaptorIndex; /* Adaptor index */
+
+ tOCT_UINT8 abyLocalMac[ cOCTVC1_PKT_API_MAC_ADDR_SIZE ];
+ /* Local MAC address */
+ tOCTVC1_PKT_API_ADAPTOR_SELECTION_TYPE_ENUM AdaptorSelection;
+ /* cOCTVC1_PKT_API_ADAPTOR_SELECTION_TYPE_ENUM_NAME - Specify to use interface name (pszInterfaceName) */
+ /* cOCTVC1_PKT_API_ADAPTOR_SELECTION_TYPE_ENUM_DEFAULT - Specify to use interface index (ulAdaptorIndex) */
+ /* cOCTVC1_PKT_API_ADAPTOR_SELECTION_TYPE_ENUM_INDEX - Specify to use interface index (ulAdaptorIndex) */
+ /* Default is to use index */
+ tOCT_INT8* pszInterfaceName; /* Interface name */
+
+
+} tOCTVC1_PKT_API_SYSTEM_GET_MAC_ADDR_PARMS, *tPOCTVC1_PKT_API_SYSTEM_GET_MAC_ADDR_PARMS;
+
+
+/*--------------------------------------------------------------------------
+ API get version Parameters
+----------------------------------------------------------------------------*/
+
+typedef struct
+{
+ tOCT_UINT32 ulApiVersionId; /* API version ID */
+ tOCT_UINT8 szApiVersion[40]; /* API version string */
+
+} tOCTVC1_PKT_API_GET_VERSION_PARMS, *tPOCTVC1_PKT_API_GET_VERSION_PARMS;
+
+
+
+/***************************** FUNCTIONS ************************************/
+
+/*--------------------------------------------------------------------------
+ INSTANCE functions
+----------------------------------------------------------------------------*/
+
+/*--------------------------------------------------------------------------
+ OctVc1PktApiInstGetSize
+ This function calculates the size required to hold the instance.
+
+ f_pParms : OUT pointer to get size parameters structure.
+----------------------------------------------------------------------------*/
+extern tOCT_UINT32 OctVc1PktApiInstGetSize(
+ tPOCTVC1_PKT_API_INST_GET_SIZE_PARMS f_pParms );
+
+/*--------------------------------------------------------------------------
+ OctVc1PktApiInstInit
+ This function initializes the packet API instance. The user layer objects
+ required by the packet API instance are created within this function,
+ this includes: Queue Locks, Local transport object, Loopback transport
+ object.
+ The packet API instance is hold in a user allocated buffer,
+ the size required to hold the packet API instance must be calculated
+ by invoking the OctVc1PktApiInstGetSize() function.
+
+ f_pInstance : IN Pointer to user allocated memory.
+ f_pParms : IN Pointer to instance creation parameters structure.
+----------------------------------------------------------------------------*/
+extern tOCT_UINT32 OctVc1PktApiInstInit(
+ tPOCTVC1_PKT_API_INST f_pInstance,
+ tPOCTVC1_PKT_API_INST_INIT_PARMS f_pParms );
+
+/*--------------------------------------------------------------------------
+ OctVc1PktApiInstTerm
+ This function terminates a packet API instance. When successful
+ the user can release the packet API instance memory.
+
+ f_pInstance : IN Pointer to packet API instance to destroy.
+ f_pParms : IN Pointer to instance close parameters structure.
+----------------------------------------------------------------------------*/
+extern tOCT_UINT32 OctVc1PktApiInstTerm(
+ tPOCTVC1_PKT_API_INST f_pInstance,
+ tPOCTVC1_PKT_API_INST_TERM_PARMS f_pParms );
+
+/*--------------------------------------------------------------------------
+ OctVc1PktApiInstStats
+ This function returns the statistics of a packet API instance.
+
+ f_pInstance : IN Pointer to packet API instance to stats.
+ f_pParms : IN Pointer to instance stats parameters structure.
+----------------------------------------------------------------------------*/
+extern tOCT_UINT32 OctVc1PktApiInstStats(
+ tPOCTVC1_PKT_API_INST f_pInstance,
+ tPOCTVC1_PKT_API_INST_STATS_PARMS f_pParms );
+
+
+/*--------------------------------------------------------------------------
+ OctVc1PktApiInstInfo
+ This function returns the information of a packet API instance.
+
+ f_pInstance : IN Pointer to packet API instance to info.
+ f_pParms : IN Pointer to instance info parameters structure.
+----------------------------------------------------------------------------*/
+extern tOCT_UINT32 OctVc1PktApiInstInfo(
+ tPOCTVC1_PKT_API_INST f_pInstance,
+ tPOCTVC1_PKT_API_INST_INFO_PARMS f_pParms );
+
+
+/*--------------------------------------------------------------------------
+ OctVc1PktApiInstRecv
+ This function receives a packet from the specified instance.
+
+ f_pSession : IN Pointer to packet API instance.
+ f_pParms : IN Pointer to packet receive parameters structure.
+----------------------------------------------------------------------------*/
+extern tOCT_UINT32 OctVc1PktApiInstRecv(
+ tPOCTVC1_PKT_API_INST f_pInstance,
+ tPOCTVC1_PKT_API_INST_RECV_PARMS f_pParms );
+
+/*--------------------------------------------------------------------------
+ OctVc1PktApiInstDiscoverDev
+ This function discovers the remote devices reachable through the
+ specified instance.
+
+ f_pSession : IN Pointer to packet API instance.
+ f_pParms : IN Pointer to discover parameters structure.
+----------------------------------------------------------------------------*/
+extern tOCT_UINT32 OctVc1PktApiInstDiscoverDev(
+ tPOCTVC1_PKT_API_INST f_pInstance,
+ tPOCTVC1_PKT_API_INST_DISCOVER_DEV_PARMS f_pParms );
+
+/*--------------------------------------------------------------------------
+ CONNECTION functions
+----------------------------------------------------------------------------*/
+
+/*--------------------------------------------------------------------------
+ OctVc1PktApiCnctOpen
+ This function creates the packet API connection. The user layer objects
+ required by the packet API connection are created within this function,
+ this includes: Remote transport object,
+
+ f_pInstance : IN Pointer to packet API instance.
+ f_pParms : IN Pointer to connection creation parameters structure.
+----------------------------------------------------------------------------*/
+extern tOCT_UINT32 OctVc1PktApiCnctOpen(
+ tPOCTVC1_PKT_API_INST f_pInstance,
+ tPOCTVC1_PKT_API_CNCT_OPEN_PARMS f_pParms );
+
+/*--------------------------------------------------------------------------
+ OctVc1PktApiCnctClose
+ This function close a packet API connection.
+
+ f_pInstance : IN Pointer to packet API instance.
+ f_pParms : IN Pointer to connection close parameters structure.
+----------------------------------------------------------------------------*/
+extern tOCT_UINT32 OctVc1PktApiCnctClose(
+ tPOCTVC1_PKT_API_CNCT f_pConnection,
+ tPOCTVC1_PKT_API_CNCT_CLOSE_PARMS f_pParms );
+
+/*--------------------------------------------------------------------------
+ OctVc1PktApiCnctStats
+ This function returns the statistics of a packet API connection.
+
+ f_pInstance : IN Pointer to packet API instance to stats.
+ f_pParms : IN Pointer to connection stats parameters structure.
+----------------------------------------------------------------------------*/
+extern tOCT_UINT32 OctVc1PktApiCnctStats(
+ tPOCTVC1_PKT_API_CNCT f_pConnection,
+ tPOCTVC1_PKT_API_CNCT_STATS_PARMS f_pParms );
+
+
+/*--------------------------------------------------------------------------
+ OctVc1PktApiCnctInfo
+ This function returns the information of a packet API connection.
+
+ f_pInstance : IN Pointer to packet API connection to stats.
+ f_pParms : IN Pointer to connection info parameters structure.
+----------------------------------------------------------------------------*/
+extern tOCT_UINT32 OctVc1PktApiCnctInfo(
+ tPOCTVC1_PKT_API_CNCT f_pConnection,
+ tPOCTVC1_PKT_API_CNCT_INFO_PARMS f_pParms );
+
+
+/*--------------------------------------------------------------------------
+ OctVc1PktApiCnctDataSend
+ This function sends a data packet on a connection.
+
+ f_pSession : IN Pointer to packet API instance.
+ f_pParms : IN Pointer to data send parameters structure.
+----------------------------------------------------------------------------*/
+extern tOCT_UINT32 OctVc1PktApiCnctDataSend(
+ tPOCTVC1_PKT_API_CNCT f_pConnection,
+ tPOCTVC1_PKT_API_DATA_SEND_PARMS f_pParms );
+
+/*--------------------------------------------------------------------------
+ OctVc1PktApiCnctModify
+ This function modify the packet API connection.
+
+ f_pConnection : IN Pointer API connection to modify.
+ f_pParms : IN Pointer to connection modify parameters structure.
+----------------------------------------------------------------------------*/
+extern tOCT_UINT32 OctVc1PktApiCnctModify(
+ tPOCTVC1_PKT_API_CNCT f_pConnection,
+ tPOCTVC1_PKT_API_CNCT_MODIFY_PARMS f_pParms );
+
+
+/*--------------------------------------------------------------------------
+ SESSION functions
+----------------------------------------------------------------------------*/
+
+/*--------------------------------------------------------------------------
+ OctVc1PktApiSessOpen
+ This function creates the packet API connection. The user layer objects
+ required by the packet API session are created within this function,
+ this includes: Remote transport object,
+
+ f_pInstance : IN Pointer to packet API instance.
+ f_pParms : IN Pointer to session creation parameters structure.
+----------------------------------------------------------------------------*/
+extern tOCT_UINT32 OctVc1PktApiSessOpen(
+ tPOCTVC1_PKT_API_CNCT f_pConnection,
+ tPOCTVC1_PKT_API_SESS_OPEN_PARMS f_pParms );
+
+/*--------------------------------------------------------------------------
+ OctVc1PktApiSessClose
+ This function closes a packet API session.
+
+ f_pSession : IN Pointer to packet API instance.
+ f_pParms : IN Pointer to session close parameters structure.
+----------------------------------------------------------------------------*/
+extern tOCT_UINT32 OctVc1PktApiSessClose(
+ tPOCTVC1_PKT_API_SESS f_pSession,
+ tPOCTVC1_PKT_API_SESS_CLOSE_PARMS f_pParms );
+
+/*--------------------------------------------------------------------------
+ OctVc1PktApiSessStats
+ This function returns the statistics of a packet API connection.
+
+ f_pInstance : IN Pointer to packet API instance to stats.
+ f_pParms : IN Pointer to connection stats parameters structure.
+----------------------------------------------------------------------------*/
+extern tOCT_UINT32 OctVc1PktApiSessStats(
+ tPOCTVC1_PKT_API_SESS f_pSession,
+ tPOCTVC1_PKT_API_SESS_STATS_PARMS f_pParms );
+
+/*--------------------------------------------------------------------------
+ OctVc1PktApiSessCmdSend
+ This function sends a command to a session. The retransmit
+ mechanism is activated for the command. The response packet to the command
+ is retrieved by invoking the OctVc1PktApiRecv() function with the
+ receive mask set to cOCTVC1_PKT_API_PKT_TYPE_ENUM_RSP.
+
+ f_pSession : IN Pointer to packet API instance.
+ f_pParms : IN Pointer to command send parameters structure.
+----------------------------------------------------------------------------*/
+extern tOCT_UINT32 OctVc1PktApiSessCmdSend(
+ tPOCTVC1_PKT_API_SESS f_pSession,
+ tPOCTVC1_PKT_API_CMD_SEND_PARMS f_pParms );
+
+/*--------------------------------------------------------------------------
+ OctVc1PktApiSessCmdExecute
+ This function excutes a command on a session. The retransmit
+ mechanism is activated for the command. The response packet to the command
+ is returned.
+
+ Note: When the instance was initialized with fUseMsgAllocator set to true:
+ 1: The structure element 'pCmd' will be release by the API function.
+ 2: The structure element 'pRsp' is allocated by the API and should be release by the application
+ calling OctVc1PktApiSessMsgRelease.
+
+ f_pSession : IN Pointer to packet API instance.
+ f_pParms : IN Pointer to command execute parameters structure.
+----------------------------------------------------------------------------*/
+extern tOCT_UINT32 OctVc1PktApiSessCmdExecute(
+ tPOCTVC1_PKT_API_SESS f_pSession,
+ tPOCTVC1_PKT_API_CMD_EXECUTE_PARMS f_pParms );
+
+/*--------------------------------------------------------------------------
+ MISC functions
+----------------------------------------------------------------------------*/
+
+/*--------------------------------------------------------------------------
+ OctVc1PktApiGetLocalMacAddr
+ This function returns the local MAC address of the specified adaptor
+ index.
+
+ f_pParms : IN Pointer to get local mac parameters structure.
+----------------------------------------------------------------------------*/
+extern tOCT_UINT32 OctVc1PktApiGetLocalMacAddr(
+ tPOCTVC1_PKT_API_SYSTEM_GET_MAC_ADDR_PARMS f_pParms );
+
+
+
+/*--------------------------------------------------------------------------
+ OctVc1PktApiGetVersion
+ This function returns the API version informations
+ index.
+
+ f_pParms : IN Pointer to get version parameters structure.
+----------------------------------------------------------------------------*/
+extern tOCT_UINT32 OctVc1PktApiGetVersion(
+ tPOCTVC1_PKT_API_GET_VERSION_PARMS f_pParms );
+
+
+
+/*--------------------------------------------------------------------------
+ C language
+----------------------------------------------------------------------------*/
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __OCTVC1_PKT_API_H__*/
diff --git a/octvc1/pkt_api/octvc1_pkt_api_default.h b/octvc1/pkt_api/octvc1_pkt_api_default.h
new file mode 100644
index 0000000..950adcd
--- /dev/null
+++ b/octvc1/pkt_api/octvc1_pkt_api_default.h
@@ -0,0 +1,394 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_PKT_API.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: Octasic Application Development Framework OCTADF-04.00.00-B1829 (2015/07/02)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_PKT_API_DEF_H__
+#define __OCTVC1_PKT_API_DEF_H__
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_pkt_api.h"
+
+/*--------------------------------------------------------------------------
+ C language
+----------------------------------------------------------------------------*/
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/***************************** DEFINES **************************************/
+
+/*--------------------------------------------------------------------------
+ INSTANCE Default structure macros
+----------------------------------------------------------------------------*/
+
+/*----------------------------------------------------------------------------
+ Default macro for tOCTVC1_PKT_API_INST_GET_SIZE_PARMS structure
+----------------------------------------------------------------------------*/
+#define mOCTVC1_PKT_API_INST_GET_SIZE_PARMS_DEF( _f_pParms ) \
+ { \
+ tOCTVC1_PKT_API_INST_GET_SIZE_PARMS * _pParms; \
+ _pParms = (_f_pParms); \
+ _pParms->pInitParms = 0x0; \
+ _pParms->ulRequiredSize = 0; \
+ }
+
+/*----------------------------------------------------------------------------
+ Default macro for tOCTVC1_PKT_API_INST_INIT_PARMS structure
+----------------------------------------------------------------------------*/
+#define mOCTVC1_PKT_API_INST_INIT_PARMS_DEF( _f_pParms ) \
+ { \
+ tOCTVC1_PKT_API_INST_INIT_PARMS * _pParms; \
+ _pParms = (_f_pParms); \
+ _pParms->ulCmdTimeoutMs = 2000; \
+ _pParms->ulMaxRetry = 1; \
+ _pParms->ulMaxConnection = 2; \
+ _pParms->ulMaxSession = 1; \
+ _pParms->ulMaxSyncCmd = 8; \
+ _pParms->ulMaxPendingRsp = 8; \
+ _pParms->ulMaxPendingEvt = 8; \
+ _pParms->ulMaxPendingData = 8; \
+ _pParms->usSessionInstanceStart = 0; \
+ _pParms->pOsContext = 0x0; \
+ _pParms->pTransportContext = 0x0; \
+ _pParms->pTransportLocalContext = 0x0; \
+ _pParms->AdaptorSelection = 0; \
+ _pParms->abyLocalMac[0] = 0x0; \
+ _pParms->abyLocalMac[1] = 0x0; \
+ _pParms->abyLocalMac[2] = 0x0; \
+ _pParms->abyLocalMac[3] = 0x0; \
+ _pParms->abyLocalMac[4] = 0x0; \
+ _pParms->abyLocalMac[5] = 0x0; \
+ _pParms->pszInterfaceName = NULL; \
+ _pParms->ulOptionMask = cOCTVC1_PKT_API_INSTANCE_OPTION_MASK_NONE; \
+ _pParms->TransportFunc.pfnTransportApiOpen = 0x0; \
+ _pParms->TransportFunc.pfnTransportApiClose = 0x0; \
+ _pParms->TransportFunc.pfnTransportApiSend = 0x0; \
+ _pParms->TransportFunc.pfnTransportApiRecv = 0x0; \
+ _pParms->TransportFunc.pfnTransportApiSelect = 0x0; \
+ _pParms->TransportFunc.pfnTransportApiOpenLoopBack = 0x0;\
+ _pParms->fUseExternalTransport = cOCT_FALSE; \
+ _pParms->hTransDispatcher = NULL; \
+ }
+
+/*----------------------------------------------------------------------------
+ Default macro for tOCTVC1_PKT_API_INST_TERM_PARMS structure
+----------------------------------------------------------------------------*/
+#define mOCTVC1_PKT_API_INST_TERM_PARMS_DEF( _f_pParms ) \
+ { \
+ tOCTVC1_PKT_API_INST_TERM_PARMS * _pParms; \
+ _pParms = (_f_pParms); \
+ _pParms->fForce = cOCT_FALSE; \
+ }
+
+/*----------------------------------------------------------------------------
+ Default macro for tOCTVC1_PKT_API_INST_STATS_PARMS structure
+----------------------------------------------------------------------------*/
+#define mOCTVC1_PKT_API_INST_STATS_PARMS_DEF( _f_pParms ) \
+ { \
+ tOCTVC1_PKT_API_INST_STATS_PARMS * _pParms; \
+ _pParms = (_f_pParms); \
+ _pParms->fClear = cOCT_FALSE; \
+ _pParms->ulOpenConnectionCnt = 0; \
+ _pParms->ulOpenSessionCnt = 0; \
+ _pParms->ulTotalPktSentCnt = 0; \
+ _pParms->ulTotalPktRecvCnt = 0; \
+ _pParms->ulTotalPktRejectCnt = 0; \
+ _pParms->ulTotalPktTimeoutCnt = 0; \
+ _pParms->ulTotalPktInvalidCnt = 0; \
+ _pParms->ulTotalPktDropCnt = 0; \
+ _pParms->ulTotalPktLateRspCnt = 0; \
+ }
+
+
+
+/*----------------------------------------------------------------------------
+ Default macro for tOCTVC1_PKT_API_INST_INFO_PARMS structure
+----------------------------------------------------------------------------*/
+#define mOCTVC1_PKT_API_INST_INFO_PARMS_DEF( _f_pParms ) \
+ { \
+ tOCTVC1_PKT_API_INST_INFO_PARMS * _pParms; \
+ _pParms = (_f_pParms); \
+ _pParms->pTransportContext = 0x0; \
+ _pParms->pTransportLocalContext = 0x0; \
+ _pParms->abyLocalMac[0] = 0x0; \
+ _pParms->abyLocalMac[1] = 0x0; \
+ _pParms->abyLocalMac[2] = 0x0; \
+ _pParms->abyLocalMac[3] = 0x0; \
+ _pParms->abyLocalMac[4] = 0x0; \
+ _pParms->abyLocalMac[5] = 0x0; \
+ _pParms->ulOptionMask = cOCTVC1_PKT_API_INSTANCE_OPTION_MASK_NONE; \
+ }
+
+
+/*----------------------------------------------------------------------------
+ Default macro for tOCTVC1_PKT_API_INST_DISCOVER_DEV_PARMS structure
+----------------------------------------------------------------------------*/
+#define mOCTVC1_PKT_API_INST_DISCOVER_DEV_PARMS_DEF( _f_pParms ) \
+ { \
+ tOCTVC1_PKT_API_INST_DISCOVER_DEV_PARMS * _pParms; \
+ _pParms = (_f_pParms); \
+ _pParms->ulTimeoutMs = 500; \
+ _pParms->pTransportDiscoverContext = NULL; \
+ _pParms->ulExpectedDeviceCnt = 0; \
+ _pParms->ulDeviceCnt = 0; \
+ _pParms->ulTransportCnt = 0; \
+ }
+
+
+
+
+/*--------------------------------------------------------------------------
+ CONNECTION Default structure macros
+----------------------------------------------------------------------------*/
+
+/*----------------------------------------------------------------------------
+ Default macro for tOCTVC1_PKT_API_CNCT_OPEN_PARMS structure
+----------------------------------------------------------------------------*/
+#define mOCTVC1_PKT_API_CNCT_OPEN_PARMS_DEF( _f_pParms ) \
+ { \
+ tOCTVC1_PKT_API_CNCT_OPEN_PARMS * _pParms; \
+ _pParms = (_f_pParms); \
+ _pParms->abyRemoteMac[0] = 0x0; \
+ _pParms->abyRemoteMac[1] = 0x0; \
+ _pParms->abyRemoteMac[2] = 0x0; \
+ _pParms->abyRemoteMac[3] = 0x0; \
+ _pParms->abyRemoteMac[4] = 0x0; \
+ _pParms->abyRemoteMac[5] = 0x0; \
+ _pParms->pTransportRemoteContext = NULL; \
+ _pParms->pUserConnectionContext = NULL; \
+ _pParms->pConnection = NULL; \
+ _pParms->hTransDest = NULL; \
+ }
+
+/*----------------------------------------------------------------------------
+ Default macro for tOCTVC1_PKT_API_CNCT_CLOSE_PARMS structure
+----------------------------------------------------------------------------*/
+#define mOCTVC1_PKT_API_CNCT_CLOSE_PARMS_DEF( _f_pParms ) \
+ { \
+ tOCTVC1_PKT_API_CNCT_CLOSE_PARMS * _pParms; \
+ _pParms = (_f_pParms); \
+ _pParms->fForce = cOCT_FALSE; \
+ }
+
+
+/*----------------------------------------------------------------------------
+ Default macro for tOCTVC1_PKT_API_CNCT_STATS_PARMS structure
+----------------------------------------------------------------------------*/
+#define mOCTVC1_PKT_API_CNCT_STATS_PARMS_DEF( _f_pParms ) \
+ { \
+ tOCTVC1_PKT_API_CNCT_STATS_PARMS * _pParms; \
+ _pParms = (_f_pParms); \
+ _pParms->fClear = cOCT_FALSE; \
+ _pParms->ulOpenSessionCnt = 0; \
+ _pParms->ulTotalPktSentCnt = 0; \
+ _pParms->ulTotalPktRecvCnt = 0; \
+ _pParms->ulTotalPktRejectCnt = 0; \
+ _pParms->ulTotalPktTimeoutCnt = 0; \
+ _pParms->ulTotalPktDropCnt = 0; \
+ _pParms->ulTotalPktLateRspCnt = 0; \
+ }
+
+
+
+/*----------------------------------------------------------------------------
+ Default macro for tOCTVC1_PKT_API_CNCT_INFO_PARMS structure
+----------------------------------------------------------------------------*/
+#define mOCTVC1_PKT_API_CNCT_INFO_PARMS_DEF( _f_pParms ) \
+ { \
+ tOCTVC1_PKT_API_CNCT_INFO_PARMS * _pParms; \
+ _pParms = (_f_pParms); \
+ _pParms->abyRemoteMac[0] = 0x0; \
+ _pParms->abyRemoteMac[1] = 0x0; \
+ _pParms->abyRemoteMac[2] = 0x0; \
+ _pParms->abyRemoteMac[3] = 0x0; \
+ _pParms->abyRemoteMac[4] = 0x0; \
+ _pParms->abyRemoteMac[5] = 0x0; \
+ _pParms->pTransportRemoteContext = NULL; \
+ _pParms->pUserConnectionContext = NULL; \
+ _pParms->hTransDest = NULL; \
+ }
+
+
+/*----------------------------------------------------------------------------
+ Default macro for tOCTVC1_PKT_API_CNCT_MODIFY_PARMS structure
+----------------------------------------------------------------------------*/
+#define mOCTVC1_PKT_API_CNCT_MODIFY_PARMS_DEF( _f_pParms ) \
+ { \
+ tOCTVC1_PKT_API_CNCT_MODIFY_PARMS * _pParms; \
+ _pParms = (_f_pParms); \
+ _pParms->abyRemoteMac[0] = 0x0; \
+ _pParms->abyRemoteMac[1] = 0x0; \
+ _pParms->abyRemoteMac[2] = 0x0; \
+ _pParms->abyRemoteMac[3] = 0x0; \
+ _pParms->abyRemoteMac[4] = 0x0; \
+ _pParms->abyRemoteMac[5] = 0x0; \
+ _pParms->pTransportRemoteContext = NULL; \
+ _pParms->pUserConnectionContext = NULL; \
+ _pParms->hTransDest = NULL; \
+ }
+
+
+
+/*--------------------------------------------------------------------------
+ SESSION Default structure macros
+----------------------------------------------------------------------------*/
+
+/*----------------------------------------------------------------------------
+ Default macro for tOCTVC1_PKT_API_SESS_OPEN_PARMS structure
+----------------------------------------------------------------------------*/
+#define mOCTVC1_PKT_API_SESS_OPEN_PARMS_DEF( _f_pParms ) \
+ { \
+ tOCTVC1_PKT_API_SESS_OPEN_PARMS * _pParms; \
+ _pParms = (_f_pParms); \
+ _pParms->ulControlProcessFifoId = cOCTVC1_FIFO_ID_MGW_CONTROL; \
+ _pParms->pUserSessionContext = NULL; \
+ _pParms->pSession = NULL; \
+ }
+
+/*----------------------------------------------------------------------------
+ Default macro for tOCTVC1_PKT_API_SESS_CLOSE_PARMS structure
+----------------------------------------------------------------------------*/
+#define mOCTVC1_PKT_API_SESS_CLOSE_PARMS_DEF( _f_pParms ) \
+ { \
+ tOCTVC1_PKT_API_SESS_CLOSE_PARMS * _pParms; \
+ _pParms = (_f_pParms); \
+ _pParms->fForce = cOCT_FALSE; \
+ }
+
+
+/*----------------------------------------------------------------------------
+ Default macro for tOCTVC1_PKT_API_SESS_STATS_PARMS structure
+----------------------------------------------------------------------------*/
+#define mOCTVC1_PKT_API_SESS_STATS_PARMS_DEF( _f_pParms ) \
+ { \
+ tOCTVC1_PKT_API_SESS_STATS_PARMS * _pParms; \
+ _pParms = (_f_pParms); \
+ _pParms->fClear = cOCT_FALSE; \
+ _pParms->ulPktSentCnt = 0; \
+ _pParms->ulPktRecvCnt = 0; \
+ _pParms->ulPktRejectCnt = 0; \
+ _pParms->ulPktTimeoutCnt = 0; \
+ _pParms->ulPktLateRspCnt = 0; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ Common Default structure macros
+----------------------------------------------------------------------------*/
+
+/*----------------------------------------------------------------------------
+ Default macro for tOCTVC1_PKT_API_INST_RECV_PARMS structure
+----------------------------------------------------------------------------*/
+#define mOCTVC1_PKT_API_INST_RECV_PARMS_DEF( _f_pParms ) \
+ { \
+ tOCTVC1_PKT_API_INST_RECV_PARMS * _pParms; \
+ _pParms = (_f_pParms); \
+ _pParms->PktRcvMask = cOCTVC1_PKT_API_RCV_MASK_ALL; \
+ _pParms->ulTimeoutMs = cOCTVC1_PKT_API_FOREVER; \
+ _pParms->pPayload = NULL; \
+ _pParms->ulMaxPayloadLength = 0; \
+ _pParms->RcvPktType = cOCTVC1_PKT_API_PKT_TYPE_ENUM_INVALID; \
+ _pParms->ulRcvPayloadLength = 0; \
+ _pParms->Info.Rsp.ulCmdId = 0; \
+ _pParms->Info.Rsp.ulReturnCode = 0; \
+ _pParms->Info.Rsp.pUserCmdContext = NULL; \
+ _pParms->pConnection = NULL; \
+ _pParms->pUserConnectionContext = NULL; \
+ _pParms->pSession = NULL; \
+ _pParms->pUserSessionContext = NULL; \
+ }
+
+/*----------------------------------------------------------------------------
+ Default macro for tOCTVC1_PKT_API_DATA_SEND_PARMS structure
+----------------------------------------------------------------------------*/
+#define mOCTVC1_PKT_API_DATA_SEND_PARMS_DEF( _f_pParms ) \
+ { \
+ tOCTVC1_PKT_API_DATA_SEND_PARMS * _pParms; \
+ _pParms = (_f_pParms); \
+ _pParms->ulFormat = cOCTVOCNET_PKT_FORMAT_DATA_FRAGMENT; \
+ _pParms->ulLength = 0; \
+ _pParms->pData = NULL; \
+ }
+
+/*----------------------------------------------------------------------------
+ Default macro for tOCTVC1_PKT_API_CMD_SEND_PARMS structure
+----------------------------------------------------------------------------*/
+#define mOCTVC1_PKT_API_CMD_SEND_PARMS_DEF( _f_pParms ) \
+ { \
+ tOCTVC1_PKT_API_CMD_SEND_PARMS * _pParms; \
+ _pParms = (_f_pParms); \
+ _pParms->pUserCmdContext = NULL; \
+ _pParms->pCmd = NULL; \
+ }
+
+/*----------------------------------------------------------------------------
+ Default macro for tOCTVC1_PKT_API_CMD_EXECUTE_PARMS structure
+----------------------------------------------------------------------------*/
+#define mOCTVC1_PKT_API_CMD_EXECUTE_PARMS_DEF( _f_pParms ) \
+ { \
+ tOCTVC1_PKT_API_CMD_EXECUTE_PARMS * _pParms; \
+ _pParms = (_f_pParms); \
+ _pParms->pCmd = NULL; \
+ _pParms->ulMaxRspLength = 0; \
+ _pParms->ulRcvRspLength = 0; \
+ _pParms->pRsp = NULL; \
+ }
+
+/*----------------------------------------------------------------------------
+ Default macro for tOCTVC1_PKT_API_SYSTEM_GET_MAC_ADDR_PARMS structure
+----------------------------------------------------------------------------*/
+#define mOCTVC1_PKT_API_SYSTEM_GET_MAC_ADDR_PARMS_DEF( _f_pParms ) \
+ { \
+ tOCTVC1_PKT_API_SYSTEM_GET_MAC_ADDR_PARMS * _pParms; \
+ _pParms = (_f_pParms); \
+ _pParms->pTransportContext = NULL; \
+ _pParms->AdaptorSelection = 0; \
+ _pParms->pszInterfaceName = NULL; \
+ _pParms->ulAdaptorIndex = 0; \
+ _pParms->abyLocalMac[0] = 0; \
+ _pParms->abyLocalMac[1] = 0; \
+ _pParms->abyLocalMac[2] = 0; \
+ _pParms->abyLocalMac[3] = 0; \
+ _pParms->abyLocalMac[4] = 0; \
+ _pParms->abyLocalMac[5] = 0; \
+ }
+
+/*************************** STRUCTURES *************************************/
+
+
+
+/***************************** FUNCTIONS ************************************/
+
+/*--------------------------------------------------------------------------
+ C language
+----------------------------------------------------------------------------*/
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __OCTVC1_PKT_API_DEF_H__*/
diff --git a/octvc1/pkt_api/octvc1_pkt_api_rc.h b/octvc1/pkt_api/octvc1_pkt_api_rc.h
new file mode 100644
index 0000000..0a0ebd7
--- /dev/null
+++ b/octvc1/pkt_api/octvc1_pkt_api_rc.h
@@ -0,0 +1,64 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_PKT_API_RC.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the return codes for the PKT_API API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef OCTVC1_PKT_API_RC_H__
+#define OCTVC1_PKT_API_RC_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_generic_rc.h"
+
+/****************************************************************************
+ PKT_API return codes
+ ****************************************************************************/
+#define cOCTVC1_PKT_API_RC_OK ( 0x0000 )
+#define cOCTVC1_PKT_API_RC_OS_ERROR ( 0x0001 + cOCTVC1_PKT_API_RC_BASE )
+#define cOCTVC1_PKT_API_RC_TRANSPORT_ERROR ( 0x0002 + cOCTVC1_PKT_API_RC_BASE )
+#define cOCTVC1_PKT_API_RC_TIMEOUT ( 0x0003 + cOCTVC1_PKT_API_RC_BASE )
+#define cOCTVC1_PKT_API_RC_LOCAL_MAC_INDEX_NOT_FOUND ( 0x0004 + cOCTVC1_PKT_API_RC_BASE )
+#define cOCTVC1_PKT_API_RC_BAD_PARAM ( 0x0005 + cOCTVC1_PKT_API_RC_BASE )
+#define cOCTVC1_PKT_API_RC_INST_CNCT_NOMORE ( 0x0100 + cOCTVC1_PKT_API_RC_BASE )
+#define cOCTVC1_PKT_API_RC_INST_PKT_NOMORE ( 0x0101 + cOCTVC1_PKT_API_RC_BASE )
+#define cOCTVC1_PKT_API_RC_INST_SYNC_TOOMANY ( 0x0102 + cOCTVC1_PKT_API_RC_BASE )
+#define cOCTVC1_PKT_API_RC_INST_CNCT_DEP ( 0x0103 + cOCTVC1_PKT_API_RC_BASE )
+#define cOCTVC1_PKT_API_RC_INST_DISCOVER_INPROGRESS ( 0x0104 + cOCTVC1_PKT_API_RC_BASE )
+#define cOCTVC1_PKT_API_RC_INST_RSP_TRUNCATE ( 0x0105 + cOCTVC1_PKT_API_RC_BASE )
+#define cOCTVC1_PKT_API_RC_INST_TERMINATED ( 0x0106 + cOCTVC1_PKT_API_RC_BASE )
+#define cOCTVC1_PKT_API_RC_CNCT_SESS_NOMORE ( 0x0200 + cOCTVC1_PKT_API_RC_BASE )
+#define cOCTVC1_PKT_API_RC_CNCT_SESS_DEP ( 0x0201 + cOCTVC1_PKT_API_RC_BASE )
+#define cOCTVC1_PKT_API_RC_CNCT_BRIDGE_DEP ( 0x0202 + cOCTVC1_PKT_API_RC_BASE )
+#define cOCTVC1_PKT_API_RC_CNCT_ALREADY_OPEN ( 0x0203 + cOCTVC1_PKT_API_RC_BASE )
+#define cOCTVC1_PKT_API_RC_INTERFACE_NAME_NOT_FOUND ( 0x0204 + cOCTVC1_PKT_API_RC_BASE )
+#define cOCTVC1_PKT_API_RC_DEPENDENCIES ( 0x0205 + cOCTVC1_PKT_API_RC_BASE )
+#define cOCTVC1_PKT_API_RC_SESS_CLOSE ( 0x0206 + cOCTVC1_PKT_API_RC_BASE )
+#define cOCTVC1_PKT_API_RC_CNCT_CLOSE ( 0x0207 + cOCTVC1_PKT_API_RC_BASE )
+#define cOCTVC1_PKT_API_RC_SESS_ALREADY_OPEN ( 0x0208 + cOCTVC1_PKT_API_RC_BASE )
+#define cOCTVC1_PKT_API_RC_NOT_IMPLEMENT_YET ( 0x0209 + cOCTVC1_PKT_API_RC_BASE )
+#define cOCTVC1_PKT_API_RC_DISPATCHER_NOT_READY ( 0x020A + cOCTVC1_PKT_API_RC_BASE )
+#define cOCTVC1_PKT_API_RC_REQUIRES_MULTI_THREAD ( 0x020B + cOCTVC1_PKT_API_RC_BASE )
+
+#endif /* OCTVC1_PKT_API_RC_H__ */
+
diff --git a/octvc1/pkt_api/octvc1_pkt_api_version.h b/octvc1/pkt_api/octvc1_pkt_api_version.h
new file mode 100644
index 0000000..245b30c
--- /dev/null
+++ b/octvc1/pkt_api/octvc1_pkt_api_version.h
@@ -0,0 +1,68 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_PKT_API_VERSION.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: Octasic Application Development Framework OCTADF-04.00.00-B1829 (2015/07/02)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_PKT_API_VERSION_H__
+#define __OCTVC1_PKT_API_VERSION_H__
+
+/***************************** INCLUDE FILES *******************************/
+#include "../../octdev_types.h"
+
+/*--------------------------------------------------------------------------
+ C language
+----------------------------------------------------------------------------*/
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/***************************** DEFINES **************************************/
+/* The version ID is separated into the following sections:
+
+ bit[31:25]: Major version
+ bit[24:18]: Minor version
+ bit[17:11]: Bug fix version
+ bit[10:0]: Build number
+*/
+#define cOCTVC1_PKT_API_VERSION_MAJOR 4
+#define cOCTVC1_PKT_API_VERSION_MINOR 3
+#define cOCTVC1_PKT_API_VERSION_MAINTENANCE 0
+#define cOCTVC1_PKT_API_VERSION_BUILD 1829
+
+#define cOCTVC1_PKT_API_VERSION_ID ( (cOCTVC1_PKT_API_VERSION_MAJOR << 25) + \
+ (cOCTVC1_PKT_API_VERSION_MINOR << 18) + \
+ (cOCTVC1_PKT_API_VERSION_MAINTENANCE << 11) + \
+ cOCTVC1_PKT_API_VERSION_BUILD )
+
+/*--------------------------------------------------------------------------
+ C language
+----------------------------------------------------------------------------*/
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __OCTVC1_PKT_API_VERSION_H__*/
diff --git a/octvc1/test/octvc1_test_api.h b/octvc1/test/octvc1_test_api.h
new file mode 100644
index 0000000..354a523
--- /dev/null
+++ b/octvc1/test/octvc1_test_api.h
@@ -0,0 +1,78 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_TEST_API.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the definition of the TEST API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_TEST_API_H__
+#define __OCTVC1_TEST_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_test_id.h"
+#include "octvc1_test_rc.h"
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/*-------------------------------------------------------------------------------------
+ Test API constant definitions
+-------------------------------------------------------------------------------------*/
+
+#define cOCTVC1_TEST_DESCR_MAX_LENGTH 127 /* Maximum char in test description string. */
+#define cOCTVC1_TEST_USAGE_MAX_LENGTH 511 /* Maximum char in test description string. */
+#define cOCTVC1_TEST_PARMS_MAX_LENGTH 511 /* Maximum char in test parameters string. */
+#define cOCTVC1_TEST_RUNNER_TEST_MAX_OBJ 8 /* Maximum object handle to pass as test parameter. */
+#define cOCTVC1_TEST_RUNNER_TEST_STATS_MAX_LENGTH 1023 /* Maximum number of char in szStats. */
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_TEST_EXEC_PARMS
+
+ Members:
+ ahObj
+ Object handle to pass as test parameter.
+ See Test Descriptor Usage for more information.
+ szParms
+ String Test parameter.
+ The buffer name can be up to cOCTVC1_TEST_PARMS_MAX_LENGTH characters long,
+ excluding the terminating NULL character.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_HANDLE_OBJECT ahObj[cOCTVC1_TEST_RUNNER_TEST_MAX_OBJ];
+ tOCT_UINT8 szParms[(cOCTVC1_TEST_PARMS_MAX_LENGTH+1)];
+
+} tOCTVC1_TEST_EXEC_PARMS;
+
+/***************************** METHODS *************************************/
+
+/*************** INCLUDE FILES WITH DEPENDENCIES ON THIS FILE **************/
+
+#endif /* __OCTVC1_TEST_API_H__ */
+
diff --git a/octvc1/test/octvc1_test_api_priv.h b/octvc1/test/octvc1_test_api_priv.h
new file mode 100644
index 0000000..440cc96
--- /dev/null
+++ b/octvc1/test/octvc1_test_api_priv.h
@@ -0,0 +1,567 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_TEST_API_PRIV.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the definition of the TEST API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_TEST_API_PRIV_H__
+#define __OCTVC1_TEST_API_PRIV_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_test_api.h"
+#include "octvc1_test_id_priv.h"
+#include "octvc1_test_rc_priv.h"
+
+/************************ COMMON DEFINITIONS *******************************/
+
+
+/***************************** METHODS *************************************/
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_DESCR_LIST_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ObjectCursor
+ Object cursor
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
+
+} tOCTVC1_TEST_MSG_DESCR_LIST_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_DESCR_LIST_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ObjectCursor
+ Object cursor
+ ObjectNameList
+ Object32 named list.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
+ tOCTVC1_LIST_NAME_OBJECT32_GET ObjectNameList;
+
+} tOCTVC1_TEST_MSG_DESCR_LIST_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_DESCR_INFO_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hDescr
+ Test Descriptor identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hDescr;
+
+} tOCTVC1_TEST_MSG_DESCR_INFO_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_DESCR_INFO_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hDescr
+ Test Descriptor identifier.
+ szName
+ Test name string (Array of bytes) .
+ The buffer name can be up to cOCTVC1_TEST_NAME_MAX_LENGTH characters long,
+ excluding the terminating NULL character.
+ szDescription
+ Test description string (Array of bytes) .
+ The buffer name can be up to cOCTVC1_TEST_DESCR_MAX_LENGTH characters long,
+ excluding the terminating NULL character.
+ szUsage
+ Test usage description .
+ The buffer name can be up to cOCTVC1_TEST_USAGE_MAX_LENGTH characters long,
+ excluding the terminating NULL character.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hDescr;
+ tOCT_UINT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];
+ tOCT_UINT8 szDescription[(cOCTVC1_TEST_DESCR_MAX_LENGTH+1)];
+ tOCT_UINT8 szUsage[(cOCTVC1_TEST_USAGE_MAX_LENGTH+1)];
+
+} tOCTVC1_TEST_MSG_DESCR_INFO_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ szName
+ Descriptor Test name string (Array of bytes) .
+ The buffer name can be up to cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH characters
+ long, excluding the terminating NULL character.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];
+
+} tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hDescr
+ Test Descriptor identifier.
+ szName
+ Test name string (Array of bytes) .
+ The buffer name can be up to cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH characters
+ long, excluding the terminating NULL character.
+ szDescription
+ Test description string (Array of bytes) .
+ The buffer name can be up to cOCTVC1_TEST_DESCR_MAX_LENGTH characters long,
+ excluding the terminating NULL character.
+ szUsage
+ Test usage description .
+ The buffer name can be up to cOCTVC1_TEST_USAGE_MAX_LENGTH characters long,
+ excluding the terminating NULL character.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hDescr;
+ tOCT_UINT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];
+ tOCT_UINT8 szDescription[(cOCTVC1_TEST_DESCR_MAX_LENGTH+1)];
+ tOCT_UINT8 szUsage[(cOCTVC1_TEST_USAGE_MAX_LENGTH+1)];
+
+} tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_DESCR_STATS_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hDescr
+ Test Descriptor identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hDescr;
+
+} tOCTVC1_TEST_MSG_DESCR_STATS_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_DESCR_STATS_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hDescr
+ Test Descriptor identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hDescr;
+
+} tOCTVC1_TEST_MSG_DESCR_STATS_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_RUNNER_SERVER_START_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_TEST_MSG_RUNNER_SERVER_START_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_RUNNER_SERVER_START_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_TEST_MSG_RUNNER_SERVER_START_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD
+ This command adds a test in the runner server to the server.
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hDescr
+ Default: cOCTVC1_HANDLE_INVALID
+ Test Descriptor.
+ Parms
+ test parameter.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hDescr;
+ tOCTVC1_TEST_EXEC_PARMS Parms;
+
+} tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hTest
+ Test Identifier.
+ szDisplayName
+ Descriptor Test name string (Array of bytes) .
+ The buffer name can be up to cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH characters
+ long, excluding the terminating NULL character.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hTest;
+ tOCT_UINT8 szDisplayName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];
+
+} tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD
+ This command removes a redundant MGW. The redundant MGW’s resources are freed.
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hTest
+ Default: cOCTVC1_HANDLE_INVALID
+ Test identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hTest;
+
+} tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hTest
+ Test identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hTest;
+
+} tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ObjectCursor
+ Object cursor
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
+
+} tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ObjectCursor
+ Object cursor
+ ObjectNameList
+ Object List structure.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
+ tOCTVC1_LIST_NAME_OBJECT32_GET ObjectNameList;
+
+} tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hTest
+ Default: cOCTVC1_HANDLE_INVALID
+ Transport identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hTest;
+
+} tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hTest
+ Transport identifier.
+ hDescr
+ Default: cOCTVC1_HANDLE_INVALID
+ Transport identifier.
+ Parms
+ test parameter.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hTest;
+ tOCTVC1_HANDLE_OBJECT hDescr;
+ tOCTVC1_TEST_EXEC_PARMS Parms;
+
+} tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hTest
+ Default: cOCTVC1_HANDLE_INVALID
+ Transport identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hTest;
+
+} tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hTest
+ Transport identifier.
+ szStats
+ String (Array of bytes) containing the parameter of transport remote
+ destination parameter.
+ The buffer name can be up to cOCTVC1_TEST_RUNNER_TEST_STATS_MAX_LENGTH
+ characters long, excluding the terminating NULL character.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hTest;
+ tOCT_UINT8 szStats[(cOCTVC1_TEST_RUNNER_TEST_STATS_MAX_LENGTH+1)];
+
+} tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hTest
+ Default: cOCTVC1_HANDLE_INVALID
+ Transport identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hTest;
+
+} tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hTest
+ Transport identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hTest;
+
+} tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hTest
+ Default: cOCTVC1_HANDLE_INVALID
+ Transport identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hTest;
+
+} tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hTest
+ Transport identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hTest;
+
+} tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP;
+
+
+/*************** INCLUDE FILES WITH DEPENDENCIES ON THIS FILE **************/
+
+#endif /* __OCTVC1_TEST_API_PRIV_H__ */
+
diff --git a/octvc1/test/octvc1_test_api_priv_swap.h b/octvc1/test/octvc1_test_api_priv_swap.h
new file mode 100644
index 0000000..65c29b4
--- /dev/null
+++ b/octvc1/test/octvc1_test_api_priv_swap.h
@@ -0,0 +1,325 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+File: octvc1_test_api_priv_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_TEST_API_PRIV_SWAP_H__
+#define __OCTVC1_TEST_API_PRIV_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_priv_swap_hdrs.h"
+#include "octvc1_test_api_priv.h"
+
+/********************************* MACROS **********************************/
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_TEST_MSG_DESCR_LIST_CMD_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_DESCR_LIST_CMD * pOCTVC1_TEST_MSG_DESCR_LIST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_DESCR_LIST_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_DESCR_LIST_CMD *)pOCTVC1_TEST_MSG_DESCR_LIST_CMD)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_TEST_MSG_DESCR_LIST_CMD *)pOCTVC1_TEST_MSG_DESCR_LIST_CMD)->ObjectCursor ); } \
+}
+#else
+#define mOCTVC1_TEST_MSG_DESCR_LIST_CMD_SWAP( pOCTVC1_TEST_MSG_DESCR_LIST_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_TEST_MSG_DESCR_LIST_RSP_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_DESCR_LIST_RSP * pOCTVC1_TEST_MSG_DESCR_LIST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_DESCR_LIST_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_DESCR_LIST_RSP *)pOCTVC1_TEST_MSG_DESCR_LIST_RSP)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_TEST_MSG_DESCR_LIST_RSP *)pOCTVC1_TEST_MSG_DESCR_LIST_RSP)->ObjectCursor ); } \
+ { mOCTVC1_LIST_NAME_OBJECT32_GET_SWAP( &((tOCTVC1_TEST_MSG_DESCR_LIST_RSP *)pOCTVC1_TEST_MSG_DESCR_LIST_RSP)->ObjectNameList ); } \
+}
+#else
+#define mOCTVC1_TEST_MSG_DESCR_LIST_RSP_SWAP( pOCTVC1_TEST_MSG_DESCR_LIST_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_TEST_MSG_DESCR_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_DESCR_INFO_CMD * pOCTVC1_TEST_MSG_DESCR_INFO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_DESCR_INFO_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_DESCR_INFO_CMD *)pOCTVC1_TEST_MSG_DESCR_INFO_CMD)->Header ); } \
+ ((tOCTVC1_TEST_MSG_DESCR_INFO_CMD *)pOCTVC1_TEST_MSG_DESCR_INFO_CMD)->hDescr = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_DESCR_INFO_CMD *)pOCTVC1_TEST_MSG_DESCR_INFO_CMD)->hDescr); \
+}
+#else
+#define mOCTVC1_TEST_MSG_DESCR_INFO_CMD_SWAP( pOCTVC1_TEST_MSG_DESCR_INFO_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_TEST_MSG_DESCR_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_DESCR_INFO_RSP * pOCTVC1_TEST_MSG_DESCR_INFO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_DESCR_INFO_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_DESCR_INFO_RSP *)pOCTVC1_TEST_MSG_DESCR_INFO_RSP)->Header ); } \
+ ((tOCTVC1_TEST_MSG_DESCR_INFO_RSP *)pOCTVC1_TEST_MSG_DESCR_INFO_RSP)->hDescr = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_DESCR_INFO_RSP *)pOCTVC1_TEST_MSG_DESCR_INFO_RSP)->hDescr); \
+}
+#else
+#define mOCTVC1_TEST_MSG_DESCR_INFO_RSP_SWAP( pOCTVC1_TEST_MSG_DESCR_INFO_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD * pOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD *)pOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD)->Header ); } \
+}
+#else
+#define mOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD_SWAP( pOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP * pOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP *)pOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP)->Header ); } \
+ ((tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP *)pOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP)->hDescr = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP *)pOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP)->hDescr); \
+}
+#else
+#define mOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP_SWAP( pOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_TEST_MSG_DESCR_STATS_CMD_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_DESCR_STATS_CMD * pOCTVC1_TEST_MSG_DESCR_STATS_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_DESCR_STATS_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_DESCR_STATS_CMD *)pOCTVC1_TEST_MSG_DESCR_STATS_CMD)->Header ); } \
+ ((tOCTVC1_TEST_MSG_DESCR_STATS_CMD *)pOCTVC1_TEST_MSG_DESCR_STATS_CMD)->hDescr = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_DESCR_STATS_CMD *)pOCTVC1_TEST_MSG_DESCR_STATS_CMD)->hDescr); \
+}
+#else
+#define mOCTVC1_TEST_MSG_DESCR_STATS_CMD_SWAP( pOCTVC1_TEST_MSG_DESCR_STATS_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_TEST_MSG_DESCR_STATS_RSP_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_DESCR_STATS_RSP * pOCTVC1_TEST_MSG_DESCR_STATS_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_DESCR_STATS_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_DESCR_STATS_RSP *)pOCTVC1_TEST_MSG_DESCR_STATS_RSP)->Header ); } \
+ ((tOCTVC1_TEST_MSG_DESCR_STATS_RSP *)pOCTVC1_TEST_MSG_DESCR_STATS_RSP)->hDescr = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_DESCR_STATS_RSP *)pOCTVC1_TEST_MSG_DESCR_STATS_RSP)->hDescr); \
+}
+#else
+#define mOCTVC1_TEST_MSG_DESCR_STATS_RSP_SWAP( pOCTVC1_TEST_MSG_DESCR_STATS_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CMD * pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CMD)->Header ); } \
+}
+#else
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CMD_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_RSP * pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_RSP)->Header ); } \
+}
+#else
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_RSP_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CMD_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CMD * pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CMD)->Header ); } \
+}
+#else
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CMD_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_RSP_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_RSP * pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_RSP)->Header ); } \
+}
+#else
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_RSP_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_START_CMD_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_START_CMD * pOCTVC1_TEST_MSG_RUNNER_SERVER_START_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_START_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_START_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_START_CMD)->Header ); } \
+}
+#else
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_START_CMD_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_START_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_START_RSP_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_START_RSP * pOCTVC1_TEST_MSG_RUNNER_SERVER_START_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_START_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_START_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_START_RSP)->Header ); } \
+}
+#else
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_START_RSP_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_START_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CMD_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CMD * pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CMD)->Header ); } \
+}
+#else
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CMD_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_RSP_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_RSP * pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_RSP)->Header ); } \
+}
+#else
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_RSP_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD * pOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD)->Header ); } \
+ ((tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD)->hDescr = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD)->hDescr); \
+ { mOCTVC1_TEST_EXEC_PARMS_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD)->Parms ); } \
+}
+#else
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP * pOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP)->Header ); } \
+ ((tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP)->hTest = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP)->hTest); \
+}
+#else
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD * pOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD)->Header ); } \
+ ((tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD)->hTest = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD)->hTest); \
+}
+#else
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP * pOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP)->Header ); } \
+ ((tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP)->hTest = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP)->hTest); \
+}
+#else
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD * pOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD)->ObjectCursor ); } \
+}
+#else
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP * pOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP)->ObjectCursor ); } \
+ { mOCTVC1_LIST_NAME_OBJECT32_GET_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP)->ObjectNameList ); } \
+}
+#else
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD * pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD)->Header ); } \
+ ((tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD)->hTest = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD)->hTest); \
+}
+#else
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP * pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP)->Header ); } \
+ ((tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP)->hTest = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP)->hTest); \
+ ((tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP)->hDescr = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP)->hDescr); \
+ { mOCTVC1_TEST_EXEC_PARMS_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP)->Parms ); } \
+}
+#else
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD * pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD)->Header ); } \
+ ((tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD)->hTest = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD)->hTest); \
+}
+#else
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP * pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP)->Header ); } \
+ ((tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP)->hTest = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP)->hTest); \
+}
+#else
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD * pOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD)->Header ); } \
+ ((tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD)->hTest = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD)->hTest); \
+}
+#else
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP * pOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP)->Header ); } \
+ ((tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP)->hTest = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP)->hTest); \
+}
+#else
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD * pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD)->Header ); } \
+ ((tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD)->hTest = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD *)pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD)->hTest); \
+}
+#else
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP_SWAP( _f_pParms ){ tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP * pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP)->Header ); } \
+ ((tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP)->hTest = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP *)pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP)->hTest); \
+}
+#else
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP_SWAP( pOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_TEST_API_PRIV_SWAP_H__ */
diff --git a/octvc1/test/octvc1_test_api_swap.h b/octvc1/test/octvc1_test_api_swap.h
new file mode 100644
index 0000000..a2abebf
--- /dev/null
+++ b/octvc1/test/octvc1_test_api_swap.h
@@ -0,0 +1,55 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+File: octvc1_test_api_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+#ifndef __OCTVC1_TEST_API_SWAP_H__
+#define __OCTVC1_TEST_API_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_swap_hdrs.h"
+#include "octvc1_test_api.h"
+
+/********************************* MACROS **********************************/
+
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_TEST_EXEC_PARMS_SWAP( _f_pParms ){ tOCTVC1_TEST_EXEC_PARMS * pOCTVC1_TEST_EXEC_PARMS = (_f_pParms); SWAP_UNUSED(pOCTVC1_TEST_EXEC_PARMS)\
+ { tOCT_UINT32 iOCTVC1_TEST_EXEC_PARMS; \
+ for( iOCTVC1_TEST_EXEC_PARMS=0; \
+ iOCTVC1_TEST_EXEC_PARMS<(cOCTVC1_TEST_RUNNER_TEST_MAX_OBJ);iOCTVC1_TEST_EXEC_PARMS++ ) \
+ ((tOCTVC1_TEST_EXEC_PARMS *)pOCTVC1_TEST_EXEC_PARMS)->ahObj[iOCTVC1_TEST_EXEC_PARMS] = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_TEST_EXEC_PARMS *)pOCTVC1_TEST_EXEC_PARMS)->ahObj[iOCTVC1_TEST_EXEC_PARMS]);}\
+}
+#else
+#define mOCTVC1_TEST_EXEC_PARMS_SWAP( pOCTVC1_TEST_EXEC_PARMS )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_TEST_API_SWAP_H__ */
diff --git a/octvc1/test/octvc1_test_base.h b/octvc1/test/octvc1_test_base.h
new file mode 100644
index 0000000..cfc3561
--- /dev/null
+++ b/octvc1/test/octvc1_test_base.h
@@ -0,0 +1,48 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_TEST_BASE.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the definition of the OCTVC1 API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_TEST_BASE_H__
+#define __OCTVC1_TEST_BASE_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_base.h"
+
+/****************************************************************************
+ Module unique identifiers
+ ****************************************************************************/
+#define cOCTVC1_TEST_UID ( 0x05 )
+
+/****************************************************************************
+ Module identifier bases
+ ****************************************************************************/
+
+/* Module: TEST */
+#define cOCTVC1_TEST_CID_BASE ( (cOCTVC1_TEST_UID << 16) + cOCTVC1_CID_BASE )
+#define cOCTVC1_TEST_RC_BASE ( (cOCTVC1_TEST_UID << 16) + cOCTVC1_RC_BASE )
+
+#endif /* __OCTVC1_TEST_BASE_H__ */
+
diff --git a/octvc1/test/octvc1_test_default.h b/octvc1/test/octvc1_test_default.h
new file mode 100644
index 0000000..3c3e92d
--- /dev/null
+++ b/octvc1/test/octvc1_test_default.h
@@ -0,0 +1,37 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_TEST_DEFAULT.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the event definition of the TEST API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_TEST_DEFAULT_H__
+#define __OCTVC1_TEST_DEFAULT_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_test_api.h"
+
+/***************************** COMMAND DEFAULT *****************************/
+
+#endif /* __OCTVC1_TEST_DEFAULT_H__ */
+
diff --git a/octvc1/test/octvc1_test_default_priv.h b/octvc1/test/octvc1_test_default_priv.h
new file mode 100644
index 0000000..a4f6a13
--- /dev/null
+++ b/octvc1/test/octvc1_test_default_priv.h
@@ -0,0 +1,522 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_TEST_DEFAULT_PRIV.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the event definition of the TEST API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_TEST_DEFAULT_PRIV_H__
+#define __OCTVC1_TEST_DEFAULT_PRIV_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_test_api_priv.h"
+#include "octvc1_test_default.h"
+
+/***************************** COMMAND DEFAULT *****************************/
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_DESCR_LIST_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_TEST_MSG_DESCR_LIST_CMD buf_tOCTVC1_TEST_MSG_DESCR_LIST_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_TEST_MSG_DESCR_LIST_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_TEST_MSG_DESCR_LIST_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* ObjectCursor */
+ 0, /* hObject */
+ cOCTVC1_OBJECT_CURSOR_ENUM_FIRST /* ulGetMode */
+ }
+};
+
+const tOCTVC1_TEST_MSG_DESCR_LIST_CMD *g_pOctDef_tOCTVC1_TEST_MSG_DESCR_LIST_CMD =
+ &buf_tOCTVC1_TEST_MSG_DESCR_LIST_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_TEST_MSG_DESCR_LIST_CMD *g_pOctDef_tOCTVC1_TEST_MSG_DESCR_LIST_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_TEST_MSG_DESCR_LIST_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_TEST_MSG_DESCR_LIST_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_DESCR_INFO_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_TEST_MSG_DESCR_INFO_CMD buf_tOCTVC1_TEST_MSG_DESCR_INFO_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_TEST_MSG_DESCR_INFO_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_TEST_MSG_DESCR_INFO_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0 /* hDescr */
+};
+
+const tOCTVC1_TEST_MSG_DESCR_INFO_CMD *g_pOctDef_tOCTVC1_TEST_MSG_DESCR_INFO_CMD =
+ &buf_tOCTVC1_TEST_MSG_DESCR_INFO_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_TEST_MSG_DESCR_INFO_CMD *g_pOctDef_tOCTVC1_TEST_MSG_DESCR_INFO_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_TEST_MSG_DESCR_INFO_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_TEST_MSG_DESCR_INFO_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD buf_tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* szName */
+ 0, /* szName[0..31] */
+ }
+};
+
+const tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD *g_pOctDef_tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD =
+ &buf_tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD *g_pOctDef_tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_DESCR_STATS_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_TEST_MSG_DESCR_STATS_CMD buf_tOCTVC1_TEST_MSG_DESCR_STATS_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_TEST_MSG_DESCR_STATS_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_TEST_MSG_DESCR_STATS_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0 /* hDescr */
+};
+
+const tOCTVC1_TEST_MSG_DESCR_STATS_CMD *g_pOctDef_tOCTVC1_TEST_MSG_DESCR_STATS_CMD =
+ &buf_tOCTVC1_TEST_MSG_DESCR_STATS_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_TEST_MSG_DESCR_STATS_CMD *g_pOctDef_tOCTVC1_TEST_MSG_DESCR_STATS_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_TEST_MSG_DESCR_STATS_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_TEST_MSG_DESCR_STATS_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CMD buf_tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ }
+};
+
+const tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CMD *g_pOctDef_tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CMD =
+ &buf_tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CMD *g_pOctDef_tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CMD buf_tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ }
+};
+
+const tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CMD *g_pOctDef_tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CMD =
+ &buf_tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CMD *g_pOctDef_tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_RUNNER_SERVER_START_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_TEST_MSG_RUNNER_SERVER_START_CMD buf_tOCTVC1_TEST_MSG_RUNNER_SERVER_START_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_START_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_TEST_MSG_RUNNER_SERVER_START_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ }
+};
+
+const tOCTVC1_TEST_MSG_RUNNER_SERVER_START_CMD *g_pOctDef_tOCTVC1_TEST_MSG_RUNNER_SERVER_START_CMD =
+ &buf_tOCTVC1_TEST_MSG_RUNNER_SERVER_START_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_TEST_MSG_RUNNER_SERVER_START_CMD *g_pOctDef_tOCTVC1_TEST_MSG_RUNNER_SERVER_START_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_START_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_TEST_MSG_RUNNER_SERVER_START_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CMD buf_tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ }
+};
+
+const tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CMD *g_pOctDef_tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CMD =
+ &buf_tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CMD *g_pOctDef_tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD buf_tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_HANDLE_INVALID, /* hDescr */
+ { /* Parms */
+ { /* ahObj */
+ 0, /* ahObj[0] */
+ 0, /* ahObj[1] */
+ 0, /* ahObj[2] */
+ 0, /* ahObj[3] */
+ 0, /* ahObj[4] */
+ 0, /* ahObj[5] */
+ 0, /* ahObj[6] */
+ 0 /* ahObj[7] */
+ },
+ { /* szParms */
+ 0, /* szParms[0..511] */
+ }
+ }
+};
+
+const tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD *g_pOctDef_tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD =
+ &buf_tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD *g_pOctDef_tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD buf_tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_HANDLE_INVALID /* hTest */
+};
+
+const tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD *g_pOctDef_tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD =
+ &buf_tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD *g_pOctDef_tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD buf_tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* ObjectCursor */
+ 0, /* hObject */
+ cOCTVC1_OBJECT_CURSOR_ENUM_FIRST /* ulGetMode */
+ }
+};
+
+const tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD *g_pOctDef_tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD =
+ &buf_tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD *g_pOctDef_tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD buf_tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_HANDLE_INVALID /* hTest */
+};
+
+const tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD *g_pOctDef_tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD =
+ &buf_tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD *g_pOctDef_tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD buf_tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_HANDLE_INVALID /* hTest */
+};
+
+const tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD *g_pOctDef_tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD =
+ &buf_tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD *g_pOctDef_tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD buf_tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_HANDLE_INVALID /* hTest */
+};
+
+const tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD *g_pOctDef_tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD =
+ &buf_tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD *g_pOctDef_tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD buf_tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_HANDLE_INVALID /* hTest */
+};
+
+const tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD *g_pOctDef_tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD =
+ &buf_tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD *g_pOctDef_tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD; \
+ }
+
+
+#endif /* __OCTVC1_TEST_DEFAULT_PRIV_H__ */
+
diff --git a/octvc1/test/octvc1_test_evt.h b/octvc1/test/octvc1_test_evt.h
new file mode 100644
index 0000000..5ebd72b
--- /dev/null
+++ b/octvc1/test/octvc1_test_evt.h
@@ -0,0 +1,39 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_TEST_EVT.h
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the event definition of the TEST API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_TEST_EVT_H__
+#define __OCTVC1_TEST_EVT_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+
+#include "octvc1_test_api.h"
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/***************************** NOTIFICATIONS **********************************/
+
+#endif /* __OCTVC1_TEST_EVT_H__ */
+
diff --git a/octvc1/test/octvc1_test_evt_priv.h b/octvc1/test/octvc1_test_evt_priv.h
new file mode 100644
index 0000000..fc3d932
--- /dev/null
+++ b/octvc1/test/octvc1_test_evt_priv.h
@@ -0,0 +1,39 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_TEST_EVT_PRIV.h
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the event definition of the TEST API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_TEST_EVT_PRIV_H__
+#define __OCTVC1_TEST_EVT_PRIV_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+
+#include "octvc1_test_api_priv.h"
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/***************************** NOTIFICATIONS **********************************/
+
+#endif /* __OCTVC1_TEST_EVT_PRIV_H__ */
+
diff --git a/octvc1/test/octvc1_test_evt_priv_swap.h b/octvc1/test/octvc1_test_evt_priv_swap.h
new file mode 100644
index 0000000..42e1c62
--- /dev/null
+++ b/octvc1/test/octvc1_test_evt_priv_swap.h
@@ -0,0 +1,41 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+File: octvc1_test_evt_priv_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_TEST_EVT_PRIV_SWAP_H__
+#define __OCTVC1_TEST_EVT_PRIV_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_priv_swap_hdrs.h"
+#include "octvc1_test_evt_priv.h"
+
+/********************************* MACROS **********************************/
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_TEST_EVT_PRIV_SWAP_H__ */
diff --git a/octvc1/test/octvc1_test_evt_swap.h b/octvc1/test/octvc1_test_evt_swap.h
new file mode 100644
index 0000000..0c14301
--- /dev/null
+++ b/octvc1/test/octvc1_test_evt_swap.h
@@ -0,0 +1,43 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+File: octvc1_test_evt_swap.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description:
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+#ifndef __OCTVC1_TEST_EVT_SWAP_H__
+#define __OCTVC1_TEST_EVT_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_swap_hdrs.h"
+#include "octvc1_test_evt.h"
+
+/********************************* MACROS **********************************/
+
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_TEST_EVT_SWAP_H__ */
diff --git a/octvc1/test/octvc1_test_id.h b/octvc1/test/octvc1_test_id.h
new file mode 100644
index 0000000..d132f81
--- /dev/null
+++ b/octvc1/test/octvc1_test_id.h
@@ -0,0 +1,43 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_TEST_ID.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the identifiers for the TEST API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_TEST_ID_H__
+#define __OCTVC1_TEST_ID_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_base.h"
+#include "octvc1_test_base.h"
+
+/****************************************************************************
+ Command IDs
+ ****************************************************************************/
+
+#define cOCTVC1_TEST_CID_MAX (( 0x026 + 1 ) & 0xFFF)
+
+
+#endif /* __OCTVC1_TEST_ID_H__ */
+
diff --git a/octvc1/test/octvc1_test_id_priv.h b/octvc1/test/octvc1_test_id_priv.h
new file mode 100644
index 0000000..96d6356
--- /dev/null
+++ b/octvc1/test/octvc1_test_id_priv.h
@@ -0,0 +1,56 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_TEST_ID_PRIV.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the identifiers for the TEST API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_TEST_ID_PRIV_H__
+#define __OCTVC1_TEST_ID_PRIV_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_test_id.h"
+#include "octvc1_test_base.h"
+
+/****************************************************************************
+ Command IDs
+ ****************************************************************************/
+#define cOCTVC1_TEST_MSG_DESCR_LIST_CID ( 0x001 + cOCTVC1_TEST_CID_BASE )
+#define cOCTVC1_TEST_MSG_DESCR_INFO_CID ( 0x002 + cOCTVC1_TEST_CID_BASE )
+#define cOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CID ( 0x003 + cOCTVC1_TEST_CID_BASE )
+#define cOCTVC1_TEST_MSG_DESCR_STATS_CID ( 0x004 + cOCTVC1_TEST_CID_BASE )
+#define cOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CID ( 0x010 + cOCTVC1_TEST_CID_BASE )
+#define cOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CID ( 0x011 + cOCTVC1_TEST_CID_BASE )
+#define cOCTVC1_TEST_MSG_RUNNER_SERVER_START_CID ( 0x012 + cOCTVC1_TEST_CID_BASE )
+#define cOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CID ( 0x013 + cOCTVC1_TEST_CID_BASE )
+#define cOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CID ( 0x020 + cOCTVC1_TEST_CID_BASE )
+#define cOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CID ( 0x021 + cOCTVC1_TEST_CID_BASE )
+#define cOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CID ( 0x022 + cOCTVC1_TEST_CID_BASE )
+#define cOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CID ( 0x023 + cOCTVC1_TEST_CID_BASE )
+#define cOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CID ( 0x024 + cOCTVC1_TEST_CID_BASE )
+#define cOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CID ( 0x025 + cOCTVC1_TEST_CID_BASE )
+#define cOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CID ( 0x026 + cOCTVC1_TEST_CID_BASE )
+
+
+#endif /* __OCTVC1_TEST_ID_PRIV_H__ */
+
diff --git a/octvc1/test/octvc1_test_rc.h b/octvc1/test/octvc1_test_rc.h
new file mode 100644
index 0000000..e10bcaa
--- /dev/null
+++ b/octvc1/test/octvc1_test_rc.h
@@ -0,0 +1,41 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_TEST_RC.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the return codes for the TEST API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef OCTVC1_TEST_RC_H__
+#define OCTVC1_TEST_RC_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_base.h"
+#include "../octvc1_generic_rc.h"
+#include "octvc1_test_base.h"
+
+/****************************************************************************
+ TEST return codes
+ ****************************************************************************/
+
+#endif /* OCTVC1_TEST_RC_H__ */
+
diff --git a/octvc1/test/octvc1_test_rc_priv.h b/octvc1/test/octvc1_test_rc_priv.h
new file mode 100644
index 0000000..3d3021a
--- /dev/null
+++ b/octvc1/test/octvc1_test_rc_priv.h
@@ -0,0 +1,41 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_TEST_RC_PRIV.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the return codes for the TEST API.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef OCTVC1_TEST_RC_PRIV_H__
+#define OCTVC1_TEST_RC_PRIV_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_test_rc.h"
+#include "octvc1_test_base.h"
+
+/****************************************************************************
+ TEST return codes
+ ****************************************************************************/
+#define cOCTVC1_TEST_RC_OBJECT_INVALID ( 0x0001 + cOCTVC1_TEST_RC_BASE )
+
+#endif /* OCTVC1_TEST_RC_PRIV_H__ */
+
diff --git a/octvc1/test/octvc1_test_version.h b/octvc1/test/octvc1_test_version.h
new file mode 100644
index 0000000..980f5e9
--- /dev/null
+++ b/octvc1/test/octvc1_test_version.h
@@ -0,0 +1,49 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_TEST_VERSION.h
+
+Copyright (c) 2015 Octasic Inc. All rights reserved.
+
+Description: Contains the version of the TEST API interface.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation; either version 3 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 Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.03.00-B560 (2015/08/07)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_TEST_VERSION_H__
+#define __OCTVC1_TEST_VERSION_H__
+
+
+/* The version ID is separated into the following sections:
+
+ bit[31:25]: Major version
+ bit[24:18]: Minor version
+ bit[17:11]: Bug fix version
+ bit[10:0]: Build number
+*/
+#define cOCTVC1_TEST_VERSION_MAJOR 1
+#define cOCTVC1_TEST_VERSION_MINOR 3
+#define cOCTVC1_TEST_VERSION_MAINTENANCE 0
+#define cOCTVC1_TEST_VERSION_BUILD 560
+
+#define cOCTVC1_TEST_VERSION_ID ( (cOCTVC1_TEST_VERSION_MAJOR << 25) + \
+ (cOCTVC1_TEST_VERSION_MINOR << 18) + \
+ (cOCTVC1_TEST_VERSION_MAINTENANCE << 11) + \
+ cOCTVC1_TEST_VERSION_BUILD )
+
+#endif /* __OCTVC1_TEST_VERSION_H__ */
+