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

📄 msgtoui.h

📁 台湾大学的一个mgcp 协议的实现源码,对研究mgcp协议很有帮助!
💻 H
字号:
/*
 * msgToUI.h
 */
#ifndef MSGTOUI_H
#define MSGTOUI_H
#define TRUE 1
#define FALSE 0

typedef enum 
{ 
	Init=0, 
	Idle,
	Dialing,
	Connecting, 
	Ringing,
	Ringtone,
	Talking1,
	Talking2,
	Disconnect1,  /* someone hangup when talking*/
	Disconnect2,  /* someone hangup when ringing or ringtone*/
	Disconnect3,
	Disconnect,
	WaitReconnect,
	Reconnect
} stateType;

extern char StateType[14][15];
extern int epCount;
struct calldata  
{
	char* callId;
	char* caller;
	char* callee;
	int timeoutid;
	struct calldata* callernext;
	struct calldata* calleenext;
	stateType callflowState;
};
typedef struct calldata CALLDATA;

typedef struct 
{
// ep data
    char* phoneNum;
	char* gwHost;
	int	  gwPort;
	char* gwEndPointId;
    char* requestId;
    char* requestLine;
// ep status
    CALLDATA* call;				/* we current suppose each endpoint can creat only one call */
	CALLDATA* callhead;
	int timeoutid;
    struct CONNDATA* conn;
	char* localConnOpt;
	char* sdp;
	char* epTalkingto;
	stateType epState;
    int	isOnHook;
	int isBuzy;

	int proccessQ;
	struct MSGQ* msgQ;			/* use msgQ to save sent messages that didn't receive ACK yet */
	struct MSGQ* notifyQ;		/* use notifyQ to queue notify when CA is waiting for an ACK */
	int latestTId;				/* used to control call flow */
} EndPointData;

void msgtoUI(EndPointData* );
void OpenClientSocket(char* ,unsigned short );
void sendsocket(char* );
unsigned short UIport;
char *UIIP;

int StepByStep;
unsigned int conn_socket;
int isUIon;
#endif

⌨️ 快捷键说明

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