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

📄 hdlce.h

📁 hclc收发模块头文件,说明HDLC的在收发模块中的宏定义
💻 H
字号:
//建立日期:2000年05月18日
//修改日期:2000年05月31日
//TEL98_SDT_BOARD变量说明
//系统参数
extern BYTE	McpuAddr[5];
extern BYTE    ManiAddr[5];
extern BYTE	TcpuAddr[5];
extern BYTE	DcslAddr[CARDMAX][5];
extern BYTE	DcpuAddr[5];

extern BYTE	SysMode;				//系统模式	公网/专网
extern WORD	LocBscNo;				//基站编号 old=BscNo
extern WORD	LocBscCode;			       //基站码	old=BscCode
extern BYTE	LimitMode;			       //权限限制方式	通用/公安专网

extern BYTE	LocDirMax;			       //基站内部局向总数
extern WORD	RegDirMax;			       //出局的局向总数
//中继类数据
extern BYTE	TkType[TKMAX];	              //中继端口类型的定义
extern BYTE	SendRec[TKMAX];	              //中继端口的收发码方式
extern BYTE	TkRoute[TKMAX];	              //端口所在的路由
extern BYTE	TkSlot[TKMAX];	              //中继端口在SDT板内对应的时隙(在8980上)
extern BYTE	MfcInstall[MFCMAX];	       //MFC端口的安装情况
extern BYTE	TkWatch[TKMAX];			//中继监测标志

extern BYTE	MfcSlot[MFCMAX];		       //MFC端口在SDT板内的8980上对应的时隙
extern BYTE	OutSlot[TKMAX];
extern BYTE	RelMode[TKMAX];
extern BYTE	WatchP[TKMAX];
extern rambuf4 WatchCont[TKMAX];
//接续用数据
extern BYTE	MfcUse;					//MFC的占用指针
extern BYTE    TkLine[TKMAX];
extern BYTE	TkState[TKMAX];			//端口接续的状态记录
extern BYTE	TkMfc[TKMAX];
extern TempStr	TkTemp[TKMAX+1];	//中继接续数据
extern BYTE	timerflag[TKMAX+1];
extern LocStr	LocDir[LOCDMAX];
extern DirStr	RegDir[OUTDMAX];

extern BYTE	LocCard;			        //DCDT_386板的序号 0/1 --- 第一/第二板位
extern BYTE	main_led;			        //主程序循环灯内容

//收发的流水号 0=上级处理器 1--3=与其他BSC
extern BYTE	send_order[TALKMAX+1];
extern WORD   send_prohold;
//DRAM收发缓存有关的参数
extern BYTE	Rdhead;		                     //386接收下级(8031)的暂存区头指针
extern BYTE	Rdtail;		                     //386接收下级(8031)的暂存区尾指针
extern rambuf2 Rd_buf[BUFMAX];		//386接收下级(8031)数据的暂存区

//extern BYTE	Rhead;						//接收的每条信息包内的指针
//extern BYTE	Thead;						//发送时每条信息包内的指针

//SDT接收上级CPU信息的存放区及指针
extern	BYTE	R4head;
extern	BYTE	R4tail;
extern	BYTE	R4flag;
extern	rambufa R4_buf[BUFMAX];

//接续期间的各种统计值
extern WORD	OutTkTotal;					//出中继总数
extern WORD	OutMfcBusy;					//出MFC忙
extern WORD	OutMfcError;				       //出MFC失败
extern WORD	OutCalledIdle;			        //出被叫空闲
extern WORD	OutCalledBusy;			        //出被叫忙
extern WORD	OutTkPreRel;				//出中继早释
extern WORD	OutTkTalk;					//出中继通话总数
extern WORD	OutCallingOn;				//出中继主叫先挂机
extern WORD	InMfcBusy;					//入MFC忙
extern WORD	InMfcError;	  			       //入MFC失败
extern WORD	InInfoError;
extern WORD InCallCalled;
extern WORD	InCalledIdle;				//入被叫空闲
extern WORD	InCalledBusy;				//入被叫忙
extern WORD	InCalledEmpty;			       //入被叫空号
extern WORD	InTkPreRel;					//入中继早释
extern WORD	InTkTalk;				       //入中继通话总数
extern WORD	InCallingOn;				       //入中继主叫先挂机
extern WORD	InTkTotal;					//入中继总数
extern WORD	send680;

