📄 hdlce.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 + -