octsdr-2g-wireshark/software/include/octvc1/test/octvc1_test_api_priv.h

571 lines
17 KiB
C
Raw Normal View History

/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
File: OCTVC1_TEST_API_PRIV.h
Copyright (c) 2016 Octasic Inc. All rights reserved.
Description: Contains the definition of the TEST API.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU 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
2016-01-20 17:08:40 +00:00
with this program;if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
2016-01-20 17:08:40 +00:00
Release: OCTSDR Software Development Kit OCTSDR_GSM-02.05.00-B780 (2016/01/14)
$Revision: $
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTVC1_TEST_API_PRIV_H__
#define __OCTVC1_TEST_API_PRIV_H__
/***************************** INCLUDE FILES *******************************/
#include "octvc1_test_api.h"
#include "octvc1_test_id_priv.h"
#include "octvc1_test_rc_priv.h"
/************************ COMMON DEFINITIONS *******************************/
/***************************** METHODS *************************************/
/*-------------------------------------------------------------------------------------
tOCTVC1_TEST_MSG_DESCR_LIST_CMD
Members:
Header
OCTVC1 Message Header
ObjectCursor
Object cursor
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
} tOCTVC1_TEST_MSG_DESCR_LIST_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_TEST_MSG_DESCR_LIST_RSP
Members:
Header
OCTVC1 Message Header
ObjectCursor
Object cursor
ObjectNameList
Object32 named list.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
tOCTVC1_LIST_NAME_OBJECT32_GET ObjectNameList;
} tOCTVC1_TEST_MSG_DESCR_LIST_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_TEST_MSG_DESCR_INFO_CMD
Members:
Header
OCTVC1 Message Header
hDescr
Test Descriptor identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hDescr;
} tOCTVC1_TEST_MSG_DESCR_INFO_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_TEST_MSG_DESCR_INFO_RSP
Members:
Header
OCTVC1 Message Header
hDescr
Test Descriptor identifier.
szName
Test name string (Array of bytes) .
The buffer name can be up to cOCTVC1_TEST_NAME_MAX_LENGTH characters long,
excluding the terminating NULL character.
szDescription
Test description string (Array of bytes) .
The buffer name can be up to cOCTVC1_TEST_DESCR_MAX_LENGTH characters long,
excluding the terminating NULL character.
szUsage
Test usage description .
The buffer name can be up to cOCTVC1_TEST_USAGE_MAX_LENGTH characters long,
excluding the terminating NULL character.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hDescr;
2016-01-20 17:08:40 +00:00
tOCT_INT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];
tOCT_INT8 szDescription[(cOCTVC1_TEST_DESCR_MAX_LENGTH+1)];
tOCT_INT8 szUsage[(cOCTVC1_TEST_USAGE_MAX_LENGTH+1)];
} tOCTVC1_TEST_MSG_DESCR_INFO_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD
Members:
Header
OCTVC1 Message Header
szName
Descriptor Test name string (Array of bytes) .
The buffer name can be up to cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH characters
long, excluding the terminating NULL character.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
2016-01-20 17:08:40 +00:00
tOCT_INT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];
} tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP
Members:
Header
OCTVC1 Message Header
hDescr
Test Descriptor identifier.
szName
Test name string (Array of bytes) .
The buffer name can be up to cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH characters
long, excluding the terminating NULL character.
szDescription
Test description string (Array of bytes) .
The buffer name can be up to cOCTVC1_TEST_DESCR_MAX_LENGTH characters long,
excluding the terminating NULL character.
szUsage
Test usage description .
The buffer name can be up to cOCTVC1_TEST_USAGE_MAX_LENGTH characters long,
excluding the terminating NULL character.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hDescr;
2016-01-20 17:08:40 +00:00
tOCT_INT8 szName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];
tOCT_INT8 szDescription[(cOCTVC1_TEST_DESCR_MAX_LENGTH+1)];
tOCT_INT8 szUsage[(cOCTVC1_TEST_USAGE_MAX_LENGTH+1)];
} tOCTVC1_TEST_MSG_DESCR_INFO_BY_NAME_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_TEST_MSG_DESCR_STATS_CMD
Members:
Header
OCTVC1 Message Header
hDescr
Test Descriptor identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hDescr;
} tOCTVC1_TEST_MSG_DESCR_STATS_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_TEST_MSG_DESCR_STATS_RSP
Members:
Header
OCTVC1 Message Header
hDescr
Test Descriptor identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hDescr;
} tOCTVC1_TEST_MSG_DESCR_STATS_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CMD
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_RSP
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CMD
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_RSP
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_TEST_MSG_RUNNER_SERVER_START_CMD
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_TEST_MSG_RUNNER_SERVER_START_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_TEST_MSG_RUNNER_SERVER_START_RSP
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_TEST_MSG_RUNNER_SERVER_START_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CMD
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_RSP
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD
This command adds a test in the runner server to the server.
Members:
Header
OCTVC1 Message Header
hDescr
Default: cOCTVC1_HANDLE_INVALID
Test Descriptor.
Parms
test parameter.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hDescr;
tOCTVC1_TEST_EXEC_PARMS Parms;
} tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP
Members:
Header
OCTVC1 Message Header
hTest
Test Identifier.
szDisplayName
Descriptor Test name string (Array of bytes) .
The buffer name can be up to cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH characters
long, excluding the terminating NULL character.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hTest;
2016-01-20 17:08:40 +00:00
tOCT_INT8 szDisplayName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];
} tOCTVC1_TEST_MSG_RUNNER_SERVER_ADD_TEST_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD
This command removes a redundant MGW. The redundant MGWs resources are freed.
Members:
Header
OCTVC1 Message Header
hTest
Default: cOCTVC1_HANDLE_INVALID
Test identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hTest;
} tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP
Members:
Header
OCTVC1 Message Header
hTest
Test identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hTest;
} tOCTVC1_TEST_MSG_RUNNER_SERVER_REMOVE_TEST_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD
Members:
Header
OCTVC1 Message Header
ObjectCursor
Object cursor
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
} tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP
Members:
Header
OCTVC1 Message Header
ObjectCursor
Object cursor
ObjectNameList
Object List structure.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
tOCTVC1_LIST_NAME_OBJECT32_GET ObjectNameList;
} tOCTVC1_TEST_MSG_RUNNER_SERVER_LIST_TEST_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD
Members:
Header
OCTVC1 Message Header
hTest
Default: cOCTVC1_HANDLE_INVALID
Transport identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hTest;
} tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP
Members:
Header
OCTVC1 Message Header
hTest
Transport identifier.
hDescr
Default: cOCTVC1_HANDLE_INVALID
Transport identifier.
Parms
test parameter.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hTest;
tOCTVC1_HANDLE_OBJECT hDescr;
tOCTVC1_TEST_EXEC_PARMS Parms;
} tOCTVC1_TEST_MSG_RUNNER_SERVER_INFO_TEST_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD
Members:
Header
OCTVC1 Message Header
hTest
Default: cOCTVC1_HANDLE_INVALID
Transport identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hTest;
} tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP
Members:
Header
OCTVC1 Message Header
hTest
Transport identifier.
szStats
String (Array of bytes) containing the parameter of transport remote
destination parameter.
The buffer name can be up to cOCTVC1_TEST_RUNNER_TEST_STATS_MAX_LENGTH
characters long, excluding the terminating NULL character.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hTest;
2016-01-20 17:08:40 +00:00
tOCT_INT8 szStats[(cOCTVC1_TEST_RUNNER_TEST_STATS_MAX_LENGTH+1)];
} tOCTVC1_TEST_MSG_RUNNER_SERVER_STATS_TEST_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD
Members:
Header
OCTVC1 Message Header
hTest
Default: cOCTVC1_HANDLE_INVALID
Transport identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hTest;
} tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP
Members:
Header
OCTVC1 Message Header
hTest
Transport identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hTest;
} tOCTVC1_TEST_MSG_RUNNER_SERVER_START_TEST_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD
Members:
Header
OCTVC1 Message Header
hTest
Default: cOCTVC1_HANDLE_INVALID
Transport identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hTest;
} tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP
Members:
Header
OCTVC1 Message Header
hTest
Transport identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hTest;
} tOCTVC1_TEST_MSG_RUNNER_SERVER_STOP_TEST_RSP;
/*************** INCLUDE FILES WITH DEPENDENCIES ON THIS FILE **************/
#endif /* __OCTVC1_TEST_API_PRIV_H__ */