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

📄 ccgl.h

📁 phs 源代码 小灵通协议源代码 phs source code
💻 H
📖 第 1 页 / 共 2 页
字号:
	L2CC_ALERT,		/* cc alert message */
	L2CC_CALLPROC,          /* call proceeding message*/
	L2CC_CONN,              /* call connect message */
	L2CC_CONNACK,           /* call connect ack message*/
	L2CC_PROG,              /* call progress message */
	L2CC_SETUP,             /* call setup message */
	L2CC_SETUPACK,          /* call setup ack message*/
	L2CC_DISC,              /* call disconnect message */
	L2CC_REL,               /* call release message */
	L2CC_RELCOMP,           /* call release complete message*/
	L2CC_FAC,               /* facility message  */
	L2CC_NOTIFY,            /* notification message */
	L2CC_INFO,              /* user information message */
	L2CC_STAT,              /* status message */
	L2CC_STATENQ            /* status enquiry message*/
};


U2 cc_l4_msg_tbl[CC_L2_TBL_MAX-2] =
{
	PRCALSET,			/* call setup message*/
	PRCALPRC,               	/* call connect messsage */
	PRCALREC,               	/* call proceeding messsage */
	PRCALCON,               	/* call alert message */
	PRADDINF,               	/* user information messge*/
	PRFCLTY	,               	/* cc facility message	*/
	PRCALDIS,               	/* disconnect message */
	PRCALFRE,               	/* cc release message */
	PRCALDAL,               	/* dial request event from mng	*/
	PRCALOPT,               	/* option request event from mng*/
	TC303P,                 	/* tc303P timeout */
	TC305P,                 	/* tc305 timeout */
	TC308P,                 	/* tc308 timeout */
	TC313P                  	/* tc313 timeout */
};

/* timer setting */
CC_SET_TIME Cc_tc303p =			/* setting tc303(4s) */
{
	1,                              /* timer type is 100ms*/
	40,                             /* timer count 40*/
	3,
	ECC,                            /* timer source	*/
	TC303P,                         /* timer date body*/
	0, 0, 0, 0, 0, 0
};

CC_SET_TIME Cc_tc305p =                 /* setting tc305(30s)*/
{
	2,                              	/* timer type is1s*/
	30,                             	/* timer count 30*/
	3,
	ECC,                            	/* timer source	*/
	TC305P,                         	/* timer date body*/
	0, 0, 0, 0, 0, 0
};

CC_SET_TIME Cc_tc308p =		/* setting tc308(4s)	*/
{
	1,                      /* timer type is 100ms*/
	40,                     /* timer count 40*/
	3,
	ECC,                    /* timer source	*/
	TC308P,                 /* timer date body*/
	0, 0, 0, 0, 0, 0
};

CC_SET_TIME Cc_tc313p =         /* setting tc308(4s)*/
{
	1,                      /* timer type is 100ms*/
	40,                     /* timer count 40*/
	3,
	ECC,                    /* timer source	*/
	TC313P,                 /* timer date body*/
	0, 0, 0, 0, 0, 0
};

CC_SET_TIME * cc_set_time_t[4] =  /* call timer table */
{
	&Cc_tc303p,
	&Cc_tc305p,
	&Cc_tc308p,
	&Cc_tc313p
};

