octsdr-2g-wireshark/software/include/octvc1/main/octvc1_main_api.h

1706 lines
52 KiB
C

/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
File: OCTVC1_MAIN_API.h
Copyright (c) 2016 Octasic Inc. All rights reserved.
Description: Contains the definition of the MAIN API.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program;if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Release: OCTSDR Software Development Kit OCTSDR_GSM-02.05.00-B780 (2016/01/14)
$Revision: $
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTVC1_MAIN_API_H__
#define __OCTVC1_MAIN_API_H__
/***************************** INCLUDE FILES *******************************/
#include "../../octdev_types.h"
#include "../../octdev_devices.h"
#include "../octvc1_msg.h"
#include "../octvc1_handle.h"
#include "../octvc1_fifo.h"
#include "../octvc1_buffer.h"
#include "../octvc1_eth.h"
#include "../octvc1_mac.h"
#include "../octvc1_cursor.h"
#include "../octvc1_list.h"
#include "../octvc1_log.h"
#include "../octvc1_process.h"
#include "../octvc1_api.h"
#include "../octvc1_module.h"
#include "octvc1_main_id.h"
#include "octvc1_main_rc.h"
/************************ COMMON DEFINITIONS *******************************/
/*-------------------------------------------------------------------------------------
Target related definitions.
-------------------------------------------------------------------------------------*/
#define cOCTVC1_MAIN_TARGET_MAX_INFO_BYTE_SIZE 768 /* Device info buffer size, in bytes. */
#define cOCTVC1_MAIN_USER_MAX_INFO_BYTE_SIZE 512 /* User info buffer size, in bytes. */
#define cOCTVC1_MAIN_USER_INFO_SIZE 0x80
/*-------------------------------------------------------------------------------------
Application related definitions.
-------------------------------------------------------------------------------------*/
#define cOCTVC1_MAIN_APPLICATION_MAX_INFO_BYTE_SIZE 1024 /* Application info buffer size, in bytes. */
#define cOCTVC1_MAIN_APPLICATION_MAX_NAME_LENGTH 31 /* Application name max length, in bytes. */
#define cOCTVC1_MAIN_APPLICATION_MAX_SHORT_NAME_LENGTH 15 /* Application short_name max length, in bytes. */
#define cOCTVC1_MAIN_APPLICATION_MAX_DESCRIPTION_LENGTH 127 /* Application description max length, in bytes. */
#define cOCTVC1_MAIN_APPLICATION_MAX_VERSION_LENGTH 31 /* Application version max length, in bytes. */
#define cOCTVC1_MAIN_APPLICATION_SYSTEM_MAX_VERSION_LENGTH 512 /* System info max length, in bytes. */
#define cOCTVC1_MAIN_APPLICATION_SYSTEM_MAX_PLATFORM_LENGTH 31 /* System platform max length, in bytes. */
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_APPLICATION_STATE_ENUM :
-------------------------------------------------------------------------------------*/
#define tOCTVC1_MAIN_APPLICATION_STATE_ENUM tOCT_UINT32
#define cOCTVC1_MAIN_APPLICATION_STATE_ENUM_STOPPED 0
#define cOCTVC1_MAIN_APPLICATION_STATE_ENUM_STARTED 1
#define cOCTVC1_MAIN_APPLICATION_STATE_ENUM_BOOTED 2
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_APPLICATION_MODULE_STATE_ENUM :
-------------------------------------------------------------------------------------*/
#define tOCTVC1_MAIN_APPLICATION_MODULE_STATE_ENUM tOCT_UINT32
#define cOCTVC1_MAIN_APPLICATION_MODULE_STATE_ENUM_INVALID 0
#define cOCTVC1_MAIN_APPLICATION_MODULE_STATE_ENUM_STOPPED 1
#define cOCTVC1_MAIN_APPLICATION_MODULE_STATE_ENUM_STARTED 2
#define cOCTVC1_MAIN_APPLICATION_MODULE_STATE_ENUM_ERROR 3
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM :
-------------------------------------------------------------------------------------*/
#define tOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM tOCT_UINT32
#define cOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM_INVALID 0
#define cOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM_DEFAULT 1
#define cOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM_PARSE_OK 2
#define cOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM_PARSE_ERROR 3
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_APPLICATION_MODULE_INFO
Application Module information
Members:
ulModuleId
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MODULE_ID_ENUM ulModuleId;
} tOCTVC1_MAIN_APPLICATION_MODULE_INFO;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_APPLICATION_MODULE_STATS
API Command stats
Members:
ulState
ulConfigState
ulProcessNum
Current number of process active in this module.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MAIN_APPLICATION_MODULE_STATE_ENUM ulState;
tOCTVC1_MAIN_APPLICATION_MODULE_CONFIG_STATE_ENUM ulConfigState;
tOCT_UINT32 ulProcessNum;
} tOCTVC1_MAIN_APPLICATION_MODULE_STATS;
/*-------------------------------------------------------------------------------------
API related definitions.
-------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------
Heartbeat state.
-------------------------------------------------------------------------------------*/
#define tOCTVC1_MAIN_HEARTBEAT_STATE_ENUM tOCT_UINT32
#define cOCTVC1_MAIN_HEARTBEAT_STATE_ENUM_STOP 0
#define cOCTVC1_MAIN_HEARTBEAT_STATE_ENUM_START 1
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG
Members:
ulWaitTimeMs
Range: [500..10000]
Default: 1000
Wait time between heartbeats
ulIdleOnlyFlag
Default: cOCT_TRUE
If true, heartbeat sent only when API session is idle
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCT_UINT32 ulWaitTimeMs;
tOCT_BOOL32 ulIdleOnlyFlag;
} tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS
Members:
ulState
ulHeartbeatSentCnt
Number of heartbeats that were sent
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MAIN_HEARTBEAT_STATE_ENUM ulState;
tOCT_UINT32 ulHeartbeatSentCnt;
} tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS;
/*-------------------------------------------------------------------------------------
FILE related definiitons.
-------------------------------------------------------------------------------------*/
#define cOCTVC1_MAIN_FILE_MAX_DATA_BYTE_SIZE 1200 /* File commands (read/write) buffer size, in bytes. */
#define cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH 127 /* Filesystem string length restriction. */
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR
Members:
szFileName
NULL terminated name of the file.
ulGetMode
Default: cOCTVC1_OBJECT_CURSOR_ENUM_FIRST
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCT_INT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)];
tOCTVC1_OBJECT_CURSOR_ENUM ulGetMode;
} tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR;
/*-------------------------------------------------------------------------------------
API command/response arguments file modes.
-------------------------------------------------------------------------------------*/
#define tOCTVC1_MAIN_FILE_OPEN_MODE_MASK tOCT_UINT32
#define cOCTVC1_MAIN_FILE_OPEN_MODE_MASK_READ 0x1
#define cOCTVC1_MAIN_FILE_OPEN_MODE_MASK_WRITE 0x2
/*-------------------------------------------------------------------------------------
LOG related sections.
-------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------
Log Trace state.
-------------------------------------------------------------------------------------*/
#define tOCTVC1_MAIN_LOG_TRACE_STATE_ENUM tOCT_UINT32
#define cOCTVC1_MAIN_LOG_TRACE_STATE_ENUM_STOP 0
#define cOCTVC1_MAIN_LOG_TRACE_STATE_ENUM_START 1
#define cOCTVC1_MAIN_LOG_MAX_NUM_FILES 32 /* Maximum total number of log files that can be logged to */
#define cOCTVC1_MAIN_LOG_FILE_PREFIX_MAX_LENGTH (cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH-2) /* Maximum length of the prefix of the log filename */
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_LOG_TRACE_STATS
Members:
ulCurrentFileSize
Size (in bytes) of the current log file.
ulCurrentFileIndex
The index number of the current log file.
ulFileOverwriteCnt
The number of times the log files were replaced/overwritten.
ulNumFiles
Number of valid log files. Number of indexes in the array.
abyFileIndexes
An array containing log file index numbers.
This sequence indicates the order that the log files
should be read in.
szFileNamePrefix
Array of bytes containing the prefix of log file name.
The buffer name can be up to LOG_FILE_PREFIX_MAX_LENGTH characters long,
excluding the terminating NULL character.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCT_UINT32 ulCurrentFileSize;
tOCT_UINT32 ulCurrentFileIndex;
tOCT_UINT32 ulFileOverwriteCnt;
tOCT_UINT32 ulNumFiles;
tOCT_UINT8 abyFileIndexes[cOCTVC1_MAIN_LOG_MAX_NUM_FILES];
tOCT_INT8 szFileNamePrefix[cOCTVC1_MAIN_LOG_FILE_PREFIX_MAX_LENGTH];
} tOCTVC1_MAIN_LOG_TRACE_STATS;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_LOG_TRACE_INFO
Members:
ulMaxFileSize
The maximum size (in bytes) of each file.
ulMaxNumFiles
Maximum number of files there can be at once.
szFileNamePrefix
Array of bytes containing the prefix of log file name.
The buffer name can be up to LOG_FILE_PREFIX_MAX_LENGTH characters long,
excluding the terminating NULL character.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCT_UINT32 ulMaxFileSize;
tOCT_UINT32 ulMaxNumFiles;
tOCT_INT8 szFileNamePrefix[cOCTVC1_MAIN_LOG_FILE_PREFIX_MAX_LENGTH];
} tOCTVC1_MAIN_LOG_TRACE_INFO;
/***************************** METHODS *************************************/
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_TARGET_RESET_CMD
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_MAIN_MSG_TARGET_RESET_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_TARGET_RESET_RSP
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_MAIN_MSG_TARGET_RESET_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_TARGET_INFO_CMD
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_MAIN_MSG_TARGET_INFO_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_TARGET_INFO_RSP
Members:
Header
OCTVC1 Message Header
ulTargetType
Octasic Target type
abyTargetInfo
abyUserInfo
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTDEV_DEVICES_TYPE_ENUM ulTargetType;
tOCT_INT8 abyTargetInfo[cOCTVC1_MAIN_TARGET_MAX_INFO_BYTE_SIZE];
tOCT_UINT8 abyUserInfo[cOCTVC1_MAIN_USER_MAX_INFO_BYTE_SIZE];
} tOCTVC1_MAIN_MSG_TARGET_INFO_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_LOG_ERASE_CMD
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_MAIN_MSG_LOG_ERASE_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_LOG_ERASE_RSP
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_MAIN_MSG_LOG_ERASE_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_LOG_INFO_CMD
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_MAIN_MSG_LOG_INFO_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_LOG_INFO_RSP
Members:
Header
OCTVC1 Message Header
LogInfo
Log info structure
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_MAIN_LOG_TRACE_INFO LogInfo;
} tOCTVC1_MAIN_MSG_LOG_INFO_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_LOG_STATS_CMD
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_MAIN_MSG_LOG_STATS_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_LOG_STATS_RSP
Members:
Header
OCTVC1 Message Header
LogStats
Log stats structure
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_MAIN_LOG_TRACE_STATS LogStats;
} tOCTVC1_MAIN_MSG_LOG_STATS_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CMD
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP
Members:
Header
OCTVC1 Message Header
ulFullAutoStopFlag
If true tracing will stop automatically when the files will be full
ulTraceMask
The tracing masks that are currently active
TraceInfo
Trace info structure
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCT_UINT32 ulFullAutoStopFlag;
tOCTVC1_LOG_TRACE_MASK ulTraceMask;
tOCTVC1_MAIN_LOG_TRACE_INFO TraceInfo;
} tOCTVC1_MAIN_MSG_LOG_INFO_TRACE_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD
Members:
Header
OCTVC1 Message Header
ulFullAutoStopFlag
Default: cOCT_FALSE
If cOCT_TRUE tracing will stop automatically when all the files are full
If cOCT_FALSE tracing will write continuously (overwriting files in ringbuffer)
ulTraceMask
Default: cOCTVC1_LOG_TRACE_MASK_NONE
ulFileSize
Default: 16384
The maximum size (in bytes) of each trace file
ulFileNumber
Default: 4
The maximum number of files for tracing
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCT_BOOL32 ulFullAutoStopFlag;
tOCTVC1_LOG_TRACE_MASK ulTraceMask;
tOCT_UINT32 ulFileSize;
tOCT_UINT32 ulFileNumber;
} tOCTVC1_MAIN_MSG_LOG_START_TRACE_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_LOG_START_TRACE_RSP
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_MAIN_MSG_LOG_START_TRACE_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CMD
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_MAIN_MSG_LOG_STOP_TRACE_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_LOG_STOP_TRACE_RSP
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_MAIN_MSG_LOG_STOP_TRACE_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CMD
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_RSP
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_MAIN_MSG_LOG_ERASE_TRACE_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CMD
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP
Members:
Header
OCTVC1 Message Header
ulState
The current state of the tracer
ulFullAutoStopFlag
If true tracing will stop automatically when the files will be full
ulTraceMask
The tracing masks that are currently active
TraceStats
Trace stats structure
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_MAIN_LOG_TRACE_STATE_ENUM ulState;
tOCT_UINT32 ulFullAutoStopFlag;
tOCTVC1_LOG_TRACE_MASK ulTraceMask;
tOCTVC1_MAIN_LOG_TRACE_STATS TraceStats;
} tOCTVC1_MAIN_MSG_LOG_STATS_TRACE_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD
Members:
Header
OCTVC1 Message Header
hProcess
Default: 1
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCT_UINT32 hProcess;
} tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP
Members:
Header
OCTVC1 Message Header
hProcess
ulAlarmThresholdHighPercent
Current threshold value configured to monitor High increasing CPU usage.
ulAlarmThresholdLowPercent
Current threshold value configured to monitor Low decreasing CPU usage.
ulMonitorEnableFlag
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCT_UINT32 hProcess;
tOCT_UINT32 ulAlarmThresholdHighPercent;
tOCT_UINT32 ulAlarmThresholdLowPercent;
tOCT_BOOL32 ulMonitorEnableFlag;
} tOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_FILE_OPEN_CMD
Members:
Header
OCTVC1 Message Header
szFileName
Null-Terminated file name string.
ulAccessMode
Default: cOCTVC1_MAIN_FILE_OPEN_MODE_MASK_READ
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCT_INT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)];
tOCTVC1_MAIN_FILE_OPEN_MODE_MASK ulAccessMode;
} tOCTVC1_MAIN_MSG_FILE_OPEN_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_FILE_OPEN_RSP
Members:
Header
OCTVC1 Message Header
hFile
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hFile;
} tOCTVC1_MAIN_MSG_FILE_OPEN_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD
Members:
Header
OCTVC1 Message Header
hFile
Default: cOCTVC1_HANDLE_INVALID
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hFile;
} tOCTVC1_MAIN_MSG_FILE_CLOSE_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_FILE_CLOSE_RSP
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_MAIN_MSG_FILE_CLOSE_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD
Members:
Header
OCTVC1 Message Header
szFileName
Null-Terminated file name string.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCT_INT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)];
} tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP
Members:
Header
OCTVC1 Message Header
szFileName
Null-Terminated file name string.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCT_INT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)];
} tOCTVC1_MAIN_MSG_FILE_SYSTEM_DELETE_FILE_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_FILE_WRITE_CMD
Members:
Header
OCTVC1 Message Header
hFile
Default: cOCTVC1_HANDLE_INVALID
ulNumByteToWrite
Default: 1
abyData
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hFile;
tOCT_UINT32 ulNumByteToWrite;
tOCT_UINT8 abyData[cOCTVC1_MAIN_FILE_MAX_DATA_BYTE_SIZE];
} tOCTVC1_MAIN_MSG_FILE_WRITE_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_FILE_WRITE_RSP
Members:
Header
OCTVC1 Message Header
ulNumByteWritten
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCT_UINT32 ulNumByteWritten;
} tOCTVC1_MAIN_MSG_FILE_WRITE_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_FILE_READ_CMD
Members:
Header
OCTVC1 Message Header
hFile
Default: cOCTVC1_HANDLE_INVALID
ulMaxNumByteToRead
Default: cOCTVC1_MAIN_FILE_MAX_DATA_BYTE_SIZE
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hFile;
tOCT_UINT32 ulMaxNumByteToRead;
} tOCTVC1_MAIN_MSG_FILE_READ_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_FILE_READ_RSP
Members:
Header
OCTVC1 Message Header
ulNumByteRead
abyData
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCT_UINT32 ulNumByteRead;
tOCT_UINT8 abyData[cOCTVC1_MAIN_FILE_MAX_DATA_BYTE_SIZE];
} tOCTVC1_MAIN_MSG_FILE_READ_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_FILE_INFO_CMD
Members:
Header
OCTVC1 Message Header
hFile
Default: cOCTVC1_HANDLE_INVALID
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hFile;
} tOCTVC1_MAIN_MSG_FILE_INFO_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_FILE_INFO_RSP
Members:
Header
OCTVC1 Message Header
hFile
szFileName
Null-Terminated file name string.
ulAccessMode
ulMinAlignBytes
Indicates the minimum write size used for proper alignment (in bytes)
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hFile;
tOCT_INT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)];
tOCTVC1_MAIN_FILE_OPEN_MODE_MASK ulAccessMode;
tOCT_UINT32 ulMinAlignBytes;
} tOCTVC1_MAIN_MSG_FILE_INFO_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_FILE_LIST_CMD
List the cmd that are monitored
Members:
Header
OCTVC1 Message Header
ObjectCursor
Object cursor
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
} tOCTVC1_MAIN_MSG_FILE_LIST_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_FILE_LIST_RSP
Members:
Header
OCTVC1 Message Header
ObjectCursor
Object cursor
ObjectList
Object List structure.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
tOCTVC1_LIST_HANDLE_OBJECT_GET ObjectList;
} tOCTVC1_MAIN_MSG_FILE_LIST_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP
Members:
Header
OCTVC1 Message Header
ulMaxFileEntry
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCT_UINT32 ulMaxFileEntry;
} tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD
Members:
Header
OCTVC1 Message Header
ObjectGet
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR ObjectGet;
} tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP
Members:
Header
OCTVC1 Message Header
ObjectGet
ulAccessMode
ulHostOwnerFlag
Only Host owner file can be deleted
ulFileSize
Currently used file Size
ulMaxFileSize
Maximum File Size
ulInstanceNum
Number of MAIN_FILE link to that SYSTEM_FILE
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_MAIN_FILE_SYSTEM_FILE_CURSOR ObjectGet;
tOCTVC1_MAIN_FILE_OPEN_MODE_MASK ulAccessMode;
tOCT_BOOL32 ulHostOwnerFlag;
tOCT_UINT32 ulFileSize;
tOCT_UINT32 ulMaxFileSize;
tOCT_UINT32 ulInstanceNum;
} tOCTVC1_MAIN_MSG_FILE_SYSTEM_INFO_FILE_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD
Members:
Header
OCTVC1 Message Header
hProcess
Default: cOCTVC1_HANDLE_INVALID
Process handle identifier. Typically retrieved using the
cOCTVC1_MAIN_MSG_TARGET_INFO_CID command.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCT_UINT32 hProcess;
} tOCTVC1_MAIN_MSG_PROCESS_INFO_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP
Members:
Header
OCTVC1 Message Header
hProcess
szName
Process Name.
szProcessImageName
Process file name.
ulType
Process Type.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCT_UINT32 hProcess;
tOCT_INT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];/* NOSWAPMAC */
tOCT_INT8 szProcessImageName[(cOCTVC1_PROCESS_IMAGE_NAME_MAX_LENGTH+1)];/* NOSWAPMAC */
tOCTVC1_PROCESS_TYPE_ENUM ulType;
} tOCTVC1_MAIN_MSG_PROCESS_INFO_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD
Members:
Header
OCTVC1 Message Header
ObjectCursor
Object cursor
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
} tOCTVC1_MAIN_MSG_PROCESS_LIST_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP
Members:
Header
OCTVC1 Message Header
ObjectCursor
Object cursor
ObjectNameList
Object32 named list.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
tOCTVC1_LIST_NAME_OBJECT32_GET ObjectNameList;
} tOCTVC1_MAIN_MSG_PROCESS_LIST_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD
Members:
Header
OCTVC1 Message Header
hProcess
Default: 1
ulAlarmThresholdHighPercent
Range: [0..100]
Default: 98
ulAlarmThresholdLowPercent
Range: [0..100]
Default: 90
ulMonitorEnableFlag
Default: cOCTVC1_DO_NOT_MODIFY
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCT_UINT32 hProcess;
tOCT_UINT32 ulAlarmThresholdHighPercent;
tOCT_UINT32 ulAlarmThresholdLowPercent;
tOCT_BOOL32 ulMonitorEnableFlag;
} tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP
Members:
Header
OCTVC1 Message Header
hProcess
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCT_UINT32 hProcess;
} tOCTVC1_MAIN_MSG_PROCESS_MONITOR_CPU_USAGE_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD
Members:
Header
OCTVC1 Message Header
hProcess
Default: 1
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCT_UINT32 hProcess;
} tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP
Members:
Header
OCTVC1 Message Header
hProcess
ulProcessCpuUsagePercent
Current Process CPU usage value, expressed as a percentage.
ulProcessCpuUsageMinPercent
Minimal Process CPU usage value, since last
cOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CID command.
ulProcessCpuUsageMaxPercent
Minimal Process CPU usage value, since last
cOCTVC1_MAIN_MSG_PROCESS_INFO_CPU_USAGE_CID command.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCT_UINT32 hProcess;
tOCT_UINT32 ulProcessCpuUsagePercent;
tOCT_UINT32 ulProcessCpuUsageMinPercent;
tOCT_UINT32 ulProcessCpuUsageMaxPercent;
} tOCTVC1_MAIN_MSG_PROCESS_STATS_CPU_USAGE_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD
List the cmd that are monitored
Members:
Header
OCTVC1 Message Header
IndexGet
Object cursor
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_CURSOR_INDEX_GET IndexGet;
} tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP
Members:
Header
OCTVC1 Message Header
IndexGet
Object cursor
IndexList
Object name list.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_CURSOR_INDEX_GET IndexGet;
tOCTVC1_LIST_INDEX_GET IndexList;
} tOCTVC1_MAIN_MSG_API_SYSTEM_LIST_SESSION_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD
Members:
Header
OCTVC1 Message Header
ulSessionIndex
Default: cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT
Session index
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_INDEX ulSessionIndex;
} tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP
Members:
Header
OCTVC1 Message Header
ulSessionIndex
Session index
SessionInfo
Session Info
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_INDEX ulSessionIndex;
tOCTVC1_API_SESSION_INFO SessionInfo;
} tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD
Members:
Header
OCTVC1 Message Header
ulSessionIndex
Default: cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT
Session index
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_INDEX ulSessionIndex;
} tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP
Members:
Header
OCTVC1 Message Header
ulSessionIndex
Session index
EvtInfo
Session event Info
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_INDEX ulSessionIndex;
tOCTVC1_API_SESSION_EVT_INFO EvtInfo;
} tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_EVT_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD
NOTE: This command will force overwrite the selected session's event settings
ex. Forcing events enabled means this session will receive any kind of event
sent
ex. Forcing events disabled means this session will NOT receive any kind of
event anymore
NOTE: In most cases, this command is not necessary. Activating a functionality
that
uses events should enable events automatically.
Members:
Header
OCTVC1 Message Header
ulSessionIndex
Default: cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT
Session index
ulEvtActiveFlag
Default: cOCTVC1_DO_NOT_MODIFY
Event activate flag
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_INDEX ulSessionIndex;
tOCT_BOOL32 ulEvtActiveFlag;
} tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP
Members:
Header
OCTVC1 Message Header
ulSessionIndex
Session index
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_INDEX ulSessionIndex;
} tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_EVT_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD
Members:
Header
OCTVC1 Message Header
ulSessionIndex
Default: cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT
Session index
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_INDEX ulSessionIndex;
} tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP
Members:
Header
OCTVC1 Message Header
ulSessionIndex
Session index
Config
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_INDEX ulSessionIndex;
tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG Config;
} tOCTVC1_MAIN_MSG_API_SYSTEM_INFO_SESSION_HEARTBEAT_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD
Members:
Header
OCTVC1 Message Header
ulSessionIndex
Default: cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT
Session index
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_INDEX ulSessionIndex;
} tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP
Members:
Header
OCTVC1 Message Header
ulSessionIndex
Session index
Stats
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_INDEX ulSessionIndex;
tOCTVC1_MAIN_API_SESSION_HEARTBEAT_STATS Stats;
} tOCTVC1_MAIN_MSG_API_SYSTEM_STATS_SESSION_HEARTBEAT_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD
Members:
Header
OCTVC1 Message Header
ulSessionIndex
Default: cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT
Session index
Config
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_INDEX ulSessionIndex;
tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG Config;
} tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP
Members:
Header
OCTVC1 Message Header
ulSessionIndex
Session index
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_INDEX ulSessionIndex;
} tOCTVC1_MAIN_MSG_API_SYSTEM_START_SESSION_HEARTBEAT_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD
Members:
Header
OCTVC1 Message Header
ulSessionIndex
Default: cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT
Session index
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_INDEX ulSessionIndex;
} tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP
Members:
Header
OCTVC1 Message Header
ulSessionIndex
Session index
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_INDEX ulSessionIndex;
} tOCTVC1_MAIN_MSG_API_SYSTEM_STOP_SESSION_HEARTBEAT_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD
Members:
Header
OCTVC1 Message Header
ulSessionIndex
Default: cOCTVC1_API_SESSION_INDEX_CURRENT_TRANSPORT
Session index
Config
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_INDEX ulSessionIndex;
tOCTVC1_MAIN_API_SESSION_HEARTBEAT_CONFIG Config;
} tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP
Members:
Header
OCTVC1 Message Header
ulSessionIndex
Session index
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_INDEX ulSessionIndex;
} tOCTVC1_MAIN_MSG_API_SYSTEM_MODIFY_SESSION_HEARTBEAT_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_APPLICATION_START_CMD
This command starts the application.
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_MAIN_MSG_APPLICATION_START_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_APPLICATION_START_RSP
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_MAIN_MSG_APPLICATION_START_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD
This command stops the application.
Members:
Header
OCTVC1 Message Header
ulQuit
Whether the app should quit after stopping. If set to cOCT_TRUE,
the app will quit after stopping.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCT_BOOL32 ulQuit;
} tOCTVC1_MAIN_MSG_APPLICATION_STOP_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_APPLICATION_STOP_RSP
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_MAIN_MSG_APPLICATION_STOP_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_APPLICATION_INFO_CMD
This command retrieves the application configuration parameters.
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_MAIN_MSG_APPLICATION_INFO_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP
Members:
Header
OCTVC1 Message Header
szName
Application name
szDescription
Application description
szVersion
Application Version
abyInfo
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCT_INT8 szName[(cOCTVC1_MAIN_APPLICATION_MAX_NAME_LENGTH+1)];
tOCT_INT8 szDescription[(cOCTVC1_MAIN_APPLICATION_MAX_DESCRIPTION_LENGTH+1)];
tOCT_INT8 szVersion[(cOCTVC1_MAIN_APPLICATION_MAX_VERSION_LENGTH+1)];
tOCT_UINT8 abyInfo[cOCTVC1_MAIN_APPLICATION_MAX_INFO_BYTE_SIZE];
} tOCTVC1_MAIN_MSG_APPLICATION_INFO_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CMD
This command retrieves the system configuration parameters.
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP
Members:
Header
OCTVC1 Message Header
szPlatform
System platform
szVersion
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCT_INT8 szPlatform[(cOCTVC1_MAIN_APPLICATION_SYSTEM_MAX_PLATFORM_LENGTH+1)];
tOCT_INT8 szVersion[cOCTVC1_MAIN_APPLICATION_SYSTEM_MAX_VERSION_LENGTH];
} tOCTVC1_MAIN_MSG_APPLICATION_INFO_SYSTEM_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD
List the cmd that are monitored
Members:
Header
OCTVC1 Message Header
ObjectCursor
Object cursor
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
} tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_RSP
Members:
Header
OCTVC1 Message Header
ObjectCursor
Object cursor
ObjectNameList
Object List structure.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
tOCTVC1_LIST_NAME_OBJECT32_GET ObjectNameList;
} tOCTVC1_MAIN_MSG_APPLICATION_LIST_MODULE_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD
Members:
Header
OCTVC1 Message Header
hModule
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hModule;
} tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP
Members:
Header
OCTVC1 Message Header
hModule
szName
Module Name.
Info
Module Info
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hModule;
tOCT_INT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];/* NOSWAPMAC */
tOCTVC1_MAIN_APPLICATION_MODULE_INFO Info;
} tOCTVC1_MAIN_MSG_APPLICATION_INFO_MODULE_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD
Members:
Header
OCTVC1 Message Header
hModule
ulResetStatsFlag
Default: cOCT_FALSE
Statistics counters will be reset to zero after the current values are returned.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hModule;
tOCT_BOOL32 ulResetStatsFlag;
} tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP
Members:
Header
OCTVC1 Message Header
hModule
Stats
Module stats
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hModule;
tOCTVC1_MAIN_APPLICATION_MODULE_STATS Stats;
} tOCTVC1_MAIN_MSG_APPLICATION_STATS_MODULE_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD
Members:
Header
OCTVC1 Message Header
szFileName
Null-Terminated file name string.
ulMaxFilesize
Maximum file size
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCT_INT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)];
tOCT_UINT32 ulMaxFilesize;
} tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_RSP
Members:
Header
OCTVC1 Message Header
szFileName
Null-Terminated file name string.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCT_INT8 szFileName[(cOCTVC1_MAIN_FILE_NAME_MAX_LENGTH+1)];
} tOCTVC1_MAIN_MSG_FILE_SYSTEM_ADD_FILE_RSP;
/*************** INCLUDE FILES WITH DEPENDENCIES ON THIS FILE **************/
#include "octvc1_main_evt.h"
#endif /* __OCTVC1_MAIN_API_H__ */