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

📄 voip_cli.h

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