const cc_info_element_t	cc_setup_info[SETUP_ELEMENT_CNT] =
{
	{ SNED_COMPLETE,	OPTION,	PUB_PRI, UP },
    	{ REPEAT_IND, 		OPTION, PUB_PRI, UD },
    	{ BEARER_CAPABILITY, 	MANDA, 	PUB_PRI, UD  },
    	{ FACILITY, 		OPTION, PUB_PRI, UD  },
    	{ PROGRESS_IND	, 	OPTION, PUB_PRI, UD },    /* progress indiction may be repeated two twice in one message */
	{ PROGRESS_IND	, 	OPTION, PUB_PRI, UD },
   	{ DISPLAY	, 	OPTION, PRIVATE, DN  },
   	{ KEYPAD_FACILITY, 	OPTION, PUB_PRI, UP  },
   	{ SINGAL	, 	OPTION, PUB_PRI, DN  },
   	{ CALLING_PARTY_NUMBER, 	OPTION, PUB_PRI,UD },
   	{ CALLING_PARTY_SUBADDRESS,	OPTION, PUB_PRI,UD },
  	{ CALLED_PARTY_NUMBER,		OPTION, PUB_PRI,UD },
  	{ CALLED_PARTY_SUBADDRESS, 	OPTION, PUB_PRI,UD },
  	{ REDIRECTING_NUMBER, 		OPTION, PUBLIC, DN },
   	{ REPEAT_IND, 			OPTION, PUB_PRI,UD },
   	{ LOW_LAYER_CAPIBILITY,	 	OPTION, PUB_PRI,UD },
   	{ HIGH_LAYER_CAPBILITY, 	OPTION, PUB_PRI,UD },
   	{ LOCK_SHIFT, 			OPTION, PUB_PRI,DN },
   	{ PS_IDENTITY, 			OPTION, PRIVATE,UP },
    	{ MAN_CALL_ORIGINATION_IND, 	OPTION, PRIVATE,UP },
    	{ USER_USER, 		OPTION, PUBLIC,	UD },
    	{ DDI_SAB,			OPTION, PUB_PRI, UP },
};

const cc_info_element_t	cc_alert_info[ALERT_ELEMENT_CNT] =
{
	{ FACILITY	, OPTION, PUB_PRI, UD },
	{ PROGRESS_IND	, OPTION, PUB_PRI, UD },    /* progress indiction may be repeated two twice in one message */
	{ PROGRESS_IND	, OPTION, PUB_PRI, UD },
	{ DISPLAY	, OPTION, PRIVATE, DN  },
	{ SINGAL	, OPTION, PUB_PRI, DN  },
	{ USER_USER	, OPTION, PUBLIC,  UD },
};

const cc_info_element_t	cc_progress_info[PROGRESS_ELEMENT_CNT] =
{
	{ CAUSE		, OPTION, PUB_PRI, UD },
	{ PROGRESS_IND	, MANDA	, PUB_PRI, UD },
	{ PROGRESS_IND	, MANDA	, PUB_PRI, UD },
	{ DISPLAY	, OPTION, PRIVATE, DN },
};

const cc_info_element_t	cc_proceed_info[PROCEED_ELEMENT_CNT] =
{
	{ PROGRESS_IND	, MANDA	, PUB_PRI, UD },
	{ PROGRESS_IND	, MANDA	, PUB_PRI, UD },
	{ DISPLAY	, OPTION, PRIVATE, DN },
};

const cc_info_element_t	cc_connect_info[CONNECT_ELEMENT_CNT] =
{
	{ BEARER_CAPABILITY, 	OPTION, 	PUB_PRI, UD },
	{ FACILITY, 		OPTION,		PUB_PRI, UP },
	{ FACILITY, 		RECALL_MANDA, 	PUB_PRI, DN },
	{ PROGRESS_IND, 	OPTION, 	PUB_PRI, UD },
	{ PROGRESS_IND, 	OPTION, 	PUB_PRI, UD },
	{ DISPLAY, 		OPTION, 	PRIVATE, DN },
	{ SINGAL, 		OPTION, 	PUB_PRI, DN },
	{ LOW_LAYER_CAPIBILITY, OPTION, 	PUB_PRI, UD },
};

const cc_info_element_t	cc_connect_ack_info[CONNECT_ACK_ELEMENT_CNT] =
{
	{ DISPLAY, 		OPTION, 	PRIVATE, DN },
	{ SINGAL, 		OPTION, 	PUB_PRI, DN },
};

