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

📄 voip_parse.c

📁 telcobridges voip develop
💻 C
📖 第 1 页 / 共 5 页
字号:
				}
				break;

			/* RawDataFile group start flag processing */
			case VOIP_PARSING_TOKEN_RAW_DATA_FILE_GROUP_START:
				if ((Group == VOIP_PARSING_GROUP_ADAPTER) && (SubGroup == VOIP_PARSING_GROUP_UNKNOWN))
				{
					SubGroup = VOIP_PARSING_GROUP_RAW_DATA_FILE;
				}
				else
				{
					VOIP_PARSE_ERROR_DISPLAY (un32Line, (pszToken-pszLine), pszLine, "Unexpected .RAW_DATA_FILE group start");
					TBX_EXIT_SUCCESS(TBX_RESULT_FAIL);
				}
				break;

			/* Clock group start flag processing */
			case VOIP_PARSING_TOKEN_CLOCK_GROUP_START:
				if ((Group == VOIP_PARSING_GROUP_ADAPTER) && (SubGroup == VOIP_PARSING_GROUP_UNKNOWN))
				{
					SubGroup = VOIP_PARSING_GROUP_CLOCK;
				}
				else
				{
					VOIP_PARSE_ERROR_DISPLAY (un32Line, (pszToken-pszLine), pszLine, "Unexpected .CLOCK group start");
					TBX_EXIT_SUCCESS(TBX_RESULT_FAIL);
				}
				break;

			/* Adapter group start flag processing */
			case VOIP_PARSING_TOKEN_BERT_GROUP_START:
				if ((Group == VOIP_PARSING_GROUP_ADAPTER) && (SubGroup == VOIP_PARSING_GROUP_UNKNOWN))
				{
					SubGroup = VOIP_PARSING_GROUP_BERT;
				}
				else
				{
					VOIP_PARSE_ERROR_DISPLAY (un32Line, (pszToken-pszLine), pszLine, "Unexpected .BERT group start");
					TBX_EXIT_SUCCESS(TBX_RESULT_FAIL);
				}
				break;

			/* Trunk group start flag processing */
			case VOIP_PARSING_TOKEN_TRUNK_GROUP_START:
				if ((Group == VOIP_PARSING_GROUP_ADAPTER) && (SubGroup == VOIP_PARSING_GROUP_UNKNOWN))
				{
					SubGroup = VOIP_PARSING_GROUP_TRUNK;
				}
				else
				{
					VOIP_PARSE_ERROR_DISPLAY (un32Line, (pszToken-pszLine), pszLine, "Unexpected .TRUNK group start");
					TBX_EXIT_SUCCESS(TBX_RESULT_FAIL);
				}
				break;

			/* MBL group start flag processing */
			case VOIP_PARSING_TOKEN_MBL_GROUP_START:
				if ((Group == VOIP_PARSING_GROUP_ADAPTER) && (SubGroup == VOIP_PARSING_GROUP_UNKNOWN))
				{
					SubGroup = VOIP_PARSING_GROUP_MBL;
				}
				else
				{
					VOIP_PARSE_ERROR_DISPLAY (un32Line, (pszToken-pszLine), pszLine, "Unexpected .MBL group start");
					TBX_EXIT_SUCCESS(TBX_RESULT_FAIL);
				}
				break;

			/* VP group start flag processing */
			case VOIP_PARSING_TOKEN_VP_GROUP_START:
				if ((Group == VOIP_PARSING_GROUP_ADAPTER) && (SubGroup == VOIP_PARSING_GROUP_UNKNOWN))
				{
					SubGroup = VOIP_PARSING_GROUP_VP;
				}
				else
				{
					VOIP_PARSE_ERROR_DISPLAY (un32Line, (pszToken-pszLine), pszLine, "Unexpected .VP group start");
					TBX_EXIT_SUCCESS(TBX_RESULT_FAIL);
				}
				break;

			/* Connection group start flag processing */
			case VOIP_PARSING_TOKEN_CONNECTION_GROUP_START:
				if ((Group == VOIP_PARSING_GROUP_ADAPTER) && (SubGroup == VOIP_PARSING_GROUP_UNKNOWN))
				{
					SubGroup = VOIP_PARSING_GROUP_CONNECTION;
				}
				else
				{
					VOIP_PARSE_ERROR_DISPLAY (un32Line, (pszToken-pszLine), pszLine, "Unexpected .CONNECTION group start");
					TBX_EXIT_SUCCESS(TBX_RESULT_FAIL);
				}
				break;

			/* Stress test group start flag processing */
			case VOIP_PARSING_TOKEN_STRESS_GROUP_START:
				if ((Group == VOIP_PARSING_GROUP_ADAPTER) && (SubGroup == VOIP_PARSING_GROUP_UNKNOWN))
				{
					SubGroup = VOIP_PARSING_GROUP_STRESS;
				}
				else
				{
					VOIP_PARSE_ERROR_DISPLAY (un32Line, (pszToken-pszLine), pszLine, "Unexpected .STRESS group start");
					TBX_EXIT_SUCCESS(TBX_RESULT_FAIL);
				}
				break;

			/* Demo test group start flag processing */
			case VOIP_PARSING_TOKEN_DEMO_GROUP_START:
				if ((Group == VOIP_PARSING_GROUP_ADAPTER) && (SubGroup == VOIP_PARSING_GROUP_UNKNOWN))
				{
					SubGroup = VOIP_PARSING_GROUP_DEMO;
				}
				else
				{
					VOIP_PARSE_ERROR_DISPLAY (un32Line, (pszToken-pszLine), pszLine, "Unexpected .STRESS group start");
					TBX_EXIT_SUCCESS(TBX_RESULT_FAIL);
				}
				break;

			/* Group end flag processing */
			case VOIP_PARSING_TOKEN_GROUP_END:
				if (SubGroup != VOIP_PARSING_GROUP_UNKNOWN)
				{
					SubGroup = VOIP_PARSING_GROUP_UNKNOWN;
				}
				else if (Group != VOIP_PARSING_GROUP_UNKNOWN)
				{
					Group = VOIP_PARSING_GROUP_UNKNOWN;
				}
				else
				{
					VOIP_PARSE_ERROR_DISPLAY (un32Line, (pszToken-pszLine), pszLine, "Unexpected .END directive");
					TBX_EXIT_SUCCESS(TBX_RESULT_FAIL);
				}
				break;

			/* "Log filename" line processing */
			case VOIP_PARSING_TOKEN_LOG_FILENAME:
				strncpy (pConfig->szLogFileName, pszArgument, sizeof(pConfig->szLogFileName) );
				pConfig->szLogFileName[sizeof(pConfig->szLogFileName) - 1] = '\0';
				break;

			/* Log file level processing */
			case VOIP_PARSING_TOKEN_LOG_FILE_LEVEL:
				pConfig->TraceLevelLogFile = (TRACE_LEVEL)strtoul( pszArgument, NULL, 10 );
				break;

			/* Log display level processing */
			case VOIP_PARSING_TOKEN_LOG_DISPLAY_LEVEL:
				pConfig->TraceLevelStdout = (TRACE_LEVEL)strtoul( pszArgument, NULL, 10 );
				break;

			/* Minimum refresh */
			case VOIP_PARSING_TOKEN_MIN_REFRESH:
				pConfig->un32MinRefresh = strtoul( pszArgument, NULL, 10 );
				break;

			/* Network down delay ms */
			case VOIP_PARSING_TOKEN_NETWORK_DOWN_DELAY_MS:
				pConfig->un32NetworkDownDelayMs = strtoul( pszArgument, NULL, 10 );
				break;

			/* Adapter down delay ms */
			case VOIP_PARSING_TOKEN_ADAPTER_DOWN_DELAY_MS:
				pConfig->un32AdapterDownDelayMs = strtoul( pszArgument, NULL, 10 );
				break;

			/* Polling delay ms */
			case VOIP_PARSING_TOKEN_POLL_DELAY_MS:
				pConfig->un32PollDelayMs = strtoul( pszArgument, NULL, 10 );
				break;

			/* Show connection information display */
			case VOIP_PARSING_TOKEN_SHOW_CONNECTION_INFO_DISPLAY:
				pConfig->fShowConnectionInfoDisplay = (strncmp( pszArgument, "YES", 3 ) == 0) ? TBX_TRUE:TBX_FALSE;
				break;

			/* Show stream information display */
			case VOIP_PARSING_TOKEN_SHOW_STREAM_INFO_DISPLAY:
				pConfig->fShowStreamInfoDisplay = (strncmp( pszArgument, "YES", 3 ) == 0) ? TBX_TRUE:TBX_FALSE;
				break;

			/* Show trunk resource information display */
			case VOIP_PARSING_TOKEN_SHOW_TRUNK_INFO_DISPLAY:
				pConfig->fShowTrunkInfoDisplay = (strncmp( pszArgument, "YES", 3 ) == 0) ? TBX_TRUE:TBX_FALSE;
				break;

			/* Show prompt information display */
			case VOIP_PARSING_TOKEN_SHOW_PROMPT_INFO_DISPLAY:
				pConfig->fShowPromptInfoDisplay = (strncmp( pszArgument, "YES", 3 ) == 0) ? TBX_TRUE:TBX_FALSE;
				break;

			/* Show prompt information display */
			case VOIP_PARSING_TOKEN_SHOW_RAW_DATA_FILE_INFO_DISPLAY:
				pConfig->fShowRawDataFileInfoDisplay = (strncmp( pszArgument, "YES", 3 ) == 0) ? TBX_TRUE:TBX_FALSE;
				break;

			/* Show BERT information display */
			case VOIP_PARSING_TOKEN_SHOW_BERT_INFO_DISPLAY:
				pConfig->fShowBertInfoDisplay = (strncmp( pszArgument, "YES", 3 ) == 0) ? TBX_TRUE:TBX_FALSE;
				break;

			/* Show trunk resource map display */
			case VOIP_PARSING_TOKEN_SHOW_TRUNK_RES_MAP_DISPLAY:
				pConfig->fShowTrunkResMapDisplay = (strncmp( pszArgument, "YES", 3 ) == 0) ? TBX_TRUE:TBX_FALSE;
				break;

			/* Show trunk resource map display */
			case VOIP_PARSING_TOKEN_SHOW_TRUNK_RES_INV_MAP_DISPLAY:
				pConfig->fShowTrunkResInvMapDisplay = (strncmp( pszArgument, "YES", 3 ) == 0) ? TBX_TRUE:TBX_FALSE;
				break;

			/* Show packet type graph display */
			case VOIP_PARSING_TOKEN_SHOW_PACKET_TYPE_GRAPH_DISPLAY:
				pConfig->fShowPacketTypeGraphDisplay = (strncmp( pszArgument, "YES", 3 ) == 0) ? TBX_TRUE:TBX_FALSE;
				break;

			/* Show trunk resource map and packet type graph display */
			case VOIP_PARSING_TOKEN_SHOW_TRUNK_RES_MAP_AND_PACKET_TYPE_GRAPH_DISPLAY:
				pConfig->fShowTrunkResMapAndPacketTypeGraphDisplay = (strncmp( pszArgument, "YES", 3 ) == 0) ? TBX_TRUE:TBX_FALSE;
				break;

			/* Show trunk resource inverted map and packet type graph display */
			case VOIP_PARSING_TOKEN_SHOW_TRUNK_RES_INV_MAP_AND_PACKET_TYPE_GRAPH_DISPLAY:
				pConfig->fShowTrunkResInvMapAndPacketTypeGraphDisplay = (strncmp( pszArgument, "YES", 3 ) == 0) ? TBX_TRUE:TBX_FALSE;
				break;

			/* Host library interface IP address configuration line processing */
			case VOIP_PARSING_TOKEN_INTERFACE_IP:
				/* Keep the IP addresses of the host library interface to use */
				if( pConfig->szInterfaceIp0[0] == '\0' )
				{
					strncpy( pConfig->szInterfaceIp0, pszArgument, sizeof(pConfig->szInterfaceIp0) );
					pConfig->szInterfaceIp0[ sizeof(pConfig->szInterfaceIp0) - 1 ] = '\0';
				}
				else
				{
					strncpy( pConfig->szInterfaceIp1, pszArgument, sizeof(pConfig->szInterfaceIp1) );
					pConfig->szInterfaceIp1[ sizeof(pConfig->szInterfaceIp1) - 1 ] = '\0';
				}
				break;

			/* Host library interface gateway port configuration line processing */
			case VOIP_PARSING_TOKEN_GATEWAY_PORT:
				/* Keep the gateway port of the host library interface to use */
				if( pConfig->un32GwPortNumber < ( TBX_API_MAX_EXTRA_GW_PORTS + 1 ) )
				{
					pConfig->aun16TbxGwPort[pConfig->un32GwPortNumber] = (TBX_UINT16)strtoul( pszArgument, NULL, 10 );
					pConfig->un32GwPortNumber++;
				}
				break;

			/* Stream server IP configuration line processing  */
			case VOIP_PARSING_TOKEN_STREAM_SERVER_IP:
				/* Keep the IP addresses of the stream server to use */
				if( pConfig->szStreamServerIp0[0] == '\0' )
				{
					strncpy( pConfig->szStreamServerIp0, pszArgument, sizeof(pConfig->szStreamServerIp0) );
					pConfig->szStreamServerIp0[ sizeof(pConfig->szStreamServerIp0) - 1 ] = '\0';
				}
				else
				{
					strncpy( pConfig->szStreamServerIp1, pszArgument, sizeof(pConfig->szStreamServerIp1) );
					pConfig->szStreamServerIp1[ sizeof(pConfig->szStreamServerIp1) - 1 ] = '\0';
				}
				break;

			/* Prompt configuration line processing */
			case VOIP_PARSING_TOKEN_PROMPT_CONFIG:
				/* Process the prompt configuration line */
				Result = VoipParsePromptConfigurationLine(
						pAdapterContext,
						pszArgument,
						pszLine,
						un32Line,
						(pszArgument-pszLine) );
				if (TBX_RESULT_FAILURE (Result) == TBX_TRUE)
				{
					VOIP_PARSE_ERROR_DISPLAY (un32Line, (pszToken-pszLine), pszLine, "Prompt configuration line error");
					TBX_EXIT_SUCCESS(TBX_RESULT_FAIL);
				}
				break;

			/* RawDataFile configuration line processing */
			case VOIP_PARSING_TOKEN_RAW_DATA_FILE_CONFIG:
				/* Process the prompt configuration line */
				Result = VoipParseRawDataFileConfigurationLine(
						pAdapterContext,
						pszArgument,
						pszLine,
						un32Line,
						(pszArgument-pszLine) );
				if (TBX_RESULT_FAILURE (Result) == TBX_TRUE)
				{
					VOIP_PARSE_ERROR_DISPLAY (un32Line, (pszToken-pszLine), pszLine, "RawDataFile configuration line error");
					TBX_EXIT_SUCCESS(TBX_RESULT_FAIL);
				}
				break;

			/* Clock configuration line processing */
			case VOIP_PARSING_TOKEN_CLOCK_CONFIG:
				/* Process the clock configuration line */
				Result = VoipParseClockConfigurationLine(
						pAdapterContext,
						pszArgument,
						pszLine,
						un32Line,
						(pszArgument-pszLine) );
				if (TBX_RESULT_FAILURE (Result) == TBX_TRUE)
				{
					VOIP_PARSE_ERROR_DISPLAY (un32Line, (pszToken-pszLine), pszLine, "Clock configuration line error");
					TBX_EXIT_SUCCESS(TBX_RESULT_FAIL);
				}
				break;

			/* BERT configuration line processing */
			case VOIP_PARSING_TOKEN_BERT_CONFIG:
				/* Process the BERT configuration line */
				Result = VoipParseBertConfigurationLine(
						pAdapterContext,
						pszArgument,
						pszLine,
						un32Line,
						(pszArgument-pszLine) );
				if (TBX_RESULT_FAILURE (Result) == TBX_TRUE)
				{
					VOIP_PARSE_ERROR_DISPLAY (un32Line, (pszToken-pszLine), pszLine, "BERT configuration line error");
					TBX_EXIT_SUCCESS(TBX_RESULT_FAIL);
				}
				break;

			/* Trunk configuration line processing */
			case VOIP_PARSING_TOKEN_TRUNK_CONFIG:
				/* Process the trunk configuration line */
				Result = VoipParseTrunkConfigurationLine(
						pAdapterContext,
						pszArgument,
						pszLine,
						un32Line,
						(pszArgument-pszLine) );
				if (TBX_RESULT_FAILURE (Result) == TBX_TRUE)
				{
					VOIP_PARSE_ERROR_DISPLAY (un32Line, (pszToken-pszLine), pszLine, "Trunk configuration line error");
					TBX_EXIT_SUCCESS(TBX_RESULT_FAIL);
				}
				break;

			/* MBL configuration line processing */
			case VOIP_PARSING_TOKEN_MBL_CONFIG:
				/* Process the trunk configuration line */
				Result = VoipParseMblConfigurationLine(
						pAdapterContext,
						pszArgument,
						pszLine,
						un32Line,
						(pszArgument-pszLine) );
				if (TBX_RESULT_FAILURE (Result) == TBX_TRUE)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -