aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPau Espin Pedrol <pespin@sysmocom.de>2017-09-14 10:57:12 +0200
committerPau Espin Pedrol <pespin@sysmocom.de>2017-09-14 10:58:38 +0200
commitaeb1acff47fae6a5744e3e2464e0e7d8a961f5b8 (patch)
tree52ea71733db039662ab83698d226bb657a44b6e7
parent953a258aadf18c05e8128a339f15b1c5bb377cfd (diff)
Import headers from OCTSDR-OPENBSC-02.08.00-B993.tgzOCTSDR-OPENBSC-02.08.00-B993
-rw-r--r--octdev_devices.h4
-rw-r--r--octdev_devices_swap.h4
-rw-r--r--octdev_macro.h4
-rw-r--r--octdev_opus_rev.h4
-rw-r--r--octdev_rc_base.h4
-rw-r--r--octdev_types.h4
-rw-r--r--octdev_types_swap.h4
-rw-r--r--octoptions.h4
-rw-r--r--octpkt/octpkt_hdr.h4
-rw-r--r--octpkt/octpkt_hdr_swap.h4
-rw-r--r--octpkt/octpkt_hdrxl.h4
-rw-r--r--octpkt/octpkt_hdrxl_swap.h4
-rw-r--r--octvc1/ctrl/octvc1_ctrl_api.h4
-rw-r--r--octvc1/ctrl/octvc1_ctrl_api_priv.h4
-rw-r--r--octvc1/ctrl/octvc1_ctrl_api_priv_swap.h4
-rw-r--r--octvc1/ctrl/octvc1_ctrl_api_swap.h4
-rw-r--r--octvc1/ctrl/octvc1_ctrl_base.h4
-rw-r--r--octvc1/ctrl/octvc1_ctrl_id.h4
-rw-r--r--octvc1/ctrl/octvc1_ctrl_id_priv.h4
-rw-r--r--octvc1/ctrl/octvc1_ctrl_version.h8
-rw-r--r--octvc1/gsm/octvc1_gsm_api.h166
-rw-r--r--octvc1/gsm/octvc1_gsm_api_priv.h5
-rw-r--r--octvc1/gsm/octvc1_gsm_api_priv_swap.h4
-rw-r--r--octvc1/gsm/octvc1_gsm_api_swap.h82
-rw-r--r--octvc1/gsm/octvc1_gsm_base.h4
-rw-r--r--octvc1/gsm/octvc1_gsm_default.h61
-rw-r--r--octvc1/gsm/octvc1_gsm_default_priv.h4
-rw-r--r--octvc1/gsm/octvc1_gsm_evt.h4
-rw-r--r--octvc1/gsm/octvc1_gsm_evt_priv.h4
-rw-r--r--octvc1/gsm/octvc1_gsm_evt_priv_swap.h4
-rw-r--r--octvc1/gsm/octvc1_gsm_evt_swap.h4
-rw-r--r--octvc1/gsm/octvc1_gsm_id.h6
-rw-r--r--octvc1/gsm/octvc1_gsm_id_priv.h4
-rw-r--r--octvc1/gsm/octvc1_gsm_lic.h50
-rw-r--r--octvc1/gsm/octvc1_gsm_lic_priv.h37
-rw-r--r--octvc1/gsm/octvc1_gsm_rc.h38
-rw-r--r--octvc1/gsm/octvc1_gsm_rc_priv.h4
-rw-r--r--octvc1/gsm/octvc1_gsm_version.h8
-rw-r--r--octvc1/hw/octvc1_hw_api.h428
-rw-r--r--octvc1/hw/octvc1_hw_api_priv.h7
-rw-r--r--octvc1/hw/octvc1_hw_api_priv_swap.h6
-rw-r--r--octvc1/hw/octvc1_hw_api_swap.h262
-rw-r--r--octvc1/hw/octvc1_hw_base.h4
-rw-r--r--octvc1/hw/octvc1_hw_default.h205
-rw-r--r--octvc1/hw/octvc1_hw_default_priv.h7
-rw-r--r--octvc1/hw/octvc1_hw_evt.h78
-rw-r--r--octvc1/hw/octvc1_hw_evt_priv.h4
-rw-r--r--octvc1/hw/octvc1_hw_evt_priv_swap.h4
-rw-r--r--octvc1/hw/octvc1_hw_evt_swap.h54
-rw-r--r--octvc1/hw/octvc1_hw_id.h59
-rw-r--r--octvc1/hw/octvc1_hw_id_priv.h10
-rw-r--r--octvc1/hw/octvc1_hw_rc.h15
-rw-r--r--octvc1/hw/octvc1_hw_rc_priv.h8
-rw-r--r--octvc1/hw/octvc1_hw_version.h8
-rw-r--r--octvc1/irsc/octvc1_irsc_api.h43
-rw-r--r--octvc1/irsc/octvc1_irsc_api_priv.h4
-rw-r--r--octvc1/irsc/octvc1_irsc_api_priv_swap.h4
-rw-r--r--octvc1/irsc/octvc1_irsc_api_swap.h26
-rw-r--r--octvc1/irsc/octvc1_irsc_base.h4
-rw-r--r--octvc1/irsc/octvc1_irsc_default.h34
-rw-r--r--octvc1/irsc/octvc1_irsc_default_priv.h4
-rw-r--r--octvc1/irsc/octvc1_irsc_evt.h4
-rw-r--r--octvc1/irsc/octvc1_irsc_evt_priv.h4
-rw-r--r--octvc1/irsc/octvc1_irsc_evt_priv_swap.h4
-rw-r--r--octvc1/irsc/octvc1_irsc_evt_swap.h4
-rw-r--r--octvc1/irsc/octvc1_irsc_id.h7
-rw-r--r--octvc1/irsc/octvc1_irsc_id_priv.h4
-rw-r--r--octvc1/irsc/octvc1_irsc_rc.h4
-rw-r--r--octvc1/irsc/octvc1_irsc_rc_priv.h4
-rw-r--r--octvc1/irsc/octvc1_irsc_version.h8
-rw-r--r--octvc1/job/octvc1_job_api.h1708
-rw-r--r--octvc1/job/octvc1_job_api_priv.h45
-rw-r--r--octvc1/job/octvc1_job_api_priv_swap.h41
-rw-r--r--octvc1/job/octvc1_job_api_swap.h1019
-rw-r--r--octvc1/job/octvc1_job_base.h49
-rw-r--r--octvc1/job/octvc1_job_default.h1321
-rw-r--r--octvc1/job/octvc1_job_default_priv.h38
-rw-r--r--octvc1/job/octvc1_job_evt.h71
-rw-r--r--octvc1/job/octvc1_job_evt_priv.h52
-rw-r--r--octvc1/job/octvc1_job_evt_priv_swap.h49
-rw-r--r--octvc1/job/octvc1_job_evt_swap.h57
-rw-r--r--octvc1/job/octvc1_job_id.h90
-rw-r--r--octvc1/job/octvc1_job_id_priv.h46
-rw-r--r--octvc1/job/octvc1_job_rc.h70
-rw-r--r--octvc1/job/octvc1_job_rc_priv.h44
-rw-r--r--octvc1/job/octvc1_job_version.h49
-rw-r--r--octvc1/main/octvc1_main_api.h155
-rw-r--r--octvc1/main/octvc1_main_api_priv.h5
-rw-r--r--octvc1/main/octvc1_main_api_priv_swap.h4
-rw-r--r--octvc1/main/octvc1_main_api_swap.h86
-rw-r--r--octvc1/main/octvc1_main_base.h4
-rw-r--r--octvc1/main/octvc1_main_default.h104
-rw-r--r--octvc1/main/octvc1_main_default_priv.h4
-rw-r--r--octvc1/main/octvc1_main_evt.h4
-rw-r--r--octvc1/main/octvc1_main_evt_priv.h4
-rw-r--r--octvc1/main/octvc1_main_evt_priv_swap.h4
-rw-r--r--octvc1/main/octvc1_main_evt_swap.h4
-rw-r--r--octvc1/main/octvc1_main_id.h9
-rw-r--r--octvc1/main/octvc1_main_id_priv.h4
-rw-r--r--octvc1/main/octvc1_main_rc.h14
-rw-r--r--octvc1/main/octvc1_main_rc_priv.h4
-rw-r--r--octvc1/main/octvc1_main_version.h8
-rw-r--r--octvc1/octvc1_api.h23
-rw-r--r--octvc1/octvc1_api_swap.h14
-rw-r--r--octvc1/octvc1_app.h8
-rw-r--r--octvc1/octvc1_base.h8
-rw-r--r--octvc1/octvc1_buffer.h4
-rw-r--r--octvc1/octvc1_buffer_swap.h4
-rw-r--r--octvc1/octvc1_cursor.h4
-rw-r--r--octvc1/octvc1_cursor_swap.h4
-rw-r--r--octvc1/octvc1_eth.h4
-rw-r--r--octvc1/octvc1_eth_swap.h4
-rw-r--r--octvc1/octvc1_fifo.h4
-rw-r--r--octvc1/octvc1_file.h4
-rw-r--r--octvc1/octvc1_file_swap.h4
-rw-r--r--octvc1/octvc1_generic_rc.h4
-rw-r--r--octvc1/octvc1_handle.h4
-rw-r--r--octvc1/octvc1_handle_swap.h4
-rw-r--r--octvc1/octvc1_id2string.h118
-rw-r--r--octvc1/octvc1_id2string_priv.h40
-rw-r--r--octvc1/octvc1_ip.h4
-rw-r--r--octvc1/octvc1_ip_swap.h4
-rw-r--r--octvc1/octvc1_ipc.h4
-rw-r--r--octvc1/octvc1_ipc_swap.h4
-rw-r--r--octvc1/octvc1_lic2string.h130
-rw-r--r--octvc1/octvc1_list.h4
-rw-r--r--octvc1/octvc1_list_swap.h4
-rw-r--r--octvc1/octvc1_log.h4
-rw-r--r--octvc1/octvc1_log_swap.h4
-rw-r--r--octvc1/octvc1_mac.h4
-rw-r--r--octvc1/octvc1_macro.h4
-rw-r--r--octvc1/octvc1_module.h16
-rw-r--r--octvc1/octvc1_module_swap.h4
-rw-r--r--octvc1/octvc1_msg.h4
-rw-r--r--octvc1/octvc1_msg_swap.h4
-rw-r--r--octvc1/octvc1_priv_swap_hdrs.h8
-rw-r--r--octvc1/octvc1_privacy.h4
-rw-r--r--octvc1/octvc1_process.h8
-rw-r--r--octvc1/octvc1_process_swap.h4
-rw-r--r--octvc1/octvc1_radio.h70
-rw-r--r--octvc1/octvc1_radio_swap.h32
-rw-r--r--octvc1/octvc1_rc2string.h75
-rw-r--r--octvc1/octvc1_swap_hdrs.h8
-rw-r--r--octvc1/octvc1_tap.h4
-rw-r--r--octvc1/octvc1_tap_swap.h4
-rw-r--r--octvc1/octvc1_udp.h4
-rw-r--r--octvc1/octvc1_user_id.h4
-rw-r--r--octvc1/octvc1_user_id_swap.h4
-rw-r--r--octvc1/octvc1_vlan.h4
-rw-r--r--octvc1/octvc1_vlan_swap.h4
-rw-r--r--octvc1/octvocnet_pkt.h4
-rw-r--r--octvc1/octvocnet_pkt_swap.h4
-rw-r--r--octvc1/pkt_api/octvc1_pkt_api.h4
-rw-r--r--octvc1/pkt_api/octvc1_pkt_api_default.h4
-rw-r--r--octvc1/pkt_api/octvc1_pkt_api_rc.h4
-rw-r--r--octvc1/pkt_api/octvc1_pkt_api_version.h8
156 files changed, 7251 insertions, 531 deletions
diff --git a/octdev_devices.h b/octdev_devices.h
index 8517298..0d95763 100644
--- a/octdev_devices.h
+++ b/octdev_devices.h
@@ -2,7 +2,7 @@
File: OCTDEV_DEVICES.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
diff --git a/octdev_devices_swap.h b/octdev_devices_swap.h
index 11cd966..c5f5476 100644
--- a/octdev_devices_swap.h
+++ b/octdev_devices_swap.h
@@ -2,7 +2,7 @@
File: octdev_devices_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTDEV_DEVICES_SWAP_H__
diff --git a/octdev_macro.h b/octdev_macro.h
index 0afdb61..6a9b8ab 100644
--- a/octdev_macro.h
+++ b/octdev_macro.h
@@ -2,7 +2,7 @@
File: OCTDEV_MACRO.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
diff --git a/octdev_opus_rev.h b/octdev_opus_rev.h
index a1cfe39..14e990d 100644
--- a/octdev_opus_rev.h
+++ b/octdev_opus_rev.h
@@ -2,7 +2,7 @@
File: OCTDEV_OPUS_REV.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
diff --git a/octdev_rc_base.h b/octdev_rc_base.h
index 2a57286..8bde7ca 100644
--- a/octdev_rc_base.h
+++ b/octdev_rc_base.h
@@ -2,7 +2,7 @@
File: OCTDEV_RC_BASE.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
diff --git a/octdev_types.h b/octdev_types.h
index 6215e3c..155099e 100644
--- a/octdev_types.h
+++ b/octdev_types.h
@@ -2,7 +2,7 @@
File: OCTDEV_TYPES.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
diff --git a/octdev_types_swap.h b/octdev_types_swap.h
index e0c191b..9f0e59c 100644
--- a/octdev_types_swap.h
+++ b/octdev_types_swap.h
@@ -2,7 +2,7 @@
File: octdev_types_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTDEV_TYPES_SWAP_H__
diff --git a/octoptions.h b/octoptions.h
index 8e66334..17b9733 100644
--- a/octoptions.h
+++ b/octoptions.h
@@ -2,7 +2,7 @@
File: octoption.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Compiler conditionnal directives. 'octoptions_default'
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
diff --git a/octpkt/octpkt_hdr.h b/octpkt/octpkt_hdr.h
index ed95b01..8b8a8e0 100644
--- a/octpkt/octpkt_hdr.h
+++ b/octpkt/octpkt_hdr.h
@@ -2,7 +2,7 @@
File: OCTPKT_HDR.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
diff --git a/octpkt/octpkt_hdr_swap.h b/octpkt/octpkt_hdr_swap.h
index b9cd647..7f26ba1 100644
--- a/octpkt/octpkt_hdr_swap.h
+++ b/octpkt/octpkt_hdr_swap.h
@@ -2,7 +2,7 @@
File: octpkt_hdr_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTPKT_HDR_SWAP_H__
diff --git a/octpkt/octpkt_hdrxl.h b/octpkt/octpkt_hdrxl.h
index f2f5aa3..bf4d3a4 100644
--- a/octpkt/octpkt_hdrxl.h
+++ b/octpkt/octpkt_hdrxl.h
@@ -2,7 +2,7 @@
File: OCTPKT_HDRXL.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
diff --git a/octpkt/octpkt_hdrxl_swap.h b/octpkt/octpkt_hdrxl_swap.h
index cba7c7e..d1b0fcc 100644
--- a/octpkt/octpkt_hdrxl_swap.h
+++ b/octpkt/octpkt_hdrxl_swap.h
@@ -2,7 +2,7 @@
File: octpkt_hdrxl_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTPKT_HDRXL_SWAP_H__
diff --git a/octvc1/ctrl/octvc1_ctrl_api.h b/octvc1/ctrl/octvc1_ctrl_api.h
index 83b8cb9..7cae428 100644
--- a/octvc1/ctrl/octvc1_ctrl_api.h
+++ b/octvc1/ctrl/octvc1_ctrl_api.h
@@ -2,7 +2,7 @@
File: OCTVC1_CTRL_API.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the definition of the CTRL API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
diff --git a/octvc1/ctrl/octvc1_ctrl_api_priv.h b/octvc1/ctrl/octvc1_ctrl_api_priv.h
index 45bb103..2e23ace 100644
--- a/octvc1/ctrl/octvc1_ctrl_api_priv.h
+++ b/octvc1/ctrl/octvc1_ctrl_api_priv.h
@@ -2,7 +2,7 @@
File: OCTVC1_CTRL_API_PRIV.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the definition of the CTRL API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
diff --git a/octvc1/ctrl/octvc1_ctrl_api_priv_swap.h b/octvc1/ctrl/octvc1_ctrl_api_priv_swap.h
index 83dbca6..252c853 100644
--- a/octvc1/ctrl/octvc1_ctrl_api_priv_swap.h
+++ b/octvc1/ctrl/octvc1_ctrl_api_priv_swap.h
@@ -1,7 +1,7 @@
/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
File: octvc1_ctrl_api_priv_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
This program is free software; you can redistribute it and/or modify
@@ -16,7 +16,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
diff --git a/octvc1/ctrl/octvc1_ctrl_api_swap.h b/octvc1/ctrl/octvc1_ctrl_api_swap.h
index 418cb21..8c0a9b2 100644
--- a/octvc1/ctrl/octvc1_ctrl_api_swap.h
+++ b/octvc1/ctrl/octvc1_ctrl_api_swap.h
@@ -2,7 +2,7 @@
File: octvc1_ctrl_api_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTVC1_CTRL_API_SWAP_H__
diff --git a/octvc1/ctrl/octvc1_ctrl_base.h b/octvc1/ctrl/octvc1_ctrl_base.h
index 917bfa1..a7e7572 100644
--- a/octvc1/ctrl/octvc1_ctrl_base.h
+++ b/octvc1/ctrl/octvc1_ctrl_base.h
@@ -2,7 +2,7 @@
File: OCTVC1_CTRL_BASE.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the definition of the OCTVC1 API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
diff --git a/octvc1/ctrl/octvc1_ctrl_id.h b/octvc1/ctrl/octvc1_ctrl_id.h
index 1671c45..44b6427 100644
--- a/octvc1/ctrl/octvc1_ctrl_id.h
+++ b/octvc1/ctrl/octvc1_ctrl_id.h
@@ -2,7 +2,7 @@
File: OCTVC1_CTRL_ID.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the identifiers for the CTRL API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
diff --git a/octvc1/ctrl/octvc1_ctrl_id_priv.h b/octvc1/ctrl/octvc1_ctrl_id_priv.h
index 24e2355..ac6d48a 100644
--- a/octvc1/ctrl/octvc1_ctrl_id_priv.h
+++ b/octvc1/ctrl/octvc1_ctrl_id_priv.h
@@ -2,7 +2,7 @@
File: OCTVC1_CTRL_ID_PRIV.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the identifiers for the CTRL API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
diff --git a/octvc1/ctrl/octvc1_ctrl_version.h b/octvc1/ctrl/octvc1_ctrl_version.h
index cf9861d..3a22a2f 100644
--- a/octvc1/ctrl/octvc1_ctrl_version.h
+++ b/octvc1/ctrl/octvc1_ctrl_version.h
@@ -2,7 +2,7 @@
File: OCTVC1_CTRL_VERSION.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the version of the CTRL API interface.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
@@ -36,9 +36,9 @@ $Octasic_Revision: $
bit[10:0]: Build number
*/
#define cOCTVC1_CTRL_VERSION_MAJOR 2
-#define cOCTVC1_CTRL_VERSION_MINOR 7
+#define cOCTVC1_CTRL_VERSION_MINOR 8
#define cOCTVC1_CTRL_VERSION_MAINTENANCE 0
-#define cOCTVC1_CTRL_VERSION_BUILD 1039
+#define cOCTVC1_CTRL_VERSION_BUILD 1418
#define cOCTVC1_CTRL_VERSION_ID ( (cOCTVC1_CTRL_VERSION_MAJOR << 25) + \
(cOCTVC1_CTRL_VERSION_MINOR << 18) + \
diff --git a/octvc1/gsm/octvc1_gsm_api.h b/octvc1/gsm/octvc1_gsm_api.h
index d377d81..59df5bd 100644
--- a/octvc1/gsm/octvc1_gsm_api.h
+++ b/octvc1/gsm/octvc1_gsm_api.h
@@ -2,7 +2,7 @@
File: OCTVC1_GSM_API.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the definition of the GSM API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
@@ -43,6 +43,7 @@ $Revision: $
#include "octvc1_gsm_id.h"
#include "octvc1_gsm_rc.h"
+#include "octvc1_gsm_lic.h"
/************************ COMMON DEFINITIONS *******************************/
@@ -78,12 +79,14 @@ $Revision: $
#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 460 /* Data content buffer size in bytes. */
+#define cOCTVC1_GSM_DATA_CONTENT_SIZE_RAW_DI 464 /* Data content buffer size in bytes for RAW Data Indication. */
#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. */
+#define cOCTVC1_GSM_MAX_PDCH_DATA_BLOCKS 2 /* Max PDTCH Data Blocks for All MCS. */
/*-------------------------------------------------------------------------------------
tOCTVC1_GSM_CMI_PHASE_ENUM : CMI phase.
@@ -187,6 +190,24 @@ $Revision: $
#define cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_ALL cOCTVC1_GSM_ID_TIMESLOT_NB_STUB_ENUM_ALL
/*-------------------------------------------------------------------------------------
+ tOCTVC1_GSM_ID_STUB_MODE_ENUM : Sub Channel Direction.
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_GSM_ID_STUB_MODE_ENUM tOCT_UINT8
+
+#define cOCTVC1_GSM_ID_STUB_MODE_ENUM_NONE 0
+#define cOCTVC1_GSM_ID_STUB_MODE_ENUM_IQ_DATA_CAPTURE 1
+#define cOCTVC1_GSM_ID_STUB_MODE_ENUM_IQ_DATA_STUB 2
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_GSM_STUB_MODE_ENUM : Sub Channel Direction.
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_GSM_STUB_MODE_ENUM tOCT_UINT8
+
+#define cOCTVC1_GSM_STUB_MODE_ENUM_NONE cOCTVC1_GSM_ID_STUB_MODE_ENUM_NONE
+#define cOCTVC1_GSM_STUB_MODE_ENUM_IQ_DATA_CAPTURE cOCTVC1_GSM_ID_STUB_MODE_ENUM_IQ_DATA_CAPTURE
+#define cOCTVC1_GSM_STUB_MODE_ENUM_IQ_DATA_STUB cOCTVC1_GSM_ID_STUB_MODE_ENUM_IQ_DATA_STUB
+
+/*-------------------------------------------------------------------------------------
tOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM : Sub Channel number.
-------------------------------------------------------------------------------------*/
#define tOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM tOCT_UINT8
@@ -251,6 +272,29 @@ $Revision: $
#define cOCTVC1_GSM_TEST_MODE_ENUM_TEST_MODE_TX 1
/*-------------------------------------------------------------------------------------
+ tOCTVC1_GSM_TEST_MODE_BURST_TYPE_ENUM : TX TEST MODE BURST SELECTION.
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_GSM_TEST_MODE_BURST_TYPE_ENUM tOCT_UINT8
+
+#define cOCTVC1_GSM_TEST_MODE_BURST_TYPE_ENUM_BURST_0 0
+#define cOCTVC1_GSM_TEST_MODE_BURST_TYPE_ENUM_BURST_1 1
+#define cOCTVC1_GSM_TEST_MODE_BURST_TYPE_ENUM_BURST_2 2
+#define cOCTVC1_GSM_TEST_MODE_BURST_TYPE_ENUM_BURST_3 3
+#define cOCTVC1_GSM_TEST_MODE_BURST_TYPE_ENUM_BURST_4 4
+#define cOCTVC1_GSM_TEST_MODE_BURST_TYPE_ENUM_BURST_5 5
+#define cOCTVC1_GSM_TEST_MODE_BURST_TYPE_ENUM_BURST_6 6
+#define cOCTVC1_GSM_TEST_MODE_BURST_TYPE_ENUM_BURST_7 7
+#define cOCTVC1_GSM_TEST_MODE_BURST_TYPE_ENUM_DATA_RAND 8
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_GSM_MODULATION_ENUM : modulation types.
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_GSM_MODULATION_ENUM tOCT_UINT8
+
+#define cOCTVC1_GSM_MODULATION_ENUM_GMSK 0
+#define cOCTVC1_GSM_MODULATION_ENUM_EPSK 1
+
+/*-------------------------------------------------------------------------------------
tOCTVC1_GSM_BURST_TYPE_ENUM : Burst type.
-------------------------------------------------------------------------------------*/
#define tOCTVC1_GSM_BURST_TYPE_ENUM tOCT_UINT32
@@ -267,15 +311,17 @@ $Revision: $
/*-------------------------------------------------------------------------------------
tOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM : Timeslot channel type.
-------------------------------------------------------------------------------------*/
-#define tOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM tOCT_UINT32
+#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
+#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_FCCH_SCH_BCCH_CCCH_SDCCH4_CBCH_SACCHC4 6
+#define cOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_SDCCH8_CBCH_SACCHC8 7
+#define cOCTVC1_GSM_LOGICAL_CHANNEL_COMBINATION_ENUM_PDTCHF_PACCHF_PTCCHF 8
/*-------------------------------------------------------------------------------------
tOCTVC1_GSM_PAYLOAD_TYPE_ENUM :
@@ -423,11 +469,21 @@ typedef struct
ulTxAttndB
Range: [0..359]
Tx attenuation Db. (in 1/4 dB)
+ ulTxAntennaId
+ Range: [0..1]
+ Default: 0
+ TX Antenna Index
+ ulRxAntennaId
+ Range: [0..1]
+ Default: 0
+ RX Antenna Index
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCT_UINT32 ulRxGainDb;
tOCT_UINT32 ulTxAttndB;
+ tOCT_UINT32 ulTxAntennaId;
+ tOCT_UINT32 ulRxAntennaId;
} tOCTVC1_GSM_RF_CONFIG;
@@ -441,9 +497,10 @@ typedef struct
Default: 0
usArfcn
usBcchArfcn
+ usCentreArfcn
usHsn
usMaio
- usReserve
+ ausReserve
ulHoppingFlag
ulHoppingListLength
ausHoppingList
@@ -454,9 +511,10 @@ typedef struct
tOCT_UINT16 usTsc;
tOCT_UINT16 usArfcn;
tOCT_UINT16 usBcchArfcn;
+ tOCT_UINT16 usCentreArfcn;
tOCT_UINT16 usHsn;
tOCT_UINT16 usMaio;
- tOCT_UINT16 usReserve;
+ tOCT_UINT16 ausReserve[2];
tOCT_BOOL32 ulHoppingFlag;
tOCT_UINT32 ulHoppingListLength;
tOCT_UINT16 ausHoppingList[cOCTVC1_GSM_HOPPING_LIST_MAX_ENTRY];
@@ -552,25 +610,23 @@ typedef struct
} tOCTVC1_GSM_CIPHER_CONFIG;
/*-------------------------------------------------------------------------------------
- tOCTVC1_GSM_BUFF_ADDR
+ tOCTVC1_GSM_STUB_STATUS
Buffer address
Members:
- IQ_SAMPLE_ADDR
- Range: [0..2147483647]
- Default: 0
- Adress of Real Pointer
- IQ_SAMPLE_ADDR_RACH
- Range: [0..2147483647]
+ byTimeslotUsed
+ Range: [0..65536]
Default: 0
Adress of Real Pointer
+ byStubMode
+ STUB_MODE_ENUM.
-------------------------------------------------------------------------------------*/
typedef struct
{
- tOCT_UINT32 IQ_SAMPLE_ADDR;
- tOCT_UINT32 IQ_SAMPLE_ADDR_RACH;
+ tOCT_UINT16 byTimeslotUsed;
+ tOCTVC1_GSM_STUB_MODE_ENUM byStubMode;
-} tOCTVC1_GSM_BUFF_ADDR;
+} tOCTVC1_GSM_STUB_STATUS;
/*-------------------------------------------------------------------------------------
tOCTVC1_GSM_STUB_CHANNEL_ID
@@ -582,15 +638,19 @@ typedef struct
bySubChannelNb
Default: cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_0
Sub-Channel number.
- CHANNEL_TYPE
+ bySAPI
Default: cOCTVC1_GSM_SAPI_ENUM_TCHF
CHANNEL_TYPE.
+ byStubMode
+ Default: cOCTVC1_GSM_STUB_MODE_ENUM_NONE
+ STUB_MODE_ENUM.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM byTimeslotNb;
tOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM bySubChannelNb;
- tOCTVC1_GSM_SAPI_ENUM CHANNEL_TYPE;
+ tOCTVC1_GSM_SAPI_ENUM bySAPI;
+ tOCTVC1_GSM_STUB_MODE_ENUM byStubMode;
} tOCTVC1_GSM_STUB_CHANNEL_ID;
@@ -683,7 +743,7 @@ typedef struct
The data contents are an array of size usDataLength. The current implementation
is incorrect.
abyEgprsCrc
- EGPRS CRC Status for Max TWO Blocks.
+ EGPRS CRC Status for Max PDCH Data Blocks.
abyPadding
-------------------------------------------------------------------------------------*/
typedef struct
@@ -692,7 +752,7 @@ typedef struct
tOCTVC1_GSM_PAYLOAD_TYPE_ENUM ulPayloadType;
tOCT_UINT32 ulDataLength;
tOCT_UINT8 abyDataContent[cOCTVC1_GSM_DATA_CONTENT_SIZE];
- tOCT_UINT8 abyEgprsCrc[2];
+ tOCT_UINT8 abyEgprsCrc[cOCTVC1_GSM_MAX_PDCH_DATA_BLOCKS];
tOCT_UINT8 abyPadding[6];
} tOCTVC1_GSM_LOGICAL_CHANNEL_DATA;
@@ -704,16 +764,15 @@ typedef struct
ulFrameNumber
Range: [..cOCTVC1_GSM_MAX_FRAME_COUNT]
ulDataLength
- Range: [..cOCTVC1_GSM_DATA_CONTENT_SIZE]
+ Range: [..cOCTVC1_GSM_DATA_CONTENT_SIZE_RAW_DI]
abyDataContent
- The data contents are an array of size usDataLength. The current implementation
- is incorrect.
+ The data contents are an array of size usDataLength.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCT_UINT32 ulFrameNumber;
tOCT_UINT32 ulDataLength;
- tOCT_UINT8 abyDataContent[cOCTVC1_GSM_DATA_CONTENT_SIZE];
+ tOCT_UINT8 abyDataContent[cOCTVC1_GSM_DATA_CONTENT_SIZE_RAW_DI];
} tOCTVC1_GSM_LOGICAL_CHANNEL_RAW_DATA;
@@ -727,8 +786,8 @@ typedef struct
sBurstTiming4x
usBERCnt
usBERTotalBitCnt
- usRxQualFullUp
- usRxLevelFullUp
+ uLReserved0
+ uLReserved1
-------------------------------------------------------------------------------------*/
typedef struct
{
@@ -738,8 +797,8 @@ typedef struct
tOCT_INT16 sBurstTiming4x;
tOCT_UINT16 usBERCnt;
tOCT_UINT16 usBERTotalBitCnt;
- tOCT_UINT16 usRxQualFullUp;
- tOCT_UINT16 usRxLevelFullUp;
+ tOCT_UINT16 uLReserved0;
+ tOCT_UINT16 uLReserved1;
} tOCTVC1_GSM_MEASUREMENT_INFO;
@@ -756,6 +815,7 @@ typedef struct
usTrSqErrCnt
usTrSqTotalBitCnt
sFreqErrHz
+ usReserved
-------------------------------------------------------------------------------------*/
typedef struct
{
@@ -768,6 +828,7 @@ typedef struct
tOCT_UINT16 usTrSqErrCnt;
tOCT_UINT16 usTrSqTotalBitCnt;
tOCT_INT16 sFreqErrHz;
+ tOCT_UINT16 usReserved;
} tOCTVC1_GSM_RAW_MEASUREMENT_INFO;
@@ -806,8 +867,8 @@ typedef struct
tOCT_UINT32 ulTchDataCrcPassCount;
tOCT_UINT32 ulTchDataCrcFailCount;
tOCT_UINT32 ulRachCount;
- tOCT_UINT32 aulPdtchCrcPassCount[2];
- tOCT_UINT32 aulPdtchCrcFailCount[2];
+ tOCT_UINT32 aulPdtchCrcPassCount[cOCTVC1_GSM_MAX_PDCH_DATA_BLOCKS];
+ tOCT_UINT32 aulPdtchCrcFailCount[cOCTVC1_GSM_MAX_PDCH_DATA_BLOCKS];
} tOCTVC1_GSM_PHYSICAL_STATUS;
@@ -2398,7 +2459,7 @@ typedef struct
} tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_RSP;
/*-------------------------------------------------------------------------------------
- tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD
+ tOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_CMD
Members:
Header
@@ -2411,26 +2472,26 @@ typedef struct
tOCTVC1_MSG_HEADER Header;
tOCTVC1_GSM_TRX_ID TrxId;
-} tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD;
+} tOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_CMD;
/*-------------------------------------------------------------------------------------
- tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP
+ tOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_RSP
Members:
Header
OCTVC1 Message Header
TrxId
Unique TRX identifier
- BuffADDR
- Buf Address pointer
+ StubStatus
+ stub timeslot status bitwise
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_GSM_TRX_ID TrxId;
- tOCTVC1_GSM_BUFF_ADDR BuffADDR;
+ tOCTVC1_GSM_STUB_STATUS StubStatus;
-} tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP;
+} tOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CMD
@@ -2476,6 +2537,8 @@ typedef struct
Timeslot number.
bySubChannelNb
Sub-Channel number.
+ byStubMode
+ STUB_MODE_ENUM.
-------------------------------------------------------------------------------------*/
typedef struct
{
@@ -2483,6 +2546,7 @@ typedef struct
tOCTVC1_GSM_TRX_ID TrxId;
tOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM byTimeslotNb;
tOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM bySubChannelNb;
+ tOCTVC1_GSM_STUB_MODE_ENUM byStubMode;
} tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD;
@@ -2509,12 +2573,19 @@ typedef struct
Unique TRX identifier
testModeVal
Test Mode None/TX
+ modulation
+ modulation type
+ abyBurstType
+ Default: cOCTVC1_GSM_TEST_MODE_BURST_TYPE_ENUM_DATA_RAND
+ Burst Type on Time Slots
-------------------------------------------------------------------------------------*/
typedef struct
{
- tOCTVC1_MSG_HEADER Header;
- tOCTVC1_GSM_TRX_ID TrxId;
- tOCTVC1_GSM_TEST_MODE_ENUM testModeVal;
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_GSM_TRX_ID TrxId;
+ tOCTVC1_GSM_TEST_MODE_ENUM testModeVal;
+ tOCTVC1_GSM_MODULATION_ENUM modulation;
+ tOCTVC1_GSM_TEST_MODE_BURST_TYPE_ENUM abyBurstType[cOCTVC1_GSM_TRX_MAX_TIMESLOTS];
} tOCTVC1_GSM_MSG_TRX_MODIFY_TEST_MODE_CMD;
@@ -2555,11 +2626,14 @@ typedef struct
OCTVC1 Message Header
testModeVal
Test Mode None/TX
+ modulation
+ modulation type
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_GSM_TEST_MODE_ENUM testModeVal;
+ tOCTVC1_GSM_MODULATION_ENUM modulation;
} tOCTVC1_GSM_MSG_TRX_INFO_TEST_MODE_RSP;
diff --git a/octvc1/gsm/octvc1_gsm_api_priv.h b/octvc1/gsm/octvc1_gsm_api_priv.h
index ef134fe..a2e1dbb 100644
--- a/octvc1/gsm/octvc1_gsm_api_priv.h
+++ b/octvc1/gsm/octvc1_gsm_api_priv.h
@@ -2,7 +2,7 @@
File: OCTVC1_GSM_API_PRIV.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the definition of the GSM API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
@@ -32,6 +32,7 @@ $Revision: $
#include "octvc1_gsm_api.h"
#include "octvc1_gsm_id_priv.h"
#include "octvc1_gsm_rc_priv.h"
+#include "octvc1_gsm_lic_priv.h"
/************************ COMMON DEFINITIONS *******************************/
diff --git a/octvc1/gsm/octvc1_gsm_api_priv_swap.h b/octvc1/gsm/octvc1_gsm_api_priv_swap.h
index e1507ed..42168f6 100644
--- a/octvc1/gsm/octvc1_gsm_api_priv_swap.h
+++ b/octvc1/gsm/octvc1_gsm_api_priv_swap.h
@@ -1,7 +1,7 @@
/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
File: octvc1_gsm_api_priv_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
This program is free software; you can redistribute it and/or modify
@@ -16,7 +16,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
diff --git a/octvc1/gsm/octvc1_gsm_api_swap.h b/octvc1/gsm/octvc1_gsm_api_swap.h
index 42a5bc6..a5f3568 100644
--- a/octvc1/gsm/octvc1_gsm_api_swap.h
+++ b/octvc1/gsm/octvc1_gsm_api_swap.h
@@ -2,7 +2,7 @@
File: octvc1_gsm_api_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTVC1_GSM_API_SWAP_H__
@@ -72,6 +72,12 @@ extern "C" {
#endif /* _OCT_ENDIAN_TYPE_LE_ */
+#define mOCTVC1_GSM_ID_STUB_MODE_ENUM_SWAP( pType ) /* tOCT_UINT8 */
+
+
+#define mOCTVC1_GSM_STUB_MODE_ENUM_SWAP( pType ) /* tOCT_UINT8 */
+
+
#define mOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_SWAP( pType ) /* tOCT_UINT8 */
#if defined( _OCT_ENDIAN_TYPE_LE_ )
@@ -104,6 +110,12 @@ extern "C" {
#define mOCTVC1_GSM_TEST_MODE_ENUM_SWAP( pType ) /* tOCT_UINT8 */
+
+#define mOCTVC1_GSM_TEST_MODE_BURST_TYPE_ENUM_SWAP( pType ) /* tOCT_UINT8 */
+
+
+#define mOCTVC1_GSM_MODULATION_ENUM_SWAP( pType ) /* tOCT_UINT8 */
+
#if defined( _OCT_ENDIAN_TYPE_LE_ )
#define mOCTVC1_GSM_BURST_TYPE_ENUM_SWAP( pType ){ \
*((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
@@ -181,6 +193,10 @@ extern "C" {
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); \
+ ((tOCTVC1_GSM_RF_CONFIG *)pOCTVC1_GSM_RF_CONFIG)->ulTxAntennaId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_RF_CONFIG *)pOCTVC1_GSM_RF_CONFIG)->ulTxAntennaId); \
+ ((tOCTVC1_GSM_RF_CONFIG *)pOCTVC1_GSM_RF_CONFIG)->ulRxAntennaId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_RF_CONFIG *)pOCTVC1_GSM_RF_CONFIG)->ulRxAntennaId); \
}
#else
#define mOCTVC1_GSM_RF_CONFIG_SWAP( pOCTVC1_GSM_RF_CONFIG )
@@ -195,12 +211,17 @@ extern "C" {
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)->usCentreArfcn = \
+ mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->usCentreArfcn); \
((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); \
+ { tOCT_UINT32 iOCTVC1_GSM_TRX_CONFIG; \
+ for( iOCTVC1_GSM_TRX_CONFIG=0; \
+ iOCTVC1_GSM_TRX_CONFIG<(2);iOCTVC1_GSM_TRX_CONFIG++ ) \
+ ((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->ausReserve[iOCTVC1_GSM_TRX_CONFIG] = \
+ mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_TRX_CONFIG *)pOCTVC1_GSM_TRX_CONFIG)->ausReserve[iOCTVC1_GSM_TRX_CONFIG]);} \
((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 = \
@@ -270,21 +291,21 @@ extern "C" {
#endif /* _OCT_ENDIAN_TYPE_LE_ */
#if defined( _OCT_ENDIAN_TYPE_LE_ )
-#define mOCTVC1_GSM_BUFF_ADDR_SWAP( _f_pParms ){ tOCTVC1_GSM_BUFF_ADDR * pOCTVC1_GSM_BUFF_ADDR = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_BUFF_ADDR)\
- ((tOCTVC1_GSM_BUFF_ADDR *)pOCTVC1_GSM_BUFF_ADDR)->IQ_SAMPLE_ADDR = \
- mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_BUFF_ADDR *)pOCTVC1_GSM_BUFF_ADDR)->IQ_SAMPLE_ADDR); \
- ((tOCTVC1_GSM_BUFF_ADDR *)pOCTVC1_GSM_BUFF_ADDR)->IQ_SAMPLE_ADDR_RACH = \
- mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_BUFF_ADDR *)pOCTVC1_GSM_BUFF_ADDR)->IQ_SAMPLE_ADDR_RACH); \
+#define mOCTVC1_GSM_STUB_STATUS_SWAP( _f_pParms ){ tOCTVC1_GSM_STUB_STATUS * pOCTVC1_GSM_STUB_STATUS = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_STUB_STATUS)\
+ ((tOCTVC1_GSM_STUB_STATUS *)pOCTVC1_GSM_STUB_STATUS)->byTimeslotUsed = \
+ mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_STUB_STATUS *)pOCTVC1_GSM_STUB_STATUS)->byTimeslotUsed); \
+ { mOCTVC1_GSM_STUB_MODE_ENUM_SWAP( &((tOCTVC1_GSM_STUB_STATUS *)pOCTVC1_GSM_STUB_STATUS)->byStubMode ); } \
}
#else
-#define mOCTVC1_GSM_BUFF_ADDR_SWAP( pOCTVC1_GSM_BUFF_ADDR )
+#define mOCTVC1_GSM_STUB_STATUS_SWAP( pOCTVC1_GSM_STUB_STATUS )
#endif /* _OCT_ENDIAN_TYPE_LE_ */
#if defined( _OCT_ENDIAN_TYPE_LE_ )
#define mOCTVC1_GSM_STUB_CHANNEL_ID_SWAP( _f_pParms ){ tOCTVC1_GSM_STUB_CHANNEL_ID * pOCTVC1_GSM_STUB_CHANNEL_ID = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_STUB_CHANNEL_ID)\
{ mOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_SWAP( &((tOCTVC1_GSM_STUB_CHANNEL_ID *)pOCTVC1_GSM_STUB_CHANNEL_ID)->byTimeslotNb ); } \
{ mOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_SWAP( &((tOCTVC1_GSM_STUB_CHANNEL_ID *)pOCTVC1_GSM_STUB_CHANNEL_ID)->bySubChannelNb ); } \
- { mOCTVC1_GSM_SAPI_ENUM_SWAP( &((tOCTVC1_GSM_STUB_CHANNEL_ID *)pOCTVC1_GSM_STUB_CHANNEL_ID)->CHANNEL_TYPE ); } \
+ { mOCTVC1_GSM_SAPI_ENUM_SWAP( &((tOCTVC1_GSM_STUB_CHANNEL_ID *)pOCTVC1_GSM_STUB_CHANNEL_ID)->bySAPI ); } \
+ { mOCTVC1_GSM_STUB_MODE_ENUM_SWAP( &((tOCTVC1_GSM_STUB_CHANNEL_ID *)pOCTVC1_GSM_STUB_CHANNEL_ID)->byStubMode ); } \
}
#else
#define mOCTVC1_GSM_STUB_CHANNEL_ID_SWAP( pOCTVC1_GSM_STUB_CHANNEL_ID )
@@ -369,10 +390,10 @@ extern "C" {
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); \
+ ((tOCTVC1_GSM_MEASUREMENT_INFO *)pOCTVC1_GSM_MEASUREMENT_INFO)->uLReserved0 = \
+ mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MEASUREMENT_INFO *)pOCTVC1_GSM_MEASUREMENT_INFO)->uLReserved0); \
+ ((tOCTVC1_GSM_MEASUREMENT_INFO *)pOCTVC1_GSM_MEASUREMENT_INFO)->uLReserved1 = \
+ mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_MEASUREMENT_INFO *)pOCTVC1_GSM_MEASUREMENT_INFO)->uLReserved1); \
}
#else
#define mOCTVC1_GSM_MEASUREMENT_INFO_SWAP( pOCTVC1_GSM_MEASUREMENT_INFO )
@@ -398,6 +419,8 @@ extern "C" {
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); \
+ ((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->usReserved = \
+ mOCT_SWAP16_IF_LE(((tOCTVC1_GSM_RAW_MEASUREMENT_INFO *)pOCTVC1_GSM_RAW_MEASUREMENT_INFO)->usReserved); \
}
#else
#define mOCTVC1_GSM_RAW_MEASUREMENT_INFO_SWAP( pOCTVC1_GSM_RAW_MEASUREMENT_INFO )
@@ -429,12 +452,12 @@ extern "C" {
mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_PHYSICAL_STATUS *)pOCTVC1_GSM_PHYSICAL_STATUS)->ulRachCount); \
{ tOCT_UINT32 iOCTVC1_GSM_PHYSICAL_STATUS; \
for( iOCTVC1_GSM_PHYSICAL_STATUS=0; \
- iOCTVC1_GSM_PHYSICAL_STATUS<(2);iOCTVC1_GSM_PHYSICAL_STATUS++ ) \
+ iOCTVC1_GSM_PHYSICAL_STATUS<(cOCTVC1_GSM_MAX_PDCH_DATA_BLOCKS);iOCTVC1_GSM_PHYSICAL_STATUS++ ) \
((tOCTVC1_GSM_PHYSICAL_STATUS *)pOCTVC1_GSM_PHYSICAL_STATUS)->aulPdtchCrcPassCount[iOCTVC1_GSM_PHYSICAL_STATUS] = \
mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_PHYSICAL_STATUS *)pOCTVC1_GSM_PHYSICAL_STATUS)->aulPdtchCrcPassCount[iOCTVC1_GSM_PHYSICAL_STATUS]);}\
{ tOCT_UINT32 iOCTVC1_GSM_PHYSICAL_STATUS; \
for( iOCTVC1_GSM_PHYSICAL_STATUS=0; \
- iOCTVC1_GSM_PHYSICAL_STATUS<(2);iOCTVC1_GSM_PHYSICAL_STATUS++ ) \
+ iOCTVC1_GSM_PHYSICAL_STATUS<(cOCTVC1_GSM_MAX_PDCH_DATA_BLOCKS);iOCTVC1_GSM_PHYSICAL_STATUS++ ) \
((tOCTVC1_GSM_PHYSICAL_STATUS *)pOCTVC1_GSM_PHYSICAL_STATUS)->aulPdtchCrcFailCount[iOCTVC1_GSM_PHYSICAL_STATUS] = \
mOCT_SWAP32_IF_LE(((tOCTVC1_GSM_PHYSICAL_STATUS *)pOCTVC1_GSM_PHYSICAL_STATUS)->aulPdtchCrcFailCount[iOCTVC1_GSM_PHYSICAL_STATUS]);}\
}
@@ -1342,22 +1365,22 @@ extern "C" {
#endif /* _OCT_ENDIAN_TYPE_LE_ */
#if defined( _OCT_ENDIAN_TYPE_LE_ )
-#define mOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD * pOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD)\
- { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD *)pOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD)->Header ); } \
- { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD *)pOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD)->TrxId ); } \
+#define mOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_CMD_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_CMD * pOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_CMD *)pOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_CMD)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_CMD *)pOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_CMD)->TrxId ); } \
}
#else
-#define mOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD )
+#define mOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_CMD )
#endif /* _OCT_ENDIAN_TYPE_LE_ */
#if defined( _OCT_ENDIAN_TYPE_LE_ )
-#define mOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP * pOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP)\
- { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP *)pOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP)->Header ); } \
- { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP *)pOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP)->TrxId ); } \
- { mOCTVC1_GSM_BUFF_ADDR_SWAP( &((tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP *)pOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP)->BuffADDR ); } \
+#define mOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_RSP * pOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_RSP)->Header ); } \
+ { mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_RSP)->TrxId ); } \
+ { mOCTVC1_GSM_STUB_STATUS_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_RSP)->StubStatus ); } \
}
#else
-#define mOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_RSP )
+#define mOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_RSP )
#endif /* _OCT_ENDIAN_TYPE_LE_ */
#if defined( _OCT_ENDIAN_TYPE_LE_ )
@@ -1384,6 +1407,7 @@ extern "C" {
{ mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD *)pOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD)->TrxId ); } \
{ mOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_SWAP( &((tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD *)pOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD)->byTimeslotNb ); } \
{ mOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_SWAP( &((tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD *)pOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD)->bySubChannelNb ); } \
+ { mOCTVC1_GSM_STUB_MODE_ENUM_SWAP( &((tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD *)pOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD)->byStubMode ); } \
}
#else
#define mOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD )
@@ -1402,6 +1426,11 @@ extern "C" {
{ mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_TEST_MODE_CMD *)pOCTVC1_GSM_MSG_TRX_MODIFY_TEST_MODE_CMD)->Header ); } \
{ mOCTVC1_GSM_TRX_ID_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_TEST_MODE_CMD *)pOCTVC1_GSM_MSG_TRX_MODIFY_TEST_MODE_CMD)->TrxId ); } \
{ mOCTVC1_GSM_TEST_MODE_ENUM_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_TEST_MODE_CMD *)pOCTVC1_GSM_MSG_TRX_MODIFY_TEST_MODE_CMD)->testModeVal ); } \
+ { mOCTVC1_GSM_MODULATION_ENUM_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_TEST_MODE_CMD *)pOCTVC1_GSM_MSG_TRX_MODIFY_TEST_MODE_CMD)->modulation ); } \
+ { tOCT_UINT32 jOCTVC1_GSM_MSG_TRX_MODIFY_TEST_MODE_CMD; \
+ for( jOCTVC1_GSM_MSG_TRX_MODIFY_TEST_MODE_CMD=0; \
+ jOCTVC1_GSM_MSG_TRX_MODIFY_TEST_MODE_CMD<(cOCTVC1_GSM_TRX_MAX_TIMESLOTS);jOCTVC1_GSM_MSG_TRX_MODIFY_TEST_MODE_CMD++ ) \
+ { mOCTVC1_GSM_TEST_MODE_BURST_TYPE_ENUM_SWAP( &((tOCTVC1_GSM_MSG_TRX_MODIFY_TEST_MODE_CMD *)pOCTVC1_GSM_MSG_TRX_MODIFY_TEST_MODE_CMD)->abyBurstType[jOCTVC1_GSM_MSG_TRX_MODIFY_TEST_MODE_CMD] ); }} \
}
#else
#define mOCTVC1_GSM_MSG_TRX_MODIFY_TEST_MODE_CMD_SWAP( pOCTVC1_GSM_MSG_TRX_MODIFY_TEST_MODE_CMD )
@@ -1428,6 +1457,7 @@ extern "C" {
#define mOCTVC1_GSM_MSG_TRX_INFO_TEST_MODE_RSP_SWAP( _f_pParms ){ tOCTVC1_GSM_MSG_TRX_INFO_TEST_MODE_RSP * pOCTVC1_GSM_MSG_TRX_INFO_TEST_MODE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_GSM_MSG_TRX_INFO_TEST_MODE_RSP)\
{ mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_TEST_MODE_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_TEST_MODE_RSP)->Header ); } \
{ mOCTVC1_GSM_TEST_MODE_ENUM_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_TEST_MODE_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_TEST_MODE_RSP)->testModeVal ); } \
+ { mOCTVC1_GSM_MODULATION_ENUM_SWAP( &((tOCTVC1_GSM_MSG_TRX_INFO_TEST_MODE_RSP *)pOCTVC1_GSM_MSG_TRX_INFO_TEST_MODE_RSP)->modulation ); } \
}
#else
#define mOCTVC1_GSM_MSG_TRX_INFO_TEST_MODE_RSP_SWAP( pOCTVC1_GSM_MSG_TRX_INFO_TEST_MODE_RSP )
diff --git a/octvc1/gsm/octvc1_gsm_base.h b/octvc1/gsm/octvc1_gsm_base.h
index f7f51cc..a018156 100644
--- a/octvc1/gsm/octvc1_gsm_base.h
+++ b/octvc1/gsm/octvc1_gsm_base.h
@@ -2,7 +2,7 @@
File: OCTVC1_GSM_BASE.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the definition of the OCTVC1 API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
diff --git a/octvc1/gsm/octvc1_gsm_default.h b/octvc1/gsm/octvc1_gsm_default.h
index 164c7b0..db24fe9 100644
--- a/octvc1/gsm/octvc1_gsm_default.h
+++ b/octvc1/gsm/octvc1_gsm_default.h
@@ -2,7 +2,7 @@
File: OCTVC1_GSM_DEFAULT.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the event definition of the GSM API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
@@ -62,9 +62,13 @@ const tOCTVC1_GSM_MSG_TRX_OPEN_CMD buf_tOCTVC1_GSM_MSG_TRX_OPEN_CMD =
0, /* usTsc */
0, /* usArfcn */
0, /* usBcchArfcn */
+ 0, /* usCentreArfcn */
0, /* usHsn */
0, /* usMaio */
- 0, /* usReserve */
+ { /* ausReserve */
+ 0, /* ausReserve[0] */
+ 0 /* ausReserve[1] */
+ },
0, /* ulHoppingFlag */
0, /* ulHoppingListLength */
{ /* ausHoppingList */
@@ -136,7 +140,9 @@ const tOCTVC1_GSM_MSG_TRX_OPEN_CMD buf_tOCTVC1_GSM_MSG_TRX_OPEN_CMD =
},
{ /* RfConfig */
70, /* ulRxGainDb */
- 0 /* ulTxAttndB */
+ 0, /* ulTxAttndB */
+ 0, /* ulTxAntennaId */
+ 0 /* ulRxAntennaId */
}
};
@@ -334,9 +340,13 @@ const tOCTVC1_GSM_MSG_TRX_MODIFY_CMD buf_tOCTVC1_GSM_MSG_TRX_MODIFY_CMD =
(cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* usTsc */
(cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* usArfcn */
(cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* usBcchArfcn */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* usCentreArfcn */
(cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* usHsn */
(cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* usMaio */
- (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* usReserve */
+ { /* ausReserve */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF), /* ausReserve[0] */
+ (cOCTVC1_DO_NOT_MODIFY & 0xFFFF) /* ausReserve[1] */
+ },
cOCTVC1_DO_NOT_MODIFY, /* ulHoppingFlag */
cOCTVC1_DO_NOT_MODIFY, /* ulHoppingListLength */
{ /* ausHoppingList */
@@ -1874,7 +1884,9 @@ const tOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD buf_tOCTVC1_GSM_MSG_TRX_MODIFY_RF_CMD =
},
{ /* RfConfig */
cOCTVC1_DO_NOT_MODIFY, /* ulRxGainDb */
- cOCTVC1_DO_NOT_MODIFY /* ulTxAttndB */
+ cOCTVC1_DO_NOT_MODIFY, /* ulTxAttndB */
+ cOCTVC1_DO_NOT_MODIFY, /* ulTxAntennaId */
+ cOCTVC1_DO_NOT_MODIFY /* ulRxAntennaId */
}
};
@@ -2449,16 +2461,16 @@ extern const tOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CMD *
/*--------------------------------------------------------------------------
- tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD
+ tOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_CMD
----------------------------------------------------------------------------*/
#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
-const tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD buf_tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD =
+const tOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_CMD buf_tOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_CMD =
{
{ /* Header */
- ((sizeof(tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ ((sizeof(tOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
0, /* ulTransactionId */
- ((cOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ ((cOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
0, /* ulSessionId */
0, /* ulReturnCode */
0 /* ulUserInfo */
@@ -2473,16 +2485,16 @@ const tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD buf_tOCTVC1_GSM_MSG_TR
}
};
-const tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD =
- &buf_tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD;
+const tOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_CMD =
+ &buf_tOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_CMD;
#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
-extern const tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD;
+extern const tOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_CMD;
#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
-#define mOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD_DEF(pSt) \
+#define mOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_CMD_DEF(pSt) \
{ \
- *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CMD; \
+ *pSt = *g_pOctDef_tOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_CMD; \
}
@@ -2512,7 +2524,8 @@ const tOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CMD buf_tOCTVC1_GSM_MSG_TRX_
{ /* STUB_CHANNEL_ID */
cOCTVC1_GSM_TIMESLOT_NB_STUB_ENUM_0, /* byTimeslotNb */
cOCTVC1_GSM_ID_SUB_CHANNEL_NB_ENUM_0, /* bySubChannelNb */
- cOCTVC1_GSM_SAPI_ENUM_TCHF /* CHANNEL_TYPE */
+ cOCTVC1_GSM_SAPI_ENUM_TCHF, /* bySAPI */
+ cOCTVC1_GSM_STUB_MODE_ENUM_NONE /* byStubMode */
}
};
@@ -2553,7 +2566,8 @@ const tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD buf_tOCTVC1_GSM_MSG_TRX_S
}
},
0, /* byTimeslotNb */
- 0 /* bySubChannelNb */
+ 0, /* bySubChannelNb */
+ 0 /* byStubMode */
};
const tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CMD =
@@ -2592,7 +2606,18 @@ const tOCTVC1_GSM_MSG_TRX_MODIFY_TEST_MODE_CMD buf_tOCTVC1_GSM_MSG_TRX_MODIFY_TE
0 /* abyPad[2] */
}
},
- 0 /* testModeVal */
+ 0, /* testModeVal */
+ 0, /* modulation */
+ { /* abyBurstType */
+ cOCTVC1_GSM_TEST_MODE_BURST_TYPE_ENUM_DATA_RAND, /* abyBurstType[0] */
+ cOCTVC1_GSM_TEST_MODE_BURST_TYPE_ENUM_DATA_RAND, /* abyBurstType[1] */
+ cOCTVC1_GSM_TEST_MODE_BURST_TYPE_ENUM_DATA_RAND, /* abyBurstType[2] */
+ cOCTVC1_GSM_TEST_MODE_BURST_TYPE_ENUM_DATA_RAND, /* abyBurstType[3] */
+ cOCTVC1_GSM_TEST_MODE_BURST_TYPE_ENUM_DATA_RAND, /* abyBurstType[4] */
+ cOCTVC1_GSM_TEST_MODE_BURST_TYPE_ENUM_DATA_RAND, /* abyBurstType[5] */
+ cOCTVC1_GSM_TEST_MODE_BURST_TYPE_ENUM_DATA_RAND, /* abyBurstType[6] */
+ cOCTVC1_GSM_TEST_MODE_BURST_TYPE_ENUM_DATA_RAND /* abyBurstType[7] */
+ }
};
const tOCTVC1_GSM_MSG_TRX_MODIFY_TEST_MODE_CMD *g_pOctDef_tOCTVC1_GSM_MSG_TRX_MODIFY_TEST_MODE_CMD =
diff --git a/octvc1/gsm/octvc1_gsm_default_priv.h b/octvc1/gsm/octvc1_gsm_default_priv.h
index d5e02b8..e5104c7 100644
--- a/octvc1/gsm/octvc1_gsm_default_priv.h
+++ b/octvc1/gsm/octvc1_gsm_default_priv.h
@@ -2,7 +2,7 @@
File: OCTVC1_GSM_DEFAULT_PRIV.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the event definition of the GSM API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
diff --git a/octvc1/gsm/octvc1_gsm_evt.h b/octvc1/gsm/octvc1_gsm_evt.h
index a0e6984..03be040 100644
--- a/octvc1/gsm/octvc1_gsm_evt.h
+++ b/octvc1/gsm/octvc1_gsm_evt.h
@@ -1,7 +1,7 @@
/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
File: OCTVC1_GSM_EVT.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the event definition of the GSM API.
@@ -17,7 +17,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
diff --git a/octvc1/gsm/octvc1_gsm_evt_priv.h b/octvc1/gsm/octvc1_gsm_evt_priv.h
index d355722..f6d235b 100644
--- a/octvc1/gsm/octvc1_gsm_evt_priv.h
+++ b/octvc1/gsm/octvc1_gsm_evt_priv.h
@@ -1,7 +1,7 @@
/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
File: OCTVC1_GSM_EVT_PRIV.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the event definition of the GSM API.
@@ -17,7 +17,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
diff --git a/octvc1/gsm/octvc1_gsm_evt_priv_swap.h b/octvc1/gsm/octvc1_gsm_evt_priv_swap.h
index a2349c3..41e49c5 100644
--- a/octvc1/gsm/octvc1_gsm_evt_priv_swap.h
+++ b/octvc1/gsm/octvc1_gsm_evt_priv_swap.h
@@ -1,7 +1,7 @@
/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
File: octvc1_gsm_evt_priv_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
This program is free software; you can redistribute it and/or modify
@@ -16,7 +16,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
diff --git a/octvc1/gsm/octvc1_gsm_evt_swap.h b/octvc1/gsm/octvc1_gsm_evt_swap.h
index d84cfa0..3813ef0 100644
--- a/octvc1/gsm/octvc1_gsm_evt_swap.h
+++ b/octvc1/gsm/octvc1_gsm_evt_swap.h
@@ -2,7 +2,7 @@
File: octvc1_gsm_evt_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTVC1_GSM_EVT_SWAP_H__
diff --git a/octvc1/gsm/octvc1_gsm_id.h b/octvc1/gsm/octvc1_gsm_id.h
index e84f91b..0e6ffb1 100644
--- a/octvc1/gsm/octvc1_gsm_id.h
+++ b/octvc1/gsm/octvc1_gsm_id.h
@@ -2,7 +2,7 @@
File: OCTVC1_GSM_ID.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the identifiers for the GSM API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
@@ -70,7 +70,7 @@ $Octasic_Revision: $
#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_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CID ( 0x037 + cOCTVC1_GSM_CID_BASE )
-#define cOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CID ( 0x038 + cOCTVC1_GSM_CID_BASE )
+#define cOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_CID ( 0x038 + cOCTVC1_GSM_CID_BASE )
#define cOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CID ( 0x039 + cOCTVC1_GSM_CID_BASE )
#define cOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CID ( 0x03a + cOCTVC1_GSM_CID_BASE )
#define cOCTVC1_GSM_MSG_TRX_MODIFY_TEST_MODE_CID ( 0x03b + cOCTVC1_GSM_CID_BASE )
diff --git a/octvc1/gsm/octvc1_gsm_id_priv.h b/octvc1/gsm/octvc1_gsm_id_priv.h
index 85ee80c..dea8b77 100644
--- a/octvc1/gsm/octvc1_gsm_id_priv.h
+++ b/octvc1/gsm/octvc1_gsm_id_priv.h
@@ -2,7 +2,7 @@
File: OCTVC1_GSM_ID_PRIV.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the identifiers for the GSM API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
diff --git a/octvc1/gsm/octvc1_gsm_lic.h b/octvc1/gsm/octvc1_gsm_lic.h
new file mode 100644
index 0000000..6790cd4
--- /dev/null
+++ b/octvc1/gsm/octvc1_gsm_lic.h
@@ -0,0 +1,50 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_GSM_LIC.h
+
+Copyright (c) 2017 Octasic Inc. All rights reserved.
+
+Description: Contains the license ids 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.08.00-B1418 (2017/03/21)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef OCTVC1_GSM_LIC_H__
+#define OCTVC1_GSM_LIC_H__
+
+#include "octvc1_gsm_base.h"
+
+/****************************************************************************
+ GSM license ids
+ ****************************************************************************/
+#define cOCTVC1_GSM_LIC_RF_BAND_ALL_ENABLE ( 0x0001 + (cOCTVC1_GSM_UID << 16) + ( 0x1 << 24 ) )
+#define cOCTVC1_GSM_LIC_RF_BAND_410_ENABLE ( 0x0002 + (cOCTVC1_GSM_UID << 16) )
+#define cOCTVC1_GSM_LIC_RF_BAND_450_ENABLE ( 0x0003 + (cOCTVC1_GSM_UID << 16) )
+#define cOCTVC1_GSM_LIC_RF_BAND_480_ENABLE ( 0x0004 + (cOCTVC1_GSM_UID << 16) )
+#define cOCTVC1_GSM_LIC_RF_BAND_710_ENABLE ( 0x0005 + (cOCTVC1_GSM_UID << 16) )
+#define cOCTVC1_GSM_LIC_RF_BAND_750_ENABLE ( 0x0006 + (cOCTVC1_GSM_UID << 16) )
+#define cOCTVC1_GSM_LIC_RF_BAND_810_ENABLE ( 0x0007 + (cOCTVC1_GSM_UID << 16) )
+#define cOCTVC1_GSM_LIC_RF_BAND_850_ENABLE ( 0x0008 + (cOCTVC1_GSM_UID << 16) )
+#define cOCTVC1_GSM_LIC_RF_BAND_900_ENABLE ( 0x0009 + (cOCTVC1_GSM_UID << 16) )
+#define cOCTVC1_GSM_LIC_RF_BAND_1800_ENABLE ( 0x000A + (cOCTVC1_GSM_UID << 16) )
+#define cOCTVC1_GSM_LIC_RF_BAND_1900_ENABLE ( 0x000B + (cOCTVC1_GSM_UID << 16) )
+#define cOCTVC1_GSM_LIC_GPRS_EDGE_ENABLE ( 0x000C + (cOCTVC1_GSM_UID << 16) + ( 0x1 << 24 ) )
+#define cOCTVC1_GSM_LIC_MULTI_TRX_ENABLE ( 0x000D + (cOCTVC1_GSM_UID << 16) )
+
+#endif /* OCTVC1_GSM_LIC_H__ */
+
diff --git a/octvc1/gsm/octvc1_gsm_lic_priv.h b/octvc1/gsm/octvc1_gsm_lic_priv.h
new file mode 100644
index 0000000..ff22d87
--- /dev/null
+++ b/octvc1/gsm/octvc1_gsm_lic_priv.h
@@ -0,0 +1,37 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_GSM_LIC_PRIV.h
+
+Copyright (c) 2017 Octasic Inc. All rights reserved.
+
+Description: Contains the license ids 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.08.00-B1418 (2017/03/21)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef OCTVC1_GSM_LIC_PRIV_H__
+#define OCTVC1_GSM_LIC_PRIV_H__
+
+#include "octvc1_gsm_base.h"
+
+/****************************************************************************
+ GSM license ids
+ ****************************************************************************/
+
+#endif /* OCTVC1_GSM_LIC_PRIV_H__ */
+
diff --git a/octvc1/gsm/octvc1_gsm_rc.h b/octvc1/gsm/octvc1_gsm_rc.h
index 0b94164..c251ef9 100644
--- a/octvc1/gsm/octvc1_gsm_rc.h
+++ b/octvc1/gsm/octvc1_gsm_rc.h
@@ -2,7 +2,7 @@
File: OCTVC1_GSM_RC.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the return codes for the GSM API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
@@ -56,7 +56,13 @@ $Octasic_Revision: $
#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 )
-#define cOCTVC1_GSM_RC_TRX_PARAMS_INVALID ( 0x0008 + cOCTVC1_GSM_TRX_RC_BASE )
+#define cOCTVC1_GSM_RC_TRX_CENTRE_FREQ_NOT_SAME_ACROSS_TRX ( 0x0008 + cOCTVC1_GSM_TRX_RC_BASE )
+#define cOCTVC1_GSM_RC_TRX_CARRIER_OFFSET_OUTOF_RANGE ( 0x0009 + cOCTVC1_GSM_TRX_RC_BASE )
+#define cOCTVC1_GSM_RC_TRX_NOT_PROPERLY_SEPARATED ( 0x000a + cOCTVC1_GSM_TRX_RC_BASE )
+#define cOCTVC1_GSM_RC_TRX_BCCH_NOT_CONFIGURED ( 0x000b + cOCTVC1_GSM_TRX_RC_BASE )
+#define cOCTVC1_GSM_RC_TRX_CLOSE_NONPRIMARY_FIRST ( 0x000c + cOCTVC1_GSM_TRX_RC_BASE )
+#define cOCTVC1_GSM_RC_TRX_PARAMS_INVALID ( 0x000d + cOCTVC1_GSM_TRX_RC_BASE )
+#define cOCTVC1_GSM_RC_TRX_PRIMARY_ONLY_BCCH_CONFIGURED ( 0x000e + cOCTVC1_GSM_TRX_RC_BASE )
/****************************************************************************
PHYSICAL_CHANNEL return codes
@@ -88,6 +94,7 @@ $Octasic_Revision: $
#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 )
+#define cOCTVC1_GSM_RC_LOGICAL_CHANNEL_BCCH_BSIC_INVALID ( 0x0006 + cOCTVC1_GSM_LOGICAL_CHANNEL_RC_BASE )
/****************************************************************************
Validate return codes
@@ -96,18 +103,19 @@ $Octasic_Revision: $
#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_BUFF_ADDR_INVALID_IQ_SAMPLE_ADDR ( 0x4 + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE )
-#define cOCTVC1_GSM_RC_BUFF_ADDR_INVALID_IQ_SAMPLE_ADDR_RACH ( 0x5 + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE )
-#define cOCTVC1_GSM_RC_LOGICAL_CHANNEL_DATA_INVALID_FRAME_NUMBER ( 0x6 + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE )
-#define cOCTVC1_GSM_RC_LOGICAL_CHANNEL_DATA_INVALID_DATA_LENGTH ( 0x7 + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE )
-#define cOCTVC1_GSM_RC_LOGICAL_CHANNEL_RAW_DATA_INVALID_FRAME_NUMBER ( 0x8 + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE )
-#define cOCTVC1_GSM_RC_LOGICAL_CHANNEL_RAW_DATA_INVALID_DATA_LENGTH ( 0x9 + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE )
-#define cOCTVC1_GSM_RC_TAP_FILTER_PHYSICAL_CHANNEL_INVALID_ENTRY_CNT ( 0xA + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE )
-#define cOCTVC1_GSM_RC_TAP_FILTER_LOGICAL_CHANNEL_INVALID_ENTRY_CNT ( 0xB + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE )
-#define cOCTVC1_GSM_RC_TAP_FILTER_STATS_INVALID_TAP_ID_CNT ( 0xC + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE )
-#define cOCTVC1_GSM_RC_MODULE_DATA_RF_UPLINK_INPUT_HEADER_INVALID_FRAME_NUMBER ( 0xD + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE )
-#define cOCTVC1_GSM_RC_TRX_LOGICAL_CHANNEL_EMPTY_FRAME_REQUEST_INVALID_FRAME_NUMBER ( 0xE + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE )
+#define cOCTVC1_GSM_RC_RF_CONFIG_INVALID_TX_ANTENNA_ID ( 0x3 + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE )
+#define cOCTVC1_GSM_RC_RF_CONFIG_INVALID_RX_ANTENNA_ID ( 0x4 + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE )
+#define cOCTVC1_GSM_RC_TRX_CONFIG_INVALID_US_TSC ( 0x5 + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE )
+#define cOCTVC1_GSM_RC_STUB_STATUS_INVALID_BY_TIMESLOT_USED ( 0x6 + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE )
+#define cOCTVC1_GSM_RC_LOGICAL_CHANNEL_DATA_INVALID_FRAME_NUMBER ( 0x7 + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE )
+#define cOCTVC1_GSM_RC_LOGICAL_CHANNEL_DATA_INVALID_DATA_LENGTH ( 0x8 + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE )
+#define cOCTVC1_GSM_RC_LOGICAL_CHANNEL_RAW_DATA_INVALID_FRAME_NUMBER ( 0x9 + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE )
+#define cOCTVC1_GSM_RC_LOGICAL_CHANNEL_RAW_DATA_INVALID_DATA_LENGTH ( 0xA + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE )
+#define cOCTVC1_GSM_RC_TAP_FILTER_PHYSICAL_CHANNEL_INVALID_ENTRY_CNT ( 0xB + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE )
+#define cOCTVC1_GSM_RC_TAP_FILTER_LOGICAL_CHANNEL_INVALID_ENTRY_CNT ( 0xC + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE )
+#define cOCTVC1_GSM_RC_TAP_FILTER_STATS_INVALID_TAP_ID_CNT ( 0xD + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE )
+#define cOCTVC1_GSM_RC_MODULE_DATA_RF_UPLINK_INPUT_HEADER_INVALID_FRAME_NUMBER ( 0xE + cOCTVC1_GSM_AUTO_VALIDATE_RC_BASE )
+#define cOCTVC1_GSM_RC_TRX_LOGICAL_CHANNEL_EMPTY_FRAME_REQUEST_INVALID_FRAME_NUMBER ( 0xF + 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
index 9e0b26d..d3fb2e3 100644
--- a/octvc1/gsm/octvc1_gsm_rc_priv.h
+++ b/octvc1/gsm/octvc1_gsm_rc_priv.h
@@ -2,7 +2,7 @@
File: OCTVC1_GSM_RC_PRIV.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the return codes for the GSM API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
diff --git a/octvc1/gsm/octvc1_gsm_version.h b/octvc1/gsm/octvc1_gsm_version.h
index 7e8f47d..468288c 100644
--- a/octvc1/gsm/octvc1_gsm_version.h
+++ b/octvc1/gsm/octvc1_gsm_version.h
@@ -2,7 +2,7 @@
File: OCTVC1_GSM_VERSION.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the version of the GSM API interface.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
@@ -36,9 +36,9 @@ $Octasic_Revision: $
bit[10:0]: Build number
*/
#define cOCTVC1_GSM_VERSION_MAJOR 2
-#define cOCTVC1_GSM_VERSION_MINOR 7
+#define cOCTVC1_GSM_VERSION_MINOR 8
#define cOCTVC1_GSM_VERSION_MAINTENANCE 0
-#define cOCTVC1_GSM_VERSION_BUILD 1039
+#define cOCTVC1_GSM_VERSION_BUILD 1418
#define cOCTVC1_GSM_VERSION_ID ( (cOCTVC1_GSM_VERSION_MAJOR << 25) + \
(cOCTVC1_GSM_VERSION_MINOR << 18) + \
diff --git a/octvc1/hw/octvc1_hw_api.h b/octvc1/hw/octvc1_hw_api.h
index 485972c..a552a35 100644
--- a/octvc1/hw/octvc1_hw_api.h
+++ b/octvc1/hw/octvc1_hw_api.h
@@ -2,7 +2,7 @@
File: OCTVC1_HW_API.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the definition of the HW API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
@@ -65,12 +65,24 @@ $Revision: $
#define cOCTVC1_HW_PCB_INFO_SOURCE_ENUM_INI_FILE 3
/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_PCB_INFO_SIGNED_STATE_ENUM :
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_HW_PCB_INFO_SIGNED_STATE_ENUM tOCT_UINT32
+
+#define cOCTVC1_HW_PCB_INFO_SIGNED_STATE_ENUM_SIGNED_OK 0x40000000
+#define cOCTVC1_HW_PCB_INFO_SIGNED_STATE_ENUM_SIGNED_ERROR 0x80000000
+
+/*-------------------------------------------------------------------------------------
PCB information state.
-------------------------------------------------------------------------------------*/
-#define tOCTVC1_HW_PCB_INFO_STATE_ENUM tOCT_UINT32
+#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
+#define cOCTVC1_HW_PCB_INFO_STATE_ENUM_PARSED_ERROR 0
+#define cOCTVC1_HW_PCB_INFO_STATE_ENUM_PARSED_OK 1
+#define cOCTVC1_HW_PCB_INFO_STATE_ENUM_PARSED_OK_SIGNED ((tOCT_UINT32)(1|cOCTVC1_HW_PCB_INFO_SIGNED_STATE_ENUM_SIGNED_OK) )
+#define cOCTVC1_HW_PCB_INFO_STATE_ENUM_PARSED_OK_SIGNED_ERROR ((tOCT_UINT32)(1|cOCTVC1_HW_PCB_INFO_SIGNED_STATE_ENUM_SIGNED_ERROR) )
+#define cOCTVC1_HW_PCB_INFO_STATE_ENUM_PARSED_ERROR_SIGNED ((tOCT_UINT32)(0|cOCTVC1_HW_PCB_INFO_SIGNED_STATE_ENUM_SIGNED_OK) )
+#define cOCTVC1_HW_PCB_INFO_STATE_ENUM_PARSED_ERROR_SIGNED_ERROR ((tOCT_UINT32)(0|cOCTVC1_HW_PCB_INFO_SIGNED_STATE_ENUM_SIGNED_ERROR) )
/*-------------------------------------------------------------------------------------
PCB max field definitions.
@@ -382,6 +394,50 @@ typedef struct
/*-------------------------------------------------------------------------------------
RF_PORT related definitions.
-------------------------------------------------------------------------------------*/
+#define cOCTVC1_HW_RF_PORT_MAX_ANTENNA 2 /* Maximum number of antenna per RF_PORT. */
+#define cOCTVC1_HW_RF_PORT_ANTENNA_MAX_TX_CALIB 20 /* Maximum number of TX calibration per RF_PORT antenna. */
+#define cOCTVC1_HW_RF_PORT_ANTENNA_UNUSED_ID 0xFFFFFFFF /* Specify that this antenna is not used. */
+
+/*-------------------------------------------------------------------------------------
+ RF port antenna calibration state.
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_HW_RF_PORT_ANTENNA_CALIB_STATE_ENUM tOCT_UINT32
+
+#define cOCTVC1_HW_RF_PORT_ANTENNA_CALIB_STATE_ENUM_UNAVAILABLE 0
+#define cOCTVC1_HW_RF_PORT_ANTENNA_CALIB_STATE_ENUM_INACTIVE 1
+#define cOCTVC1_HW_RF_PORT_ANTENNA_CALIB_STATE_ENUM_ACTIVE 2
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_RF_PORT_ANTENNA_RX_CONFIG
+
+ Members:
+ ulEnableFlag
+ lRxGaindB
+ Q9 value, (1 dB step) Minimum value is:0 Maximum value is:73 (* 512)
+ ulRxGainMode
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_BOOL32 ulEnableFlag;
+ tOCT_INT32 lRxGaindB;
+ tOCTVC1_RADIO_RX_GAIN_CTRL_MODE_ENUM ulRxGainMode;
+
+} tOCTVC1_HW_RF_PORT_ANTENNA_RX_CONFIG;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_RF_PORT_ANTENNA_TX_CONFIG
+
+ Members:
+ ulEnableFlag
+ lTxGaindB
+ Q9 value, Minimum value is:-89.75 Maximum value is:0
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_BOOL32 ulEnableFlag;
+ tOCT_INT32 lTxGaindB;
+
+} tOCTVC1_HW_RF_PORT_ANTENNA_TX_CONFIG;
/*-------------------------------------------------------------------------------------
tOCTVC1_HW_RF_PORT_RX_STATS
@@ -396,16 +452,16 @@ typedef struct
Average byte receive per seconds
ulRxAveragePeriodUs
Average Time in micro second between two receive
- ulFrequencyKhz
- Current frequency in Khz
+ Frequency
+ Current frequency
-------------------------------------------------------------------------------------*/
typedef struct
{
- tOCT_UINT32 ulRxByteCnt;
- tOCT_UINT32 ulRxOverflowCnt;
- tOCT_UINT32 ulRxAverageBytePerSecond;
- tOCT_UINT32 ulRxAveragePeriodUs;
- tOCT_UINT32 ulFrequencyKhz;
+ tOCT_UINT32 ulRxByteCnt;
+ tOCT_UINT32 ulRxOverflowCnt;
+ tOCT_UINT32 ulRxAverageBytePerSecond;
+ tOCT_UINT32 ulRxAveragePeriodUs;
+ tOCTVC1_RADIO_FREQUENCY_VALUE Frequency;
} tOCTVC1_HW_RF_PORT_RX_STATS;
@@ -422,20 +478,36 @@ typedef struct
Average byte receive per seconds
ulTxAveragePeriodUs
Average Time in micro second between two send
- ulFrequencyKhz
- Current frequency in Khz
+ Frequency
+ Current frequency
-------------------------------------------------------------------------------------*/
typedef struct
{
- tOCT_UINT32 ulTxByteCnt;
- tOCT_UINT32 ulTxUnderflowCnt;
- tOCT_UINT32 ulTxAverageBytePerSecond;
- tOCT_UINT32 ulTxAveragePeriodUs;
- tOCT_UINT32 ulFrequencyKhz;
+ tOCT_UINT32 ulTxByteCnt;
+ tOCT_UINT32 ulTxUnderflowCnt;
+ tOCT_UINT32 ulTxAverageBytePerSecond;
+ tOCT_UINT32 ulTxAveragePeriodUs;
+ tOCTVC1_RADIO_FREQUENCY_VALUE Frequency;
} tOCTVC1_HW_RF_PORT_TX_STATS;
/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_RF_PORT_ANTENNA_TX_CALIB
+
+ Members:
+ ulFrequencyMhz
+ Frequency in Mhz
+ ulAttenuationdB
+ Attenuation in dB.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT32 ulFrequencyMhz;
+ tOCT_UINT32 ulAttenuationdB;
+
+} tOCTVC1_HW_RF_PORT_ANTENNA_TX_CALIB;
+
+/*-------------------------------------------------------------------------------------
Clock Sync Manager related definitions.
-------------------------------------------------------------------------------------*/
@@ -984,18 +1056,14 @@ typedef struct
RF PORT index
ulAntennaIndex
Antenna index
- ulEnableFlag
- lRxGaindB
- ulRxGainMode
+ RxConfig
-------------------------------------------------------------------------------------*/
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_RF_PORT_ANTENNA_RX_CONFIG RxConfig;
} tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP;
@@ -1028,19 +1096,104 @@ typedef struct
RF PORT index
ulAntennaIndex
Antenna index
- ulEnableFlag
- lTxGaindB
- Q9 value
+ TxConfig
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulPortIndex;
+ tOCTVC1_INDEX ulAntennaIndex;
+ tOCTVC1_HW_RF_PORT_ANTENNA_TX_CONFIG TxConfig;
+
+} tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_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;
- tOCT_BOOL32 ulEnableFlag;
- tOCT_INT32 lTxGaindB;
-} tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP;
+} tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulPortIndex
+ RF PORT index
+ ulAntennaIndex
+ Antenna index
+ ulCalibState
+ Set to UNAVAILABLE when the calibrations are not present.
+ Set to ACTIVE when the calibration is enable by the configuration file.
+ ulCalibCnt
+ Number of valid calibration in 'aCalib' array
+ aCalib
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulPortIndex;
+ tOCTVC1_INDEX ulAntennaIndex;
+ tOCTVC1_HW_RF_PORT_ANTENNA_CALIB_STATE_ENUM ulCalibState;
+ tOCT_UINT32 ulCalibCnt;
+ tOCTVC1_HW_RF_PORT_ANTENNA_TX_CALIB aCalib[cOCTVC1_HW_RF_PORT_ANTENNA_MAX_TX_CALIB];
+
+} tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulPortIndex
+ RF PORT index
+ ulAntennaIndex
+ Antenna index
+ ulActivateFlag
+ Weather or not to activate the calibration.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulPortIndex;
+ tOCTVC1_INDEX ulAntennaIndex;
+ tOCT_BOOL32 ulActivateFlag;
+
+} tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_RSP
+
+ 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_MODIFY_ANTENNA_TX_CALIB_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CMD
@@ -1114,13 +1267,15 @@ typedef struct
ulSlipCnt
Number of times values exceeded the synchronization threshold while in the sync
state
- ulSyncLosseCnt
+ ulSyncLossCnt
Number of times the clock manager left the synchronized state
ulSourceState
Clock source state
ulDacValue
Curent DAC value
ulOwnerProcessUid
+ ulFrequencyCorrectionFlag
+ Set to cOCT_TRUE when frequency correction is applied
-------------------------------------------------------------------------------------*/
typedef struct
{
@@ -1132,10 +1287,11 @@ typedef struct
tOCT_UINT32 ulPllFreqHz;
tOCT_UINT32 ulPllFractionalFreqHz;
tOCT_UINT32 ulSlipCnt;
- tOCT_UINT32 ulSyncLosseCnt;
+ tOCT_UINT32 ulSyncLossCnt;
tOCTVC1_HW_CLOCK_SYNC_MGR_SOURCE_STATE_ENUM ulSourceState;
tOCT_UINT32 ulDacValue;
tOCTVC1_USER_ID_PROCESS_ENUM ulOwnerProcessUid;
+ tOCT_BOOL32 ulFrequencyCorrectionFlag;
} tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP;
@@ -1205,6 +1361,212 @@ typedef struct
} tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_RSP;
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulPortIndex
+ RF PORT index
+ ulAntennaIndex
+ Antenna index
+ ulRelativeGainFlag
+ Weather or not the following 'lRxGaindB' is relative of absolute value.
+ TRUE: mean that the 'lRxGaindB' will be added to the current configured value.
+ lRxGaindB
+ Range: [..]
+ Default: cOCTVC1_DO_NOT_MODIFY
+ Q9 value, (1 dB step) Minimum value is:0 Maximum value is:73 dB (37376 in Q9)
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulPortIndex;
+ tOCTVC1_INDEX ulAntennaIndex;
+ tOCT_BOOL32 ulRelativeGainFlag;
+ tOCT_INT32 lRxGaindB;
+
+} tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulPortIndex
+ RF PORT index
+ ulAntennaIndex
+ Antenna index
+ lRxGaindB
+ Q9 value, (1 dB step) Minimum value is:0 Maximum value is:73 (* 512)
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulPortIndex;
+ tOCTVC1_INDEX ulAntennaIndex;
+ tOCT_INT32 lRxGaindB;
+
+} tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulPortIndex
+ RF PORT index
+ ulAntennaIndex
+ Antenna index
+ ulRelativeGainFlag
+ Weather or not the following 'lTxGaindB' is relative of absolute value.
+ TRUE: mean that the 'lRxGaindB' will be added to the current configured value.
+ lTxGaindB
+ Range: [..]
+ Default: cOCTVC1_DO_NOT_MODIFY
+ Q9 value, Minimum value is:-89.75 (-45952 in Q9) Maximum value is:0 allow step
+ is 0.25 (128 in Q9)
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulPortIndex;
+ tOCTVC1_INDEX ulAntennaIndex;
+ tOCT_BOOL32 ulRelativeGainFlag;
+ tOCT_INT32 lTxGaindB;
+
+} tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulPortIndex
+ RF PORT index
+ ulAntennaIndex
+ Antenna index
+ lTxGaindB
+ Q9 value, Minimum value is:-89.75 Maximum value is:0
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulPortIndex;
+ tOCTVC1_INDEX ulAntennaIndex;
+ tOCT_INT32 lTxGaindB;
+
+} tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulPortIndex
+ Unique RF port identifier
+ ulAntennaIndex
+ Antenna index
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulPortIndex;
+ tOCTVC1_INDEX ulAntennaIndex;
+
+} tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulPortIndex
+ Unique RF port identifier
+ ulAntennaIndex
+ Antenna index
+ ulInitializedFlag
+ Whether or not the values was initialized by the host application.
+ lTxGaindB
+ Q9 value.
+ lRxGaindB
+ Q9 value.
+ ulTxPathDelayNs
+ TX path delay in nanosecond.
+ ulRxPathDelayNs
+ RX path delay in nanosecond.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulPortIndex;
+ tOCTVC1_INDEX ulAntennaIndex;
+ tOCT_BOOL32 ulInitializedFlag;
+ tOCT_INT32 lTxGaindB;
+ tOCT_INT32 lRxGaindB;
+ tOCT_UINT32 ulTxPathDelayNs;
+ tOCT_UINT32 ulRxPathDelayNs;
+
+} tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD
+ Allow the host application to inform the target about
+ few characteristics of the associated front-end.
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulPortIndex
+ Unique RF port identifier
+ ulAntennaIndex
+ Antenna index
+ lTxGaindB
+ Q9 value.
+ lRxGaindB
+ Q9 value.
+ ulTxPathDelayNs
+ TX path delay in nanosecond.
+ ulRxPathDelayNs
+ RX path delay in nanosecond.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulPortIndex;
+ tOCTVC1_INDEX ulAntennaIndex;
+ tOCT_INT32 lTxGaindB;
+ tOCT_INT32 lRxGaindB;
+ tOCT_UINT32 ulTxPathDelayNs;
+ tOCT_UINT32 ulRxPathDelayNs;
+
+} tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulPortIndex
+ Unique RF port identifier
+ ulAntennaIndex
+ Antenna index
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulPortIndex;
+ tOCTVC1_INDEX ulAntennaIndex;
+
+} tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_RSP;
+
/*************** INCLUDE FILES WITH DEPENDENCIES ON THIS FILE **************/
#include "octvc1_hw_evt.h"
diff --git a/octvc1/hw/octvc1_hw_api_priv.h b/octvc1/hw/octvc1_hw_api_priv.h
index 59398d2..51e84bb 100644
--- a/octvc1/hw/octvc1_hw_api_priv.h
+++ b/octvc1/hw/octvc1_hw_api_priv.h
@@ -2,7 +2,7 @@
File: OCTVC1_HW_API_PRIV.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the definition of the HW API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
@@ -100,6 +100,8 @@ typedef struct
Default: 10
Maximum allowed delta to consider that the clock manager is synchronized to its
reference.
+ ulFrequencyCorrectionFlag
+ Set to cOCT_TRUE when frequency correction should be applied.
-------------------------------------------------------------------------------------*/
typedef struct
{
@@ -107,6 +109,7 @@ typedef struct
tOCT_UINT32 ulDacInitValue;
tOCT_UINT32 ulSyncWindowSize;
tOCT_INT32 lSyncThreshold;
+ tOCT_BOOL32 ulFrequencyCorrectionFlag;
} tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD;
diff --git a/octvc1/hw/octvc1_hw_api_priv_swap.h b/octvc1/hw/octvc1_hw_api_priv_swap.h
index 07afed4..c61b88d 100644
--- a/octvc1/hw/octvc1_hw_api_priv_swap.h
+++ b/octvc1/hw/octvc1_hw_api_priv_swap.h
@@ -1,7 +1,7 @@
/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
File: octvc1_hw_api_priv_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
This program is free software; you can redistribute it and/or modify
@@ -16,7 +16,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
@@ -64,6 +64,8 @@ extern "C" {
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); \
+ ((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD)->ulFrequencyCorrectionFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD)->ulFrequencyCorrectionFlag); \
}
#else
#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD_SWAP( pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD )
diff --git a/octvc1/hw/octvc1_hw_api_swap.h b/octvc1/hw/octvc1_hw_api_swap.h
index 5aa1551..57de524 100644
--- a/octvc1/hw/octvc1_hw_api_swap.h
+++ b/octvc1/hw/octvc1_hw_api_swap.h
@@ -2,7 +2,7 @@
File: octvc1_hw_api_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTVC1_HW_API_SWAP_H__
@@ -45,6 +45,15 @@ extern "C" {
#endif /* _OCT_ENDIAN_TYPE_LE_ */
#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_PCB_INFO_SIGNED_STATE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_HW_PCB_INFO_SIGNED_STATE_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
@@ -226,6 +235,38 @@ extern "C" {
#endif /* _OCT_ENDIAN_TYPE_LE_ */
#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_RF_PORT_ANTENNA_CALIB_STATE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_HW_RF_PORT_ANTENNA_CALIB_STATE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_RF_PORT_ANTENNA_RX_CONFIG_SWAP( _f_pParms ){ tOCTVC1_HW_RF_PORT_ANTENNA_RX_CONFIG * pOCTVC1_HW_RF_PORT_ANTENNA_RX_CONFIG = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_RF_PORT_ANTENNA_RX_CONFIG)\
+ ((tOCTVC1_HW_RF_PORT_ANTENNA_RX_CONFIG *)pOCTVC1_HW_RF_PORT_ANTENNA_RX_CONFIG)->ulEnableFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_RF_PORT_ANTENNA_RX_CONFIG *)pOCTVC1_HW_RF_PORT_ANTENNA_RX_CONFIG)->ulEnableFlag); \
+ ((tOCTVC1_HW_RF_PORT_ANTENNA_RX_CONFIG *)pOCTVC1_HW_RF_PORT_ANTENNA_RX_CONFIG)->lRxGaindB = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_RF_PORT_ANTENNA_RX_CONFIG *)pOCTVC1_HW_RF_PORT_ANTENNA_RX_CONFIG)->lRxGaindB); \
+ { mOCTVC1_RADIO_RX_GAIN_CTRL_MODE_ENUM_SWAP( &((tOCTVC1_HW_RF_PORT_ANTENNA_RX_CONFIG *)pOCTVC1_HW_RF_PORT_ANTENNA_RX_CONFIG)->ulRxGainMode ); } \
+}
+#else
+#define mOCTVC1_HW_RF_PORT_ANTENNA_RX_CONFIG_SWAP( pOCTVC1_HW_RF_PORT_ANTENNA_RX_CONFIG )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_RF_PORT_ANTENNA_TX_CONFIG_SWAP( _f_pParms ){ tOCTVC1_HW_RF_PORT_ANTENNA_TX_CONFIG * pOCTVC1_HW_RF_PORT_ANTENNA_TX_CONFIG = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_RF_PORT_ANTENNA_TX_CONFIG)\
+ ((tOCTVC1_HW_RF_PORT_ANTENNA_TX_CONFIG *)pOCTVC1_HW_RF_PORT_ANTENNA_TX_CONFIG)->ulEnableFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_RF_PORT_ANTENNA_TX_CONFIG *)pOCTVC1_HW_RF_PORT_ANTENNA_TX_CONFIG)->ulEnableFlag); \
+ ((tOCTVC1_HW_RF_PORT_ANTENNA_TX_CONFIG *)pOCTVC1_HW_RF_PORT_ANTENNA_TX_CONFIG)->lTxGaindB = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_RF_PORT_ANTENNA_TX_CONFIG *)pOCTVC1_HW_RF_PORT_ANTENNA_TX_CONFIG)->lTxGaindB); \
+}
+#else
+#define mOCTVC1_HW_RF_PORT_ANTENNA_TX_CONFIG_SWAP( pOCTVC1_HW_RF_PORT_ANTENNA_TX_CONFIG )
+#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); \
@@ -235,8 +276,7 @@ extern "C" {
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)->ulFrequencyKhz = \
- mOCT_SWAP32_IF_LE(((tOCTVC1_HW_RF_PORT_RX_STATS *)pOCTVC1_HW_RF_PORT_RX_STATS)->ulFrequencyKhz); \
+ { mOCTVC1_RADIO_FREQUENCY_VALUE_SWAP( &((tOCTVC1_HW_RF_PORT_RX_STATS *)pOCTVC1_HW_RF_PORT_RX_STATS)->Frequency ); } \
}
#else
#define mOCTVC1_HW_RF_PORT_RX_STATS_SWAP( pOCTVC1_HW_RF_PORT_RX_STATS )
@@ -252,14 +292,24 @@ extern "C" {
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)->ulFrequencyKhz = \
- mOCT_SWAP32_IF_LE(((tOCTVC1_HW_RF_PORT_TX_STATS *)pOCTVC1_HW_RF_PORT_TX_STATS)->ulFrequencyKhz); \
+ { mOCTVC1_RADIO_FREQUENCY_VALUE_SWAP( &((tOCTVC1_HW_RF_PORT_TX_STATS *)pOCTVC1_HW_RF_PORT_TX_STATS)->Frequency ); } \
}
#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_RF_PORT_ANTENNA_TX_CALIB_SWAP( _f_pParms ){ tOCTVC1_HW_RF_PORT_ANTENNA_TX_CALIB * pOCTVC1_HW_RF_PORT_ANTENNA_TX_CALIB = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_RF_PORT_ANTENNA_TX_CALIB)\
+ ((tOCTVC1_HW_RF_PORT_ANTENNA_TX_CALIB *)pOCTVC1_HW_RF_PORT_ANTENNA_TX_CALIB)->ulFrequencyMhz = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_RF_PORT_ANTENNA_TX_CALIB *)pOCTVC1_HW_RF_PORT_ANTENNA_TX_CALIB)->ulFrequencyMhz); \
+ ((tOCTVC1_HW_RF_PORT_ANTENNA_TX_CALIB *)pOCTVC1_HW_RF_PORT_ANTENNA_TX_CALIB)->ulAttenuationdB = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_RF_PORT_ANTENNA_TX_CALIB *)pOCTVC1_HW_RF_PORT_ANTENNA_TX_CALIB)->ulAttenuationdB); \
+}
+#else
+#define mOCTVC1_HW_RF_PORT_ANTENNA_TX_CALIB_SWAP( pOCTVC1_HW_RF_PORT_ANTENNA_TX_CALIB )
+#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
@@ -580,11 +630,7 @@ extern "C" {
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 ); } \
+ { mOCTVC1_HW_RF_PORT_ANTENNA_RX_CONFIG_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP)->RxConfig ); } \
}
#else
#define mOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP_SWAP( pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_RSP )
@@ -609,16 +655,70 @@ extern "C" {
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); \
+ { mOCTVC1_HW_RF_PORT_ANTENNA_TX_CONFIG_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_RSP)->TxConfig ); } \
}
#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_RF_PORT_INFO_ANTENNA_TX_CALIB_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_CMD * pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_CMD)->Header ); } \
+ ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_CMD)->ulPortIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_CMD)->ulPortIndex); \
+ ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_CMD)->ulAntennaIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_CMD)->ulAntennaIndex); \
+}
+#else
+#define mOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_CMD_SWAP( pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_RSP * pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_RSP)->Header ); } \
+ ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_RSP)->ulPortIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_RSP)->ulPortIndex); \
+ ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_RSP)->ulAntennaIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_RSP)->ulAntennaIndex); \
+ { mOCTVC1_HW_RF_PORT_ANTENNA_CALIB_STATE_ENUM_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_RSP)->ulCalibState ); } \
+ ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_RSP)->ulCalibCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_RSP)->ulCalibCnt); \
+ { tOCT_UINT32 jOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_RSP; \
+ for( jOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_RSP=0; \
+ jOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_RSP<(cOCTVC1_HW_RF_PORT_ANTENNA_MAX_TX_CALIB);jOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_RSP++ ) \
+ { mOCTVC1_HW_RF_PORT_ANTENNA_TX_CALIB_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_RSP)->aCalib[jOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_RSP] ); }} \
+}
+#else
+#define mOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_RSP_SWAP( pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CMD * pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CMD)->Header ); } \
+ ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CMD)->ulPortIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CMD)->ulPortIndex); \
+ ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CMD)->ulAntennaIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CMD)->ulAntennaIndex); \
+ ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CMD)->ulActivateFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CMD)->ulActivateFlag); \
+}
+#else
+#define mOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CMD_SWAP( pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_RSP * pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_RSP *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_RSP)->Header ); } \
+ ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_RSP *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_RSP)->ulPortIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_RSP *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_RSP)->ulPortIndex); \
+ ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_RSP *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_RSP)->ulAntennaIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_RSP *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_RSP)->ulAntennaIndex); \
+}
+#else
+#define mOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_RSP_SWAP( pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_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 ); } \
}
@@ -662,12 +762,14 @@ extern "C" {
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); \
+ ((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->ulSyncLossCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->ulSyncLossCnt); \
{ 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); \
{ mOCTVC1_USER_ID_PROCESS_ENUM_SWAP( &((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->ulOwnerProcessUid ); } \
+ ((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->ulFrequencyCorrectionFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP *)pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP)->ulFrequencyCorrectionFlag); \
}
#else
#define mOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP_SWAP( pOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_RSP )
@@ -709,6 +811,132 @@ extern "C" {
#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_ */
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD * pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD)->Header ); } \
+ ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD)->ulPortIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD)->ulPortIndex); \
+ ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD)->ulAntennaIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD)->ulAntennaIndex); \
+ ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD)->ulRelativeGainFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD)->ulRelativeGainFlag); \
+ ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD)->lRxGaindB = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD)->lRxGaindB); \
+}
+#else
+#define mOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD_SWAP( pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP * pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP)->Header ); } \
+ ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP)->ulPortIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP)->ulPortIndex); \
+ ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP)->ulAntennaIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP)->ulAntennaIndex); \
+ ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP)->lRxGaindB = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP)->lRxGaindB); \
+}
+#else
+#define mOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP_SWAP( pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD * pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD)->Header ); } \
+ ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD)->ulPortIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD)->ulPortIndex); \
+ ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD)->ulAntennaIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD)->ulAntennaIndex); \
+ ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD)->ulRelativeGainFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD)->ulRelativeGainFlag); \
+ ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD)->lTxGaindB = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD)->lTxGaindB); \
+}
+#else
+#define mOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD_SWAP( pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP * pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP)->Header ); } \
+ ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP)->ulPortIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP)->ulPortIndex); \
+ ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP)->ulAntennaIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP)->ulAntennaIndex); \
+ ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP)->lTxGaindB = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP)->lTxGaindB); \
+}
+#else
+#define mOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP_SWAP( pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_CMD * pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_CMD)->Header ); } \
+ ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_CMD)->ulPortIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_CMD)->ulPortIndex); \
+ ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_CMD)->ulAntennaIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_CMD *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_CMD)->ulAntennaIndex); \
+}
+#else
+#define mOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_CMD_SWAP( pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP * pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP)->Header ); } \
+ ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP)->ulPortIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP)->ulPortIndex); \
+ ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP)->ulAntennaIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP)->ulAntennaIndex); \
+ ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP)->ulInitializedFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP)->ulInitializedFlag); \
+ ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP)->lTxGaindB = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP)->lTxGaindB); \
+ ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP)->lRxGaindB = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP)->lRxGaindB); \
+ ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP)->ulTxPathDelayNs = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP)->ulTxPathDelayNs); \
+ ((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP)->ulRxPathDelayNs = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP *)pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP)->ulRxPathDelayNs); \
+}
+#else
+#define mOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP_SWAP( pOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD * pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD)->Header ); } \
+ ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD)->ulPortIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD)->ulPortIndex); \
+ ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD)->ulAntennaIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD)->ulAntennaIndex); \
+ ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD)->lTxGaindB = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD)->lTxGaindB); \
+ ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD)->lRxGaindB = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD)->lRxGaindB); \
+ ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD)->ulTxPathDelayNs = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD)->ulTxPathDelayNs); \
+ ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD)->ulRxPathDelayNs = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD)->ulRxPathDelayNs); \
+}
+#else
+#define mOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD_SWAP( pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_RSP_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_RSP * pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_RSP *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_RSP)->Header ); } \
+ ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_RSP *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_RSP)->ulPortIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_RSP *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_RSP)->ulPortIndex); \
+ ((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_RSP *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_RSP)->ulAntennaIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_RSP *)pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_RSP)->ulAntennaIndex); \
+}
+#else
+#define mOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_RSP_SWAP( pOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
#ifdef __cplusplus
}
diff --git a/octvc1/hw/octvc1_hw_base.h b/octvc1/hw/octvc1_hw_base.h
index ea0b17f..bb4f6fa 100644
--- a/octvc1/hw/octvc1_hw_base.h
+++ b/octvc1/hw/octvc1_hw_base.h
@@ -2,7 +2,7 @@
File: OCTVC1_HW_BASE.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the definition of the OCTVC1 API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
diff --git a/octvc1/hw/octvc1_hw_default.h b/octvc1/hw/octvc1_hw_default.h
index be904cc..0e8db79 100644
--- a/octvc1/hw/octvc1_hw_default.h
+++ b/octvc1/hw/octvc1_hw_default.h
@@ -2,7 +2,7 @@
File: OCTVC1_HW_DEFAULT.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the event definition of the HW API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
@@ -506,6 +506,71 @@ extern const tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CMD *g_pOctDef_tOCTVC
/*--------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_CMD buf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_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_CALIB_CMD *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_CMD =
+ &buf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_CMD *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CMD buf_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_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 */
+ 0 /* ulActivateFlag */
+};
+
+const tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CMD *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CMD =
+ &buf_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CMD *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CMD
----------------------------------------------------------------------------*/
#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
@@ -628,5 +693,141 @@ extern const tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CMD *g_pOctDef_tOCTVC1_
}
+/*--------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD buf_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_HW_MSG_RF_PORT_MODIFY_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 */
+ 0, /* ulRelativeGainFlag */
+ cOCTVC1_DO_NOT_MODIFY /* lRxGaindB */
+};
+
+const tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD =
+ &buf_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD buf_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_HW_MSG_RF_PORT_MODIFY_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 */
+ 0, /* ulRelativeGainFlag */
+ cOCTVC1_DO_NOT_MODIFY /* lTxGaindB */
+};
+
+const tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD =
+ &buf_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_CMD buf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_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_FRONT_END_CMD *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_CMD =
+ &buf_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_CMD *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD buf_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_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 */
+ 0, /* lTxGaindB */
+ 0, /* lRxGaindB */
+ 0, /* ulTxPathDelayNs */
+ 0 /* ulRxPathDelayNs */
+};
+
+const tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD =
+ &buf_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CMD; \
+ }
+
+
#endif /* __OCTVC1_HW_DEFAULT_H__ */
diff --git a/octvc1/hw/octvc1_hw_default_priv.h b/octvc1/hw/octvc1_hw_default_priv.h
index a6baeff..9651f9c 100644
--- a/octvc1/hw/octvc1_hw_default_priv.h
+++ b/octvc1/hw/octvc1_hw_default_priv.h
@@ -2,7 +2,7 @@
File: OCTVC1_HW_DEFAULT_PRIV.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the event definition of the HW API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
@@ -83,7 +83,8 @@ const tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD buf_tOCTVC1_HW_MSG_CLOCK_S
},
0x00007600, /* ulDacInitValue */
7, /* ulSyncWindowSize */
- 10 /* lSyncThreshold */
+ 10, /* lSyncThreshold */
+ 0 /* ulFrequencyCorrectionFlag */
};
const tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD *g_pOctDef_tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CMD =
diff --git a/octvc1/hw/octvc1_hw_evt.h b/octvc1/hw/octvc1_hw_evt.h
index e87a9eb..4aae05d 100644
--- a/octvc1/hw/octvc1_hw_evt.h
+++ b/octvc1/hw/octvc1_hw_evt.h
@@ -1,7 +1,7 @@
/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
File: OCTVC1_HW_EVT.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the event definition of the HW API.
@@ -17,7 +17,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
@@ -56,6 +56,80 @@ typedef struct
} tOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EVT;
/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_ANTENNA_RX_CONFIG_STATUS_CHANGE_EVT
+
+ Members:
+ Header
+ ulPortIndex
+ RF PORT index
+ ulAntennaIndex
+ Antenna index
+ RxConfig
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_EVENT_HEADER Header;
+ tOCTVC1_INDEX ulPortIndex;
+ tOCTVC1_INDEX ulAntennaIndex;
+ tOCTVC1_HW_RF_PORT_ANTENNA_RX_CONFIG RxConfig;
+
+} tOCTVC1_HW_MSG_RF_PORT_ANTENNA_RX_CONFIG_STATUS_CHANGE_EVT;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_ANTENNA_TX_CONFIG_STATUS_CHANGE_EVT
+
+ Members:
+ Header
+ ulPortIndex
+ RF PORT index
+ ulAntennaIndex
+ Antenna index
+ TxConfig
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_EVENT_HEADER Header;
+ tOCTVC1_INDEX ulPortIndex;
+ tOCTVC1_INDEX ulAntennaIndex;
+ tOCTVC1_HW_RF_PORT_ANTENNA_TX_CONFIG TxConfig;
+
+} tOCTVC1_HW_MSG_RF_PORT_ANTENNA_TX_CONFIG_STATUS_CHANGE_EVT;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT
+
+ Members:
+ Header
+ ulPortIndex
+ Unique RF port identifier
+ ulInServiceFlag
+ Weather or not the RF_PORT is in service.
+ ulRadioStandard
+ Radio standard
+ RxFrequency
+ Current Rx frequency
+ TxFrequency
+ Current Tx frequency
+ ulBandwidth
+ Current Bandwidth (LTE)
+ aRxConfig
+ aTxConfig
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_EVENT_HEADER Header;
+ tOCTVC1_INDEX ulPortIndex;
+ tOCT_BOOL32 ulInServiceFlag;
+ tOCTVC1_RADIO_STANDARD_ENUM ulRadioStandard;
+ tOCTVC1_RADIO_FREQUENCY_VALUE RxFrequency;
+ tOCTVC1_RADIO_FREQUENCY_VALUE TxFrequency;
+ tOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM ulBandwidth;
+ tOCTVC1_HW_RF_PORT_ANTENNA_RX_CONFIG aRxConfig[cOCTVC1_HW_RF_PORT_MAX_ANTENNA];
+ tOCTVC1_HW_RF_PORT_ANTENNA_TX_CONFIG aTxConfig[cOCTVC1_HW_RF_PORT_MAX_ANTENNA];
+
+} tOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT;
+
+/*-------------------------------------------------------------------------------------
tOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EVT
Members:
diff --git a/octvc1/hw/octvc1_hw_evt_priv.h b/octvc1/hw/octvc1_hw_evt_priv.h
index 7424fbd..a71baae 100644
--- a/octvc1/hw/octvc1_hw_evt_priv.h
+++ b/octvc1/hw/octvc1_hw_evt_priv.h
@@ -1,7 +1,7 @@
/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
File: OCTVC1_HW_EVT_PRIV.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the event definition of the HW API.
@@ -17,7 +17,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
diff --git a/octvc1/hw/octvc1_hw_evt_priv_swap.h b/octvc1/hw/octvc1_hw_evt_priv_swap.h
index 0316240..02cd3b6 100644
--- a/octvc1/hw/octvc1_hw_evt_priv_swap.h
+++ b/octvc1/hw/octvc1_hw_evt_priv_swap.h
@@ -1,7 +1,7 @@
/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
File: octvc1_hw_evt_priv_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
This program is free software; you can redistribute it and/or modify
@@ -16,7 +16,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
diff --git a/octvc1/hw/octvc1_hw_evt_swap.h b/octvc1/hw/octvc1_hw_evt_swap.h
index ed04040..c6ef456 100644
--- a/octvc1/hw/octvc1_hw_evt_swap.h
+++ b/octvc1/hw/octvc1_hw_evt_swap.h
@@ -2,7 +2,7 @@
File: octvc1_hw_evt_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTVC1_HW_EVT_SWAP_H__
@@ -48,6 +48,56 @@ extern "C" {
#endif /* _OCT_ENDIAN_TYPE_LE_ */
#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_RF_PORT_ANTENNA_RX_CONFIG_STATUS_CHANGE_EVT_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_ANTENNA_RX_CONFIG_STATUS_CHANGE_EVT * pOCTVC1_HW_MSG_RF_PORT_ANTENNA_RX_CONFIG_STATUS_CHANGE_EVT = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_ANTENNA_RX_CONFIG_STATUS_CHANGE_EVT)\
+ { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_ANTENNA_RX_CONFIG_STATUS_CHANGE_EVT *)pOCTVC1_HW_MSG_RF_PORT_ANTENNA_RX_CONFIG_STATUS_CHANGE_EVT)->Header ); } \
+ ((tOCTVC1_HW_MSG_RF_PORT_ANTENNA_RX_CONFIG_STATUS_CHANGE_EVT *)pOCTVC1_HW_MSG_RF_PORT_ANTENNA_RX_CONFIG_STATUS_CHANGE_EVT)->ulPortIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_ANTENNA_RX_CONFIG_STATUS_CHANGE_EVT *)pOCTVC1_HW_MSG_RF_PORT_ANTENNA_RX_CONFIG_STATUS_CHANGE_EVT)->ulPortIndex); \
+ ((tOCTVC1_HW_MSG_RF_PORT_ANTENNA_RX_CONFIG_STATUS_CHANGE_EVT *)pOCTVC1_HW_MSG_RF_PORT_ANTENNA_RX_CONFIG_STATUS_CHANGE_EVT)->ulAntennaIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_ANTENNA_RX_CONFIG_STATUS_CHANGE_EVT *)pOCTVC1_HW_MSG_RF_PORT_ANTENNA_RX_CONFIG_STATUS_CHANGE_EVT)->ulAntennaIndex); \
+ { mOCTVC1_HW_RF_PORT_ANTENNA_RX_CONFIG_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_ANTENNA_RX_CONFIG_STATUS_CHANGE_EVT *)pOCTVC1_HW_MSG_RF_PORT_ANTENNA_RX_CONFIG_STATUS_CHANGE_EVT)->RxConfig ); } \
+}
+#else
+#define mOCTVC1_HW_MSG_RF_PORT_ANTENNA_RX_CONFIG_STATUS_CHANGE_EVT_SWAP( pOCTVC1_HW_MSG_RF_PORT_ANTENNA_RX_CONFIG_STATUS_CHANGE_EVT )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_RF_PORT_ANTENNA_TX_CONFIG_STATUS_CHANGE_EVT_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_ANTENNA_TX_CONFIG_STATUS_CHANGE_EVT * pOCTVC1_HW_MSG_RF_PORT_ANTENNA_TX_CONFIG_STATUS_CHANGE_EVT = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_ANTENNA_TX_CONFIG_STATUS_CHANGE_EVT)\
+ { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_ANTENNA_TX_CONFIG_STATUS_CHANGE_EVT *)pOCTVC1_HW_MSG_RF_PORT_ANTENNA_TX_CONFIG_STATUS_CHANGE_EVT)->Header ); } \
+ ((tOCTVC1_HW_MSG_RF_PORT_ANTENNA_TX_CONFIG_STATUS_CHANGE_EVT *)pOCTVC1_HW_MSG_RF_PORT_ANTENNA_TX_CONFIG_STATUS_CHANGE_EVT)->ulPortIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_ANTENNA_TX_CONFIG_STATUS_CHANGE_EVT *)pOCTVC1_HW_MSG_RF_PORT_ANTENNA_TX_CONFIG_STATUS_CHANGE_EVT)->ulPortIndex); \
+ ((tOCTVC1_HW_MSG_RF_PORT_ANTENNA_TX_CONFIG_STATUS_CHANGE_EVT *)pOCTVC1_HW_MSG_RF_PORT_ANTENNA_TX_CONFIG_STATUS_CHANGE_EVT)->ulAntennaIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_ANTENNA_TX_CONFIG_STATUS_CHANGE_EVT *)pOCTVC1_HW_MSG_RF_PORT_ANTENNA_TX_CONFIG_STATUS_CHANGE_EVT)->ulAntennaIndex); \
+ { mOCTVC1_HW_RF_PORT_ANTENNA_TX_CONFIG_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_ANTENNA_TX_CONFIG_STATUS_CHANGE_EVT *)pOCTVC1_HW_MSG_RF_PORT_ANTENNA_TX_CONFIG_STATUS_CHANGE_EVT)->TxConfig ); } \
+}
+#else
+#define mOCTVC1_HW_MSG_RF_PORT_ANTENNA_TX_CONFIG_STATUS_CHANGE_EVT_SWAP( pOCTVC1_HW_MSG_RF_PORT_ANTENNA_TX_CONFIG_STATUS_CHANGE_EVT )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT_SWAP( _f_pParms ){ tOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT * pOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT = (_f_pParms); SWAP_UNUSED(pOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT)\
+ { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT *)pOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT)->Header ); } \
+ ((tOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT *)pOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT)->ulPortIndex = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT *)pOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT)->ulPortIndex); \
+ ((tOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT *)pOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT)->ulInServiceFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT *)pOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT)->ulInServiceFlag); \
+ { mOCTVC1_RADIO_STANDARD_ENUM_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT *)pOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT)->ulRadioStandard ); } \
+ { mOCTVC1_RADIO_FREQUENCY_VALUE_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT *)pOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT)->RxFrequency ); } \
+ { mOCTVC1_RADIO_FREQUENCY_VALUE_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT *)pOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT)->TxFrequency ); } \
+ { mOCTVC1_RADIO_STANDARD_BANDWIDTH_ENUM_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT *)pOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT)->ulBandwidth ); } \
+ { tOCT_UINT32 jOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT; \
+ for( jOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT=0; \
+ jOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT<(cOCTVC1_HW_RF_PORT_MAX_ANTENNA);jOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT++ ) \
+ { mOCTVC1_HW_RF_PORT_ANTENNA_RX_CONFIG_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT *)pOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT)->aRxConfig[jOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT] ); }} \
+ { tOCT_UINT32 jOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT; \
+ for( jOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT=0; \
+ jOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT<(cOCTVC1_HW_RF_PORT_MAX_ANTENNA);jOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT++ ) \
+ { mOCTVC1_HW_RF_PORT_ANTENNA_TX_CONFIG_SWAP( &((tOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT *)pOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT)->aTxConfig[jOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT] ); }} \
+}
+#else
+#define mOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EVT_SWAP( pOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_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 ); } \
diff --git a/octvc1/hw/octvc1_hw_id.h b/octvc1/hw/octvc1_hw_id.h
index 46cb01e..965d0a4 100644
--- a/octvc1/hw/octvc1_hw_id.h
+++ b/octvc1/hw/octvc1_hw_id.h
@@ -2,7 +2,7 @@
File: OCTVC1_HW_ID.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the identifiers for the HW API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
@@ -35,34 +35,43 @@ $Octasic_Revision: $
/****************************************************************************
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)
+#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_RF_PORT_INFO_ANTENNA_TX_CALIB_CID ( 0x010 + cOCTVC1_HW_CID_BASE )
+#define cOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CID ( 0x011 + 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_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CID ( 0x018 + cOCTVC1_HW_CID_BASE )
+#define cOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CID ( 0x019 + cOCTVC1_HW_CID_BASE )
+#define cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_CID ( 0x01b + cOCTVC1_HW_CID_BASE )
+#define cOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CID ( 0x01c + cOCTVC1_HW_CID_BASE )
+
+#define cOCTVC1_HW_CID_MAX (( 0x01c + 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_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_MSG_RF_PORT_STATUS_CHANGE_EID ( 0x0003 + cOCTVC1_HW_EID_BASE )
+#define cOCTVC1_HW_MSG_RF_PORT_ANTENNA_RX_CONFIG_STATUS_CHANGE_EID ( 0x0004 + cOCTVC1_HW_EID_BASE )
+#define cOCTVC1_HW_MSG_RF_PORT_ANTENNA_TX_CONFIG_STATUS_CHANGE_EID ( 0x0005 + cOCTVC1_HW_EID_BASE )
-#define cOCTVC1_HW_EID_MAX (( 0x0002 + 1 ) & 0xFFFF)
+#define cOCTVC1_HW_EID_MAX (( 0x0005 + 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
index 7d5398c..f54f0ed 100644
--- a/octvc1/hw/octvc1_hw_id_priv.h
+++ b/octvc1/hw/octvc1_hw_id_priv.h
@@ -2,7 +2,7 @@
File: OCTVC1_HW_ID_PRIV.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the identifiers for the HW API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
@@ -35,9 +35,9 @@ $Octasic_Revision: $
/****************************************************************************
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 )
+#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
diff --git a/octvc1/hw/octvc1_hw_rc.h b/octvc1/hw/octvc1_hw_rc.h
index 445fd1d..8df4f85 100644
--- a/octvc1/hw/octvc1_hw_rc.h
+++ b/octvc1/hw/octvc1_hw_rc.h
@@ -2,7 +2,7 @@
File: OCTVC1_HW_RC.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the return codes for the HW API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
@@ -55,6 +55,8 @@ $Octasic_Revision: $
#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 )
+#define cOCTVC1_HW_RC_RF_PORT_TX_CALIBRATION_NOT_AVAILABLE ( 0x0005 + cOCTVC1_HW_RF_PORT_RC_BASE )
+#define cOCTVC1_HW_RC_RF_PORT_ANTENNA_RX_AGC_MODE ( 0x0006 + cOCTVC1_HW_RF_PORT_RC_BASE )
/****************************************************************************
CLOCK_SYNC_MGR return codes
@@ -71,6 +73,15 @@ $Octasic_Revision: $
#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 )
+#define cOCTVC1_HW_RC_CLOCK_SYNC_MGR_NOT_OPENED ( 0x000A + cOCTVC1_HW_CLOCK_SYNC_MGR_RC_BASE )
+
+/****************************************************************************
+ Validate return codes
+ ****************************************************************************/
+#define cOCTVC1_HW_AUTO_VALIDATE_RC_BASE ( 0xF000 + cOCTVC1_HW_RC_BASE )
+
+#define cOCTVC1_HW_RC_RF_PORT_ANTENNA_RX_CONFIG_MODIFY_INVALID_RX_GAIND_B ( 0x1 + cOCTVC1_HW_AUTO_VALIDATE_RC_BASE )
+#define cOCTVC1_HW_RC_RF_PORT_ANTENNA_TX_CONFIG_MODIFY_INVALID_TX_GAIND_B ( 0x2 + cOCTVC1_HW_AUTO_VALIDATE_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
index 7c6e8d3..ba7c130 100644
--- a/octvc1/hw/octvc1_hw_rc_priv.h
+++ b/octvc1/hw/octvc1_hw_rc_priv.h
@@ -2,7 +2,7 @@
File: OCTVC1_HW_RC_PRIV.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the return codes for the HW API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
@@ -36,5 +36,9 @@ $Octasic_Revision: $
HW return codes
****************************************************************************/
+/****************************************************************************
+ Validate return codes
+ ****************************************************************************/
+
#endif /* OCTVC1_HW_RC_PRIV_H__ */
diff --git a/octvc1/hw/octvc1_hw_version.h b/octvc1/hw/octvc1_hw_version.h
index 68e9aef..95823f1 100644
--- a/octvc1/hw/octvc1_hw_version.h
+++ b/octvc1/hw/octvc1_hw_version.h
@@ -2,7 +2,7 @@
File: OCTVC1_HW_VERSION.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the version of the HW API interface.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
@@ -36,9 +36,9 @@ $Octasic_Revision: $
bit[10:0]: Build number
*/
#define cOCTVC1_HW_VERSION_MAJOR 2
-#define cOCTVC1_HW_VERSION_MINOR 7
+#define cOCTVC1_HW_VERSION_MINOR 8
#define cOCTVC1_HW_VERSION_MAINTENANCE 0
-#define cOCTVC1_HW_VERSION_BUILD 1039
+#define cOCTVC1_HW_VERSION_BUILD 1418
#define cOCTVC1_HW_VERSION_ID ( (cOCTVC1_HW_VERSION_MAJOR << 25) + \
(cOCTVC1_HW_VERSION_MINOR << 18) + \
diff --git a/octvc1/irsc/octvc1_irsc_api.h b/octvc1/irsc/octvc1_irsc_api.h
index b5b75d7..3f21fce 100644
--- a/octvc1/irsc/octvc1_irsc_api.h
+++ b/octvc1/irsc/octvc1_irsc_api.h
@@ -2,7 +2,7 @@
File: OCTVC1_IRSC_API.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the definition of the IRSC API.
OCTVC1 Internal Resources
@@ -19,7 +19,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
@@ -465,8 +465,7 @@ typedef struct
OCTVC1 Message Header
hProcess
Default: cOCTVC1_HANDLE_INVALID
- Process handle identifier. Typically retrieved using the
- cOCTVC1_MAIN_MSG_DEVICE_INFO_CID command.
+ Process handle identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
@@ -1538,6 +1537,42 @@ typedef struct
} tOCTVC1_IRSC_MSG_ROUTER_STATS_RSP;
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_CMD
+ This command retrieves the system global statistics.
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulExtMemSizeKb
+ Total Size of External Memory (Kbytes).
+ ulExtMemTotalAllocFreeSizeKb
+ Total Free Size Left of External Memory available for allocation (Kbytes).
+ ulExtMemLargestFreeBlocSizeKb
+ Largest free bloc of memory available (Kbytes).
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 ulExtMemSizeKb;
+ tOCT_UINT32 ulExtMemTotalAllocFreeSizeKb;
+ tOCT_UINT32 ulExtMemLargestFreeBlocSizeKb;
+
+} tOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_RSP;
+
/*************** INCLUDE FILES WITH DEPENDENCIES ON THIS FILE **************/
#include "octvc1_irsc_evt.h"
diff --git a/octvc1/irsc/octvc1_irsc_api_priv.h b/octvc1/irsc/octvc1_irsc_api_priv.h
index ce6c670..65c7404 100644
--- a/octvc1/irsc/octvc1_irsc_api_priv.h
+++ b/octvc1/irsc/octvc1_irsc_api_priv.h
@@ -2,7 +2,7 @@
File: OCTVC1_IRSC_API_PRIV.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the definition of the IRSC API.
OCTVC1 Internal Resources
@@ -19,7 +19,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
diff --git a/octvc1/irsc/octvc1_irsc_api_priv_swap.h b/octvc1/irsc/octvc1_irsc_api_priv_swap.h
index b0a5857..c1d895f 100644
--- a/octvc1/irsc/octvc1_irsc_api_priv_swap.h
+++ b/octvc1/irsc/octvc1_irsc_api_priv_swap.h
@@ -1,7 +1,7 @@
/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
File: octvc1_irsc_api_priv_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
This program is free software; you can redistribute it and/or modify
@@ -16,7 +16,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
diff --git a/octvc1/irsc/octvc1_irsc_api_swap.h b/octvc1/irsc/octvc1_irsc_api_swap.h
index 428f8ea..9b343e1 100644
--- a/octvc1/irsc/octvc1_irsc_api_swap.h
+++ b/octvc1/irsc/octvc1_irsc_api_swap.h
@@ -2,7 +2,7 @@
File: octvc1_irsc_api_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTVC1_IRSC_API_SWAP_H__
@@ -914,6 +914,28 @@ extern "C" {
#define mOCTVC1_IRSC_MSG_ROUTER_STATS_RSP_SWAP( pOCTVC1_IRSC_MSG_ROUTER_STATS_RSP )
#endif /* _OCT_ENDIAN_TYPE_LE_ */
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_CMD_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_CMD * pOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_CMD *)pOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_CMD)->Header ); } \
+}
+#else
+#define mOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_CMD_SWAP( pOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_RSP_SWAP( _f_pParms ){ tOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_RSP * pOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_RSP *)pOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_RSP)->Header ); } \
+ ((tOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_RSP *)pOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_RSP)->ulExtMemSizeKb = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_RSP *)pOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_RSP)->ulExtMemSizeKb); \
+ ((tOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_RSP *)pOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_RSP)->ulExtMemTotalAllocFreeSizeKb = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_RSP *)pOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_RSP)->ulExtMemTotalAllocFreeSizeKb); \
+ ((tOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_RSP *)pOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_RSP)->ulExtMemLargestFreeBlocSizeKb = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_RSP *)pOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_RSP)->ulExtMemLargestFreeBlocSizeKb); \
+}
+#else
+#define mOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_RSP_SWAP( pOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
#ifdef __cplusplus
}
diff --git a/octvc1/irsc/octvc1_irsc_base.h b/octvc1/irsc/octvc1_irsc_base.h
index b0d9c1d..77102ce 100644
--- a/octvc1/irsc/octvc1_irsc_base.h
+++ b/octvc1/irsc/octvc1_irsc_base.h
@@ -2,7 +2,7 @@
File: OCTVC1_IRSC_BASE.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the definition of the OCTVC1 API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
diff --git a/octvc1/irsc/octvc1_irsc_default.h b/octvc1/irsc/octvc1_irsc_default.h
index baa24c3..2490ef2 100644
--- a/octvc1/irsc/octvc1_irsc_default.h
+++ b/octvc1/irsc/octvc1_irsc_default.h
@@ -2,7 +2,7 @@
File: OCTVC1_IRSC_DEFAULT.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the event definition of the IRSC API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
@@ -939,5 +939,35 @@ extern const tOCTVC1_IRSC_MSG_ROUTER_STATS_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_ROUTE
}
+/*--------------------------------------------------------------------------
+ tOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_CMD buf_tOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_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_APPLICATION_STATS_SYSTEM_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_CMD =
+ &buf_tOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_CMD *g_pOctDef_tOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_CMD; \
+ }
+
+
#endif /* __OCTVC1_IRSC_DEFAULT_H__ */
diff --git a/octvc1/irsc/octvc1_irsc_default_priv.h b/octvc1/irsc/octvc1_irsc_default_priv.h
index fa44cb9..bacb8b4 100644
--- a/octvc1/irsc/octvc1_irsc_default_priv.h
+++ b/octvc1/irsc/octvc1_irsc_default_priv.h
@@ -2,7 +2,7 @@
File: OCTVC1_IRSC_DEFAULT_PRIV.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the event definition of the IRSC API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
diff --git a/octvc1/irsc/octvc1_irsc_evt.h b/octvc1/irsc/octvc1_irsc_evt.h
index f7394c2..bfc5e90 100644
--- a/octvc1/irsc/octvc1_irsc_evt.h
+++ b/octvc1/irsc/octvc1_irsc_evt.h
@@ -1,7 +1,7 @@
/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
File: OCTVC1_IRSC_EVT.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the event definition of the IRSC API.
@@ -17,7 +17,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
diff --git a/octvc1/irsc/octvc1_irsc_evt_priv.h b/octvc1/irsc/octvc1_irsc_evt_priv.h
index 66de5bd..20da9b0 100644
--- a/octvc1/irsc/octvc1_irsc_evt_priv.h
+++ b/octvc1/irsc/octvc1_irsc_evt_priv.h
@@ -1,7 +1,7 @@
/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
File: OCTVC1_IRSC_EVT_PRIV.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the event definition of the IRSC API.
@@ -17,7 +17,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
diff --git a/octvc1/irsc/octvc1_irsc_evt_priv_swap.h b/octvc1/irsc/octvc1_irsc_evt_priv_swap.h
index 68779f6..15dd995 100644
--- a/octvc1/irsc/octvc1_irsc_evt_priv_swap.h
+++ b/octvc1/irsc/octvc1_irsc_evt_priv_swap.h
@@ -1,7 +1,7 @@
/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
File: octvc1_irsc_evt_priv_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
This program is free software; you can redistribute it and/or modify
@@ -16,7 +16,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
diff --git a/octvc1/irsc/octvc1_irsc_evt_swap.h b/octvc1/irsc/octvc1_irsc_evt_swap.h
index 2577310..75f7552 100644
--- a/octvc1/irsc/octvc1_irsc_evt_swap.h
+++ b/octvc1/irsc/octvc1_irsc_evt_swap.h
@@ -2,7 +2,7 @@
File: octvc1_irsc_evt_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTVC1_IRSC_EVT_SWAP_H__
diff --git a/octvc1/irsc/octvc1_irsc_id.h b/octvc1/irsc/octvc1_irsc_id.h
index ed43af5..f9ceff2 100644
--- a/octvc1/irsc/octvc1_irsc_id.h
+++ b/octvc1/irsc/octvc1_irsc_id.h
@@ -2,7 +2,7 @@
File: OCTVC1_IRSC_ID.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the identifiers for the IRSC API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
@@ -63,8 +63,9 @@ $Octasic_Revision: $
#define cOCTVC1_IRSC_MSG_APPLICATION_STOP_TAP_CID ( 0x01a + cOCTVC1_IRSC_CID_BASE )
#define cOCTVC1_IRSC_MSG_ROUTER_INFO_CID ( 0x01b + cOCTVC1_IRSC_CID_BASE )
#define cOCTVC1_IRSC_MSG_ROUTER_STATS_CID ( 0x01c + cOCTVC1_IRSC_CID_BASE )
+#define cOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_CID ( 0x01d + cOCTVC1_IRSC_CID_BASE )
-#define cOCTVC1_IRSC_CID_MAX (( 0x01c + 1 ) & 0xFFF)
+#define cOCTVC1_IRSC_CID_MAX (( 0x01d + 1 ) & 0xFFF)
/****************************************************************************
Event IDs
diff --git a/octvc1/irsc/octvc1_irsc_id_priv.h b/octvc1/irsc/octvc1_irsc_id_priv.h
index 12a8eca..bd3fef2 100644
--- a/octvc1/irsc/octvc1_irsc_id_priv.h
+++ b/octvc1/irsc/octvc1_irsc_id_priv.h
@@ -2,7 +2,7 @@
File: OCTVC1_IRSC_ID_PRIV.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the identifiers for the IRSC API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
diff --git a/octvc1/irsc/octvc1_irsc_rc.h b/octvc1/irsc/octvc1_irsc_rc.h
index 7a9e93d..0036a11 100644
--- a/octvc1/irsc/octvc1_irsc_rc.h
+++ b/octvc1/irsc/octvc1_irsc_rc.h
@@ -2,7 +2,7 @@
File: OCTVC1_IRSC_RC.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the return codes for the IRSC API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
diff --git a/octvc1/irsc/octvc1_irsc_rc_priv.h b/octvc1/irsc/octvc1_irsc_rc_priv.h
index 23873f7..9a26de8 100644
--- a/octvc1/irsc/octvc1_irsc_rc_priv.h
+++ b/octvc1/irsc/octvc1_irsc_rc_priv.h
@@ -2,7 +2,7 @@
File: OCTVC1_IRSC_RC_PRIV.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the return codes for the IRSC API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
diff --git a/octvc1/irsc/octvc1_irsc_version.h b/octvc1/irsc/octvc1_irsc_version.h
index 1f28bc2..9c820cc 100644
--- a/octvc1/irsc/octvc1_irsc_version.h
+++ b/octvc1/irsc/octvc1_irsc_version.h
@@ -2,7 +2,7 @@
File: OCTVC1_IRSC_VERSION.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the version of the IRSC API interface.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
@@ -36,9 +36,9 @@ $Octasic_Revision: $
bit[10:0]: Build number
*/
#define cOCTVC1_IRSC_VERSION_MAJOR 2
-#define cOCTVC1_IRSC_VERSION_MINOR 7
+#define cOCTVC1_IRSC_VERSION_MINOR 8
#define cOCTVC1_IRSC_VERSION_MAINTENANCE 0
-#define cOCTVC1_IRSC_VERSION_BUILD 1039
+#define cOCTVC1_IRSC_VERSION_BUILD 1418
#define cOCTVC1_IRSC_VERSION_ID ( (cOCTVC1_IRSC_VERSION_MAJOR << 25) + \
(cOCTVC1_IRSC_VERSION_MINOR << 18) + \
diff --git a/octvc1/job/octvc1_job_api.h b/octvc1/job/octvc1_job_api.h
new file mode 100644
index 0000000..6967b91
--- /dev/null
+++ b/octvc1/job/octvc1_job_api.h
@@ -0,0 +1,1708 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_JOB_API.h
+
+Copyright (c) 2017 Octasic Inc. All rights reserved.
+
+Description: Contains the definition of the JOB 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.08.00-B1418 (2017/03/21)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_JOB_API_H__
+#define __OCTVC1_JOB_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_user_id.h"
+
+#include "octvc1_job_id.h"
+#include "octvc1_job_rc.h"
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/*-------------------------------------------------------------------------------------
+ Job API constant definitions
+-------------------------------------------------------------------------------------*/
+
+#define cOCTVC1_JOB_DESCR_MAX_LENGTH 127 /* Maximum char in job description string. */
+#define cOCTVC1_JOB_USAGE_MAX_LENGTH 127 /* Maximum char in job description string. */
+#define cOCTVC1_JOB_PARMS_MAX_LENGTH 511 /* Maximum char in job parameters string. */
+#define cOCTVC1_JOB_RUNNER_JOB_MAX_OBJ 8 /* Maximum object handle to pass as job parameter. */
+#define cOCTVC1_JOB_RUNNER_JOB_STATS_MAX_LENGTH 128 /* Maximum number of char in szStats. */
+#define cOCTVC1_JOB_RUNNER_JOB_RESULT_MAX_LENGTH 128 /* Maximum number of char in szStats. */
+#define cOCTVC1_JOB_PACKAGE_NAME_MAX_LENGTH 15
+#define cOCTVC1_JOB_SUITE_NAME_MAX_LENGTH 15
+#define cOCTVC1_JOB_RUNNER_CASE_PENDING_PULSE_COUNT_FOREVER 0xFFFFFFFF /* Pending pulse forever */
+#define cOCTVC1_JOB_RUNNER_CASE_STATS_MAX_LENGTH 1023 /* Maximum number of char in szStats. */
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_UNITS_SUITE_INFO
+
+ Members:
+ szPackageName
+ Job package name.
+ szSuiteName
+ Job suite name.
+ ulCaseCount
+ Number of job-unit-case in this package-suite.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_INT8 szPackageName[(cOCTVC1_JOB_PACKAGE_NAME_MAX_LENGTH+1)];
+ tOCT_INT8 szSuiteName[(cOCTVC1_JOB_SUITE_NAME_MAX_LENGTH+1)];
+ tOCT_UINT32 ulCaseCount;
+
+} tOCTVC1_JOB_UNITS_SUITE_INFO;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_UNITS_CASE_INFO
+
+ Members:
+ szCaseName
+ Job name string (Array of bytes) .
+ The buffer name can be up to cOCTVC1_JOB_NAME_MAX_LENGTH characters long,
+ excluding the terminating NULL character.
+ szDescription
+ Job description string (Array of bytes) .
+ szUsage
+ Job usage description .
+ The buffer name can be up to cOCTVC1_JOB_USAGE_MAX_LENGTH characters long,
+ excluding the terminating NULL character.
+ ulProcessUserId
+ Process User identifier responsible to run this unit-case.
+ ulInteractiveFlag
+ Weather or not this job MUST be interactive.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_INT8 szCaseName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];
+ tOCT_INT8 szDescription[(cOCTVC1_JOB_DESCR_MAX_LENGTH+1)];
+ tOCT_INT8 szUsage[(cOCTVC1_JOB_USAGE_MAX_LENGTH+1)];
+ tOCTVC1_USER_ID_PROCESS_ENUM ulProcessUserId;
+ tOCT_BOOL32 ulInteractiveFlag;
+
+} tOCTVC1_JOB_UNITS_CASE_INFO;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_UNITS_CASE_EXEC_PARMS
+
+ Members:
+ ulPulseModeFlag
+ Default: cOCT_FALSE
+ Pulse enable flag
+ If cOCT_TRUE, the test will be used in pulse mode
+ Host application need to send pulse to make run test process
+ szParms
+ NULL terminated string.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_BOOL32 ulPulseModeFlag;
+ tOCT_INT8 szParms[(cOCTVC1_JOB_PARMS_MAX_LENGTH+1)];
+
+} tOCTVC1_JOB_UNITS_CASE_EXEC_PARMS;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_RUNNER_CASE_ADD_PARMS
+
+ Members:
+ hPkgSuite
+ ulCaseId
+ ExecParms
+ Case execution parameters.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_HANDLE_OBJECT hPkgSuite;
+ tOCTVC1_SUB_OBJECT_ID ulCaseId;
+ tOCTVC1_JOB_UNITS_CASE_EXEC_PARMS ExecParms;
+
+} tOCTVC1_JOB_RUNNER_CASE_ADD_PARMS;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_RUNNER_CASE_INFO
+
+ Members:
+ hPkgSuite
+ ulCaseId
+ ExecParms
+ Case execution parameters.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_HANDLE_OBJECT hPkgSuite;
+ tOCTVC1_SUB_OBJECT_ID ulCaseId;
+ tOCTVC1_JOB_UNITS_CASE_EXEC_PARMS ExecParms;
+
+} tOCTVC1_JOB_RUNNER_CASE_INFO;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_RUNNER_STATE_ENUM :
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_JOB_RUNNER_STATE_ENUM tOCT_UINT32
+
+#define cOCTVC1_JOB_RUNNER_STATE_ENUM_UNINITIALIZED 0
+#define cOCTVC1_JOB_RUNNER_STATE_ENUM_IDLE 1
+#define cOCTVC1_JOB_RUNNER_STATE_ENUM_STARTED 2
+#define cOCTVC1_JOB_RUNNER_STATE_ENUM_PAUSE 3
+#define cOCTVC1_JOB_RUNNER_STATE_ENUM_ERROR 4
+#define cOCTVC1_JOB_RUNNER_STATE_ENUM_INTERNAL_PROCESSING 5
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_RUNNER_CASE_METRIC_INDEX_ENUM :
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_JOB_RUNNER_CASE_METRIC_INDEX_ENUM tOCT_UINT32
+
+#define cOCTVC1_JOB_RUNNER_CASE_METRIC_INDEX_ENUM_0 0
+#define cOCTVC1_JOB_RUNNER_CASE_METRIC_INDEX_ENUM_1 1
+#define cOCTVC1_JOB_RUNNER_CASE_METRIC_INDEX_ENUM_2 2
+#define cOCTVC1_JOB_RUNNER_CASE_METRIC_INDEX_ENUM_3 3
+
+#define cOCTVC1_JOB_RUNNER_CASE_METRIC_STATS_MAX_LENGTH 4
+#define cOCTVC1_JOB_RUNNER_CASE_METRIC_USER_VALUE_MAX_LENGTH 4
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS
+
+ Members:
+ ulUserId
+ User Id
+ ulExecCnt
+ Number of times the metric has been executed
+ ulTotalExecTimeUs
+ Metric point's total execution time (in microseconds)
+ ulLastExecTimeUs
+ Metric point's execution time (in microseconds) of last iteration
+ ulMaxExecTimeUs
+ Metric point's longest execution time (in microseconds)
+ ulMaxExecTimeIterationNum
+ Metric point's iteration number where ulMaxExecTimeUs was been set
+ ulTotalCacheMissCnt
+ Metric point's last execution cache miss count
+ ulLastExecCacheMissCnt
+ Metric point's cache miss in the last execution
+ ulMaxExecCacheMissCnt
+ Metric point's maximum cache miss in one execution
+ ulMaxExecCacheMissIterationNum
+ Metric point's iteration number where ulMaxExecCacheMissCnt was been set
+ aulUserValue
+ Array of user value
+ This allow user specify metric for a job
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCT_UINT32 ulUserId;
+ tOCT_UINT32 ulExecCnt;
+ tOCT_UINT32 ulTotalExecTimeUs;
+ tOCT_UINT32 ulLastExecTimeUs;
+ tOCT_UINT32 ulMaxExecTimeUs;
+ tOCT_UINT32 ulMaxExecTimeIterationNum;
+ tOCT_UINT32 ulTotalCacheMissCnt;
+ tOCT_UINT32 ulLastExecCacheMissCnt;
+ tOCT_UINT32 ulMaxExecCacheMissCnt;
+ tOCT_UINT32 ulMaxExecCacheMissIterationNum;
+ tOCT_UINT32 aulUserValue[cOCTVC1_JOB_RUNNER_CASE_METRIC_USER_VALUE_MAX_LENGTH];
+
+} tOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_RUNNER_CASE_STATE_ENUM :
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_JOB_RUNNER_CASE_STATE_ENUM tOCT_UINT32
+
+#define cOCTVC1_JOB_RUNNER_CASE_STATE_ENUM_IDLE 0
+#define cOCTVC1_JOB_RUNNER_CASE_STATE_ENUM_PENDING 1
+#define cOCTVC1_JOB_RUNNER_CASE_STATE_ENUM_DISABLE 2
+#define cOCTVC1_JOB_RUNNER_CASE_STATE_ENUM_RUNNING 3
+#define cOCTVC1_JOB_RUNNER_CASE_STATE_ENUM_PASS 4
+#define cOCTVC1_JOB_RUNNER_CASE_STATE_ENUM_SKIP 5
+#define cOCTVC1_JOB_RUNNER_CASE_STATE_ENUM_ERROR 6
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_RUNNER_CASE_STATS
+
+ Members:
+ ulState
+ ulErrorCode
+ ulExecCnt
+ Number of times test processing function has been executed
+ ulPendingPulseCnt
+ Number of pending times must be call processing function has been executed
+ If egal to cOCTVC1_JOB_RUNNER_CASE_PENDING_ITERATION_CNT_FOREVER, means in
+ standard mode
+ If different from cOCTVC1_JOB_RUNNER_CASE_PENDING_ITERATION_CNT_FOREVER, means
+ in pulse mode
+ Host application need to send cOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CID to make
+ the job run
+ szStats
+ String (Array of bytes) containing the parameter of transport remote
+ destination parameter.
+ The buffer name can be up to cOCTVC1_JOB_RUNNER_JOB_STATS_MAX_LENGTH characters
+ long, excluding the terminating NULL character.
+ aMetricStats
+ Array of runner job case metric's stats
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_JOB_RUNNER_CASE_STATE_ENUM ulState;
+ tOCT_UINT32 ulErrorCode;
+ tOCT_UINT32 ulExecCnt;
+ tOCT_UINT32 ulPendingPulseCnt;
+ tOCT_INT8 szStats[(cOCTVC1_JOB_RUNNER_JOB_STATS_MAX_LENGTH+1)];
+ tOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS aMetricStats[cOCTVC1_JOB_RUNNER_CASE_METRIC_STATS_MAX_LENGTH];
+
+} tOCTVC1_JOB_RUNNER_CASE_STATS;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_RUNNER_CASE_LEVEL_ENUM :
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_JOB_RUNNER_CASE_LEVEL_ENUM tOCT_UINT32
+
+#define cOCTVC1_JOB_RUNNER_CASE_LEVEL_ENUM_NORMAL 0
+#define cOCTVC1_JOB_RUNNER_CASE_LEVEL_ENUM_FAST 1
+#define cOCTVC1_JOB_RUNNER_CASE_LEVEL_ENUM_FULL 2
+
+/***************************** METHODS *************************************/
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_UNITS_LIST_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ObjectCursor
+ Object cursor
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
+
+} tOCTVC1_JOB_MSG_UNITS_LIST_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_UNITS_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_JOB_MSG_UNITS_LIST_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_UNITS_START_ALL_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_JOB_MSG_UNITS_START_ALL_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_UNITS_START_ALL_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulStartCount
+ Number of started job-unit-case.
+ ulErrorCount
+ Number of started error.
+ ulDisableCount
+ Number of disabled job-unit.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 ulStartCount;
+ tOCT_UINT32 ulErrorCount;
+ tOCT_UINT32 ulDisableCount;
+
+} tOCTVC1_JOB_MSG_UNITS_START_ALL_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_UNITS_INFO_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hPkgSuite
+ Job Package-Suites identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hPkgSuite;
+
+} tOCTVC1_JOB_MSG_UNITS_INFO_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_UNITS_INFO_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hPkgSuite
+ Job Descriptor identifier.
+ SuiteInfo
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hPkgSuite;
+ tOCTVC1_JOB_UNITS_SUITE_INFO SuiteInfo;
+
+} tOCTVC1_JOB_MSG_UNITS_INFO_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_UNITS_FIND_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ szPackageName
+ Job package name.
+ Can be default value if requesting by handle.
+ szSuiteName
+ Job suite name.
+ Can be default value if requesting by handle.
+ szCaseName
+ Case name string to retreive.
+ Can be empty if only requesting the UNIT_SUITE_INFO.
+ hPackSuite
+ Default: cOCTVC1_DO_NOT_MODIFY
+ PkgSuite to retreive.
+ Can be default value if requesting by string.
+ ulCaseId
+ Default: cOCTVC1_DO_NOT_MODIFY
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_INT8 szPackageName[(cOCTVC1_JOB_PACKAGE_NAME_MAX_LENGTH+1)];
+ tOCT_INT8 szSuiteName[(cOCTVC1_JOB_SUITE_NAME_MAX_LENGTH+1)];
+ tOCT_INT8 szCaseName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];
+ tOCTVC1_HANDLE_OBJECT hPackSuite;
+ tOCTVC1_SUB_OBJECT_ID ulCaseId;
+
+} tOCTVC1_JOB_MSG_UNITS_FIND_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_UNITS_FIND_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hPkgSuite
+ Job Descriptor identifier.
+ ulCaseId
+ szPackageName
+ Job package name.
+ szSuiteName
+ Job suite name.
+ szCaseName
+ Case name string to retreive.
+ Can be empty if only requesting the UNIT_SUITE_INFO.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hPkgSuite;
+ tOCTVC1_SUB_OBJECT_ID ulCaseId;
+ tOCT_INT8 szPackageName[(cOCTVC1_JOB_PACKAGE_NAME_MAX_LENGTH+1)];
+ tOCT_INT8 szSuiteName[(cOCTVC1_JOB_SUITE_NAME_MAX_LENGTH+1)];
+ tOCT_INT8 szCaseName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];
+
+} tOCTVC1_JOB_MSG_UNITS_FIND_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_UNITS_START_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hPkgSuite
+ Job Package-Suites identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hPkgSuite;
+
+} tOCTVC1_JOB_MSG_UNITS_START_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_UNITS_START_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hPkgSuite
+ Job Package-Suites identifier.
+ ulStartCount
+ Number of started job-unit-case.
+ ulErrorCount
+ Number of started error.
+ ulDisableCount
+ Number of disabled job-unit.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hPkgSuite;
+ tOCT_UINT32 ulStartCount;
+ tOCT_UINT32 ulErrorCount;
+ tOCT_UINT32 ulDisableCount;
+
+} tOCTVC1_JOB_MSG_UNITS_START_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_UNITS_LIST_CASES_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_JOB_MSG_UNITS_LIST_CASES_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_UNITS_LIST_CASES_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ SubObjectIdGet
+ Object cursor
+ ObjectNameList
+ Object List structure.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID SubObjectIdGet;
+ tOCTVC1_LIST_NAME_OBJECT32_GET ObjectNameList;
+
+} tOCTVC1_JOB_MSG_UNITS_LIST_CASES_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_UNITS_INFO_CASES_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hPkgSuite
+ ulCaseId
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hPkgSuite;
+ tOCTVC1_SUB_OBJECT_ID ulCaseId;
+
+} tOCTVC1_JOB_MSG_UNITS_INFO_CASES_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_UNITS_INFO_CASES_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hPkgSuite
+ ulCaseId
+ CaseInfo
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hPkgSuite;
+ tOCTVC1_SUB_OBJECT_ID ulCaseId;
+ tOCTVC1_JOB_UNITS_CASE_INFO CaseInfo;
+
+} tOCTVC1_JOB_MSG_UNITS_INFO_CASES_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_UNITS_STATS_CASES_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hPkgSuite
+ ulCaseId
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hPkgSuite;
+ tOCTVC1_SUB_OBJECT_ID ulCaseId;
+
+} tOCTVC1_JOB_MSG_UNITS_STATS_CASES_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_UNITS_STATS_CASES_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hPkgSuite
+ ulCaseId
+ ulEnableStateFlag
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hPkgSuite;
+ tOCTVC1_SUB_OBJECT_ID ulCaseId;
+ tOCT_BOOL32 ulEnableStateFlag;
+
+} tOCTVC1_JOB_MSG_UNITS_STATS_CASES_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hPkgSuite
+ ulCaseId
+ ulEnableStateFlag
+ Default: cOCTVC1_DO_NOT_MODIFY
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hPkgSuite;
+ tOCTVC1_SUB_OBJECT_ID ulCaseId;
+ tOCT_BOOL32 ulEnableStateFlag;
+
+} tOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hPkgSuite
+ ulCaseId
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hPkgSuite;
+ tOCTVC1_SUB_OBJECT_ID ulCaseId;
+
+} tOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_UNITS_START_CASES_CMD
+ This command adds a job in the job runner engine.
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hPkgSuite
+ ulCaseId
+ ExecParms
+ Case execution parameters.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hPkgSuite;
+ tOCTVC1_SUB_OBJECT_ID ulCaseId;
+ tOCTVC1_JOB_UNITS_CASE_EXEC_PARMS ExecParms;
+
+} tOCTVC1_JOB_MSG_UNITS_START_CASES_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_UNITS_START_CASES_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hPkgSuite
+ ulCaseId
+ hRunnerCase
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hPkgSuite;
+ tOCTVC1_SUB_OBJECT_ID ulCaseId;
+ tOCTVC1_HANDLE_OBJECT hRunnerCase;
+
+} tOCTVC1_JOB_MSG_UNITS_START_CASES_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_STATS_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulResetStatsFlag
+ Default: cOCT_FALSE
+ Statistics counters will be reset to zero after the current values are returned.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_BOOL32 ulResetStatsFlag;
+
+} tOCTVC1_JOB_MSG_RUNNER_STATS_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_STATS_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulCaseCount
+ Number of job-unit-case to run.
+ ulExecutedCount
+ Number of job-unit-case executed.
+ ulErrorCount
+ Number of job-unit-case executed with error.
+ ulCaseMaxCount
+ Maximum number of job-unit-case to run.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 ulCaseCount;
+ tOCT_UINT32 ulExecutedCount;
+ tOCT_UINT32 ulErrorCount;
+ tOCT_UINT32 ulCaseMaxCount;
+
+} tOCTVC1_JOB_MSG_RUNNER_STATS_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_PAUSE_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_JOB_MSG_RUNNER_PAUSE_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_PAUSE_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_JOB_MSG_RUNNER_PAUSE_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_RESUME_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_JOB_MSG_RUNNER_RESUME_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_RESUME_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_JOB_MSG_RUNNER_RESUME_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_CLEANUP_CMD
+ Remove all job case.
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_JOB_MSG_RUNNER_CLEANUP_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_CLEANUP_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulRemoveCount
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 ulRemoveCount;
+
+} tOCTVC1_JOB_MSG_RUNNER_CLEANUP_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_ADD_CASES_CMD
+ This command adds a job in the runner server to the server.
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ RunnerAddParms
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_JOB_RUNNER_CASE_ADD_PARMS RunnerAddParms;
+
+} tOCTVC1_JOB_MSG_RUNNER_ADD_CASES_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_ADD_CASES_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hRunnerCase
+ Job case identifier.
+ szDisplayName
+ Descriptor Job 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 hRunnerCase;
+ tOCT_INT8 szDisplayName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];
+
+} tOCTVC1_JOB_MSG_RUNNER_ADD_CASES_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ObjectCursor
+ Object cursor
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
+
+} tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_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_JOB_MSG_RUNNER_LIST_CASES_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_CMD
+ Remove this job case.
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hRunnerCase
+ Job case identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hRunnerCase;
+
+} tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hRunnerCase
+ Job case identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hRunnerCase;
+
+} tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hRunnerCase
+ Default: cOCTVC1_HANDLE_INVALID
+ Job case identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hRunnerCase;
+
+} tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hRunnerCase
+ Job case identifier.
+ Info
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hRunnerCase;
+ tOCTVC1_JOB_RUNNER_CASE_INFO Info;
+
+} tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hRunnerCase
+ Default: cOCTVC1_HANDLE_INVALID
+ Job case identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hRunnerCase;
+
+} tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hRunnerCase
+ Job case identifier.
+ Stats
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hRunnerCase;
+ tOCTVC1_JOB_RUNNER_CASE_STATS Stats;
+
+} tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_START_CASES_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hRunnerCase
+ Default: cOCTVC1_HANDLE_INVALID
+ Job case identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hRunnerCase;
+
+} tOCTVC1_JOB_MSG_RUNNER_START_CASES_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_START_CASES_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hRunnerCase
+ Job case identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hRunnerCase;
+
+} tOCTVC1_JOB_MSG_RUNNER_START_CASES_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_STOP_CASES_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hRunnerCase
+ Default: cOCTVC1_HANDLE_INVALID
+ Job case identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hRunnerCase;
+
+} tOCTVC1_JOB_MSG_RUNNER_STOP_CASES_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_STOP_CASES_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hRunnerCase
+ Job case identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hRunnerCase;
+
+} tOCTVC1_JOB_MSG_RUNNER_STOP_CASES_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hRunnerCase
+ Default: cOCTVC1_HANDLE_INVALID
+ Job case identifier.
+ ulPulseCnt
+ Range: [1..(cOCTVC1_JOB_RUNNER_CASE_PENDING_PULSE_COUNT_FOREVER-1)]
+ Default: 1
+ Number of pulse job must process will be executed.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hRunnerCase;
+ tOCT_UINT32 ulPulseCnt;
+
+} tOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hRunnerCase
+ Job case identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hRunnerCase;
+
+} tOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_CMD
+ Remove all job case.
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulRemoveCount
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 ulRemoveCount;
+
+} tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ObjectCursor
+ Object cursor
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
+
+} tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_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_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_CMD
+ Remove this job case.
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hRunnerCase
+ Job case identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hRunnerCase;
+
+} tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hRunnerCase
+ Job case identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hRunnerCase;
+
+} tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hRunnerCase
+ Default: cOCTVC1_HANDLE_INVALID
+ Job case identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hRunnerCase;
+
+} tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hRunnerCase
+ Job case identifier.
+ Info
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hRunnerCase;
+ tOCTVC1_JOB_RUNNER_CASE_INFO Info;
+
+} tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hRunnerCase
+ Default: cOCTVC1_HANDLE_INVALID
+ Job case identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hRunnerCase;
+
+} tOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hRunnerCase
+ Job case identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hRunnerCase;
+
+} tOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hRunnerCase
+ Default: cOCTVC1_HANDLE_INVALID
+ Job case identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hRunnerCase;
+
+} tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hRunnerCase
+ Job case identifier.
+ Stats
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hRunnerCase;
+ tOCTVC1_JOB_RUNNER_CASE_STATS Stats;
+
+} tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_CMD
+ Remove all job case.
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulRemoveCount
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 ulRemoveCount;
+
+} tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ObjectCursor
+ Object cursor
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
+
+} tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_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_JOB_MSG_RUNNER_LIST_CASES_ERROR_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_CMD
+ Remove this job case.
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hRunnerCase
+ Job case identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hRunnerCase;
+
+} tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hRunnerCase
+ Job case identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hRunnerCase;
+
+} tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hRunnerCase
+ Default: cOCTVC1_HANDLE_INVALID
+ Job case identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hRunnerCase;
+
+} tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hRunnerCase
+ Job case identifier.
+ Info
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hRunnerCase;
+ tOCTVC1_JOB_RUNNER_CASE_INFO Info;
+
+} tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hRunnerCase
+ Default: cOCTVC1_HANDLE_INVALID
+ Job case identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hRunnerCase;
+
+} tOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hRunnerCase
+ Job case identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hRunnerCase;
+
+} tOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hRunnerCase
+ Default: cOCTVC1_HANDLE_INVALID
+ Job case identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hRunnerCase;
+
+} tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hRunnerCase
+ Job case identifier.
+ Stats
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hRunnerCase;
+ tOCTVC1_JOB_RUNNER_CASE_STATS Stats;
+
+} tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_CMD
+ Remove all job case.
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulRemoveCount
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCT_UINT32 ulRemoveCount;
+
+} tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ObjectCursor
+ Object cursor
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
+
+} tOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_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_JOB_MSG_RUNNER_LIST_EXECUTOR_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hExecutor
+ Default: cOCTVC1_HANDLE_INVALID
+ Executor handle identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hExecutor;
+
+} tOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hExecutor
+ Executor handle identifier.
+ hProcess
+ Process handle identifier.
+ ulUserId
+ Process user identifier
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hExecutor;
+ tOCTVC1_HANDLE_OBJECT hProcess;
+ tOCTVC1_USER_ID_PROCESS_ENUM ulUserId;
+
+} tOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hExecutor
+ Default: cOCTVC1_HANDLE_INVALID
+ Executor handle 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_HANDLE_OBJECT hExecutor;
+ tOCT_BOOL32 ulResetStatsFlag;
+
+} tOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ hExecutor
+ Executor handle identifier.
+ ulState
+ hActiveCase
+ Default: cOCTVC1_HANDLE_INVALID
+ Current running job case identifier.
+ ulExecutedCount
+ Number of job-unit-case executed.
+ ulErrorCount
+ Number of job-unit-case executed with error.
+ szCaseName
+ Active unit job case.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hExecutor;
+ tOCTVC1_JOB_RUNNER_STATE_ENUM ulState;
+ tOCTVC1_HANDLE_OBJECT hActiveCase;
+ tOCT_UINT32 ulExecutedCount;
+ tOCT_UINT32 ulErrorCount;
+ tOCT_INT8 szCaseName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];
+
+} tOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulRunnerCaseLevel
+ Specify the runner level. Some job may change the number of iteration base on
+ this setting.
+ fSendStateChangeEvt
+ Specify to send runner executor state change events.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_JOB_RUNNER_CASE_LEVEL_ENUM ulRunnerCaseLevel;
+ tOCT_BOOL32 fSendStateChangeEvt;
+
+} tOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulRunnerCaseLevel
+ Default: cOCTVC1_DO_NOT_MODIFY
+ Specify the runner level. Some job may change the number of iteration base on
+ this setting.
+ fSendStateChangeEvt
+ Default: cOCTVC1_DO_NOT_MODIFY
+ Specify to send runner executor state change events.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_JOB_RUNNER_CASE_LEVEL_ENUM ulRunnerCaseLevel;
+ tOCT_BOOL32 fSendStateChangeEvt;
+
+} tOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_RSP;
+
+
+/*************** INCLUDE FILES WITH DEPENDENCIES ON THIS FILE **************/
+#include "octvc1_job_evt.h"
+
+#endif /* __OCTVC1_JOB_API_H__ */
+
diff --git a/octvc1/job/octvc1_job_api_priv.h b/octvc1/job/octvc1_job_api_priv.h
new file mode 100644
index 0000000..f52d995
--- /dev/null
+++ b/octvc1/job/octvc1_job_api_priv.h
@@ -0,0 +1,45 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_JOB_API_PRIV.h
+
+Copyright (c) 2017 Octasic Inc. All rights reserved.
+
+Description: Contains the definition of the JOB 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.08.00-B1418 (2017/03/21)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_JOB_API_PRIV_H__
+#define __OCTVC1_JOB_API_PRIV_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_job_api.h"
+#include "octvc1_job_id_priv.h"
+#include "octvc1_job_rc_priv.h"
+
+/************************ COMMON DEFINITIONS *******************************/
+
+
+/***************************** METHODS *************************************/
+
+/*************** INCLUDE FILES WITH DEPENDENCIES ON THIS FILE **************/
+#include "octvc1_job_evt_priv.h"
+
+#endif /* __OCTVC1_JOB_API_PRIV_H__ */
+
diff --git a/octvc1/job/octvc1_job_api_priv_swap.h b/octvc1/job/octvc1_job_api_priv_swap.h
new file mode 100644
index 0000000..c613fa1
--- /dev/null
+++ b/octvc1/job/octvc1_job_api_priv_swap.h
@@ -0,0 +1,41 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+File: octvc1_job_api_priv_swap.h
+
+Copyright (c) 2017 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.08.00-B1418 (2017/03/21)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_JOB_API_PRIV_SWAP_H__
+#define __OCTVC1_JOB_API_PRIV_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_priv_swap_hdrs.h"
+#include "octvc1_job_api_priv.h"
+
+/********************************* MACROS **********************************/
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_JOB_API_PRIV_SWAP_H__ */
diff --git a/octvc1/job/octvc1_job_api_swap.h b/octvc1/job/octvc1_job_api_swap.h
new file mode 100644
index 0000000..531b81d
--- /dev/null
+++ b/octvc1/job/octvc1_job_api_swap.h
@@ -0,0 +1,1019 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+File: octvc1_job_api_swap.h
+
+Copyright (c) 2017 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.08.00-B1418 (2017/03/21)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+#ifndef __OCTVC1_JOB_API_SWAP_H__
+#define __OCTVC1_JOB_API_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_swap_hdrs.h"
+#include "octvc1_job_api.h"
+
+/********************************* MACROS **********************************/
+
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_UNITS_SUITE_INFO_SWAP( _f_pParms ){ tOCTVC1_JOB_UNITS_SUITE_INFO * pOCTVC1_JOB_UNITS_SUITE_INFO = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_UNITS_SUITE_INFO)\
+ ((tOCTVC1_JOB_UNITS_SUITE_INFO *)pOCTVC1_JOB_UNITS_SUITE_INFO)->ulCaseCount = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_UNITS_SUITE_INFO *)pOCTVC1_JOB_UNITS_SUITE_INFO)->ulCaseCount); \
+}
+#else
+#define mOCTVC1_JOB_UNITS_SUITE_INFO_SWAP( pOCTVC1_JOB_UNITS_SUITE_INFO )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_UNITS_CASE_INFO_SWAP( _f_pParms ){ tOCTVC1_JOB_UNITS_CASE_INFO * pOCTVC1_JOB_UNITS_CASE_INFO = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_UNITS_CASE_INFO)\
+ { mOCTVC1_USER_ID_PROCESS_ENUM_SWAP( &((tOCTVC1_JOB_UNITS_CASE_INFO *)pOCTVC1_JOB_UNITS_CASE_INFO)->ulProcessUserId ); } \
+ ((tOCTVC1_JOB_UNITS_CASE_INFO *)pOCTVC1_JOB_UNITS_CASE_INFO)->ulInteractiveFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_UNITS_CASE_INFO *)pOCTVC1_JOB_UNITS_CASE_INFO)->ulInteractiveFlag); \
+}
+#else
+#define mOCTVC1_JOB_UNITS_CASE_INFO_SWAP( pOCTVC1_JOB_UNITS_CASE_INFO )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_UNITS_CASE_EXEC_PARMS_SWAP( _f_pParms ){ tOCTVC1_JOB_UNITS_CASE_EXEC_PARMS * pOCTVC1_JOB_UNITS_CASE_EXEC_PARMS = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_UNITS_CASE_EXEC_PARMS)\
+ ((tOCTVC1_JOB_UNITS_CASE_EXEC_PARMS *)pOCTVC1_JOB_UNITS_CASE_EXEC_PARMS)->ulPulseModeFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_UNITS_CASE_EXEC_PARMS *)pOCTVC1_JOB_UNITS_CASE_EXEC_PARMS)->ulPulseModeFlag); \
+}
+#else
+#define mOCTVC1_JOB_UNITS_CASE_EXEC_PARMS_SWAP( pOCTVC1_JOB_UNITS_CASE_EXEC_PARMS )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_RUNNER_CASE_ADD_PARMS_SWAP( _f_pParms ){ tOCTVC1_JOB_RUNNER_CASE_ADD_PARMS * pOCTVC1_JOB_RUNNER_CASE_ADD_PARMS = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_RUNNER_CASE_ADD_PARMS)\
+ ((tOCTVC1_JOB_RUNNER_CASE_ADD_PARMS *)pOCTVC1_JOB_RUNNER_CASE_ADD_PARMS)->hPkgSuite = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_RUNNER_CASE_ADD_PARMS *)pOCTVC1_JOB_RUNNER_CASE_ADD_PARMS)->hPkgSuite); \
+ ((tOCTVC1_JOB_RUNNER_CASE_ADD_PARMS *)pOCTVC1_JOB_RUNNER_CASE_ADD_PARMS)->ulCaseId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_RUNNER_CASE_ADD_PARMS *)pOCTVC1_JOB_RUNNER_CASE_ADD_PARMS)->ulCaseId); \
+ { mOCTVC1_JOB_UNITS_CASE_EXEC_PARMS_SWAP( &((tOCTVC1_JOB_RUNNER_CASE_ADD_PARMS *)pOCTVC1_JOB_RUNNER_CASE_ADD_PARMS)->ExecParms ); } \
+}
+#else
+#define mOCTVC1_JOB_RUNNER_CASE_ADD_PARMS_SWAP( pOCTVC1_JOB_RUNNER_CASE_ADD_PARMS )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_RUNNER_CASE_INFO_SWAP( _f_pParms ){ tOCTVC1_JOB_RUNNER_CASE_INFO * pOCTVC1_JOB_RUNNER_CASE_INFO = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_RUNNER_CASE_INFO)\
+ ((tOCTVC1_JOB_RUNNER_CASE_INFO *)pOCTVC1_JOB_RUNNER_CASE_INFO)->hPkgSuite = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_RUNNER_CASE_INFO *)pOCTVC1_JOB_RUNNER_CASE_INFO)->hPkgSuite); \
+ ((tOCTVC1_JOB_RUNNER_CASE_INFO *)pOCTVC1_JOB_RUNNER_CASE_INFO)->ulCaseId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_RUNNER_CASE_INFO *)pOCTVC1_JOB_RUNNER_CASE_INFO)->ulCaseId); \
+ { mOCTVC1_JOB_UNITS_CASE_EXEC_PARMS_SWAP( &((tOCTVC1_JOB_RUNNER_CASE_INFO *)pOCTVC1_JOB_RUNNER_CASE_INFO)->ExecParms ); } \
+}
+#else
+#define mOCTVC1_JOB_RUNNER_CASE_INFO_SWAP( pOCTVC1_JOB_RUNNER_CASE_INFO )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_RUNNER_STATE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_JOB_RUNNER_STATE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_RUNNER_CASE_METRIC_INDEX_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_JOB_RUNNER_CASE_METRIC_INDEX_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS_SWAP( _f_pParms ){ tOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS * pOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS)\
+ ((tOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS *)pOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS)->ulUserId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS *)pOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS)->ulUserId); \
+ ((tOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS *)pOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS)->ulExecCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS *)pOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS)->ulExecCnt); \
+ ((tOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS *)pOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS)->ulTotalExecTimeUs = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS *)pOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS)->ulTotalExecTimeUs); \
+ ((tOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS *)pOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS)->ulLastExecTimeUs = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS *)pOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS)->ulLastExecTimeUs); \
+ ((tOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS *)pOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS)->ulMaxExecTimeUs = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS *)pOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS)->ulMaxExecTimeUs); \
+ ((tOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS *)pOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS)->ulMaxExecTimeIterationNum = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS *)pOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS)->ulMaxExecTimeIterationNum); \
+ ((tOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS *)pOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS)->ulTotalCacheMissCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS *)pOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS)->ulTotalCacheMissCnt); \
+ ((tOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS *)pOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS)->ulLastExecCacheMissCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS *)pOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS)->ulLastExecCacheMissCnt); \
+ ((tOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS *)pOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS)->ulMaxExecCacheMissCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS *)pOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS)->ulMaxExecCacheMissCnt); \
+ ((tOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS *)pOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS)->ulMaxExecCacheMissIterationNum = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS *)pOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS)->ulMaxExecCacheMissIterationNum); \
+ { tOCT_UINT32 iOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS; \
+ for( iOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS=0; \
+ iOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS<(cOCTVC1_JOB_RUNNER_CASE_METRIC_USER_VALUE_MAX_LENGTH);iOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS++ ) \
+ ((tOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS *)pOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS)->aulUserValue[iOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS] = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS *)pOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS)->aulUserValue[iOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS]);}\
+}
+#else
+#define mOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS_SWAP( pOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_RUNNER_CASE_STATE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_JOB_RUNNER_CASE_STATE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_RUNNER_CASE_STATS_SWAP( _f_pParms ){ tOCTVC1_JOB_RUNNER_CASE_STATS * pOCTVC1_JOB_RUNNER_CASE_STATS = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_RUNNER_CASE_STATS)\
+ { mOCTVC1_JOB_RUNNER_CASE_STATE_ENUM_SWAP( &((tOCTVC1_JOB_RUNNER_CASE_STATS *)pOCTVC1_JOB_RUNNER_CASE_STATS)->ulState ); } \
+ ((tOCTVC1_JOB_RUNNER_CASE_STATS *)pOCTVC1_JOB_RUNNER_CASE_STATS)->ulErrorCode = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_RUNNER_CASE_STATS *)pOCTVC1_JOB_RUNNER_CASE_STATS)->ulErrorCode); \
+ ((tOCTVC1_JOB_RUNNER_CASE_STATS *)pOCTVC1_JOB_RUNNER_CASE_STATS)->ulExecCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_RUNNER_CASE_STATS *)pOCTVC1_JOB_RUNNER_CASE_STATS)->ulExecCnt); \
+ ((tOCTVC1_JOB_RUNNER_CASE_STATS *)pOCTVC1_JOB_RUNNER_CASE_STATS)->ulPendingPulseCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_RUNNER_CASE_STATS *)pOCTVC1_JOB_RUNNER_CASE_STATS)->ulPendingPulseCnt); \
+ { tOCT_UINT32 jOCTVC1_JOB_RUNNER_CASE_STATS; \
+ for( jOCTVC1_JOB_RUNNER_CASE_STATS=0; \
+ jOCTVC1_JOB_RUNNER_CASE_STATS<(cOCTVC1_JOB_RUNNER_CASE_METRIC_STATS_MAX_LENGTH);jOCTVC1_JOB_RUNNER_CASE_STATS++ ) \
+ { mOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS_SWAP( &((tOCTVC1_JOB_RUNNER_CASE_STATS *)pOCTVC1_JOB_RUNNER_CASE_STATS)->aMetricStats[jOCTVC1_JOB_RUNNER_CASE_STATS] ); }} \
+}
+#else
+#define mOCTVC1_JOB_RUNNER_CASE_STATS_SWAP( pOCTVC1_JOB_RUNNER_CASE_STATS )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_RUNNER_CASE_LEVEL_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_JOB_RUNNER_CASE_LEVEL_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_UNITS_LIST_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_UNITS_LIST_CMD * pOCTVC1_JOB_MSG_UNITS_LIST_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_UNITS_LIST_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_UNITS_LIST_CMD *)pOCTVC1_JOB_MSG_UNITS_LIST_CMD)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_JOB_MSG_UNITS_LIST_CMD *)pOCTVC1_JOB_MSG_UNITS_LIST_CMD)->ObjectCursor ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_UNITS_LIST_CMD_SWAP( pOCTVC1_JOB_MSG_UNITS_LIST_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_UNITS_LIST_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_UNITS_LIST_RSP * pOCTVC1_JOB_MSG_UNITS_LIST_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_UNITS_LIST_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_UNITS_LIST_RSP *)pOCTVC1_JOB_MSG_UNITS_LIST_RSP)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_JOB_MSG_UNITS_LIST_RSP *)pOCTVC1_JOB_MSG_UNITS_LIST_RSP)->ObjectCursor ); } \
+ { mOCTVC1_LIST_NAME_OBJECT32_GET_SWAP( &((tOCTVC1_JOB_MSG_UNITS_LIST_RSP *)pOCTVC1_JOB_MSG_UNITS_LIST_RSP)->ObjectNameList ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_UNITS_LIST_RSP_SWAP( pOCTVC1_JOB_MSG_UNITS_LIST_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_UNITS_START_ALL_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_UNITS_START_ALL_CMD * pOCTVC1_JOB_MSG_UNITS_START_ALL_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_UNITS_START_ALL_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_UNITS_START_ALL_CMD *)pOCTVC1_JOB_MSG_UNITS_START_ALL_CMD)->Header ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_UNITS_START_ALL_CMD_SWAP( pOCTVC1_JOB_MSG_UNITS_START_ALL_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_UNITS_START_ALL_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_UNITS_START_ALL_RSP * pOCTVC1_JOB_MSG_UNITS_START_ALL_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_UNITS_START_ALL_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_UNITS_START_ALL_RSP *)pOCTVC1_JOB_MSG_UNITS_START_ALL_RSP)->Header ); } \
+ ((tOCTVC1_JOB_MSG_UNITS_START_ALL_RSP *)pOCTVC1_JOB_MSG_UNITS_START_ALL_RSP)->ulStartCount = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_UNITS_START_ALL_RSP *)pOCTVC1_JOB_MSG_UNITS_START_ALL_RSP)->ulStartCount); \
+ ((tOCTVC1_JOB_MSG_UNITS_START_ALL_RSP *)pOCTVC1_JOB_MSG_UNITS_START_ALL_RSP)->ulErrorCount = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_UNITS_START_ALL_RSP *)pOCTVC1_JOB_MSG_UNITS_START_ALL_RSP)->ulErrorCount); \
+ ((tOCTVC1_JOB_MSG_UNITS_START_ALL_RSP *)pOCTVC1_JOB_MSG_UNITS_START_ALL_RSP)->ulDisableCount = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_UNITS_START_ALL_RSP *)pOCTVC1_JOB_MSG_UNITS_START_ALL_RSP)->ulDisableCount); \
+}
+#else
+#define mOCTVC1_JOB_MSG_UNITS_START_ALL_RSP_SWAP( pOCTVC1_JOB_MSG_UNITS_START_ALL_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_UNITS_INFO_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_UNITS_INFO_CMD * pOCTVC1_JOB_MSG_UNITS_INFO_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_UNITS_INFO_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_UNITS_INFO_CMD *)pOCTVC1_JOB_MSG_UNITS_INFO_CMD)->Header ); } \
+ ((tOCTVC1_JOB_MSG_UNITS_INFO_CMD *)pOCTVC1_JOB_MSG_UNITS_INFO_CMD)->hPkgSuite = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_UNITS_INFO_CMD *)pOCTVC1_JOB_MSG_UNITS_INFO_CMD)->hPkgSuite); \
+}
+#else
+#define mOCTVC1_JOB_MSG_UNITS_INFO_CMD_SWAP( pOCTVC1_JOB_MSG_UNITS_INFO_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_UNITS_INFO_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_UNITS_INFO_RSP * pOCTVC1_JOB_MSG_UNITS_INFO_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_UNITS_INFO_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_UNITS_INFO_RSP *)pOCTVC1_JOB_MSG_UNITS_INFO_RSP)->Header ); } \
+ ((tOCTVC1_JOB_MSG_UNITS_INFO_RSP *)pOCTVC1_JOB_MSG_UNITS_INFO_RSP)->hPkgSuite = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_UNITS_INFO_RSP *)pOCTVC1_JOB_MSG_UNITS_INFO_RSP)->hPkgSuite); \
+ { mOCTVC1_JOB_UNITS_SUITE_INFO_SWAP( &((tOCTVC1_JOB_MSG_UNITS_INFO_RSP *)pOCTVC1_JOB_MSG_UNITS_INFO_RSP)->SuiteInfo ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_UNITS_INFO_RSP_SWAP( pOCTVC1_JOB_MSG_UNITS_INFO_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_UNITS_FIND_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_UNITS_FIND_CMD * pOCTVC1_JOB_MSG_UNITS_FIND_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_UNITS_FIND_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_UNITS_FIND_CMD *)pOCTVC1_JOB_MSG_UNITS_FIND_CMD)->Header ); } \
+ ((tOCTVC1_JOB_MSG_UNITS_FIND_CMD *)pOCTVC1_JOB_MSG_UNITS_FIND_CMD)->hPackSuite = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_UNITS_FIND_CMD *)pOCTVC1_JOB_MSG_UNITS_FIND_CMD)->hPackSuite); \
+ ((tOCTVC1_JOB_MSG_UNITS_FIND_CMD *)pOCTVC1_JOB_MSG_UNITS_FIND_CMD)->ulCaseId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_UNITS_FIND_CMD *)pOCTVC1_JOB_MSG_UNITS_FIND_CMD)->ulCaseId); \
+}
+#else
+#define mOCTVC1_JOB_MSG_UNITS_FIND_CMD_SWAP( pOCTVC1_JOB_MSG_UNITS_FIND_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_UNITS_FIND_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_UNITS_FIND_RSP * pOCTVC1_JOB_MSG_UNITS_FIND_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_UNITS_FIND_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_UNITS_FIND_RSP *)pOCTVC1_JOB_MSG_UNITS_FIND_RSP)->Header ); } \
+ ((tOCTVC1_JOB_MSG_UNITS_FIND_RSP *)pOCTVC1_JOB_MSG_UNITS_FIND_RSP)->hPkgSuite = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_UNITS_FIND_RSP *)pOCTVC1_JOB_MSG_UNITS_FIND_RSP)->hPkgSuite); \
+ ((tOCTVC1_JOB_MSG_UNITS_FIND_RSP *)pOCTVC1_JOB_MSG_UNITS_FIND_RSP)->ulCaseId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_UNITS_FIND_RSP *)pOCTVC1_JOB_MSG_UNITS_FIND_RSP)->ulCaseId); \
+}
+#else
+#define mOCTVC1_JOB_MSG_UNITS_FIND_RSP_SWAP( pOCTVC1_JOB_MSG_UNITS_FIND_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_UNITS_START_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_UNITS_START_CMD * pOCTVC1_JOB_MSG_UNITS_START_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_UNITS_START_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_UNITS_START_CMD *)pOCTVC1_JOB_MSG_UNITS_START_CMD)->Header ); } \
+ ((tOCTVC1_JOB_MSG_UNITS_START_CMD *)pOCTVC1_JOB_MSG_UNITS_START_CMD)->hPkgSuite = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_UNITS_START_CMD *)pOCTVC1_JOB_MSG_UNITS_START_CMD)->hPkgSuite); \
+}
+#else
+#define mOCTVC1_JOB_MSG_UNITS_START_CMD_SWAP( pOCTVC1_JOB_MSG_UNITS_START_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_UNITS_START_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_UNITS_START_RSP * pOCTVC1_JOB_MSG_UNITS_START_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_UNITS_START_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_UNITS_START_RSP *)pOCTVC1_JOB_MSG_UNITS_START_RSP)->Header ); } \
+ ((tOCTVC1_JOB_MSG_UNITS_START_RSP *)pOCTVC1_JOB_MSG_UNITS_START_RSP)->hPkgSuite = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_UNITS_START_RSP *)pOCTVC1_JOB_MSG_UNITS_START_RSP)->hPkgSuite); \
+ ((tOCTVC1_JOB_MSG_UNITS_START_RSP *)pOCTVC1_JOB_MSG_UNITS_START_RSP)->ulStartCount = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_UNITS_START_RSP *)pOCTVC1_JOB_MSG_UNITS_START_RSP)->ulStartCount); \
+ ((tOCTVC1_JOB_MSG_UNITS_START_RSP *)pOCTVC1_JOB_MSG_UNITS_START_RSP)->ulErrorCount = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_UNITS_START_RSP *)pOCTVC1_JOB_MSG_UNITS_START_RSP)->ulErrorCount); \
+ ((tOCTVC1_JOB_MSG_UNITS_START_RSP *)pOCTVC1_JOB_MSG_UNITS_START_RSP)->ulDisableCount = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_UNITS_START_RSP *)pOCTVC1_JOB_MSG_UNITS_START_RSP)->ulDisableCount); \
+}
+#else
+#define mOCTVC1_JOB_MSG_UNITS_START_RSP_SWAP( pOCTVC1_JOB_MSG_UNITS_START_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_UNITS_LIST_CASES_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_UNITS_LIST_CASES_CMD * pOCTVC1_JOB_MSG_UNITS_LIST_CASES_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_UNITS_LIST_CASES_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_UNITS_LIST_CASES_CMD *)pOCTVC1_JOB_MSG_UNITS_LIST_CASES_CMD)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID_SWAP( &((tOCTVC1_JOB_MSG_UNITS_LIST_CASES_CMD *)pOCTVC1_JOB_MSG_UNITS_LIST_CASES_CMD)->SubObjectIdGet ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_UNITS_LIST_CASES_CMD_SWAP( pOCTVC1_JOB_MSG_UNITS_LIST_CASES_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_UNITS_LIST_CASES_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_UNITS_LIST_CASES_RSP * pOCTVC1_JOB_MSG_UNITS_LIST_CASES_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_UNITS_LIST_CASES_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_UNITS_LIST_CASES_RSP *)pOCTVC1_JOB_MSG_UNITS_LIST_CASES_RSP)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID_SWAP( &((tOCTVC1_JOB_MSG_UNITS_LIST_CASES_RSP *)pOCTVC1_JOB_MSG_UNITS_LIST_CASES_RSP)->SubObjectIdGet ); } \
+ { mOCTVC1_LIST_NAME_OBJECT32_GET_SWAP( &((tOCTVC1_JOB_MSG_UNITS_LIST_CASES_RSP *)pOCTVC1_JOB_MSG_UNITS_LIST_CASES_RSP)->ObjectNameList ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_UNITS_LIST_CASES_RSP_SWAP( pOCTVC1_JOB_MSG_UNITS_LIST_CASES_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_UNITS_INFO_CASES_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_UNITS_INFO_CASES_CMD * pOCTVC1_JOB_MSG_UNITS_INFO_CASES_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_UNITS_INFO_CASES_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_UNITS_INFO_CASES_CMD *)pOCTVC1_JOB_MSG_UNITS_INFO_CASES_CMD)->Header ); } \
+ ((tOCTVC1_JOB_MSG_UNITS_INFO_CASES_CMD *)pOCTVC1_JOB_MSG_UNITS_INFO_CASES_CMD)->hPkgSuite = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_UNITS_INFO_CASES_CMD *)pOCTVC1_JOB_MSG_UNITS_INFO_CASES_CMD)->hPkgSuite); \
+ ((tOCTVC1_JOB_MSG_UNITS_INFO_CASES_CMD *)pOCTVC1_JOB_MSG_UNITS_INFO_CASES_CMD)->ulCaseId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_UNITS_INFO_CASES_CMD *)pOCTVC1_JOB_MSG_UNITS_INFO_CASES_CMD)->ulCaseId); \
+}
+#else
+#define mOCTVC1_JOB_MSG_UNITS_INFO_CASES_CMD_SWAP( pOCTVC1_JOB_MSG_UNITS_INFO_CASES_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_UNITS_INFO_CASES_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_UNITS_INFO_CASES_RSP * pOCTVC1_JOB_MSG_UNITS_INFO_CASES_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_UNITS_INFO_CASES_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_UNITS_INFO_CASES_RSP *)pOCTVC1_JOB_MSG_UNITS_INFO_CASES_RSP)->Header ); } \
+ ((tOCTVC1_JOB_MSG_UNITS_INFO_CASES_RSP *)pOCTVC1_JOB_MSG_UNITS_INFO_CASES_RSP)->hPkgSuite = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_UNITS_INFO_CASES_RSP *)pOCTVC1_JOB_MSG_UNITS_INFO_CASES_RSP)->hPkgSuite); \
+ ((tOCTVC1_JOB_MSG_UNITS_INFO_CASES_RSP *)pOCTVC1_JOB_MSG_UNITS_INFO_CASES_RSP)->ulCaseId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_UNITS_INFO_CASES_RSP *)pOCTVC1_JOB_MSG_UNITS_INFO_CASES_RSP)->ulCaseId); \
+ { mOCTVC1_JOB_UNITS_CASE_INFO_SWAP( &((tOCTVC1_JOB_MSG_UNITS_INFO_CASES_RSP *)pOCTVC1_JOB_MSG_UNITS_INFO_CASES_RSP)->CaseInfo ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_UNITS_INFO_CASES_RSP_SWAP( pOCTVC1_JOB_MSG_UNITS_INFO_CASES_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_UNITS_STATS_CASES_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_UNITS_STATS_CASES_CMD * pOCTVC1_JOB_MSG_UNITS_STATS_CASES_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_UNITS_STATS_CASES_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_UNITS_STATS_CASES_CMD *)pOCTVC1_JOB_MSG_UNITS_STATS_CASES_CMD)->Header ); } \
+ ((tOCTVC1_JOB_MSG_UNITS_STATS_CASES_CMD *)pOCTVC1_JOB_MSG_UNITS_STATS_CASES_CMD)->hPkgSuite = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_UNITS_STATS_CASES_CMD *)pOCTVC1_JOB_MSG_UNITS_STATS_CASES_CMD)->hPkgSuite); \
+ ((tOCTVC1_JOB_MSG_UNITS_STATS_CASES_CMD *)pOCTVC1_JOB_MSG_UNITS_STATS_CASES_CMD)->ulCaseId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_UNITS_STATS_CASES_CMD *)pOCTVC1_JOB_MSG_UNITS_STATS_CASES_CMD)->ulCaseId); \
+}
+#else
+#define mOCTVC1_JOB_MSG_UNITS_STATS_CASES_CMD_SWAP( pOCTVC1_JOB_MSG_UNITS_STATS_CASES_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_UNITS_STATS_CASES_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_UNITS_STATS_CASES_RSP * pOCTVC1_JOB_MSG_UNITS_STATS_CASES_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_UNITS_STATS_CASES_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_UNITS_STATS_CASES_RSP *)pOCTVC1_JOB_MSG_UNITS_STATS_CASES_RSP)->Header ); } \
+ ((tOCTVC1_JOB_MSG_UNITS_STATS_CASES_RSP *)pOCTVC1_JOB_MSG_UNITS_STATS_CASES_RSP)->hPkgSuite = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_UNITS_STATS_CASES_RSP *)pOCTVC1_JOB_MSG_UNITS_STATS_CASES_RSP)->hPkgSuite); \
+ ((tOCTVC1_JOB_MSG_UNITS_STATS_CASES_RSP *)pOCTVC1_JOB_MSG_UNITS_STATS_CASES_RSP)->ulCaseId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_UNITS_STATS_CASES_RSP *)pOCTVC1_JOB_MSG_UNITS_STATS_CASES_RSP)->ulCaseId); \
+ ((tOCTVC1_JOB_MSG_UNITS_STATS_CASES_RSP *)pOCTVC1_JOB_MSG_UNITS_STATS_CASES_RSP)->ulEnableStateFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_UNITS_STATS_CASES_RSP *)pOCTVC1_JOB_MSG_UNITS_STATS_CASES_RSP)->ulEnableStateFlag); \
+}
+#else
+#define mOCTVC1_JOB_MSG_UNITS_STATS_CASES_RSP_SWAP( pOCTVC1_JOB_MSG_UNITS_STATS_CASES_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CMD * pOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CMD *)pOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CMD)->Header ); } \
+ ((tOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CMD *)pOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CMD)->hPkgSuite = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CMD *)pOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CMD)->hPkgSuite); \
+ ((tOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CMD *)pOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CMD)->ulCaseId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CMD *)pOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CMD)->ulCaseId); \
+ ((tOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CMD *)pOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CMD)->ulEnableStateFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CMD *)pOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CMD)->ulEnableStateFlag); \
+}
+#else
+#define mOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CMD_SWAP( pOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_RSP * pOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_RSP *)pOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_RSP)->Header ); } \
+ ((tOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_RSP *)pOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_RSP)->hPkgSuite = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_RSP *)pOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_RSP)->hPkgSuite); \
+ ((tOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_RSP *)pOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_RSP)->ulCaseId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_RSP *)pOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_RSP)->ulCaseId); \
+}
+#else
+#define mOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_RSP_SWAP( pOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_UNITS_START_CASES_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_UNITS_START_CASES_CMD * pOCTVC1_JOB_MSG_UNITS_START_CASES_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_UNITS_START_CASES_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_UNITS_START_CASES_CMD *)pOCTVC1_JOB_MSG_UNITS_START_CASES_CMD)->Header ); } \
+ ((tOCTVC1_JOB_MSG_UNITS_START_CASES_CMD *)pOCTVC1_JOB_MSG_UNITS_START_CASES_CMD)->hPkgSuite = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_UNITS_START_CASES_CMD *)pOCTVC1_JOB_MSG_UNITS_START_CASES_CMD)->hPkgSuite); \
+ ((tOCTVC1_JOB_MSG_UNITS_START_CASES_CMD *)pOCTVC1_JOB_MSG_UNITS_START_CASES_CMD)->ulCaseId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_UNITS_START_CASES_CMD *)pOCTVC1_JOB_MSG_UNITS_START_CASES_CMD)->ulCaseId); \
+ { mOCTVC1_JOB_UNITS_CASE_EXEC_PARMS_SWAP( &((tOCTVC1_JOB_MSG_UNITS_START_CASES_CMD *)pOCTVC1_JOB_MSG_UNITS_START_CASES_CMD)->ExecParms ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_UNITS_START_CASES_CMD_SWAP( pOCTVC1_JOB_MSG_UNITS_START_CASES_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_UNITS_START_CASES_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_UNITS_START_CASES_RSP * pOCTVC1_JOB_MSG_UNITS_START_CASES_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_UNITS_START_CASES_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_UNITS_START_CASES_RSP *)pOCTVC1_JOB_MSG_UNITS_START_CASES_RSP)->Header ); } \
+ ((tOCTVC1_JOB_MSG_UNITS_START_CASES_RSP *)pOCTVC1_JOB_MSG_UNITS_START_CASES_RSP)->hPkgSuite = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_UNITS_START_CASES_RSP *)pOCTVC1_JOB_MSG_UNITS_START_CASES_RSP)->hPkgSuite); \
+ ((tOCTVC1_JOB_MSG_UNITS_START_CASES_RSP *)pOCTVC1_JOB_MSG_UNITS_START_CASES_RSP)->ulCaseId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_UNITS_START_CASES_RSP *)pOCTVC1_JOB_MSG_UNITS_START_CASES_RSP)->ulCaseId); \
+ ((tOCTVC1_JOB_MSG_UNITS_START_CASES_RSP *)pOCTVC1_JOB_MSG_UNITS_START_CASES_RSP)->hRunnerCase = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_UNITS_START_CASES_RSP *)pOCTVC1_JOB_MSG_UNITS_START_CASES_RSP)->hRunnerCase); \
+}
+#else
+#define mOCTVC1_JOB_MSG_UNITS_START_CASES_RSP_SWAP( pOCTVC1_JOB_MSG_UNITS_START_CASES_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_STATS_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_STATS_CMD * pOCTVC1_JOB_MSG_RUNNER_STATS_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_STATS_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_STATS_CMD *)pOCTVC1_JOB_MSG_RUNNER_STATS_CMD)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_STATS_CMD *)pOCTVC1_JOB_MSG_RUNNER_STATS_CMD)->ulResetStatsFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_STATS_CMD *)pOCTVC1_JOB_MSG_RUNNER_STATS_CMD)->ulResetStatsFlag); \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_STATS_CMD_SWAP( pOCTVC1_JOB_MSG_RUNNER_STATS_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_STATS_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_STATS_RSP * pOCTVC1_JOB_MSG_RUNNER_STATS_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_STATS_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_STATS_RSP *)pOCTVC1_JOB_MSG_RUNNER_STATS_RSP)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_STATS_RSP *)pOCTVC1_JOB_MSG_RUNNER_STATS_RSP)->ulCaseCount = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_STATS_RSP *)pOCTVC1_JOB_MSG_RUNNER_STATS_RSP)->ulCaseCount); \
+ ((tOCTVC1_JOB_MSG_RUNNER_STATS_RSP *)pOCTVC1_JOB_MSG_RUNNER_STATS_RSP)->ulExecutedCount = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_STATS_RSP *)pOCTVC1_JOB_MSG_RUNNER_STATS_RSP)->ulExecutedCount); \
+ ((tOCTVC1_JOB_MSG_RUNNER_STATS_RSP *)pOCTVC1_JOB_MSG_RUNNER_STATS_RSP)->ulErrorCount = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_STATS_RSP *)pOCTVC1_JOB_MSG_RUNNER_STATS_RSP)->ulErrorCount); \
+ ((tOCTVC1_JOB_MSG_RUNNER_STATS_RSP *)pOCTVC1_JOB_MSG_RUNNER_STATS_RSP)->ulCaseMaxCount = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_STATS_RSP *)pOCTVC1_JOB_MSG_RUNNER_STATS_RSP)->ulCaseMaxCount); \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_STATS_RSP_SWAP( pOCTVC1_JOB_MSG_RUNNER_STATS_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_PAUSE_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_PAUSE_CMD * pOCTVC1_JOB_MSG_RUNNER_PAUSE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_PAUSE_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_PAUSE_CMD *)pOCTVC1_JOB_MSG_RUNNER_PAUSE_CMD)->Header ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_PAUSE_CMD_SWAP( pOCTVC1_JOB_MSG_RUNNER_PAUSE_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_PAUSE_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_PAUSE_RSP * pOCTVC1_JOB_MSG_RUNNER_PAUSE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_PAUSE_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_PAUSE_RSP *)pOCTVC1_JOB_MSG_RUNNER_PAUSE_RSP)->Header ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_PAUSE_RSP_SWAP( pOCTVC1_JOB_MSG_RUNNER_PAUSE_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_RESUME_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_RESUME_CMD * pOCTVC1_JOB_MSG_RUNNER_RESUME_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_RESUME_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_RESUME_CMD *)pOCTVC1_JOB_MSG_RUNNER_RESUME_CMD)->Header ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_RESUME_CMD_SWAP( pOCTVC1_JOB_MSG_RUNNER_RESUME_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_RESUME_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_RESUME_RSP * pOCTVC1_JOB_MSG_RUNNER_RESUME_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_RESUME_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_RESUME_RSP *)pOCTVC1_JOB_MSG_RUNNER_RESUME_RSP)->Header ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_RESUME_RSP_SWAP( pOCTVC1_JOB_MSG_RUNNER_RESUME_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_CLEANUP_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_CLEANUP_CMD * pOCTVC1_JOB_MSG_RUNNER_CLEANUP_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_CLEANUP_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_CLEANUP_CMD *)pOCTVC1_JOB_MSG_RUNNER_CLEANUP_CMD)->Header ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_CLEANUP_CMD_SWAP( pOCTVC1_JOB_MSG_RUNNER_CLEANUP_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_CLEANUP_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_CLEANUP_RSP * pOCTVC1_JOB_MSG_RUNNER_CLEANUP_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_CLEANUP_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_CLEANUP_RSP *)pOCTVC1_JOB_MSG_RUNNER_CLEANUP_RSP)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_CLEANUP_RSP *)pOCTVC1_JOB_MSG_RUNNER_CLEANUP_RSP)->ulRemoveCount = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_CLEANUP_RSP *)pOCTVC1_JOB_MSG_RUNNER_CLEANUP_RSP)->ulRemoveCount); \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_CLEANUP_RSP_SWAP( pOCTVC1_JOB_MSG_RUNNER_CLEANUP_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_ADD_CASES_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_ADD_CASES_CMD * pOCTVC1_JOB_MSG_RUNNER_ADD_CASES_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_ADD_CASES_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_ADD_CASES_CMD *)pOCTVC1_JOB_MSG_RUNNER_ADD_CASES_CMD)->Header ); } \
+ { mOCTVC1_JOB_RUNNER_CASE_ADD_PARMS_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_ADD_CASES_CMD *)pOCTVC1_JOB_MSG_RUNNER_ADD_CASES_CMD)->RunnerAddParms ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_ADD_CASES_CMD_SWAP( pOCTVC1_JOB_MSG_RUNNER_ADD_CASES_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_ADD_CASES_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_ADD_CASES_RSP * pOCTVC1_JOB_MSG_RUNNER_ADD_CASES_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_ADD_CASES_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_ADD_CASES_RSP *)pOCTVC1_JOB_MSG_RUNNER_ADD_CASES_RSP)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_ADD_CASES_RSP *)pOCTVC1_JOB_MSG_RUNNER_ADD_CASES_RSP)->hRunnerCase = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_ADD_CASES_RSP *)pOCTVC1_JOB_MSG_RUNNER_ADD_CASES_RSP)->hRunnerCase); \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_ADD_CASES_RSP_SWAP( pOCTVC1_JOB_MSG_RUNNER_ADD_CASES_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_LIST_CASES_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_CMD * pOCTVC1_JOB_MSG_RUNNER_LIST_CASES_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_LIST_CASES_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_CMD *)pOCTVC1_JOB_MSG_RUNNER_LIST_CASES_CMD)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_CMD *)pOCTVC1_JOB_MSG_RUNNER_LIST_CASES_CMD)->ObjectCursor ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_LIST_CASES_CMD_SWAP( pOCTVC1_JOB_MSG_RUNNER_LIST_CASES_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_LIST_CASES_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_RSP * pOCTVC1_JOB_MSG_RUNNER_LIST_CASES_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_LIST_CASES_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_RSP *)pOCTVC1_JOB_MSG_RUNNER_LIST_CASES_RSP)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_RSP *)pOCTVC1_JOB_MSG_RUNNER_LIST_CASES_RSP)->ObjectCursor ); } \
+ { mOCTVC1_LIST_NAME_OBJECT32_GET_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_RSP *)pOCTVC1_JOB_MSG_RUNNER_LIST_CASES_RSP)->ObjectNameList ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_LIST_CASES_RSP_SWAP( pOCTVC1_JOB_MSG_RUNNER_LIST_CASES_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_CMD * pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_CMD *)pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_CMD)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_CMD *)pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_CMD)->hRunnerCase = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_CMD *)pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_CMD)->hRunnerCase); \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_CMD_SWAP( pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_RSP * pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_RSP *)pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_RSP)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_RSP *)pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_RSP)->hRunnerCase = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_RSP *)pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_RSP)->hRunnerCase); \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_RSP_SWAP( pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_INFO_CASES_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_CMD * pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_CMD *)pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_CMD)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_CMD *)pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_CMD)->hRunnerCase = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_CMD *)pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_CMD)->hRunnerCase); \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_INFO_CASES_CMD_SWAP( pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_INFO_CASES_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_RSP * pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_RSP *)pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_RSP)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_RSP *)pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_RSP)->hRunnerCase = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_RSP *)pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_RSP)->hRunnerCase); \
+ { mOCTVC1_JOB_RUNNER_CASE_INFO_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_RSP *)pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_RSP)->Info ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_INFO_CASES_RSP_SWAP( pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_STATS_CASES_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_CMD * pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_CMD *)pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_CMD)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_CMD *)pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_CMD)->hRunnerCase = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_CMD *)pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_CMD)->hRunnerCase); \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_STATS_CASES_CMD_SWAP( pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_STATS_CASES_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_RSP * pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_RSP *)pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_RSP)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_RSP *)pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_RSP)->hRunnerCase = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_RSP *)pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_RSP)->hRunnerCase); \
+ { mOCTVC1_JOB_RUNNER_CASE_STATS_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_RSP *)pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_RSP)->Stats ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_STATS_CASES_RSP_SWAP( pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_START_CASES_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_START_CASES_CMD * pOCTVC1_JOB_MSG_RUNNER_START_CASES_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_START_CASES_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_START_CASES_CMD *)pOCTVC1_JOB_MSG_RUNNER_START_CASES_CMD)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_START_CASES_CMD *)pOCTVC1_JOB_MSG_RUNNER_START_CASES_CMD)->hRunnerCase = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_START_CASES_CMD *)pOCTVC1_JOB_MSG_RUNNER_START_CASES_CMD)->hRunnerCase); \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_START_CASES_CMD_SWAP( pOCTVC1_JOB_MSG_RUNNER_START_CASES_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_START_CASES_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_START_CASES_RSP * pOCTVC1_JOB_MSG_RUNNER_START_CASES_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_START_CASES_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_START_CASES_RSP *)pOCTVC1_JOB_MSG_RUNNER_START_CASES_RSP)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_START_CASES_RSP *)pOCTVC1_JOB_MSG_RUNNER_START_CASES_RSP)->hRunnerCase = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_START_CASES_RSP *)pOCTVC1_JOB_MSG_RUNNER_START_CASES_RSP)->hRunnerCase); \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_START_CASES_RSP_SWAP( pOCTVC1_JOB_MSG_RUNNER_START_CASES_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_STOP_CASES_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_STOP_CASES_CMD * pOCTVC1_JOB_MSG_RUNNER_STOP_CASES_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_STOP_CASES_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_STOP_CASES_CMD *)pOCTVC1_JOB_MSG_RUNNER_STOP_CASES_CMD)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_STOP_CASES_CMD *)pOCTVC1_JOB_MSG_RUNNER_STOP_CASES_CMD)->hRunnerCase = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_STOP_CASES_CMD *)pOCTVC1_JOB_MSG_RUNNER_STOP_CASES_CMD)->hRunnerCase); \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_STOP_CASES_CMD_SWAP( pOCTVC1_JOB_MSG_RUNNER_STOP_CASES_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_STOP_CASES_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_STOP_CASES_RSP * pOCTVC1_JOB_MSG_RUNNER_STOP_CASES_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_STOP_CASES_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_STOP_CASES_RSP *)pOCTVC1_JOB_MSG_RUNNER_STOP_CASES_RSP)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_STOP_CASES_RSP *)pOCTVC1_JOB_MSG_RUNNER_STOP_CASES_RSP)->hRunnerCase = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_STOP_CASES_RSP *)pOCTVC1_JOB_MSG_RUNNER_STOP_CASES_RSP)->hRunnerCase); \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_STOP_CASES_RSP_SWAP( pOCTVC1_JOB_MSG_RUNNER_STOP_CASES_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CMD * pOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CMD *)pOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CMD)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CMD *)pOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CMD)->hRunnerCase = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CMD *)pOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CMD)->hRunnerCase); \
+ ((tOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CMD *)pOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CMD)->ulPulseCnt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CMD *)pOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CMD)->ulPulseCnt); \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CMD_SWAP( pOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_RSP * pOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_RSP *)pOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_RSP)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_RSP *)pOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_RSP)->hRunnerCase = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_RSP *)pOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_RSP)->hRunnerCase); \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_RSP_SWAP( pOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_CMD * pOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_CMD *)pOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_CMD)->Header ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_CMD_SWAP( pOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_RSP * pOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_RSP *)pOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_RSP)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_RSP *)pOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_RSP)->ulRemoveCount = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_RSP *)pOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_RSP)->ulRemoveCount); \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_RSP_SWAP( pOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_CMD * pOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_CMD *)pOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_CMD)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_CMD *)pOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_CMD)->ObjectCursor ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_CMD_SWAP( pOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_RSP * pOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_RSP *)pOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_RSP)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_RSP *)pOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_RSP)->ObjectCursor ); } \
+ { mOCTVC1_LIST_NAME_OBJECT32_GET_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_RSP *)pOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_RSP)->ObjectNameList ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_RSP_SWAP( pOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_CMD * pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_CMD *)pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_CMD)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_CMD *)pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_CMD)->hRunnerCase = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_CMD *)pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_CMD)->hRunnerCase); \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_CMD_SWAP( pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_RSP * pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_RSP *)pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_RSP)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_RSP *)pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_RSP)->hRunnerCase = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_RSP *)pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_RSP)->hRunnerCase); \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_RSP_SWAP( pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_CMD * pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_CMD *)pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_CMD)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_CMD *)pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_CMD)->hRunnerCase = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_CMD *)pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_CMD)->hRunnerCase); \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_CMD_SWAP( pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_RSP * pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_RSP *)pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_RSP)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_RSP *)pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_RSP)->hRunnerCase = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_RSP *)pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_RSP)->hRunnerCase); \
+ { mOCTVC1_JOB_RUNNER_CASE_INFO_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_RSP *)pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_RSP)->Info ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_RSP_SWAP( pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_CMD * pOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_CMD *)pOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_CMD)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_CMD *)pOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_CMD)->hRunnerCase = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_CMD *)pOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_CMD)->hRunnerCase); \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_CMD_SWAP( pOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_RSP * pOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_RSP *)pOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_RSP)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_RSP *)pOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_RSP)->hRunnerCase = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_RSP *)pOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_RSP)->hRunnerCase); \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_RSP_SWAP( pOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_CMD * pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_CMD *)pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_CMD)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_CMD *)pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_CMD)->hRunnerCase = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_CMD *)pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_CMD)->hRunnerCase); \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_CMD_SWAP( pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_RSP * pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_RSP *)pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_RSP)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_RSP *)pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_RSP)->hRunnerCase = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_RSP *)pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_RSP)->hRunnerCase); \
+ { mOCTVC1_JOB_RUNNER_CASE_STATS_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_RSP *)pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_RSP)->Stats ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_RSP_SWAP( pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_CMD * pOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_CMD *)pOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_CMD)->Header ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_CMD_SWAP( pOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_RSP * pOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_RSP *)pOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_RSP)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_RSP *)pOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_RSP)->ulRemoveCount = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_RSP *)pOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_RSP)->ulRemoveCount); \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_RSP_SWAP( pOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_CMD * pOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_CMD *)pOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_CMD)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_CMD *)pOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_CMD)->ObjectCursor ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_CMD_SWAP( pOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_RSP * pOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_RSP *)pOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_RSP)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_RSP *)pOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_RSP)->ObjectCursor ); } \
+ { mOCTVC1_LIST_NAME_OBJECT32_GET_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_RSP *)pOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_RSP)->ObjectNameList ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_RSP_SWAP( pOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_CMD * pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_CMD *)pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_CMD)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_CMD *)pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_CMD)->hRunnerCase = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_CMD *)pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_CMD)->hRunnerCase); \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_CMD_SWAP( pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_RSP * pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_RSP *)pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_RSP)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_RSP *)pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_RSP)->hRunnerCase = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_RSP *)pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_RSP)->hRunnerCase); \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_RSP_SWAP( pOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_CMD * pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_CMD *)pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_CMD)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_CMD *)pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_CMD)->hRunnerCase = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_CMD *)pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_CMD)->hRunnerCase); \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_CMD_SWAP( pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_RSP * pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_RSP *)pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_RSP)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_RSP *)pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_RSP)->hRunnerCase = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_RSP *)pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_RSP)->hRunnerCase); \
+ { mOCTVC1_JOB_RUNNER_CASE_INFO_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_RSP *)pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_RSP)->Info ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_RSP_SWAP( pOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_CMD * pOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_CMD *)pOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_CMD)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_CMD *)pOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_CMD)->hRunnerCase = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_CMD *)pOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_CMD)->hRunnerCase); \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_CMD_SWAP( pOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_RSP * pOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_RSP *)pOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_RSP)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_RSP *)pOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_RSP)->hRunnerCase = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_RSP *)pOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_RSP)->hRunnerCase); \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_RSP_SWAP( pOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_CMD * pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_CMD *)pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_CMD)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_CMD *)pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_CMD)->hRunnerCase = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_CMD *)pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_CMD)->hRunnerCase); \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_CMD_SWAP( pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_RSP * pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_RSP *)pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_RSP)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_RSP *)pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_RSP)->hRunnerCase = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_RSP *)pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_RSP)->hRunnerCase); \
+ { mOCTVC1_JOB_RUNNER_CASE_STATS_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_RSP *)pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_RSP)->Stats ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_RSP_SWAP( pOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_CMD * pOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_CMD *)pOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_CMD)->Header ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_CMD_SWAP( pOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_RSP * pOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_RSP *)pOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_RSP)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_RSP *)pOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_RSP)->ulRemoveCount = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_RSP *)pOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_RSP)->ulRemoveCount); \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_RSP_SWAP( pOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_CMD * pOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_CMD *)pOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_CMD)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_CMD *)pOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_CMD)->ObjectCursor ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_CMD_SWAP( pOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_RSP * pOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_RSP *)pOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_RSP)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_RSP *)pOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_RSP)->ObjectCursor ); } \
+ { mOCTVC1_LIST_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_RSP *)pOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_RSP)->ObjectList ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_RSP_SWAP( pOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_CMD * pOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_CMD *)pOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_CMD)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_CMD *)pOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_CMD)->hExecutor = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_CMD *)pOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_CMD)->hExecutor); \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_CMD_SWAP( pOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_RSP * pOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_RSP *)pOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_RSP)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_RSP *)pOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_RSP)->hExecutor = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_RSP *)pOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_RSP)->hExecutor); \
+ ((tOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_RSP *)pOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_RSP)->hProcess = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_RSP *)pOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_RSP)->hProcess); \
+ { mOCTVC1_USER_ID_PROCESS_ENUM_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_RSP *)pOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_RSP)->ulUserId ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_RSP_SWAP( pOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_CMD * pOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_CMD *)pOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_CMD)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_CMD *)pOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_CMD)->hExecutor = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_CMD *)pOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_CMD)->hExecutor); \
+ ((tOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_CMD *)pOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_CMD)->ulResetStatsFlag = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_CMD *)pOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_CMD)->ulResetStatsFlag); \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_CMD_SWAP( pOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_RSP * pOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_RSP *)pOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_RSP)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_RSP *)pOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_RSP)->hExecutor = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_RSP *)pOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_RSP)->hExecutor); \
+ { mOCTVC1_JOB_RUNNER_STATE_ENUM_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_RSP *)pOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_RSP)->ulState ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_RSP *)pOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_RSP)->hActiveCase = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_RSP *)pOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_RSP)->hActiveCase); \
+ ((tOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_RSP *)pOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_RSP)->ulExecutedCount = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_RSP *)pOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_RSP)->ulExecutedCount); \
+ ((tOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_RSP *)pOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_RSP)->ulErrorCount = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_RSP *)pOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_RSP)->ulErrorCount); \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_RSP_SWAP( pOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_CMD * pOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_CMD *)pOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_CMD)->Header ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_CMD_SWAP( pOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_RSP * pOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_RSP *)pOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_RSP)->Header ); } \
+ { mOCTVC1_JOB_RUNNER_CASE_LEVEL_ENUM_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_RSP *)pOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_RSP)->ulRunnerCaseLevel ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_RSP *)pOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_RSP)->fSendStateChangeEvt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_RSP *)pOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_RSP)->fSendStateChangeEvt); \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_RSP_SWAP( pOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_CMD_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_CMD * pOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_CMD *)pOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_CMD)->Header ); } \
+ { mOCTVC1_JOB_RUNNER_CASE_LEVEL_ENUM_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_CMD *)pOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_CMD)->ulRunnerCaseLevel ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_CMD *)pOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_CMD)->fSendStateChangeEvt = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_CMD *)pOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_CMD)->fSendStateChangeEvt); \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_CMD_SWAP( pOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_RSP_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_RSP * pOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_RSP *)pOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_RSP)->Header ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_RSP_SWAP( pOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_JOB_API_SWAP_H__ */
diff --git a/octvc1/job/octvc1_job_base.h b/octvc1/job/octvc1_job_base.h
new file mode 100644
index 0000000..2cbb9c0
--- /dev/null
+++ b/octvc1/job/octvc1_job_base.h
@@ -0,0 +1,49 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_JOB_BASE.h
+
+Copyright (c) 2017 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.08.00-B1418 (2017/03/21)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_JOB_BASE_H__
+#define __OCTVC1_JOB_BASE_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_base.h"
+
+/****************************************************************************
+ Module unique identifiers
+ ****************************************************************************/
+#define cOCTVC1_JOB_UID ( 0x05 )
+
+/****************************************************************************
+ Module identifier bases
+ ****************************************************************************/
+
+/* Module: JOB */
+#define cOCTVC1_JOB_CID_BASE ( (cOCTVC1_JOB_UID << 16) + cOCTVC1_CID_BASE )
+#define cOCTVC1_JOB_EID_BASE ( (cOCTVC1_JOB_UID << 16) + cOCTVC1_EID_BASE )
+#define cOCTVC1_JOB_RC_BASE ( (cOCTVC1_JOB_UID << 16) + cOCTVC1_RC_BASE )
+
+#endif /* __OCTVC1_JOB_BASE_H__ */
+
diff --git a/octvc1/job/octvc1_job_default.h b/octvc1/job/octvc1_job_default.h
new file mode 100644
index 0000000..b6b5b16
--- /dev/null
+++ b/octvc1/job/octvc1_job_default.h
@@ -0,0 +1,1321 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_JOB_DEFAULT.h
+
+Copyright (c) 2017 Octasic Inc. All rights reserved.
+
+Description: Contains the event definition of the JOB 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.08.00-B1418 (2017/03/21)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_JOB_DEFAULT_H__
+#define __OCTVC1_JOB_DEFAULT_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_job_api.h"
+
+/***************************** COMMAND DEFAULT *****************************/
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_UNITS_LIST_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_UNITS_LIST_CMD buf_tOCTVC1_JOB_MSG_UNITS_LIST_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_UNITS_LIST_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_UNITS_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_JOB_MSG_UNITS_LIST_CMD *g_pOctDef_tOCTVC1_JOB_MSG_UNITS_LIST_CMD =
+ &buf_tOCTVC1_JOB_MSG_UNITS_LIST_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_UNITS_LIST_CMD *g_pOctDef_tOCTVC1_JOB_MSG_UNITS_LIST_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_UNITS_LIST_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_UNITS_LIST_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_UNITS_START_ALL_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_UNITS_START_ALL_CMD buf_tOCTVC1_JOB_MSG_UNITS_START_ALL_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_UNITS_START_ALL_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_UNITS_START_ALL_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ }
+};
+
+const tOCTVC1_JOB_MSG_UNITS_START_ALL_CMD *g_pOctDef_tOCTVC1_JOB_MSG_UNITS_START_ALL_CMD =
+ &buf_tOCTVC1_JOB_MSG_UNITS_START_ALL_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_UNITS_START_ALL_CMD *g_pOctDef_tOCTVC1_JOB_MSG_UNITS_START_ALL_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_UNITS_START_ALL_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_UNITS_START_ALL_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_UNITS_INFO_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_UNITS_INFO_CMD buf_tOCTVC1_JOB_MSG_UNITS_INFO_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_UNITS_INFO_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_UNITS_INFO_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0 /* hPkgSuite */
+};
+
+const tOCTVC1_JOB_MSG_UNITS_INFO_CMD *g_pOctDef_tOCTVC1_JOB_MSG_UNITS_INFO_CMD =
+ &buf_tOCTVC1_JOB_MSG_UNITS_INFO_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_UNITS_INFO_CMD *g_pOctDef_tOCTVC1_JOB_MSG_UNITS_INFO_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_UNITS_INFO_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_UNITS_INFO_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_UNITS_FIND_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_UNITS_FIND_CMD buf_tOCTVC1_JOB_MSG_UNITS_FIND_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_UNITS_FIND_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_UNITS_FIND_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* szPackageName */
+ 0, /* szPackageName[0..15] */
+ },
+ { /* szSuiteName */
+ 0, /* szSuiteName[0..15] */
+ },
+ { /* szCaseName */
+ 0, /* szCaseName[0..31] */
+ },
+ cOCTVC1_DO_NOT_MODIFY, /* hPackSuite */
+ cOCTVC1_DO_NOT_MODIFY /* ulCaseId */
+};
+
+const tOCTVC1_JOB_MSG_UNITS_FIND_CMD *g_pOctDef_tOCTVC1_JOB_MSG_UNITS_FIND_CMD =
+ &buf_tOCTVC1_JOB_MSG_UNITS_FIND_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_UNITS_FIND_CMD *g_pOctDef_tOCTVC1_JOB_MSG_UNITS_FIND_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_UNITS_FIND_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_UNITS_FIND_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_UNITS_START_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_UNITS_START_CMD buf_tOCTVC1_JOB_MSG_UNITS_START_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_UNITS_START_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_UNITS_START_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0 /* hPkgSuite */
+};
+
+const tOCTVC1_JOB_MSG_UNITS_START_CMD *g_pOctDef_tOCTVC1_JOB_MSG_UNITS_START_CMD =
+ &buf_tOCTVC1_JOB_MSG_UNITS_START_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_UNITS_START_CMD *g_pOctDef_tOCTVC1_JOB_MSG_UNITS_START_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_UNITS_START_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_UNITS_START_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_UNITS_LIST_CASES_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_UNITS_LIST_CASES_CMD buf_tOCTVC1_JOB_MSG_UNITS_LIST_CASES_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_UNITS_LIST_CASES_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_UNITS_LIST_CASES_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_JOB_MSG_UNITS_LIST_CASES_CMD *g_pOctDef_tOCTVC1_JOB_MSG_UNITS_LIST_CASES_CMD =
+ &buf_tOCTVC1_JOB_MSG_UNITS_LIST_CASES_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_UNITS_LIST_CASES_CMD *g_pOctDef_tOCTVC1_JOB_MSG_UNITS_LIST_CASES_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_UNITS_LIST_CASES_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_UNITS_LIST_CASES_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_UNITS_INFO_CASES_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_UNITS_INFO_CASES_CMD buf_tOCTVC1_JOB_MSG_UNITS_INFO_CASES_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_UNITS_INFO_CASES_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_UNITS_INFO_CASES_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0, /* hPkgSuite */
+ 0 /* ulCaseId */
+};
+
+const tOCTVC1_JOB_MSG_UNITS_INFO_CASES_CMD *g_pOctDef_tOCTVC1_JOB_MSG_UNITS_INFO_CASES_CMD =
+ &buf_tOCTVC1_JOB_MSG_UNITS_INFO_CASES_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_UNITS_INFO_CASES_CMD *g_pOctDef_tOCTVC1_JOB_MSG_UNITS_INFO_CASES_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_UNITS_INFO_CASES_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_UNITS_INFO_CASES_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_UNITS_STATS_CASES_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_UNITS_STATS_CASES_CMD buf_tOCTVC1_JOB_MSG_UNITS_STATS_CASES_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_UNITS_STATS_CASES_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_UNITS_STATS_CASES_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0, /* hPkgSuite */
+ 0 /* ulCaseId */
+};
+
+const tOCTVC1_JOB_MSG_UNITS_STATS_CASES_CMD *g_pOctDef_tOCTVC1_JOB_MSG_UNITS_STATS_CASES_CMD =
+ &buf_tOCTVC1_JOB_MSG_UNITS_STATS_CASES_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_UNITS_STATS_CASES_CMD *g_pOctDef_tOCTVC1_JOB_MSG_UNITS_STATS_CASES_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_UNITS_STATS_CASES_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_UNITS_STATS_CASES_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CMD buf_tOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0, /* hPkgSuite */
+ 0, /* ulCaseId */
+ cOCTVC1_DO_NOT_MODIFY /* ulEnableStateFlag */
+};
+
+const tOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CMD *g_pOctDef_tOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CMD =
+ &buf_tOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CMD *g_pOctDef_tOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_UNITS_START_CASES_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_UNITS_START_CASES_CMD buf_tOCTVC1_JOB_MSG_UNITS_START_CASES_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_UNITS_START_CASES_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_UNITS_START_CASES_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0, /* hPkgSuite */
+ 0, /* ulCaseId */
+ { /* ExecParms */
+ cOCT_FALSE, /* ulPulseModeFlag */
+ { /* szParms */
+ 0, /* szParms[0..511] */
+ }
+ }
+};
+
+const tOCTVC1_JOB_MSG_UNITS_START_CASES_CMD *g_pOctDef_tOCTVC1_JOB_MSG_UNITS_START_CASES_CMD =
+ &buf_tOCTVC1_JOB_MSG_UNITS_START_CASES_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_UNITS_START_CASES_CMD *g_pOctDef_tOCTVC1_JOB_MSG_UNITS_START_CASES_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_UNITS_START_CASES_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_UNITS_START_CASES_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_STATS_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_RUNNER_STATS_CMD buf_tOCTVC1_JOB_MSG_RUNNER_STATS_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_RUNNER_STATS_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_RUNNER_STATS_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCT_FALSE /* ulResetStatsFlag */
+};
+
+const tOCTVC1_JOB_MSG_RUNNER_STATS_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_STATS_CMD =
+ &buf_tOCTVC1_JOB_MSG_RUNNER_STATS_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_RUNNER_STATS_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_STATS_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_RUNNER_STATS_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_STATS_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_PAUSE_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_RUNNER_PAUSE_CMD buf_tOCTVC1_JOB_MSG_RUNNER_PAUSE_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_RUNNER_PAUSE_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_RUNNER_PAUSE_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ }
+};
+
+const tOCTVC1_JOB_MSG_RUNNER_PAUSE_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_PAUSE_CMD =
+ &buf_tOCTVC1_JOB_MSG_RUNNER_PAUSE_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_RUNNER_PAUSE_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_PAUSE_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_RUNNER_PAUSE_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_PAUSE_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_RESUME_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_RUNNER_RESUME_CMD buf_tOCTVC1_JOB_MSG_RUNNER_RESUME_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_RUNNER_RESUME_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_RUNNER_RESUME_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ }
+};
+
+const tOCTVC1_JOB_MSG_RUNNER_RESUME_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_RESUME_CMD =
+ &buf_tOCTVC1_JOB_MSG_RUNNER_RESUME_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_RUNNER_RESUME_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_RESUME_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_RUNNER_RESUME_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_RESUME_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_CLEANUP_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_RUNNER_CLEANUP_CMD buf_tOCTVC1_JOB_MSG_RUNNER_CLEANUP_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_RUNNER_CLEANUP_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_RUNNER_CLEANUP_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ }
+};
+
+const tOCTVC1_JOB_MSG_RUNNER_CLEANUP_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_CLEANUP_CMD =
+ &buf_tOCTVC1_JOB_MSG_RUNNER_CLEANUP_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_RUNNER_CLEANUP_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_CLEANUP_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_RUNNER_CLEANUP_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_CLEANUP_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_ADD_CASES_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_RUNNER_ADD_CASES_CMD buf_tOCTVC1_JOB_MSG_RUNNER_ADD_CASES_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_RUNNER_ADD_CASES_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_RUNNER_ADD_CASES_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ { /* RunnerAddParms */
+ 0, /* hPkgSuite */
+ 0, /* ulCaseId */
+ { /* ExecParms */
+ cOCT_FALSE, /* ulPulseModeFlag */
+ { /* szParms */
+ 0, /* szParms[0..511] */
+ }
+ }
+ }
+};
+
+const tOCTVC1_JOB_MSG_RUNNER_ADD_CASES_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_ADD_CASES_CMD =
+ &buf_tOCTVC1_JOB_MSG_RUNNER_ADD_CASES_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_RUNNER_ADD_CASES_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_ADD_CASES_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_RUNNER_ADD_CASES_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_ADD_CASES_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_CMD buf_tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_RUNNER_LIST_CASES_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_JOB_MSG_RUNNER_LIST_CASES_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_CMD =
+ &buf_tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_RUNNER_LIST_CASES_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_CMD buf_tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0 /* hRunnerCase */
+};
+
+const tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_CMD =
+ &buf_tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_CMD buf_tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_RUNNER_INFO_CASES_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_HANDLE_INVALID /* hRunnerCase */
+};
+
+const tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_CMD =
+ &buf_tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_RUNNER_INFO_CASES_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_CMD buf_tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_RUNNER_STATS_CASES_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_HANDLE_INVALID /* hRunnerCase */
+};
+
+const tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_CMD =
+ &buf_tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_RUNNER_STATS_CASES_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_START_CASES_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_RUNNER_START_CASES_CMD buf_tOCTVC1_JOB_MSG_RUNNER_START_CASES_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_RUNNER_START_CASES_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_RUNNER_START_CASES_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_HANDLE_INVALID /* hRunnerCase */
+};
+
+const tOCTVC1_JOB_MSG_RUNNER_START_CASES_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_START_CASES_CMD =
+ &buf_tOCTVC1_JOB_MSG_RUNNER_START_CASES_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_RUNNER_START_CASES_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_START_CASES_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_RUNNER_START_CASES_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_START_CASES_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_STOP_CASES_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_RUNNER_STOP_CASES_CMD buf_tOCTVC1_JOB_MSG_RUNNER_STOP_CASES_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_RUNNER_STOP_CASES_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_RUNNER_STOP_CASES_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_HANDLE_INVALID /* hRunnerCase */
+};
+
+const tOCTVC1_JOB_MSG_RUNNER_STOP_CASES_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_STOP_CASES_CMD =
+ &buf_tOCTVC1_JOB_MSG_RUNNER_STOP_CASES_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_RUNNER_STOP_CASES_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_STOP_CASES_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_RUNNER_STOP_CASES_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_STOP_CASES_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CMD buf_tOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_HANDLE_INVALID, /* hRunnerCase */
+ 1 /* ulPulseCnt */
+};
+
+const tOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CMD =
+ &buf_tOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_CMD buf_tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ }
+};
+
+const tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_CMD =
+ &buf_tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_CMD buf_tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_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_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_CMD =
+ &buf_tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_CMD buf_tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0 /* hRunnerCase */
+};
+
+const tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_CMD =
+ &buf_tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_CMD buf_tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_HANDLE_INVALID /* hRunnerCase */
+};
+
+const tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_CMD =
+ &buf_tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_CMD buf_tOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_HANDLE_INVALID /* hRunnerCase */
+};
+
+const tOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_CMD =
+ &buf_tOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_CMD buf_tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_HANDLE_INVALID /* hRunnerCase */
+};
+
+const tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_CMD =
+ &buf_tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_CMD buf_tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ }
+};
+
+const tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_CMD =
+ &buf_tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_CMD buf_tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_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_JOB_MSG_RUNNER_LIST_CASES_ERROR_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_CMD =
+ &buf_tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_CMD buf_tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0 /* hRunnerCase */
+};
+
+const tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_CMD =
+ &buf_tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_CMD buf_tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_HANDLE_INVALID /* hRunnerCase */
+};
+
+const tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_CMD =
+ &buf_tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_CMD buf_tOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_HANDLE_INVALID /* hRunnerCase */
+};
+
+const tOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_CMD =
+ &buf_tOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_CMD buf_tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_HANDLE_INVALID /* hRunnerCase */
+};
+
+const tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_CMD =
+ &buf_tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_CMD buf_tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ }
+};
+
+const tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_CMD =
+ &buf_tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_CMD buf_tOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_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_JOB_MSG_RUNNER_LIST_EXECUTOR_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_CMD =
+ &buf_tOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_CMD buf_tOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_HANDLE_INVALID /* hExecutor */
+};
+
+const tOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_CMD =
+ &buf_tOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_CMD buf_tOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ cOCTVC1_HANDLE_INVALID, /* hExecutor */
+ cOCT_FALSE /* ulResetStatsFlag */
+};
+
+const tOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_CMD =
+ &buf_tOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_CMD buf_tOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ }
+};
+
+const tOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_CMD =
+ &buf_tOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_CMD buf_tOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_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, /* ulRunnerCaseLevel */
+ cOCTVC1_DO_NOT_MODIFY /* fSendStateChangeEvt */
+};
+
+const tOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_CMD =
+ &buf_tOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_CMD *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_CMD; \
+ }
+
+
+#endif /* __OCTVC1_JOB_DEFAULT_H__ */
+
diff --git a/octvc1/job/octvc1_job_default_priv.h b/octvc1/job/octvc1_job_default_priv.h
new file mode 100644
index 0000000..c27df23
--- /dev/null
+++ b/octvc1/job/octvc1_job_default_priv.h
@@ -0,0 +1,38 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_JOB_DEFAULT_PRIV.h
+
+Copyright (c) 2017 Octasic Inc. All rights reserved.
+
+Description: Contains the event definition of the JOB 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.08.00-B1418 (2017/03/21)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_JOB_DEFAULT_PRIV_H__
+#define __OCTVC1_JOB_DEFAULT_PRIV_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_job_api_priv.h"
+#include "octvc1_job_default.h"
+
+/***************************** COMMAND DEFAULT *****************************/
+
+#endif /* __OCTVC1_JOB_DEFAULT_PRIV_H__ */
+
diff --git a/octvc1/job/octvc1_job_evt.h b/octvc1/job/octvc1_job_evt.h
new file mode 100644
index 0000000..338538d
--- /dev/null
+++ b/octvc1/job/octvc1_job_evt.h
@@ -0,0 +1,71 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_JOB_EVT.h
+Copyright (c) 2017 Octasic Inc. All rights reserved.
+
+Description: Contains the event definition of the JOB 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.08.00-B1418 (2017/03/21)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_JOB_EVT_H__
+#define __OCTVC1_JOB_EVT_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+
+#include "octvc1_job_api.h"
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/***************************** NOTIFICATIONS **********************************/
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_EXECUTOR_STATE_CHANGE_EVT
+
+ Members:
+ Header
+ OCTVC1 Event Header
+ hExecutor
+ Executor handle identifier.
+ hActiveCase
+ Current running job case identifier.
+ szPackageName
+ Job package name.
+ szSuiteName
+ Job suite name.
+ szCaseName
+ Active unit job case.
+ ulOldState
+ ulNewState
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_EVENT_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT hExecutor;
+ tOCTVC1_HANDLE_OBJECT hActiveCase;
+ tOCT_INT8 szPackageName[(cOCTVC1_JOB_PACKAGE_NAME_MAX_LENGTH+1)];
+ tOCT_INT8 szSuiteName[(cOCTVC1_JOB_SUITE_NAME_MAX_LENGTH+1)];
+ tOCT_INT8 szCaseName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];
+ tOCTVC1_JOB_RUNNER_CASE_STATE_ENUM ulOldState;
+ tOCTVC1_JOB_RUNNER_CASE_STATE_ENUM ulNewState;
+
+} tOCTVC1_JOB_MSG_RUNNER_EXECUTOR_STATE_CHANGE_EVT;
+
+
+#endif /* __OCTVC1_JOB_EVT_H__ */
+
diff --git a/octvc1/job/octvc1_job_evt_priv.h b/octvc1/job/octvc1_job_evt_priv.h
new file mode 100644
index 0000000..6f93d52
--- /dev/null
+++ b/octvc1/job/octvc1_job_evt_priv.h
@@ -0,0 +1,52 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_JOB_EVT_PRIV.h
+Copyright (c) 2017 Octasic Inc. All rights reserved.
+
+Description: Contains the event definition of the JOB 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.08.00-B1418 (2017/03/21)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_JOB_EVT_PRIV_H__
+#define __OCTVC1_JOB_EVT_PRIV_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+
+#include "octvc1_job_api_priv.h"
+
+/************************ COMMON DEFINITIONS *******************************/
+
+/***************************** NOTIFICATIONS **********************************/
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_JOB_MSG_RUNNER_UNIT_TEST_END_EVT
+
+ Members:
+ Header
+ OCTVC1 Event Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_EVENT_HEADER Header;
+
+} tOCTVC1_JOB_MSG_RUNNER_UNIT_TEST_END_EVT;
+
+
+#endif /* __OCTVC1_JOB_EVT_PRIV_H__ */
+
diff --git a/octvc1/job/octvc1_job_evt_priv_swap.h b/octvc1/job/octvc1_job_evt_priv_swap.h
new file mode 100644
index 0000000..3ff7324
--- /dev/null
+++ b/octvc1/job/octvc1_job_evt_priv_swap.h
@@ -0,0 +1,49 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+File: octvc1_job_evt_priv_swap.h
+
+Copyright (c) 2017 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.08.00-B1418 (2017/03/21)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_JOB_EVT_PRIV_SWAP_H__
+#define __OCTVC1_JOB_EVT_PRIV_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_priv_swap_hdrs.h"
+#include "octvc1_job_evt_priv.h"
+
+/********************************* MACROS **********************************/
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_UNIT_TEST_END_EVT_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_UNIT_TEST_END_EVT * pOCTVC1_JOB_MSG_RUNNER_UNIT_TEST_END_EVT = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_UNIT_TEST_END_EVT)\
+ { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_UNIT_TEST_END_EVT *)pOCTVC1_JOB_MSG_RUNNER_UNIT_TEST_END_EVT)->Header ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_UNIT_TEST_END_EVT_SWAP( pOCTVC1_JOB_MSG_RUNNER_UNIT_TEST_END_EVT )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_JOB_EVT_PRIV_SWAP_H__ */
diff --git a/octvc1/job/octvc1_job_evt_swap.h b/octvc1/job/octvc1_job_evt_swap.h
new file mode 100644
index 0000000..e40a2e9
--- /dev/null
+++ b/octvc1/job/octvc1_job_evt_swap.h
@@ -0,0 +1,57 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+File: octvc1_job_evt_swap.h
+
+Copyright (c) 2017 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.08.00-B1418 (2017/03/21)
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+#ifndef __OCTVC1_JOB_EVT_SWAP_H__
+#define __OCTVC1_JOB_EVT_SWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_swap_hdrs.h"
+#include "octvc1_job_evt.h"
+
+/********************************* MACROS **********************************/
+
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_JOB_MSG_RUNNER_EXECUTOR_STATE_CHANGE_EVT_SWAP( _f_pParms ){ tOCTVC1_JOB_MSG_RUNNER_EXECUTOR_STATE_CHANGE_EVT * pOCTVC1_JOB_MSG_RUNNER_EXECUTOR_STATE_CHANGE_EVT = (_f_pParms); SWAP_UNUSED(pOCTVC1_JOB_MSG_RUNNER_EXECUTOR_STATE_CHANGE_EVT)\
+ { mOCTVC1_EVENT_HEADER_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_EXECUTOR_STATE_CHANGE_EVT *)pOCTVC1_JOB_MSG_RUNNER_EXECUTOR_STATE_CHANGE_EVT)->Header ); } \
+ ((tOCTVC1_JOB_MSG_RUNNER_EXECUTOR_STATE_CHANGE_EVT *)pOCTVC1_JOB_MSG_RUNNER_EXECUTOR_STATE_CHANGE_EVT)->hExecutor = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_EXECUTOR_STATE_CHANGE_EVT *)pOCTVC1_JOB_MSG_RUNNER_EXECUTOR_STATE_CHANGE_EVT)->hExecutor); \
+ ((tOCTVC1_JOB_MSG_RUNNER_EXECUTOR_STATE_CHANGE_EVT *)pOCTVC1_JOB_MSG_RUNNER_EXECUTOR_STATE_CHANGE_EVT)->hActiveCase = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_JOB_MSG_RUNNER_EXECUTOR_STATE_CHANGE_EVT *)pOCTVC1_JOB_MSG_RUNNER_EXECUTOR_STATE_CHANGE_EVT)->hActiveCase); \
+ { mOCTVC1_JOB_RUNNER_CASE_STATE_ENUM_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_EXECUTOR_STATE_CHANGE_EVT *)pOCTVC1_JOB_MSG_RUNNER_EXECUTOR_STATE_CHANGE_EVT)->ulOldState ); } \
+ { mOCTVC1_JOB_RUNNER_CASE_STATE_ENUM_SWAP( &((tOCTVC1_JOB_MSG_RUNNER_EXECUTOR_STATE_CHANGE_EVT *)pOCTVC1_JOB_MSG_RUNNER_EXECUTOR_STATE_CHANGE_EVT)->ulNewState ); } \
+}
+#else
+#define mOCTVC1_JOB_MSG_RUNNER_EXECUTOR_STATE_CHANGE_EVT_SWAP( pOCTVC1_JOB_MSG_RUNNER_EXECUTOR_STATE_CHANGE_EVT )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#endif /* __OCTVC1_JOB_EVT_SWAP_H__ */
diff --git a/octvc1/job/octvc1_job_id.h b/octvc1/job/octvc1_job_id.h
new file mode 100644
index 0000000..5f3374d
--- /dev/null
+++ b/octvc1/job/octvc1_job_id.h
@@ -0,0 +1,90 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_JOB_ID.h
+
+Copyright (c) 2017 Octasic Inc. All rights reserved.
+
+Description: Contains the identifiers for the JOB 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.08.00-B1418 (2017/03/21)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_JOB_ID_H__
+#define __OCTVC1_JOB_ID_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_base.h"
+#include "octvc1_job_base.h"
+
+/****************************************************************************
+ Command IDs
+ ****************************************************************************/
+#define cOCTVC1_JOB_MSG_UNITS_LIST_CID ( 0x001 + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_UNITS_START_ALL_CID ( ( 0x002 + cOCTVC1_JOB_CID_BASE )| cOCTVC1_MSG_LONG_PROCESSING_FLAG )
+#define cOCTVC1_JOB_MSG_UNITS_INFO_CID ( 0x003 + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_UNITS_FIND_CID ( 0x004 + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_UNITS_START_CID ( ( 0x005 + cOCTVC1_JOB_CID_BASE )| cOCTVC1_MSG_LONG_PROCESSING_FLAG )
+#define cOCTVC1_JOB_MSG_UNITS_LIST_CASES_CID ( 0x00a + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_UNITS_INFO_CASES_CID ( 0x00b + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_UNITS_STATS_CASES_CID ( 0x00c + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CID ( 0x00d + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_UNITS_START_CASES_CID ( 0x00e + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_RUNNER_STATS_CID ( 0x012 + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_RUNNER_PAUSE_CID ( 0x013 + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_RUNNER_RESUME_CID ( 0x014 + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_RUNNER_CLEANUP_CID ( 0x015 + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_RUNNER_ADD_CASES_CID ( 0x01a + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_RUNNER_LIST_CASES_CID ( 0x01b + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_CID ( 0x01c + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_RUNNER_INFO_CASES_CID ( 0x01d + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_RUNNER_STATS_CASES_CID ( 0x01e + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_RUNNER_START_CASES_CID ( 0x01f + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_RUNNER_STOP_CASES_CID ( 0x020 + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CID ( 0x021 + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_CID ( 0x022 + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_CID ( 0x024 + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_CID ( 0x025 + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_CID ( 0x026 + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_CID ( 0x027 + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_CID ( 0x028 + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_CID ( 0x029 + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_CID ( 0x02d + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_CID ( 0x02e + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_CID ( 0x02f + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_CID ( 0x030 + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_CID ( 0x031 + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_CID ( 0x032 + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_CID ( 0x035 + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_CID ( 0x036 + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_CID ( 0x037 + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_CID ( 0x03a + cOCTVC1_JOB_CID_BASE )
+#define cOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_CID ( 0x03b + cOCTVC1_JOB_CID_BASE )
+
+#define cOCTVC1_JOB_CID_MAX (( 0x03b + 1 ) & 0xFFF)
+
+/****************************************************************************
+ Event IDs
+ ****************************************************************************/
+#define cOCTVC1_JOB_MSG_RUNNER_EXECUTOR_STATE_CHANGE_EID ( 0x0005 + cOCTVC1_JOB_EID_BASE )
+
+#define cOCTVC1_JOB_EID_MAX (( 0x0007 + 1 ) & 0xFFFF)
+
+
+#endif /* __OCTVC1_JOB_ID_H__ */
+
diff --git a/octvc1/job/octvc1_job_id_priv.h b/octvc1/job/octvc1_job_id_priv.h
new file mode 100644
index 0000000..32b17fd
--- /dev/null
+++ b/octvc1/job/octvc1_job_id_priv.h
@@ -0,0 +1,46 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_JOB_ID_PRIV.h
+
+Copyright (c) 2017 Octasic Inc. All rights reserved.
+
+Description: Contains the identifiers for the JOB 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.08.00-B1418 (2017/03/21)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_JOB_ID_PRIV_H__
+#define __OCTVC1_JOB_ID_PRIV_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_job_id.h"
+#include "octvc1_job_base.h"
+
+/****************************************************************************
+ Command IDs
+ ****************************************************************************/
+
+/****************************************************************************
+ Event IDs
+ ****************************************************************************/
+#define cOCTVC1_JOB_MSG_RUNNER_UNIT_TEST_END_EID ( 0x0007 + cOCTVC1_JOB_EID_BASE )
+
+
+#endif /* __OCTVC1_JOB_ID_PRIV_H__ */
+
diff --git a/octvc1/job/octvc1_job_rc.h b/octvc1/job/octvc1_job_rc.h
new file mode 100644
index 0000000..c7e6fce
--- /dev/null
+++ b/octvc1/job/octvc1_job_rc.h
@@ -0,0 +1,70 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_JOB_RC.h
+
+Copyright (c) 2017 Octasic Inc. All rights reserved.
+
+Description: Contains the return codes for the JOB 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.08.00-B1418 (2017/03/21)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef OCTVC1_JOB_RC_H__
+#define OCTVC1_JOB_RC_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "../octvc1_base.h"
+#include "../octvc1_generic_rc.h"
+#include "octvc1_job_base.h"
+
+/****************************************************************************
+ JOB return codes
+ ****************************************************************************/
+#define cOCTVC1_JOB_RC_OBJECT_INVALID ( 0x0001 + cOCTVC1_JOB_RC_BASE )
+#define cOCTVC1_JOB_RC_SERVICE_UNINITIALIZED ( 0x0002 + cOCTVC1_JOB_RC_BASE )
+
+/****************************************************************************
+ UNITS return codes
+ ****************************************************************************/
+#define cOCTVC1_JOB_UNITS_RC_BASE ( 0x0010 + cOCTVC1_JOB_RC_BASE )
+
+#define cOCTVC1_JOB_RC_UNITS_PACKAGE_NOT_FOUND ( 0x0001 + cOCTVC1_JOB_UNITS_RC_BASE )
+#define cOCTVC1_JOB_RC_UNITS_SUITE_NOT_FOUND ( 0x0002 + cOCTVC1_JOB_UNITS_RC_BASE )
+#define cOCTVC1_JOB_RC_UNITS_CASE_NOT_FOUND ( 0x0003 + cOCTVC1_JOB_UNITS_RC_BASE )
+
+/****************************************************************************
+ RUNNER return codes
+ ****************************************************************************/
+#define cOCTVC1_JOB_RUNNER_RC_BASE ( 0x0020 + cOCTVC1_JOB_RC_BASE )
+
+#define cOCTVC1_JOB_RC_RUNNER_STATE_INVALID ( 0x0001 + cOCTVC1_JOB_RUNNER_RC_BASE )
+#define cOCTVC1_JOB_RC_RUNNER_CASE_IS_ACTIVE ( 0x0002 + cOCTVC1_JOB_RUNNER_RC_BASE )
+#define cOCTVC1_JOB_RC_RUNNER_CASE_IS_NOT_ACTIVE ( 0x0003 + cOCTVC1_JOB_RUNNER_RC_BASE )
+#define cOCTVC1_JOB_RC_RUNNER_REACH_MAXIMUM_CASE ( 0x0004 + cOCTVC1_JOB_RUNNER_RC_BASE )
+#define cOCTVC1_JOB_RC_RUNNER_CASE_NOT_RUNNING ( 0x0005 + cOCTVC1_JOB_RUNNER_RC_BASE )
+
+/****************************************************************************
+ Validate return codes
+ ****************************************************************************/
+#define cOCTVC1_JOB_AUTO_VALIDATE_RC_BASE ( 0xF000 + cOCTVC1_JOB_RC_BASE )
+
+#define cOCTVC1_JOB_RC_RUNNER_CASES_PULSE_INVALID_PULSE_CNT ( 0x1 + cOCTVC1_JOB_AUTO_VALIDATE_RC_BASE )
+
+#endif /* OCTVC1_JOB_RC_H__ */
+
diff --git a/octvc1/job/octvc1_job_rc_priv.h b/octvc1/job/octvc1_job_rc_priv.h
new file mode 100644
index 0000000..8ec449d
--- /dev/null
+++ b/octvc1/job/octvc1_job_rc_priv.h
@@ -0,0 +1,44 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_JOB_RC_PRIV.h
+
+Copyright (c) 2017 Octasic Inc. All rights reserved.
+
+Description: Contains the return codes for the JOB 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.08.00-B1418 (2017/03/21)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef OCTVC1_JOB_RC_PRIV_H__
+#define OCTVC1_JOB_RC_PRIV_H__
+
+
+/***************************** INCLUDE FILES *******************************/
+#include "octvc1_job_rc.h"
+#include "octvc1_job_base.h"
+
+/****************************************************************************
+ JOB return codes
+ ****************************************************************************/
+
+/****************************************************************************
+ Validate return codes
+ ****************************************************************************/
+
+#endif /* OCTVC1_JOB_RC_PRIV_H__ */
+
diff --git a/octvc1/job/octvc1_job_version.h b/octvc1/job/octvc1_job_version.h
new file mode 100644
index 0000000..61d0068
--- /dev/null
+++ b/octvc1/job/octvc1_job_version.h
@@ -0,0 +1,49 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: OCTVC1_JOB_VERSION.h
+
+Copyright (c) 2017 Octasic Inc. All rights reserved.
+
+Description: Contains the version of the JOB 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.08.00-B1418 (2017/03/21)
+
+$Octasic_Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+#ifndef __OCTVC1_JOB_VERSION_H__
+#define __OCTVC1_JOB_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_JOB_VERSION_MAJOR 1
+#define cOCTVC1_JOB_VERSION_MINOR 8
+#define cOCTVC1_JOB_VERSION_MAINTENANCE 0
+#define cOCTVC1_JOB_VERSION_BUILD 1418
+
+#define cOCTVC1_JOB_VERSION_ID ( (cOCTVC1_JOB_VERSION_MAJOR << 25) + \
+ (cOCTVC1_JOB_VERSION_MINOR << 18) + \
+ (cOCTVC1_JOB_VERSION_MAINTENANCE << 11) + \
+ cOCTVC1_JOB_VERSION_BUILD )
+
+#endif /* __OCTVC1_JOB_VERSION_H__ */
+
diff --git a/octvc1/main/octvc1_main_api.h b/octvc1/main/octvc1_main_api.h
index df8db18..b10c1e3 100644
--- a/octvc1/main/octvc1_main_api.h
+++ b/octvc1/main/octvc1_main_api.h
@@ -2,7 +2,7 @@
File: OCTVC1_MAIN_API.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the definition of the MAIN API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
@@ -342,6 +342,33 @@ typedef struct
-------------------------------------------------------------------------------------*/
#define cOCTVC1_MAIN_MODULE_DATA_IPC ((0x0001)|(cOCTVC1_MODULE_ID_ENUM_MAIN<<cOCTVC1_MODULE_ID_BIT_OFFSET))
+/*-------------------------------------------------------------------------------------
+ Licensing Definitions
+-------------------------------------------------------------------------------------*/
+#define cOCTVC1_MAIN_LICENSING_FEATURE_MAX_STRING_LENGTH 63 /* Maximum length, including trailing zero that a licensed feature or module */
+ /* name can have, in bytes. */
+
+/*-------------------------------------------------------------------------------------
+ Licensing feature types.
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_MAIN_LICENSING_FEATURE_TYPE_ENUM tOCT_UINT32
+
+#define cOCTVC1_MAIN_LICENSING_FEATURE_TYPE_ENUM_BOOLEAN 0x1
+#define cOCTVC1_MAIN_LICENSING_FEATURE_TYPE_ENUM_COUNT 0x2
+
+/*-------------------------------------------------------------------------------------
+ Licensing feature types.
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_MAIN_LICENSING_STATUS_ENUM tOCT_UINT32
+
+#define cOCTVC1_MAIN_LICENSING_STATUS_ENUM_NO_LICENSE_FILE 0
+#define cOCTVC1_MAIN_LICENSING_STATUS_ENUM_ACTIVE 1
+#define cOCTVC1_MAIN_LICENSING_STATUS_ENUM_LEGACY 2
+#define cOCTVC1_MAIN_LICENSING_STATUS_ENUM_INACTIVE 3
+#define cOCTVC1_MAIN_LICENSING_STATUS_ENUM_FILE_ERROR 4
+#define cOCTVC1_MAIN_LICENSING_STATUS_ENUM_ITEM_ERROR 5
+#define cOCTVC1_MAIN_LICENSING_STATUS_ENUM_SYSTEM_ERROR 6
+
/***************************** METHODS *************************************/
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_TARGET_RESET_CMD
@@ -804,7 +831,7 @@ typedef struct
hFile
Default: cOCTVC1_HANDLE_INVALID
ulNumByteToWrite
- Default: 1
+ MUST be a multiple of 16 bytes. Except for the last write to the file.
abyData
-------------------------------------------------------------------------------------*/
typedef struct
@@ -823,6 +850,7 @@ typedef struct
Header
OCTVC1 Message Header
ulNumByteWritten
+ MUST be a multiple of 16 bytes, up to last write.
-------------------------------------------------------------------------------------*/
typedef struct
{
@@ -841,6 +869,7 @@ typedef struct
Default: cOCTVC1_HANDLE_INVALID
ulMaxNumByteToRead
Default: cOCTVC1_MAIN_FILE_MAX_DATA_BYTE_SIZE
+ MUST be a multiple of 16 bytes.
-------------------------------------------------------------------------------------*/
typedef struct
{
@@ -1204,7 +1233,6 @@ typedef struct
IndexGet
Object cursor
IndexList
- Object name list.
-------------------------------------------------------------------------------------*/
typedef struct
{
@@ -1306,12 +1334,16 @@ typedef struct
ulEvtActiveFlag
Default: cOCTVC1_DO_NOT_MODIFY
Event activate flag
+ ulSystemEvtMask
+ Default: cOCTVC1_DO_NOT_MODIFY
+ System module enabled events on this session
-------------------------------------------------------------------------------------*/
typedef struct
{
- tOCTVC1_MSG_HEADER Header;
- tOCTVC1_INDEX ulSessionIndex;
- tOCT_BOOL32 ulEvtActiveFlag;
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_INDEX ulSessionIndex;
+ tOCT_BOOL32 ulEvtActiveFlag;
+ tOCTVC1_API_SESSION_EVT_SYSTEM_MODULE_MASK ulSystemEvtMask;
} tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD;
@@ -1898,6 +1930,115 @@ typedef struct
} tOCTVC1_MAIN_MSG_APPLICATION_STOP_MODULE_RSP;
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_LICENSING_STATS_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+
+} tOCTVC1_MAIN_MSG_LICENSING_STATS_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_LICENSING_STATS_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulStatus
+ ulFeatureCount
+ Number of knowned features.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_MAIN_LICENSING_STATUS_ENUM ulStatus;
+ tOCT_UINT32 ulFeatureCount;
+
+} tOCTVC1_MAIN_MSG_LICENSING_STATS_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_CMD
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulLicenseId
+ License identifier.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT ulLicenseId;
+
+} tOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ulLicenseId
+ ulFeatureType
+ ulLicenseValue
+ Interpretation depends on feature type specified in ulFeatureType parameter:
+ BOOLEAN: 1 or 0, whether the feature is allowed or not.
+ COUNT: Maximum number of times the feature can be used.
+ ulCurrentCount
+ If feature is of type "COUNT", this value will indicate the current usage of
+ the feature. Otherwise
+ this field will be set to 0.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_HANDLE_OBJECT ulLicenseId;
+ tOCTVC1_MAIN_LICENSING_FEATURE_TYPE_ENUM ulFeatureType;
+ tOCT_UINT32 ulLicenseValue;
+ tOCT_UINT32 ulCurrentCount;
+
+} tOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_RSP;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_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_LICENSING_LIST_FEATURES_CMD;
+
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_RSP
+
+ Members:
+ Header
+ OCTVC1 Message Header
+ ObjectCursor
+ Object cursor
+ ObjectList
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_MSG_HEADER Header;
+ tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
+ tOCTVC1_LIST_HANDLE_OBJECT_GET ObjectList;
+
+} tOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_RSP;
+
/***************************** MODULE_DATA *************************************/
/*-------------------------------------------------------------------------------------
diff --git a/octvc1/main/octvc1_main_api_priv.h b/octvc1/main/octvc1_main_api_priv.h
index e162de3..640e8ed 100644
--- a/octvc1/main/octvc1_main_api_priv.h
+++ b/octvc1/main/octvc1_main_api_priv.h
@@ -2,7 +2,7 @@
File: OCTVC1_MAIN_API_PRIV.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the definition of the MAIN API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
@@ -47,6 +47,7 @@ $Revision: $
+
/***************************** METHODS *************************************/
/***************************** MODULE_DATA *************************************/
diff --git a/octvc1/main/octvc1_main_api_priv_swap.h b/octvc1/main/octvc1_main_api_priv_swap.h
index 2b64f57..91c5875 100644
--- a/octvc1/main/octvc1_main_api_priv_swap.h
+++ b/octvc1/main/octvc1_main_api_priv_swap.h
@@ -1,7 +1,7 @@
/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
File: octvc1_main_api_priv_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
This program is free software; you can redistribute it and/or modify
@@ -16,7 +16,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
diff --git a/octvc1/main/octvc1_main_api_swap.h b/octvc1/main/octvc1_main_api_swap.h
index 2150261..fee5394 100644
--- a/octvc1/main/octvc1_main_api_swap.h
+++ b/octvc1/main/octvc1_main_api_swap.h
@@ -2,7 +2,7 @@
File: octvc1_main_api_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTVC1_MAIN_API_SWAP_H__
@@ -209,6 +209,24 @@ extern "C" {
#endif /* _OCT_ENDIAN_TYPE_LE_ */
#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_LICENSING_FEATURE_TYPE_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_MAIN_LICENSING_FEATURE_TYPE_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_LICENSING_STATUS_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_MAIN_LICENSING_STATUS_ENUM_SWAP( pType )
+
+#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 ); } \
}
@@ -769,6 +787,7 @@ extern "C" {
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); \
+ { mOCTVC1_API_SESSION_EVT_SYSTEM_MODULE_MASK_SWAP( &((tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD *)pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD)->ulSystemEvtMask ); } \
}
#else
#define mOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD_SWAP( pOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD )
@@ -1113,6 +1132,69 @@ extern "C" {
#endif /* _OCT_ENDIAN_TYPE_LE_ */
#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_LICENSING_STATS_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LICENSING_STATS_CMD * pOCTVC1_MAIN_MSG_LICENSING_STATS_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LICENSING_STATS_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LICENSING_STATS_CMD *)pOCTVC1_MAIN_MSG_LICENSING_STATS_CMD)->Header ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_LICENSING_STATS_CMD_SWAP( pOCTVC1_MAIN_MSG_LICENSING_STATS_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_LICENSING_STATS_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LICENSING_STATS_RSP * pOCTVC1_MAIN_MSG_LICENSING_STATS_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LICENSING_STATS_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LICENSING_STATS_RSP *)pOCTVC1_MAIN_MSG_LICENSING_STATS_RSP)->Header ); } \
+ { mOCTVC1_MAIN_LICENSING_STATUS_ENUM_SWAP( &((tOCTVC1_MAIN_MSG_LICENSING_STATS_RSP *)pOCTVC1_MAIN_MSG_LICENSING_STATS_RSP)->ulStatus ); } \
+ ((tOCTVC1_MAIN_MSG_LICENSING_STATS_RSP *)pOCTVC1_MAIN_MSG_LICENSING_STATS_RSP)->ulFeatureCount = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_LICENSING_STATS_RSP *)pOCTVC1_MAIN_MSG_LICENSING_STATS_RSP)->ulFeatureCount); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_LICENSING_STATS_RSP_SWAP( pOCTVC1_MAIN_MSG_LICENSING_STATS_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_CMD * pOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_CMD *)pOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_CMD)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_CMD *)pOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_CMD)->ulLicenseId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_CMD *)pOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_CMD)->ulLicenseId); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_CMD_SWAP( pOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_RSP * pOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_RSP *)pOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_RSP)->Header ); } \
+ ((tOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_RSP *)pOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_RSP)->ulLicenseId = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_RSP *)pOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_RSP)->ulLicenseId); \
+ { mOCTVC1_MAIN_LICENSING_FEATURE_TYPE_ENUM_SWAP( &((tOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_RSP *)pOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_RSP)->ulFeatureType ); } \
+ ((tOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_RSP *)pOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_RSP)->ulLicenseValue = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_RSP *)pOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_RSP)->ulLicenseValue); \
+ ((tOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_RSP *)pOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_RSP)->ulCurrentCount = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_RSP *)pOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_RSP)->ulCurrentCount); \
+}
+#else
+#define mOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_RSP_SWAP( pOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_CMD_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_CMD * pOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_CMD = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_CMD)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_CMD *)pOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_CMD)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_CMD *)pOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_CMD)->ObjectCursor ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_CMD_SWAP( pOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_CMD )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_RSP_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_RSP * pOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_RSP = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_RSP)\
+ { mOCTVC1_MSG_HEADER_SWAP( &((tOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_RSP *)pOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_RSP)->Header ); } \
+ { mOCTVC1_CURSOR_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_RSP *)pOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_RSP)->ObjectCursor ); } \
+ { mOCTVC1_LIST_HANDLE_OBJECT_GET_SWAP( &((tOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_RSP *)pOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_RSP)->ObjectList ); } \
+}
+#else
+#define mOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_RSP_SWAP( pOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_RSP )
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
#define mOCTVC1_MAIN_MSG_LOG_DATA_MDA_SWAP( _f_pParms ){ tOCTVC1_MAIN_MSG_LOG_DATA_MDA * pOCTVC1_MAIN_MSG_LOG_DATA_MDA = (_f_pParms); SWAP_UNUSED(pOCTVC1_MAIN_MSG_LOG_DATA_MDA)\
{ mOCTVC1_MODULE_DATA_SWAP( &((tOCTVC1_MAIN_MSG_LOG_DATA_MDA *)pOCTVC1_MAIN_MSG_LOG_DATA_MDA)->ModuleData ); } \
}
diff --git a/octvc1/main/octvc1_main_base.h b/octvc1/main/octvc1_main_base.h
index d2d30dd..3c7137b 100644
--- a/octvc1/main/octvc1_main_base.h
+++ b/octvc1/main/octvc1_main_base.h
@@ -2,7 +2,7 @@
File: OCTVC1_MAIN_BASE.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the definition of the OCTVC1 API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
diff --git a/octvc1/main/octvc1_main_default.h b/octvc1/main/octvc1_main_default.h
index 75be6b6..d6cbc2a 100644
--- a/octvc1/main/octvc1_main_default.h
+++ b/octvc1/main/octvc1_main_default.h
@@ -2,7 +2,7 @@
File: OCTVC1_MAIN_DEFAULT.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the event definition of the MAIN API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
@@ -496,7 +496,7 @@ const tOCTVC1_MAIN_MSG_FILE_WRITE_CMD buf_tOCTVC1_MAIN_MSG_FILE_WRITE_CMD =
0 /* ulUserInfo */
},
cOCTVC1_HANDLE_INVALID, /* hFile */
- 1, /* ulNumByteToWrite */
+ 0, /* ulNumByteToWrite */
{ /* abyData */
0, /* abyData[0..1199] */
}
@@ -920,7 +920,8 @@ const tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD buf_tOCTVC1_MAIN_MSG_AP
0 /* ulUserInfo */
},
cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT, /* ulSessionIndex */
- cOCTVC1_DO_NOT_MODIFY /* ulEvtActiveFlag */
+ cOCTVC1_DO_NOT_MODIFY, /* ulEvtActiveFlag */
+ cOCTVC1_DO_NOT_MODIFY /* ulSystemEvtMask */
};
const tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD =
@@ -1473,6 +1474,101 @@ extern const tOCTVC1_MAIN_MSG_APPLICATION_STOP_MODULE_CMD *g_pOctDef_tOCTVC1_MAI
}
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_LICENSING_STATS_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_LICENSING_STATS_CMD buf_tOCTVC1_MAIN_MSG_LICENSING_STATS_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_LICENSING_STATS_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_LICENSING_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_LICENSING_STATS_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_LICENSING_STATS_CMD =
+ &buf_tOCTVC1_MAIN_MSG_LICENSING_STATS_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_LICENSING_STATS_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_LICENSING_STATS_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_LICENSING_STATS_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_LICENSING_STATS_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_CMD buf_tOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_CID<<cOCTVC1_MSG_ID_BIT_OFFSET)&cOCTVC1_MSG_ID_BIT_MASK), /* ul_Type_R_CmdId */
+ 0, /* ulSessionId */
+ 0, /* ulReturnCode */
+ 0 /* ulUserInfo */
+ },
+ 0 /* ulLicenseId */
+};
+
+const tOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_CMD =
+ &buf_tOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_CMD; \
+ }
+
+
+/*--------------------------------------------------------------------------
+ tOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_CMD
+----------------------------------------------------------------------------*/
+#ifdef OCTVC1_OPT_DECLARE_DEFAULTS
+
+const tOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_CMD buf_tOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_CMD =
+{
+ { /* Header */
+ ((sizeof(tOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_CMD)<<cOCTVC1_MSG_LENGTH_BIT_OFFSET)&cOCTVC1_MSG_LENGTH_BIT_MASK), /* ulLength */
+ 0, /* ulTransactionId */
+ ((cOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_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_LICENSING_LIST_FEATURES_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_CMD =
+ &buf_tOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_CMD;
+
+#else /* OCTVC1_OPT_DECLARE_DEFAULTS */
+extern const tOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_CMD *g_pOctDef_tOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_CMD;
+#endif /* OCTVC1_OPT_DECLARE_DEFAULTS */
+
+#define mOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_CMD_DEF(pSt) \
+ { \
+ *pSt = *g_pOctDef_tOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_CMD; \
+ }
+
+
/***************************** MODULE_DATA *************************************/
/*--------------------------------------------------------------------------
diff --git a/octvc1/main/octvc1_main_default_priv.h b/octvc1/main/octvc1_main_default_priv.h
index dce8d20..1903b9f 100644
--- a/octvc1/main/octvc1_main_default_priv.h
+++ b/octvc1/main/octvc1_main_default_priv.h
@@ -2,7 +2,7 @@
File: OCTVC1_MAIN_DEFAULT_PRIV.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the event definition of the MAIN API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
diff --git a/octvc1/main/octvc1_main_evt.h b/octvc1/main/octvc1_main_evt.h
index 5ff9531..bd0fa94 100644
--- a/octvc1/main/octvc1_main_evt.h
+++ b/octvc1/main/octvc1_main_evt.h
@@ -1,7 +1,7 @@
/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
File: OCTVC1_MAIN_EVT.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the event definition of the MAIN API.
@@ -17,7 +17,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
diff --git a/octvc1/main/octvc1_main_evt_priv.h b/octvc1/main/octvc1_main_evt_priv.h
index 0499ef9..cc9481f 100644
--- a/octvc1/main/octvc1_main_evt_priv.h
+++ b/octvc1/main/octvc1_main_evt_priv.h
@@ -1,7 +1,7 @@
/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
File: OCTVC1_MAIN_EVT_PRIV.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the event definition of the MAIN API.
@@ -17,7 +17,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
diff --git a/octvc1/main/octvc1_main_evt_priv_swap.h b/octvc1/main/octvc1_main_evt_priv_swap.h
index 1ed8aca..313b03b 100644
--- a/octvc1/main/octvc1_main_evt_priv_swap.h
+++ b/octvc1/main/octvc1_main_evt_priv_swap.h
@@ -1,7 +1,7 @@
/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
File: octvc1_main_evt_priv_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
This program is free software; you can redistribute it and/or modify
@@ -16,7 +16,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
diff --git a/octvc1/main/octvc1_main_evt_swap.h b/octvc1/main/octvc1_main_evt_swap.h
index dd66632..6ccbb0b 100644
--- a/octvc1/main/octvc1_main_evt_swap.h
+++ b/octvc1/main/octvc1_main_evt_swap.h
@@ -2,7 +2,7 @@
File: octvc1_main_evt_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTVC1_MAIN_EVT_SWAP_H__
diff --git a/octvc1/main/octvc1_main_id.h b/octvc1/main/octvc1_main_id.h
index 1465dae..0caa9d1 100644
--- a/octvc1/main/octvc1_main_id.h
+++ b/octvc1/main/octvc1_main_id.h
@@ -2,7 +2,7 @@
File: OCTVC1_MAIN_ID.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the identifiers for the MAIN API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
@@ -81,8 +81,11 @@ $Octasic_Revision: $
#define cOCTVC1_MAIN_MSG_LOG_STOP_STREAM_CID ( 0x030 + cOCTVC1_MAIN_CID_BASE )
#define cOCTVC1_MAIN_MSG_APPLICATION_START_MODULE_CID ( ( 0x031 + cOCTVC1_MAIN_CID_BASE )| cOCTVC1_MSG_LONG_PROCESSING_FLAG )
#define cOCTVC1_MAIN_MSG_APPLICATION_STOP_MODULE_CID ( ( 0x032 + cOCTVC1_MAIN_CID_BASE )| cOCTVC1_MSG_LONG_PROCESSING_FLAG )
+#define cOCTVC1_MAIN_MSG_LICENSING_STATS_CID ( 0x035 + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_CID ( 0x036 + cOCTVC1_MAIN_CID_BASE )
+#define cOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_CID ( 0x037 + cOCTVC1_MAIN_CID_BASE )
-#define cOCTVC1_MAIN_CID_MAX (( 0x032 + 1 ) & 0xFFF)
+#define cOCTVC1_MAIN_CID_MAX (( 0x037 + 1 ) & 0xFFF)
/****************************************************************************
Event IDs
diff --git a/octvc1/main/octvc1_main_id_priv.h b/octvc1/main/octvc1_main_id_priv.h
index 35f773e..88b165c 100644
--- a/octvc1/main/octvc1_main_id_priv.h
+++ b/octvc1/main/octvc1_main_id_priv.h
@@ -2,7 +2,7 @@
File: OCTVC1_MAIN_ID_PRIV.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the identifiers for the MAIN API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
diff --git a/octvc1/main/octvc1_main_rc.h b/octvc1/main/octvc1_main_rc.h
index 4436c5b..78ee165 100644
--- a/octvc1/main/octvc1_main_rc.h
+++ b/octvc1/main/octvc1_main_rc.h
@@ -2,7 +2,7 @@
File: OCTVC1_MAIN_RC.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the return codes for the MAIN API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
@@ -83,6 +83,16 @@ $Octasic_Revision: $
#define cOCTVC1_MAIN_RC_APPLICATION_MODULE_ALREADY_START ( 0x0002 + cOCTVC1_MAIN_APPLICATION_RC_BASE )
#define cOCTVC1_MAIN_RC_APPLICATION_MODULE_ALREADY_STOP ( 0x0003 + cOCTVC1_MAIN_APPLICATION_RC_BASE )
#define cOCTVC1_MAIN_RC_APPLICATION_MODULE_MAIN_CANNOT_BE_STOP ( 0x0004 + cOCTVC1_MAIN_APPLICATION_RC_BASE )
+#define cOCTVC1_MAIN_RC_APPLICATION_MODULE_ACCESS_DENIED ( 0x0005 + cOCTVC1_MAIN_APPLICATION_RC_BASE )
+
+/****************************************************************************
+ LICENSING return codes
+ ****************************************************************************/
+#define cOCTVC1_MAIN_LICENSING_RC_BASE ( 0x03A0 + cOCTVC1_MAIN_RC_BASE )
+
+#define cOCTVC1_MAIN_RC_LICENSING_DENIED ( 0x0000 + cOCTVC1_MAIN_LICENSING_RC_BASE )
+#define cOCTVC1_MAIN_RC_LICENSING_INVALID_LICENSE ( 0x0001 + cOCTVC1_MAIN_LICENSING_RC_BASE )
+#define cOCTVC1_MAIN_RC_LICENSING_FEATURE_NOT_FOUND ( 0x0002 + cOCTVC1_MAIN_LICENSING_RC_BASE )
/****************************************************************************
CPU_USAGE return codes
diff --git a/octvc1/main/octvc1_main_rc_priv.h b/octvc1/main/octvc1_main_rc_priv.h
index b0008e1..50421d6 100644
--- a/octvc1/main/octvc1_main_rc_priv.h
+++ b/octvc1/main/octvc1_main_rc_priv.h
@@ -2,7 +2,7 @@
File: OCTVC1_MAIN_RC_PRIV.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the return codes for the MAIN API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
diff --git a/octvc1/main/octvc1_main_version.h b/octvc1/main/octvc1_main_version.h
index dee2c39..bc8fc29 100644
--- a/octvc1/main/octvc1_main_version.h
+++ b/octvc1/main/octvc1_main_version.h
@@ -2,7 +2,7 @@
File: OCTVC1_MAIN_VERSION.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the version of the MAIN API interface.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
@@ -36,9 +36,9 @@ $Octasic_Revision: $
bit[10:0]: Build number
*/
#define cOCTVC1_MAIN_VERSION_MAJOR 2
-#define cOCTVC1_MAIN_VERSION_MINOR 7
+#define cOCTVC1_MAIN_VERSION_MINOR 8
#define cOCTVC1_MAIN_VERSION_MAINTENANCE 0
-#define cOCTVC1_MAIN_VERSION_BUILD 1039
+#define cOCTVC1_MAIN_VERSION_BUILD 1418
#define cOCTVC1_MAIN_VERSION_ID ( (cOCTVC1_MAIN_VERSION_MAJOR << 25) + \
(cOCTVC1_MAIN_VERSION_MINOR << 18) + \
diff --git a/octvc1/octvc1_api.h b/octvc1/octvc1_api.h
index a19fb7e..ce2b60e 100644
--- a/octvc1/octvc1_api.h
+++ b/octvc1/octvc1_api.h
@@ -2,7 +2,7 @@
File: OCTVC1_API.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
@@ -30,6 +30,7 @@ $Revision: $
/***************************** INCLUDE FILES *******************************/
#include "../octdev_types.h"
+#include "octvc1_module.h"
/************************ COMMON DEFINITIONS *******************************/
@@ -60,6 +61,17 @@ typedef struct
} tOCTVC1_API_SESSION_INFO;
/*-------------------------------------------------------------------------------------
+ tOCTVC1_API_SESSION_EVT_SYSTEM_MODULE_MASK : API SYSTEM event module mask.
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_API_SESSION_EVT_SYSTEM_MODULE_MASK tOCT_UINT32
+
+#define cOCTVC1_API_SESSION_EVT_SYSTEM_MODULE_MASK_NONE 0x00000000
+#define cOCTVC1_API_SESSION_EVT_SYSTEM_MODULE_MASK_MAIN ((tOCT_UINT32)(0x00000001<<cOCTVC1_MODULE_ID_ENUM_MAIN) )
+#define cOCTVC1_API_SESSION_EVT_SYSTEM_MODULE_MASK_JOB ((tOCT_UINT32)(0x00000001<<cOCTVC1_MODULE_ID_ENUM_JOB) )
+#define cOCTVC1_API_SESSION_EVT_SYSTEM_MODULE_MASK_HW ((tOCT_UINT32)(0x00000001<<cOCTVC1_MODULE_ID_ENUM_HW) )
+#define cOCTVC1_API_SESSION_EVT_SYSTEM_MODULE_MASK_IRSC ((tOCT_UINT32)(0x00000001<<cOCTVC1_MODULE_ID_ENUM_IRSC) )
+
+/*-------------------------------------------------------------------------------------
tOCTVC1_API_SESSION_EVT_INFO
API SESSION Event Info
@@ -68,11 +80,14 @@ typedef struct
Host event activate flag
lEvtEnablerCnt
The number of entities that have enabled events on this session
+ ulSystemEvtMask
+ System module enabled events on this session
-------------------------------------------------------------------------------------*/
typedef struct
{
- tOCT_BOOL32 ulEvtActiveFlag;
- tOCT_INT32 lEvtEnablerCnt;
+ tOCT_BOOL32 ulEvtActiveFlag;
+ tOCT_INT32 lEvtEnablerCnt;
+ tOCTVC1_API_SESSION_EVT_SYSTEM_MODULE_MASK ulSystemEvtMask;
} tOCTVC1_API_SESSION_EVT_INFO;
diff --git a/octvc1/octvc1_api_swap.h b/octvc1/octvc1_api_swap.h
index 21f76b3..ca98920 100644
--- a/octvc1/octvc1_api_swap.h
+++ b/octvc1/octvc1_api_swap.h
@@ -2,7 +2,7 @@
File: octvc1_api_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTVC1_API_SWAP_H__
@@ -51,11 +51,21 @@ extern "C" {
#endif /* _OCT_ENDIAN_TYPE_LE_ */
#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_API_SESSION_EVT_SYSTEM_MODULE_MASK_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_API_SESSION_EVT_SYSTEM_MODULE_MASK_SWAP( pType )
+
+#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); \
+ { mOCTVC1_API_SESSION_EVT_SYSTEM_MODULE_MASK_SWAP( &((tOCTVC1_API_SESSION_EVT_INFO *)pOCTVC1_API_SESSION_EVT_INFO)->ulSystemEvtMask ); } \
}
#else
#define mOCTVC1_API_SESSION_EVT_INFO_SWAP( pOCTVC1_API_SESSION_EVT_INFO )
diff --git a/octvc1/octvc1_app.h b/octvc1/octvc1_app.h
index 51972aa..c5820f9 100644
--- a/octvc1/octvc1_app.h
+++ b/octvc1/octvc1_app.h
@@ -2,7 +2,7 @@
File: OCTVC1_APP.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the definition of the OCTVC1 API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
@@ -39,9 +39,9 @@ $Octasic_Revision: $
#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 7
+#define cOCTVC1_APP_VERSION_MINOR 8
#define cOCTVC1_APP_VERSION_MAINTENANCE 0
-#define cOCTVC1_APP_VERSION_BUILD 1039
+#define cOCTVC1_APP_VERSION_BUILD 1418
#define cOCTVC1_APP_VERSION_ID ((cOCTVC1_APP_VERSION_MAJOR << 25) + \
(cOCTVC1_APP_VERSION_MINOR << 18) + \
(cOCTVC1_APP_VERSION_MAINTENANCE << 11) + \
diff --git a/octvc1/octvc1_base.h b/octvc1/octvc1_base.h
index dbc2d5d..ce09eb9 100644
--- a/octvc1/octvc1_base.h
+++ b/octvc1/octvc1_base.h
@@ -2,7 +2,7 @@
File: OCTVC1_BASE.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the definition of the OCTVC1 API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
@@ -55,7 +55,6 @@ $Octasic_Revision: $
Module unique identifiers
****************************************************************************/
#define cOCTVC1_GENERIC_UID ( 0x00 )
-#define cOCTVC1_LICENSING_UID ( 0x04 )
#define cOCTVC1_PKT_API_UID ( 0x02 )
/****************************************************************************
@@ -68,8 +67,5 @@ $Octasic_Revision: $
/* 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
index 3b01098..56bb49a 100644
--- a/octvc1/octvc1_buffer.h
+++ b/octvc1/octvc1_buffer.h
@@ -2,7 +2,7 @@
File: OCTVC1_BUFFER.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
diff --git a/octvc1/octvc1_buffer_swap.h b/octvc1/octvc1_buffer_swap.h
index 5fa11d5..96547ff 100644
--- a/octvc1/octvc1_buffer_swap.h
+++ b/octvc1/octvc1_buffer_swap.h
@@ -2,7 +2,7 @@
File: octvc1_buffer_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTVC1_BUFFER_SWAP_H__
diff --git a/octvc1/octvc1_cursor.h b/octvc1/octvc1_cursor.h
index de6110b..0162f94 100644
--- a/octvc1/octvc1_cursor.h
+++ b/octvc1/octvc1_cursor.h
@@ -2,7 +2,7 @@
File: OCTVC1_CURSOR.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
diff --git a/octvc1/octvc1_cursor_swap.h b/octvc1/octvc1_cursor_swap.h
index e6ea643..eff1fc3 100644
--- a/octvc1/octvc1_cursor_swap.h
+++ b/octvc1/octvc1_cursor_swap.h
@@ -2,7 +2,7 @@
File: octvc1_cursor_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTVC1_CURSOR_SWAP_H__
diff --git a/octvc1/octvc1_eth.h b/octvc1/octvc1_eth.h
index ec7b31b..ca811de 100644
--- a/octvc1/octvc1_eth.h
+++ b/octvc1/octvc1_eth.h
@@ -2,7 +2,7 @@
File: OCTVC1_ETH.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
diff --git a/octvc1/octvc1_eth_swap.h b/octvc1/octvc1_eth_swap.h
index cc073fc..ca878e8 100644
--- a/octvc1/octvc1_eth_swap.h
+++ b/octvc1/octvc1_eth_swap.h
@@ -2,7 +2,7 @@
File: octvc1_eth_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTVC1_ETH_SWAP_H__
diff --git a/octvc1/octvc1_fifo.h b/octvc1/octvc1_fifo.h
index 4e0554e..2f93ebd 100644
--- a/octvc1/octvc1_fifo.h
+++ b/octvc1/octvc1_fifo.h
@@ -2,7 +2,7 @@
File: OCTVC1_FIFO.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
diff --git a/octvc1/octvc1_file.h b/octvc1/octvc1_file.h
index ca2bfb7..94f3beb 100644
--- a/octvc1/octvc1_file.h
+++ b/octvc1/octvc1_file.h
@@ -2,7 +2,7 @@
File: OCTVC1_FILE.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
diff --git a/octvc1/octvc1_file_swap.h b/octvc1/octvc1_file_swap.h
index 7016fa7..ea248df 100644
--- a/octvc1/octvc1_file_swap.h
+++ b/octvc1/octvc1_file_swap.h
@@ -2,7 +2,7 @@
File: octvc1_file_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTVC1_FILE_SWAP_H__
diff --git a/octvc1/octvc1_generic_rc.h b/octvc1/octvc1_generic_rc.h
index bbaf12d..0b8a0da 100644
--- a/octvc1/octvc1_generic_rc.h
+++ b/octvc1/octvc1_generic_rc.h
@@ -2,7 +2,7 @@
File: OCTVC1_GENERIC_RC.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the return codes for the GENERIC API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
diff --git a/octvc1/octvc1_handle.h b/octvc1/octvc1_handle.h
index a9c828d..e4d6097 100644
--- a/octvc1/octvc1_handle.h
+++ b/octvc1/octvc1_handle.h
@@ -2,7 +2,7 @@
File: OCTVC1_HANDLE.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
diff --git a/octvc1/octvc1_handle_swap.h b/octvc1/octvc1_handle_swap.h
index 18f9cbc..1f9ea24 100644
--- a/octvc1/octvc1_handle_swap.h
+++ b/octvc1/octvc1_handle_swap.h
@@ -2,7 +2,7 @@
File: octvc1_handle_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTVC1_HANDLE_SWAP_H__
diff --git a/octvc1/octvc1_id2string.h b/octvc1/octvc1_id2string.h
index ace56c5..a6ff5e7 100644
--- a/octvc1/octvc1_id2string.h
+++ b/octvc1/octvc1_id2string.h
@@ -2,7 +2,7 @@
File: octvc1_id2string.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -20,7 +20,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
@@ -45,6 +45,7 @@ extern const char * octvc1_id2string( tOCT_UINT32 f_ulId );
#ifdef OCTVC1_ID2STRING_DECLARE
#include <stdio.h>
#include "main/octvc1_main_id.h"
+#include "job/octvc1_job_id.h"
#include "hw/octvc1_hw_id.h"
#include "irsc/octvc1_irsc_id.h"
#include "gsm/octvc1_gsm_id.h"
@@ -149,6 +150,12 @@ const char * octvc1_id2string( tOCT_UINT32 f_ulId )
return "cOCTVC1_MAIN_MSG_APPLICATION_START_MODULE_CID";
case ( cOCTVC1_MAIN_MSG_APPLICATION_STOP_MODULE_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
return "cOCTVC1_MAIN_MSG_APPLICATION_STOP_MODULE_CID";
+ case ( cOCTVC1_MAIN_MSG_LICENSING_STATS_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_MAIN_MSG_LICENSING_STATS_CID";
+ case ( cOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_MAIN_MSG_LICENSING_INFO_FEATURES_CID";
+ case ( cOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_MAIN_MSG_LICENSING_LIST_FEATURES_CID";
case (cOCTVC1_MAIN_MSG_PROCESS_DUMP_EID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
return "cOCTVC1_MAIN_MSG_PROCESS_DUMP_EID";
case (cOCTVC1_MAIN_MSG_API_SYSTEM_SESSION_HEARTBEAT_EID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
@@ -159,6 +166,89 @@ const char * octvc1_id2string( tOCT_UINT32 f_ulId )
return "cOCTVC1_MAIN_MSG_APPLICATION_STATE_CHANGE_EID";
case (cOCTVC1_MAIN_MSG_PROCESS_STATE_CHANGE_EID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
return "cOCTVC1_MAIN_MSG_PROCESS_STATE_CHANGE_EID";
+ /* OCTVC1_JOB */
+ case ( cOCTVC1_JOB_MSG_UNITS_LIST_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_UNITS_LIST_CID";
+ case ( cOCTVC1_JOB_MSG_UNITS_START_ALL_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_UNITS_START_ALL_CID";
+ case ( cOCTVC1_JOB_MSG_UNITS_INFO_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_UNITS_INFO_CID";
+ case ( cOCTVC1_JOB_MSG_UNITS_FIND_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_UNITS_FIND_CID";
+ case ( cOCTVC1_JOB_MSG_UNITS_START_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_UNITS_START_CID";
+ case ( cOCTVC1_JOB_MSG_UNITS_LIST_CASES_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_UNITS_LIST_CASES_CID";
+ case ( cOCTVC1_JOB_MSG_UNITS_INFO_CASES_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_UNITS_INFO_CASES_CID";
+ case ( cOCTVC1_JOB_MSG_UNITS_STATS_CASES_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_UNITS_STATS_CASES_CID";
+ case ( cOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CID";
+ case ( cOCTVC1_JOB_MSG_UNITS_START_CASES_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_UNITS_START_CASES_CID";
+ case ( cOCTVC1_JOB_MSG_RUNNER_STATS_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_RUNNER_STATS_CID";
+ case ( cOCTVC1_JOB_MSG_RUNNER_PAUSE_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_RUNNER_PAUSE_CID";
+ case ( cOCTVC1_JOB_MSG_RUNNER_RESUME_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_RUNNER_RESUME_CID";
+ case ( cOCTVC1_JOB_MSG_RUNNER_CLEANUP_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_RUNNER_CLEANUP_CID";
+ case ( cOCTVC1_JOB_MSG_RUNNER_ADD_CASES_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_RUNNER_ADD_CASES_CID";
+ case ( cOCTVC1_JOB_MSG_RUNNER_LIST_CASES_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_RUNNER_LIST_CASES_CID";
+ case ( cOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_CID";
+ case ( cOCTVC1_JOB_MSG_RUNNER_INFO_CASES_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_RUNNER_INFO_CASES_CID";
+ case ( cOCTVC1_JOB_MSG_RUNNER_STATS_CASES_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_RUNNER_STATS_CASES_CID";
+ case ( cOCTVC1_JOB_MSG_RUNNER_START_CASES_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_RUNNER_START_CASES_CID";
+ case ( cOCTVC1_JOB_MSG_RUNNER_STOP_CASES_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_RUNNER_STOP_CASES_CID";
+ case ( cOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CID";
+ case ( cOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_CID";
+ case ( cOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_CID";
+ case ( cOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_CID";
+ case ( cOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_CID";
+ case ( cOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_CID";
+ case ( cOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_CID";
+ case ( cOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_CID";
+ case ( cOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_CID";
+ case ( cOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_CID";
+ case ( cOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_CID";
+ case ( cOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_CID";
+ case ( cOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_CID";
+ case ( cOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_CID";
+ case ( cOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_CID";
+ case ( cOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_CID";
+ case ( cOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_CID";
+ case ( cOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_CID";
+ case ( cOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_CID";
+ case (cOCTVC1_JOB_MSG_RUNNER_EXECUTOR_STATE_CHANGE_EID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_RUNNER_EXECUTOR_STATE_CHANGE_EID";
/* OCTVC1_HW */
case ( cOCTVC1_HW_MSG_PCB_INFO_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
return "cOCTVC1_HW_MSG_PCB_INFO_CID";
@@ -188,6 +278,10 @@ const char * octvc1_id2string( tOCT_UINT32 f_ulId )
return "cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_RX_CONFIG_CID";
case ( cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
return "cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CONFIG_CID";
+ case ( cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_TX_CALIB_CID";
+ case ( cOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CALIB_CID";
case ( cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
return "cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_CID";
case ( cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATS_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
@@ -196,10 +290,24 @@ const char * octvc1_id2string( tOCT_UINT32 f_ulId )
return "cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_INFO_SOURCE_CID";
case ( cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
return "cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_MODIFY_SOURCE_CID";
+ case ( cOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_RX_CONFIG_CID";
+ case ( cOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_TX_CONFIG_CID";
+ case ( cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_HW_MSG_RF_PORT_INFO_ANTENNA_FRONT_END_CID";
+ case ( cOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_HW_MSG_RF_PORT_MODIFY_ANTENNA_FRONT_END_CID";
case (cOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
return "cOCTVC1_HW_MSG_CPU_CORE_EXEC_REPORT_EID";
case (cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
return "cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_STATUS_CHANGE_EID";
+ case (cOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_HW_MSG_RF_PORT_STATUS_CHANGE_EID";
+ case (cOCTVC1_HW_MSG_RF_PORT_ANTENNA_RX_CONFIG_STATUS_CHANGE_EID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_HW_MSG_RF_PORT_ANTENNA_RX_CONFIG_STATUS_CHANGE_EID";
+ case (cOCTVC1_HW_MSG_RF_PORT_ANTENNA_TX_CONFIG_STATUS_CHANGE_EID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_HW_MSG_RF_PORT_ANTENNA_TX_CONFIG_STATUS_CHANGE_EID";
/* OCTVC1_IRSC */
case ( cOCTVC1_IRSC_MSG_PROCESS_INFO_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
return "cOCTVC1_IRSC_MSG_PROCESS_INFO_CID";
@@ -257,6 +365,8 @@ const char * octvc1_id2string( tOCT_UINT32 f_ulId )
return "cOCTVC1_IRSC_MSG_ROUTER_INFO_CID";
case ( cOCTVC1_IRSC_MSG_ROUTER_STATS_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
return "cOCTVC1_IRSC_MSG_ROUTER_STATS_CID";
+ case ( cOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_IRSC_MSG_APPLICATION_STATS_SYSTEM_CID";
case (cOCTVC1_IRSC_MSG_PROCESS_DUMP_EID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
return "cOCTVC1_IRSC_MSG_PROCESS_DUMP_EID";
case (cOCTVC1_IRSC_MSG_APPLICATION_TAP_DATA_REQUEST_EID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
@@ -332,8 +442,8 @@ const char * octvc1_id2string( tOCT_UINT32 f_ulId )
return "cOCTVC1_GSM_MSG_TRX_STOP_LOGICAL_CHANNEL_RAW_DATA_INDICATIONS_CID";
case ( cOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
return "cOCTVC1_GSM_MSG_TRX_REQUEST_LOGICAL_CHANNEL_CMU_LOOPBACK_TEST_CID";
- case ( cOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
- return "cOCTVC1_GSM_MSG_TRX_REQUEST_STUBB_LOOPBACK_TEST_CID";
+ case ( cOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_GSM_MSG_TRX_INFO_STUBB_LOOPBACK_TEST_CID";
case ( cOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
return "cOCTVC1_GSM_MSG_TRX_START_STUBB_LOOPBACK_TEST_CID";
case ( cOCTVC1_GSM_MSG_TRX_STOP_STUBB_LOOPBACK_TEST_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
diff --git a/octvc1/octvc1_id2string_priv.h b/octvc1/octvc1_id2string_priv.h
index b3c40a8..0b2c3ba 100644
--- a/octvc1/octvc1_id2string_priv.h
+++ b/octvc1/octvc1_id2string_priv.h
@@ -2,7 +2,7 @@
File: octvc1_id2string_priv.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -20,7 +20,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
@@ -45,7 +45,7 @@ extern const char * octvc1_id2string_priv( tOCT_UINT32 f_ulId );
#ifdef OCTVC1_ID2STRING_PRIV_DECLARE
#include <stdio.h>
-#include "test/octvc1_test_id_priv.h"
+#include "job/octvc1_job_id_priv.h"
#include "hw/octvc1_hw_id_priv.h"
@@ -57,38 +57,8 @@ const char * octvc1_id2string_priv( tOCT_UINT32 f_ulId )
static char g_szUnknownoctvc1_id2string_priv[32];
switch( f_ulId & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET ))
{
- /* OCTVC1_TEST */
- case ( cOCTVC1_TEST_MSG_DESCR_LIST_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
- return "cOCTVC1_TEST_MSG_DESCR_LIST_CID";
- case ( cOCTVC1_TEST_MSG_DESCR_INFO_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
- return "cOCTVC1_TEST_MSG_DESCR_INFO_CID";
- case ( cOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
- return "cOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CID";
- case ( cOCTVC1_TEST_MSG_DESCR_STATS_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
- return "cOCTVC1_TEST_MSG_DESCR_STATS_CID";
- case ( cOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
- return "cOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CID";
- case ( cOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
- return "cOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CID";
- case ( cOCTVC1_TEST_MSG_RUNNER_SERVER_START_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
- return "cOCTVC1_TEST_MSG_RUNNER_SERVER_START_CID";
- case ( cOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
- return "cOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CID";
- case ( cOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
- return "cOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CID";
- case ( cOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
- return "cOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CID";
- case ( cOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
- return "cOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CID";
- case ( cOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
- return "cOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CID";
- case ( cOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
- return "cOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CID";
- case ( cOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
- return "cOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CID";
- case ( cOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
- return "cOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CID";
- /* OCTVC1_GENERIC */
+ case (cOCTVC1_JOB_MSG_RUNNER_UNIT_TEST_END_EID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
+ return "cOCTVC1_JOB_MSG_RUNNER_UNIT_TEST_END_EID";
case ( cOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
return "cOCTVC1_HW_MSG_ETH_PORT_RESTRICTED_UNBLOCK_CID";
case ( cOCTVC1_HW_MSG_CLOCK_SYNC_MGR_START_SYNCHRO_CID & ~( cOCTVC1_MSG_FLAGS_BIT_MASK << cOCTVC1_MSG_FLAGS_BIT_OFFSET )):
diff --git a/octvc1/octvc1_ip.h b/octvc1/octvc1_ip.h
index 587ab38..eafe705 100644
--- a/octvc1/octvc1_ip.h
+++ b/octvc1/octvc1_ip.h
@@ -2,7 +2,7 @@
File: OCTVC1_IP.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
diff --git a/octvc1/octvc1_ip_swap.h b/octvc1/octvc1_ip_swap.h
index 708f941..7bea88f 100644
--- a/octvc1/octvc1_ip_swap.h
+++ b/octvc1/octvc1_ip_swap.h
@@ -2,7 +2,7 @@
File: octvc1_ip_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTVC1_IP_SWAP_H__
diff --git a/octvc1/octvc1_ipc.h b/octvc1/octvc1_ipc.h
index 92afc90..77675a1 100644
--- a/octvc1/octvc1_ipc.h
+++ b/octvc1/octvc1_ipc.h
@@ -2,7 +2,7 @@
File: OCTVC1_IPC.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
diff --git a/octvc1/octvc1_ipc_swap.h b/octvc1/octvc1_ipc_swap.h
index 4f95e65..9d1dfa9 100644
--- a/octvc1/octvc1_ipc_swap.h
+++ b/octvc1/octvc1_ipc_swap.h
@@ -2,7 +2,7 @@
File: octvc1_ipc_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTVC1_IPC_SWAP_H__
diff --git a/octvc1/octvc1_lic2string.h b/octvc1/octvc1_lic2string.h
new file mode 100644
index 0000000..c5db3f3
--- /dev/null
+++ b/octvc1/octvc1_lic2string.h
@@ -0,0 +1,130 @@
+/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
+
+File: octvc1_lic2string.h
+
+Copyright (c) 2017 Octasic Inc. All rights reserved.
+
+Description:
+
+This file contains the lic2string 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.08.00-B1418 (2017/03/21)
+
+$Revision: $
+
+\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
+
+
+#ifndef __OCTVC1_LIC2STRING__
+#define __OCTVC1_LIC2STRING__
+
+#include "../octdev_types.h"
+/* -------------------------------------------------------------------------------------
+ OCTVC1_LIC2STRING
+ -------------------------------------------------------------------------------------*/
+#define mOCTVC1_LIC2STRING( _f_ulLic ) \
+ octvc1_lic2string( _f_ulLic )
+
+/* -------------------------------------------------------------------------------------
+ OCTVC1_STRING2LIC
+ -------------------------------------------------------------------------------------*/
+#define mOCTVC1_STRING2LIC( _f_strLic ) \
+ octvc1_string2lic( _f_strLic )
+
+#ifndef OCTVC1_LIC2STRING_DECLARE
+extern const char * octvc1_lic2string( tOCT_UINT32 f_ulLic );
+#endif
+
+#ifndef OCTVC1_STRING2LIC_DECLARE
+extern tOCT_UINT32 octvc1_string2lic( const char * f_strLic );
+#endif
+
+
+#include <stdio.h>
+#include <string.h>
+#include "gsm/octvc1_gsm_lic.h"
+
+
+#ifdef OCTVC1_LIC2STRING_DECLARE
+/* -------------------------------------------------------------------------------------
+ octvc1_lic2string
+ -------------------------------------------------------------------------------------*/
+const char * octvc1_lic2string( tOCT_UINT32 f_ulLic )
+{
+ static char g_szUnknownoctvc1_lic2string[32];
+ switch( f_ulLic )
+ {
+ case cOCTVC1_GSM_LIC_RF_BAND_ALL_ENABLE:
+ return "cOCTVC1_GSM_LIC_RF_BAND_ALL_ENABLE";
+ case cOCTVC1_GSM_LIC_RF_BAND_410_ENABLE:
+ return "cOCTVC1_GSM_LIC_RF_BAND_410_ENABLE";
+ case cOCTVC1_GSM_LIC_RF_BAND_450_ENABLE:
+ return "cOCTVC1_GSM_LIC_RF_BAND_450_ENABLE";
+ case cOCTVC1_GSM_LIC_RF_BAND_480_ENABLE:
+ return "cOCTVC1_GSM_LIC_RF_BAND_480_ENABLE";
+ case cOCTVC1_GSM_LIC_RF_BAND_710_ENABLE:
+ return "cOCTVC1_GSM_LIC_RF_BAND_710_ENABLE";
+ case cOCTVC1_GSM_LIC_RF_BAND_750_ENABLE:
+ return "cOCTVC1_GSM_LIC_RF_BAND_750_ENABLE";
+ case cOCTVC1_GSM_LIC_RF_BAND_810_ENABLE:
+ return "cOCTVC1_GSM_LIC_RF_BAND_810_ENABLE";
+ case cOCTVC1_GSM_LIC_RF_BAND_850_ENABLE:
+ return "cOCTVC1_GSM_LIC_RF_BAND_850_ENABLE";
+ case cOCTVC1_GSM_LIC_RF_BAND_900_ENABLE:
+ return "cOCTVC1_GSM_LIC_RF_BAND_900_ENABLE";
+ case cOCTVC1_GSM_LIC_RF_BAND_1800_ENABLE:
+ return "cOCTVC1_GSM_LIC_RF_BAND_1800_ENABLE";
+ case cOCTVC1_GSM_LIC_RF_BAND_1900_ENABLE:
+ return "cOCTVC1_GSM_LIC_RF_BAND_1900_ENABLE";
+ case cOCTVC1_GSM_LIC_GPRS_EDGE_ENABLE:
+ return "cOCTVC1_GSM_LIC_GPRS_EDGE_ENABLE";
+ case cOCTVC1_GSM_LIC_MULTI_TRX_ENABLE:
+ return "cOCTVC1_GSM_LIC_MULTI_TRX_ENABLE";
+
+ case 0:
+ default:
+ break;
+ }
+ sprintf( g_szUnknownoctvc1_lic2string, "0x%.8X", f_ulLic );
+ return g_szUnknownoctvc1_lic2string;
+}
+#endif
+
+#ifdef OCTVC1_STRING2LIC_DECLARE
+/* -------------------------------------------------------------------------------------
+ octvc1_string2lic
+ -------------------------------------------------------------------------------------*/
+tOCT_UINT32 octvc1_string2lic( const char * f_strLic )
+{
+ if( strcmp( f_strLic, "cOCTVC1_GSM_LIC_RF_BAND_ALL_ENABLE" ) == 0 ) return cOCTVC1_GSM_LIC_RF_BAND_ALL_ENABLE;
+ if( strcmp( f_strLic, "cOCTVC1_GSM_LIC_RF_BAND_410_ENABLE" ) == 0 ) return cOCTVC1_GSM_LIC_RF_BAND_410_ENABLE;
+ if( strcmp( f_strLic, "cOCTVC1_GSM_LIC_RF_BAND_450_ENABLE" ) == 0 ) return cOCTVC1_GSM_LIC_RF_BAND_450_ENABLE;
+ if( strcmp( f_strLic, "cOCTVC1_GSM_LIC_RF_BAND_480_ENABLE" ) == 0 ) return cOCTVC1_GSM_LIC_RF_BAND_480_ENABLE;
+ if( strcmp( f_strLic, "cOCTVC1_GSM_LIC_RF_BAND_710_ENABLE" ) == 0 ) return cOCTVC1_GSM_LIC_RF_BAND_710_ENABLE;
+ if( strcmp( f_strLic, "cOCTVC1_GSM_LIC_RF_BAND_750_ENABLE" ) == 0 ) return cOCTVC1_GSM_LIC_RF_BAND_750_ENABLE;
+ if( strcmp( f_strLic, "cOCTVC1_GSM_LIC_RF_BAND_810_ENABLE" ) == 0 ) return cOCTVC1_GSM_LIC_RF_BAND_810_ENABLE;
+ if( strcmp( f_strLic, "cOCTVC1_GSM_LIC_RF_BAND_850_ENABLE" ) == 0 ) return cOCTVC1_GSM_LIC_RF_BAND_850_ENABLE;
+ if( strcmp( f_strLic, "cOCTVC1_GSM_LIC_RF_BAND_900_ENABLE" ) == 0 ) return cOCTVC1_GSM_LIC_RF_BAND_900_ENABLE;
+ if( strcmp( f_strLic, "cOCTVC1_GSM_LIC_RF_BAND_1800_ENABLE" ) == 0 ) return cOCTVC1_GSM_LIC_RF_BAND_1800_ENABLE;
+ if( strcmp( f_strLic, "cOCTVC1_GSM_LIC_RF_BAND_1900_ENABLE" ) == 0 ) return cOCTVC1_GSM_LIC_RF_BAND_1900_ENABLE;
+ if( strcmp( f_strLic, "cOCTVC1_GSM_LIC_GPRS_EDGE_ENABLE" ) == 0 ) return cOCTVC1_GSM_LIC_GPRS_EDGE_ENABLE;
+ if( strcmp( f_strLic, "cOCTVC1_GSM_LIC_MULTI_TRX_ENABLE" ) == 0 ) return cOCTVC1_GSM_LIC_MULTI_TRX_ENABLE;
+
+ return( 0 );
+
+}
+#endif
+
+#endif /* __OCTVC1_LIC2STRING__ */
diff --git a/octvc1/octvc1_list.h b/octvc1/octvc1_list.h
index 14c5c65..8a8d0a4 100644
--- a/octvc1/octvc1_list.h
+++ b/octvc1/octvc1_list.h
@@ -2,7 +2,7 @@
File: OCTVC1_LIST.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
diff --git a/octvc1/octvc1_list_swap.h b/octvc1/octvc1_list_swap.h
index 8c3ca94..8229809 100644
--- a/octvc1/octvc1_list_swap.h
+++ b/octvc1/octvc1_list_swap.h
@@ -2,7 +2,7 @@
File: octvc1_list_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTVC1_LIST_SWAP_H__
diff --git a/octvc1/octvc1_log.h b/octvc1/octvc1_log.h
index 21f9c7c..8351d41 100644
--- a/octvc1/octvc1_log.h
+++ b/octvc1/octvc1_log.h
@@ -2,7 +2,7 @@
File: OCTVC1_LOG.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
diff --git a/octvc1/octvc1_log_swap.h b/octvc1/octvc1_log_swap.h
index 3592b57..6a79f82 100644
--- a/octvc1/octvc1_log_swap.h
+++ b/octvc1/octvc1_log_swap.h
@@ -2,7 +2,7 @@
File: octvc1_log_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTVC1_LOG_SWAP_H__
diff --git a/octvc1/octvc1_mac.h b/octvc1/octvc1_mac.h
index e48caaf..d42575e 100644
--- a/octvc1/octvc1_mac.h
+++ b/octvc1/octvc1_mac.h
@@ -2,7 +2,7 @@
File: OCTVC1_MAC.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
diff --git a/octvc1/octvc1_macro.h b/octvc1/octvc1_macro.h
index 6fbe7a9..e0980d7 100644
--- a/octvc1/octvc1_macro.h
+++ b/octvc1/octvc1_macro.h
@@ -2,7 +2,7 @@
File: OCTVC1_MACRO.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
diff --git a/octvc1/octvc1_module.h b/octvc1/octvc1_module.h
index 0e2a2cc..cf45b9c 100644
--- a/octvc1/octvc1_module.h
+++ b/octvc1/octvc1_module.h
@@ -2,7 +2,7 @@
File: OCTVC1_MODULE.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
@@ -54,8 +54,8 @@ $Revision: $
#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_RESERVED 0x04
+#define cOCTVC1_MODULE_ID_ENUM_JOB 0x05
#define cOCTVC1_MODULE_ID_ENUM_HW 0x06
#define cOCTVC1_MODULE_ID_ENUM_IRSC 0x07
@@ -67,9 +67,13 @@ $Revision: $
#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_3G_BTS 0x0D
#define cOCTVC1_MODULE_ID_ENUM_RUS 0x0E
-#define cOCTVC1_MODULE_ID_ENUM_SDR_TOOLKIT 0x0F
+#define cOCTVC1_MODULE_ID_ENUM_LIB_TOOLKIT 0x0F
+#define cOCTVC1_MODULE_ID_ENUM_UE3G 0x10
+#define cOCTVC1_MODULE_ID_ENUM_TOOLBOX 0x11
+#define cOCTVC1_MODULE_ID_ENUM_LTE_UE 0x12
+#define cOCTVC1_MODULE_ID_ENUM_GSM_UE 0x13
#define cOCTVC1_MODULE_ID_BIT_OFFSET 24
#define cOCTVC1_MODULE_ID_BIT_MASK 0xFF
diff --git a/octvc1/octvc1_module_swap.h b/octvc1/octvc1_module_swap.h
index 5a9dc02..cc4b1b9 100644
--- a/octvc1/octvc1_module_swap.h
+++ b/octvc1/octvc1_module_swap.h
@@ -2,7 +2,7 @@
File: octvc1_module_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTVC1_MODULE_SWAP_H__
diff --git a/octvc1/octvc1_msg.h b/octvc1/octvc1_msg.h
index c7673d1..cf0db0c 100644
--- a/octvc1/octvc1_msg.h
+++ b/octvc1/octvc1_msg.h
@@ -2,7 +2,7 @@
File: OCTVC1_MSG.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
diff --git a/octvc1/octvc1_msg_swap.h b/octvc1/octvc1_msg_swap.h
index c64015f..093241b 100644
--- a/octvc1/octvc1_msg_swap.h
+++ b/octvc1/octvc1_msg_swap.h
@@ -2,7 +2,7 @@
File: octvc1_msg_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTVC1_MSG_SWAP_H__
diff --git a/octvc1/octvc1_priv_swap_hdrs.h b/octvc1/octvc1_priv_swap_hdrs.h
index d2102b4..8a96df6 100644
--- a/octvc1/octvc1_priv_swap_hdrs.h
+++ b/octvc1/octvc1_priv_swap_hdrs.h
@@ -2,7 +2,7 @@
File: octvc1_priv_swap_hdrs.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTVC1_PRIV_SWAP_HDRS_H__
@@ -36,8 +36,8 @@ extern "C" {
#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 "job/octvc1_job_api_priv_swap.h"
+#include "job/octvc1_job_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"
diff --git a/octvc1/octvc1_privacy.h b/octvc1/octvc1_privacy.h
index 1c1694c..47a144e 100644
--- a/octvc1/octvc1_privacy.h
+++ b/octvc1/octvc1_privacy.h
@@ -2,7 +2,7 @@
File: OCTVC1_PRIVACY.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
diff --git a/octvc1/octvc1_process.h b/octvc1/octvc1_process.h
index 43b661d..c6ea681 100644
--- a/octvc1/octvc1_process.h
+++ b/octvc1/octvc1_process.h
@@ -2,7 +2,7 @@
File: OCTVC1_PROCESS.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
@@ -52,7 +52,9 @@ $Revision: $
#define cOCTVC1_PROCESS_TYPE_ENUM_GSM_SCHED ((tOCT_UINT32)(cOCTVC1_PROCESS_LAST_OADF_PROCESS_TYPE_ENUM_ID+1) )
#define cOCTVC1_PROCESS_TYPE_ENUM_GSM_DL ((tOCT_UINT32)(cOCTVC1_PROCESS_LAST_OADF_PROCESS_TYPE_ENUM_ID+2) )
#define cOCTVC1_PROCESS_TYPE_ENUM_GSM_ULIM ((tOCT_UINT32)(cOCTVC1_PROCESS_LAST_OADF_PROCESS_TYPE_ENUM_ID+3) )
-#define cOCTVC1_PROCESS_TYPE_ENUM_GSM_ULOM ((tOCT_UINT32)(cOCTVC1_PROCESS_LAST_OADF_PROCESS_TYPE_ENUM_ID+4) )
+#define cOCTVC1_PROCESS_TYPE_ENUM_GSM_ULEQ ((tOCT_UINT32)(cOCTVC1_PROCESS_LAST_OADF_PROCESS_TYPE_ENUM_ID+4) )
+#define cOCTVC1_PROCESS_TYPE_ENUM_GSM_ULOM ((tOCT_UINT32)(cOCTVC1_PROCESS_LAST_OADF_PROCESS_TYPE_ENUM_ID+5) )
+#define cOCTVC1_PROCESS_TYPE_ENUM_GSM_DECOMB ((tOCT_UINT32)(cOCTVC1_PROCESS_LAST_OADF_PROCESS_TYPE_ENUM_ID+6) )
#define cOCTVC1_PROCESS_IMAGE_NAME_MAX_LENGTH 63 /* Process image string length restriction. */
/*-------------------------------------------------------------------------------------
diff --git a/octvc1/octvc1_process_swap.h b/octvc1/octvc1_process_swap.h
index 2c69280..b6b64fa 100644
--- a/octvc1/octvc1_process_swap.h
+++ b/octvc1/octvc1_process_swap.h
@@ -2,7 +2,7 @@
File: octvc1_process_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTVC1_PROCESS_SWAP_H__
diff --git a/octvc1/octvc1_radio.h b/octvc1/octvc1_radio.h
index 6fb6000..7ced4cb 100644
--- a/octvc1/octvc1_radio.h
+++ b/octvc1/octvc1_radio.h
@@ -2,7 +2,7 @@
File: OCTVC1_RADIO.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
@@ -38,6 +38,19 @@ $Revision: $
Radio Standard Identifiers
-------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------
+ tOCTVC1_RADIO_FREQ_UNIT_ENUM :
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_RADIO_FREQ_UNIT_ENUM tOCT_UINT32
+
+#define cOCTVC1_RADIO_FREQ_UNIT_ENUM_HZ 0 /* Frequency unit is in hertz. */
+#define cOCTVC1_RADIO_FREQ_UNIT_ENUM_KHZ 1 /* Frequency unit is in kilohertz. */
+#define cOCTVC1_RADIO_FREQ_UNIT_ENUM_MHZ 2 /* Frequency unit is in megahertz. */
+#define cOCTVC1_RADIO_FREQ_UNIT_ENUM_GHZ 3 /* Frequency unit is in gigahertz. */
+
+/*-------------------------------------------------------------------------------------
+ Radio Standard Identifiers
+-------------------------------------------------------------------------------------*/
+/*-------------------------------------------------------------------------------------
tOCTVC1_RADIO_STANDARD_ENUM :
-------------------------------------------------------------------------------------*/
#define tOCTVC1_RADIO_STANDARD_ENUM tOCT_UINT32
@@ -45,7 +58,8 @@ $Revision: $
#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_CUSTOM 3
+#define cOCTVC1_RADIO_STANDARD_ENUM_CDMA2000 3
+#define cOCTVC1_RADIO_STANDARD_ENUM_CUSTOM 4
#define cOCTVC1_RADIO_STANDARD_ENUM_INVALID 0xCAFEDECA
/*-------------------------------------------------------------------------------------
@@ -184,6 +198,38 @@ $Revision: $
#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_LTE_ENUM_INVALID 0xCAFEDECA
/*-------------------------------------------------------------------------------------
+ Radio Standard CDMA2000 Frequency Band Identifiers
+-------------------------------------------------------------------------------------*/
+/*-------------------------------------------------------------------------------------
+ tOCTVC1_RADIO_STANDARD_FREQ_BAND_CDMA2000_ENUM :
+-------------------------------------------------------------------------------------*/
+#define tOCTVC1_RADIO_STANDARD_FREQ_BAND_CDMA2000_ENUM tOCT_UINT32
+
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_CDMA2000_ENUM_0 0
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_CDMA2000_ENUM_1 1
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_CDMA2000_ENUM_2 2
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_CDMA2000_ENUM_3 3
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_CDMA2000_ENUM_4 4
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_CDMA2000_ENUM_5 5
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_CDMA2000_ENUM_6 6
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_CDMA2000_ENUM_7 7
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_CDMA2000_ENUM_8 8
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_CDMA2000_ENUM_9 9
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_CDMA2000_ENUM_10 10
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_CDMA2000_ENUM_11 11
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_CDMA2000_ENUM_12 12
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_CDMA2000_ENUM_13 13
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_CDMA2000_ENUM_14 14
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_CDMA2000_ENUM_15 15
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_CDMA2000_ENUM_16 16
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_CDMA2000_ENUM_18 18
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_CDMA2000_ENUM_19 19
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_CDMA2000_ENUM_20 20
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_CDMA2000_ENUM_21 21
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_CDMA2000_ENUM_LAST 22
+#define cOCTVC1_RADIO_STANDARD_FREQ_BAND_CDMA2000_ENUM_INVALID 0xCAFEDECA
+
+/*-------------------------------------------------------------------------------------
Radio Standard Frequency Band Identifiers
-------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------
@@ -204,6 +250,24 @@ typedef struct
} tOCTVC1_RADIO_STANDARD_FREQ_BAND_ID;
/*-------------------------------------------------------------------------------------
+ tOCTVC1_RADIO_FREQUENCY_VALUE
+
+ Members:
+ ulUnit
+ Default: cOCTVC1_RADIO_FREQ_UNIT_ENUM_KHZ
+ Frequency unity: Hz,Kz,Mz
+ ulValue
+ Default: 0
+ Frequency value.
+-------------------------------------------------------------------------------------*/
+typedef struct
+{
+ tOCTVC1_RADIO_FREQ_UNIT_ENUM ulUnit;
+ tOCT_UINT32 ulValue;
+
+} tOCTVC1_RADIO_FREQUENCY_VALUE;
+
+/*-------------------------------------------------------------------------------------
Radio Configiguration Script Identifiers
-------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------
diff --git a/octvc1/octvc1_radio_swap.h b/octvc1/octvc1_radio_swap.h
index 6a530c9..48cede7 100644
--- a/octvc1/octvc1_radio_swap.h
+++ b/octvc1/octvc1_radio_swap.h
@@ -2,7 +2,7 @@
File: octvc1_radio_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTVC1_RADIO_SWAP_H__
@@ -36,6 +36,15 @@ extern "C" {
#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_RADIO_FREQ_UNIT_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_RADIO_FREQ_UNIT_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
#define mOCTVC1_RADIO_STANDARD_ENUM_SWAP( pType ){ \
*((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
#else
@@ -72,6 +81,15 @@ extern "C" {
#endif /* _OCT_ENDIAN_TYPE_LE_ */
#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_RADIO_STANDARD_FREQ_BAND_CDMA2000_ENUM_SWAP( pType ){ \
+ *((tOCT_UINT32 *)pType) = mOCT_SWAP32_IF_LE( *((tOCT_UINT32 *)pType) ); }
+#else
+
+#define mOCTVC1_RADIO_STANDARD_FREQ_BAND_CDMA2000_ENUM_SWAP( pType )
+
+#endif /* _OCT_ENDIAN_TYPE_LE_ */
+
+#if defined( _OCT_ENDIAN_TYPE_LE_ )
#define mOCTVC1_RADIO_STANDARD_FREQ_BAND_ID_SWAP( _f_pParms ){ tOCTVC1_RADIO_STANDARD_FREQ_BAND_ID * pOCTVC1_RADIO_STANDARD_FREQ_BAND_ID = (_f_pParms); SWAP_UNUSED(pOCTVC1_RADIO_STANDARD_FREQ_BAND_ID)\
{ mOCTVC1_RADIO_STANDARD_ENUM_SWAP( &((tOCTVC1_RADIO_STANDARD_FREQ_BAND_ID *)pOCTVC1_RADIO_STANDARD_FREQ_BAND_ID)->ulStandard ); } \
((tOCTVC1_RADIO_STANDARD_FREQ_BAND_ID *)pOCTVC1_RADIO_STANDARD_FREQ_BAND_ID)->ulBandNumber = \
@@ -82,6 +100,16 @@ extern "C" {
#endif /* _OCT_ENDIAN_TYPE_LE_ */
#if defined( _OCT_ENDIAN_TYPE_LE_ )
+#define mOCTVC1_RADIO_FREQUENCY_VALUE_SWAP( _f_pParms ){ tOCTVC1_RADIO_FREQUENCY_VALUE * pOCTVC1_RADIO_FREQUENCY_VALUE = (_f_pParms); SWAP_UNUSED(pOCTVC1_RADIO_FREQUENCY_VALUE)\
+ { mOCTVC1_RADIO_FREQ_UNIT_ENUM_SWAP( &((tOCTVC1_RADIO_FREQUENCY_VALUE *)pOCTVC1_RADIO_FREQUENCY_VALUE)->ulUnit ); } \
+ ((tOCTVC1_RADIO_FREQUENCY_VALUE *)pOCTVC1_RADIO_FREQUENCY_VALUE)->ulValue = \
+ mOCT_SWAP32_IF_LE(((tOCTVC1_RADIO_FREQUENCY_VALUE *)pOCTVC1_RADIO_FREQUENCY_VALUE)->ulValue); \
+}
+#else
+#define mOCTVC1_RADIO_FREQUENCY_VALUE_SWAP( pOCTVC1_RADIO_FREQUENCY_VALUE )
+#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
diff --git a/octvc1/octvc1_rc2string.h b/octvc1/octvc1_rc2string.h
index b741d77..d4fee25 100644
--- a/octvc1/octvc1_rc2string.h
+++ b/octvc1/octvc1_rc2string.h
@@ -2,7 +2,7 @@
File: octvc1_rc2string.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -20,7 +20,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
@@ -45,10 +45,9 @@ extern const char * octvc1_rc2string( tOCT_UINT32 f_ulRc );
#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 "job/octvc1_job_rc.h"
#include "hw/octvc1_hw_rc.h"
#include "irsc/octvc1_irsc_rc.h"
#include "gsm/octvc1_gsm_rc.h"
@@ -144,10 +143,6 @@ const char * octvc1_rc2string( tOCT_UINT32 f_ulRc )
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:
@@ -254,6 +249,14 @@ const char * octvc1_rc2string( tOCT_UINT32 f_ulRc )
return "cOCTVC1_MAIN_RC_APPLICATION_MODULE_ALREADY_STOP";
case cOCTVC1_MAIN_RC_APPLICATION_MODULE_MAIN_CANNOT_BE_STOP:
return "cOCTVC1_MAIN_RC_APPLICATION_MODULE_MAIN_CANNOT_BE_STOP";
+ case cOCTVC1_MAIN_RC_APPLICATION_MODULE_ACCESS_DENIED:
+ return "cOCTVC1_MAIN_RC_APPLICATION_MODULE_ACCESS_DENIED";
+ case cOCTVC1_MAIN_RC_LICENSING_DENIED:
+ return "cOCTVC1_MAIN_RC_LICENSING_DENIED";
+ case cOCTVC1_MAIN_RC_LICENSING_INVALID_LICENSE:
+ return "cOCTVC1_MAIN_RC_LICENSING_INVALID_LICENSE";
+ case cOCTVC1_MAIN_RC_LICENSING_FEATURE_NOT_FOUND:
+ return "cOCTVC1_MAIN_RC_LICENSING_FEATURE_NOT_FOUND";
case cOCTVC1_MAIN_RC_CPU_USAGE_HANDLE_INVALID:
return "cOCTVC1_MAIN_RC_CPU_USAGE_HANDLE_INVALID";
case cOCTVC1_MAIN_RC_CPU_USAGE_THRESHOLD_INVALID:
@@ -284,6 +287,28 @@ const char * octvc1_rc2string( tOCT_UINT32 f_ulRc )
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_JOB_RC_OBJECT_INVALID:
+ return "cOCTVC1_JOB_RC_OBJECT_INVALID";
+ case cOCTVC1_JOB_RC_SERVICE_UNINITIALIZED:
+ return "cOCTVC1_JOB_RC_SERVICE_UNINITIALIZED";
+ case cOCTVC1_JOB_RC_UNITS_PACKAGE_NOT_FOUND:
+ return "cOCTVC1_JOB_RC_UNITS_PACKAGE_NOT_FOUND";
+ case cOCTVC1_JOB_RC_UNITS_SUITE_NOT_FOUND:
+ return "cOCTVC1_JOB_RC_UNITS_SUITE_NOT_FOUND";
+ case cOCTVC1_JOB_RC_UNITS_CASE_NOT_FOUND:
+ return "cOCTVC1_JOB_RC_UNITS_CASE_NOT_FOUND";
+ case cOCTVC1_JOB_RC_RUNNER_STATE_INVALID:
+ return "cOCTVC1_JOB_RC_RUNNER_STATE_INVALID";
+ case cOCTVC1_JOB_RC_RUNNER_CASE_IS_ACTIVE:
+ return "cOCTVC1_JOB_RC_RUNNER_CASE_IS_ACTIVE";
+ case cOCTVC1_JOB_RC_RUNNER_CASE_IS_NOT_ACTIVE:
+ return "cOCTVC1_JOB_RC_RUNNER_CASE_IS_NOT_ACTIVE";
+ case cOCTVC1_JOB_RC_RUNNER_REACH_MAXIMUM_CASE:
+ return "cOCTVC1_JOB_RC_RUNNER_REACH_MAXIMUM_CASE";
+ case cOCTVC1_JOB_RC_RUNNER_CASE_NOT_RUNNING:
+ return "cOCTVC1_JOB_RC_RUNNER_CASE_NOT_RUNNING";
+ case cOCTVC1_JOB_RC_RUNNER_CASES_PULSE_INVALID_PULSE_CNT:
+ return "cOCTVC1_JOB_RC_RUNNER_CASES_PULSE_INVALID_PULSE_CNT";
case cOCTVC1_HW_RC_CORE_NOT_FOUND:
return "cOCTVC1_HW_RC_CORE_NOT_FOUND";
case cOCTVC1_HW_RC_ETH_PORT_RESTRICTED_API_DENIED:
@@ -298,6 +323,10 @@ const char * octvc1_rc2string( tOCT_UINT32 f_ulRc )
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_RF_PORT_TX_CALIBRATION_NOT_AVAILABLE:
+ return "cOCTVC1_HW_RC_RF_PORT_TX_CALIBRATION_NOT_AVAILABLE";
+ case cOCTVC1_HW_RC_RF_PORT_ANTENNA_RX_AGC_MODE:
+ return "cOCTVC1_HW_RC_RF_PORT_ANTENNA_RX_AGC_MODE";
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:
@@ -318,6 +347,12 @@ const char * octvc1_rc2string( tOCT_UINT32 f_ulRc )
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_HW_RC_CLOCK_SYNC_MGR_NOT_OPENED:
+ return "cOCTVC1_HW_RC_CLOCK_SYNC_MGR_NOT_OPENED";
+ case cOCTVC1_HW_RC_RF_PORT_ANTENNA_RX_CONFIG_MODIFY_INVALID_RX_GAIND_B:
+ return "cOCTVC1_HW_RC_RF_PORT_ANTENNA_RX_CONFIG_MODIFY_INVALID_RX_GAIND_B";
+ case cOCTVC1_HW_RC_RF_PORT_ANTENNA_TX_CONFIG_MODIFY_INVALID_TX_GAIND_B:
+ return "cOCTVC1_HW_RC_RF_PORT_ANTENNA_TX_CONFIG_MODIFY_INVALID_TX_GAIND_B";
case cOCTVC1_IRSC_RC_INVALID_TASK:
return "cOCTVC1_IRSC_RC_INVALID_TASK";
case cOCTVC1_IRSC_RC_OBJMGR_LIST_ERROR:
@@ -356,8 +391,20 @@ const char * octvc1_rc2string( tOCT_UINT32 f_ulRc )
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_TRX_CENTRE_FREQ_NOT_SAME_ACROSS_TRX:
+ return "cOCTVC1_GSM_RC_TRX_CENTRE_FREQ_NOT_SAME_ACROSS_TRX";
+ case cOCTVC1_GSM_RC_TRX_CARRIER_OFFSET_OUTOF_RANGE:
+ return "cOCTVC1_GSM_RC_TRX_CARRIER_OFFSET_OUTOF_RANGE";
+ case cOCTVC1_GSM_RC_TRX_NOT_PROPERLY_SEPARATED:
+ return "cOCTVC1_GSM_RC_TRX_NOT_PROPERLY_SEPARATED";
+ case cOCTVC1_GSM_RC_TRX_BCCH_NOT_CONFIGURED:
+ return "cOCTVC1_GSM_RC_TRX_BCCH_NOT_CONFIGURED";
+ case cOCTVC1_GSM_RC_TRX_CLOSE_NONPRIMARY_FIRST:
+ return "cOCTVC1_GSM_RC_TRX_CLOSE_NONPRIMARY_FIRST";
case cOCTVC1_GSM_RC_TRX_PARAMS_INVALID:
return "cOCTVC1_GSM_RC_TRX_PARAMS_INVALID";
+ case cOCTVC1_GSM_RC_TRX_PRIMARY_ONLY_BCCH_CONFIGURED:
+ return "cOCTVC1_GSM_RC_TRX_PRIMARY_ONLY_BCCH_CONFIGURED";
case cOCTVC1_GSM_RC_PHYSICAL_CHANNEL_RESOURCE_UNAVAILABLE:
return "cOCTVC1_GSM_RC_PHYSICAL_CHANNEL_RESOURCE_UNAVAILABLE";
case cOCTVC1_GSM_RC_PHYSICAL_CHANNEL_ALREADY_ACTIVATED:
@@ -384,16 +431,20 @@ const char * octvc1_rc2string( tOCT_UINT32 f_ulRc )
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_LOGICAL_CHANNEL_BCCH_BSIC_INVALID:
+ return "cOCTVC1_GSM_RC_LOGICAL_CHANNEL_BCCH_BSIC_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_RF_CONFIG_INVALID_TX_ANTENNA_ID:
+ return "cOCTVC1_GSM_RC_RF_CONFIG_INVALID_TX_ANTENNA_ID";
+ case cOCTVC1_GSM_RC_RF_CONFIG_INVALID_RX_ANTENNA_ID:
+ return "cOCTVC1_GSM_RC_RF_CONFIG_INVALID_RX_ANTENNA_ID";
case cOCTVC1_GSM_RC_TRX_CONFIG_INVALID_US_TSC:
return "cOCTVC1_GSM_RC_TRX_CONFIG_INVALID_US_TSC";
- case cOCTVC1_GSM_RC_BUFF_ADDR_INVALID_IQ_SAMPLE_ADDR:
- return "cOCTVC1_GSM_RC_BUFF_ADDR_INVALID_IQ_SAMPLE_ADDR";
- case cOCTVC1_GSM_RC_BUFF_ADDR_INVALID_IQ_SAMPLE_ADDR_RACH:
- return "cOCTVC1_GSM_RC_BUFF_ADDR_INVALID_IQ_SAMPLE_ADDR_RACH";
+ case cOCTVC1_GSM_RC_STUB_STATUS_INVALID_BY_TIMESLOT_USED:
+ return "cOCTVC1_GSM_RC_STUB_STATUS_INVALID_BY_TIMESLOT_USED";
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:
diff --git a/octvc1/octvc1_swap_hdrs.h b/octvc1/octvc1_swap_hdrs.h
index 60b9d32..de8d765 100644
--- a/octvc1/octvc1_swap_hdrs.h
+++ b/octvc1/octvc1_swap_hdrs.h
@@ -2,7 +2,7 @@
File: octvc1_swap_hdrs.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTVC1_SWAP_HDRS_H__
@@ -61,8 +61,8 @@ extern "C" {
#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 "job/octvc1_job_api_swap.h"
+#include "job/octvc1_job_evt_swap.h"
#include "hw/octvc1_hw_api_swap.h"
#include "hw/octvc1_hw_evt_swap.h"
#include "irsc/octvc1_irsc_api_swap.h"
diff --git a/octvc1/octvc1_tap.h b/octvc1/octvc1_tap.h
index 9a50bd5..97d6503 100644
--- a/octvc1/octvc1_tap.h
+++ b/octvc1/octvc1_tap.h
@@ -2,7 +2,7 @@
File: OCTVC1_TAP.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
diff --git a/octvc1/octvc1_tap_swap.h b/octvc1/octvc1_tap_swap.h
index b175157..bb9f799 100644
--- a/octvc1/octvc1_tap_swap.h
+++ b/octvc1/octvc1_tap_swap.h
@@ -2,7 +2,7 @@
File: octvc1_tap_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTVC1_TAP_SWAP_H__
diff --git a/octvc1/octvc1_udp.h b/octvc1/octvc1_udp.h
index fe46acf..527678e 100644
--- a/octvc1/octvc1_udp.h
+++ b/octvc1/octvc1_udp.h
@@ -2,7 +2,7 @@
File: OCTVC1_UDP.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
diff --git a/octvc1/octvc1_user_id.h b/octvc1/octvc1_user_id.h
index 14670c6..36eb192 100644
--- a/octvc1/octvc1_user_id.h
+++ b/octvc1/octvc1_user_id.h
@@ -2,7 +2,7 @@
File: OCTVC1_USER_ID.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
diff --git a/octvc1/octvc1_user_id_swap.h b/octvc1/octvc1_user_id_swap.h
index 9b03fa1..d2df7d4 100644
--- a/octvc1/octvc1_user_id_swap.h
+++ b/octvc1/octvc1_user_id_swap.h
@@ -2,7 +2,7 @@
File: octvc1_user_id_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTVC1_USER_ID_SWAP_H__
diff --git a/octvc1/octvc1_vlan.h b/octvc1/octvc1_vlan.h
index bbbb69c..f86c111 100644
--- a/octvc1/octvc1_vlan.h
+++ b/octvc1/octvc1_vlan.h
@@ -2,7 +2,7 @@
File: OCTVC1_VLAN.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
diff --git a/octvc1/octvc1_vlan_swap.h b/octvc1/octvc1_vlan_swap.h
index 664ae48..42ef4e2 100644
--- a/octvc1/octvc1_vlan_swap.h
+++ b/octvc1/octvc1_vlan_swap.h
@@ -2,7 +2,7 @@
File: octvc1_vlan_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTVC1_VLAN_SWAP_H__
diff --git a/octvc1/octvocnet_pkt.h b/octvc1/octvocnet_pkt.h
index 0810254..204d786 100644
--- a/octvc1/octvocnet_pkt.h
+++ b/octvc1/octvocnet_pkt.h
@@ -2,7 +2,7 @@
File: OCTVOCNET_PKT.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Revision: $
diff --git a/octvc1/octvocnet_pkt_swap.h b/octvc1/octvocnet_pkt_swap.h
index 7e0e6ff..ca4dd59 100644
--- a/octvc1/octvocnet_pkt_swap.h
+++ b/octvc1/octvocnet_pkt_swap.h
@@ -2,7 +2,7 @@
File: octvocnet_pkt_swap.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTVOCNET_PKT_SWAP_H__
diff --git a/octvc1/pkt_api/octvc1_pkt_api.h b/octvc1/pkt_api/octvc1_pkt_api.h
index e778d18..eed3c51 100644
--- a/octvc1/pkt_api/octvc1_pkt_api.h
+++ b/octvc1/pkt_api/octvc1_pkt_api.h
@@ -2,7 +2,7 @@
File: OCTVC1_PKT_API.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.05.01-B2637 (2016/07/11)
+Release: Octasic Application Development Framework OCTADF-04.07.01-B3028 (2017/02/27)
$Revision: $
diff --git a/octvc1/pkt_api/octvc1_pkt_api_default.h b/octvc1/pkt_api/octvc1_pkt_api_default.h
index ea3329f..d0d2002 100644
--- a/octvc1/pkt_api/octvc1_pkt_api_default.h
+++ b/octvc1/pkt_api/octvc1_pkt_api_default.h
@@ -2,7 +2,7 @@
File: OCTVC1_PKT_API.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.05.01-B2637 (2016/07/11)
+Release: Octasic Application Development Framework OCTADF-04.07.01-B3028 (2017/02/27)
$Revision: $
diff --git a/octvc1/pkt_api/octvc1_pkt_api_rc.h b/octvc1/pkt_api/octvc1_pkt_api_rc.h
index 8873a21..e0e6008 100644
--- a/octvc1/pkt_api/octvc1_pkt_api_rc.h
+++ b/octvc1/pkt_api/octvc1_pkt_api_rc.h
@@ -2,7 +2,7 @@
File: OCTVC1_PKT_API_RC.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description: Contains the return codes for the PKT_API API.
@@ -18,7 +18,7 @@ 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.07.00-B1039 (2016/07/22)
+Release: OCTSDR Software Development Kit OCTSDR_GSM-02.08.00-B1418 (2017/03/21)
$Octasic_Revision: $
diff --git a/octvc1/pkt_api/octvc1_pkt_api_version.h b/octvc1/pkt_api/octvc1_pkt_api_version.h
index 7145394..c683098 100644
--- a/octvc1/pkt_api/octvc1_pkt_api_version.h
+++ b/octvc1/pkt_api/octvc1_pkt_api_version.h
@@ -2,7 +2,7 @@
File: OCTVC1_PKT_API_VERSION.h
-Copyright (c) 2016 Octasic Inc. All rights reserved.
+Copyright (c) 2017 Octasic Inc. All rights reserved.
Description:
@@ -18,7 +18,7 @@ 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.05.01-B2637 (2016/07/11)
+Release: Octasic Application Development Framework OCTADF-04.07.01-B3028 (2017/02/27)
$Revision: $
@@ -48,9 +48,9 @@ extern "C" {
bit[10:0]: Build number
*/
#define cOCTVC1_PKT_API_VERSION_MAJOR 4
-#define cOCTVC1_PKT_API_VERSION_MINOR 5
+#define cOCTVC1_PKT_API_VERSION_MINOR 7
#define cOCTVC1_PKT_API_VERSION_MAINTENANCE 1
-#define cOCTVC1_PKT_API_VERSION_BUILD 2637
+#define cOCTVC1_PKT_API_VERSION_BUILD 3028
#define cOCTVC1_PKT_API_VERSION_ID ( (cOCTVC1_PKT_API_VERSION_MAJOR << 25) + \
(cOCTVC1_PKT_API_VERSION_MINOR << 18) + \