348 lines
11 KiB
C
348 lines
11 KiB
C
#ifndef _GLOBAL_H_
|
||
#define _GLOBAL_H_
|
||
|
||
#include <sys/time.h>
|
||
|
||
#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_ */
|