📄 voip_cli.h
字号:
} VOIP_CLI_CONTEXT, *PVOIP_CLI_CONTEXT;
typedef struct _VOIP_DEFAULT_PROMPTS
{
/* Default for 'Quit' */
struct
{
TBX_BOOL fConfirm;
} Quit;
/* Default for 'Log find' */
struct
{
TBX_CHAR szSearchString[ VOIP_CLI_SCREEN_WIDTH_MAX ];
} LogFind;
/* Default for 'Select page number' */
struct
{
TBX_UINT32 un32Page;
} SelectPage;
/* Default for 'Select stream' */
struct
{
TBX_BOOL fGlobalStats;
TBX_UINT32 un32InterfaceIndex;
TBX_UINT16 un16RxIPPort;
TBX_UINT16 un16TxIPPort;
TBX_BOOL fResetStats;
} SelectStream;
/* Default for 'Set trace level' */
struct
{
TBX_UINT32 un32TraceLevelStdout;
TBX_UINT32 un32TraceLevelLogFile;
} SetTraceLevel;
/* Default for 'Reload configuration' */
struct
{
TBX_CHAR szConfigFileName[ VOIP_CLI_SCREEN_WIDTH_MAX ];
} ReloadConfig;
/* Default for 'Start stress test' */
struct
{
TBX_CHAR szStreamSocketIP[ VOIP_CLI_SCREEN_WIDTH_MAX ];
TBX_UINT32 un32FirstResTypeIndex;
TBX_UINT32 un32NbConnectionsPerSecond;
TBX_UINT32 un32MinConnectionDuration;
TBX_UINT32 un32MaxConnectionDuration;
TBX_BOOL fAutoAbort;
TBX_BOOL fDisconnectAllRes;
TBX_BOOL fDoBertTests;
TBX_UINT32 un32TestDurationSec;
} StartStressTest;
/* Default for 'Stop stress test' */
struct
{
TBX_BOOL fConfirm;
} StopStressTest;
/* Default for 'Reset stress test stats' */
struct
{
TBX_BOOL fConfirm;
} ResetStressTestStats;
/* Default for 'Next demo step' */
struct
{
TBX_BOOL fConfirm;
} NextDemoStep;
/* Default for 'Start demo' */
struct
{
TBX_BOOL fSkipPauses;
TBX_BOOL fAutoAbort;
} StartDemo;
/* Default for 'Stop demo' */
struct
{
TBX_BOOL fConfirm;
} StopDemo;
/* Default for 'Allocate connection' */
struct
{
TBX_UINT32 un32NbConnections;
TBX_UINT32 un32FirstResTypeIndex;
TBX_UINT32 un32SecondResTypeIndex;
/* First resource params */
TBX_UINT32 un32FirstResTrunkNb;
TBX_UINT32 un32FirstResTimeSlot;
TBX_UINT32 un32FirstResMblPortNb;
TBX_UINT32 un32FirstResMblStreamNb;
TBX_UINT32 un32FirstResMblTimeSlot;
TBX_CHAR szFirstResPromptName[ VOIP_CLI_SCREEN_WIDTH_MAX ];
TBX_CHAR szFirstResRawDataFileName[ VOIP_CLI_SCREEN_WIDTH_MAX ];
/* Second resource params */
TBX_UINT32 un32SecondResTrunkNb;
TBX_UINT32 un32SecondResTimeSlot;
TBX_UINT32 un32SecondResMblPortNb;
TBX_UINT32 un32SecondResMblStreamNb;
TBX_UINT32 un32SecondResMblTimeSlot;
TBX_UINT16 un16SecondResRxIPPort;
TBX_UINT16 un16SecondResTxIPPort;
TBX_UINT16 un16SecondResIPPortIncrement;
TBX_CHAR szSecondResStreamSocketIP[ VOIP_CLI_SCREEN_WIDTH_MAX ];
TBX_CHAR szSecondResPacketType[ VOIP_CLI_SCREEN_WIDTH_MAX ];
TBX_UINT32 un32SecondResGroupTypeIndex;
} AllocateConnection;
/* Default for 'Clear connection' */
struct
{
TBX_BOOL fAll;
TBX_BOOL fIncludeInfiniteDurCall;
TBX_UINT32 un32ConnectionIdx;
} ClearConnection;
} VOIP_DEFAULT_PROMPTS, *PVOIP_DEFAULT_PROMPTS;
/*--------------------------------------------------------------------------------------------------------------------------------
| Global variables
*------------------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------------------
| Macros
*------------------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------------------
| Function Prototypes
*------------------------------------------------------------------------------------------------------------------------------*/
TBX_VOID VoipCliDisplay( TBX_CLI_TOOLS_HANDLE, PTBX_VOID );
TBX_VOID VoipCliHandleMenuChoice( TBX_CLI_TOOLS_HANDLE, PTBX_VOID, TBX_INT, PTBX_CLI_TOOLS_CMD );
TBX_BOOL VoipCliValidateUserInput( TBX_CLI_TOOLS_HANDLE, PTBX_VOID, PTBX_CLI_TOOLS_CMD );
TBX_VOID VoipCliApplyUserInput( TBX_CLI_TOOLS_HANDLE, PTBX_VOID, PTBX_CLI_TOOLS_CMD );
TBX_RESULT VoipCliInit();
TBX_RESULT VoipCliUpdate();
TBX_RESULT VoipCliUpdateTraceLevel();
void VoipCliAdapterStatePrint( PVOIP_ADAPTER_CONTEXT, TRACE_LEVEL, PTBX_CHAR,... );
TBX_RESULT VoipCliDisplayIntro();
TBX_RESULT VoipCliDisplayStatus();
TBX_RESULT VoipCliDisplayMenu();
TBX_RESULT VoipCliDisplayConnectionInfo();
TBX_RESULT VoipCliDisplayStreamInfo();
TBX_RESULT VoipCliDisplayTrunkInfo();
TBX_RESULT VoipCliDisplayPromptInfo();
TBX_RESULT VoipCliDisplayRawDataFileInfo();
TBX_RESULT VoipCliDisplayBertInfo();
TBX_RESULT VoipCliDisplayTrunkResMap();
TBX_RESULT VoipCliDisplayTrunkResInvMap();
TBX_RESULT VoipCliDisplayPacketTypeGraph();
TBX_RESULT VoipCliDisplayTrunkResMapAndPacketTypeGraph();
TBX_RESULT VoipCliDisplayTrunkResInvMapAndPacketTypeGraph();
TBX_VOID VoipCliPrintStressTestStats( TBX_CHAR out_aszTmpBuffer[ VOIP_CLI_STRESS_TEST_MAX_NB_LINES ][ TBX_CLI_TOOLS_CLI_SCREEN_WIDTH_MAX ], PTBX_UINT32 );
TBX_RESULT VoipCliDisplayDemoInfo();
/* Commands */
TBX_VOID VoipCliCmdQuitInit( PTBX_CLI_TOOLS_CMD );
TBX_BOOL VoipCliCmdQuitValidate( PTBX_CLI_TOOLS_CMD );
TBX_VOID VoipCliCmdQuitApply( PTBX_CLI_TOOLS_CMD );
TBX_VOID VoipCliCmdSetTraceLevelInit( PTBX_CLI_TOOLS_CMD );
TBX_BOOL VoipCliCmdSetTraceLevelValidate( PTBX_CLI_TOOLS_CMD );
TBX_VOID VoipCliCmdSetTraceLevelApply( PTBX_CLI_TOOLS_CMD );
TBX_VOID VoipCliCmdReloadConfigInit( PTBX_CLI_TOOLS_CMD );
TBX_BOOL VoipCliCmdReloadConfigValidate( PTBX_CLI_TOOLS_CMD );
TBX_VOID VoipCliCmdReloadConfigApply( PTBX_CLI_TOOLS_CMD );
TBX_VOID VoipCliCmdLogFindInit( PTBX_CLI_TOOLS_CMD );
TBX_BOOL VoipCliCmdLogFindValidate( PTBX_CLI_TOOLS_CMD );
TBX_VOID VoipCliCmdLogFindApply( PTBX_CLI_TOOLS_CMD );
TBX_VOID VoipCliCmdSelectPageInit( PTBX_CLI_TOOLS_CMD );
TBX_BOOL VoipCliCmdSelectPageValidate( PTBX_CLI_TOOLS_CMD );
TBX_VOID VoipCliCmdSelectPageApply( PTBX_CLI_TOOLS_CMD );
TBX_VOID VoipCliCmdSelectStreamInit( PTBX_CLI_TOOLS_CMD );
TBX_BOOL VoipCliCmdSelectStreamValidate( PTBX_CLI_TOOLS_CMD );
TBX_VOID VoipCliCmdSelectStreamApply( PTBX_CLI_TOOLS_CMD );
TBX_VOID VoipCliCmdSelectStreamApplyInternal();
TBX_VOID VoipCliCmdStartStressTestInit( PTBX_CLI_TOOLS_CMD );
TBX_BOOL VoipCliCmdStartStressTestValidate( PTBX_CLI_TOOLS_CMD );
TBX_VOID VoipCliCmdStartStressTestApply( PTBX_CLI_TOOLS_CMD );
TBX_VOID VoipCliCmdStopStressTestInit( PTBX_CLI_TOOLS_CMD );
TBX_BOOL VoipCliCmdStopStressTestValidate( PTBX_CLI_TOOLS_CMD );
TBX_VOID VoipCliCmdStopStressTestApply( PTBX_CLI_TOOLS_CMD );
TBX_VOID VoipCliCmdResetStressTestStatsInit( PTBX_CLI_TOOLS_CMD );
TBX_BOOL VoipCliCmdResetStressTestStatsValidate( PTBX_CLI_TOOLS_CMD );
TBX_VOID VoipCliCmdResetStressTestStatsApply( PTBX_CLI_TOOLS_CMD );
TBX_VOID VoipCliCmdStartDemoInit( PTBX_CLI_TOOLS_CMD );
TBX_BOOL VoipCliCmdStartDemoValidate( PTBX_CLI_TOOLS_CMD );
TBX_VOID VoipCliCmdStartDemoApply( PTBX_CLI_TOOLS_CMD );
TBX_VOID VoipCliCmdStopDemoInit( PTBX_CLI_TOOLS_CMD );
TBX_BOOL VoipCliCmdStopDemoValidate( PTBX_CLI_TOOLS_CMD );
TBX_VOID VoipCliCmdStopDemoApply( PTBX_CLI_TOOLS_CMD );
TBX_VOID VoipCliCmdNextDemoStepInit( PTBX_CLI_TOOLS_CMD );
TBX_BOOL VoipCliCmdNextDemoStepValidate( PTBX_CLI_TOOLS_CMD );
TBX_VOID VoipCliCmdNextDemoStepApply( PTBX_CLI_TOOLS_CMD );
TBX_VOID VoipCliCmdAllocateConnectionInit( PTBX_CLI_TOOLS_CMD );
TBX_BOOL VoipCliCmdAllocateConnectionValidate( PTBX_CLI_TOOLS_CMD );
TBX_VOID VoipCliCmdAllocateConnectionApply( PTBX_CLI_TOOLS_CMD );
TBX_VOID VoipCliCmdClearConnectionInit( PTBX_CLI_TOOLS_CMD );
TBX_BOOL VoipCliCmdClearConnectionValidate( PTBX_CLI_TOOLS_CMD );
TBX_VOID VoipCliCmdClearConnectionApply( PTBX_CLI_TOOLS_CMD );
TBX_VOID VoipCliCmdResetBertStatsApply( PTBX_CLI_TOOLS_CMD );
/* Messages */
TBX_RESULT VoipCliSendReloadConfig();
TBX_RESULT VoipCliSendQuit();
TBX_RESULT VoipCliSendSetTraceLevel( TBX_UINT32, TBX_UINT32 );
TBX_RESULT VoipCliSendPollStreamResStats( PVOIP_CLI_CONTEXT, TBX_BOOL, TB640_STREAM_INTERFACE_TYPE, TBX_UINT16, TBX_UINT16, TBX_BOOL );
TBX_RESULT VoipCliSendStartStressTest( PVOIP_CLI_CONTEXT, PTBX_CHAR, TBX_INT, TBX_UINT32, TBX_UINT32, TBX_UINT32, TBX_BOOL, TBX_BOOL, TBX_BOOL, TBX_UINT32 );
TBX_RESULT VoipCliSendStopStressTest( PVOIP_CLI_CONTEXT );
TBX_RESULT VoipCliSendResetStressTestStats( PVOIP_CLI_CONTEXT );
TBX_RESULT VoipCliSendStartDemo( PVOIP_CLI_CONTEXT, TBX_BOOL, TBX_BOOL );
TBX_RESULT VoipCliSendStopDemo( PVOIP_CLI_CONTEXT );
TBX_RESULT VoipCliSendNextDemoStep( PVOIP_CLI_CONTEXT );
TBX_RESULT VoipCliSendAllocateConnection( PVOIP_CLI_CONTEXT, PVOIP_CONNECTION_PARAMS, TBX_UINT32, TBX_UINT16 );
TBX_RESULT VoipCliSendClearConnection( PVOIP_CLI_CONTEXT, TBX_BOOL, TBX_BOOL,TBX_UINT32 );
TBX_RESULT VoipCliSendResetBertStats( TBX_VOID );
/* Print functions */
TBX_VOID VoipCliToolsLogPrint
(
IN PTBX_VOID in_pContext,
IN TRACE_LEVEL in_TraceLevel,
IN PTBX_CHAR in_pszFormat,
...
);
TBX_VOID VoipCliToolsErrPrint
(
IN PTBX_VOID in_pContext,
IN PTBX_CHAR in_pszFormat,
...
);
/*--------------------------------------------------------------------------------------------------------------------------------
| C++ support
*------------------------------------------------------------------------------------------------------------------------------*/
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* __VOIP_CLI_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -