📄 voip_parse.c
字号:
}
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 + -