画布 1
启动关门页交互
  mod_AccessAuth
    EVENT_ACCESSAUTH_FAILED
    EVENT_ACCESSAUTH_TIMEOUT
    EVENT_ACCESSAUTH_SUCCEED
    细化具体原因
      进入关门界面，准入不重试，应用也不重启
        #define ERR_ACCESSAUTH_INVALID_TERMINALNO 0x50290001 //无效终端号
        #define ERR_ACCESSAUTH_EKEY_ROOT_CERT_SIGN 0x50290004 //电子钥匙根证书签名校验不匹配
        #define ERR_ACCESSAUTH_SPBASE_SIGN 0x50290005 //SpBase哈希值校验不匹配
        #define ERR_ACCESSAUTH_INVALID_REQ_PKG 0x50290006 //无效请求包
        #define ERR_ACCESSAUTH_DECRYPT_BY_KMC 0x50290007 //调用KMC接口解密准入数据失败
        #define ERR_ACCESSAUTH_DECRYPT_BY_SESSIONKEY 0x50290008 //使用会话密钥解密准入数据失败
        #define ERR_ACCESSAUTH_DESERILIZER 0x50290009 //反序列化失败
        #define ERR_ACCESSAUTH_IP_NO_MATCH 0x5029000a //IP不匹配
        #define ERR_ACCESSAUTH_MACHINE_TYPE_NO_MATCH 0x5029000b //机器类型不匹配
        #define ERR_ACCESSAUTH_SITE_NO_MATCH 0x5029000c //场所不匹配
        #define ERR_ACCESSAUTH_PINPAD_ID_NO_MATCH 0x5029000d //密码键盘ID不匹配
        #define ERR_ACCESSAUTH_PAD_DEVICE_ID_NO_MATCH 0x5029000e //设备ID不匹配
        #define ERR_ACCESSAUTH_FINGERPRINT_NO_MATCH 0x5029000f //终端指纹信息不匹配
        #define ERR_ACCESSAUTH_PINPADID_BIND_ANOTHER_TERMINALNO 0x50290010 //密码键盘已经绑定其它终端
        #define ERR_ACCESSAUTH_TERMIANL_NO_ENABLE 0x50290018 //终端未启用
        #define ERR_ACCESSAUTH_TERMINAL_PENALTY_OUT 0x50290019 //终端被罚出
        #define ERR_ACCESSAUTH_DEVICES_MODEL_NO_MATCH 0x5029001a //设备模块信息不匹配
        #define ERR_ACCESSAUTH_INVALID_SERVER_CODE 0x5029001d //无效请求代码
        #define ERR_ACCESSAUTH_GET_DEVICE_PRIVATE_KEY 0x5029001e //获取厂商设备私钥失败
        #define ERR_ACCESSAUTH_DECRYPT_R1 0x5029001f //解密R1失败
        #define ERR_ACCESSAUTH_DECRYPT_R3 0x50290020 //解密R3失败
        #define ERR_ACCESSAUTH_DECRYPT_DEVICE_PUB_KEY 0x50290021 //解密厂商设备公钥失败
        #define ERR_ACCESSAUTH_INCRYPT_R2 0x50290022 //加密R2失败
        #define ERR_ACCESSAUTH_UNKOWN 0x50270003 //准入（服务码）未知错误
      进入关门界面，准入重试，应用不重启
        #define ERR_ACCESSAUTH_CONNECT_SERVER 0x50210003 //从集中配置连接服务器错误
        #define ERR_ACCESSAUTH_TIMEOUT 0x50270002 //准入超时
        #define ERR_ACCESSAUTH_LOCK_SEND_PKG 0x50270004 //发送锁定状态包失败
        #define ERR_ACCESSAUTH_UPDATE_EXTEND 0x50290011 //向总行微服务更新数据（Extend）失败
        #define ERR_ACCESSAUTH_UPDATE_STAGE 0x50290012 //向总行微服务更新数据（Stage）失败
        #define ERR_ACCESSAUTH_UPDATE_DEVICES 0x50290013 //向总行微服务更新数据（Devices）失败
        #define ERR_ACCESSAUTH_GET_REGIST 0x50290014 //向总行微服务查询数据（Regist）失败
        #define ERR_ACCESSAUTH_GET_EXTEND 0x50290015 //向总行微服务查询数据（Extend）失败
        #define ERR_ACCESSAUTH_GET_STAGE 0x50290016 //向总行微服务查询数据（Stage）失败
        #define ERR_ACCESSAUTH_GET_DEVICES 0x50290017 //向总行微服务查询数据（Devices）失败
        #define ERR_ACCESSAUTH_UPDATE_KMC_DES_TMK 0x50290002 //调用KMC接口更新DES TMK失败
        #define ERR_ACCESSAUTH_UPDATE_KMC_SM_TMK 0x50290003 //调用KMC即可更新SM TMK失败
        #define ERR_ACCESSAUTH_EXCEPTION 0x5029001b //准入抛出异常
        #define ERR_ACCESSAUTH_READ_PRIVATE_KEY 0x5029001c //分行服务读取私钥文件失败
      进入关门界面，准入不重试，应用超时重启
        #define ERR_ACCESSAUTH_GET_SYSTEM_STATIC_INFO 0x50210001 //获取系统静态信息错误
        #define ERR_ACCESSAUTH_SETTIMEZONE 0x50210002 //设置时区错误
        #define ERR_ACCESSAUTH_HEX_TO_BYTE 0x50210004 //十六转二进制数组错误
        #define ERR_ACCESSAUTH_READ_WRITE_CONFIG_FILE 0x50210005 //读写config配置文件错误
        #define ERR_ACCESSAUTH_SET_LOCALE_TIME 0x50210006 //设置本地时间错误
        #define ERR_ACCESSAUTH_GET_SYS_VAR 0x50210007 //获取系统变量错误
        #define ERR_ACCESSAUTH_GET_TERMINAL_FINGERPRINT 0x50210008 //获取终端设备的指纹错误
        #define ERR_ACCESSAUTH_CONNECT_PINPAD 0x50220001 //连接pinpad错误
        #define ERR_ACCESSAUTH_FROM_PINPAD 0x50220002 //来自pinpad的错误
        #define ERR_ACCESSAUTH_CONNECT_TOKEN_SERVICE 0x50220003 //连接令牌管理实体（Token server）错误
        #define ERR_ACCESSAUTH_FROM_TOKEN_SERVICE 0x50220004 //来自令牌管理的错误
        #define ERR_ACCESSAUTH_FROM_TOKEN_SERVICE_SET_KEYS 0x50220005 //来自令牌管理的错误(SetKeyPair)
        #define ERR_ACCESSAUTH_FROM_TOKEN_SERVICE_SET_TOKEN 0x50220006 //来自令牌管理的错误(SetToken)
        #define ERR_ACCESSAUTH_FROM_TOKEN_SERVICE_SET_SHAREKEY 0x50220007 //来自令牌管理的错误(SetSharedSK)
        #define ERR_ACCESSAUTH_RVC_INIT 0x50230001 //调用KMC接口RVCInit错误
        #define ERR_ACCESSAUTH_INIT_KMC 0x50230002 //调用KMC接口InitKMC错误
        #define ERR_ACCESSAUTH_GET_KEY 0x50230003 //调用KMC接口RvcGetKey错误
        #define ERR_ACCESSAUTH_CREATE_UPDATE_WK_REQ 0x50230004 //调用KMC接口RVCCreateUpdateWKReq错误
        #define ERR_ACCESSAUTH_PARSE_UPDATE_RES 0x50230005 //调用KMC接口RvcParseUpdateRes错误
        #define ERR_ACCESSAUTH_SYNC_TIME 0x50240001 //时间同步错误
        #define ERR_ACCESSAUTH_LOCK_STATE 0x50240002 //发送或处理锁定状态包错误
        #define ERR_ACCESSAUTH_UPDATE_WK 0x50240003 //更新WK错误
        #define ERR_ACCESSAUTH_TOKEN 0x50240004 //令牌发送或接收错误
        #define ERR_ACCESSAUTH_REPORT_STATE 0x50240005 //上报准入状态错误
        #define ERR_ACCESSAUTH_TERM_EXIT 0x50240006 //退出 错误
        #define ERR_ACCESSAUTH_INIT_DEV 0x50240007 //初始化设备错误
        #define ERR_ACCESSAUTH_SAVE_TOKEN 0x50240008 //保存令牌失败
        #define ERR_ACCESSAUTH_INIT_DEV_SEND_PKG 0x50240009 //发送初始化设备数据包失败
        #define ERR_ACCESSAUTH_LOAD_KEYS_TO_PINPAD 0x50250001 //加载密钥至PinPad错误
        #define ERR_ACCESSAUTH_CREATE_RSA_KEY_PAIR 0x50250002 //创建RSA密钥对错误
        #define ERR_ACCESSAUTH_OPEN_CRYPT_CONTEXT 0x50250003 //打开windows密钥集失败
        #define ERR_ACCESSAUTH_CRYPT_GET_UESR_KEY 0x50250004 //从windows密钥集中获取用户密钥错误
        #define ERR_ACCESSAUTH_CRYPT_IMPORT_KEY 0x50250005 //导入密钥至windows密钥集中错误
        #define ERR_ACCESSAUTH_ENCRYPT_SESSION_KEY 0x50250006 //会话密钥加密错误
        #define ERR_ACCESSAUTH_ENCRYPT_KEY 0x50250007 //加密准入数据错误
        #define ERR_ACCESSAUTH_GET_TERMINAL_PUBKEY 0x50250008 //获取终端公钥错误
        #define ERR_ACCESSAUTH_GET_SPSHELL_HASH 0x50260001 //获取SPShell的Hash值错误
        #define ERR_ACCESSAUTH_TOKEN_HASH 0x50260002 //令牌hash比对错误
        #define ERR_ACCESSAUTH_GET_HASH 0x50260003 //获取hash值错误
        #define ERR_ACCESSAUTH_SHA1_HASH 0x50260004 //sha1 hash错误
      有38类错误，不重启应用
  mod_HealthManager
    AccessAuthDoWork()
    TerminalStage
      D 设备故障
      C 默认状态
      A 准入成功
    重启 10min
  mod_browser/mod_chromium
    HealthManager::TerminalStage not equal 'A'
      订阅TerminalStage状态，如果准入变为A，则关闭关门页
        关门页的rebootTime也要做相应的修改
        关门页中的错误原因不会随准入重试变化
        显示中文错误信息
        先打开slv，进入M状态再关闭错误页
    AccessAuthorization::AuthErrMsg errmsg
    reboottime shell启动后10min
    打开slv，首页状态为M