⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 voip_cli.c

📁 telcobridges voip develop
💻 C
📖 第 1 页 / 共 5 页
字号:
					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 + -