const cc_info_element_t	cc_setup_ack_info[SETUP_ACK_ELEMENT_CNT] =
{
	{ PROGRESS_IND, MANDA,	PUB_PRI, DN },
	{ PROGRESS_IND, MANDA, 	PUB_PRI, DN },
	{ DISPLAY, 	OPTION, PRIVATE, DN },
	{ SINGAL, 	OPTION, PUB_PRI, DN },
};

const cc_info_element_t	cc_disconnect_info[DISCONNECT_ELEMENT_CNT] =
{
	{ CAUSE		, MANDA, PUB_PRI, UD },
	{ FACILITY	, OPTION, PUB_PRI, UD },
	//{ FACILITY	, OPTION, PUB_PRI, UD },
	{ PROGRESS_IND	, OPTION, PUB_PRI, DN },
	{ PROGRESS_IND	, OPTION, PUB_PRI, DN },
	{ DISPLAY	, OPTION, PRIVATE, DN },
	{ SINGAL	, OPTION, PUB_PRI, DN },
	{ LOCK_SHIFT	, OPTION, PUB_PRI, DN },
	{ CHARGE_ADVICE	, OPTION, PUB_PRI, DN },
	{ USER_USER	, OPTION, PUBLIC, UD },
};

const cc_info_element_t	cc_release_info[RELEASE_ELEMENT_CNT] =
{
	{ CAUSE		, OPTION, PUB_PRI, UD },
	{ FACILITY	, OPTION, PUB_PRI, UD },
	//{ FACILITY	, OPTION, PUB_PRI, UD },
	{ DISPLAY	, OPTION, PRIVATE, DN },
	{ SINGAL	, OPTION, PUB_PRI, DN },
	{ LOCK_SHIFT	, OPTION, PUB_PRI, DN },
	{ CHARGE_ADVICE	, OPTION, PUB_PRI, DN },
};

const cc_info_element_t	cc_release_comp_info[RELEASE_COMP_ELEMENT_CNT] =
{
	{ CAUSE		, OPTION, PUB_PRI, UD },
	{ FACILITY	, OPTION, PUB_PRI, UD },
	//{ FACILITY	, OPTION, PUB_PRI, UD },
	{ DISPLAY	, OPTION, PRIVATE, DN },
	{ SINGAL	, OPTION, PUB_PRI, DN },
	{ LOCK_SHIFT	, OPTION, PUB_PRI, DN },
	{ CHARGE_ADVICE	, OPTION, PUB_PRI, DN },
};

const cc_info_element_t	cc_facility_info[FACILITY_ELEMENT_CNT] =
{
	{ FACILITY	, MANDA,  PUB_PRI, UD },
	{ DISPLAY	, OPTION, PRIVATE, DN  },
};

const cc_info_element_t	cc_state_enquiry_info[STATE_ENQUIRY_ELEMENT_CNT] =
{
	{ DISPLAY	, OPTION, PRIVATE, DN  },
};

const cc_info_element_t	cc_information_info[INFORMATION_ELEMENT_CNT] =
{
	{ SNED_COMPLETE,	OPTION, PRIVATE, UP },
	{ DISPLAY, 		OPTION, PRIVATE, DN },
	{ KEYPAD_FACILITY, 	OPTION, PUB_PRI, UP },
	{ SINGAL,		OPTION, PUB_PRI, DN },
	{ CALLED_PARTY_NUMBER, 	OPTION, PUB_PRI, UP },
	{ LOCK_SHIFT,		OPTION, PUB_PRI, UP },
	{ COMMUNICATION_TYPE,	OPTION, PUB_PRI, UP },
};

const cc_info_element_t	cc_notify_info[NOTIFY_ELEMENT_CNT] =
{
	{ NOTIFICATION_IND, 	MANDA,  PUB_PRI, DN },
	{ DISPLAY, 		OPTION, PRIVATE, DN },
};

const cc_info_element_t	cc_state_info[STATE_ELEMENT_CNT] =
{
	{ CAUSE,	 MANDA, PUB_PRI, UD },
	{ CALL_STATE, 	MANDA, PUB_PRI, UD },
	{ DISPLAY,	 OPTION,PRIVATE, DN  },
};