//有效的接续统计
extern WORD	rec430;							//收到BSC内的04-30的总数
extern WORD	rec431;							//收到BSC内的04-31的总数
extern WORD	talk30b;						       //收到04-30时的话路忙
extern WORD	talk31b;						       //收到04-31时的话路忙
extern WORD	zbprerel;						//等待被叫返回时主叫早释
extern WORD	bbprerel;						//等待被叫返回时被叫先释放
extern WORD	zbidle;							//跨基站时被叫空闲
extern WORD	zbbusy;                                           //跨基站时的被叫忙
extern WORD	zboff;							//跨基站被叫摘机次数
extern WORD	zboffrel;                                          //跨基站呼出时等待被叫摘机时的主叫早释
extern WORD	bboffrel;						//跨基站呼出时等待被叫摘机时被叫早释
extern WORD	tselfrel;                                          //跨基站呼叫时通话期间主叫挂机
extern WORD	tbrel;							//跨基站呼叫时通话期间被叫挂机
extern WORD	rec5a0; 						       //接收05--A0总数
extern WORD	tran5a0;						//转发05--A0总数
extern WORD	rec5a1;							//接收05--A0总数
extern WORD	tran5a1;                                          //转发05--A0总数
extern WORD	talka0b;						        //收到05--A0的话路忙
extern WORD	talka1b;						        //接收05--A1的话路忙
extern WORD	missta0;						//转发05-A0失败
extern WORD	missta1;						//转发05-A1失败
extern WORD	btelerr;						       //其他基站呼入时被叫号码有误
extern WORD	calltk;							//CSDT呼叫本基站的出中继
extern WORD	callyh;							//CSDT查询本基站内的被叫用户情况
extern WORD	recrel;							//跨基站呼入时对方在到达被叫前释放
extern WORD	ibidle;							//跨基站呼入时被叫空闲
extern WORD	ibbusy;							//跨基站呼入时被叫忙
extern WORD	iboff;							//跨基站呼入时被叫摘机
extern WORD	izprerel;						//跨基站呼入时被叫摘机前主叫挂机
extern WORD	ibprerel;						//跨基站呼入时被叫摘机前被叫释放
extern WORD	ibrel;							//跨基站呼入通话后被叫先摘机
extern WORD	izrel;							//跨基站呼入通话后主叫先摘机
extern WORD	itkidle;                                             //跨基站呼入出中继空闲
extern WORD	itkbusy;						        //跨基站呼入出中继忙

//接续期间的各种统计值
extern BYTE	TjStart[4];
extern BYTE  timercharge;

//正常时使用
extern BYTE	HdlcWork[TALKMAX];		 		//HDLC当前工作情况

extern BYTE	Thdlch[TALKMAX];		               //8952发数暂存区的头指针(写BUF改)
extern BYTE	Thdlct[TALKMAX];		                      //8952发数暂存区的尾指针(读BUF改)

extern rambufa sendhdlc[TALKMAX*BUFMAX];	        //HDLC_8952发数的暂存区
extern BYTE	Rhdlch[TALKMAX];		               //8952接收暂存区头指针
extern BYTE	Rhdlct[TALKMAX];		                      //8952接收暂存区尾指针
extern rambufa rechdlc[TALKMAX*BUFMAX];		//HDLC_8952接收数据的暂存区

extern bsc_addr	BscAddr[BSCMAX];			//每个基站对应的网络地址
extern WORD BscCode[BSCMAX];				//每个基站对应的基站码

extern bsc_route1 BscRoute[2];					//该BSC在环内的通信顺序 正向/逆向

extern BYTE	TkResult[TKMAX];               //呼叫的结果
extern BYTE	CallGrade[TKMAX];		//呼叫的等级
extern BYTE	CallType[TKMAX];			//呼叫的类别
extern BYTE	CalledLen[TKMAX];		//应收的被叫号码长度(字节)
extern BYTE	CalledRec[TKMAX];   	        //实收到的被叫号码的长度(字节)
extern BYTE	CalledSend[TKMAX];		//实发的被叫号码的长度(字节)
extern BYTE	DirLen[TKMAX];
extern BYTE	CallingRec[TKMAX];		//实收到的主叫号码的长度
extern BYTE	CallingSend[TKMAX];		//实发出的主叫号码的长度
extern BYTE	TranPort[TKMAX];

extern BYTE	testT[TALKMAX];			//测试应发总数
extern BYTE	factT[TALKMAX];
extern BYTE	testR[TALKMAX];			//测试接收总数
extern BYTE	testS[TALKMAX][3];	       //测试开始的时 分 秒
extern BYTE	needT[TALKMAX];			//测试标志 VALID=需要测试

extern BYTE route_time;

extern BYTE ErrTime[TALKMAX];
extern BYTE hdlc_data_timer[TALKMAX];	//hdlc未收到数据的时间

extern BYTE valid_flag[TALKMAX];

//01/03/31 汇接专用参数 初始化为0XFF 否则记录另一方的中继端口 汇接方式
extern BYTE Hflag[TKMAX];
extern BYTE Hmode[TKMAX];
//汇接时对方中继的互控结果
extern BYTE HoResult[TKMAX];

extern	rambufb	far lsendhdlc0[QCBUFMAX];				//大模式HDLC_8952发数的暂存区
extern	rambufc	far lsendhdlc[(TALKMAX-1)*LHDLC_MAX];	//大模式HDLC_8952发数的暂存区
extern	rambufc	far lrechdlc[TALKMAX*LHDLC_MAX];		       //大模式HDLC_8952收数的暂存区
extern	rambufc	far	rhdlc_tmp[TALKMAX-1];				//HDLC收数的暂存
extern	rambufb	far	rhdlc_tmp0;						       //HDLC收数的暂存
extern	WORD	test_counter,HRhead[TALKMAX];
extern	BYTE	LRhdlch[TALKMAX];						//8952接收暂存区头指针
extern	BYTE	LRhdlct[TALKMAX];						//8952接收暂存区尾指针
extern	BYTE	LThdlch[TALKMAX];						//8952发数暂存区的头指针(写BUF改)
extern	BYTE	LThdlct[TALKMAX];						//8952发数暂存区的尾指针(读BUF改)发送的起点
extern	BYTE	QC_Bsc_Flag;							//连区控基站标记

⌨️ 快捷键说明

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