📄 ccgl.h
字号:
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 + -