const cc_info_element_t  cc_user_info[USER_ELEMENT_CNT] =
{
	{ USER_USER	, MANDA	, PRIVATE, UD },
};

U1	Cc_tim;

U1	Cc_timcm;

U1 *Cc_ko_set_p;

U1	Cc_sts;
U1	Cc_recall_flg;
U1	Cc_txnum;
U1	Cc_rxnum;

U1	Cc_cause_back;

U1	cc_speed_flg;
U1 	version;
U1  lock_shift_flag;
U1  codeset_id;
U1  disconnect_complete_flag;

SYS_STATE_TBL *p_state_table;
cc_msg_header *p_msg_header;
U1 p_call_state;

CC_SYSWRK  cc_syswork;

#else
extern void( **prg_r4[20])();
extern void( **prg_r2[20])();

extern	CC_SET_TIME * cc_set_time_t[4];

extern	CC_SET_TIME Cc_tc303p;
extern	CC_SET_TIME Cc_tc305p;
extern	CC_SET_TIME Cc_tc308p;
extern	CC_SET_TIME Cc_tc313p;

extern	U1 cc_l2_msg_tbl[CC_L2_TBL_MAX-1];
extern	U2 cc_l4_msg_tbl[CC_L4_TBL_MAX-2];
extern  SYS_STATE_TBL *cc_state_table[20];

extern	cc_info_element_t	cc_alert_info[ALERT_ELEMENT_CNT];
extern	cc_info_element_t	cc_proceed_info[PROCEED_ELEMENT_CNT];
extern	cc_info_element_t	cc_connect_info[CONNECT_ELEMENT_CNT];
extern	cc_info_element_t	cc_connect_ack_info[CONNECT_ACK_ELEMENT_CNT];
extern	cc_info_element_t	cc_progress_info[PROGRESS_ELEMENT_CNT];
extern	cc_info_element_t	cc_setup_info[SETUP_ELEMENT_CNT];
extern	cc_info_element_t	cc_setup_ack_info[SETUP_ACK_ELEMENT_CNT];
//extern	cc_info_element_t	cc_j_setu;
extern	cc_info_element_t	cc_release_info[RELEASE_ELEMENT_CNT];
extern	cc_info_element_t	cc_release_comp_info[RELEASE_COMP_ELEMENT_CNT];
extern	cc_info_element_t	cc_facility_info[FACILITY_ELEMENT_CNT];
extern	cc_info_element_t	cc_notify_info[NOTIFY_ELEMENT_CNT];
extern	cc_info_element_t	cc_information_info[INFORMATION_ELEMENT_CNT];
extern	cc_info_element_t	cc_state_info[STATE_ELEMENT_CNT];
extern	cc_info_element_t	cc_state_enquiry_info[STATE_ENQUIRY_ELEMENT_CNT];
extern	cc_info_element_t	cc_user_info[USER_ELEMENT_CNT];
extern	cc_info_element_t	cc_disconnect_info[DISCONNECT_ELEMENT_CNT];

extern	U1	bun_def_dat[BUN_DEF_LEN];

extern	U1	Cc_sts;
extern	U1	Cc_tim;
extern	U1	Cc_timcm;
extern	U1  *Cc_ko_set_p;
extern	U1	Cc_recall_flg;
extern	U1	Cc_txnum;
extern	U1	Cc_rxnum;
extern	U1	Cc_cause_back;
extern	U1	cc_speed_flg;
extern  SYS_STATE_TBL *p_state_table;
extern 	cc_msg_header *p_msg_header;
extern  U1 	p_call_state;
extern U1 	version;
extern U1  lock_shift_flag;
extern U1  codeset_id;
extern U1  disconnect_complete_flag;
extern CC_SYSWRK  cc_syswork;

#endif


#endif  /* CC_GLOABLE_H_ */

⌨️ 快捷键说明

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