unsigned char Frame; //画面号 unsigned int MenuItem; //光标所在菜单项 unsigned int FreshItem = 0; int card_flag = 0x00; unsigned char TO_ADMIN_OR_MOR_FLAG; //初始化后,进入管理程序或编核押程序标志 2串口服务1 管理程序 0 编核押 unsigned char ADMIN_LOCATE_FLAG; //安控员登录定位标志 0:安控员一登录界面 1:安控员二登录界面 2:管理菜单管理员登录界面 unsigned char MANAGE_UMAKE_FLAG; //管理员盾制作标志0:安控员一制作界面1:安控员二制作界面3:安控员三制作界面 unsigned char DEBLOCK_FLAG; //0;IC卡解锁1;U盾解锁 unsigned char UKEY_MAKE_FLAG; //管理员盾制作标志0:制作一级管理员盾1;制作二级管理员盾2;制作三级管理员盾3;制作密钥备份盾4;制作密钥发行盾5;发行卡制作 unsigned char SUPPER_UMAKE_FLAG; // 管理员盾制作标志 0 : 超级管理员 1: 非超级管理员( 针对超级管理员,需要插卡录入 ) unsigned char UKEY_OPERATE_FLAG; //0;U盾导出对称密钥分量1;U盾分量合成对称密钥2;U盾导出数字信封3;U盾导入数字信封 unsigned char PWD_CHANGE_FLAG; //0:IC卡口令1:IC卡管理口令 2:U盾口令 3:U盾管理口令 unsigned char NETLOGIN_FLAG; //网络服务登录1:普通交易登录2:授权状态登录 unsigned char LMK_RECOVER_FLAG; //恢复主密钥定位标记1:恢复分量一2:恢复分量二3:恢复分量三 unsigned char LMK_BAK_FLAG; //备份主密钥定位标记1:备份分量一2:备份分量二3:备份分量三 unsigned char LMK_GENERATE_FLAG; //产生主密钥方式1:新生成2:分量恢复 unsigned char LMK_FLAG; //判断LMK 是否正常0:正常1:不正常 unsigned char MAKE_OPR_FLAG; //制作密钥管理员1:密钥管理员一2:密钥管理员二 unsigned char AUTHORIZATION_LOGIN; //网络交易授权状态1:授权登录0:配置管理员登录 unsigned char NetService_Change; //交易状态切换0,非切换状态1,普通到授权,2,授权到普通 unsigned char cmp_combine;//对比错误 unsigned char MenuItem_num; //返回到上一帧菜单项被选中号,优先级高 unsigned char EXIT_Frame; //返回到上一帧界面号 比Function优先级高 unsigned char EXIT_Frame_Flag[8]; //存放一个功能菜单的EXIT_Frame unsigned char MenuItem_num_Flag[8]; //存放一个功能菜单的MenuItem_num 返回到上一帧菜单项被选中号 unsigned char NETWARE_NUM; //网卡号 unsigned char XTZMY_Function_Num; //区分是第一次开机生成系统主密钥 0 /管理菜单选择生成系统主密钥 1 unsigned char Store_Card_Num; //备份下级行密钥的IC卡编号 默认为1 unsigned char TIMEOUT; //串口数据传输超时标志位 TIMEOUT=1表示超时 unsigned int TIMENUM_NUM; //超时时间倍数计数 unsigned int Timenum; //超时时间倍数计数 unsigned char INPUT_OR_OUTPUT_KEY_BIT; //导入或导出的密钥位数 2:两位 3:三位 int ExData; //全局变量,单字节共享时用 int totalnum = 0; unsigned int QueryCnt,QueryPtr,DispAddr; unsigned int P_Flag= 0 ; unsigned char LEDSTATE ; //unsigned char *Buffer[22]; //用户行显示内容的指针全局变量 unsigned char *Buffer[44]; //用户行显示内容的指针全局变量 unsigned char DataTmp[256] = {0x00}; //全局变量,多字节共享unsigned char Buf[256] = {0x00}; unsigned char SynBuf[80] = {0x00}; unsigned char inbuf[20] = {0x00}; unsigned char Buf[512] = {0x00}; unsigned char Int_flag; unsigned char func_3s_flag = 0x00; unsigned char keybuff[20] = {0x00}; int bufindex = 0; int AllKeyLen = 0; unsigned char *g_key_buff; unsigned char power; unsigned char NUM_SERIER_REV; int SerialPort_PID; int PCfd =-1; unsigned char IC_Copy_tmp[12*1024] ={0x00}; char IC_Copy_role[17]={0x00}; char IC_Copy_roleLen = 0;