#ifndef _GLOBAL_H_ #define _GLOBAL_H_ #include #define KEY_0 0x00 #define KEY_1 0x01 #define KEY_2 0x02 #define KEY_3 0x03 #define KEY_4 0x04 #define KEY_5 0x05 #define KEY_6 0x06 #define KEY_7 0x07 #define KEY_8 0x08 #define KEY_9 0x09 #define KEY_A 0x0A #define KEY_B 0x0B #define KEY_C 0x0C #define KEY_D 0x0D #define KEY_E 0x0E #define KEY_F 0x0F #define KEY_POWER 0x11 #define KEY_FUNC 0x12 #define KEY_DEL 0x13 #define KEY_UP 0x04 #define KEY_DOWN 0x01 #define KEY_ESC 0x02 #define KEY_ENTER 0x03 #define KEY_FUNC_3S 0x18 #define KEY_ERROR 0xFF //多重按键错误 #define ITEM_1 7 //菜单项的Menu-ITEM?可以定位到0xF5-0xFF #define ITEM_2 8 #define ITEM_3 9 #define ITEM_4 10 #define ITEM_5 11 #define ITEM_6 12 #define ITEM_7 13 //菜单项的Menu-ITEM?可以定位到0xF5-0xFF #define ITEM_8 14 #define ITEM_9 15 #define ITEM_10 16 #define ITEM_11 17 #define ITEM_12 18 #define ITEM_13 19 #define ITEM_14 20 #define ITEM_15 21 #define ITEM_16 22 #define DEALOK 0 #define Admin 0 #define Operator 1 #define Menu_Init_Kao 0x01 #define Menu_Kao_Frame1 0x02 #define Menu_Kao_Frame2 0x03 #define Menu_EXAR 0x04 #define Menu_HYK16Test 0x05 #define Menu_1308Test 0x06 #define Menu_SYD1308_Test_1 0x07 #define Menu_SYD1308_Test_2 0x08 #define Menu_SYD1308_device_manage_1 0x09 #define Menu_SYD1308_device_manage_2 0x0a #define Menu_SYD1308_lmk_manager_1 0x0b #define Menu_Kao_Frame3 0xf4 #define Menu_Kao_Frame4 0xf5 #define Menu_CardTest_1 0xf6 #define Menu_CardTest_2 0xf7 #define Menu_Flash 0xf8 #define Menu_Sram 0xf9 #define Menu_Kai_Test 0xfA #define Menu_Kao_Frame5 0xfB #define Menu_CardTest 0xFC #define Menu_CardTest_3 0xFD #define Menu_Main_LOG 0xFE #define Menu_Init_Test 0xFF #define Menu_Login_Manage 0x04 #define Menu_Login_Server 0x05 #define Menu_Manage_AsymmetricalKey 0x06 #define Menu_Manage_ClientIP 0x07 #define Menu_Manage_LMK 0x08 #define Menu_Manage_Operator_1 0x09 #define Menu_Manage_Operator_2 0x0A #define Menu_Manage_Operator_3 0xB2 #define Menu_Manage_System_1 0x0B #define Menu_Manage_System_2 0x0C #define Menu_Manage_Modify_Ethx 0x0D #define Menu_Manage_SerialPort 0x0E #define Menu_Manage_Organ 0x68 #define Menu_Manage_KeyType 0x69 #define Menu_Manage_KeyQuery 0x6A #define Menu_Manage_KeyGenerate 0x99 #define Menu_Manage_KeyGenerate_1 0xA1 #define Menu_Manage_KeyGenerate_2 0xA2 #define Menu_Manage_KeyGenerate_3 0xA3 #define Menu_Manage_KeyGenerate_4 0xA4 #define Menu_Manage_KeyIssue1 0xA5 #define Menu_Manage_KeyIssue2 0xA6 #define Menu_Manage_KeyIssue3 0xA7 #define Menu_Manage_KeyIssue4 0xA8 #define Menu_Manage_KeyChange1 0xA9 #define Menu_Manage_KeyChange2 0xAA #define Menu_Manage_KeyChange3 0xAB #define Menu_Manage_KeyInit 0xB3 #define Menu_Manage_LMKIssue 0xC7 #define Menu_Manage_LMKIssue1 0xC8 #define Menu_Manage_LMKIssue2 0xC9 #define Menu_Manage_LMKIssue3 0xCA #define Packet_Field_Set1 0xCB #define Menu_Manage_System_3 0xCC #define Menu_Manage_ClientIP_Menu 0xCD #define UKey_Make_1 0xB4 #define UKey_Make_2 0xB5 #define UKey_Make_LMK_From_IC_1 0xBC #define UKey_Make_LMK_From_IC_2 0xBD #define UKey_Or_IC_ChangePwd_1 0xB6 #define UKey_Or_IC_ChangePwd_2 0xB7 #define UKey_Or_IC_ChangePwd_2l 0xBC #define UKey_Or_IC_Deblock_1 0xB8 #define UKey_Or_IC_Deblock_2 0xB9 #define UKey_Manage_Operate_1 0xBA #define UKey_Manage_Operate_2 0xBB #define Menu_Manage_KeyBackups 0x7A #define Menu_Manage_KeyChange 0xA0 #define Menu_Manage_KeyStop 0x7B #define Menu_Manage_KeyDel 0x7C #define Menu_Manage_Key_1 0x7D #define Menu_Manage_Key_2 0x7E #define Menu_Manage_Key_3 0x98 #define Menu_Manage_Key_4 0xAD #define UD_Make_Manage 0xAC #define UD_Make_Operator 0xAE #define UD_Make_Windicate 0xAF #define Dev_Key_Back_1 0x0F #define Dev_Key_Back_2 0x10 #define Dev_Key_Back_3 0x11 #define Dev_Key_Back_4 0x12 #define Dev_Key_Recover_1 0x13 #define Dev_Key_Recover_2 0x14 #define Dev_Key_Recover_3 0x15 #define Dev_Key_Generate_1 0x16 #define Dev_Key_Generate_2 0x17 #define Dev_PublicKey_Inport 0x18 #define Dev_PublicKey_Outport_1 0x19 #define Dev_PublicKey_Outport_2 0x1A #define Dev_UsbKey_Register 0x1B #define IC_Init_1 0x1C #define IC_Init_2 0x1D #define IC_Card_Copy_1 0x1E #define IC_Card_Copy_2 0x1F #define IC_Card_Copy_3 0x20 #define IC_Card_Copy_4 0x21 #define IC_Card_Copy_5 0x22 #define IC_Card_Copy_6 0x23 //#define IC_Change_Oper_Passwd_1 0x24 //#define IC_Change_Oper_Passwd_2 0x25 #define IC_Init_Passwd 0x26 #define IC_Make_Net 0x27 #define IC_Make_Operator 0x28 #define IC_Make_Operator_1 0x61 #define IC_Make_Windicate 0x29 #define IC_HSM_Register_1 0x2A #define IC_HSM_Register_2 0x2B #define IC_HSM_Cancel_1 0x66 #define IC_HSM_Cancel_2 0x67 #define Init 0x2C #define Init_1 0x2D #define Init_2 0x2E #define Init_3 0x2F #define Init_4 0x30 #define LMK_Generate 0x31 #define LMK_Move 0x32 #define LMK_Move_1 0x62 #define LMK_Recover_1 0x33 #define LMK_Recover_2 0x34 #define LMK_Recover_3 0x35 #define LMK_Bak_1 0x36 #define LMK_Bak_2 0x37 #define LMK_Bak_3 0x38 #define LMK_Bak_4 0x39 #define LMK_Bak_5 0x60 #define Login_Admin_1 0x3A #define Login_Admin_2 0x3B #define Login_Operator_1 0x3C #define Login_Operator_2 0x3D #define Login_Windicate_1 0x3E #define Login_Windicate_2 0x3F #define Login_Net_1 0x63 #define Login_Net_2 0x64 #define FLogout 0x40 #define System_start 0x41 #define System_Modify_Ethx_1 0x42 #define System_Modify_Ethx_2 0x43 #define System_Modify_Ethx_3 0xC0 #define System_Modify_Ethx_4 0xC1 #define System_Modify_Ethx_5 0xC2 #define System_Modify_Ethx_6 0xC3 #define System_Modify_Ethx_7 0xC4 #define System_Modify_Ethx_8 0xC5 #define System_Modify_Ethx_9 0xC6 #define System_Port 0x44 #define System_Version_Query 0x46 #define System_LMK_KCV_Query 0x9A //查询lmk kcv #define System_Time_Settings 0x47 #define System_Change_Passwd 0x48 #if 1 #define System_Restore_Factory_1 0x49 #define System_Restore_Factory_2 0x4A #define System_Restore_Factory_3 0x4B #define System_Restore_Factory_4 0x4C #endif #define System_SerialPort_Settings 0x4D #define System_SerialPort_Settings_S 0x74 #define System_Upgrade_1 0x4E #define System_Upgrade_2 0x4F #define System_Upgrade_3 0x50 #define System_Upgrade_4 0x51 #define System_Power_Off_1 0x52 #define System_Power_Off_2 0x53 #define System_Succeed_Message 0x54 #define System_Fail_Message 0x55 #define System_ClientIP_Add 0x56 #define System_ClientIP_Del_1 0x57 #define System_ClientIP_Del_2 0x58 #define System_ClientIP_Que 0x59 #define SerialPort_Service 0x5A #define Machine_No_Query 0x5B #define Network_Service_1 0x5C #define Network_Service_2 0x5D #define Network_Service_3 0xBF #define Network_Service_4 0xBE #define LMK_Sys_Login 0x5E #define System_Log 0x5F #define Work_To_Tmp 0x65 #define KEK_RECOVER 0x66 #define Key_Organ_Add 0x6B #define Key_Organ_Del 0x6C #define Key_Organ_Que 0x6D #define Key_Type_Add 0x6E #define Key_Type_Del 0x6F #define Key_Type_Que_1 0x70 #define Key_Type_Que_2 0x7F #define Key_Query_ByOne_1 0x71 #define Key_Query_ByOne_2 0x81 #define Key_Query_ByMore_1 0x72 #define Key_Query_ByMore_2 0x80 #define Key_Issue_1 0x73 //#define Key_Backups 0x74 //#define Key_Recover 0x75 #define Key_Stop_ByOne 0x76 #define Key_Stop_ByMore 0x77 #define Key_Del_ByOne 0x78 #define Key_Del_ByMore 0x79 #define CardKey_Move_1 0X82 // 83 #define CardKey_Move_2 0x83 #define CardKey_Move_3 0x84 #define CardKey_Move_4 0x85 #define Key_Start_ByOne 0x86 #define Key_Start_ByMore 0x87 #define Key_Issue_2 0x91 #define Key_Issue_3 0x92 #define Key_Issue_4 0x93 #define Key_Issue_5 0x94 #define Packet_Field_Set 0x95 #define Part_Combine_Key 0x96 #define Part_Combine_PIN 0x97 extern int card_flag; extern unsigned char Frame; //画面号 extern unsigned int MenuItem; //光标所在菜单项 extern unsigned int FreshItem; //记录上一个item extern unsigned char TO_ADMIN_OR_MOR_FLAG; //初始化后,进入管理程序或编核押程序标志 1 管理程序 0 编核押 extern unsigned char ADMIN_LOCATE_FLAG; //安控员登录定位标志 0:安控员一登录界面 1:安控员二登录界面 2:管理菜单管理员登录界面 extern unsigned char UKEY_MAKE_FLAG; extern unsigned char MANAGE_UMAKE_FLAG; extern unsigned char SUPPER_UMAKE_FLAG; extern unsigned char UKEY_OPERATE_FLAG; extern unsigned char DEBLOCK_FLAG; extern unsigned char PWD_CHANGE_FLAG; extern unsigned char NETLOGIN_FLAG; //网络服务登录1:普通交易登录2:授权状态登录 extern unsigned char LMK_RECOVER_FLAG; //恢复主密钥定位标记1:恢复分量一2:恢复分量二3:恢复分量二 extern unsigned char LMK_BAK_FLAG; //备份主密钥定位标记1:备份分量一2:备份分量二3:备份分量三 extern unsigned char LMK_GENERATE_FLAG; //产生主密钥方式1:新生成2:分量恢复 extern unsigned char LMK_FLAG; //判断LMK 是否正常0:正常1:不正常 extern unsigned char MAKE_OPR_FLAG; //制作密钥管理员1:密钥管理员一2:密钥管理员二 extern unsigned char AUTHORIZATION_LOGIN; //网络交易授权状态1:授权登录0:配置管理员登录 extern unsigned char NetService_Change; //交易状态切换0,非切换状态1,普通到授权,2,授权到普通 extern unsigned char cmp_combine; extern unsigned char MenuItem_num; //返回到上一帧菜单项被选中号,优先级高 extern unsigned char EXIT_Frame; //返回到上一帧界面号 比Function优先级高 extern unsigned char EXIT_Frame_Flag[8]; //存放一个功能菜单的EXIT_Frame extern unsigned char MenuItem_num_Flag[8]; //存放一个功能菜单的MenuItem_num 返回到上一帧菜单项被选中号 extern unsigned char NETWARE_NUM; //网卡号 extern unsigned char XTZMY_Function_Num; //区分是第一次开机生成系统主密钥 0 /管理菜单选择生成系统主密钥 1 extern unsigned char Store_Card_Num; //备份下级行密钥的IC卡编号 默认为1 extern unsigned char TIMEOUT; //串口数据传输超时标志位 TIMEOUT=1表示超时 extern unsigned int TIMENUM_NUM; //超时时间倍数计数 extern unsigned int Timenum; //超时时间倍数计数 extern unsigned char INPUT_OR_OUTPUT_KEY_BIT; //导入或导出的密钥位数 2:两位 3:三位 extern int ExData; //全局变量,单字节共享时用 extern int totalnum; extern unsigned int QueryCnt, QueryPtr, DispAddr; extern unsigned char LED_STATUS; extern unsigned char LED_ERROR; extern unsigned char LEDSTATE; // extern unsigned char *Buffer[22]; //用户行显示内容的指针全局变量 extern unsigned char *Buffer[44]; //用户行显示内容的指针全局变量 extern unsigned char DataTmp[256]; //全局变量,多字节共享 extern unsigned char Buf[256]; extern unsigned char inbuf[20]; extern unsigned char Int_flag; extern unsigned char NUM_SERIER_REV; extern int tlock; extern unsigned char func_3s_flag; extern unsigned char keybuff[20]; extern int bufindex; extern int AllKeyLen; extern unsigned char *g_key_buff; extern unsigned char power; extern int SerialPort_PID; //密钥管理串口进程ID extern int PCfd; extern unsigned char IC_Copy_tmp[12 * 1024]; extern char IC_Copy_role[17]; extern char IC_Copy_roleLen; #endif /* GLOBAL_H_ */