📄 voip_cli.c
字号:
break;
case VOIP_CLI_CMD_TYPE_NONE:
break;
}
}
/* Trunk information display */
else if( pCliContext->aDisplay[pCliContext->un32DisplayIndex] == VOIP_CLI_DISPLAY_TYPE_TRUNK_INFO )
{
/* Validate the user input */
switch( io_pCmdInput->CmdType )
{
case VOIP_CLI_CMD_TYPE_QUIT:
fEnteredValueValid = VoipCliCmdQuitValidate( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_SELECT_PAGE:
fEnteredValueValid = VoipCliCmdSelectPageValidate( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_NEXT_DEMO_STEP:
fEnteredValueValid = VoipCliCmdNextDemoStepValidate( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_NONE:
break;
}
}
/* Prompt information display */
else if( pCliContext->aDisplay[pCliContext->un32DisplayIndex] == VOIP_CLI_DISPLAY_TYPE_PROMPT_INFO )
{
/* Validate the user input */
switch( io_pCmdInput->CmdType )
{
case VOIP_CLI_CMD_TYPE_QUIT:
fEnteredValueValid = VoipCliCmdQuitValidate( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_NEXT_DEMO_STEP:
fEnteredValueValid = VoipCliCmdNextDemoStepValidate( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_NONE:
break;
}
}
/* RawDataFile information display */
else if( pCliContext->aDisplay[pCliContext->un32DisplayIndex] == VOIP_CLI_DISPLAY_TYPE_RAW_DATA_FILE_INFO )
{
/* Validate the user input */
switch( io_pCmdInput->CmdType )
{
case VOIP_CLI_CMD_TYPE_QUIT:
fEnteredValueValid = VoipCliCmdQuitValidate( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_NEXT_DEMO_STEP:
fEnteredValueValid = VoipCliCmdNextDemoStepValidate( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_NONE:
break;
}
}
/* BERT information display */
else if( pCliContext->aDisplay[pCliContext->un32DisplayIndex] == VOIP_CLI_DISPLAY_TYPE_BERT_INFO )
{
/* Validate the user input */
switch( io_pCmdInput->CmdType )
{
case VOIP_CLI_CMD_TYPE_QUIT:
fEnteredValueValid = VoipCliCmdQuitValidate( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_NEXT_DEMO_STEP:
fEnteredValueValid = VoipCliCmdNextDemoStepValidate( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_NONE:
break;
}
}
/* Map of trunk resource status display */
else if( pCliContext->aDisplay[pCliContext->un32DisplayIndex] == VOIP_CLI_DISPLAY_TYPE_TRUNK_RES_MAP )
{
/* Validate the user input */
switch( io_pCmdInput->CmdType )
{
case VOIP_CLI_CMD_TYPE_QUIT:
fEnteredValueValid = VoipCliCmdQuitValidate( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_NEXT_DEMO_STEP:
fEnteredValueValid = VoipCliCmdNextDemoStepValidate( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_NONE:
break;
}
}
/* Inverted map of trunk resource status display */
else if( pCliContext->aDisplay[pCliContext->un32DisplayIndex] == VOIP_CLI_DISPLAY_TYPE_TRUNK_RES_INV_MAP )
{
/* Validate the user input */
switch( io_pCmdInput->CmdType )
{
case VOIP_CLI_CMD_TYPE_QUIT:
fEnteredValueValid = VoipCliCmdQuitValidate( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_NEXT_DEMO_STEP:
fEnteredValueValid = VoipCliCmdNextDemoStepValidate( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_NONE:
break;
}
}
/* Graph of packet type status display */
else if( pCliContext->aDisplay[pCliContext->un32DisplayIndex] == VOIP_CLI_DISPLAY_TYPE_PACKET_TYPE_GRAPH )
{
/* Validate the user input */
switch( io_pCmdInput->CmdType )
{
case VOIP_CLI_CMD_TYPE_QUIT:
fEnteredValueValid = VoipCliCmdQuitValidate( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_NEXT_DEMO_STEP:
fEnteredValueValid = VoipCliCmdNextDemoStepValidate( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_NONE:
break;
}
}
/* Map of trunk resource status and graph of packet type status display */
else if( pCliContext->aDisplay[pCliContext->un32DisplayIndex] == VOIP_CLI_DISPLAY_TYPE_TRUNK_RES_MAP_AND_PACKET_TYPE_GRAPH )
{
/* Validate the user input */
switch( io_pCmdInput->CmdType )
{
case VOIP_CLI_CMD_TYPE_QUIT:
fEnteredValueValid = VoipCliCmdQuitValidate( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_NEXT_DEMO_STEP:
fEnteredValueValid = VoipCliCmdNextDemoStepValidate( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_NONE:
break;
}
}
/* Inverted map of trunk resource status and graph of packet type status display */
else if( pCliContext->aDisplay[pCliContext->un32DisplayIndex] == VOIP_CLI_DISPLAY_TYPE_TRUNK_RES_INV_MAP_AND_PACKET_TYPE_GRAPH )
{
/* Validate the user input */
switch( io_pCmdInput->CmdType )
{
case VOIP_CLI_CMD_TYPE_QUIT:
fEnteredValueValid = VoipCliCmdQuitValidate( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_NEXT_DEMO_STEP:
fEnteredValueValid = VoipCliCmdNextDemoStepValidate( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_NONE:
break;
}
}
}
TBX_SEM_GIV (g_pContext->hThreadSem);
return fEnteredValueValid;
}
/*-------------------------------------------------------------------------------------------------------------------------------
|
| VoipCliApplyUserInput : This function handles the menu choice of user
|
| Note : ~
|
| Return : TBX_RESULT_OK
| TBX_RESULT_FAIL
|
*------------------------------------------------------------------------------------------------------------------------------*/
TBX_VOID VoipCliApplyUserInput(
IN TBX_CLI_TOOLS_HANDLE in_hCliTools,
IN PTBX_VOID in_pContext,
IN_OUT PTBX_CLI_TOOLS_CMD io_pCmdInput)
{
PVOIP_CLI_CONTEXT pCliContext = &g_pContext->CliContext;
(TBX_VOID)in_hCliTools;
(TBX_VOID)in_pContext;
TBX_SEM_GET (g_pContext->hThreadSem, TBX_SEM_WAIT_FOREVER);
if( !pCliContext->fCliToolsSafe )
{
/* Not safe yet to process this callback. Do nothing for now */
}
else
{
/* Main display */
if( pCliContext->aDisplay[pCliContext->un32DisplayIndex] == VOIP_CLI_DISPLAY_TYPE_MAIN )
{
/* Apply the user input */
switch( io_pCmdInput->CmdType )
{
case VOIP_CLI_CMD_TYPE_QUIT:
VoipCliCmdQuitApply( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_LOG_FIND:
VoipCliCmdLogFindApply( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_SET_TRACE_LEVEL:
VoipCliCmdSetTraceLevelApply( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_RELOAD_CONFIG:
VoipCliCmdReloadConfigApply( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_START_STRESS_TEST:
VoipCliCmdStartStressTestApply( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_STOP_STRESS_TEST:
VoipCliCmdStopStressTestApply( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_RESET_STRESS_TEST_STATS:
VoipCliCmdResetStressTestStatsApply( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_START_DEMO:
VoipCliCmdStartDemoApply( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_STOP_DEMO:
VoipCliCmdStopDemoApply( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_NEXT_DEMO_STEP:
VoipCliCmdNextDemoStepApply( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_ALLOCATE_CONNECTION:
VoipCliCmdAllocateConnectionApply( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_CLEAR_CONNECTION:
VoipCliCmdClearConnectionApply( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_NONE:
break;
}
}
/* Connection information display */
else if( pCliContext->aDisplay[pCliContext->un32DisplayIndex] == VOIP_CLI_DISPLAY_TYPE_CONNECTION_INFO )
{
/* Apply the user input */
switch( io_pCmdInput->CmdType )
{
case VOIP_CLI_CMD_TYPE_QUIT:
VoipCliCmdQuitApply( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_SELECT_PAGE:
VoipCliCmdSelectPageApply( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_NEXT_DEMO_STEP:
VoipCliCmdNextDemoStepApply( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_NONE:
break;
}
}
/* Stream information display */
else if( pCliContext->aDisplay[pCliContext->un32DisplayIndex] == VOIP_CLI_DISPLAY_TYPE_STREAM_INFO )
{
/* Apply the user input */
switch( io_pCmdInput->CmdType )
{
case VOIP_CLI_CMD_TYPE_QUIT:
VoipCliCmdQuitApply( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_SELECT_STREAM:
VoipCliCmdSelectStreamApply( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_NEXT_DEMO_STEP:
VoipCliCmdNextDemoStepApply( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_NONE:
break;
}
}
/* Trunk information display */
else if( pCliContext->aDisplay[pCliContext->un32DisplayIndex] == VOIP_CLI_DISPLAY_TYPE_TRUNK_INFO )
{
/* Apply the user input */
switch( io_pCmdInput->CmdType )
{
case VOIP_CLI_CMD_TYPE_QUIT:
VoipCliCmdQuitApply( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_SELECT_PAGE:
VoipCliCmdSelectPageApply( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_NEXT_DEMO_STEP:
VoipCliCmdNextDemoStepApply( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_NONE:
break;
}
}
/* Prompt information display */
else if( pCliContext->aDisplay[pCliContext->un32DisplayIndex] == VOIP_CLI_DISPLAY_TYPE_PROMPT_INFO )
{
/* Apply the user input */
switch( io_pCmdInput->CmdType )
{
case VOIP_CLI_CMD_TYPE_QUIT:
VoipCliCmdQuitApply( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_NEXT_DEMO_STEP:
VoipCliCmdNextDemoStepApply( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_NONE:
break;
}
}
/* RawDataFile information display */
else if( pCliContext->aDisplay[pCliContext->un32DisplayIndex] == VOIP_CLI_DISPLAY_TYPE_RAW_DATA_FILE_INFO )
{
/* Apply the user input */
switch( io_pCmdInput->CmdType )
{
case VOIP_CLI_CMD_TYPE_QUIT:
VoipCliCmdQuitApply( io_pCmdInput );
break;
case VOIP_CLI_CMD_TYPE_NEXT_DEMO_STEP:
VoipCliCmdNextDemoStepApply( io_pCmdInput );
break;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -