eis/TestProject/ihd_test/ihdb_inc/error_code.h

1759 lines
196 KiB
C
Raw Permalink Normal View History

/**
* @file
* @brief Error code definition of Real-time Database (110000~119999)
* @author Chunfeng Shen
* @date 2009/05/10
* @version Initial Version
*
* Copyright: Shanghai Baosight Software Co, Ltd
*/
#ifndef ERROR_CODE_H_
#define ERROR_CODE_H_
#define RD_SUCCESS 0 //success code
#define EC_RD_BASENO 110000
#define EC_RD_SYSTEM_MAX_NO 20000
/************************************************************************/
/* Beagle ErrorCode */
/************************************************************************/
#define EC_LM_ERROR_CODE_BASE (EC_RD_BASENO +(-20000)) //beagle<6C><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ90000 //Beagle starting error code
#define EC_LM_INVALID_LICENSE (EC_LM_ERROR_CODE_BASE + 1 ) //<2F><><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD>Ϸ<EFBFBD> //Invalid license
#define EC_LM_LICENSE_NOT_OPEN (EC_LM_ERROR_CODE_BASE + 2 ) //<2F><><EFBFBD><EFBFBD>֤û<D6A4>д<EFBFBD><D0B4><EFBFBD> //License not opened
#define EC_LM_KEY_NOT_FOUND (EC_LM_ERROR_CODE_BASE + 3 ) //<2F><>Ϣ<EFBFBD><EFBFBD><EEB2BB><EFBFBD><EFBFBD> //License key not found
#define EC_LM_INVALID_LICENSE_CODE (EC_LM_ERROR_CODE_BASE + 4 ) //<2F><>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>Ϸ<EFBFBD> //invalid license code
#define EC_LM_CANT_FIND_LICENSE_CODE (EC_LM_ERROR_CODE_BASE + 5 ) //<2F><><EFBFBD><EFBFBD>֤<EFBFBD>ļ<EFBFBD><C4BC>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD>ƥ<EFBFBD><C6A5><EFBFBD>IJ<EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD> //Can not find license code
#define EC_LM_INVALID_CHECK_MODE (EC_LM_ERROR_CODE_BASE + 6 ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD>ģʽ //Invalid license check mode
#define EC_LM_INVALID_PARAMETER (EC_LM_ERROR_CODE_BASE + 7 ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid parameter
#define EC_LM_NOT_ENOUGH_MEMORY (EC_LM_ERROR_CODE_BASE + 8 ) //<2F>ڴ治<DAB4><E6B2BB> //Insufficient memory
#define EC_LM_CANT_OPEN_LICENSE_FILE (EC_LM_ERROR_CODE_BASE + 10 ) //<2F>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD>ļ<EFBFBD> //Can not open license file
#define EC_LM_CANT_READ_LICENSE_ROOT (EC_LM_ERROR_CODE_BASE + 11 ) //<2F>޷<EFBFBD><DEB7><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>֤<EFBFBD>ļ<EFBFBD><C4BC>ĸ<EFBFBD><C4B8>ڵ<EFBFBD> //Can not read license file root
#define EC_LM_INVALID_KEY_FORMAT (EC_LM_ERROR_CODE_BASE + 12 ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Կ<EFBFBD><D4BF>ʽ //Invalid license key format
#define EC_LM_INVALID_SIGNATURE_FORMAT (EC_LM_ERROR_CODE_BASE + 13 ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǩ<EFBFBD><C7A9><EFBFBD><EFBFBD>ʽ //Invalid license signature format
#define EC_LM_INVALID_SERIAL_NUMBER (EC_LM_ERROR_CODE_BASE + 14 ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD> //Invalid license serial number
#define EC_LM_LICENSE_NOT_START (EC_LM_ERROR_CODE_BASE + 15 ) //<2F><><EFBFBD><EFBFBD>֤<EFBFBD><D6A4>δ<EFBFBD><CEB4>ʼ //License not started
#define EC_LM_LICENSE_EXPIRED (EC_LM_ERROR_CODE_BASE + 16 ) //<2F><><EFBFBD><EFBFBD>֤<EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD> //License expired
#define EC_LM_INVALID_PROJECT_NAME (EC_LM_ERROR_CODE_BASE + 20 ) //<2F><><EFBFBD>ܹ<EFBFBD><DCB9>ڵ<EFBFBD><DAB5><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD>Ʋ<EFBFBD>ƥ<EFBFBD><C6A5> //Mismatched project name of dongle
#define EC_LM_INVALID_PUBLIC_KEY (EC_LM_ERROR_CODE_BASE + 21 ) //<2F><><EFBFBD>ܹ<EFBFBD><DCB9>ڵ<EFBFBD><DAB5><EFBFBD>Կ<EFBFBD><D4BF>ƥ<EFBFBD><C6A5> //Mismatched encryption key of dongle
#define EC_LM_INVALID_HOST_MAC (EC_LM_ERROR_CODE_BASE + 22 ) //<2F><><EFBFBD><EFBFBD>MAC<41><43>ַ<EFBFBD><D6B7>ƥ<EFBFBD><C6A5> //Mismatched host MAC
#define EC_LM_GET_MAC_FAILED (EC_LM_ERROR_CODE_BASE + 23 ) //<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>MAC<41><43>ַʧ<D6B7><CAA7> //Get host MAC failed
#define EC_LM_NO_ROOT_PRIVILEGE (EC_LM_ERROR_CODE_BASE + 24 ) //û<><C3BB>rootȨ<74><C8A8> //No root permission
#define EC_LM_SOCKET_OPERATE_ERROR (EC_LM_ERROR_CODE_BASE + 25 ) //Socket<65><74><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Socket operation failed
#define EC_LM_WRONG_OS_TYPE (EC_LM_ERROR_CODE_BASE + 30 ) //<2F><><EFBFBD><EFBFBD>Ȩ<EFBFBD>IJ<EFBFBD><C4B2><EFBFBD>ϵͳ //Unauthorized operating system
#define EC_LM_NOT_IMPLEMENTED_YET (EC_LM_ERROR_CODE_BASE + 90) //<2F><><EFBFBD><EFBFBD>δʵ<CEB4><CAB5> //Unfulfilled function
#define EC_LM_ERROR_FROM_SENTINEL (EC_RD_BASENO +(-19800)) //<2F><><EFBFBD><EFBFBD>ʥ<EFBFBD><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD>LM_ERROR_FROM_SENTINEL90200 // error codes from sentinel 90200
#define EC_LM_SENTINEL_INVALID_LICENSE (EC_LM_ERROR_FROM_SENTINEL + 3) //<2F>Ҳ<EFBFBD><D2B2><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤ //Sentinel license not found
#define EC_LM_SENTINEL_UNIT_NOT_FOUND (EC_LM_ERROR_FROM_SENTINEL + 226) //<2F>Ҳ<EFBFBD><D2B2><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4>ֵ //Sentinel license key not found
#define EC_LM_HASP_LOGIN_FAILED (EC_LM_ERROR_FROM_SENTINEL+ 9001) //hasp_login failed //Login hasp failed
#define EC_LM_HASP_GETSIZE_FAILED (EC_LM_ERROR_FROM_SENTINEL+ 9002) //hasp_get_size failed //Get hasp size failed
#define EC_LM_HASP_READ_FAILED (EC_LM_ERROR_FROM_SENTINEL+ 9003) //hasp_read failed //Read hasp failed
#define EC_LM_HASP_LOGOUT_FAILED (EC_LM_ERROR_FROM_SENTINEL+ 9004) //hasp_logout failed //logout hasp failed
#define EC_LM_HASP_INVALID_LICTEMP (EC_LM_ERROR_FROM_SENTINEL+ 9005) //Ӳ<><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤ģ<D6A4><C4A3><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD><DABB><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Sentinel license template file does not exist or opened failed
#define EC_LM_EC_BASIC_DOG_NOMEMORY (EC_LM_ERROR_FROM_SENTINEL+ 9902) //Ӳ<><D3B2><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4>쳣 //Sentinel memory error
/************************************************************************/
/* operator system error (110001 ~ 110500) */
/************************************************************************/
#define EC_RD_OS_BASENO (EC_RD_BASENO + 0)
/* System error */
#define EC_RD_SYS_BASE (EC_RD_BASENO + 0)
#define EC_RD_SYS_NO_FILE_OR_DIR (EC_RD_SYS_BASE + 2)//<2F>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //File does not exsit
#define EC_RD_INVALID_INPUT_ARGUMENT (EC_RD_SYS_BASE + 3)//<2F><>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid input parameter
#define EC_RD_SYS_PERMISSION_DENY (EC_RD_SYS_BASE + 13)//<2F>޷<EFBFBD><DEB7><EFBFBD>Ȩ<EFBFBD><C8A8> //No visit permission
#define EC_RD_SYS_INVALID_ARGUMENT (EC_RD_SYS_BASE + 22)//<2F><>Ч<EFBFBD><D0A7><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ʲ<EFBFBD><CAB2><EFBFBD> //Invalid file access parameter
#define EC_RD_SYS_FATAL_EXCEPTION (EC_RD_SYS_BASE + 25)//<2F><><EFBFBD><EFBFBD><EFBFBD>쳣 //Exception occurred
/*time*/
#define EC_HD_TIME_BASENO (EC_RD_BASENO + 190)
#define EC_HD_TIME_INVALID_PONTER (EC_HD_TIME_BASENO + 1)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>ָ<EFBFBD>룬ָ<EBA3AC><D6B8>Ϊ<EFBFBD><CEAA> //Invalid pointer,pointer is null
#define EC_HD_TIME_INVALID_SECOND (EC_HD_TIME_BASENO + 2)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA3AC>С<EFBFBD><D0A1><EFBFBD><EFBFBD> //Invalid time parameter, second is less than zero
#define EC_HD_TIME_CONVET_SEC_TO_RDTIME (EC_HD_TIME_BASENO + 3)//ת<><D7AA><EFBFBD>뵽ʱ<EBB5BD><CAB1><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Convert seconds to timestamp failed
#define EC_HD_TIME_CONVET_RDTIME_TO_SEC (EC_HD_TIME_BASENO + 4)//ת<><D7AA>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Convert timestamp to seconds failed
#define EC_HD_TIME_GET_LOCAL_TIMEZONE_FAILED (EC_HD_TIME_BASENO + 5)//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ʧ<EFBFBD><CAA7> //Get local timezone failed
/* File */
#define EC_RD_OS_FILE_BASE (EC_RD_BASENO + 200)
#define EC_RD_OS_FILE_OPEN (EC_RD_OS_FILE_BASE + 1)//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ʧ<EFBFBD><CAA7> //Open file failed
#define EC_RD_OS_FILE_CREATE (EC_RD_OS_FILE_BASE + 2)//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ʧ<EFBFBD><CAA7> //Create file failed
#define EC_RD_OS_FILE_CLOSE (EC_RD_OS_FILE_BASE + 3)//<2F>ر<EFBFBD><D8B1>ļ<EFBFBD>ʧ<EFBFBD><CAA7> //Close file failed
#define EC_RD_OS_FILE_DELETE (EC_RD_OS_FILE_BASE + 4)//ɾ<><C9BE><EFBFBD>ļ<EFBFBD>ʧ<EFBFBD><CAA7> //Delete file failed
#define EC_RD_OS_FILE_SEEK (EC_RD_OS_FILE_BASE + 5)//<2F><>ͷѰַʧ<D6B7><CAA7> //Head addressing failed
#define EC_RD_OS_FILE_READ (EC_RD_OS_FILE_BASE + 6)//<2F><>ȡ<EFBFBD>ļ<EFBFBD>ʧ<EFBFBD><CAA7> //Read file failed
#define EC_RD_OS_FILE_WRITE (EC_RD_OS_FILE_BASE + 7)//д<><D0B4><EFBFBD>ļ<EFBFBD>ʧ<EFBFBD><CAA7> //Write file failed
#define EC_RD_OS_FILE_FLUSH (EC_RD_OS_FILE_BASE + 8)//ˢ<><CBA2><EFBFBD>ļ<EFBFBD>ʧ<EFBFBD><CAA7> //Flush file failed
#define EC_RD_OS_FILE_TRUNC (EC_RD_OS_FILE_BASE + 9)//<2F>ض<EFBFBD><D8B6>ļ<EFBFBD>ʧ<EFBFBD><CAA7> //Truncate file failed
#define EC_RD_OS_FILE_CREATE_MAP (EC_RD_OS_FILE_BASE + 10)//<2F><><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>ӳ<EFBFBD><D3B3>ʧ<EFBFBD><CAA7> //Create memory map file failed
#define EC_RD_OS_FILE_CLOSE_MAP (EC_RD_OS_FILE_BASE + 11)//<2F>ر<EFBFBD><D8B1>ڴ<EFBFBD>ӳ<EFBFBD><D3B3>ʧ<EFBFBD><CAA7> //Close memory map file failed
#define EC_RD_OS_FILE_MAP_VIEW (EC_RD_OS_FILE_BASE + 12)//<2F>ڴ<EFBFBD>ӳ<EFBFBD><D3B3>ʧ<EFBFBD><CAA7> //Memory map failed
#define EC_RD_OS_FILE_UNMAP (EC_RD_OS_FILE_BASE + 13)//<2F><><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>ӳ<EFBFBD><D3B3>ʧ<EFBFBD><CAA7> //Relieve map file failed
/* Directory */
#define EC_RD_OS_DIR_BASENO (EC_RD_BASENO + 220)
#define EC_RD_OS_DIR_INVALID_PATH_NAME (EC_RD_OS_DIR_BASENO + 1)//Ŀ¼·<C2BC><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч //Invalid directory path name
#define EC_RD_OS_DIR_CREATE (EC_RD_OS_DIR_BASENO + 2)//<2F><><EFBFBD><EFBFBD>Ŀ¼ʧ<C2BC><CAA7> //Create directory failed
#define EC_RD_OS_DIR_REMOVE (EC_RD_OS_DIR_BASENO + 3)//ɾ<><C9BE>Ŀ¼ʧ<C2BC><CAA7> //Delete directory failed
#define EC_RD_OS_DIR_FIND_FILE (EC_RD_OS_DIR_BASENO + 4)//ö<><C3B6><EFBFBD>ļ<EFBFBD>ʧ<EFBFBD><CAA7> //Enumerate files failed
#define EC_RD_OS_DIR_FIND_NO_FILE (EC_RD_OS_DIR_BASENO + 5)//ö<><C3B6><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD> //Enumerate files finished
/* Memory */
#define EC_RD_OS_MEM_BASENO (EC_RD_BASENO + 240)
#define EC_RD_OS_MEM_MALLOC (EC_RD_OS_MEM_BASENO + 1)//<2F><><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>ʧ<EFBFBD><CAA7> //Malloc failed
#define EC_RD_OS_MEM_SHAREMEM_CREATE (EC_RD_OS_MEM_BASENO + 2)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>ʧ<EFBFBD><CAA7> //Create shared memory failed
#define EC_RD_OS_MEM_SHAREMEM_CLOSE (EC_RD_OS_MEM_BASENO + 3)//<2F>رչ<D8B1><D5B9><EFBFBD><EFBFBD>ڴ<EFBFBD>ʧ<EFBFBD><CAA7> //Close shared memory failed
#define EC_RD_OS_MEM_SHAREMEM_MAP (EC_RD_OS_MEM_BASENO + 4)//ӳ<><EFBFBD><E4B9B2><EFBFBD>ڴ<EFBFBD>ʧ<EFBFBD><CAA7> //map shared memory failed
#define EC_RD_OS_MEM_SHAREMEM_UNMAP (EC_RD_OS_MEM_BASENO + 5)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>ӳ<EFBFBD><D3B3>ʧ<EFBFBD><CAA7> //Relieve shared memory map failed
#define EC_RD_OS_MEM_NOT_ENOUGH (EC_RD_OS_MEM_BASENO + 6)//<2F>ڴ治<DAB4><E6B2BB> //Insufficient memory
/* thread */
#define EC_RD_THREAD_BASENO (EC_RD_BASENO + 260)
#define EC_RD_THREAD_CREATE (EC_RD_THREAD_BASENO + 1)//<2F><><EFBFBD><EFBFBD><EFBFBD>߳<EFBFBD>ʧ<EFBFBD><CAA7> //Create thread failed
#define EC_RD_THREAD_JOIN (EC_RD_THREAD_BASENO + 2)//<2F>ȴ<EFBFBD><C8B4>߳̽<DFB3><CCBD><EFBFBD>ʧ<EFBFBD><CAA7> //Wait for the end of thread failed
#define EC_RD_THREAD_TEST_ACTIVE (EC_RD_THREAD_BASENO + 3)//<2F><><EFBFBD><EFBFBD><EFBFBD>̻߳״̬ʧ<CCAC><CAA7> //Test thread activity state failed
#define EC_RD_THREAD_TERMINATE (EC_RD_THREAD_BASENO + 4)//<2F><>ֹ<EFBFBD>߳<EFBFBD>ʧ<EFBFBD><CAA7> //Terminate thread failed
/* lock */
#define EC_RD_OS_LOCK_BASENO (EC_RD_BASENO + 280)
#define EC_RD_OS_LOCK_INIT (EC_RD_OS_LOCK_BASENO + 1)//<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Initialize the lock failed
#define EC_RD_OS_LOCK_TIMEOUT (EC_RD_OS_LOCK_BASENO + 2)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD>ʱ //Apply read-write lock timeout
#define EC_RD_LOCK_ACQUIRE_READ (EC_RD_OS_LOCK_BASENO + 3)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Apply read lock failed
#define EC_RD_LOCK_ACQUIRE_WRITE (EC_RD_OS_LOCK_BASENO + 4)//<2F><><EFBFBD><EFBFBD>д<EFBFBD><D0B4>ʧ<EFBFBD><CAA7> //Apply write lock failed
#define EC_RD_SEMA_INIT (EC_RD_OS_LOCK_BASENO + 5)//<2F>ź<EFBFBD><C5BA><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>ʧ<EFBFBD><CAA7> //Initialize semaphore failed
#define EC_RD_SEMA_DESTROY (EC_RD_OS_LOCK_BASENO + 6)//<2F>ź<EFBFBD><C5BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Destroy semaphore failed
#define EC_RD_SEMA_ACQUIRE (EC_RD_OS_LOCK_BASENO + 7)//<2F><><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD><C5BA><EFBFBD>ʧ<EFBFBD><CAA7> //Apply semaphore failed
#define EC_RD_SEMA_RELEASE (EC_RD_OS_LOCK_BASENO + 8)//<2F>ͷ<EFBFBD><CDB7>ź<EFBFBD><C5BA><EFBFBD>ʧ<EFBFBD><CAA7> //Release semaphore failed
#define EC_RD_SEMA_TRYACQUIRE (EC_RD_OS_LOCK_BASENO + 9)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD><C5BA><EFBFBD>ʧ<EFBFBD><CAA7> //Try to apply semaphore failed
#define EC_RD_PROC_MUTEX_INIT (EC_RD_OS_LOCK_BASENO + 10)//mutex<65><78>ʼ<EFBFBD><CABC>ʧ<EFBFBD><CAA7> //Initialize mutex failed
#define EC_RD_PROC_MUTEX_DESTROY (EC_RD_OS_LOCK_BASENO + 11)//mutex<65><78><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Destroy mutex failed
#define EC_RD_PROC_MUTEX_ACQUIRE (EC_RD_OS_LOCK_BASENO + 12)//<2F><><EFBFBD><EFBFBD>mutexʧ<78><CAA7> //Apply mutex failed
#define EC_RD_PROC_MUTEX_RELEASE (EC_RD_OS_LOCK_BASENO + 13)//<2F>ͷ<EFBFBD>mutexʧ<78><CAA7> //Release mutex failed
#define EC_RD_PROC_MUTEX_NULL (EC_RD_OS_LOCK_BASENO + 14)//mutexΪNULL //Mutex is null
/* Process */
#define EC_RD_PROCESS_BASENO (EC_RD_BASENO + 300)
#define EC_RD_PROCESS_SPAWN (EC_RD_PROCESS_BASENO + 1)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Create process failed
#define EC_RD_PROCESS_WAIT_TIMEOUT (EC_RD_PROCESS_BASENO + 2)//<2F>ȴ<EFBFBD><C8B4><EFBFBD><EFBFBD>̽<EFBFBD><CCBD><EFBFBD><EFBFBD><EFBFBD>ʱ //Wait for the end of process timeout
#define EC_RD_PROCESS_WAIT_ERROR (EC_RD_PROCESS_BASENO + 3)//<2F>ȴ<EFBFBD><C8B4><EFBFBD><EFBFBD>̽<EFBFBD><CCBD><EFBFBD>ʧ<EFBFBD><CAA7> //Wait for the end of process failed
#define EC_RD_PROCESS_TERMINATE (EC_RD_PROCESS_BASENO + 4)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Terminate process failed
#define EC_RD_PROCESS_PROCESS_NOT_EXIST (EC_RD_PROCESS_BASENO + 5)//<2F><><EFBFBD>̲<EFBFBD><CCB2><EFBFBD><EFBFBD><EFBFBD> //Process does not exist
#define EC_RD_PROCESS_WCSTOMBS_FAILED (EC_RD_PROCESS_BASENO + 6)//<2F><><EFBFBD>ֽ<EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD>ֽ<EFBFBD>ʧ<EFBFBD><CAA7> //Convert wide bytes to multi bytes failed
/*Language*/
#define EC_RD_LANGUAGE_BASENO (EC_RD_BASENO + 310)
#define EC_RD_LANGUAGE_ICONV_OPEN (EC_RD_LANGUAGE_BASENO + 1)//<2F><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD>ӿڴ<D3BF><DAB4><EFBFBD>ʧ<EFBFBD><CAA7> //Failed to open the code conversion interface
#define EC_RD_LANGUAGE_ICONV (EC_RD_LANGUAGE_BASENO + 2)//<2F><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>ʧ<EFBFBD><CAA7> //Failed to conver code
#define EC_RD_LANGUAGE_ILLEGAL_INPUT (EC_RD_LANGUAGE_BASENO + 3)//<2F><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD> //Illegal parameter for code conversion
/* event */
#define EC_RD_EVENT_BASENO (EC_RD_BASENO + 320)
#define EC_RD_EVENT_RELEASE (EC_RD_EVENT_BASENO + 1)//<2F>ͷ<EFBFBD><CDB7>¼<EFBFBD>ʧ<EFBFBD><CAA7> //Release event failed
#define EC_RD_EVENT_INIT (EC_RD_EVENT_BASENO + 2)//<2F><>ʼ<EFBFBD><CABC><EFBFBD>¼<EFBFBD>ʧ<EFBFBD><CAA7> //Initialize event failed
#define EC_RD_EVENT_WAIT_TIMEOUT (EC_RD_EVENT_BASENO + 3)//<2F>ȴ<EFBFBD><C8B4>¼<EFBFBD><C2BC><EFBFBD>ʱ //Wait for the event timeout
#define EC_RD_EVENT_MUTEX_NOT_RELEASE (EC_RD_EVENT_BASENO + 4)//<2F>¼<EFBFBD><C2BC><EFBFBD>Ӧ<EFBFBD><D3A6>û<EFBFBD><C3BB><EFBFBD>ͷ<EFBFBD> //The mutex of event not released
#define EC_RD_EVENT_GET_CLOCK_TIME (EC_RD_EVENT_BASENO + 5)//<2F><>ȡϵͳʱ<CDB3><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Get system time failed
/* Network */
#define EC_RD_NETWORK_BASENO (EC_RD_BASENO + 330)
#define EC_RD_NET_SOCKET_VERSION (EC_RD_NETWORK_BASENO + 1)//<2F>׽<EFBFBD><D7BD>ְ汾<D6B0><E6B1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Sockets version is not compatible
#define EC_RD_NET_CREATE_SOCKET (EC_RD_NETWORK_BASENO + 2)//<2F><><EFBFBD><EFBFBD><EFBFBD>׽<EFBFBD><D7BD><EFBFBD>ʧ<EFBFBD><CAA7> //Create socket failed
#define EC_RD_NET_SOCKET_BIND (EC_RD_NETWORK_BASENO + 3)//<2F>׽<EFBFBD><D7BD>ְ<EFBFBD><D6B0><EFBFBD>ʧ<EFBFBD><CAA7> //Bind socket failed
#define EC_RD_NET_CREATE_COMPLETE_PORT (EC_RD_NETWORK_BASENO + 4)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɶ˿<C9B6>ʧ<EFBFBD><CAA7> //Create completion port failed
#define EC_RD_NET_SOCKET_LISTEN (EC_RD_NETWORK_BASENO + 5)//<2F>׽<EFBFBD><D7BD>ּ<EFBFBD><D6BC><EFBFBD>ʧ<EFBFBD><CAA7> //Listen to socket failed
#define EC_RD_NET_SOCKET_ACCEPT (EC_RD_NETWORK_BASENO + 6)//<2F>׽<EFBFBD><D7BD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Receive the connection of socket failed
#define EC_RD_NET_SOCKET_RECEIVE (EC_RD_NETWORK_BASENO + 7)//<2F>׽<EFBFBD><D7BD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Receive the data of socket failed
#define EC_RD_NET_SOCKET_SEND (EC_RD_NETWORK_BASENO + 8)//<2F>׽<EFBFBD><D7BD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Send the data of socket failed
#define EC_RD_NET_SOLARIS_ASSOCIATE (EC_RD_NETWORK_BASENO + 9)//Solaris<69><73><EFBFBD><EFBFBD><EFBFBD>϶˿<CFB6>ʧ<EFBFBD><CAA7> //Associate port in solaris failed
#define EC_RD_PROACTOR_EPOLL_CREATE (EC_RD_NETWORK_BASENO + 10)//Epoll<6C>˿ڴ<CBBF><DAB4><EFBFBD>ʧ<EFBFBD><CAA7> //Create Epoll port failed
#define EC_RD_PROACTOR_EPOLL_CTL (EC_RD_NETWORK_BASENO + 11)//Epoll<6C><6C><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Control Epoll port failed
#define EC_RD_NET_INVALID_INPUT (EC_RD_NETWORK_BASENO + 12)//<2F><><EFBFBD><EFBFBD><E7BAAF><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD> //Invalid input of net functions
#define EC_RD_NET_BLOCK (EC_RD_NETWORK_BASENO + 13)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Network blocking
#define EC_RD_NET_SHUTDOWN (EC_RD_NETWORK_BASENO + 14)//ShutDown<77><6E><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Shutdown the network failed
#define EC_RD_NET_CONN_RESET (EC_RD_NETWORK_BASENO + 15)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD><C3B4><EFBFBD> //Reset the connection failed
#define EC_RD_NET_SELECT_DETECT_ERR (EC_RD_NETWORK_BASENO + 16)//Select̽<74><EFBFBD><ECB5BD><EFBFBD><EFBFBD> //Select detected error
#define EC_RD_NET_SELECT_TIMEOUT (EC_RD_NETWORK_BASENO + 17)//Select<63><74>ʱ //Select timeout
#define EC_RD_NET_CONNECT_TIMEOUT (EC_RD_NETWORK_BASENO + 18)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD>ʱ //Network connection timeout
#define EC_RD_NET_SEND_TIMEOUT (EC_RD_NETWORK_BASENO + 19)//<2F><><EFBFBD><EFBFBD>ͳ<EFBFBD>ʱ //Network send timeout
#define EC_RD_NET_RECV_TIMEOUT (EC_RD_NETWORK_BASENO + 20)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ճ<EFBFBD>ʱ //Network receive timeout
#define EC_RD_NET_NOT_CONNECT (EC_RD_NETWORK_BASENO + 21)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD>ͨ //Network not connected
#define EC_RD_NET_SEND_NOTSOCK (EC_RD_NETWORK_BASENO + 22)//<2F><><EFBFBD><EFBFBD><E7B7A2><EFBFBD>׽<EFBFBD><D7BD><EFBFBD><EFBFBD><EFBFBD>Ч //Invalid socket in network sending
#define EC_RD_NET_SERVER_BUFFER_FULL (EC_RD_NETWORK_BASENO + 23)//<2F><><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The server buffer of network is full
#define EC_RD_NET_WORKTHREAD_NUM (EC_RD_NETWORK_BASENO + 24)//<2F><><EFBFBD><EFBFBD><EFBFBD≯߳<DFB3><CCB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD> //The number of work threads is invalid
#define EC_RD_NET_INIT_INVALID_PARAM (EC_RD_NETWORK_BASENO + 25)//<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD> //Initialization parameters are invalid
#define EC_RD_NET_INVALID_PACKAGE (EC_RD_NETWORK_BASENO + 26)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݰ<EFBFBD><DDB0><EFBFBD><EFBFBD>Ϸ<EFBFBD> //The package received by the network server is invalid
#define EC_RD_NET_WRONG_IO_COUNT (EC_RD_NETWORK_BASENO + 27)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>շ<EFBFBD><D5B7><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>һ<EFBFBD><D2BB> //The count of data sending and the count of data receiving in network are not consistent
#define EC_RD_SOCK_CLOSED (EC_RD_NETWORK_BASENO + 28)//socket<65>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD>ر<EFBFBD> //Socket already closed
#define EC_RD_NET_GET_MAC (EC_RD_NETWORK_BASENO + 29)//<2F><>ȡMAC<41><43>ַʧ<D6B7><CAA7> //Get MAC address failed
#define EC_RD_NET_GETSOCKETIFNO_NOT_EXSIST (EC_RD_NETWORK_BASENO + 30)//<2F><>ѯsocket<65><74>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Get MAC address failed
#define EC_RD_NET_GET_HOST_BY_NAME (EC_RD_NETWORK_BASENO + 31)//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>IPʧ<50><CAA7>//Get Host Addresss by name failed
#define EC_RD_NET_QUIT (EC_RD_NETWORK_BASENO + 32)//<2F><><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD>//network quit
#define EC_RD_NET_ALARMNOTIFY_OVERMAX (EC_RD_NETWORK_BASENO + 33)//<2F><><EFBFBD><EFBFBD>֪ͨע<D6AA><EFBFBD><E1B3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //alarm notify over max limit
/*sig*/
#define EC_RD_SIGNAL_BASENO (EC_RD_BASENO + 360)
#define EC_RD_SIGNAL_REG_FAIL (EC_RD_NETWORK_BASENO + 1)//ע<><D7A2><EFBFBD>ź<EFBFBD><C5BA><EFBFBD>ʧ<EFBFBD><CAA7> // Register semaphore failed
/************************************************************************/
/* NetClient */
/************************************************************************/
#define EC_RD_NETCLIENT_BASENO (EC_RD_BASENO + 370)
#define EC_RD_NETCLIENT_SEND_PARTIAL (EC_RD_NETCLIENT_BASENO + 1)//<2F><><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB>˷<EFBFBD><CBB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD><EFBFBD> //The data sent by network client is partial
#define EC_RD_NETCLIENT_NOT_CONNECT (EC_RD_NETCLIENT_BASENO + 2)//<2F><><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD> //Network client is not connected
#define EC_RD_NETCLIENT_INVALID_IP (EC_RD_NETCLIENT_BASENO + 3)//<2F><><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>֤IP<49><50><EFBFBD><EFBFBD> //Verify IP of network client failed
#define EC_RD_NETCLIENT_INVALID_TIMEOUT (EC_RD_NETCLIENT_BASENO + 4)//<2F><><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD> //Verify network client timeout failed
#define EC_RD_NETCLIENT_INVALID_PARAM (EC_RD_NETCLIENT_BASENO + 5)//<2F><><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD> //Verify network client failed
#define EC_RD_NDK_CONNECT (EC_RD_NETCLIENT_BASENO + 6)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Network connection failed
#define EC_RD_NDK_BASENO (EC_RD_BASENO + 330)
#define EC_RD_NETWORK_MAX EC_RD_NDK_CONNECT//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Maximum error code for network
/************************************************************************/
/* NetMgr (110400 ~ 111600) */
/************************************************************************/
#define EC_RD_NETRBTREE_BASENO (EC_RD_BASENO + 400)
#define EC_RD_NETRBTREE_INSERT (EC_RD_NETRBTREE_BASENO + 1)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Insert into the network red-black tree failed
#define EC_RD_NETRBTREE_MODIFY (EC_RD_NETRBTREE_BASENO + 2)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>ʧ<EFBFBD><CAA7> //Modify the network red-black tree failed
#define EC_RD_NETRBTREE_NODE_EXIST (EC_RD_NETRBTREE_BASENO + 3)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3>ڵ㼺<DAB5><E3BCBA><EFBFBD><EFBFBD> //Insert into the network red-black tree failed, the node already existed
#define EC_RD_CLINET_MAC_CHECK (EC_RD_NETRBTREE_BASENO + 4)//<2F>ͻ<EFBFBD><CDBB><EFBFBD>MAC<41><43>ַУ<D6B7><D0A3>ʧ<EFBFBD><CAA7> //Verify the MAC address of client failed
#define EC_RD_NET_CONNECT_NUMBER_LIMIT (EC_RD_NETRBTREE_BASENO + 5)//<2F>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD> //The number of connected clients exceeds the limit of license
#define EC_RD_LIC_SUPPORTZT_LIMIT (EC_RD_NETRBTREE_BASENO + 6)//ȱ<><C8B1><EFBFBD><EFBFBD>̬<EFBFBD><CCAC><EFBFBD><EFBFBD>֤ //No configuration license
#define EC_RD_LIC_SUPPORTSPC_LIMIT (EC_RD_NETRBTREE_BASENO + 7)//ȱ<><C8B1>SPC<50><43><EFBFBD><EFBFBD>֤ //No SPC license
#define EC_RD_NET_CLIENT_SOCKET_LIMIT (EC_RD_NETRBTREE_BASENO + 8)//<2F><><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The socket number of single client is bigger than the upper limit
/************************************************************************/
/* Kernel (110600 ~ 111600) */
/************************************************************************/
/* tag index */
#define EC_RD_TAG_INDEX_BASENO (EC_RD_BASENO + 600)
#define EC_RD_TAG_INDEX_MEM_PROP_LINK (EC_RD_TAG_INDEX_BASENO + 2)//tag<61><67><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч //The list of tag memory properties is invalid
#define EC_RD_TAG_TYPE_REC_LEN_NOT_ACCORDING (EC_RD_TAG_INDEX_BASENO + 3)//tag<61><67><EFBFBD>ͺͼ<CDBA>¼<EFBFBD><C2BC><EFBFBD>ȶ<EFBFBD>Ӧ<EFBFBD><D3A6>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>ȷ //The tag type does not accord with the length of record
#define EC_RD_TAG_INDEX_TAG_ID_ZERO (EC_RD_TAG_INDEX_BASENO + 4)//tag<61><67>IDΪ0 //tag id is zero
#define EC_RD_TAG_INDEX_TAG_ID_GREATER_THAN_MAXID (EC_RD_TAG_INDEX_BASENO + 5)//tag<61><67>ID<49><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TagID //tag id is greater then max tag id
#define EC_RD_TAG_INDEX_TAG_DELETE (EC_RD_TAG_INDEX_BASENO + 6)//tag<61><67><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD>ɾ<EFBFBD><C9BE> //tag is deleted
/* Kernel Global*/
#define EC_RD_KERNEL_GLOBAL_BASENO (EC_RD_BASENO + 650)
#define EC_RD_KERNEL_QUIT (EC_RD_KERNEL_GLOBAL_BASENO + 1)//<2F>ں<EFBFBD><DABA>˳<EFBFBD> //The kernel server quited
#define EC_RD_LICENSE_TAG_NUMBER_LIMIT (EC_RD_KERNEL_GLOBAL_BASENO + 2)//Tag<61><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݽڵ<DDBD><DAB5><EFBFBD><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD> //The number of tags exceeds the limit of license
#define EC_RD_KERNEL_INVALID_TAG_TYPE (EC_RD_KERNEL_GLOBAL_BASENO + 3)//<2F><>Ч<EFBFBD><D0A7>tag<61><67><EFBFBD><EFBFBD> //Invalid tag type
#define EC_RD_KERNEL_INVALID_VALUE_LEN (EC_RD_KERNEL_GLOBAL_BASENO + 4)//<2F><>Ч<EFBFBD>ļ<EFBFBD>¼ֵ<C2BC><D6B5><EFBFBD><EFBFBD> //Invalid length of record value
#define EC_RD_INVALID_LICENSE (EC_RD_KERNEL_GLOBAL_BASENO + 5)//<2F><>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>֤<EFBFBD><D6A4>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD>ð浽<C3B0><E6B5BD> //The license is invalid or the trial version is expired
#define EC_RD_FAILED_SET_MAX_FD (EC_RD_KERNEL_GLOBAL_BASENO + 6)//<2F><><EFBFBD>ý<EFBFBD><C3BD>̿ɴ򿪵<C9B4><F2BFAAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Set the maximum number of process handles failed
#define EC_RD_QUERY_COND_NO_MEET (EC_RD_KERNEL_GLOBAL_BASENO + 7)//<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The query condition is not satisfied
#define EC_RD_NO_PERMIT_DEL_MODIFY_SYS_TAG (EC_RD_KERNEL_GLOBAL_BASENO + 8)//<2F><><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>ϵͳ<CFB5><CDB3> //The system tag can not be deleted or modified
/* Sequential cache */
#define EC_RD_SEQ_CACHE_BASENO (EC_RD_BASENO + 700)
#define EC_RD_SEQ_CACHE_FILE_POS (EC_RD_SEQ_CACHE_BASENO + 1)//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>дλ<D0B4><CEBB><EFBFBD><EFBFBD>Ч //The read-write position of sequence cache file is invalid
#define EC_RD_SEQ_CACHE_FILE_COUNT (EC_RD_SEQ_CACHE_BASENO + 2)//<2F><><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>Ŀ<EFBFBD><C4BF>Ч //The count of sequence cache files is invalid
#define EC_RD_SEQ_CACHE_FILE_SIZE (EC_RD_SEQ_CACHE_BASENO + 3)//<2F><><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>С<EFBFBD><D0A1>Ч //The size of sequence cache file is invalid
#define EC_RD_SEQ_CACHE_FILE_STATUS (EC_RD_SEQ_CACHE_BASENO + 4)//<2F><><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD>ļ<EFBFBD>״̬<D7B4><CCAC>Ч //The status of sequence cache files is invalid
#define EC_RD_SEQ_CACHE_INVALID_POINTER (EC_RD_SEQ_CACHE_BASENO + 5)//<2F><><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD>ļ<EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>Ч //The pointer of sequence cache files is invalid
#define EC_RD_SEQ_CACHE_INVALID_TAG_ID (EC_RD_SEQ_CACHE_BASENO + 6)//<2F><>Ч<EFBFBD><D0A7>tagID //Invalid tag ID
#define EC_RD_SEQ_CACHE_NO_FREE_FILE (EC_RD_SEQ_CACHE_BASENO + 7)//<2F><><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD>ٶȸϲ<C8B8><CFB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD><EFBFBD>ٶ<EFBFBD> //The sequence cache file is full. The speed of disk writing is lower than the speed of data saving
/*sqlite Configure */
#define EC_RD_CONFIGURE_BASENO (EC_RD_BASENO + 750)
#define EC_RD_CFG_DB_FORMAT (EC_RD_CONFIGURE_BASENO + 1)//<2F><>sqlite<74><65><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD> //The data read from sqlite is wrong
#define EC_RD_CFG_DB_QUERY_NULL (EC_RD_CONFIGURE_BASENO + 3)//sqlite<74><65><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>Ϊ<EFBFBD><CEAA> //The filed found in sqlite is null
#define EC_RD_DEL_DEFAULT_ITEM (EC_RD_CONFIGURE_BASENO + 4)//<2F><>sqlite<74><65><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD>ɾ<EFBFBD><C9BE>Ĭ<EFBFBD>ϵ<EFBFBD><CFB5>ֶ<EFBFBD> //Delete the default field from sqlite
#define EC_RD_HAS_DEPEND_TAG (EC_RD_CONFIGURE_BASENO + 5)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD> //Point with dependency exsits
#define EC_RD_CFG_DB_COLLECTOR_DEVICE_SCANGROUP_NOT_EXIST (EC_RD_CONFIGURE_BASENO + 6) //<2F>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><E9B2BB><EFBFBD><EFBFBD> //The collector, device or scan group does not exist
#define EC_RD_CFG_DB_TAG_NOT_EXIST (EC_RD_CONFIGURE_BASENO + 7)//Tag<61><EFBFBD><E3B2BB><EFBFBD><EFBFBD> //The tag does not exist
#define EC_RD_CFG_DB_GROUP_NOT_EXIST (EC_RD_CONFIGURE_BASENO + 8)//<2F>û<EFBFBD><C3BB><EFBFBD><E9B2BB><EFBFBD><EFBFBD> //The user group does not exist
#define EC_RD_CFG_DB_DIGITALSET_NOT_EXIST (EC_RD_CONFIGURE_BASENO + 9)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The digital set does not exist
#define EC_RD_CFG_DB_COLLECTOR_NOT_EXIST (EC_RD_CONFIGURE_BASENO + 10)//<2F>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The collector does not exist
#define EC_RD_CFG_DB_DEVICE_NOT_EXIST (EC_RD_CONFIGURE_BASENO + 11)//<2F><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The device does not exist
#define EC_RD_CFG_DB_SCANGROUP_NOT_EXIST (EC_RD_CONFIGURE_BASENO + 12)//ɨ<><C9A8><EFBFBD><EFBFBD><E9B2BB><EFBFBD><EFBFBD> //The scan group does not exist
#define EC_RD_SQLITE_BASENO (EC_RD_BASENO + 800)
#define EC_RD_SQLITE_ERROR (EC_RD_SQLITE_BASENO + 1) //SQL<51><4C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD> //SQL error or database error
#define EC_RD_SQLITE_INTERNAL (EC_RD_SQLITE_BASENO + 2) //<2F>ڲ<EFBFBD><DAB2>߼<EFBFBD><DFBC><EFBFBD><EFBFBD><EFBFBD> //Sqlite internal logic error
#define EC_RD_SQLITE_PERM (EC_RD_SQLITE_BASENO + 3) //<2F><><EFBFBD><EFBFBD>Ȩ<EFBFBD>޲<EFBFBD><DEB2><EFBFBD> //No sqlite authority
#define EC_RD_SQLITE_ABORT (EC_RD_SQLITE_BASENO + 4) //<2F>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD> //The callback request aborted
#define EC_RD_SQLITE_BUSY (EC_RD_SQLITE_BASENO + 5) //<2F><><EFBFBD>ݿ<EFBFBD><DDBF>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD> //The database file is locked
#define EC_RD_SQLITE_LOCKED (EC_RD_SQLITE_BASENO + 6) //<2F><><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The database table is locked
#define EC_RD_SQLITE_NOMEM (EC_RD_SQLITE_BASENO + 7) //<2F><><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>ʧ<EFBFBD><CAA7> //Apply for memory failed
#define EC_RD_SQLITE_READONLY (EC_RD_SQLITE_BASENO + 8) //<2F><>ͼдһ<D0B4><D2BB>ֻ<EFBFBD><D6BB><EFBFBD>ı<EFBFBD> //Try to write a readonly table
#define EC_RD_SQLITE_INTERRUPT (EC_RD_SQLITE_BASENO + 9) //sqlite3_interrupt<70><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ<EFBFBD>˵<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD> //The call of sqlite3_interrupt interrupted current operation
#define EC_RD_SQLITE_IOERR (EC_RD_SQLITE_BASENO + 10) //<2F><><EFBFBD><EFBFBD>IO<49><4F><EFBFBD><EFBFBD> //Disk IO error
#define EC_RD_SQLITE_CORRUPT (EC_RD_SQLITE_BASENO + 11) //<2F><><EFBFBD>ݿ<EFBFBD>Ӳ<EFBFBD>̾<EFBFBD><CCBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The database disk mirror is incomplete
#define EC_RD_SQLITE_NOTFOUND (EC_RD_SQLITE_BASENO + 12) //<2F><>ʹ<EFBFBD>ã<EFBFBD><C3A3>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߼<EFBFBD>¼ //Not used, can not find table or record
#define EC_RD_SQLITE_FULL (EC_RD_SQLITE_BASENO + 13) //<2F><><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Database is full, insert failed
#define EC_RD_SQLITE_CANTOPEN (EC_RD_SQLITE_BASENO + 14) //<2F><><EFBFBD>ܴ<EFBFBD><DCB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF>ļ<EFBFBD> //Can not open sqlite file
#define EC_RD_SQLITE_PROTOCOL (EC_RD_SQLITE_BASENO + 15) //<2F><>ʹ<EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>Э<EFBFBD><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Not used, database locking protocol error
#define EC_RD_SQLITE_EMPTY (EC_RD_SQLITE_BASENO + 16) //<2F><><EFBFBD>ݿ<EFBFBD>Ϊ<EFBFBD><CEAA> //Database is null
#define EC_RD_SQLITE_SCHEMA (EC_RD_SQLITE_BASENO + 17) //<2F><><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD>ܸı<DCB8> //Database schema is changed
#define EC_RD_SQLITE_TOOBIG (EC_RD_SQLITE_BASENO + 18) //String<6E><67>BLOB<4F><42><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD><EFBFBD>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The length exceeds the limit of string or blob
#define EC_RD_SQLITE_CONSTRAINT (EC_RD_SQLITE_BASENO + 19) //<2F><><EFBFBD><EFBFBD>Υ<EFBFBD><CEA5>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִֹ<D6B9><D6B4> //Execution aborted because of database constraint violation
#define EC_RD_SQLITE_MISMATCH (EC_RD_SQLITE_BASENO + 20) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD>ƥ<EFBFBD><C6A5> //The data type is not matched
#define EC_RD_SQLITE_MISUSE (EC_RD_SQLITE_BASENO + 21) //<2F><>̬<EFBFBD><CCAC>ʹ<EFBFBD>ò<EFBFBD><C3B2><EFBFBD>ȷ //Static libraries are uesd incorrectly
#define EC_RD_SQLITE_NOLFS (EC_RD_SQLITE_BASENO + 22) //ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ֵIJ<D6B5><C4B2><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD> //Unsupported operating system characteristics of host are used
#define EC_RD_SQLITE_AUTH (EC_RD_SQLITE_BASENO + 23) //Ȩ<>޲<EFBFBD><DEB2><EFBFBD> //No enough authority
#define EC_RD_SQLITE_FORMAT (EC_RD_SQLITE_BASENO + 24) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD> //Standby database format error
#define EC_RD_SQLITE_RANGE (EC_RD_SQLITE_BASENO + 25) //sqlite3_bind<6E>ĵڶ<C4B5><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ //The second parameter of sqlite3_bind exceeds range
#define EC_RD_SQLITE_NOTADB (EC_RD_SQLITE_BASENO + 26) //<2F>򿪵<EFBFBD><F2BFAAB5>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF>ļ<EFBFBD> //The file opened is not a database file
/*xml Configure*/
#define EC_RD_XML_BASENO (EC_RD_BASENO + 850)
#define EC_RD_XML_LOAD_FILE (EC_RD_XML_BASENO + 1)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ʧ<EFBFBD><CAA7> //Load configuration file failed
#define EC_RD_XML_FIND_ELEMENT (EC_RD_XML_BASENO + 2)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>Ԫ<EFBFBD><D4AA>ʧ<EFBFBD><CAA7> //Find configuration file element failed
#define EC_RD_XML_GET_ATTR (EC_RD_XML_BASENO + 3)//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Get attribute of configuration file element failed
#define EC_RD_XML_INVALID_VALUE (EC_RD_XML_BASENO + 4)//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>Ч //The attribute value of configuration file element is invalid
#define EC_RD_XML_ITME_VALUE_LEN (EC_RD_XML_BASENO + 5)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>ij<EFBFBD><C4B3>ȳ<EFBFBD><C8B3><EFBFBD>4096 //The length of configuration value is bigger than 4096
#define EC_RD_XML_FIND_DECLARE (EC_RD_XML_BASENO + 6)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Find the declaration of configuration file failed
#define EC_RD_XML_WRITE_FAILED (EC_RD_XML_BASENO + 7)//д<><D0B4>XML<4D>ļ<EFBFBD>ʧ<EFBFBD><CAA7> //Write xml file failed
#define EC_RD_XML_ADD_ELEMNET_FAILED (EC_RD_XML_BASENO + 8)//xml<6D>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ӽ<EFBFBD><D3BD><EFBFBD>ʧ<EFBFBD><CAA7> //Add element into xml file failed
#define EC_RD_XML_ADD_ATTRIBUTE_FAILED (EC_RD_XML_BASENO + 9)//xml<6D>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Add attribute into xml file failed
/* Block cache file */
#define EC_RD_BLOCK_CACHE_FILE_BASENO (EC_RD_BASENO + 900)
#define EC_RD_BLOCK_CACHE_FILE_READ (EC_RD_BLOCK_CACHE_FILE_BASENO + 1)//<2F><>ȡ<EFBFBD><EFBFBD><E9BBBA><EFBFBD>ļ<EFBFBD>ʧ<EFBFBD><CAA7> //Read block cache file failed
#define EC_RD_BLOCK_CACHE_FILE_WRITE (EC_RD_BLOCK_CACHE_FILE_BASENO + 2)//д<><EFBFBD><E9BBBA><EFBFBD>ļ<EFBFBD>ʧ<EFBFBD><CAA7> //Write block cache file failed
#define EC_RD_ARCHIVE_LOG_FILE_CREATE (EC_RD_BLOCK_CACHE_FILE_BASENO + 3)//ϵͳ<CFB5><CDB3>־<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Create system log file failed
#define EC_RD_ARCHIVE_LOG_FILE_READ (EC_RD_BLOCK_CACHE_FILE_BASENO + 4)//ϵͳ<CFB5><CDB3>־<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ȡʧ<C8A1><CAA7> //Read system log file failed
#define EC_RD_ARCHIVE_LOG_FILE_WRITE (EC_RD_BLOCK_CACHE_FILE_BASENO + 5)//ϵͳ<CFB5><CDB3>־<EFBFBD>ļ<EFBFBD>дʧ<D0B4><CAA7> //Write system log file failed
#define EC_RD_TAGNUM_IN_WINDOW_OVERFLOW (EC_RD_BLOCK_CACHE_FILE_BASENO + 6)//<2F><><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>Tag<61><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ //The number of tags in window is wrong
/* Block */
#define EC_RD_BLOCK_PARSE (EC_RD_BLOCK_CACHE_FILE_BASENO + 7)//<2F>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Parse file block failed
/* Archive */
#define EC_RD_ARCHIVE_BASENO (EC_RD_BASENO + 950)
#define EC_RD_ARCHIVE_FILE_READ (EC_RD_ARCHIVE_BASENO + 1)//<2F><>ȡ<EFBFBD><EFBFBD>ļ<EFBFBD>ʧ<EFBFBD><CAA7> //Read archive file failed
#define EC_RD_ARCHIVE_FILE_WRITE (EC_RD_ARCHIVE_BASENO + 2)//д<><EFBFBD>ļ<EFBFBD>ʧ<EFBFBD><CAA7> //Write achive file failed
#define EC_RD_ARCHIVE_INVALID_FILE_INDEX (EC_RD_ARCHIVE_BASENO + 3)//<2F><>Ч<EFBFBD>Ĺ鵵<C4B9>ļ<EFBFBD>index //The index of archive file is invalid
#define EC_RD_ARCHIVE_LIST_FILE_NUM (EC_RD_ARCHIVE_BASENO + 4)//<2F><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ //The number of archive files is wrong
#define EC_RD_ARCHIVE_REMOVE_FILE_FROM_LIST (EC_RD_ARCHIVE_BASENO + 5)//<2F>ӹ鵵<D3B9>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƴ<EFBFBD><C6B3>ļ<EFBFBD>ʧ<EFBFBD><CAA7> //Remove file from the list of archive files failed
#define EC_RD_ARCHIVE_ADD_FILE_TO_LIST (EC_RD_ARCHIVE_BASENO + 6)//<2F><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Add file into the list of archive files failed
#define EC_RD_ARCHIVE_FILENO_NOT_COMPATIBLE (EC_RD_ARCHIVE_BASENO + 7)//<2F><EFBFBD>ļ<EFBFBD><C4BC>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD>¼ʱFileNo<4E><6F>ƥ<EFBFBD><C6A5> //When inserting record into archive file, the FileNo is not matched
#define EC_RD_ARCHIVE_FILE_NO_SPACE_TO_INSERT (EC_RD_ARCHIVE_BASENO + 8)//<2F><EFBFBD>ļ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>Ŀռ<C4BF><D5BC><EFBFBD><EFBFBD>м<EFBFBD>¼<EFBFBD>IJ<EFBFBD><C4B2><EFBFBD> //No enough space to insert record into archive file
#define EC_RD_ARCHIVE_FILE_LOG_PARSE_ERROR (EC_RD_ARCHIVE_BASENO + 9)//<2F><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD>м<EFBFBD>¼<EFBFBD><C2BC><EFBFBD>ݵĸ<DDB5>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>ȷ //The content format recorded in parse log When initializing the archive file is incorrect
/* log File */
#define EC_RD_LOG_FILE_BASENO (EC_RD_BASENO + 1000)
#define EC_RD_NO_SUCH_OBJECT (EC_RD_LOG_FILE_BASENO + 1)//<2F><>־<EFBFBD><D6BE><EFBFBD>󲻴<EFBFBD><F3B2BBB4><EFBFBD> //The log object does not exist
#define EC_RD_NO_SUCH_PROCESS (EC_RD_LOG_FILE_BASENO + 2)//<2F><>־<EFBFBD><D6BE><EFBFBD>̲<EFBFBD><CCB2><EFBFBD><EFBFBD><EFBFBD> //The log process does not exist
#define EC_RD_LOG_INVALID_READ (EC_RD_LOG_FILE_BASENO + 3)//Tag<61><67><EFBFBD>ָ<EFBFBD>ʱ<EFBFBD><CAB1>ȡ<EFBFBD><C8A1><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD>ȷ //When recovering tag, the content read is not correct
#define EC_RD_LOG_CATEGORY_NOT_FOUND (EC_RD_LOG_FILE_BASENO + 4)//<2F><>־<EFBFBD>е<EFBFBD>category<72>޷<EFBFBD><DEB7>ҵ<EFBFBD> //Can not find category in log file
/* B+ tree */
#define EC_RD_BTREE_BASENO (EC_RD_BASENO + 1050)
#define EC_RD_BTREE_INIT (EC_RD_BTREE_BASENO + 1)//btree<65><65>ʼ<EFBFBD><CABC>ʧ<EFBFBD><CAA7> //Btree initialization failed
#define EC_RD_BTREE_CREATE_FILE (EC_RD_BTREE_BASENO + 2)//Btree<65><65><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ʧ<EFBFBD><CAA7> //Btree failed in creating file
#define EC_RD_BTREE_READ_NODE (EC_RD_BTREE_BASENO + 3)//Btree<65><65>ȡ<EFBFBD>ڵ<EFBFBD>ʧ<EFBFBD><CAA7> //Btree failed in reading node
#define EC_RD_BTREE_WRITE_NODE (EC_RD_BTREE_BASENO + 4)//Btreeд<65>ڵ<EFBFBD>ʧ<EFBFBD><CAA7> //Btree failed in writing node
#define EC_RD_BTREE_SPLIT (EC_RD_BTREE_BASENO + 5)//Btree<65><65><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Btree split failed
#define EC_RD_BTREE_BINARY_QUERY (EC_RD_BTREE_BASENO + 6)//Btree<65><65><EFBFBD>ֲ<EFBFBD><D6B2><EFBFBD>ʧ<EFBFBD><CAA7> //Btree binary search failed
#define EC_RD_BTREE_TAGNUM_OVERFLOW (EC_RD_BTREE_BASENO + 7)//Btree<65><65>Tag<61><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ //The number of tags in btree is incorrect
#define EC_RD_BTREE_INSERT_DUPLICATE (EC_RD_BTREE_BASENO + 8)//Btree<65><65><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD> //Inserting into btree is duplicated
#define EC_RD_DS_RBTREE_NODE_EXIST (EC_RD_BTREE_BASENO + 9)//Btree<65>ڵ㲻<DAB5><E3B2BB><EFBFBD><EFBFBD> //The node of btree does not exist
/* Data source manager */
#define EC_RD_DATA_SOURCE_BASENO (EC_RD_BASENO + 1100)
#define EC_RD_DATA_SOURCE_ADD_TAG_DUPLICATE (EC_RD_DATA_SOURCE_BASENO + 1)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD> //The name of the new added data source is duplicated
#define EC_RD_DATA_SOURCE_DEL_TAG_NO_EXIST (EC_RD_DATA_SOURCE_BASENO + 2)//ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The data source to be deleted does not exist
#define EC_RD_DATA_SOURCE_MODIFY_TAG_NO_EXIST (EC_RD_DATA_SOURCE_BASENO + 3)//<2F>޸ĵ<DEB8><C4B5><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The data source to be modified does not exist
#define EC_RD_DATA_SOURCE_INVALID_OPER_TYPE (EC_RD_DATA_SOURCE_BASENO + 4)//ϵͳ<CFB5>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч //When recovering system, the operation type is invalid
#define EC_RD_DATA_SOURCE_INVALID_OPER_STATE (EC_RD_DATA_SOURCE_BASENO + 5)//ϵͳ<CFB5>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2><EFBFBD>״̬<D7B4><CCAC>Ч //When recovering system, the operation status is invalid
#define EC_RD_DATA_SOURCE_ADD_TAG_INVALID_TAG_ID (EC_RD_DATA_SOURCE_BASENO + 6)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԴTagID<49><44><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>С<EFBFBD>ڻ<EFBFBD><DABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TagID //The new added tag ID of data source is invalid. It should be less than or equal to maximum tag ID
#define EC_RD_DATA_SOURCE_INVALID_TAG_PREFIX (EC_RD_DATA_SOURCE_BASENO + 7)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4>ǰ׺<C7B0><D7BA>ʵʱ<CAB5><CAB1><EFBFBD>ݿ<EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD> //It is invald that The prefix of new added data source is the same as the system tag
/* Record manager */
#define EC_RD_DATA_BASENO (EC_RD_BASENO + 1150)
#define EC_RD_DATA_MODIFY_NO_EXIST (EC_RD_DATA_BASENO + 1)//Ҫ<>޸ĵļ<C4B5>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The record to be modified does not exist
#define EC_RD_DATA_DELETE_NO_EXIST (EC_RD_DATA_BASENO + 2)//Ҫɾ<D2AA><C9BE><EFBFBD>ļ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The record to be deleted does not exist
#define EC_RD_DATA_QUERY_NO_EXIST (EC_RD_DATA_BASENO + 3)//<2F><>ֵ<EFBFBD><D6B5>ѯ<EFBFBD><D1AF>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The record for interpolation query do not exist
#define EC_RD_DATA_QUERY_SNAPSHOT_NO_EXIST (EC_RD_DATA_BASENO + 4)//<2F><>ѯ<EFBFBD><D1AF><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD>ղ<EFBFBD><D5B2><EFBFBD><EFBFBD><EFBFBD> //The queried memory snapshot does not exist
#define EC_RD_DATA_QUERY_SNAPSHOT_FAILED (EC_RD_DATA_BASENO + 5)//<2F><>ѯ<EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Query memory snapshot failed
#define EC_RD_DATA_QUERY_HALT_RECORD (EC_RD_DATA_BASENO + 6)//<2F><>ֵ<EFBFBD><D6B5>ѯ<EFBFBD><D1AF>Ϊͣ<CEAA><CDA3><EFBFBD><EFBFBD>¼ //The records for interpolation query are halt records
#define EC_RD_DATA_SAVE_SNAPSHOT_FAILED (EC_RD_DATA_BASENO + 7)//<2F><EFBFBD><E6B4A2><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Save snapshot failed
#define EC_RD_DATA_INTERVAL_NO_SUPPORT (EC_RD_DATA_BASENO + 8)//string<6E><67>blob<6F><62><EFBFBD>Ͳ<EFBFBD>֧<EFBFBD>ֲ<EFBFBD>ֵ<EFBFBD><D6B5>ѯ //The interpolation query is not supported in string or blob
#define EC_RD_DATA_QUERY_INTERVAL_FAILED (EC_RD_DATA_BASENO + 9)//<2F><>ֵ<EFBFBD><D6B5>ѯʧ<D1AF><CAA7> //Interpolation query failed
#define EC_RD_DATA_SAVE_TIME_DISORDER (EC_RD_DATA_BASENO + 10)//<2F><EFBFBD><E6B4A2><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The time of saving data is disorder
#define EC_RD_DATA_QUERY_TIME_DISORDER (EC_RD_DATA_BASENO + 11)//<2F><>ѯ<EFBFBD><D1AF>ʼʱ<CABC><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The query starting time chaos
#define EC_RD_DATA_TIME_STAMP_EXCEED (EC_RD_DATA_BASENO + 12)//<2F><>¼ʱ<C2BC><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB> //Record timestamp exceeds max time devation
#define EC_RD_DATA_TIME_STAMP_TOO_OLD (EC_RD_DATA_BASENO + 13)//<2F><>¼ʱ<C2BC><CAB1><EFBFBD><EFBFBD>̫<EFBFBD>ϣ<EFBFBD><CFA3><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Record timestamp too old, discard it
/*kernel msg input param check*/
#define EC_RD_KERNEL_MSG_BASENO (EC_RD_BASENO + 1200)
#define EC_RD_KERNEL_MSG_POINT_ID (EC_RD_KERNEL_MSG_BASENO + 1)//<2F>ں<EFBFBD><DABA><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԴID<49><44>Ч //When parsing message in kernel, the tag ID is invalid
#define EC_RD_KERNEL_MSG_REC_TIME (EC_RD_KERNEL_MSG_BASENO + 2)//<2F>ں<EFBFBD><DABA><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD> //When parsing message in kernel, the time is wrong
#define EC_RD_KERNEL_MSG_COMP_TYPE (EC_RD_KERNEL_MSG_BASENO + 3)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD> //When parsing message in kernel, the compression type is wrong
#define EC_RD_KERNEL_MSG_COLLECT_STATUS (EC_RD_KERNEL_MSG_BASENO + 4)//<2F>ں<EFBFBD><DABA><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD>򲻲ɼ<F2B2BBB2><C9BC>ĵ<EFBFBD><C4B5><EFBFBD><E6B4A2><EFBFBD><EFBFBD> //When parsing message in kernel, try to save data into a non-archived tag
#define EC_RD_KERNEL_MSG_LEN_STRING (EC_RD_KERNEL_MSG_BASENO + 5)//<2F>ں<EFBFBD><DABA><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȴ<EFBFBD><C8B4><EFBFBD> //When parsing message in kernel, the length of string is wrong
#define EC_RD_KERNEL_MSG_LEN_MSG (EC_RD_KERNEL_MSG_BASENO + 6)//<2F>ں<EFBFBD><DABA><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD>ȴ<EFBFBD><C8B4><EFBFBD> //When parsing message in kernel, the length of message is wrong
#define EC_RD_KERNEL_MSG_POINT_TYPE (EC_RD_KERNEL_MSG_BASENO + 7)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч //When parsing message in kernel, the tag type is invalid
#define EC_RD_KERNEL_MSG_COUNT (EC_RD_KERNEL_MSG_BASENO + 8)//<2F>ں<EFBFBD><DABA><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF>Ч //When parsing message in kernel, the count is invalid
#define EC_RD_KERNEL_MSG_INVALID_PARAM (EC_RD_KERNEL_MSG_BASENO + 9)//<2F>ں<EFBFBD><DABA><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD> //When parsing message in kernel, the parameter is invalid
#define EC_RD_KERNEL_MSG_INTERP_QUERY_MODE (EC_RD_KERNEL_MSG_BASENO + 10)//<2F><><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD>ֵ<EFBFBD><D6B5>ѯģʽ<C4A3><CABD><EFBFBD>Ϸ<EFBFBD> //When parsing message in kernel, the mode of interpolation query is invalid
/*digital set for kernel*/
#define EC_RD_DIGITALSET_KERNEL_BASENO (EC_RD_BASENO + 1250)
#define EC_RD_DIGITALSET_NAME_DUPLICATE (EC_RD_DIGITALSET_KERNEL_BASENO + 1)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD> //The name of digital set is duplicated
#define EC_RD_DIGITALSET_NO_ENOUGH_SPACE (EC_RD_DIGITALSET_KERNEL_BASENO + 2)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ռ<D5BC><E4B2BB> //No enough space for digital set
#define EC_RD_DIGITALSET_STATE_COUNT_OVER (EC_RD_DIGITALSET_KERNEL_BASENO + 3)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<D7B4><CCAC>״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The status count of digital set exceeds the upper limit
#define EC_RD_DIGITALSET_DEFAULT_DIGITALSET (EC_RD_DIGITALSET_KERNEL_BASENO + 4)//Ĭ<><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1>޸Ļ<DEB8>ɾ<EFBFBD><C9BE> //The default digital set can not be modified or deleted
/************************************************************************/
/* SDKDialog (111600 ~ 112000) */
/************************************************************************/
#define EC_HD_SDK_BASENO (EC_RD_BASENO + 1600)
#define EC_RD_ADDSERVER_IP_NULL (EC_HD_SDK_BASENO + 1)//<2F><><EFBFBD>ӷ<EFBFBD><D3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IPΪnull //When adding server, the IP is null
#define EC_RD_ADDSERVER_IP_INVALID (EC_HD_SDK_BASENO + 2)//<2F><><EFBFBD>ӷ<EFBFBD><D3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IP<49><50><EFBFBD>Ϸ<EFBFBD> //When adding server, the IP is invalid
#define EC_RD_ADDSERVER_PORT_INVALID (EC_HD_SDK_BASENO + 3)//<2F><><EFBFBD>ӷ<EFBFBD><D3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˿ڲ<CBBF><DAB2>Ϸ<EFBFBD> //When adding server, the port is invalid
#define EC_RD_ADDSERVER_FAILED (EC_HD_SDK_BASENO + 4)//<2F><><EFBFBD>ӷ<EFBFBD><D3B7><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Add server failed
#define EC_RD_DELETESERVER_IP_NULL (EC_HD_SDK_BASENO + 5)//ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IPΪNULL //When deleting server, the IP is null
#define EC_RD_DELETESERVER_IP_INVALID (EC_HD_SDK_BASENO + 6)//ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IP<49><50><EFBFBD>Ϸ<EFBFBD> //When deleting server, the IP is invalid
#define EC_RD_DELETESERVER_PORT_INVALID (EC_HD_SDK_BASENO + 7)//ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˿ڲ<CBBF><DAB2>Ϸ<EFBFBD> //When deleting server, the port is invalid
#define EC_RD_DELETESERVER_QUERY_FAILED (EC_HD_SDK_BASENO + 8)//ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4>ѯ<EFBFBD><D1AF><EFBFBD>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD> //When deleting server, the server does not exist
#define EC_RD_CHECKBOX_QUERY_IPPORT (EC_HD_SDK_BASENO + 9)//<2F><>ѯIP<49>Ͷ˿<CDB6>ʧ<EFBFBD><CAA7> //Query IP and port failed
#define EC_RD_DELETESERVER_FAILED (EC_HD_SDK_BASENO + 10)//ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Delete server failed
#define EC_RD_CONNECTINFO_QUERY (EC_HD_SDK_BASENO + 11)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>ѯʧ<D1AF><CAA7> //Query connection information failed
#define EC_RD_SETTING_QUERY (EC_HD_SDK_BASENO + 12)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //When setting the server information, the server does not exist
#define EC_RD_SETTING_SRVNAMELEN_INVALID (EC_HD_SDK_BASENO + 13)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȳ<EFBFBD><C8B2>Ϸ<EFBFBD> //When setting the server information, the length of server name is invalid
#define EC_RD_SETTING_TIMEOUT_INVALID (EC_HD_SDK_BASENO + 14)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ò<EFBFBD><C3B2>Ϸ<EFBFBD> //When setting the server information, the value of timeout is invalid
#define EC_RD_VERIFY_IP_INVALID (EC_HD_SDK_BASENO + 15)//IPУ<50><EFBFBD>Ϸ<EFBFBD> //The IP is invalid
#define EC_RD_VERIFY_PORT_INVALID (EC_HD_SDK_BASENO + 16)//<2F>˿<EFBFBD>У<EFBFBD><EFBFBD>Ϸ<EFBFBD> //The port is invalid
#define EC_RD_TESTCONNECT_DISCONNECT (EC_HD_SDK_BASENO + 17)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD> //The result of testing connection is disconnected
#define EC_RD_SETTING_SRVNAMELEN_NULL (EC_HD_SDK_BASENO + 18)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA> //When setting the server information, the server name is null
#define EC_RD_SETTING_SRVNAME_DUPLICATE (EC_HD_SDK_BASENO + 19)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD> //When setting the server information, the server name is duplicated
#define EC_RD_ADDSERVER_SRVNAME_LEN (EC_HD_SDK_BASENO + 20)//<2F><><EFBFBD>ӷ<EFBFBD><D3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȳ<EFBFBD><C8B2>Ϸ<EFBFBD> //When adding server, the length of server name is invalid
#define EC_RD_ADDSERVER_DUPLICATE (EC_HD_SDK_BASENO + 21)//<2F><><EFBFBD>ӷ<EFBFBD><D3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD> //The added server is duplicated
#define EC_RD_DELETESERVER_NOT_EXSIST (EC_HD_SDK_BASENO + 22)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫɾ<D2AA><C9BE><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD> //The server to be deleted does not exist
#define EC_RD_SET_CURR_SERVER (EC_HD_SDK_BASENO + 24)//<2F><><EFBFBD>õ<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Set current server information failed
#define EC_RD_GET_SERVERS (EC_HD_SDK_BASENO + 25)//<2F><>ȡ<EFBFBD><C8A1><EFBFBD>еķ<D0B5><C4B7><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Get all servers failed
#define EC_RD_GET_SERVERS_OVER_NUM (EC_HD_SDK_BASENO + 26)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD> //The number of servers exceeds the limit of memory
#define EC_RD_FINDSERVER_FAILED (EC_HD_SDK_BASENO + 27)//<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><D1BE>Ͽ<EFBFBD> //Query server failed, perhaps it is already disconnected
#define EC_RD_PARAM_NULL_PTR (EC_HD_SDK_BASENO + 28)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪNULL //Param can not be null
#define EC_RD_OPC_NORMAL_FAILED (EC_HD_SDK_BASENO + 29)//<2F><>ȡOPC<50>ӿ<EFBFBD>ʧ<EFBFBD><CAA7> //Get OPC interface failed
/************************************************************************/
/* SpreadSheet (112000 ~ 112200) */
/************************************************************************/
/*Driver spreadsheet*/
#define EC_RD_SPRSHEET_BASENO (EC_RD_BASENO + 2000)
#define EC_RD_SPRSHEET_INIT (EC_RD_SPRSHEET_BASENO + 1)//<2F><>ʼ<EFBFBD><CABC>Excel<65><6C><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Initialize the Excel driver failed
#define EC_RD_SPRSHEET_RELEASE (EC_RD_SPRSHEET_BASENO + 2)//<2F>ͷ<EFBFBD>Excel<65><6C><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Release the Excel driver failed
#define EC_RD_SPRSHEET_CREATE (EC_RD_SPRSHEET_BASENO + 3)//<2F><><EFBFBD><EFBFBD>Excel<65><6C><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Create the Excel driver failed
#define EC_RD_SPRSHEET_CLOSE (EC_RD_SPRSHEET_BASENO + 4)//<2F>ر<EFBFBD>Excel<65><6C><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Close the Excel driver failed
#define EC_RD_SPRSHEET_CLEAR_ACTIVE_SHEET (EC_RD_SPRSHEET_BASENO + 5)//Excel<65><6C><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰSheetʧ<74><CAA7> //Excel driver: clear active sheet failed
#define EC_RD_SPRSHEET_WRITE_CELL (EC_RD_SPRSHEET_BASENO + 6)//Excel<65><6C><EFBFBD><EFBFBD> д<><D0B4>Ԫ<EFBFBD><D4AA>ʧ<EFBFBD><CAA7> //Excel driver: write a cell failed
#define EC_RD_SPRSHEET_READ_CELL (EC_RD_SPRSHEET_BASENO + 7)//Excel<65><6C><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA>ʧ<EFBFBD><CAA7> //Excel driver: read a cell failed
#define EC_RD_SPRSHEET_SET_CELL_COLOR (EC_RD_SPRSHEET_BASENO + 8)//Excel<65><6C><EFBFBD><EFBFBD> <20><><EFBFBD>õ<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD>ɫʧ<C9AB><CAA7> //Excel driver: set a cell color failed
#define EC_RD_SPRSHEET_GET_APPLICATION (EC_RD_SPRSHEET_BASENO + 9)//Excel<65><6C><EFBFBD><EFBFBD> <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>ʧ<EFBFBD><CAA7> //Excel driver: get the application pointer failed
#define EC_RD_SPRSHEET_GET_ACTIVE_OBJECT (EC_RD_SPRSHEET_BASENO + 10)//Excel<65><6C><EFBFBD><EFBFBD> <20><>ȡ<EFBFBD><EFBFBD><EEB6AF><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Excel driver: get active object failed
#define EC_RD_SPRSHEET_QUERY_INTERFACE (EC_RD_SPRSHEET_BASENO + 11)//Excel<65><6C><EFBFBD><EFBFBD> <20><>ѯ<EFBFBD>ӿ<EFBFBD>ʧ<EFBFBD><CAA7> //Excel driver: query interface failed
#define EC_RD_SPRSHEET_GET_ACTIVE_WORKBOOK (EC_RD_SPRSHEET_BASENO + 12)//Excel<65><6C><EFBFBD><EFBFBD> <20><>ȡ<EFBFBD><C8A1>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Excel driver: get active workbook failed
#define EC_RD_SPRSHEET_GET_ACTIVE_SHEET (EC_RD_SPRSHEET_BASENO + 13)//Excel<65><6C><EFBFBD><EFBFBD> <20><>ȡ<EFBFBD><C8A1>ǰSheetʧ<74><CAA7> //Excel driver: get active sheet failed
#define EC_RD_SPRSHEET_GET_CELLS (EC_RD_SPRSHEET_BASENO + 14)//Excel<65><6C><EFBFBD><EFBFBD> <20>ڷ<EFBFBD>Χ<EFBFBD>л<EFBFBD>ȡij<C8A1><C4B3>ʧ<EFBFBD><CAA7> //Excel driver: get cells in a range failed
#define EC_RD_SPRSHEET_RANGE_GET_ITEM (EC_RD_SPRSHEET_BASENO + 15)//Excel<65><6C><EFBFBD><EFBFBD> <20>ڷ<EFBFBD>Χ<EFBFBD>л<EFBFBD>ȡ<EFBFBD><C8A1>Ϣʧ<CFA2><CAA7> //Excel driver: get items in a range failed
#define EC_RD_SPRSHEET_WITHOUT_ACTIVE_SHEET (EC_RD_SPRSHEET_BASENO + 16)//Excel<65><6C><EFBFBD><EFBFBD> <20>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD><EFBFBD>ǰSheet //Excel driver: can not find active sheet
#define EC_RD_SPRSHEET_INPUTBOX_ERROR (EC_RD_SPRSHEET_BASENO + 17)//Excel<65><6C><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Excel driver: input box error
#define EC_RD_SPRSHEET_SET_FOMULAARRAY (EC_RD_SPRSHEET_BASENO + 18)//Excel<65><6C><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽʧ<CABD><CAA7> //Excel driver: add formula array failed
/*SDK spreadsheet*/
#define EC_RD_SDK_SPRSHEET_BASENO (EC_RD_BASENO + 2100)
#define EC_RD_SDK_SPRSHEET_INVALID_TAGPROP_NAME (EC_RD_SDK_SPRSHEET_BASENO + 1)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>Tag<61><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid tag property name
#define EC_RD_SDK_SPRSHEET_INVALID_TAGPROP_VALUE (EC_RD_SDK_SPRSHEET_BASENO + 2)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>Tag<61><67><EFBFBD><EFBFBD>ֵ //Invalid tag property value
#define EC_RD_SDK_SPRSHEET_INVALID_QUERYCOND_TAGNAME (EC_RD_SDK_SPRSHEET_BASENO + 3)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>Tag<61><67> //Invalid tag name in query condition
#define EC_RD_SDK_SPRSHEET_INVALID_QUERYCOND_INTERFACENAME (EC_RD_SDK_SPRSHEET_BASENO + 4)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7>Ľӿ<C4BD><D3BF><EFBFBD> //Invalid interface name in query condition
#define EC_RD_SDK_SPRSHEET_INVALID_TAGNAME_COLNO (EC_RD_SDK_SPRSHEET_BASENO + 5)//Tag<61><67><EFBFBD><EFBFBD><EFBFBD>ڵڶ<DAB5><DAB6><EFBFBD> //Tag name is not in the second column
#define EC_RD_SDK_SPRSHEET_INVALID_QUERY_ITEM (EC_RD_SDK_SPRSHEET_BASENO + 6)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7>IJ<EFBFBD>ѯ<EFBFBD><D1AF> //Invalid query item
#define EC_RD_SDK_SPRSHEET_QUERY_ITEM_NUM_OVER (EC_RD_SDK_SPRSHEET_BASENO + 7)//<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The number of query conditions exceeds the upper limit
#define EC_RD_SDK_SPRSHEET_INVALID_QUERYCOND_DESCRIPTOR (EC_RD_SDK_SPRSHEET_BASENO + 8)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid description in query condition
#define EC_RD_SDK_SPRSHEET_INVALID_ADDRESS (EC_RD_SDK_SPRSHEET_BASENO + 9)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7>ĵ<EFBFBD>ַ //Invalid address
#define EC_RD_SDK_SPRSHEET_INVALID_TAGNAME (EC_RD_SDK_SPRSHEET_BASENO + 10)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>Tag<61><67> //Invalid tag name
#define EC_RD_SDK_SPRSHEET_INVALID_ABSTIMEFORMAT (EC_RD_SDK_SPRSHEET_BASENO + 11)//<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD> //The absolute time format is wrong
#define EC_RD_SDK_SPRSHEET_SPACE_ABSTIMEFORMAT (EC_RD_SDK_SPRSHEET_BASENO + 12)//<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD>˿ո<CBBF> //The absolute time starts with space
#define EC_RD_SDK_SPRSHEET_INVALID_RELTIMEFORMAT (EC_RD_SDK_SPRSHEET_BASENO + 13)//<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD> //The relative time format is wrong
#define EC_RD_SDK_SPRSHEET_SPACE_RELTIMEFORMAT (EC_RD_SDK_SPRSHEET_BASENO + 14)//<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD>˿ո<CBBF> //The relative time starts with space
#define EC_RD_SDK_SPRSHEET_INVALID_TIMESPACE (EC_RD_SDK_SPRSHEET_BASENO + 15)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid time interval
#define EC_RD_SDK_SPRSHEET_SPACE_TIMESPACE (EC_RD_SDK_SPRSHEET_BASENO + 16)//ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD>˿ո<CBBF> //Time interval starts with space
#define EC_RD_SDK_SPRSHEET_INVALID_TIMESTAMP (EC_RD_SDK_SPRSHEET_BASENO + 17)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD> //Invalid timestamp
#define EC_RD_SDK_SPRSHEET_SPACE_TIMESTAMP (EC_RD_SDK_SPRSHEET_BASENO + 18)//ʱ<><CAB1><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD>˿ո<CBBF> //Timestamp starts with space
#define EC_RD_SDK_SPRSHEET_GETTAG_FROM_QUERY (EC_RD_SDK_SPRSHEET_BASENO + 19)//<2F><>Ҫ<EFBFBD><D2AA>Tag<61><67>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><E6B5BC>Tag<61><67> //Need to import tags from tag query interface
#define EC_RD_SDK_SPRSHEET_GETTAG_FROM_QUERY_ERROR (EC_RD_SDK_SPRSHEET_BASENO + 20)//<2F><>Tag<61><67>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><E6B5BC>Tag<61><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Import tags from tag query interface failed
#define EC_RD_SDK_SPRSHEET_STARTTIME_ERROR (EC_RD_SDK_SPRSHEET_BASENO + 21)//<2F><>ʼʱ<CABC><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Start time error
#define EC_RD_SDK_SPRSHEET_ENDTIME_ERROR (EC_RD_SDK_SPRSHEET_BASENO + 22)//<2F><>ֹʱ<D6B9><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //End time error
#define EC_RD_SDK_SPRSHEET_OUTPUTCELL_ERROR (EC_RD_SDK_SPRSHEET_BASENO + 23)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Output cell error
#define EC_RD_SDK_SPRSHEET_CANNOT_FIND_TAGNAME (EC_RD_SDK_SPRSHEET_BASENO + 24)//<2F><><EFBFBD>ܲ<EFBFBD>ѯ<EFBFBD><D1AF>Tag<61><67> //can not find tag name
#define EC_RD_SDK_SPRSHEET_ONEROWONECOL (EC_RD_SDK_SPRSHEET_BASENO + 25)//<2F><>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD>ַֻ<D6B7><D6BB>Ϊһ<CEAA>л<EFBFBD>һ<EFBFBD><D2BB> //The cell address must be one row or one column
#define EC_RD_SDK_SPRSHEET_RECNUM (EC_RD_SDK_SPRSHEET_BASENO + 26)//<2F><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The record number is wrong
#define EC_RD_SDK_SPRSHEET_STARTTIMEOVERENDTIME (EC_RD_SDK_SPRSHEET_BASENO + 27)//<2F><>ʼʱ<CABC><EFBFBD>ܴ<EFBFBD><DCB4><EFBFBD><EFBFBD><EFBFBD>ֹʱ<D6B9><CAB1> //Start time can not be later than end time
#define EC_RD_SDK_SPRSHEET_TIMECOUNT_OVER_MAX (EC_RD_SDK_SPRSHEET_BASENO + 28)//ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The number of timestamps exceeds the upper limit
#define EC_RD_SDK_SPRSHEET_GET_REC_NUM (EC_RD_SDK_SPRSHEET_BASENO + 29)//<2F><>ȡ<EFBFBD><C8A1>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Get the number of records failed
#define EC_RD_SDK_SPRSHEET_INVALID_DATE (EC_RD_SDK_SPRSHEET_BASENO + 30)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid date
#define EC_RD_SDK_SPRSHEET_OVER_MAX_REC_NUM (EC_RD_SDK_SPRSHEET_BASENO + 31)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Exceed the upper limit of record number
#define EC_RD_SDK_SPRSHEET_RANGE_NO_REC (EC_RD_SDK_SPRSHEET_BASENO + 32)//ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>м<EFBFBD>¼ //No records in the time range
#define EC_RD_SDK_SPRSHEET_NO_ACTIVE_SHEET (EC_RD_SDK_SPRSHEET_BASENO + 33)//ActiveSheetû<74><C3BB><EFBFBD>ҵ<EFBFBD> //No active sheet
#define EC_RD_SDK_SPRSHEET_OVER_MAX_TAG_NUM (EC_RD_SDK_SPRSHEET_BASENO + 34)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Tag<61><67> //Exceed the upper limit of tag number
#define EC_RD_SDK_SPRSHEET_INTERQUERY_TAGTYPE (EC_RD_SDK_SPRSHEET_BASENO + 35)//<2F><>ֵ<EFBFBD><D6B5>ѯTag<61><67><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD> //The tag type of interpolation query is wrong
#define EC_RD_SDK_SPRSHEET_DATAUPLOAD_INVALID_PARAM (EC_RD_SDK_SPRSHEET_BASENO + 36)//<2F><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid parameter in data upload
/************************************************************************/
/* Collector (112200 ~ 113000) */
/************************************************************************/
//<2F>ɼ<EFBFBD><C9BC><EFBFBD>
#define EC_HD_COLLECT_PLAT_NO (EC_RD_BASENO + 2200)
#define EC_HD_COLLECT_PLAT_NO_TAG (EC_HD_COLLECT_PLAT_NO + 1)//<2F>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ //No data source available
#define EC_HD_COLLECT_PLAT_INVALID_PARAM (EC_HD_COLLECT_PLAT_NO + 2)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч //Invalid parameter
#define EC_HD_COLLECT_PLAT_UNKNOWN_EXCEPTION (EC_HD_COLLECT_PLAT_NO + 3)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD>쳣 //Unknown exception
#define EC_HD_COLLECT_PLAT_TAG_DUPLICATE (EC_HD_COLLECT_PLAT_NO + 4)//<2F><><EFBFBD><EFBFBD>Դ<EFBFBD>ظ<EFBFBD> //Duplicated data source
#define EC_HD_COLLECT_PLAT_TAG_ID_NO_EXIST (EC_HD_COLLECT_PLAT_NO + 5)//<2F><><EFBFBD><EFBFBD>ԴID<49><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The data source ID does not exist
#define EC_HD_COLLECT_PLAT_FILTER_PROP_NOT_EXIST (EC_HD_COLLECT_PLAT_NO + 6)//<2F><><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD><D4B2><EFBFBD><EFBFBD><EFBFBD> //Deadband compression property does not exist
#define EC_HD_COLLECT_PLAT_DLL_LOAD (EC_HD_COLLECT_PLAT_NO + 7)//Dll<6C><6C>̬<EFBFBD><CCAC><EFBFBD>ش<EFBFBD><D8B4><EFBFBD> //Dynamic Load dll failed
#define EC_HD_COLLECT_PLAT_DLL_FUN (EC_HD_COLLECT_PLAT_NO + 8)//Dll<6C><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Parse dll function failed
#define EC_HD_COLLECT_PLAT_DLL_UNLOAD (EC_HD_COLLECT_PLAT_NO + 9)//Dllж<6C>ش<EFBFBD><D8B4><EFBFBD> //Unload dll failed
#define EC_HD_COLLECT_PLAT_GROUP_FULL (EC_HD_COLLECT_PLAT_NO + 10)//<2F>ɼ<EFBFBD>Group<75><70><EFBFBD><EFBFBD> //Collecting group is full
#define EC_HD_COLLECT_PLAT_FIND_NO_GROUP (EC_HD_COLLECT_PLAT_NO + 11)//<2F>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //can not find group
#define EC_HD_COLLECT_PLAT_INVALID_OPC_COM (EC_HD_COLLECT_PLAT_NO + 12)//OPC COM<4F>ӿ<EFBFBD><D3BF><EFBFBD>Ч //Invalid OPC COM interface
#define EC_HD_COLLECT_PLAT_INVALID_OPC_SRVID (EC_HD_COLLECT_PLAT_NO + 13)//OPC<50><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID<49><44>Ч //Invalid OPC Server ID
#define EC_HD_COLLECT_PLAT_INVALID_TAG (EC_HD_COLLECT_PLAT_NO + 14)//<2F><><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4>Ч //Invalid data source
#define EC_HD_COLLECT_PLAT_OPC_ASYN_IO2_NO_SUPPORT (EC_HD_COLLECT_PLAT_NO + 15)//OPC<50><43>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><ECB2BD><EFBFBD><EFBFBD><EFBFBD>汾2 //The OPC Server does not support asynchronous operation of version 2
#define EC_HD_COLLECT_PLAT_TAG_DEVICE_ADDR (EC_HD_COLLECT_PLAT_NO + 16)//<2F><>Ч<EFBFBD><D0A7>Tag<61><EFBFBD><E8B1B8>ַ //Invalid device address of the tag
#define EC_HD_COLLECT_PLAT_GROUP_DUP (EC_HD_COLLECT_PLAT_NO + 17)//<2F>Ѵ<EFBFBD><D1B4>ڸ<EFBFBD><DAB8><EFBFBD> //The group already exists
#define EC_HD_COLLECT_PLAT_FIND_NO_DEVICE (EC_HD_COLLECT_PLAT_NO + 18)//<2F><><EFBFBD><EFBFBD><EFBFBD>ڸ<EFBFBD><DAB8><EFBFBD><E8B1B8><EFBFBD>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸 //can not find the device or it does not exist
#define EC_HD_COLLECT_PLAT_QUERY_GROUP (EC_HD_COLLECT_PLAT_NO + 19)//<2F><>ѯ<EFBFBD><D1AF>ʧ<EFBFBD><CAA7> //Query group failed
#define EC_HD_COLLECT_PLAT_CREATE_GROUP (EC_HD_COLLECT_PLAT_NO + 20)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Create group failed
#define EC_HD_COLLECT_PLAT_QUERY_DEVICE (EC_HD_COLLECT_PLAT_NO + 21)//<2F><>ѯ<EFBFBD>豸ʧ<E8B1B8><CAA7> //Query device failed
#define EC_HD_COLLECT_PLAT_DEVICE_DUP (EC_HD_COLLECT_PLAT_NO + 22)//<2F>Ѵ<EFBFBD><D1B4>ڸ<EFBFBD><DAB8>豸 //The device already exists
#define EC_HD_COLLECT_PLAT_TIMESTAMP_MS (EC_HD_COLLECT_PLAT_NO + 23)//<2F>õ<EFBFBD><C3B5><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The millisecond in the timestamp is wrong
#define EC_HD_COLLECT_PLAT_COM_OBJECT_GROUP (EC_HD_COLLECT_PLAT_NO + 24)//<2F><><EFBFBD>ɼ<EFBFBD>ʧ<EFBFBD><CAA7>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8>Ϣ //OPCGroup read faild, perhaps because of wrong device
#define EC_HD_COLLECT_PLAT_INACTIVE (EC_HD_COLLECT_PLAT_NO + 25)//<2F>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<D7B4>ǻ<C7BB><EEB6AF><EFBFBD><EFBFBD><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD> //The collector redundant state is inactive, so it does not work
#define EC_HD_COLLECT_ADD_EXIST_NAME (EC_HD_COLLECT_PLAT_NO + 26)//ͬ<><CDAC><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The collector name already exists
#define EC_HD_CCT_GET_COLLECTOR_BY_DEVICE_FAILED (EC_HD_COLLECT_PLAT_NO + 27)//<2F><>ȡ<EFBFBD><C8A1><EFBFBD>صIJɼ<C4B2><C9BC><EFBFBD><EFBFBD><EFBFBD>Ϣʧ<CFA2>ܣ<EFBFBD><DCA3>Ƿ<EFBFBD>ǿ<EFBFBD><C7BF>ɾ<EFBFBD><C9BE>//Get information of related collector failed, Whether to forcibly delete
#define EC_HD_CCT_DEVICE_IN_USE (EC_HD_COLLECT_PLAT_NO + 28)//<2F><><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD>У<EFBFBD><D0A3>Ƿ<EFBFBD>ǿ<EFBFBD><C7BF>ɾ<EFBFBD><C9BE>//The device is in use, Whether to forcibly delete
#define EC_HD_CCT_GET_DEVICE_BY_SCANGROUP_FAILED (EC_HD_COLLECT_PLAT_NO + 29)//<2F><>ȡ<EFBFBD><C8A1><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><E8B1B8>Ϣʧ<CFA2>ܣ<EFBFBD><DCA3>Ƿ<EFBFBD>ǿ<EFBFBD><C7BF>ɾ<EFBFBD><C9BE>//Get information of related device failed, Whether to forcibly delete
#define EC_HD_CCT_GET_TAG_INFO_OF_SCANGROUP_FAILED (EC_HD_COLLECT_PLAT_NO + 30)//<2F><>ȡ<EFBFBD><C8A1>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>Tag<61><67>ʧ<EFBFBD>ܣ<EFBFBD><DCA3>Ƿ<EFBFBD>ǿ<EFBFBD><C7BF>ɾ<EFBFBD><C9BE>//Get tags under this scan group failed, Whether to forcibly delete
#define EC_HD_CCT_SCAN_GROUP_IN_USE (EC_HD_COLLECT_PLAT_NO + 31)//<2F><>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD>У<EFBFBD><D0A3>Ƿ<EFBFBD>ǿ<EFBFBD><C7BF>ɾ<EFBFBD><C9BE>//The scan group is in use, Whether to forcibly delete
#define EC_HD_CCT_GET_SCAN_GROUP_UNDER_DEVICE (EC_HD_COLLECT_PLAT_NO + 32)//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>µ<EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3>Ƿ<EFBFBD>ǿ<EFBFBD><C7BF>ɾ<EFBFBD><C9BE>//Get scan group under this device failed,Whether to forcibly delete
#define EC_HD_CCT_COLLECTOR_IN_USE (EC_HD_COLLECT_PLAT_NO + 33)//<2F>òɼ<C3B2><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD>У<EFBFBD><D0A3>Ƿ<EFBFBD>ǿ<EFBFBD><C7BF>ɾ<EFBFBD><C9BE>//The collector is in use, Whether to forcibly delete
//<2F><><EFBFBD><EFBFBD><E6BCB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define EC_HD_OPC_INVALID_TAG (EC_HD_COLLECT_PLAT_NO + 30)//<2F><><EFBFBD><EFBFBD>1230 //Reserved
#define EC_HD_OPC_SERVER_NOT_CONNECTED (EC_HD_COLLECT_PLAT_NO + 31)//OPC Serverδ<72><CEB4><EFBFBD><EFBFBD> //The OPC Server is not connected
#define EC_HD_OPC_INVALID_PARAM (EC_HD_COLLECT_PLAT_NO + 32)//<2F><><EFBFBD><EFBFBD>1678 //Reserved
#define EC_HD_OPC_FIND_NO_GROUP (EC_HD_COLLECT_PLAT_NO + 33)//<2F><><EFBFBD><EFBFBD>1990 //Reserved
#define EC_HD_OPC_INVALID_COM_INTERFACE (EC_HD_COLLECT_PLAT_NO + 34)//<2F><><EFBFBD><EFBFBD>1488 //Reserved
#define EC_HD_COLLECT_PLAT_INVALID_DRVTYPE (EC_HD_COLLECT_PLAT_NO + 35)//<2F><><EFBFBD><EFBFBD>3457 //Reserved
//OPC Server Config
#define EC_HD_OPCSVRINFO_ADD_GROUP_FAILED (EC_HD_COLLECT_PLAT_NO + 50)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Failed to add group
#define EC_HD_OPCSVRINFO_QUERY_ITEM_INTERFACE_FAILED (EC_HD_COLLECT_PLAT_NO + 51)//<2F><>ѯItem<65>ӿ<EFBFBD>ʧ<EFBFBD><CAA7> //Failed to query item interface
#define EC_HD_OPCSVRINFO_QUERY_SYNCIO_INTERFACE_FAILED (EC_HD_COLLECT_PLAT_NO + 52)//<2F><>ѯͬ<D1AF><CDAC><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>ʧ<EFBFBD><CAA7> //Faild to query sync interface
#define EC_HD_OPCSVRINFO_QUERY_ASYNCIO_INTERFACE_FAILED (EC_HD_COLLECT_PLAT_NO + 53)//<2F><>ѯ<EFBFBD><EFBFBD><ECB2BD><EFBFBD>ӿ<EFBFBD>ʧ<EFBFBD><CAA7> //Faild to query async interface
#define EC_HD_OPCSVRINFO_ADD_ITEMS_FAILED (EC_HD_COLLECT_PLAT_NO +54)//<2F><><EFBFBD><EFBFBD>itemsʧ<73><CAA7> //Failed to add items
#define EC_HD_OPCSVRINFO_CANNOT_READ_INVALID_ITEM (EC_HD_COLLECT_PLAT_NO + 55)//OPC Item <20><><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Can not read invalid items
#define EC_HD_OPCSVRINFO_READ_FAILED (EC_HD_COLLECT_PLAT_NO + 56)//<2F><>ֵʧ<D6B5><CAA7> //Failed to read items
#define EC_HD_OPCSVRINFO_SERVER_NAME_EMPTY (EC_HD_COLLECT_PLAT_NO + 57)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA> //Invalid server name
#define EC_HD_OPCSVRINFO_GET_COMPUTER_NAME_FAILED (EC_HD_COLLECT_PLAT_NO + 58)//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Failed to get computer name
#define EC_HD_OPCSVRINFO_REG_FAILED (EC_HD_COLLECT_PLAT_NO + 59)//ע<><D7A2><EFBFBD><EFBFBD>ֵʧ<D6B5><CAA7> //Failed to register key
#define EC_HD_OPCSVRINFO_GET_SERVER_NAME_FAILED (EC_HD_COLLECT_PLAT_NO + 60)//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Failed to get server name
#define EC_HD_OPCSVRINFO_INIT_COM_FAILED (EC_HD_COLLECT_PLAT_NO + 61)//<2F><>ʼ<EFBFBD><CABC>COMʧ<4D><CAA7> //Failed to initialize COM
#define EC_HD_OPCSVRINFO_INVALID_OPC_SERVER (EC_HD_COLLECT_PLAT_NO + 62)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>OPC Server //Invalid OPC Server
#define EC_HD_OPCSVRINFO_QUERY_OPC_SERVER_INTERFACE_FAILED (EC_HD_COLLECT_PLAT_NO + 63)//<2F><>ѯOPC Server<65>ӿ<EFBFBD>ʧ<EFBFBD><CAA7> //Faild to query opc server interface
#define EC_HD_OPCSVRINFO_GET_OPC_STAUTS_FAILED (EC_HD_COLLECT_PLAT_NO + 64)//<2F><>ȡOPC Server״̬ʧ<CCAC><CAA7> //Failed to get OPC Server status
#define EC_HD_OPCSVRINFO_BROWSE_ITEM_FAILED (EC_HD_COLLECT_PLAT_NO + 65)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Failed to browse OPC items
#define EC_HD_OPCSVRINFO_INVALID_BROWSE_HANDLE (EC_HD_COLLECT_PLAT_NO + 66)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid browse opc handle
#define EC_HD_OPCSVRINFO_GET_ITEMID_FAILED (EC_HD_COLLECT_PLAT_NO + 67)//<2F><>ȡitem idʧ<64><CAA7> //Failed to get item ID
#define EC_HD_OPCSVRINFO_CHANGE_POSITION_FAILED (EC_HD_COLLECT_PLAT_NO + 68)//ChangeBrowsePosition()ʧ<><CAA7> //Failed to change browse position
#define EC_HD_OPCSVRINFO_CREATE_INSTANCE_FAILED (EC_HD_COLLECT_PLAT_NO + 69)//<2F><><EFBFBD><EFBFBD>COMʵ<4D><CAB5>ʧ<EFBFBD><CAA7> //Failed to create instance
//ICV<43><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define EC_HD_ICVDRV_XML_NO (EC_RD_BASENO + 3000)
#define EC_HD_ICVDRV_XML_FILE_LENGTH (EC_HD_ICVDRV_XML_NO + 1)//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȴ<EFBFBD><C8B4><EFBFBD> //The length of configuration file name is wrong
#define EC_HD_ICVDRV_XML_SAVE_FILE (EC_HD_ICVDRV_XML_NO + 2)//<2F><><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD>ʧ<EFBFBD><CAA7> //Save configuration failed
#define EC_HD_ICVDRV_XML_INVILD_PARAM (EC_HD_ICVDRV_XML_NO + 3)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid input parameter
#define EC_HD_ICVDRV_XML_DOC_ERROR (EC_HD_ICVDRV_XML_NO + 4)//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܻ<EFBFBD><DCBB><EFBFBD><EFBFBD><EFBFBD> //Load configuration file failed or with error
#define EC_HD_ICVDRV_XML_FORMAT_ERROR (EC_HD_ICVDRV_XML_NO + 5)//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD> //The configuration file format is wrong
#define EC_HD_ICVDRV_XML_INSERT_DUP_DEVGRP (EC_HD_ICVDRV_XML_NO + 6)//<2F><EFBFBD><E8B1B8><EFBFBD>ظ<EFBFBD> //The device group is duplicated
#define EC_HD_ICVDRV_XML_FIND_NO_DEVGRP (EC_HD_ICVDRV_XML_NO + 7)//<2F>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD><EFBFBD><E8B1B8> //Can not find the device group
#define EC_HD_ICVDRV_XML_INSERT_DUP_DEV (EC_HD_ICVDRV_XML_NO + 8)//<2F><EFBFBD>ظ<EFBFBD> //The device is duplicated
#define EC_HD_ICVDRV_XML_FIND_NO_DEV (EC_HD_ICVDRV_XML_NO + 9)//<2F>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD>豸 //Can not find the device
#define EC_HD_ICVDRV_XML_INSERT_DUP_DATABLK (EC_HD_ICVDRV_XML_NO + 10)//<2F><><EFBFBD>ݿ<EFBFBD><DDBF>ظ<EFBFBD> //The data block is duplicated
#define EC_HD_ICVDRV_XML_PARAM_VERIFY (EC_HD_ICVDRV_XML_NO + 11)//<2F><><EFBFBD><EFBFBD>У<EFBFBD><D0A3>ʧ<EFBFBD><CAA7> //Verify parameter failed
#define EC_HD_ICVDRV_XML_NO_ATTRIBUTE (EC_HD_ICVDRV_XML_NO + 12)//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD>ýڵ<C3BD><DAB5><EFBFBD><EFBFBD><EFBFBD> //No attribute of this point found in configuration file
/************************************************************************/
/* Buffer (113200 ~ 113300) */
/************************************************************************/
#define EC_HD_BUFFER_NO (EC_RD_BASENO + 3200)
#define EC_HD_BUFFER_LEN_CACHE_FILE_NAME (EC_HD_BUFFER_NO + 1)//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>·<EFBFBD><C2B7>̫<EFBFBD><CCAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>256<35><36><EFBFBD>ֽ<EFBFBD> //The length of cache file name exceeds 256 bytes
#define EC_HD_BUFFER_PROCCOMM_RECV_LEN (EC_HD_BUFFER_NO + 2)//Buffer<65><72>API<50><49><EFBFBD>̼<EFBFBD>ͨѶ<CDA8><D1B6><EFBFBD>յ<EFBFBD><D5B5><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3>Ȳ<EFBFBD><C8B2><EFBFBD>ȷ //The data length is incorrect in the interprocess communication between buffer and API
#define EC_HD_BUFFER_FILE_NO_DATA (EC_HD_BUFFER_NO + 3)//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //There is no data in cache file
#define EC_HD_BUFFER_FILE_BUFFER_LEN (EC_HD_BUFFER_NO + 4)//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>¼ʱ<C2BC><CAB1><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̫С //When reading records from cache file, the allocated buffer length is too small
#define EC_HD_BUFFER_FILE_INVALID_RECORD_LEN (EC_HD_BUFFER_NO + 6)//<2F><>¼<EFBFBD><C2BC><EFBFBD>ȴ<EFBFBD><C8B4><EFBFBD> //Invalid length of record
#define EC_HD_BUFFER_INVALID_INPUT_PARAM (EC_HD_BUFFER_NO + 7)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid input parameter
#define EC_HD_BUFFER_NO_IDLE_BLOCK (EC_HD_BUFFER_NO + 8)//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>û<EFBFBD>п<EFBFBD><D0BF>п<EFBFBD> //There is no idle block in cache file
#define EC_HD_BUFFER_INVALID_FILE_SIZE (EC_HD_BUFFER_NO + 9)//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ʵ<EFBFBD>ʴ<EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>ֵ //The size of cache file is bigger than the maximum value in the configuration file
#define EC_HD_BUFFER_LEN_RECV (EC_HD_BUFFER_NO + 10)//Buffer<65>ӷ<EFBFBD><D3B7><EFBFBD><EFBFBD>˽<EFBFBD><CBBD>յij<D5B5><C4B3>Ȳ<EFBFBD><C8B2><EFBFBD>ȷ //Invalid length of data that buffer received from the server
#define EC_HD_BUFFER_INVALID_BASE_PARAM (EC_HD_BUFFER_NO + 11)//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD>ȷ //The head data in cache file is wrong
#define EC_HD_BUFFER_INVALID_SRV_COUNT (EC_HD_BUFFER_NO + 12)//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>д洢<D0B4>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ //The count of servers in cache file is wrong
#define EC_HD_BUFFER_INVALID_COMP_TAG_TYPE (EC_HD_BUFFER_NO + 13)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>TAG<41><47><EFBFBD><EFBFBD> //Invalid tag type used for compression
#define EC_HD_BUFFER_INVALID_TIME_ORDER (EC_HD_BUFFER_NO + 14)//<2F><>¼ʱ<C2BC>򲻺Ϸ<F2B2BBBA> //Invalid time sequence of records
#define EC_HD_BUFFER_INVALID_RECORD_LEN (EC_HD_BUFFER_NO + 15)//<2F><>¼<EFBFBD><C2BC><EFBFBD>Ȳ<EFBFBD><C8B2>Ϸ<EFBFBD> //Invalid length of records
#define EC_HD_BUFFER_POINTER_NULL (EC_HD_BUFFER_NO + 16)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8> //Null pointer in function
/************************************************************************/
/* SysMgrtool (113300 ~ 114800) */
/************************************************************************/
/*****TaskPanel******/
#define EC_HD_TASKPANEL_BASE (EC_RD_BASENO + 3300)
#define EC_HD_TASKPANEL_CREATE_TREE_FAIL (EC_HD_TASKPANEL_BASE + 1)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>ʧ<EFBFBD><CAA7> //Create tree node failed
#define EC_HD_TASKPANEL_FIND_TREEELEMENT_FAIL (EC_HD_TASKPANEL_BASE + 2)//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA>ʧ<EFBFBD><CAA7> //Read tree element in configuration file failed
#define EC_HD_TASKPANEL_FIND_TREEATTRIBUTE_FAIL (EC_HD_TASKPANEL_BASE + 3)//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Read attribute of tree element in configuration file failed
#define EC_HD_TASKPANEL_REPEAT_TREENAME (EC_HD_TASKPANEL_BASE + 4)//<2F><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD> //The tree node name is duplicated
#define EC_HD_TASKPANEL_FIND_NODEELEMENT_FAIL (EC_HD_TASKPANEL_BASE + 5)//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ӽڵ<D3BD>Ԫ<EFBFBD><D4AA>ʧ<EFBFBD><CAA7> //Read child node element in configuration file failed
#define EC_HD_TASKPANEL_FIND_NODEATRRIBUTE_FAIL (EC_HD_TASKPANEL_BASE + 6)//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ӽڵ<D3BD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Read attribute of child node element in configuration file failed
#define EC_HD_TASKPANEL_OVER_NODE_LEVELS (EC_HD_TASKPANEL_BASE + 7)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD> //More than the allowed deepest node number
#define EC_HD_TASKPANEL_REPEAT_NODENAME (EC_HD_TASKPANEL_BASE + 8)//<2F>ӽڵ<D3BD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD> //The child node name is duplicated
#define EC_HD_TASKPANEL_FIND_FUNCAREA (EC_HD_TASKPANEL_BASE + 9)//<2F>޷<EFBFBD><DEB7>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Can not find the function area
#define EC_HD_TASKPANEL_NEW (EC_HD_TASKPANEL_BASE + 10)//<2F>½<EFBFBD>ʧ<EFBFBD><CAA7> //Create failed
#define EC_HD_MAINFRAM_LOAD_TASKPANEL (EC_HD_TASKPANEL_BASE + 11)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Load task panel failed
#define EC_HD_MAINFRAM_LOAD_TASKPANEL_RESOLVE (EC_HD_TASKPANEL_BASE + 12)//Resolve<76><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Analyze task panel failed
#define EC_HD_MAINFRAM_LOAD_DLL (EC_HD_TASKPANEL_BASE + 13)//<2F><><EFBFBD><EFBFBD>dllʧ<6C><CAA7> //Load dll failed
#define EC_HD_MAINFRAM_UNLOAD_DLL (EC_HD_TASKPANEL_BASE + 14)//Unload dllʧ<6C><CAA7> //Unload dll failed
#define EC_HD_MAINFRAM_DLL_FUN_RESOLVE (EC_HD_TASKPANEL_BASE + 15)//<2F><>ȡdll<6C>з<EFBFBD><D0B7><EFBFBD>ʧ<EFBFBD><CAA7> //Get dll method failed
#define EC_HD_MAINFRAM_LOAD_MESSAGEPANEL (EC_HD_TASKPANEL_BASE + 16)//LOAD<41><44>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Load message panel failed
#define EC_HD_MAINFRAM_RESOLVE_ACTION (EC_HD_TASKPANEL_BASE + 17)//<2F><><EFBFBD><EFBFBD>action<6F><6E><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Deal with action object failed
#define EC_HD_MAINFRAM_LOGMESSAGE_TOOLONG (EC_HD_TASKPANEL_BASE + 18)//<2F><>Ϣ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>̫<EFBFBD><CCAB> //The message length is too long
#define EC_HD_MAINFRAM_INVALID_DLLPATH (EC_HD_TASKPANEL_BASE + 19)//<2F>Ƿ<EFBFBD><C7B7><EFBFBD>dll·<6C><C2B7> //Invalid dll path
#define EC_HD_MAINFRAM_SETMENUSTATE (EC_HD_TASKPANEL_BASE + 20)//<2F><><EFBFBD>ò˵<C3B2>״̬<D7B4><CCAC><EFBFBD><EFBFBD> //Set menu state failed
#define EC_HD_MAINFRAM_SETTOOLBARSTATE (EC_HD_TASKPANEL_BASE + 21)//<2F><><EFBFBD>ù<EFBFBD><C3B9><EFBFBD><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD> //Set toolbar state failed
#define EC_HD_MAINFRAM_ADDMENU_FAILED (EC_HD_TASKPANEL_BASE + 22)//<2F><><EFBFBD>Ӳ˵<D3B2><CBB5><EFBFBD><EFBFBD><EFBFBD> //Add menu failed
#define EC_HD_MAINFRAM_MENUNAME_RESLOVE_FAILED (EC_HD_TASKPANEL_BASE + 23)//<2F><><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Deal with the menu name failed
#define EC_HD_MAINFRAM_ADDTOOLBAR_FAILED (EC_HD_TASKPANEL_BASE + 24)//<2F><><EFBFBD>ӹ<EFBFBD><D3B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Add toolbar failed
#define EC_HD_MAINFRAM_FINDTREEITEM (EC_HD_TASKPANEL_BASE + 25)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>itemʧ<6D><CAA7> //Find tree item failed
#define EC_HD_MAINFRAM_INVALID_STRLEN (EC_HD_TASKPANEL_BASE + 26)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid length of string
#define EC_HD_MAINFRAM_SERVER_DISCONNECT (EC_HD_TASKPANEL_BASE + 27)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD> //The server is not connected
#define EC_HD_MAINFRAM_SERVER_NO_EXIST (EC_HD_TASKPANEL_BASE + 28)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The server does not exist
/*buffercfg*/
#define EC_HD_BUFFERCFG_BASE (EC_RD_BASENO + 3400)
#define EC_HD_BUFFERCFG_FILE_NOEXISTING (EC_HD_BUFFERCFG_BASE + 13)//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The configuration file does not exist
#define EC_HD_BUFFERCFG_FILE_NOREAD (EC_HD_BUFFERCFG_BASE + 14)//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>Բ<EFBFBD><D4B2>ɶ<EFBFBD> //The properties of configuration file can not be read
#define EC_HD_BUFFERCFG_FILE_NOWRITING (EC_HD_BUFFERCFG_BASE + 15)//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>д //The properties of configuration file can not be written
#define EC_HD_BUFFERCFG_FILE_READFAILTURE (EC_HD_BUFFERCFG_BASE + 16)//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ʧ<EFBFBD><CAA7> //Read configuration file failed
#define EC_HD_BUFFERCFG_FILE_WRITEFAILTURE (EC_HD_BUFFERCFG_BASE + 17)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ʧ<EFBFBD><CAA7> //Write data into the configuraion file failed
#define EC_HD_BUFFERCFG_FILE_OPENEFAILTURE (EC_HD_BUFFERCFG_BASE + 18)//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Open the configuration file failed
#define EC_HD_BUFFERCFG_IVALID_PARAM (EC_HD_BUFFERCFG_BASE + 19)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2>Ϸ<EFBFBD> //Invalid input parameter
/* RDB Config */
#define EC_HD_RDBCONFIG_BASE (EC_RD_BASENO + 3500)
#define EC_HD_RDBCONFIG_SQLTYPECONVERT (EC_HD_RDBCONFIG_BASE + 1) //sql serverת<72><D7AA><EFBFBD><EFBFBD>֧<EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The data type is not supported in the transformation of SQL Server
#define EC_HD_RDBCONFIG_RDBCONNECT (EC_HD_RDBCONFIG_BASE + 2) //<2F><><EFBFBD>ӹ<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>ݿ<EFBFBD>ʧ<EFBFBD><CAA7> //Connect to the relational database failed
#define EC_HD_RDBCONFIG_RDBGETALLTABLES (EC_HD_RDBCONFIG_BASE + 3) //<2F><>ȡ<EFBFBD><C8A1>ϵ<EFBFBD><CFB5><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Get table names in the relational database failed
#define EC_HD_RDBCONFIG_RDBCREATTABLE (EC_HD_RDBCONFIG_BASE + 4) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD>ʧ<EFBFBD><CAA7> //Create table in the relational database failed
#define EC_HD_RDBCONFIG_RDBCREATTABLE_DUPLICATE (EC_HD_RDBCONFIG_BASE + 5) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD>ظ<EFBFBD> //The table in the ralational database is duplicated
#define EC_HD_RDBCONFIG_RDBQUERYFIELD (EC_HD_RDBCONFIG_BASE + 6) //<2F><>ѯ<EFBFBD><D1AF>ϵ<EFBFBD><CFB5><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD>ֶ<EFBFBD>ʧ<EFBFBD><CAA7> //Query table fields in the ralational database failed
#define EC_HD_RDBCONFIG_RDBQUERYFIELDTYPE (EC_HD_RDBCONFIG_BASE + 7) //<2F><>ѯ<EFBFBD><D1AF>ϵ<EFBFBD><CFB5><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Query the data type of table fields in the ralational database failed
#define EC_HD_RDBCONFIG_RDBDISCONNECT (EC_HD_RDBCONFIG_BASE + 8) //<2F>Ͽ<EFBFBD><CFBF><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>ݿ<EFBFBD>ʧ<EFBFBD><CAA7> //Disconnect to the relational database failed
#define EC_HD_RDBCONFIG_RDBDROPTABLE (EC_HD_RDBCONFIG_BASE + 9) //ɾ<><C9BE><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Delete table in the relational database failed
#define EC_HD_RDBCONFIG_XML_NO_ATTRIBUTE (EC_HD_RDBCONFIG_BASE + 10) //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȱʧ //No attribute in configuraion file
#define EC_HD_RDBCONFIG_XML_FORMAT_ERROR (EC_HD_RDBCONFIG_BASE + 11) //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD> //The configuraion file format is wrong
#define EC_HD_RDBCONFIG_XML_FIND_NO_IHYPERDB (EC_HD_RDBCONFIG_BASE + 12) //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>δ<EFBFBD>ҵ<EFBFBD>iHyperDB //can not find iHyperDB in configuraion file
#define EC_HD_RDBCONFIG_XML_INSERT_DUP_IHYPERDB (EC_HD_RDBCONFIG_BASE + 13) //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>в<EFBFBD><D0B2><EFBFBD>iHyperDBʱ<42><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD> //When inserting iHyperDB server into configuraion file, the server name is duplicated
#define EC_HD_RDBCONFIG_XML_INSERT_DUP_RDB (EC_HD_RDBCONFIG_BASE + 14) //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>ݿ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD>ظ<EFBFBD> //When inserting relational database configuration into configuraion file, the database name is duplicated
#define EC_HD_RDBCONFIG_XML_FIND_NO_RDB (EC_HD_RDBCONFIG_BASE + 15) //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>δ<EFBFBD>ҵ<EFBFBD>RDB //can not find relational database in configuraion file
#define EC_HD_RDBCONFIG_XML_FIND_NO_TABLE (EC_HD_RDBCONFIG_BASE + 16) //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>δ<EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD> //Can not find table in configuraion file
#define EC_HD_RDBCONFIG_XML_INSERT_DUP_TABLE (EC_HD_RDBCONFIG_BASE + 17) //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD> //When inserting table into configuraion file, the table name is duplicated
#define EC_HD_RDBCONFIG_XML_INSERT_DUP_RULE (EC_HD_RDBCONFIG_BASE + 18) //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD> //When inserting rule into configuraion file, the rule name is duplicated
#define EC_HD_RDBCONFIG_XML_FIND_NO_RULE (EC_HD_RDBCONFIG_BASE + 19) //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>δ<EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD> //Can not find rule in configuraion file
#define EC_HD_RDBCONFIG_XML_INSERT_DUP_TAG (EC_HD_RDBCONFIG_BASE + 20) //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>в<EFBFBD><D0B2><EFBFBD>Tagʱ<67><CAB1>Tag<61><67><EFBFBD>ظ<EFBFBD> //When inserting tag into configuraion file, the tag name is duplicated
#define EC_HD_RDBCONFIG_XML_FIND_NO_TAG (EC_HD_RDBCONFIG_BASE + 21) //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>δ<EFBFBD>ҵ<EFBFBD>TAG //Can not find tag in configuraion file
#define EC_HD_RDBCONFIG_XML_DOC_ERROR (EC_HD_RDBCONFIG_BASE + 22) //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>ĵ<EFBFBD>ָ<EFBFBD><D6B8>Ϊ<EFBFBD><CEAA> //The document pointer of configuraion file is null
#define EC_HD_RDBCONFIG_XML_SAVE_FILE (EC_HD_RDBCONFIG_BASE + 23) //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>Ϊֻ<CEAA><D6BB> //Save configuraion file failed, perhaps it is readonly
#define EC_HD_RDBCONFIG_XML_PARAM_VERIFY (EC_HD_RDBCONFIG_BASE + 24) //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Verify parameter of configuraion file failed
#define EC_HD_RDBCONFIG_XML_OPEN_LOADFILE (EC_HD_RDBCONFIG_BASE + 25) //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //When opening configuraion file, load failed
#define EC_HD_RDB_CONFIG_XML_GETALLTABLE_NULL (EC_HD_RDBCONFIG_BASE + 26) //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>б<EFBFBD>ʱָ<CAB1><D6B8>Ϊ<EFBFBD><CEAA> //When getting all tables in configuraion file, the pointer is null
#define EC_HD_RDB_CONFIG_XML_MODIFYRDB_NULL (EC_HD_RDBCONFIG_BASE + 27) //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>޸Ĺ<DEB8>ϵ<EFBFBD><CFB5><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>ʱָ<CAB1><D6B8>Ϊ<EFBFBD><CEAA> //When modifying the connection of relational database in configuraion file, the pointer is null
#define EC_HD_RDB_CONFIG_XML_MODIFYTABLE_NULL (EC_HD_RDBCONFIG_BASE + 28) //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>޸ı<DEB8><C4B1><EFBFBD>Ϣʱָ<CAB1><D6B8>Ϊ<EFBFBD><CEAA> //When modifying the table info in configuraion file, the pointer is null
#define EC_HD_RDB_CONFIG_XML_INSERTRDB_NULL (EC_HD_RDBCONFIG_BASE + 29) //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>ʱָ<CAB1><D6B8>Ϊ<EFBFBD><CEAA> //When inserting the connection of relational database into configuraion file, the pointer is null
#define EC_HD_RDB_CONFIG_XML_MODIFYHDB_NULL (EC_HD_RDBCONFIG_BASE + 30) //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>޸<EFBFBD>ʵʱ<CAB5><CAB1><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA> //When modifying the connection of iHyperDB in configuraion file, the name is null
#define EC_HD_RDBCONFIG_XML_NULL_POINTER (EC_HD_RDBCONFIG_BASE + 31) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ʱָ<CAB1><D6B8>Ϊ<EFBFBD><CEAA> //When operating the configuraion file, the pointer is null
#define EC_HD_RDBCONFIG_XML_INSERT_DUP_TABLE_ALIAS (EC_HD_RDBCONFIG_BASE + 32) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD> //The table alias is duplicated
#define EC_HD_RDBCONFIG_XML_RULE_100_TAG (EC_HD_RDBCONFIG_BASE + 33) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Tag<61><EFBFBD>ܳ<EFBFBD><DCB3><EFBFBD>100<30><30> //The count of tags in one rule can not be more than 100
#define EC_HD_RDBCONFIG_UNCERTAIN_EXCEPTION (EC_HD_RDBCONFIG_BASE + 34) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD>쳣 //Unknown exception
#define EC_HD_RDBCONFIG_UNKNOWN_RDB (EC_HD_RDBCONFIG_BASE + 35) //<2F><>֧<EFBFBD>ֵĹ<D6B5>ϵ<EFBFBD><CFB5><EFBFBD>ݿ<EFBFBD> //Unsupported relational database
#define EC_HD_RDBCONFIG_BUF_MODIFY_RDB (EC_HD_RDBCONFIG_BASE + 36) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>RDBʧ<42><CAA7> //Modify rdb into buffer failed
#define EC_HD_RDBCONFIG_BUF_GET_ALL_TABLE (EC_HD_RDBCONFIG_BASE + 37) //<2F><><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>еı<D0B5>ʧ<EFBFBD><CAA7> //Get all table from buffer failed
#define EC_HD_RDBCONFIG_BUF_INSERT_TABLE (EC_HD_RDBCONFIG_BASE + 38) //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Insert table to buffer failed
#define EC_HD_RDBCONFIG_BUF_MODIFY_TABLE (EC_HD_RDBCONFIG_BASE + 39) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ı<DEB8>ʧ<EFBFBD><CAA7> //Modify table into buffer failed
#define EC_HD_RDBCONFIG_BUF_GET_ALL_RULE (EC_HD_RDBCONFIG_BASE + 40) //<2F><><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>й<EFBFBD><D0B9><EFBFBD>ʧ<EFBFBD><CAA7> //Get all rules from buffer failed
#define EC_HD_RDBCONFIG_BUF_INSERT_RULE (EC_HD_RDBCONFIG_BASE + 41) //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>//Insert rule tobuffer failed
#define EC_HD_RDBCONFIG_BUF_QUERY_RULE (EC_HD_RDBCONFIG_BASE + 42) //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Query rule from buffer failed
#define EC_HD_RDBCONFIG_BUF_DEL_RULE (EC_HD_RDBCONFIG_BASE + 43) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Delete rule from buffer failed
#define EC_HD_RDBCONFIG_BUF_MODIFY_RULE (EC_HD_RDBCONFIG_BASE + 44) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸Ĺ<DEB8><C4B9><EFBFBD>ʧ<EFBFBD><CAA7> //Modify rule into buffer failed
#define EC_HD_RDBCONFIG_BUF_INSERT_TAG (EC_HD_RDBCONFIG_BASE + 45) //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Insert tag to buffer failed
#define EC_HD_RDB_CONFIG_BUF_GET_ALL_TAG (EC_HD_RDBCONFIG_BASE + 46) //<2F><><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>е<EFBFBD>ʧ<EFBFBD><CAA7> //Get all tag from buffer failed
#define EC_HD_RDB_CONFIG_BUF_DELETE_TAG (EC_HD_RDBCONFIG_BASE + 47) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Delete tag from buffer failed
#define EC_HD_RDB_CONFIG_BUF_MODIFY_TAG (EC_HD_RDBCONFIG_BASE + 48) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĵ<DEB8>ʧ<EFBFBD><CAA7> //Modify tag from buffer failed
#define EC_HD_RDB_CONFIG_BUF_NULL (EC_HD_RDBCONFIG_BASE + 49) //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD>ָ<EFBFBD><D6B8> //Null pointer when operating buffer
/* OPC Config */
#define EC_HD_OPCCFG_BASE (EC_RD_BASENO + 3550)
#define EC_HD_OPCCFG_FILE_NO_EXIST (EC_HD_OPCCFG_BASE + 1)//OPC<50><43><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The OPC configuration file does not exist
#define EC_HD_OPCCFG_FILE_NO_READ (EC_HD_OPCCFG_BASE + 2)//OPC<50><43><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ɶ<EFBFBD> //The OPC configuration file can not be read
#define EC_HD_OPCCFG_FILE_NO_WRITE (EC_HD_OPCCFG_BASE + 3)//OPC<50><43><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>д //The OPC configuration file can not be written
#define EC_HD_OPCCFG_FILE_OPEN (EC_HD_OPCCFG_BASE + 4)//<2F><><EFBFBD><EFBFBD>OPC<50><43><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ʧ<EFBFBD><CAA7> //Open OPC configuration file failed
#define EC_HD_OPCCFG_SET_INTERFACE_CFG (EC_HD_OPCCFG_BASE + 5)//OPC<50>ɼ<EFBFBD><C9BC>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD> //Invalid parameter for the OPC collection interface
#define EC_HD_OPCCFG_SET_DBSERVER_CFG (EC_HD_OPCCFG_BASE + 6)//OPC<50>ɼ<EFBFBD>HD<48><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD> //Invalid parameter of iHyperDB for the OPC collection
#define EC_HD_OPCCFG_SET_OPCSRV_CFG (EC_HD_OPCCFG_BASE + 7)//OPC<50>ɼ<EFBFBD>OPC Server<65><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD> //Invalid parameter of OPC Server for the OPC collection
#define EC_HD_OPCCFG_LOAD_FILE (EC_HD_OPCCFG_BASE + 8)//<2F><><EFBFBD><EFBFBD>OPC<50><43><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ʧ<EFBFBD><CAA7> //Load OPC configuration file failed
#define EC_HD_OPCCFG_READ_XML (EC_HD_OPCCFG_BASE + 9)//<2F><>ȡOPC<50><43><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD> //Read OPC configuration file failed
/************************************************************************/
/* RDB (114800 ~ 115000) */
/************************************************************************/
/*****RDB IMPORTER*******/
#define EC_HD_IMPORTER_BASE (EC_RD_BASENO + 4800)
#define EC_HD_IMPORTER_RDB_CONNECT (EC_HD_IMPORTER_BASE + 1)//RDB<44><42><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Connect to the relational database failed
#define EC_HD_IMPORTER_RDB_DISCONNECT (EC_HD_IMPORTER_BASE + 2)//RDB<44>Ͽ<EFBFBD>ʧ<EFBFBD><CAA7> //Disconnect to the relational database failed
#define EC_HD_IMPORTER_QUERY_REC (EC_HD_IMPORTER_BASE + 3)//<2F><>ѯ<EFBFBD><D1AF>¼ʧ<C2BC><CAA7> //Query records failed
#define EC_HD_IMPORTER_TAG_TYPE (EC_HD_IMPORTER_BASE + 4)//Tag<61><67><EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD> //Wrong tag type
#define EC_HD_IMPORTER_INVALID_HD (EC_HD_IMPORTER_BASE + 5)//iHyperDB<44><42>Ч<EFBFBD>򲻴<EFBFBD><F2B2BBB4><EFBFBD> //Invalid or not existed iHyperDB
#define EC_HD_IMPORTER_TAG_SNAPTIME (EC_HD_IMPORTER_BASE + 7)//<2F><>ȡTag<61><67><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ʧ<EFBFBD><CAA7> //Query tag snapshot timestamp failed
#define EC_HD_IMPORTER_ERROR_TIME (EC_HD_IMPORTER_BASE + 8)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>ʱ<EFBFBD><CAB1> //Wrong time in the format of string
#define EC_HD_IMPORTER_INVALID_TAG (EC_HD_IMPORTER_BASE + 9)//Tag <20><>Ч //Invalid tag
#define EC_HD_IMPORTER_ADD_RULE_ARG (EC_HD_IMPORTER_BASE + 10)//<2F><><EFBFBD><EFBFBD>Rule<6C><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //When adding rule, the parameter is wrong
#define EC_HD_IMPORTER_SQLAPI_EXCEPTION (EC_HD_IMPORTER_BASE + 11)//SQLAPI<50>쳣 //SQLAPI exception
#define EC_HD_IMPORTER_RDB_READ_ALLOC (EC_HD_IMPORTER_BASE + 12)//<2F>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:<3A><>ȡRDB //Memory allocation error when reading relational database
#define EC_HD_IMPORTER_TABLE_READ_ALLOC (EC_HD_IMPORTER_BASE + 13)//<2F>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:<3A><>ȡRDB Table //Memory allocation error when reading tables in relational database
#define EC_HD_IMPORTER_TAG_READ_ALLOC (EC_HD_IMPORTER_BASE + 14)//<2F>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:<3A><>ȡTag //Memory allocation error when reading tags
#define EC_HD_IMPORTER_RULE_READ_ALLOC (EC_HD_IMPORTER_BASE + 15)//<2F>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:<3A><>ȡRule //Memory allocation error when reading rules
#define EC_HD_IMPORTER_CFG_ALLOC (EC_HD_IMPORTER_BASE + 16)//<2F>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:<3A><>ȡConfig File //Memory allocation error when reading configuration file
#define EC_HD_IMPORTER_HD_READ_ALLOC (EC_HD_IMPORTER_BASE + 17)//<2F>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:<3A><>ȡiHyperDB //Memory allocation error when reading iHyperDB
#define EC_HD_IMPORTER_QUALITY_WITHOUT_VALUE (EC_HD_IMPORTER_BASE + 18)//<2F>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD>ֵ //Data quality was collected while value was not
#define EC_HD_IMPORTER_EMPTY_TIME (EC_HD_IMPORTER_BASE + 19)//<2F><>ϵ<EFBFBD><CFB5><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ֶο<D6B6>ֵ //The value of time column is empty in relationsl database
#define EC_HD_IMPORTER_RDB_TYPE (EC_HD_IMPORTER_BASE + 20)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7>Ĺ<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD> //Invalid type of relational database
#define EC_HD_IMPORTER_VALUE_CONVERT (EC_HD_IMPORTER_BASE + 21)//<2F><><EFBFBD><EFBFBD>ֵת<D6B5><D7AA><EFBFBD>쳣 //Data value conversion exception
/* RDBExporter 110000 + 13650 = 123650 ~ */
#define EC_HD_EXPORTER_BASE (EC_RD_BASENO + 4850)
#define EC_HD_EXPORTER_RECORD_LENGTH_NOT_MATCH (EC_HD_EXPORTER_BASE + 1)//<2F><>¼<EFBFBD><C2BC><EFBFBD>Ȳ<EFBFBD>ƥ<EFBFBD><C6A5> //The length of record is not matched
#define EC_HD_EXPORTER_NULL_TABLE_POINTER (EC_HD_EXPORTER_BASE + 2)//<2F><>ָ<EFBFBD><D6B8>Ϊ<EFBFBD><CEAA> //The table pointer is null
#define EC_HD_EXPORTER_NULL_RDB_POINTER (EC_HD_EXPORTER_BASE + 3)//<2F><>ϵ<EFBFBD><CFB5><EFBFBD>ݿ<EFBFBD>ָ<EFBFBD><D6B8>Ϊ<EFBFBD><CEAA> //The pointer of relational database is null
#define EC_HD_EXPORTER_SACOMMAND_SETCOMMANDTEXT (EC_HD_EXPORTER_BASE + 4)//SQLAPI<50><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Set command failed in SQLAPI
#define EC_HD_EXPORTER_SACOMMAND_SET_PARAM (EC_HD_EXPORTER_BASE + 5)//SQLAPI<50><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Set command parameter failed in SQLAPI
#define EC_HD_EXPORTER_SACOMMAND_COMMIT (EC_HD_EXPORTER_BASE + 6)//SQLAPI<50><EFBFBD><E1BDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Commit failed in SQLAPI
#define EC_HD_EXPORTER_SACONNECTION_ROLLBACK (EC_HD_EXPORTER_BASE + 7)//SQLAPI<50><49><EFBFBD>ӻع<D3BB><D8B9><EFBFBD><EFBFBD><EFBFBD> //Rollback failed in SQLAPI
#define EC_HD_EXPORTER_SACONNECTION_IS_NULL (EC_HD_EXPORTER_BASE + 8)//SQLAPI<50><49><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA> //The connection is null in SQLAPI
#define EC_HD_EXPORTER_RULE_IS_NULL (EC_HD_EXPORTER_BASE + 9)//<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>Ϊ<EFBFBD><CEAA> //The rule pointer is null
#define EC_HD_EXPORTER_SQLAPI_ERROR (EC_HD_EXPORTER_BASE + 10)//SQLAPIһ<49><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD> //Normal exception of SQLAPI
#define EC_HD_EXPORTER_TIME_FORMAT_INVALID (EC_HD_EXPORTER_BASE + 11)//ʱ<><CAB1><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD> //Invalid time format
#define EC_HD_EXPORTER_TIME_LENGTH_INVALID (EC_HD_EXPORTER_BASE + 12)//ʱ<><EFBFBD>ȴ<EFBFBD><C8B4><EFBFBD> //Invalid length of time
#define EC_HD_EXPORTER_GENERAL_PARAMETER_ERROR (EC_HD_EXPORTER_BASE + 13)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid parameter
#define EC_HD_EXPORTER_HD_NOT_CONNECTED (EC_HD_EXPORTER_BASE + 14)//û<><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Not connected to iHyperDB
#define EC_HD_EXPORTER_UNKNOWN_EXCEPTION (EC_HD_EXPORTER_BASE + 15)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD>쳣 //Unknown exception
#define EC_HD_EXPORTER_SCRIPT_NAME_NULL (EC_HD_EXPORTER_BASE + 16)//<2F>ű<EFBFBD><C5B1><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA> //The script name is null
#define EC_HD_EXPORTER_FILE_NOT_FOUND (EC_HD_EXPORTER_BASE + 17)//<2F>ű<EFBFBD><C5B1>ļ<EFBFBD>δ<EFBFBD>ҵ<EFBFBD> //The script file can not be found
#define EC_HD_EXPORTER_FILE_INVALID (EC_HD_EXPORTER_BASE + 18)//<2F>ű<EFBFBD><C5B1>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>Ƿ<EFBFBD> //Invalid script file name
#define EC_HD_EXPORTER_MEMORY_LIMITED (EC_HD_EXPORTER_BASE + 19)//<2F>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD> //No memory to allocate
#define EC_HD_EXPORTER_EMPTY_POINTER (EC_HD_EXPORTER_BASE + 20)//ʹ<><CAB9>ָ<EFBFBD><D6B8>Ϊ<EFBFBD><CEAA> //Null pointer
#define EC_HD_EXPORTER_PYTHON_EXCEPTION (EC_HD_EXPORTER_BASE + 21)//ִ<><D6B4>Python<6F><6E><EFBFBD><EFBFBD><EFBFBD>쳣 //Execute python function with exception
#define EC_HD_EXPORTER_INIT_PYTHON (EC_HD_EXPORTER_BASE + 22)//<2F><><EFBFBD><EFBFBD>Python<6F><6E><EFBFBD><EFBFBD><EFBFBD>쳣 //Start python with exception
#define EC_HD_EXPORTER_IMPORT_PYTHON (EC_HD_EXPORTER_BASE + 23)//<2F><><EFBFBD><EFBFBD>Python<6F>ļ<EFBFBD><C4BC>쳣 //Import python file with exception
#define EC_HD_EXPORTER_DELETE_MODULE (EC_HD_EXPORTER_BASE + 24)//<2F><>ɾ<EFBFBD><C9BE><EFBFBD>ű<EFBFBD><C5B1><EFBFBD><EFBFBD>򲻴<EFBFBD><F2B2BBB4><EFBFBD> //The script rule to be deleted does not exist
#define EC_HD_EXPORTER_NULL_HDINFO (EC_HD_EXPORTER_BASE + 25)//<2F>ص<EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>hdInfoΪ<6F><CEAA> //IHyperDB Infomation is null in registering rules callback
#define EC_HD_EXPORTER_NULL_RDBINFO (EC_HD_EXPORTER_BASE + 26)//<2F>ص<EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>rdbInfoΪ<6F><CEAA> //Relational database Infomation is null in registering rules callback
#define EC_HD_EXPORTER_NULL_SCRIPTINFO (EC_HD_EXPORTER_BASE + 27)//<2F>ص<EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>scriptInfoΪ<6F><CEAA> //Script Infomation is null in registering rules callback
#define EC_HD_EXPORTER_NULL_TAG (EC_HD_EXPORTER_BASE + 28)//<2F>ص<EFBFBD><D8B5><EFBFBD><EFBFBD>ӿ<EFBFBD>Tag<61><67><EFBFBD>ű<EFBFBD> //No tag was added into script in callback
#define EC_HD_EXPORTER_NULL_EXECSQL_RDBINFO (EC_HD_EXPORTER_BASE + 29)//<2F>ص<EFBFBD>ִ<EFBFBD><D6B4>SQL<51><4C><EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD>rdbInfo //When executing SQL in callback, null relational database infomation was passed in
#define EC_HD_EXPORTER_REG_HD (EC_HD_EXPORTER_BASE + 30)//<2F>ű<EFBFBD>ע<EFBFBD><D7A2>ʵʱ<CAB5><CAB1><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD>Ϣʧ<CFA2><CAA7> //Register iHyperDB information failed in script
#define EC_HD_EXPORTER_REG_RDB (EC_HD_EXPORTER_BASE + 31)//<2F>ű<EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD>Ϣʧ<CFA2><CAA7> //Register relational database information failed in script
#define EC_HD_EXPORTER_EXTRACT_BOOST_PYTHON (EC_HD_EXPORTER_BASE + 32)//ת<><D7AA>BoostPython<6F><6E><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Transform the type of boost python failed
#define EC_HD_EXPORTER_INCONSISTENT_INFO (EC_HD_EXPORTER_BASE + 33)//<2F>ű<EFBFBD><C5B1><EFBFBD><E1B9A9><EFBFBD>²<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>Ϣ //The informations in script are inconsistent
#define EC_HD_EXPORTER_NOT_REG (EC_HD_EXPORTER_BASE + 34)//<2F>ű<EFBFBD>δע<CEB4><EFBFBD><E1B2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The script is not registered, so it can not be executed
#define EC_HD_EXPORTER_WRONG_SCRIPT_TYPE (EC_HD_EXPORTER_BASE + 35)//<2F>ű<EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>ʽ<EFBFBD>Ƿ<EFBFBD> //Invalid dump mode in script
#define EC_HD_EXPORTER_REDUPLICATE_TAG (EC_HD_EXPORTER_BASE + 36)//<2F>ű<EFBFBD><C5B1>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>Tag //Duplicated tags were added into script
#define EC_HD_EXPORTER_SCRIPT_HD_IP (EC_HD_EXPORTER_BASE + 37)//<2F>ű<EFBFBD>ע<EFBFBD><D7A2>ʵʱ<CAB5><CAB1><EFBFBD>ݿ<EFBFBD>IP<49><50><EFBFBD><EFBFBD> //Script registered iHyperDB IP failed
#define EC_HD_EXPORTER_SCRIPT_HD_PORT (EC_HD_EXPORTER_BASE + 38)//<2F>ű<EFBFBD>ע<EFBFBD><D7A2>ʵʱ<CAB5><CAB1><EFBFBD>ݿ<EFBFBD><DDBF>˿ںŴ<DABA><C5B4><EFBFBD> //Script registered iHyperDB port failed
#define EC_HD_EXPORTER_SCRIPT_RDB_DIRECTION (EC_HD_EXPORTER_BASE + 39)//<2F>ű<EFBFBD>ע<EFBFBD><D7A2>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD> //Script registered invalid dump direction
#define EC_HD_EXPORTER_SCRIPT_RDB_DSN (EC_HD_EXPORTER_BASE + 40)//<2F>ű<EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>ݿ<EFBFBD>DSN<53>Ƿ<EFBFBD> //Script registered invalid DSN of relational database
#define EC_HD_EXPORTER_SCRIPT_RDB_TYPE (EC_HD_EXPORTER_BASE + 41)//<2F>ű<EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD> //Script registered wrong type of relational database
#define EC_HD_EXPORTER_SCRIPT_RDB_OPTION (EC_HD_EXPORTER_BASE + 42)//<2F>ű<EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD>Ƿ<EFBFBD> //Script registered invalid connection options of relational database
#define EC_HD_EXPORTER_SCRIPT_RDB_USER (EC_HD_EXPORTER_BASE + 43)//<2F>ű<EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>ݿ<EFBFBD><DDBF>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Script registered wrong username of relational database
#define EC_HD_EXPORTER_SCRIPT_RDB_PASSWORD (EC_HD_EXPORTER_BASE + 44)//<2F>ű<EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Script registered wrong password of relational database
#define EC_HD_EXPORTER_SCRIPT_REC_START (EC_HD_EXPORTER_BASE + 45)//<2F>ű<EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>¼<EFBFBD><C2BC>ʼʱ<CABC><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Script registered wrong start time of records
#define EC_HD_EXPORTER_SCRIPT_REC_INTERVAL (EC_HD_EXPORTER_BASE + 46)//<2F>ű<EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Script registered wrong interval time of records
#define EC_HD_EXPORTER_SCRIPT_EXEC_START (EC_HD_EXPORTER_BASE + 47)//<2F>ű<EFBFBD>ע<EFBFBD><D7A2>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>ʼʱ<CABC><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Script registered wrong start time of dump
#define EC_HD_EXPORTER_SCRIPT_EXEC_CIRCLE (EC_HD_EXPORTER_BASE + 48)//<2F>ű<EFBFBD>ע<EFBFBD><D7A2>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Script registered wrong interval time of dump
#define EC_HD_EXPORTER_SCRIPT_TRANSFER_TYPE (EC_HD_EXPORTER_BASE + 49)//<2F>ű<EFBFBD>ע<EFBFBD><D7A2>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD> //Script registered wrong type of dump
#define EC_HD_EXPORTER_SCRIPT_GET_MAX_TIME (EC_HD_EXPORTER_BASE + 50)//<2F><>ȡ<EFBFBD><C8A1>һ<EFBFBD><D2BB>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Get the maximum timestamp of last time failed
#define EC_HD_EXPORTER_SCRIPT_CONNECT_RDB (EC_HD_EXPORTER_BASE + 51)//<2F>ű<EFBFBD><C5B1><EFBFBD><EFBFBD>ӹ<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>ݿ<EFBFBD>ʧ<EFBFBD><CAA7> //Script connected to the relational database failed
#define EC_HD_EXPORTER_SCRIPT_INVALID_TAG (EC_HD_EXPORTER_BASE + 52)//ʵʱ<CAB5><CAB1><EFBFBD>ݿ<EFBFBD><DDBF>в<EFBFBD><D0B2><EFBFBD><EFBFBD>ڸ<EFBFBD>Tag //The tag does not exist in iHyperDB
#define EC_HD_EXPORTER_SCRIPT_HD_DISCONNECT (EC_HD_EXPORTER_BASE + 53)//δ<><CEB4><EFBFBD><EFBFBD>ʵʱ<CAB5><CAB1><EFBFBD>ݿ<EFBFBD> //Not connected to iHyperDB
#define EC_HD_EXPORTER_SCRIPT_GET_HD_DATA (EC_HD_EXPORTER_BASE + 54)//<2F><>ȡTag<61><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Get tags values from iHyperDB failed
#define EC_HD_EXPORTER_SCRIPT_TAG_NUM (EC_HD_EXPORTER_BASE + 55)//<2F>ű<EFBFBD>δע<CEB4><D7A2>Tag<61><67> //Tags was not registered in script
#define EC_HD_EXOPRTER_SCRIPT_TAG_CLASS (EC_HD_EXPORTER_BASE + 56)//<2F>ű<EFBFBD><C5B1><EFBFBD><EFBFBD>ӵ<EFBFBD>Tag<61><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͽű<CDBD><C5B1><EFBFBD>;<EFBFBD><CDBE>һ<EFBFBD><D2BB> //The classification of tag added into script was inconsistent with the use of script
#define EC_HD_EXPORTER_SCRIPT_ON_TIMER (EC_HD_EXPORTER_BASE + 57)//<2F>ű<EFBFBD><C5B1><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD><DDBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؽű<D8BD><C5B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The timing function in script returned error code defined in script
#define EC_HD_EXPORTER_SCRIPT_TAG_MODE (EC_HD_EXPORTER_BASE + 58)//<2F>ű<EFBFBD><C5B1><EFBFBD><EFBFBD><EFBFBD>Tag<61><67><EFBFBD><EFBFBD>ֵģʽ<C4A3>Ƿ<EFBFBD> //The interpolation mode of tag added into script was invalid
#define EC_HD_EXPORTER_SCRIPT_RETURN (EC_HD_EXPORTER_BASE + 59) //<2F>ű<EFBFBD><C5B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3>ǰִ<C7B0><D6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Crucial error was returned by script function, so the currently executing task was paused
#define EC_HD_EXPORTER_RULE_TAG_MISMATCH (EC_HD_EXPORTER_BASE + 60) //Tag<61><67><EFBFBD>͹<EFBFBD><CDB9><EFBFBD><EFBFBD><EFBFBD>;<EFBFBD><CDBE>ƥ<EFBFBD><C6A5> //The tag and the use of rule are inconsistent
/************************************************************************/
/* security (115000 ~ 115500) */
/************************************************************************/
#define EC_HD_TRUSTMGR_BASE (EC_RD_BASENO + 5000)
#define EC_HD_TRUSTMGR_SERVER_NOT_FOUND (EC_HD_TRUSTMGR_BASE + 1)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>ҵ<EFBFBD> //The server was not found
#define EC_HD_USER_GROUP_BASE (EC_RD_BASENO + 5050)
#define EC_HD_USER_GROUP_BLANK_ARGUMENT (EC_HD_USER_GROUP_BASE + 1)//<2F><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA> //Blank parameter
#define EC_HD_USER_GROUP_PASSWORD_INPUT (EC_HD_USER_GROUP_BASE + 2)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Wrong password
#define EC_HD_USER_GROUP_USER_NAME_INPUT (EC_HD_USER_GROUP_BASE + 3)//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Wrong username
#define EC_HD_USER_GROUP_USER_DESC_INPUT (EC_HD_USER_GROUP_BASE + 4)//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Wrong user description
#define EC_HD_USER_GROUP_GROUP_NAME_INPUT (EC_HD_USER_GROUP_BASE + 5)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Wrong group name
#define EC_HD_USER_GROUP_GROUP_DESC_INPUT (EC_HD_USER_GROUP_BASE + 6)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Wrong group description
#define EC_HD_USER_GROUP_SERVER_INFO_INPUT (EC_HD_USER_GROUP_BASE + 7)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Wrong server information
#define EC_HD_USER_GROUP_GET_ALL_GROUPS (EC_HD_USER_GROUP_BASE + 8)//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Get all groups failed
#define EC_HD_USER_GROUP_GET_ALL_USERS (EC_HD_USER_GROUP_BASE + 9)//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD> //Get all users failed
#define EC_HD_USER_GROUP_ADD_USER_TO_GROUP (EC_HD_USER_GROUP_BASE + 10)//<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Add an user into a group failed
#define EC_HD_USER_GROUP_DELETE_USER_FROM_GROUP (EC_HD_USER_GROUP_BASE + 11)//<2F><><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD> //Delete users from a group failed
#define EC_HD_USER_GROUP_AUTHORITY_NAME_INPUT (EC_HD_USER_GROUP_BASE + 12)//<2F><>Ȩ<EFBFBD><C8A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Wrong authority name
#define EC_HD_USER_GROUP_AUTHORITY_DESC_INPUT (EC_HD_USER_GROUP_BASE + 13)//<2F><>Ȩ<EFBFBD><C8A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Wrong authority description
#define EC_HD_USER_GROUP_GET_ALL_AUTHORITIES (EC_HD_USER_GROUP_BASE + 14)//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȩ<EFBFBD><C8A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Get all authorites failed
#define EC_HD_USER_GROUP_DELETE_AUTH_FROM_GROUP (EC_HD_USER_GROUP_BASE + 15)//<2F><><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD>Ȩ<EFBFBD><C8A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Delete authority from a group failed
#define EC_HD_USER_GROUP_ADD_AUTHORITY_TO_GROUP (EC_HD_USER_GROUP_BASE + 16)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȩ<EFBFBD><EFBFBD><EEB5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Add an authority into a group failed
#define EC_HD_SCSERVER_BASE (EC_RD_BASENO + 5100)
#define EC_HD_SCSERVER_INVALID_INPUT (EC_HD_SCSERVER_BASE + 1)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid parameter
#define EC_HD_SCSERVER_GET_IHYPERDB_USR (EC_HD_SCSERVER_BASE + 2)//<2F><>ȡiHyperDBUsr<73><72>Ϣʧ<CFA2><CAA7> //Get user information of iHyperDB failed
#define EC_HD_SCSERVER_GET_IHYPERDB_TAG (EC_HD_SCSERVER_BASE + 3)//<2F><>ȡiHyperDBTag<61><67>Ϣʧ<CFA2><CAA7> //Get tag information of iHyperDB failed
#define EC_HD_SCSERVER_USR_PWD_CHECK (EC_HD_SCSERVER_BASE + 4)//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󣬻<EFBFBD><F3A3ACBB><EFBFBD>Ȩ<EFBFBD><C8A8> //Wrong username, password, or no authority
#define EC_HD_SCSERVER_INSERT_TRUST (EC_HD_SCSERVER_BASE + 5)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>IP<49><50>ַ<EFBFBD><D6B7><EFBFBD>н<EFBFBD><D0BD><EFBFBD> //Insert a trust failed, maybe the IP is intersected
#define EC_HD_SCSERVER_DELETE_TRUST_NOT_FIND (EC_HD_SCSERVER_BASE + 6)//ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>δ<EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD> //Delete a trust failed, because the trust was not found
#define EC_HD_SCSERVER_MODIFY_TAGINDEX_MEM_NULL (EC_HD_SCSERVER_BASE + 7)//<2F>޸<EFBFBD>tag<61><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>Ϊ<EFBFBD><CEAA> //When modifying the tag index, the memory is null
#define EC_HD_SCSERVER_CREATE_TRUST_NAME_DUP (EC_HD_SCSERVER_BASE + 8)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD><CEA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD> //When creating a trust, the trust name is duplicated
#define EC_HD_SCSERVER_CREATE_TRUST_FIND_USR (EC_HD_SCSERVER_BASE + 9)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD>û<EFBFBD><C3BB><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD>û<EFBFBD> //When creating a trust, the user is not found
#define EC_HD_SCSERVER_DELETE_TRUST_NAME_NOEXSIST (EC_HD_SCSERVER_BASE + 10)//ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD><CEA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //When deleting a trust, the trust name does not exist
#define EC_HD_SCSERVER_GET_USR_BY_IP (EC_HD_SCSERVER_BASE + 11)//ͨ<><CDA8>IP<49><50>ȡ<EFBFBD><C8A1>Ӧ<EFBFBD><D3A6><EFBFBD>û<EFBFBD>IDʧ<44><CAA7> //Get user ID by IP failed
#define EC_HD_SCSERVER_CANNOT_FIND_USR (EC_HD_SCSERVER_BASE + 12)//<2F>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD>û<EFBFBD> //Can not find the user
#define EC_HD_SCSERVER_CANNOT_FIND_GROUP (EC_HD_SCSERVER_BASE + 13)//<2F>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD><EFBFBD> //Can not find the group
#define EC_HD_SCSERVER_ADMIN_ADD_GROUP (EC_HD_SCSERVER_BASE + 14)//admin<69>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The user of admin can not be added into other group
#define EC_HD_SCSERVER_USR_DUP (EC_HD_SCSERVER_BASE + 15)//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD>ڻ<EFBFBD><DABB>ظ<EFBFBD> //The user name already exists or is duplicated
#define EC_HD_SCSERVER_ADMIN_DELETE (EC_HD_SCSERVER_BASE + 16)//admin<69>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE> //The user of admin can not be deleted
#define EC_HD_SCSERVER_GROUP_DUP (EC_HD_SCSERVER_BASE + 17)//<2F><><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD>ڻ<EFBFBD><DABB>ظ<EFBFBD> //The group name already exists or is duplicated
#define EC_HD_SCSERVER_ADMIN_ERASE_FROM_GROUP (EC_HD_SCSERVER_BASE + 18)//admin<69>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ɴ<EFBFBD>admin<69><6E><EFBFBD><EFBFBD><EFBFBD>Ƴ<EFBFBD> //The user of admin can not be removed from the group of admin
#define EC_HD_SCSERVER_ADD_USR_GROUP_OVERMAX (EC_HD_SCSERVER_BASE + 19)//<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><E9A3AC><EFBFBD>г<EFBFBD>Ա<EFBFBD><D4B1>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD> //When adding a user into a group, the count of users in the group exceeds the upper limit
#define EC_HD_SCSERVER_ARRAY_INDEX_GET_VALUE (EC_HD_SCSERVER_BASE + 20)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡֵʧ<D6B5><CAA7> //Get the value of data array index failed
#define EC_HD_SCSERVER_USR_GROUP_DUP (EC_HD_SCSERVER_BASE + 21)//<2F>û<EFBFBD><C3BB>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD>ڸ<EFBFBD><DAB8><EFBFBD> //The user already belongs to the group
#define EC_HD_SCSERVER_ADMIN_GROUP_DELETE (EC_HD_SCSERVER_BASE + 22)//admin<69><EFBFBD><E9B2BB>ɾ<EFBFBD><C9BE> //The group of admin can not be deleted
#define EC_HD_SCSERVER_SC_OVER_LIMITS (EC_HD_SCSERVER_BASE + 23)//Ȩ<><C8A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //When setting authority, the owned group must be bigger than or euqal to the operation group, and the operation group must be bigger than or equal to other group
#define EC_HD_SCSERVER_STARTIP_OVER_ENDIP (EC_HD_SCSERVER_BASE + 24)//<2F><>ʼIP<49><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹIP //The start IP is bigger than the end IP
#define EC_HD_SCSERVER_NO_SECURITY (EC_HD_SCSERVER_BASE + 25)//Ȩ<>޲<EFBFBD><DEB2><EFBFBD> //No enough authority
#define EC_HD_SCSERVER_DELETE_LOCALTRUST (EC_HD_SCSERVER_BASE + 26)//<2F><><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IP<49><50><EFBFBD><EFBFBD> //The trust of local IP can not be deleted
#define EC_HD_FIND_SOCKET_SC_INFO (EC_HD_SCSERVER_BASE + 27)//<2F><><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӷ<EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ϣ //The user information related to the client socket can not be found
#define EC_HD_SCSERVER_GET_IHYPERDB_DISPATCH (EC_HD_SCSERVER_BASE + 28)//<2F><>ȡiHyperDBDispatch<63><68>Ϣʧ<CFA2><CAA7> //Get iHyperDB dispatch information failed
#define EC_HD_SCSERVER_AUTH_ITEM_DUP (EC_HD_SCSERVER_BASE + 29)//<2F><>Ȩ<EFBFBD><C8A8><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD> //The auth item name already exists
#define EC_HD_SCSERVER_GROUP_AUTH_ITEM_DUP (EC_HD_SCSERVER_BASE + 30)//<2F><>Ȩ<EFBFBD><C8A8><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD>ڸ<EFBFBD><DAB8><EFBFBD> //The auth item already belongs to the group
#define EC_HD_SCSERVER_CANNOT_FIND_AUTH_ITEM (EC_HD_SCSERVER_BASE + 31)//<2F>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD><EFBFBD>Ȩ<EFBFBD><C8A8> //Can not find the auth item name
/************************************************************************/
/* alarm (115500 ~ 115800) */
/************************************************************************/
#define EC_HD_ALARMGROUPMGR_BASENO (EC_RD_BASENO + 5500)
#define EC_HD_ALARMGROUPMGR_GROUPNAME_LEN (EC_HD_ALARMGROUPMGR_BASENO + 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȳ<EFBFBD><C8B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The length of alarm group name exceeds the limit
#define EC_HD_ALARMGROUPMGR_GROUPDESC_LEN (EC_HD_ALARMGROUPMGR_BASENO + 2) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȳ<EFBFBD><C8B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The length of alarm group description exceeds the limit
#define EC_HD_ALARMGROUPMGR_NO_SRV_CONN (EC_HD_ALARMGROUPMGR_BASENO + 3) //û<><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵķ<D3B5><C4B7><EFBFBD><EFBFBD><EFBFBD> //No connected server
#define EC_HD_AMSVC_BASENO (EC_RD_BASENO + 5550)
#define EC_HD_AMSVC_GROUP_EXIST (EC_HD_AMSVC_BASENO + 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD> //The alarm group already exists
#define EC_HD_AMSVC_GROUP_NON_EXIST (EC_HD_AMSVC_BASENO + 2) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9B2BB><EFBFBD><EFBFBD> //The alarm group does not exist
#define EC_HD_AMSVC_DEL_ORPHAN_GROUP (EC_HD_AMSVC_BASENO + 3) //ɾ<><C9BE><EFBFBD><EFBFBD><C2B6><EFBFBD> //Delete the orphan group
#define EC_HD_AMSVC_MODIFY_ORPHAN_GROUP (EC_HD_AMSVC_BASENO + 4) //<2F>޸Ŷ<C4B9><C2B6><EFBFBD> //Modify the orphan group
#define EC_HD_AMSVC_DEL_GROUP_HAS_SUB_GROUP (EC_HD_AMSVC_BASENO + 5) //ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The group to be deleted has child groups
#define EC_HD_AMSVC_DEL_GROUP_HAS_SUB_POINT (EC_HD_AMSVC_BASENO + 6) //ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD> //The group to be deleted has tags
#define EC_HD_AMSVC_MODIFY_GROUP_DECODE (EC_HD_AMSVC_BASENO + 7) //<2F>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The command parameters of modifying group were parsed wrongly
#define EC_HD_AMSVC_MODIFY_GROUP_FATHER_NONEXIST (EC_HD_AMSVC_BASENO + 8) //<2F>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD><E9B2BB><EFBFBD><EFBFBD> //The group to be modified has no parent
#define EC_HD_AMSVC_MODIFY_GROUP_HASEXIST (EC_HD_AMSVC_BASENO + 9) //<2F>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD> //The parent of the group to be modified already has such a group
#define EC_HD_AMSVC_POINT_NONEXIST (EC_HD_AMSVC_BASENO + 10) //<2F><EFBFBD><E3B2BB><EFBFBD><EFBFBD> //The tag does not exist
#define EC_HD_AMSVC_POINT_HASEXIST (EC_HD_AMSVC_BASENO + 11) //<2F><><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD> //The tag already exists
#define EC_HD_AMSVC_DECODE_POINT_PROP (EC_HD_AMSVC_BASENO + 12) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD><EFBFBD>ʧ<EFBFBD><CAA7> //The properties of alarm tag were parsed failed
#define EC_HD_AMSVC_INVALID_ACTION_TYPE (EC_HD_AMSVC_BASENO + 13) //<2F><>Ч<EFBFBD><D0A7>Action<6F><6E><EFBFBD><EFBFBD> //Invalid action type
#define EC_HD_AMSVC_INVALID_ACTION_ACK_STATE (EC_HD_AMSVC_BASENO + 14) //<2F><>Ч<EFBFBD><D0A7>Actionȷ<6E><C8B7>״̬ //Invalid action acknowledgement state
#define EC_HD_AMSVC_INVALID_ACTION (EC_HD_AMSVC_BASENO + 15) //<2F><>Ч<EFBFBD><D0A7>Action //Invalid action
#define EC_HD_AMSVC_INVALID_ACTION_PRI (EC_HD_AMSVC_BASENO + 16) //<2F><>Ч<EFBFBD><D0A7>Action<6F><6E><EFBFBD>ȼ<EFBFBD> //Invalid action priority
#define EC_HD_AMSVC_INVALID_TEST_TYPE (EC_HD_AMSVC_BASENO + 17) //<2F><>Ч<EFBFBD><D0A7>Test<73><74><EFBFBD><EFBFBD> //Invalid test type
#define EC_HD_AMSVC_INVALID_TEST (EC_HD_AMSVC_BASENO + 18) //<2F><>Ч<EFBFBD><D0A7>TEST //Invalid test
#define EC_HD_AMSVC_INVALID_AUTO_ACK (EC_HD_AMSVC_BASENO + 19) //<2F><>Ч<EFBFBD><D0A7>AUTO_ACK //Invalid auto acknowledgement
#define EC_HD_AMSVC_SN_HAS_NO_REC (EC_HD_AMSVC_BASENO + 20) //snapshot<6F><74>û<EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>¼ //The snapshot has no alarm record
#define EC_HD_AMSVC_SOURCE_TAG_NONEXIST (EC_HD_AMSVC_BASENO + 21) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The source tag of alarm tag does not exist
#define EC_HD_AMSVC_MAP_FILE_NO_SPACE (EC_HD_AMSVC_BASENO + 22) //<2F>ڴ<EFBFBD>ӳ<EFBFBD><D3B3><EFBFBD>ļ<EFBFBD>û<EFBFBD><C3BB>ʣ<EFBFBD><CAA3><EFBFBD>ռ<EFBFBD> //The memory mapped file has no remained space
#define EC_HD_AMSVC_FILE_NAME_LEN (EC_HD_AMSVC_BASENO + 23) //<2F>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ȳ<EFBFBD><C8B3><EFBFBD> //The length of file exceeds
#define EC_HD_AMSVC_QUERY_GROUP_NONEXIST (EC_HD_AMSVC_BASENO + 24) //<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><E9B2BB><EFBFBD><EFBFBD> //The queried group does not exist
#define EC_HD_AMSVC_QUERY_POINT_NONEXIST (EC_HD_AMSVC_BASENO + 25) //<2F><>ѯ<EFBFBD>ĵ㲻<C4B5><E3B2BB><EFBFBD><EFBFBD> //The queried tag does not exist
#define EC_HD_AMSVC_QUERY_SOURCE_POINT_NONEXIST (EC_HD_AMSVC_BASENO + 26) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><E3B2BB><EFBFBD><EFBFBD> //The source tag of alarm tag does not exist
#define EC_HD_AMSVC_CANNOT_ADD_SUBGROUP_IN_ORPAHN (EC_HD_AMSVC_BASENO + 27) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӱ<EFBFBD><D3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The sub alarm group can not be added in the default orphan alarm group
#define EC_HD_AMSVC_CANNOT_MOVE_SUBGROUP_TO_ORPAHN (EC_HD_AMSVC_BASENO + 28) //<2F><><EFBFBD>ܽ<EFBFBD><DCBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD>Ĭ<EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The sub alarm group can not be moved to the default orphan alarm group
#define EC_HD_AMSVC_ALARM_TEST_NONEXIST (EC_HD_AMSVC_BASENO + 29) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The alarm test does not exist
#define EC_HD_AMSVC_USER_NONEXIST (EC_HD_AMSVC_BASENO + 30) //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The user name does not exist
#define EC_HD_AMSVC_INVALID_CHANGE_TYPE (EC_HD_AMSVC_BASENO + 31) //<2F><><EFBFBD>Ϸ<EFBFBD><CFB7>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid changing type
#define EC_HD_AMSVC_ALARM_ACK_INFO_NONEXIST (EC_HD_AMSVC_BASENO + 32)//<2F><><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The alarm acknowledgment message does not exist
#define EC_HD_AMSVC_ALARM_COMMENT_INFO_NONEXIST (EC_HD_AMSVC_BASENO + 33)//<2F><><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The alarm annotation information does not exist
#define EC_HD_AMSVC_SPC_ALARM_JUDGE_FAILED (EC_HD_AMSVC_BASENO + 34)//SPC<50><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //The SPC alarm judged abnormals failed
#define EC_HD_AMSVC_SPC_TAG_NOT_EXIST (EC_HD_AMSVC_BASENO + 35)//SPC<50><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3B2BB><EFBFBD><EFBFBD> //The SPC alarm tag does not exist
#define EC_HD_AMSVC_ALARM_TAG_NOT_EXIST (EC_HD_AMSVC_BASENO + 36)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3B2BB><EFBFBD><EFBFBD> //The alarm tag does not exist
#define EC_HD_AMSVC_ALARM_TEST_NOT_EXIST (EC_HD_AMSVC_BASENO + 37)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The alarm test does not exist
#define EC_HD_AMSVC_SPC_RULE_NOT_EXIST (EC_HD_AMSVC_BASENO + 38)//SPC<50><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򲻴<EFBFBD><F2B2BBB4><EFBFBD> //The judge rules of the SPC alarm tag do not exist
/************************************************************************/
/* Redundancy (115800 ~ 116000) */
/************************************************************************/
#define EC_HD_RY_BASENO (EC_RD_BASENO + 5800)
#define EC_HD_RY_LOCAL_CFG_IP (EC_HD_RY_BASENO + 1)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD>IP<49><50><EFBFBD>Ϸ<EFBFBD> //Invalid IP of local configuration
#define EC_HD_RY_LOCAL_CFG_PORT (EC_HD_RY_BASENO + 2)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õĶ˿ڲ<CBBF><DAB2>Ϸ<EFBFBD> //Invalid port of local configuration
#define EC_HD_RY_REMOTE_CFG_IP (EC_HD_RY_BASENO + 3)//Զ<><D4B6><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD>IP<49><50><EFBFBD>Ϸ<EFBFBD> //Invalid IP of remote configuration
#define EC_HD_RY_REMOTE_CFG_PORT (EC_HD_RY_BASENO + 4)//Զ<><D4B6><EFBFBD><EFBFBD><EFBFBD>õĶ˿ڲ<CBBF><DAB2>Ϸ<EFBFBD> //Invalid port of remote configuration
#define EC_HD_RY_NOT_SUPPORT (EC_HD_RY_BASENO + 5)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The server does not support redundancy
#define EC_HD_RY_INVALID_PARAM (EC_HD_RY_BASENO + 6)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7>IJ<EFBFBD><C4B2><EFBFBD> //Invalid parameter
#define EC_HD_RY_TAG_NAME_DIFF (EC_HD_RY_BASENO + 7)//Tagͬ<67><CDAC>ʱID<49><44>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD>ֲ<EFBFBD>һ<EFBFBD><D2BB> //When synchronizing tags, the IDs are the same but the names are not
#define EC_HD_RY_SRV_NOT_HOST (EC_HD_RY_BASENO + 8)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The server is not the host
#define EC_HD_RY_SRV_IS_SYNCHRONIZING (EC_HD_RY_BASENO + 9)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC> //The server is now synchronizing
/************************************************************************/
/* timer (116000 ~ 116050) */
/************************************************************************/
#define EC_HD_TIMER_BASE (EC_RD_BASENO + 6000)
#define EC_HD_TIMER_POINTER_NULL (EC_HD_TIMER_BASE + 1)//ָ<><D6B8>Ϊ<EFBFBD><CEAA> //Null pointer
#define EC_HD_TIMER_CYCLE (EC_HD_TIMER_BASE + 2)//<2F><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>0 //The timer period is less than or equals to zero
#define EC_HD_TIMER_MUTEX_INIT (EC_HD_TIMER_BASE + 3)//Mutex<65><78>ʼ<EFBFBD><CABC>ʧ<EFBFBD><CAA7> //Initialize Mutex failed
#define EC_HD_TIMER_EVENT_INTI (EC_HD_TIMER_BASE + 4)//Event<6E><74>ʼ<EFBFBD><CABC>ʧ<EFBFBD><CAA7> //Initialize Event failed
#define EC_HD_TIMER_THREAD_CREAT (EC_HD_TIMER_BASE + 5)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߳<EFBFBD>ʧ<EFBFBD><CAA7> //Start the thread of timer management failed
#define EC_HD_TIMER_INVALID_START_TIME (EC_HD_TIMER_BASE + 6)//<2F><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>С<EFBFBD><D0A1>0 //The timer start time is less than zero
/************************************************************************/
/* LogC (116050 ~ 116100) */
/************************************************************************/
#define EC_RD_LOG_BASENO (EC_RD_BASENO + 6050)
#define EC_RD_LOG_INVALID_PARAM (EC_RD_LOG_BASENO + 1)//<2F><>־<EFBFBD><D6BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч //Invalid parameter of log
#define EC_RD_GET_LOG_CATEGORY (EC_RD_LOG_BASENO + 2)//<2F><>־<EFBFBD><D6BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч //Invalid category of log
/************************************************************************/
/* ProcComm (116100 ~ 116200) */
/************************************************************************/
#define EC_RD_PROCCOMM_BASENO (EC_RD_BASENO + 6100)
#define EC_RD_PROCCOMM_NO_IDLE (EC_RD_PROCCOMM_BASENO + 1)//<2F><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>û<EFBFBD>п<EFBFBD><D0BF>п<EFBFBD> //There is no free block for inter process communication
#define EC_RD_PROCCOMM_SHAREMEM_CREATE (EC_RD_PROCCOMM_BASENO + 2)//<2F><><EFBFBD><EFBFBD>ͨ<EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>ʧ<EFBFBD><CAA7> //Create shared memory failed for inter process communication
#define EC_RD_PROCCOMM_REG_FAIL (EC_RD_PROCCOMM_BASENO + 3)//<2F><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ע<EFBFBD><D7A2>ʧ<EFBFBD><CAA7> //Register inter process communication failed
#define EC_RD_PROCCOMM_MEM_MALLOC (EC_RD_PROCCOMM_BASENO + 4)//<2F><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>malloc<6F>ڴ<EFBFBD>ʧ<EFBFBD><CAA7> //Malloc memory failed for inter process communication
#define EC_RD_PROCCOMM_NO_SHAREMEM (EC_RD_PROCCOMM_BASENO + 5)//<2F><><EFBFBD><EFBFBD>ͨ<EFBFBD>Ų<EFBFBD><C5B2><EFBFBD><EFBFBD>ڹ<EFBFBD><DAB9><EFBFBD><EFBFBD>ڴ<EFBFBD> //There is no shared memory for inter process communication
#define EC_RD_PROCCOMM_NO_MEMSPACE (EC_RD_PROCCOMM_BASENO + 6)//<2F><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>û<EFBFBD>п<EFBFBD><D0BF><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4>ռ<EFBFBD> //There is no free memory space for inter process communication
#define EC_RD_PROCCOMM_RECV_QUIT (EC_RD_PROCCOMM_BASENO + 7)//<2F><><EFBFBD><EFBFBD>ͨ<EFBFBD>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD>˳<EFBFBD> //The inter process communication received quit message
#define EC_RD_PROCCOMM_RECV_TIMEOUT (EC_RD_PROCCOMM_BASENO + 8)//<2F><><EFBFBD><EFBFBD>ͨ<EFBFBD>Ž<EFBFBD><C5BD><EFBFBD>ʱ<EFBFBD>䳬ʱ //The inter process communication received timeout
#define EC_RD_PROCCOMM_INVALID_SHAREMEM_NAME (EC_RD_PROCCOMM_BASENO + 9)//<2F><><EFBFBD><EFBFBD>ͨ<EFBFBD>Ų<EFBFBD><C5B2>Ϸ<EFBFBD><CFB7>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD> //Invalid shared memory name for inter process communication
#define EC_RD_PROCCOMM_COMMONBLOCK_WRITE (EC_RD_PROCCOMM_BASENO + 10)//<2F><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>д<EFBFBD><EFBFBD><EBB9AB><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Write common block failed for inter process communication
#define EC_RD_PROCCOMM_COMMONBLOCK_READ (EC_RD_PROCCOMM_BASENO + 11)//<2F><><EFBFBD><EFBFBD>ͨ<EFBFBD>Ŷ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Read common block failed for inter process communication
#define EC_RD_PROCCOMM_INVALID_INPUT (EC_RD_PROCCOMM_BASENO + 12)//<2F><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid input parameter for inter process communication
/************************************************************************/
/* proto unpack (116200 ~ 116300) */
/************************************************************************/
#define EC_HD_PROTOCAL_BASENO (EC_RD_BASENO + 6200)
#define EC_HD_PROTOCAL_MSG_LEN (EC_HD_PROTOCAL_BASENO + 1)//<2F><>Ϣ<EFBFBD>ij<EFBFBD><C4B3>Ȳ<EFBFBD><C8B2><EFBFBD>ȷ //Wrong length of message
#define EC_HD_PROTOCAL_MSG_VALUE (EC_HD_PROTOCAL_BASENO + 2)//<2F><>Ϣ<EFBFBD><CFA2>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ȷ //Wrong value of message
#define EC_HD_PROTOCAL_PROTOBUF_SERILIZATION (EC_HD_PROTOCAL_BASENO + 3)//Google Protobuf<75><66><EFBFBD>л<EFBFBD>ʧ<EFBFBD><CAA7> //Google protobuf serialized failed
#define EC_HD_PROTOCAL_PROTOBUF_PARSE (EC_HD_PROTOCAL_BASENO + 4)//Google Protobuf Parseʧ<65><CAA7> //Google protobuf parsed failed
#define EC_HD_PROTOCAL_INVALID_POINTER (EC_HD_PROTOCAL_BASENO + 5) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>ָ<EFBFBD><D6B8> // The input parameter is null pointer
#define EC_HD_PROTOCAL_INVALID_STR_LEN (EC_HD_PROTOCAL_BASENO + 6) // <20><>Ч<EFBFBD><D0A7><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid string leng
/************************************************************************/
/* statistic scheduler (116300 ~ 116400) */
/************************************************************************/
#define EC_HD_STATSSCHE_BASENO (EC_RD_BASENO + 6300)
#define EC_HD_STATSSCHE_TAG_NO_EXIST (EC_HD_STATSSCHE_BASENO + 1) //ͳ<>Ƶ㲻<C6B5><E3B2BB><EFBFBD><EFBFBD> //The statistical tag does not exist
#define EC_HD_STATSSCHE_INVALID_STATS_TAG_TYPE (EC_HD_STATSSCHE_BASENO + 2) //<2F><>Ч<EFBFBD><D0A7>ͳ<EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD> //Invalid type of statistical tag
#define EC_HD_STATSSCHE_DECODE_TAG_PROP (EC_HD_STATSSCHE_BASENO + 3)//<2F><><EFBFBD><EFBFBD>ͳ<EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Parse properties of statistical tag failed
#define EC_HD_STATSSCHE_SOURCE_TAG_NO_EXIST (EC_HD_STATSSCHE_BASENO + 4)//ͳ<>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>صĵ㲻<C4B5><E3B2BB><EFBFBD><EFBFBD> //The source tag of the statistical tag does not exist
#define EC_HD_STATSSCHE_STAGS_TAG_EXIST (EC_HD_STATSSCHE_BASENO + 5)//ͳ<>Ƶ<EFBFBD><C6B5>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD> //The statistical tag already exists
#define EC_HD_STATSSCHE_INVALID_SOURCE_TAG_TYPE (EC_HD_STATSSCHE_BASENO + 6)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>ͳ<EFBFBD>Ƶ<EFBFBD><C6B5>ļ<EFBFBD><C4BC>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD> //Invalid source tag type of statistical tag
#define EC_HD_STATSSCHE_BASIC_TAG_NO_EXIST (EC_HD_STATSSCHE_BASENO + 7)//<2F><>ͨ<EFBFBD><EFBFBD><E3B2BB><EFBFBD><EFBFBD> //The basic tag does not exist
#define EC_HD_STATSSCHE_SOURCE_TAG (EC_HD_STATSSCHE_BASENO + 8)//Դ<><EFBFBD><E3B2BB><EFBFBD><EFBFBD>ͳ<EFBFBD>Ƶ㱾<C6B5><E3B1BE> //source tag can not be stat tag itself
/*****************************************************************************************/
/* Resource Management: ResMgr_API (116400 ~ 116500) */
/*****************************************************************************************/
#define EC_HD_RESMGR_BASENO (EC_RD_BASENO + 6400)
#define EC_HD_RESMGR_INVALID_NODE_ID (EC_HD_RESMGR_BASENO + 1) //<2F><><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7>Ľڵ<C4BD>ID //Invalid node ID
#define EC_HD_RESMGR_INVALID_POINTER (EC_HD_RESMGR_BASENO + 2) //<2F><><EFBFBD><EFBFBD>ΪNULL<4C><4C>ָ<EFBFBD><D6B8> //Null pointer
#define EC_HD_RESMGR_INVALID_NULL_STRING (EC_HD_RESMGR_BASENO + 3) //<2F><><EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><D5B5>ַ<EFBFBD><D6B7><EFBFBD> //Null string
#define EC_HD_RESMGR_INVALID_IP (EC_HD_RESMGR_BASENO + 4) //<2F><><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>IP //Invalid IP
#define EC_HD_RESMGR_INVALID_PORT (EC_HD_RESMGR_BASENO + 5) //<2F><><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7>Ķ˿ں<CBBF> //Invalid port
#define EC_HD_RESMGR_INVALID_TAG_ID (EC_HD_RESMGR_BASENO + 6) //<2F><><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>Tag id //Invalid tag ID
#define EC_HD_RESMGR_INVALID_DB_SRV_ID (EC_HD_RESMGR_BASENO + 7) //<2F><><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>srv id //Invalid server ID
#define EC_HD_RESMGR_NOT_CONNECT (EC_HD_RESMGR_BASENO + 8) //δ<><CEB4><EFBFBD>ӷ<EFBFBD><D3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѶϿ<D1B6> //Not connected to the group management server or disconnected
#define EC_HD_RESMGR_CONNECT_FAILED (EC_HD_RESMGR_BASENO + 9) //<2F><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Connect failed
#define EC_HD_RESMGR_NODE_NOT_EXIST (EC_HD_RESMGR_BASENO + 10) //<2F>ڵ㲻<DAB5><E3B2BB><EFBFBD><EFBFBD> //The node does not exist
#define EC_HD_RESMGR_NOT_STRING_NODE (EC_HD_RESMGR_BASENO + 11) //<2F><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD> //Not a string node
#define EC_HD_RESMGR_NOT_TAG_NODE (EC_HD_RESMGR_BASENO + 12) //<2F><><EFBFBD><EFBFBD>Tag<61><67><EFBFBD>ڵ<EFBFBD> //Not a tag node
#define EC_HD_RESMGR_NOT_GROUP_NODE (EC_HD_RESMGR_BASENO + 13) //<2F><><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ڵ<EFBFBD> //Not a group node
#define EC_HD_RESMGR_DB_SRV_NOT_EXIST (EC_HD_RESMGR_BASENO + 14) //ihyperdb<64><62><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The iHyperDB server does not exist
#define EC_HD_RESMGR_FILE_NAME_LEN (EC_HD_RESMGR_BASENO + 15) //<2F>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ȳ<EFBFBD><C8B3><EFBFBD> //The length of file name exceeds the limit
#define EC_HD_RESMGR_INVALID_PARAMETER (EC_HD_RESMGR_BASENO + 16) //<2F><><EFBFBD>Ϸ<EFBFBD><CFB7>IJ<EFBFBD><C4B2><EFBFBD> //Invalid parameter
#define EC_HD_RESMGR_EXIST_DB_SRV (EC_HD_RESMGR_BASENO + 17) //<2F>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD>iHyperDB<44><42><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The iHyperDB server already exists
#define EC_HD_RESMGR_INVALID_ARRAY_SIZE (EC_HD_RESMGR_BASENO + 18) //<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̵<EFBFBD><CCB5><EFBFBD><EFBFBD><EFBFBD><E9B3A4> //Invalid or too short size of array
#define EC_HD_RESMGR_RECORD_EXIST (EC_HD_RESMGR_BASENO + 19) //<2F><><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD>Ѵ<EFBFBD><D1B4><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC>¼ //The same record already exists in database
#define EC_HD_RESMGR_NODE_SAME_PARENT (EC_HD_RESMGR_BASENO + 20) //<2F>¸<EFBFBD><C2B8>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>ɸ<EFBFBD><C9B8>ڵ<EFBFBD><DAB5><EFBFBD>ͬ //The new parent node is the same to the old one
#define EC_HD_RESMGR_WRONG_NODE_TYPE (EC_HD_RESMGR_BASENO + 21) //<2F><><EFBFBD><EFBFBD><EFBFBD>Ľڵ<C4BD><DAB5><EFBFBD><EFBFBD><EFBFBD> //Wrong node type
#define EC_HD_RESMGR_QUERY_RET_EMPTY (EC_HD_RESMGR_BASENO + 22) //<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA> //Queried result is empty
#define EC_HD_RESMGR_MOVE_TO_CHILD (EC_HD_RESMGR_BASENO + 23) //<2F>ƶ<EFBFBD><C6B6>ڵ㵽<DAB5>ӽڵ<D3BD>ʧ<EFBFBD><CAA7> //Move a node to child node failed
#define EC_HD_RESMGR_DELETE_ROOT (EC_HD_RESMGR_BASENO + 24) //<2F><><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD> //The root node can not be deleted
#define EC_HD_RESMGR_OVER_LEN (EC_HD_RESMGR_BASENO + 25) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The string length is too long
#define EC_HD_RESMGR_PARENT_ROOT (EC_HD_RESMGR_BASENO + 26) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӷǷ<D3B7><C7B7><EFBFBD><EFBFBD>ڵ<EFBFBD> //The non group node can not be added to a vitual root node
#define EC_HD_RESMGR_OVERLENGTH_ARR_SIZE (EC_HD_RESMGR_BASENO + 27) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD> //The size of array is too long, so its space can not be allocated
#define EC_HD_RESMGR_MOVE_TAG_TO_ROOT (EC_HD_RESMGR_BASENO + 28) //<2F><><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD>Tag<61>ڵ㵽<DAB5><E3B5BD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD> //The tag node can not be moved to the root node
#define EC_HD_RESMGR_MOVE_TO_SELF (EC_HD_RESMGR_BASENO + 29) //<2F><><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6>ڵ㵽<DAB5><E3B5BD><EFBFBD><EFBFBD> //The node can not be moved to itself
#define EC_HD_RESMGR_GROUP_DEPTH (EC_HD_RESMGR_BASENO + 30) //<2F><><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The group has already reached the the maximum depth
#define EC_HD_RESMGR_INVALID_NODE_NAME (EC_HD_RESMGR_BASENO + 31) //<2F><><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7>Ľڵ<C4BD><DAB5><EFBFBD><EFBFBD><EFBFBD> //Invalid node name
#define EC_HD_RESMGR_2HDSRV_COMMTAG (EC_HD_RESMGR_BASENO + 32) //<2F>ѵ<EFBFBD><D1B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬID<49><44>Tag<61><67> //The tags with the same ID in two servers have been imported
#define EC_HD_RESMGR_TAG_CLASS_MASK (EC_HD_RESMGR_BASENO + 33)//<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TagClass<73><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The mask of tag class in queried parameter is wrong
#define EC_HD_RESMGR_QUERY_NODE_NAME (EC_HD_RESMGR_BASENO + 34)//<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD>нڵ<D0BD><DAB5><EFBFBD><EFBFBD>ƷǷ<C6B7> //The node name in query parameter is invalid
#define EC_HD_RESMGR_QUERY_TAG_NAME (EC_HD_RESMGR_BASENO + 35)//<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Tag<61><67><EFBFBD>ƷǷ<C6B7> //The tag name in query parameter is invalid
#define EC_HD_RESMGR_QUERY_TAG_DESC (EC_HD_RESMGR_BASENO + 36)//<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Tag<61><67><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD> //The tag description in query parameter is invalid
#define EC_HD_RESMGR_QUERY_LIMIT (EC_HD_RESMGR_BASENO + 37)//<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޶<EFBFBD><DEB6>Ƿ<EFBFBD> //The limit in query parameter is invalid
#define EC_HD_RESMGR_NO_ENOUGH_BUF (EC_HD_RESMGR_BASENO + 38) //buf<75>ռ<EFBFBD>̫С //No enough buffer
#define EC_HD_RESMGR_INVALID_CMD_TYPE (EC_HD_RESMGR_BASENO + 39) //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid command type
#define EC_HD_RESMGR_PKG_NOT_FULL (EC_HD_RESMGR_BASENO + 40) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The request message package is incomplete
#define EC_HD_RESMGR_PARSE_PKG_FAILED (EC_HD_RESMGR_BASENO + 41) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>ʧ<EFBFBD><CAA7> //Parse the message package failed
#define EC_HD_RESMGR_SEREAL_PKG_FAILED (EC_HD_RESMGR_BASENO + 42) //<2F><><EFBFBD>л<EFBFBD><D0BB><EFBFBD>Ϣ<EFBFBD><CFA2>ʧ<EFBFBD><CAA7> //Serialize the message package failed
#define EC_HD_RESMGR_BATCH_NUM_OVERFLOW (EC_HD_RESMGR_BASENO + 43) //<2F><><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The number is too big for batch interface
#define EC_HD_RESMGR_RUNNING_SYNC (EC_HD_RESMGR_BASENO + 44) //<2F><><EFBFBD>ڽ<EFBFBD><DABD><EFBFBD>ͬ<EFBFBD><CDAC> //It is now synchronizing
#define EC_HD_RESMGR_AUTO_SYNC_TIME (EC_HD_RESMGR_BASENO + 45) //<2F>Զ<EFBFBD>ͬ<EFBFBD><CDAC>ʱ<EFBFBD>̷Ƿ<CCB7> //Invalid time of auto synchronization
#define EC_HD_RESMGR_SYNC_TOKEN (EC_HD_RESMGR_BASENO + 46) //ͬ<><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƴ<EFBFBD><C6B4><EFBFBD> //Wrong token of synchronization task
#define EC_HD_RESMGR_SQLITE_LOCK (EC_HD_RESMGR_BASENO + 47) //<2F><><EFBFBD>ݿ<EFBFBD><DDBF>˱<EFBFBD><CBB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ժ<EFBFBD> //Sqlite is locked Please wait a moment
#define EC_HD_RESMGR_SRVIP_NOT_EXIST (EC_HD_RESMGR_BASENO + 48) //IP<49><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //IP does not exist
#define EC_HD_RESMGR_SRVID_NOT_EXIST (EC_HD_RESMGR_BASENO + 49) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The server does not exist
#define EC_HD_RES_EXCEL_UPLOAD_HAS_NODEID (EC_HD_RESMGR_BASENO + 50) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Tagʱ<67><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>ID //When uploading tags of one group, the node ID can not be inputted
#define EC_HD_RES_EXCEL_UPLOAD_NO_GROUPPATH (EC_HD_RESMGR_BASENO + 51) //<2F><><EFBFBD><EFBFBD>·<EFBFBD><C2B7>Ϊ<EFBFBD><CEAA> //The group path is null
#define EC_HD_RES_EXCEL_UPLOAD_CREATE_GROUP_NODE_FAIL (EC_HD_RESMGR_BASENO + 52) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>ʧ<EFBFBD><CAA7> //Create group node failed
#define EC_HD_RES_EXCEL_UPLOAD_CONVERT_TO_UINT (EC_HD_RESMGR_BASENO + 53) //<2F><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊuintʱʧ<CAB1><CAA7> //Convert type to unit failed
#define EC_HD_RES_EXCEL_UPLOAD_GET_SRVID (EC_HD_RESMGR_BASENO + 54) //<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>IDʧ<44><CAA7> //Get server ID failed
#define EC_HD_RES_EXCEL_UPLOAD_WRONG_TAGTYPE (EC_HD_RESMGR_BASENO + 55) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>tag<61><67><EFBFBD><EFBFBD> //Wrong tag type
#define EC_HD_RES_EXCEL_UPLOAD_NO_NODEID (EC_HD_RESMGR_BASENO + 56) //<2F>޷<EFBFBD><DEB7><EFBFBD>ID //No group node ID
#define EC_HD_RES_EXCEL_UPLOAD_INVALID_NODENAME (EC_HD_RESMGR_BASENO + 57) //<2F>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD> //Invalid node name
#define EC_HD_RES_EXCEL_UPLOAD_INVALID_GROUPPATH (EC_HD_RESMGR_BASENO + 58) //<2F><><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD> //Invalid group path
#define EC_HD_RES_EXCEL_UPLOAD_INVALID_TAGID (EC_HD_RESMGR_BASENO + 59) //TagID<49><44><EFBFBD>Ϸ<EFBFBD> //Invalid tag ID
#define EC_HD_RES_EXCEL_UPLOAD_INVALID_TAGID_ZERO (EC_HD_RESMGR_BASENO + 60) //TagID<49><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0 //The tag ID can not be zero
#define EC_HD_RES_EXCEL_UPLOAD_INVALID_PORT_NULL (EC_HD_RESMGR_BASENO + 61) //<2F>˿ںŲ<DABA><C5B2><EFBFBD>Ϊ<EFBFBD><CEAA> //The port can not be null
#define EC_HD_RES_EXCEL_UPLOAD_INVALID_IP (EC_HD_RESMGR_BASENO + 62) //IP<49><50><EFBFBD>Ϸ<EFBFBD> //Invalid IP
#define EC_HD_RES_EXCEL_UPLOAD_INVALID_PORT (EC_HD_RESMGR_BASENO + 63) //<2F>˿ںŲ<DABA><C5B2>Ϸ<EFBFBD> //Invalid port
#define EC_HD_RES_EXCEL_UPLOAD_INVALID_TAGNAME (EC_HD_RESMGR_BASENO + 64) //Tag<61><67><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD> //Invalid tag name
#define EC_HD_RES_EXCEL_UPLOAD_INVALID_DESC (EC_HD_RESMGR_BASENO + 65) //Tag<61><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD> //Invalid tag description
#define EC_HD_RES_EXCEL_UPLOAD_INVALID_NODEID_ZERO (EC_HD_RESMGR_BASENO + 66) //<2F>ڵ<EFBFBD>ID<49><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0 //The node ID can not be zero
#define EC_HD_RES_EXCEL_UPLOAD_INVALID_NODEID (EC_HD_RESMGR_BASENO + 67) //<2F>ڵ<EFBFBD>ID<49><44><EFBFBD>Ϸ<EFBFBD> //Invalid node ID
/*****************************************************************************************/
/* Config server: ConfigServer (116500 ~ 116600) */
/*****************************************************************************************/
#define EC_HD_CFGSRV_BASENO (EC_RD_BASENO + 6500)
#define EC_HD_CFGSRV_UNKNOWN_CMD_TYPE (EC_HD_CFGSRV_BASENO + 1) //<2F><><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid command type
#define EC_HD_CFGSRV_TAG_EXIST (EC_HD_CFGSRV_BASENO + 2) //<2F><EFBFBD><E3BCBA><EFBFBD>ڣ<EFBFBD><DAA3>޷<EFBFBD><DEB7><EFBFBD><EFBFBD>ɲ<EFBFBD><C9B2><EFBFBD> //The tag already existsCannot complete action
#define EC_HD_CFGSRV_ADJUST_EXPR_TOO_LONG (EC_HD_CFGSRV_BASENO + 3) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD> //The adjusted expression is too long
/*****************************************************************************************/
/* ExpCalc: (116600 ~ 116700) */
/*****************************************************************************************/
#define EC_HD_EXPCALC_BASENO (EC_RD_BASENO + 6600)
#define EC_HD_EXPCALC_TAG_ID_NOT_EXIST (EC_HD_EXPCALC_BASENO + 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>id<69><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The calculated tag ID does not exist
#define EC_HD_EXPCALC_TAG_GROUP_NOT_EXIST (EC_HD_EXPCALC_BASENO + 2) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9B2BB><EFBFBD><EFBFBD> //The group of calculated tags does not exist
#define EC_HD_EXPCALC_TAG_NO_DATA (EC_HD_EXPCALC_BASENO + 3) //<2F><>ͨ<EFBFBD><CDA8>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The basic tag has no data
#define EC_HD_EXPCALC_DENOM_IS_ZERO (EC_HD_EXPCALC_BASENO + 4) //<2F><><EFBFBD><EFBFBD>ʽ<EFBFBD>з<EFBFBD>ĸΪ0 //The denominator in expression is zero
#define EC_HD_EXPCALC_EXPR_UNKNOW_TOKEN (EC_HD_EXPCALC_BASENO + 5) //<2F><><EFBFBD><EFBFBD>ʽ<EFBFBD>Ƿ<EFBFBD><C7B7>ַ<EFBFBD> //The expression has illegal characters
#define EC_HD_EXPCALC_EXP_PAREN_MISMATCH (EC_HD_EXPCALC_BASENO + 6) //<2F><><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>Ų<EFBFBD>ƥ<EFBFBD><C6A5> //The parentheses in expression are mismatched
#define EC_HD_EXPCALC_EXP_SYNTAX_ERROR (EC_HD_EXPCALC_BASENO + 7) //<2F><><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD><EFB7A8><EFBFBD><EFBFBD> //Syntax error in expression
#define EC_HD_EXPCALC_EXP_VAR_FLAG_MISMATCH (EC_HD_EXPCALC_BASENO + 8) //<2F><><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD>ƥ<EFBFBD><C6A5> //The variable flags in expression are mismatched
#define EC_HD_EXPCALC_EXP_VAR_NULL (EC_HD_EXPCALC_BASENO + 9) //<2F><><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA> //The variable in expression is null
#define EC_HD_EXPCALC_EXP_MUST_HAVE_A_VAR (EC_HD_EXPCALC_BASENO + 10) //<2F><><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> //The expression must at least have one basic tag
#define EC_HD_EXPCALC_EXP_UNCLAC_TYPE (EC_HD_EXPCALC_BASENO + 11) //<2F><><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD> //The expression contains unsupported type
#define EC_HD_EXPCALC_EXPR_UNKNOW_OP (EC_HD_EXPCALC_BASENO + 12) //<2F><><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>δ֪<CEB4><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The expression contains unknown operator
#define EC_HD_EXPCALC_CALC_BREAK (EC_HD_EXPCALC_BASENO + 13) //<2F><><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD> //The caculation of expression broke
#define EC_HD_EXPCALC_REC_LESS_THAN_HIS_START_TIME (EC_HD_EXPCALC_BASENO + 14) //<2F><EFBFBD><E9B5BD><EFBFBD><EFBFBD>ʷ<EFBFBD><CAB7>¼ʱ<C2BC><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʷ<EFBFBD><CAB7>¼<EFBFBD><C2BC>ʼʱ<CABC><CAB1> //The timestamp of queried history record is earlier than the start time of history record
#define EC_HD_EXPCALC_EXP_IFTHENELSE_MISMATCH (EC_HD_EXPCALC_BASENO + 15) //<2F><><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD>if else<73><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The identifiers if, then and else in expression are mismatched
#define EC_HD_EXPCALC_EXP_IFTHENELSE_NEED_PAREN (EC_HD_EXPCALC_BASENO + 16) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD>б<EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD>ȱ<EFBFBD><C8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //There is no parentheses after the identifier in the conditional expression
#define EC_HD_EXPCALC_TAG_NOT_EXIST (EC_HD_EXPCALC_BASENO + 17) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3B2BB><EFBFBD><EFBFBD> //The calculated tag does not exist
#define EC_HD_EXPCALC_EXP_MISMATCH_FUNCTION_ARGS (EC_HD_EXPCALC_BASENO + 18) //<2F><><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>ú<EFBFBD><C3BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The inner function parameters of expression error
#define EC_HD_EXPCALC_EXP_UNKNOW_FUNCTION (EC_HD_EXPCALC_BASENO + 19) //<2F><><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>ú<EFBFBD><C3BA><EFBFBD>δ<EFBFBD>ҵ<EFBFBD> //Can not find inner function
#define EC_HD_EXPCALC_FILEXTREAM_FAIL (EC_HD_EXPCALC_BASENO + 20) //<2F><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>жϴ<D0B6><CFB4><EFBFBD> //The filter condition of inner function error
#define EC_HD_EXPCALC_NO_OUTPUT (EC_HD_EXPCALC_BASENO + 21) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Do not save calc result
/*****************************************************************************************/
/* Hdrda: (116700 ~ 116800) */
/*****************************************************************************************/
#define EC_HD_HDRDA_BASENO (EC_RD_BASENO + 6700)
#define EC_HD_HDRDA_INVALID_PARAM (EC_HD_HDRDA_BASENO + 1)//<2F>ӿڴ<D3BF><DAB4><EFBFBD>Ϸ<EFBFBD><CFB7>IJ<EFBFBD><C4B2><EFBFBD> //Invalid parameter from interface
#define EC_HD_HDRDA_MEM_MALLOC (EC_HD_HDRDA_BASENO + 2)//<2F>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Malloc memory failed
#define EC_HD_HDRDA_TAG_NAME (EC_HD_HDRDA_BASENO + 3)//TagName<6D><65><EFBFBD>ȳ<EFBFBD><C8B3><EFBFBD> //The length of tag name is too long
#define EC_HD_HDRDA_TAG_NO_REC (EC_HD_HDRDA_BASENO + 4)//Tag<61><67>û<EFBFBD>м<EFBFBD>¼ //The tag has no records
#define EC_HD_HDRDA_TAG_UNREG (EC_HD_HDRDA_BASENO + 5)//Tag<61><67>û<EFBFBD><C3BB>ע<EFBFBD><D7A2> //The tag is not registered
#define EC_HD_HDRDA_NODE_UNREG (EC_HD_HDRDA_BASENO + 6)//<2F>ڵ<EFBFBD>δע<CEB4><D7A2> //The node is not registered
#define EC_HD_HDRDA_NO_LIC (EC_HD_HDRDA_BASENO + 7)//û<><C3BB><EFBFBD><EFBFBD>̬license //No license of configuration
#define EC_HD_HDRDA_NOT_INIT (EC_HD_HDRDA_BASENO + 8)//hdrdaû<61>г<EFBFBD>ʼ<EFBFBD><CABC> //Hdrda is not initialized
#define EC_HD_HDRDA_EMPTY_RESULT_SET (EC_HD_HDRDA_BASENO + 9)//<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA> //Queried result is empty
#define EC_HD_HDRDA_ENUM_END_OF_ARRAY (EC_HD_HDRDA_BASENO + 10)//<2F>Ѵ<D1B4><EFB5BD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><CEB2> //Enumeration has reached the end of queried result array
/*****************************************************************************************/
/* Backup: (116800 ~ 116860) */
/*****************************************************************************************/
#define EC_HD_BACKUP_BASENO (EC_RD_BASENO + 6800)
#define EC_HD_BACKUP_DB_PATH_BUILD_FAILED (EC_HD_BACKUP_BASENO + 1)//<2F><><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD>ļ<EFBFBD>·<EFBFBD><C2B7>ʧ<EFBFBD><CAA7> //Generate the directory of backup files failed
#define EC_HD_BACKUP_DB_OPEN_FAILED (EC_HD_BACKUP_BASENO + 2)//<2F>򿪱<EFBFBD><F2BFAAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ʧ<EFBFBD><CAA7> //Open the backup index file failed
#define EC_HD_BACKUP_DB_CLOSE_FAILED (EC_HD_BACKUP_BASENO + 3)//<2F>رձ<D8B1><D5B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ʧ<EFBFBD><CAA7> //Close the backup index file failed
#define EC_HD_BACKUP_DB_TABLE_CREATE_FAILED (EC_HD_BACKUP_BASENO + 4)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Create the backup index table failed
#define EC_HD_BACKUP_DB_ADD_LOG_FAILED (EC_HD_BACKUP_BASENO + 5)//<2F><><EFBFBD>ӱ<EFBFBD><D3B1><EFBFBD><EFBFBD><EFBFBD>־ʧ<D6BE><CAA7> //Add the backup log failed
#define EC_HD_BACKUP_DB_INPUT_DATA_INVALID (EC_HD_BACKUP_BASENO + 6)//<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid input parameter
#define EC_HD_BACKUP_DB_UPDATE_LOG_FAILED (EC_HD_BACKUP_BASENO + 7)//<2F><><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD>־ʧ<D6BE><CAA7> //Update the backup log failed
#define EC_HD_BACKUP_DB_QUERY_LOG_FAILED (EC_HD_BACKUP_BASENO + 8)//<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־ʧ<D6BE><CAA7> //Query the backup log failed
#define EC_HD_BACKUP_INVALID_IP (EC_HD_BACKUP_BASENO + 9)//<2F><>ЧIP<49><50>ַ //Invalid IP
#define EC_HD_BACKUP_INVALID_TIME_REGION (EC_HD_BACKUP_BASENO + 10)//<2F><>Чʱ<D0A7><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid time interval
#define EC_HD_BACKUP_FAILED_READ_BYTES (EC_HD_BACKUP_BASENO + 11)//<2F><>ȡ<EFBFBD>ļ<EFBFBD>ʧ<EFBFBD><CAA7> //Read file failed
#define EC_HD_BACKUP_INVALID_HD_TYPE (EC_HD_BACKUP_BASENO + 12)//<2F><>Ч<EFBFBD><D0A7>ʵʱ<CAB5><CAB1><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD> //Invalid iHyperDB type
#define EC_HD_BACKUP_NO_TAG_INDEX (EC_HD_BACKUP_BASENO + 13) //<2F><><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The index of queried data block does not exist
#define EC_HD_BACKUP_NO_ENOUGH_MEM (EC_HD_BACKUP_BASENO + 14) //<2F><><EFBFBD><EFBFBD><EFBFBD>ռ<D5BC><E4B2BB> //No enough memory
#define EC_HD_BACKUP_INVALID_BK_CONFIG_LEN (EC_HD_BACKUP_BASENO + 15) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ʵ<EFBFBD>ʷ<EFBFBD><CAB7>ͳ<EFBFBD><CDB3>Ȳ<EFBFBD><C8B2><EFBFBD> //The backup configuration file is inconsistent with the really sent length
#define EC_HD_BACKUP_ARG_PARSE_FAILED (EC_HD_BACKUP_BASENO + 16) //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Parse the command line arguments failed
#define EC_HD_BACKUP_INVALID_ARG (EC_HD_BACKUP_BASENO + 17) //<2F><><EFBFBD>Ϸ<EFBFBD><CFB7>IJ<EFBFBD><C4B2><EFBFBD> //Invalid parameter
#define EC_HD_BACKUP_DUPLICATE_ARG (EC_HD_BACKUP_BASENO + 18) //<2F>ظ<EFBFBD><D8B8>IJ<EFBFBD><C4B2><EFBFBD> //Duplicated parameter
#define EC_HD_BACKUP_ARG_NOT_FOUND (EC_HD_BACKUP_BASENO + 19) //δ<>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD> //Parameter was not found
#define EC_HD_BACKUP_FILE_NAME_INVALID (EC_HD_BACKUP_BASENO + 20) //<2F>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>Ʋ<EFBFBD><C6B2>Ϸ<EFBFBD> //Invalid file name
#define EC_HD_BACKUP_FILE_NOT_EXIST (EC_HD_BACKUP_BASENO + 21) //<2F>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The file does not exist
#define EC_HD_BACKUP_COMPRESS_FAILED (EC_HD_BACKUP_BASENO + 22) //ѹ<><D1B9>ʧ<EFBFBD><CAA7> //Compress failed
#define EC_HD_BACKUP_CANNOT_COMPRESS (EC_HD_BACKUP_BASENO + 23) //<2F><><EFBFBD>ܱ<EFBFBD>ѹ<EFBFBD><D1B9> //Can not be compressed
#define EC_HD_BACKUP_UNCOMPRESS_FAILED (EC_HD_BACKUP_BASENO + 24) //<2F><>ѹʧ<D1B9><CAA7> //Decompress failed
#define EC_HD_BACKUP_CANNOT_UNCOMPRESS (EC_HD_BACKUP_BASENO + 25) //<2F><><EFBFBD>ܱ<EFBFBD><DCB1><EFBFBD>ѹ //Can not be decompressed
#define EC_HD_BACKUP_NOT_SET_SRC_HD (EC_HD_BACKUP_BASENO + 26) //δ<><CEB4><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD>Դʵʱ<CAB5><CAB1><EFBFBD>ݿ<EFBFBD> //The source iHyperDB of backup is not set
#define EC_HD_BACKUP_MEM_MALLOC (EC_HD_BACKUP_BASENO + 27) //<2F>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Malloc memory failed
#define EC_HD_BACKUP_SEREAL_PKG_FAILED (EC_HD_BACKUP_BASENO + 28) //<2F><><EFBFBD>л<EFBFBD><D0BB><EFBFBD>Ϣʧ<CFA2><CAA7> //Serialize the message package failed
#define EC_HD_BACKUP_PARSE_PKG_FAILED (EC_HD_BACKUP_BASENO + 29) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣʧ<CFA2><CAA7> //Parse the message package failed
#define EC_HD_BACKUP_UNKNOWN_OPER_TYPE (EC_HD_BACKUP_BASENO + 30) //<2F>޷<EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD>ı<EFBFBD><C4B1>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Unknown backup operation type
#define EC_HD_BACKUP_CACULATE_FAILED (EC_HD_BACKUP_BASENO + 31) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Calculate failed
#define EC_HD_BACKUP_LOCK_EXEC_FAILED (EC_HD_BACKUP_BASENO + 32) //<2F><>ȡִ<C8A1><D6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Acquire the task execution lock failed
#define EC_HD_BACKUP_BKDB_NO_EXIST (EC_HD_BACKUP_BASENO + 33) //<2F><><EFBFBD>ݿⲻ<DDBF><E2B2BB><EFBFBD><EFBFBD> //The backup database does not exist
#define EC_HD_BACKUP_BACKUP_DIR_TOO_LONG (EC_HD_BACKUP_BASENO + 34) //<2F><><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The length of backup directory is too long
#define EC_HD_BACKUP_BACKUP_DIR_NO_ABS (EC_HD_BACKUP_BASENO + 35) //<2F><><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD>Ǿ<EFBFBD><C7BE><EFBFBD>·<EFBFBD><C2B7> //The backup directory is not the absolute path
#define EC_HD_BACKUP_ALREADY_START (EC_HD_BACKUP_BASENO + 36) //<2F><><EFBFBD>ݿ⼺<DDBF><E2BCBA><EFBFBD><EFBFBD> //The backup is already started
#define EC_HD_BACKUP_ALREADY_STOP (EC_HD_BACKUP_BASENO + 37) //<2F><><EFBFBD>ݿ⼺ֹͣ //The backup is already stopped
#define EC_HD_BACKUP_INVALID_LOGID (EC_HD_BACKUP_BASENO + 38) //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־ID //Invalid log ID of backup
#define EC_HD_BACKUP_UNKNOWN_STATUS (EC_HD_BACKUP_BASENO + 39) //<2F>򱸷ݷ<F2B1B8B7><DDB7><EFBFBD><EFBFBD>˳<EFBFBD><CBB3><EFBFBD><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬δ֪ //The status of backup task is unknown because the backup server quitted
#define EC_HD_BACKUP_CONFIG_DISCORD (EC_HD_BACKUP_BASENO + 40) //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ʵʱ<CAB5><CAB1><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD>һ<EFBFBD><D2BB> //The configuration of tags in the backup files is inconsistent with that of iHyperDB server
//error code
#define EC_RD_BACKUP_RUNMODE_INVALID (EC_HD_BACKUP_BASENO + 41) //<2F><><EFBFBD>ݿ<EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD> //Invalid running mode of backup
#define EC_RD_BACKUP_IP_INVALID (EC_HD_BACKUP_BASENO + 42) //IP<49><50><EFBFBD><EFBFBD> //Invalid IP
#define EC_RD_BACKUP_PORT_INVALID (EC_HD_BACKUP_BASENO + 43) //<2F>˿ںŴ<DABA><C5B4><EFBFBD> //Invalid port
#define EC_RD_BACKUP_WEEK_INVALID (EC_HD_BACKUP_BASENO + 44) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid number of weeks
#define EC_RD_BACKUP_HOUR_INVALID (EC_HD_BACKUP_BASENO + 45) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Сʱ<D0A1><CAB1> //Invalid number of hours
#define EC_RD_BACKUP_DAY_INVALID (EC_HD_BACKUP_BASENO + 46) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid number of days
#define EC_RD_BACKUP_MONTH_INVALID (EC_HD_BACKUP_BASENO + 47) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD> //Invalid number of monthes
#define EC_RD_BACKUP_SCHMODE_INVALID (EC_HD_BACKUP_BASENO + 48) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ //Invalid mode
#define EC_RD_BACKUP_LOAD_CONFIG_FAILED (EC_HD_BACKUP_BASENO + 49) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ʧ<EFBFBD><CAA7> //Load the configuration file failed
#define EC_RD_BACKUP_TIME_INVALID (EC_HD_BACKUP_BASENO + 50) //ʱ<><EFBFBD>Ϸ<EFBFBD> //Invalid time
#define EC_RD_BACKUP_FIND_FAILED (EC_HD_BACKUP_BASENO + 51) //<2F><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Query failed
#define EC_RD_BACKUP_DBNAME_EXIST (EC_HD_BACKUP_BASENO + 52) //<2F><><EFBFBD>ݿ<EFBFBD><DDBF>Ѵ<EFBFBD><D1B4><EFBFBD> //The backup database already exists
#define EC_RD_BACKUP_DBPATH_EXIST (EC_HD_BACKUP_BASENO + 53) //<2F><><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD>Ѵ<EFBFBD><D1B4><EFBFBD> //The backup directory already exists
#define EC_RD_BACKUP_USER_INVALID (EC_HD_BACKUP_BASENO + 54) //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid user name
#define EC_RD_BACKUP_PASSWORD_INVALID (EC_HD_BACKUP_BASENO + 55) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid password
/*****************************************************************************************/
/* SQL: (116900 ~ 116950) */
/*****************************************************************************************/
#define EC_HD_SQL_BASENO (EC_RD_BASENO + 6900)
#define EC_HD_SQL_INVALID_TIMESTEP_VAL (EC_HD_SQL_BASENO + 1) //<2F><>Ч<EFBFBD>IJ<EFBFBD>ֵʱ<D6B5><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid interpolation time interval
#define EC_HD_SQL_FIELD_NO_SUPPORT_CMP_OPER (EC_HD_SQL_BASENO + 2) //<2F><><EFBFBD>ֶβ<D6B6>֧<EFBFBD>ֵıȽϲ<C8BD><CFB2><EFBFBD><EFBFBD><EFBFBD> //The current compare operator is not supported by the table fields
#define EC_HD_SQL_NOT_EXIST_FIELD (EC_HD_SQL_BASENO + 3) // SQL<51>г<EFBFBD><D0B3>ֱ<EFBFBD><D6B1>в<EFBFBD><D0B2><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5>ֶ<EFBFBD> //Fields no not exsit in the table
#define EC_HD_SQL_OVERFLOW_TIMESTEP_VAL (EC_HD_SQL_BASENO + 4) //<2F><>ֵʱ<D6B5><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ //The interpolation time interval is bigger than the allowed range
#define EC_HD_SQL_INVALID_LIMIT_COUNT (EC_HD_SQL_BASENO + 5) //<2F><>Ч<EFBFBD>IJ<EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid query limitness of maximum number
#define EC_HD_SQL_PARSE_FAILED (EC_HD_SQL_BASENO + 6) //<2F><><EFBFBD><EFBFBD>SQLʧ<4C><CAA7> //Parse the SQL failed
#define EC_HD_SQL_DUP_FIELD (EC_HD_SQL_BASENO + 7) //SQL<51><4C>SELECT<43>ظ<EFBFBD><D8B8>ֶ<EFBFBD> //Duplicated field
#define EC_HD_ODBC_SQL_TOO_LONG (EC_HD_SQL_BASENO + 8) //SQL<51><4C><EFBFBD><EFBFBD><E4B3AC> //The SQL statement is overlength
#define EC_HD_ODBC_INVALID_TIME_STR (EC_HD_SQL_BASENO + 9) //<2F><>Ч<EFBFBD><D0A7>ʱ<EFBFBD><CAB1><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD> //Invalid time string
#define EC_HD_ODBC_UNPARSE_SQL (EC_HD_SQL_BASENO + 10) //δ<><CEB4><EFBFBD><EFBFBD>SQL //The SQL was not parsed
#define EC_HD_ODBC_UNSET_SQL (EC_HD_SQL_BASENO + 11) //δ<><CEB4><EFBFBD><EFBFBD>SQL //The SQL was not set
#define EC_HD_ODBC_QUERY_COND_DIFF_PROP (EC_HD_SQL_BASENO + 12) //<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD><D4B2><EFBFBD>ͬ //The query condition differs from the property
#define EC_HD_ODBC_INVALID_TIME_REGION (EC_HD_SQL_BASENO + 13) //<2F><>Ч<EFBFBD><D0A7>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid time interval
#define EC_HD_ODBC_NO_ENOUGH_ATTR_BUF (EC_HD_SQL_BASENO + 14) // <20><><EFBFBD><EFBFBD>DSN, <20>ռ<D5BC><E4B2BB> //No enough buffer to generate DSN
#define EC_HD_ODBC_INVALID_DSN_ATTR (EC_HD_SQL_BASENO + 15) // DSN<53><4E>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>ȷ //Invalid DSN format
#define EC_HD_ODBC_STMT_ITER_END (EC_HD_SQL_BASENO + 16) // STMT<4D><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //End of iteration in STMT
#define EC_HD_ODBC_STMT_INVALID_FIELD_NUM (EC_HD_SQL_BASENO + 17) // <20><>Ч<EFBFBD><D0A7><EFBFBD>ֶκ<D6B6> //Invalid field number in STMT
#define EC_HD_ODBC_STMT_INVALID_FIELD_VAL (EC_HD_SQL_BASENO + 18) // <20><>Ч<EFBFBD><D0A7><EFBFBD>ֶ<EFBFBD>ֵ //Invalid field value in STMT
#define EC_HD_ODBC_STMT_BIND_COL_BUF_NO_ENOUGH (EC_HD_SQL_BASENO + 19) //<2F><><EFBFBD><EFBFBD>buf<75><66><EFBFBD>Ȳ<EFBFBD><C8B2><EFBFBD> //No enough buffer for the bound column in STMT
#define EC_HD_ODBC_STMT_TIME_STR_BUF_NO_ENOUGH (EC_HD_SQL_BASENO + 20) //ʱ<><CAB1><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>ռ<D5BC>Ȳ<EFBFBD><C8B2><EFBFBD> //No enough space for the time string in STMT
#define EC_HD_ODBC_STMT_CANNOT_CONVERT_RECVAL (EC_HD_SQL_BASENO + 21) // <20><>¼ֵ<C2BC>޷<EFBFBD>ת<EFBFBD><D7AA>Ϊָ<CEAA><D6B8>VAL<41><4C><EFBFBD><EFBFBD> //Can not convert the record value to the specified variable type in STMT
#define EC_HD_ODBC_FAILED_GET_DSN_ATTR (EC_HD_SQL_BASENO + 22) // <20>޷<EFBFBD><DEB7><EFBFBD>ȡָ<C8A1><D6B8>DSN<53><4E>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Can not get the specified attributes of DSN
#define EC_HD_ODBC_UNKNOWN_CONN_ATTR (EC_HD_SQL_BASENO + 23) // δ֪<CEB4><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Unknown connection attributes
#define EC_HD_ODBC_INVALID_CONN_ATTR_VALUE (EC_HD_SQL_BASENO + 24) // <20><>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ //Invalid connection attribute value
#define EC_HD_ODBC_DRV_REMOVE_FAILED (EC_HD_SQL_BASENO + 25) // ODBC<42><43><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE>ʧ<EFBFBD><CAA7> //Remove the ODBC driver failed
#define EC_HD_ODBC_DRV_INSTALL_FAILED (EC_HD_SQL_BASENO + 26) // ODBC<42><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װʧ<D7B0><CAA7> //Install the ODBC driver failed
#define EC_HD_ODBC_DRV_FAILED_GET_APP_NAME (EC_HD_SQL_BASENO + 27) // <20><>ȡӦ<C8A1><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //The driver got the application name failed
#define EC_HD_ODBC_SET_CONN_ATTR_FAILED_FOR_ALREADY_CONN (EC_HD_SQL_BASENO + 28) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD>ӣ<EFBFBD><D3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Set the connection attributes failed because the data source is already connected
#define EC_HD_ODBC_MINUS_TIMESTEP_FAILED (EC_HD_SQL_BASENO + 29) // <20><>׼ʱ<D7BC><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>ֵΪ<D6B5><CEAA><EFBFBD><EFBFBD> //The reference time subtracted the interpolation interval failed, because the difference is negative
#define EC_HD_ODBC_ADD_TIMESTEP_FAILED (EC_HD_SQL_BASENO + 30) // <20><>׼ʱ<D7BC><CAB1><EFBFBD>Ӳ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>ֵΪ<D6B5><CEAA><EFBFBD><EFBFBD> //The reference time adds the interpolation interval failed, because the sum is negative
#define EC_HD_SQL_NO_TAG_NAME (EC_HD_SQL_BASENO + 31) //<2F><><EFBFBD><EFBFBD>Ϊ<EFBFBD>մ<EFBFBD> //The tag name must be a string
#define EC_HD_ODBC_UNKNOWN_SQL_FETCH_TYPE (EC_HD_SQL_BASENO + 32) //δ֪<CEB4><D6AA>SQLDataSources fetch<63><68><EFBFBD><EFBFBD> //Unknown fetch type of SQL data sources
#define EC_HD_ODBC_NO_DATA_SOURCE (EC_HD_SQL_BASENO + 33) //δ<>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD>ô<EFBFBD><C3B4><EFBFBD> //No data source
#define EC_HD_ODBC_FAILED_QUERY_DATA_SOURCE (EC_HD_SQL_BASENO + 34) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դʧ<D4B4><CAA7> //Query data source failed
#define EC_HD_ODBC_INTER_REGION_NO_REC (EC_HD_SQL_BASENO + 35) //<2F><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //No records in the interpolation interval
#define EC_HD_SQL_INVALID_BUILD_IN_FUNC_FIELD (EC_HD_SQL_BASENO + 36) // <20><>fivalue<75><65>ffvalue<75>ֶο<D6B6>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD>ú<EFBFBD><C3BA><EFBFBD>// Only fivalue, ffvalue field can exec build in function
#define EC_HD_ODBC_UNKNOWN_BUILD_IN_FUNC (EC_HD_SQL_BASENO + 37) //<2F>޷<EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Unknown build in func
#define EC_HD_ODBC_NO_BIND_COL_BUF (EC_HD_SQL_BASENO + 38) //δ<><CEB4><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD><D0BB><EFBFBD> //Please bind col buffer
#define EC_HD_ODBC_FAILED_GET_VERSION (EC_HD_SQL_BASENO + 39) // <20><>ȡʵʱ<CAB5><CAB1><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><E6B1BE>Ϣʧ<CFA2><CAA7> // Failed to get iHyperDB version
#define EC_HD_ODBC_OPT_NO_IMPL (EC_HD_SQL_BASENO + 40) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7> // Option no supported
#define EC_HD_ODBC_IVALID_TAGTYPE (EC_HD_SQL_BASENO + 41) // <20><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>tag<61><67><EFBFBD><EFBFBD> // Ivalid tag type
/*****************************************************************************************/
/* HdODBCSqlView: (116970 ~ 116990) */
/*****************************************************************************************/
#define EC_HD_ODBC_BASENO (EC_RD_BASENO + 6970)
#define EC_HD_ODBC_INVALID_HANDLE (EC_HD_ODBC_BASENO + 1) //SQL<51><4C>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD> //Invalid handle in SQL query
#define EC_HD_ODBC_INPUT_OVER_MAX_VALUE (EC_HD_ODBC_BASENO + 2) //SQL<51><4C>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>ʮ<EFBFBD><CAAE><EFBFBD><EFBFBD> //SQL query supports one hundred thousand records maximumly
/*****************************************************************************************/
/* SysInfoSvc: (117000 ~ 117050) */
/*****************************************************************************************/
#define EC_HD_SYSINFO_BASENO (EC_RD_BASENO + 7000)
#define EC_HD_SYSINFO_COLLECT_INTER_TOO_SMALL (EC_HD_SYSINFO_BASENO + 1) //<2F><>Ϣ<EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD>̫<EFBFBD><CCAB> //The interval of collecting system information is too short
#define EC_HD_SYSINFO_INVALID_PREV_TIME (EC_HD_SYSINFO_BASENO + 1) //<2F>ϴ<EFBFBD>ͳ<EFBFBD><CDB3>ʱ<EFBFBD><CAB1><EFBFBD>Ƿ<EFBFBD> //The statistical time of the last time is invalid
/*****************************************************************************************/
/* DispatchComm: (117100 ~ 117200) */
/*****************************************************************************************/
#define EC_HD_CD_COMM_BASENO (EC_RD_BASENO + 7100)
#define EC_HD_CD_COMM_REPO_USER_NOTSAME (EC_HD_CD_COMM_BASENO + 1) //<2F>û<EFBFBD><C3BB>˺Ų<CBBA>һ<EFBFBD><D2BB> //The user account is not consistent
#define EC_HD_CD_COMM_REPO_SQL_FAILED (EC_HD_CD_COMM_BASENO + 2) //sqlִ<6C><D6B4>ʧ<EFBFBD><CAA7> //Execute SQL failed
#define EC_HD_CD_COMM_REPO_PARA_NULL (EC_HD_CD_COMM_BASENO + 3) //<2F><><EFBFBD><EFBFBD>Ϊ<EFBFBD>յIJ<D5B5><C4B2><EFBFBD> //Null parameter
#define EC_HD_CD_COMM_REPO_OVERLEN (EC_HD_CD_COMM_BASENO + 4) //<2F>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The length of string is too long
#define EC_HD_CD_COMM_REPO_BAD_USER (EC_HD_CD_COMM_BASENO + 5) //<2F><><EFBFBD><EFBFBD><EFBFBD>߷Ƿ<DFB7> //Invalid user
#define EC_HD_CD_COMM_REPO_NODE_NAME_EXISTED (EC_HD_CD_COMM_BASENO + 11) //<2F><>ͬ<EFBFBD><CDAC><EFBFBD>ƵĽڵ<C4BD><DAB5>Ѵ<EFBFBD><D1B4><EFBFBD> //The node with the same name already exists
#define EC_HD_CD_COMM_REPO_NODE_IP_EXISTED (EC_HD_CD_COMM_BASENO + 12) //<2F><>ͬIP<49>Ľڵ<C4BD><DAB5>Ѵ<EFBFBD><D1B4><EFBFBD> //The node with the same IP already exists
#define EC_HD_CD_COMM_REPO_NODE_NAME_ISNULL (EC_HD_CD_COMM_BASENO + 13) //<2F>ڵ<EFBFBD><DAB5><EFBFBD>Ϊ<EFBFBD><CEAA> //The node name is null
#define EC_HD_CD_COMM_REPO_NODE_DEL_CHECKOUT (EC_HD_CD_COMM_BASENO + 14) //<2F>ڵ㱻ǩ<E3B1BB><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܱ<EFBFBD>ɾ<EFBFBD><C9BE> //The node can not be deleted because it is checked out
#define EC_HD_CD_COMM_REPO_NODE_TYPE_UNKOWN (EC_HD_CD_COMM_BASENO + 15) //<2F>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD> //Unknown node type
#define EC_HD_CD_COMM_REPO_NODE_NOT_EXISTED (EC_HD_CD_COMM_BASENO + 16) //<2F>ڵ㲻<DAB5><E3B2BB><EFBFBD><EFBFBD> //The node does not exist
#define EC_HD_CD_COMM_REPO_NODE_IP_ISNULL (EC_HD_CD_COMM_BASENO + 17) //<2F>ڵ<EFBFBD>IPΪ<50><CEAA> //The node IP is null
#define EC_HD_CD_COMM_REPO_NODE_HAS_CHECKOUT (EC_HD_CD_COMM_BASENO + 18) //<2F>ڵ<EFBFBD><DAB5>ѱ<EFBFBD>ǩ<EFBFBD><C7A9> //The node is already checked out
#define EC_HD_CD_COMM_REPO_NODE_NO_CHECKOUT (EC_HD_CD_COMM_BASENO + 19) //<2F>ڵ<EFBFBD>δ<EFBFBD><CEB4>ǩ<EFBFBD><C7A9> //The node is not checked out
#define EC_HD_CD_COMM_REPO_NODE_WEB_EXISTED (EC_HD_CD_COMM_BASENO + 20) // Ψһweb<65><62><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The only web server node already exists
#define EC_HD_CD_COMM_REPO_NODE_IMAGE_EXISTED (EC_HD_CD_COMM_BASENO + 21) //<2F>ڵ<EFBFBD><DAB5>Ѱ<EFBFBD><D1B0><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD> //The node has bound the same picture
#define EC_HD_CD_COMM_REPO_HDB_NAME_EXISTED (EC_HD_CD_COMM_BASENO + 22) //<2F><>ͬ<EFBFBD><CDAC><EFBFBD>Ƶ<EFBFBD>IHD<48><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD><D1B4><EFBFBD> //The iHyperDB server with the same name already exists
#define EC_HD_CD_COMM_REPO_HDB_NOT_EXISTED (EC_HD_CD_COMM_BASENO + 23) //<2F><>Ӧ<EFBFBD><D3A6>IHD<48><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The corresponding iHyperDB server does not exist
#define EC_HD_CD_COMM_REPO_ZTIMAGE_NAME_EXISTED (EC_HD_CD_COMM_BASENO + 31) //<2F><>ͬ<EFBFBD><CDAC><EFBFBD>ƵĻ<C6B5><C4BB><EFBFBD><EFBFBD>Ѵ<EFBFBD><D1B4><EFBFBD> //The picture with the same name already exists
#define EC_HD_CD_COMM_REPO_ZTIMAGE_NOT_EXISTED (EC_HD_CD_COMM_BASENO + 32) //<2F><>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><E6B2BB><EFBFBD><EFBFBD> //The configuration picture does not exist
#define EC_HD_CD_COMM_REPO_ZTIMAGE_HAS_CHECKOUT (EC_HD_CD_COMM_BASENO + 33) //<2F><><EFBFBD><EFBFBD><EFBFBD>ѱ<EFBFBD>ǩ<EFBFBD><C7A9> //The configuration picture has been checked out
#define EC_HD_CD_COMM_REPO_ZTIMAGE_NO_CHECKOUT (EC_HD_CD_COMM_BASENO + 34) //<2F><><EFBFBD><EFBFBD>δ<EFBFBD><CEB4>ǩ<EFBFBD><C7A9> //The configuration picture is not checked out
#define EC_HD_CD_COMM_REPO_GALLERY_NAME_EXISTED (EC_HD_CD_COMM_BASENO + 41) //<2F><>ͬ<EFBFBD><CDAC><EFBFBD>Ƶ<EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD>Ѵ<EFBFBD><D1B4><EFBFBD> //The gallery with the same name already exists
#define EC_HD_CD_COMM_REPO_GALLERY_NOT_EXISTED (EC_HD_CD_COMM_BASENO + 42) //<2F><>̬ͼ<CCAC><EFBFBD><E2B2BB><EFBFBD><EFBFBD> //The configuration gallery does not exist
#define EC_HD_CD_COMM_REPO_GALLERY_HAS_CHECKOUT (EC_HD_CD_COMM_BASENO + 43) //ͼ<><CDBC><EFBFBD>ѱ<EFBFBD>ǩ<EFBFBD><C7A9> //The gallery has been checked out
#define EC_HD_CD_COMM_REPO_GALLERY_NO_CHECKOUT (EC_HD_CD_COMM_BASENO + 44) //ͼ<><CDBC>δ<EFBFBD><CEB4>ǩ<EFBFBD><C7A9> //The gallery is not checked out
#define EC_HD_CD_COMM_REPO_ZTSCRIPT_NAME_EXISTED (EC_HD_CD_COMM_BASENO + 51) //<2F><>ͬ<EFBFBD><CDAC><EFBFBD>ƵĽű<C4BD><C5B1>Ѵ<EFBFBD><D1B4><EFBFBD> //The script with the same name already exists
#define EC_HD_CD_COMM_REPO_ZTSCRIPT_NOT_EXISTED (EC_HD_CD_COMM_BASENO + 52) //<2F><>̬<EFBFBD>ű<EFBFBD><C5B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The configuration script does not exist
#define EC_HD_CD_COMM_REPO_ZTSCRIPT_HAS_CHECKOUT (EC_HD_CD_COMM_BASENO + 53) //<2F>ű<EFBFBD><C5B1>ѱ<EFBFBD>ǩ<EFBFBD><C7A9> //The script has been checked out
#define EC_HD_CD_COMM_REPO_ZTSCRIPT_NO_CHECKOUT (EC_HD_CD_COMM_BASENO + 54) //<2F>ű<EFBFBD>δ<EFBFBD><CEB4>ǩ<EFBFBD><C7A9> //The script is not checked out
#define EC_HD_CD_COMM_REPO_WEBPKG_NAME_EXISTED (EC_HD_CD_COMM_BASENO + 58) //<2F><>ͬ<EFBFBD><CDAC><EFBFBD>Ƶ<EFBFBD>web<65><62><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD><D1B4><EFBFBD> //The web release package with the same name already exists
#define EC_HD_CD_COMM_REPO_WEBPKG_NOT_EXISTED (EC_HD_CD_COMM_BASENO + 59) //web<65><62><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The release package does not exist
#define EC_HD_CD_COMM_OPEN_FILE_FAILED (EC_HD_CD_COMM_BASENO + 60) //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ʧ<EFBFBD><CAA7> //Open file failed
#define EC_HD_CD_COMM_FILE_PATH_NO_EXIST (EC_HD_CD_COMM_BASENO + 61) //<2F>ļ<EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The file path does not exist
#define EC_HD_CD_COMM_COPY_FILE (EC_HD_CD_COMM_BASENO + 62) //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ʧ<EFBFBD><CAA7> //Copy file failed
#define EC_HD_CD_COMM_WRITE_FILE (EC_HD_CD_COMM_BASENO + 63) //<2F>ļ<EFBFBD>д<EFBFBD><D0B4>ʧ<EFBFBD><CAA7> //Write file failed
#define EC_HD_CD_COMM_REMOVE_FILE (EC_HD_CD_COMM_BASENO + 64) //<2F>ļ<EFBFBD><C4BC>Ƴ<EFBFBD>ʧ<EFBFBD><CAA7> //Remove file failed
#define EC_HD_CD_COMM_LOAD_DLL (EC_HD_CD_COMM_BASENO + 65) //<2F><><EFBFBD>ض<EFBFBD>̬<EFBFBD><CCAC>ʧ<EFBFBD><CAA7> //Load dynamic database failed
#define EC_HD_CD_COMM_FILESYSTEM (EC_HD_CD_COMM_BASENO + 66) //<2F>ļ<EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The operation of file system is wrong
#define EC_HD_CD_COMM_CREATE_FOLDER (EC_HD_CD_COMM_BASENO + 67) //<2F><><EFBFBD><EFBFBD>·<EFBFBD><C2B7>ʧ<EFBFBD><CAA7> //Create path failed
#define EC_HD_CD_COMM_FILE_PATH_EXIST (EC_HD_CD_COMM_BASENO + 68) //<2F>ļ<EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The file path already exists
#define EC_HD_CD_COMM_ACE_ERROR (EC_HD_CD_COMM_BASENO + 69) //ACEָ<45><D6B8><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD> //ACE specified error
#define EC_HD_CD_COMM_FAILED_LIST_SUB_DIR (EC_HD_CD_COMM_BASENO + 70) //<2F><>ȡ<EFBFBD><C8A1>Ŀ¼ʧ<C2BC><CAA7> //Get subdirectory failed
#define EC_HD_CD_COMM_READ_FILE (EC_HD_CD_COMM_BASENO + 71) //<2F><>ȡ<EFBFBD>ļ<EFBFBD>ʧ<EFBFBD><CAA7> //Read file failed
#define EC_HD_CD_COMM_DLL_FUNCTION (EC_HD_CD_COMM_BASENO + 72) //<2F><>ȡ<EFBFBD><C8A1>̬<EFBFBD><EFBFBD><E2BAAF><EFBFBD><EFBFBD>ַʧ<D6B7><CAA7> //Load function address of dynamic database failed
#define EC_HD_CD_COMM_VERSION (EC_HD_CD_COMM_BASENO + 73) //<2F><EFBFBD>Ų<EFBFBD><C5B2><EFBFBD><EFBFBD><EFBFBD> //Incompatible version number
#define EC_HD_CD_COMM_STRING_BUFFER_LEN (EC_HD_CD_COMM_BASENO + 74) //<2F>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̫<EFBFBD><CCAB> //The buffer is too short for string operation
#define EC_HD_CD_COMM_XML_ERROR (EC_HD_CD_COMM_BASENO + 75) //<2F><><EFBFBD><EFBFBD>XML<4D><4C>Ϣ<EFBFBD><CFA2>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD> //Wrong XML format of request message
#define EC_HD_CD_COMM_DISK_SPACE (EC_HD_CD_COMM_BASENO + 76) //<2F><><EFBFBD>̿<EFBFBD><CCBF>ÿռ<D5BC><E4B2BB> //No enough disk space available
#define EC_HD_CD_COMM_INVALID_ID (EC_HD_CD_COMM_BASENO + 77) //<2F>Ƿ<EFBFBD>ID //Invalid ID
#define EC_HD_CD_COMM_SQL_EMPTY (EC_HD_CD_COMM_BASENO + 78) //<2F><><EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><D5B5><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8> //Empty handle pointer of database
#define EC_HD_CD_COMM_CREATE_PATH (EC_HD_CD_COMM_BASENO + 79) // <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD> //Create folder failed, please check the length of folder name
#define EC_HD_CD_COMM_DISPATCH (EC_HD_CD_COMM_BASENO + 80) // <20>ַ<EFBFBD>ʧ<EFBFBD><CAA7> //Dispatch failed
#define EC_HD_CD_COMM_PUSH_SECTION (EC_HD_CD_COMM_BASENO + 81) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Sectionʧ<6E><CAA7> //Set Section failed when packaging
#define EC_HD_CD_COMM_UPDATE_SECTION (EC_HD_CD_COMM_BASENO + 82) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Sectionʧ<6E><CAA7> //Update Section failed when packaging
#define EC_HD_CD_COMM_OUTPUT_TO_BUFFER (EC_HD_CD_COMM_BASENO + 83) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>ʧ<EFBFBD><CAA7> //Package the result buffer to string failed
#define EC_HD_CD_COMM_ENCODE_PACKET (EC_HD_CD_COMM_BASENO + 84) // <20><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Package failed
#define EC_HD_CD_COMM_UNCOMPRESS_FILE (EC_HD_CD_COMM_BASENO + 85) // <20><>ѹ<EFBFBD>ļ<EFBFBD>ʧ<EFBFBD><CAA7> //Decompress files failed
#define EC_HD_CD_COMM_GENERATE_MD5 (EC_HD_CD_COMM_BASENO + 86) // <20><><EFBFBD><EFBFBD>MD5<44><35>ʧ<EFBFBD><CAA7> //Generate MD5 failed
#define EC_HD_CD_COMM_RECV_RESPONSE (EC_HD_CD_COMM_BASENO + 87) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣʧ<CFA2><CAA7> //Receive the network message failed
/*****************************************************************************************/
/* DispatchClient: (117200 ~ 117300) */
/*****************************************************************************************/
#define EC_HD_CD_CLIENT_BASENO (EC_RD_BASENO + 7200)
#define EC_HD_CD_CLIENT_INITIALIZE (EC_HD_CD_CLIENT_BASENO + 1) //DRAPI<50><49>ʼ<EFBFBD><CABC>ʧ<EFBFBD><CAA7> //Initialize DRAPI failed
#define EC_HD_CD_CLIENT_GENID (EC_HD_CD_CLIENT_BASENO + 2) //<2F><><EFBFBD>ݰ<EFBFBD><DDB0><EFBFBD>ƥ<EFBFBD><C6A5> //The packet does not match
#define EC_HD_CD_CLIENT_PORT (EC_HD_CD_CLIENT_BASENO + 3) //<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7>Ķ˿ں<CBBF> //Invalid port in interface parameters
#define EC_HD_CD_CLIENT_TIMEOUT (EC_HD_CD_CLIENT_BASENO + 4) //<2F><>ʱ<EFBFBD><CAB1><EFBFBD>ò<EFBFBD><C3B2>Ϸ<EFBFBD> //Invalid timeout set
#define EC_HD_CD_CLIENT_USERNAME (EC_HD_CD_CLIENT_BASENO + 5) //<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD> //Invalid username in interface parameters
#define EC_HD_CD_CLIENT_USERINFO (EC_HD_CD_CLIENT_BASENO + 6) //<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ //Invalid user information in interface parameters
#define EC_HD_CD_CLIENT_DSN (EC_HD_CD_CLIENT_BASENO + 7) //<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD> //Invalid data source name in interface parameters
#define EC_HD_CD_CLIENT_INCOMPLETE (EC_HD_CD_CLIENT_BASENO + 8) //<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EAB1B8><EFBFBD><EFBFBD>Ϣ //Incomplete information in interface parameters
#define EC_HD_CD_CLIENT_DESC (EC_HD_CD_CLIENT_BASENO + 9) //<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid description in interface parameters
#define EC_HD_CD_CLIENT_NODENAME (EC_HD_CD_CLIENT_BASENO + 10) //<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7>Ľڵ<C4BD><DAB5><EFBFBD><EFBFBD><EFBFBD> //Invalid node name in interface parameters
#define EC_HD_CD_CLIENT_NODETYPE (EC_HD_CD_CLIENT_BASENO + 11) //<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7>Ľڵ<C4BD><DAB5><EFBFBD><EFBFBD><EFBFBD> //Invalid node type in interface parameters
#define EC_HD_CD_CLIENT_PATH (EC_HD_CD_CLIENT_BASENO + 12) //<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>·<EFBFBD><C2B7> //Invalid path in interface parameters
#define EC_HD_CD_CLIENT_FOLDER (EC_HD_CD_CLIENT_BASENO + 13) //<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid folder name in interface parameters
#define EC_HD_CD_CLIENT_FILE (EC_HD_CD_CLIENT_BASENO + 14) //<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD> //Invalid file name in interface parameters
#define EC_HD_CD_CLIENT_REQTYPE (EC_HD_CD_CLIENT_BASENO + 15) //<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid request type in interface parameters
#define EC_HD_CD_CLIENT_DISTRIBUTE (EC_HD_CD_CLIENT_BASENO + 16) //<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EBB2BB>µķַ<C4B7><D6B7><EFBFBD><EFBFBD><EFBFBD> //Inconsistent distribution parameters in interface parameters
#define EC_HD_CD_CLIENT_LOCAL_FILE_NO_EXIST (EC_HD_CD_CLIENT_BASENO + 17) //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The local file does not exist
#define EC_HD_CD_CLIENT_INVALID_AUTHORITY (EC_HD_CD_CLIENT_BASENO + 18) //<2F>û<EFBFBD>û<EFBFBD>зַ<D0B7>Ȩ<EFBFBD><C8A8> //No authority of distribution
#define EC_HD_CD_CLIENT_DISTRIBUTE_CANCLE (EC_HD_CD_CLIENT_BASENO + 19) //<2F><><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD> //The distribution is not completed because it is cancelled
#define EC_HD_CD_CLIENT_OTHER_CONN_EXIST (EC_HD_CD_CLIENT_BASENO + 20) //<2F><><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD>ͬIP<49>Ͷ˿ںŵ<DABA><C5B5><EFBFBD><EFBFBD><EFBFBD> //Other connection with different IP and port already exists
#define EC_HD_CD_CLIENT_RUN_ZTDESIGN (EC_HD_CD_CLIENT_BASENO + 21) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̬<EFBFBD><EFBFBD><E0BCAD>ʧ<EFBFBD><CAA7> //Start up the configuration designer failed
#define EC_HD_CD_CLIENT_RUN_GALLERYDESIGN (EC_HD_CD_CLIENT_BASENO + 22 ) //<2F><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><E0BCAD>ʧ<EFBFBD><CAA7> //Start up the gallery designer failed
/*****************************************************************************************/
/* DispatchSrv: (117300 ~ 117400) */
/*****************************************************************************************/
#define EC_HD_CD_SRV_BASENO (EC_RD_BASENO + 7300)
#define EC_HD_CD_SRV_INIT_DB_FAILED (EC_HD_CD_SRV_BASENO + 1) //<2F><>ʼ<EFBFBD><CABC>RepoDBʧ<42><CAA7> //Initialize the repository database failed
#define EC_HD_CD_SRV_UNKNOWN_OBJ_TYPE (EC_HD_CD_SRV_BASENO + 2) //δ֪<CEB4>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Unknown object type
#define EC_HD_CD_SRV_UNKNOWN_OPERATE_TYPE (EC_HD_CD_SRV_BASENO + 3) //δ֪<CEB4>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Unknown operation type
#define EC_HD_CD_SRV_PACKET_NO_EXIST_FILE (EC_HD_CD_SRV_BASENO + 4) //<2F><><EFBFBD>ݰ<EFBFBD><DDB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD> //There is no file in the packet
#define EC_HD_CD_SRV_EMPYT_PFN (EC_HD_CD_SRV_BASENO + 5) //<2F>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA> //The callback function is null
#define EC_HD_CD_SRV_FILE_EXISTED (EC_HD_CD_SRV_BASENO + 6) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The file with the same name already exists in the server
#define EC_HD_CD_SRV_DIR_HAS_FILE (EC_HD_CD_SRV_BASENO + 7) //Ŀ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD> //There are files in the directory
#define EC_HD_CD_SRV_AGENT_RESPONSE_XML (EC_HD_CD_SRV_BASENO + 8) //Agent<6E><74>Ӧ<EFBFBD><D3A6>XML<4D><4C>Ϣ<EFBFBD><CFA2>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD> //Wrong format of the xml message responsed by the Agent
#define EC_HD_CD_SRV_AGENT_XML_ROOT (EC_HD_CD_SRV_BASENO + 9) //Agent<6E><74>Ӧ<EFBFBD><D3A6>XML<4D><4C>Ϣ<EFBFBD><CFA2><EFBFBD>޸<EFBFBD>Ԫ<EFBFBD><D4AA> //There is no root in the XML message responsed by the Agent
#define EC_HD_CD_SRV_AGENT_XML_REQTYPE (EC_HD_CD_SRV_BASENO + 10) //Agent<6E><74>Ӧ<EFBFBD><D3A6>XML<4D><4C>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>reqtype<70><65><EFBFBD><EFBFBD> //There is no attribute of request type in XML message responsed by the Agent
#define EC_HD_CD_SRV_AGENT_XML_OBJECT (EC_HD_CD_SRV_BASENO + 11) //Agent<6E><74>Ӧ<EFBFBD><D3A6>XML<4D><4C>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>object<63><74><EFBFBD><EFBFBD> //There is no attribute of object in XML message responsed by the Agent
#define EC_HD_CD_SRV_AGENT_XML_RESULT (EC_HD_CD_SRV_BASENO + 12) //Agent<6E><74>Ӧ<EFBFBD><D3A6>XML<4D><4C>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>result<6C><74><EFBFBD><EFBFBD> //There is no attribute of result in XML message responsed by the Agent
/*****************************************************************************************/
/* DispatchParser: (117400 ~ 117500) */
/*****************************************************************************************/
#define EC_HD_CD_PARSER_BASENO (EC_RD_BASENO + 7400)
#define EC_HD_CD_PARSER_UNKNOWN_OBJ_NAME (EC_HD_CD_PARSER_BASENO + 1)//δ֪<CEB4>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Unknown object name
#define EC_HD_CD_PARSER_FAILED_QUERY_ELEMENT_NAME (EC_HD_CD_PARSER_BASENO + 2)//<2F><>ȡxmlԪ<6C><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Get the XML element name failed
#define EC_HD_CD_PARSER_FAILED_PARSE_XMLSTR (EC_HD_CD_PARSER_BASENO + 3)//<2F><><EFBFBD><EFBFBD>xml stringʧ<67><CAA7> //Parse XML string failed
#define EC_HD_CD_PARSER_FAILED_QUERY_ATTR (EC_HD_CD_PARSER_BASENO + 4)//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Get attributes failed
#define EC_HD_CD_PARSER_UNKNOWN_OPERATOR_NAME (EC_HD_CD_PARSER_BASENO + 5)//δ֪<CEB4>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Unknown operation name
#define EC_HD_CD_PARSER_OBJ_NAME_DISAGREE (EC_HD_CD_PARSER_BASENO + 6)//xml string <20><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƥ<EFBFBD><C6A5> //The root name of xml string dismatches the parsed object
#define EC_HD_CD_PARSER_UNKNOWN_DISPATCH_OBJ_NAME (EC_HD_CD_PARSER_BASENO + 7)//δ֪<CEB4>ķַ<C4B7><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Unknown dispatched object name
#define EC_HD_CD_PARSER_FAILED_QUERY_ELEM (EC_HD_CD_PARSER_BASENO + 8)//<2F><>ȡԪ<C8A1><D4AA>ʧ<EFBFBD><CAA7> //Get the element failed
#define EC_HD_CD_PARSER_INVLID_PARAM (EC_HD_CD_PARSER_BASENO + 9) //<2F><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD> //Invalid parameter
#define EC_HD_CD_PARSER_FILEEMPTY (EC_HD_CD_PARSER_BASENO + 10) //<2F>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA> //The file is empty
#define EC_HD_CD_PARSER_PACKTAIL (EC_HD_CD_PARSER_BASENO + 11) //<2F><><EFBFBD>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݰ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //The tail of the received packet has error
#define EC_HD_CD_PARSER_PACKET_LEN (EC_HD_CD_PARSER_BASENO + 12) //<2F><><EFBFBD>ݰ<EFBFBD><DDB0><EFBFBD><EFBFBD>ȷǷ<C8B7> //Invalid length of packet
#define EC_HD_CD_PARSER_PACKET_NO_SECTION (EC_HD_CD_PARSER_BASENO + 13) //<2F><><EFBFBD>ݰ<EFBFBD><DDB0>а<EFBFBD><D0B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݽڵĸ<DAB5><C4B8><EFBFBD>Ϊ0 //The count of sections in the packet is zero
#define EC_HD_CD_PARSER_NO_FILE (EC_HD_CD_PARSER_BASENO + 14) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>Ϊ<EFBFBD><CEAA> //The file name is null
/*****************************************************************************************/
/* DispatchNetQueue: (117500 ~ 117600) */
/*****************************************************************************************/
//netqueue
#define EC_HD_CD_NETQUEUE (EC_RD_BASENO + 7500)
#define EC_HD_CD_NET_UNKNOWN (EC_HD_CD_NETQUEUE + 1) //NetQueue<75><65>δ֪<CEB4><D6AA><EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD> //NetQueue: unknown error
#define EC_HD_CD_NET_LISTENFAILED (EC_HD_CD_NETQUEUE + 2) //NetQueue<75><65>CVNDK<44><4B><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>ʧ<EFBFBD><CAA7> //NetQueue: listen to the port failed
#define EC_HD_CD_NET_SENDFAILED (EC_HD_CD_NETQUEUE + 3) //NetQueue<75><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //NetQueue: send data failed
#define EC_HD_CD_NET_RECVFAILED (EC_HD_CD_NETQUEUE + 4) //NetQueue<75><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //NetQueue: receive data failed
#define EC_HD_CD_NET_FINALIZEFAILED (EC_HD_CD_NETQUEUE + 5) //NetQueue<75><65><EFBFBD><EFBFBD>ֹCVNDK<44><4B><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //NetQueue: finalize the server failed
#define EC_HD_CD_NET_QUEUEERROR (EC_HD_CD_NETQUEUE + 6) //NetQueue<75><65>CVNDK<44>е<EFBFBD>Queue<75><65><EFBFBD>ش<EFBFBD><D8B4><EFBFBD> //NetQueue: queue related errors
#define EC_HD_CD_NET_CONNECTFAILED (EC_HD_CD_NETQUEUE + 7) //NetQueue<75><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //NetQueue: connect failed
#define EC_HD_CD_NET_GET_PORT_FAILED (EC_HD_CD_NETQUEUE + 8) //NetQueue<75><65><EFBFBD><EFBFBD>ȡָ<C8A1><D6B8>Ӧ<EFBFBD>õĶ˿<C4B6>ʧ<EFBFBD><CAA7> //NetQueue: get the specified application port failed
#define EC_HD_CD_NET_RECV_TIMEOUT (EC_HD_CD_NETQUEUE + 9) //NetQueue<75><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD>ʱ //NetQueue: receive data timeout
#define EC_HD_CD_NET_NOT_INIT (EC_HD_CD_NETQUEUE + 10) //NetQueue<75><65>CVNDK<44><4B>δ<EFBFBD><CEB4>ʼ<EFBFBD><CABC> //NetQueue: not initialized
#define EC_HD_CD_NET_INVALID_PARAMETER (EC_HD_CD_NETQUEUE + 11) //NetQueue<75><65><EFBFBD><EFBFBD>Ч<EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //NetQueue: invalid parameter
#define EC_HD_CD_NET_MALLOC_FAILED (EC_HD_CD_NETQUEUE + 12) //NetQueue<75><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD>ʧ<EFBFBD><CAA7> //NetQueue: malloc space failed
#define EC_HD_CD_NET_PUTQ_FAILED (EC_HD_CD_NETQUEUE + 13) //NetQueue<75><65><EFBFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7>͵<EFBFBD>ȫ<EFBFBD><C8AB>дQueueʧ<65><CAA7> //NetQueue: put data to the queue failed
#define EC_HD_CD_NET_LOCAL_QUEUE_NOT_FOUND (EC_HD_CD_NETQUEUE + 14) //NetQueue<75><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Queueδ<65><CEB4><EFBFBD>ҵ<EFBFBD> //NetQueue: can not find the local queue
#define EC_HD_CD_NET_CONNECT_NOT_EXIST (EC_HD_CD_NETQUEUE + 15) //NetQueue<75><65><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6>Queue<75><65><EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD><EFBFBD> //NetQueue: the connection to the remote queue does not exist
#define EC_HD_CD_NET_ACQUIRE_MUTEX_FAILED (EC_HD_CD_NETQUEUE + 16) //NetQueue<75><65><EFBFBD><EFBFBD>ȡȫ<C8A1><C8AB><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //NetQueue: acquire the global lock failed
#define EC_HD_CD_NET_INITFAILED (EC_HD_CD_NETQUEUE + 17) //NetQueue<75><65>CVNDK<44><4B>ʼ<EFBFBD><CABC>ʧ<EFBFBD><CAA7> //NetQueue: initialize failed
#define EC_HD_CD_NET_REG_LOCAL_QUE (EC_HD_CD_NETQUEUE + 18) //ע<><EFBFBD><E1B1BE>Queueʧ<65><CAA7> //NetQueue: register the local queue failed
#define EC_HD_CD_NET_REG_REMOTE_QUE (EC_HD_CD_NETQUEUE + 19) //ע<><D7A2>Զ<EFBFBD><D4B6>Queueʧ<65><CAA7> //NetQueue: register the remote queue failed
#define EC_HD_CD_NET_QUEUE_ID_DIFF (EC_HD_CD_NETQUEUE + 20) //Զ<><D4B6>QueueID<49><EFBFBD><EBB1BE>ID<49><44>ƥ<EFBFBD><C6A5> //NetQueue: the remote queue ID dismatches the local queue ID
/************************************************************************/
/* ZTPlay (117600 - 117700) */
/************************************************************************/
#define EC_HD_CD_ZTPLAY (EC_RD_BASENO + 7600)
#define EC_HD_CD_ZTPLAY_STARTTIME_INVALID (EC_HD_CD_ZTPLAY + 1) //<2F><><EFBFBD>ʼʱ<CABC><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD> //Invalid start time
#define EC_HD_CD_ZTPLAY_ENDTIME_INVALID (EC_HD_CD_ZTPLAY + 2) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹʱ<D6B9><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD> //Invalid end time
#define EC_HD_CD_ZTPLAY_PLAYSEG_INVALID (EC_HD_CD_ZTPLAY + 3) //<2F><><EFBFBD><EFBFBD>ż<EFBFBD><C5BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD> //Invalid playing time interval
#define EC_HD_CD_ZTPLAY_VALUEMODE_INVALID (EC_HD_CD_ZTPLAY + 4) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>ֻ֧<D6BB><D6A7>0<EFBFBD><30>1 //Invalid interpolation mode, only 0 or 1 is supported
#define EC_HD_CD_ZTPLAY_BACK_COLOR (EC_HD_CD_ZTPLAY + 5) //<2F><><EFBFBD><EFBFBD><EBB1B3><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD> //Invalid background color
#define EC_HD_CD_ZTPLAY_TEXT_COLOR (EC_HD_CD_ZTPLAY + 6) //<2F><><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD> //Invalid font color
#define EC_HD_CD_ZTPLAY_PLAY_PERCENT (EC_HD_CD_ZTPLAY + 7) //<2F><><EFBFBD><EFBFBD>ŵ<EFBFBD><C5B5>İٷֱȲ<D6B1><C8B2>Ϸ<EFBFBD> //Invalid percent of playing point
#define EC_HD_CD_ZTPLAY_SEPPD_UP_RATE (EC_HD_CD_ZTPLAY + 8) //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʲ<EFBFBD><CAB2>Ϸ<EFBFBD> //Invalid rate of acceleration
/************************************************************************/
/* COM_Interface (117700 - 117800) */
/************************************************************************/
#define EC_HD_COM (EC_RD_BASENO + 7700)
#define EC_HD_COM_SERVER_INVALID (EC_HD_COM + 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD> //Invalid server parameter
#define EC_HD_COM_POINTER_INVALID (EC_HD_COM + 2) //<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD> //Invalid pointer
#define EC_HD_COM_SHUZU_SIZE_INVALID (EC_HD_COM + 3) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD>Ϸ<EFBFBD> //Invalid size of array
#define EC_HD_COM__INVALID2 (EC_HD_COM + 4) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>ֻ֧<D6BB><D6A7>0<EFBFBD><30>1 //Invalid interpolation mode, only 0 or 1 is supported
#define EC_HD_COM__INVALID3 (EC_HD_COM + 5) //<2F><><EFBFBD><EFBFBD><EBB1B3><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD> //Invalid background color
#define EC_HD_COM__INVALID4 (EC_HD_COM + 6) //<2F><><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD> //Invalid font color
#define EC_HD_COM__INVALID5 (EC_HD_COM + 7) //<2F><><EFBFBD><EFBFBD>ŵ<EFBFBD><C5B5>İٷֱȲ<D6B1><C8B2>Ϸ<EFBFBD> //Invalid percent of playing point
#define EC_HD_COM__INVALID6 (EC_HD_COM + 8) //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʲ<EFBFBD><CAB2>Ϸ<EFBFBD> //Invalid rate of acceleration
/************************************************************************/
/* HD3 (117800 ~ 119499) */
/************************************************************************/
#define EC_HD3_BASE (EC_RD_BASENO + 7800)
/* HD3 API */
#define EC_HD3_API_BASE (EC_HD3_BASE)
#define EC_HD3_OBJECT_EXIST (EC_HD3_BASE + 1) //<2F><><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD>Ѵ<EFBFBD><D1B4><EFBFBD> //The added object has been existed
// delete #define EC_HD3_API_QUERY_END (EC_HD3_API_BASE + 2) // <20><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD> // query end
#define EC_HD3_API_BATCH_REQUEST (EC_HD3_API_BASE + 3) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD>󶼳ɹ<F3B6BCB3> // batch requests failed, not every request success
#define EC_HD3_API_NOT_CONNECT (EC_HD3_API_BASE + 4) // APIδ<49><CEB4><EFBFBD><EFBFBD> // api not connected
#define EC_HD3_API_EMPTY_SEND_PACK (EC_HD3_API_BASE + 5) // <20><><EFBFBD>Ͱ<EFBFBD>Ϊ<EFBFBD><CEAA> // empty send package
#define EC_HD3_API_EMPTY_RECV_PACK (EC_HD3_API_BASE + 6) // <20><><EFBFBD>հ<EFBFBD>Ϊ<EFBFBD><CEAA> // empty receive package
#define EC_HD3_API_INVALID_RESULTSET_HANDLE (EC_HD3_API_BASE + 7) // <20><>Ч<EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // invalid resultset handle
#define EC_HD3_API_INVALID_TAG_CLASS (EC_HD3_API_BASE + 8) // <20><>Ч<EFBFBD><D0A7>Tag<61><67><EFBFBD><EFBFBD> // invalid tag class
#define EC_HD3_API_UNSET_QUERY_PARAM (EC_HD3_API_BASE + 9) // δ<><CEB4><EFBFBD>ò<EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD> // unset query parameter
#define EC_HD3_API_UNSUPPORT_REQUEST (EC_HD3_API_BASE + 10) // <20><>֧<EFBFBD>ֵĿͻ<C4BF><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // un-supported request
#define EC_HD3_API_INVALID_COLLECTOR_NAME (EC_HD3_API_BASE + 11) // <20>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD> // invalid collector name
#define EC_HD3_API_INVALID_COLLECTOR_DESC (EC_HD3_API_BASE + 12) // <20>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD> // invalid collector description
#define EC_HD3_API_INVALID_COLLECTOR_EXT_PARAM (EC_HD3_API_BASE + 13) // <20>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD> // invalid collector ext param
#define EC_HD3_API_INVALID_DEVICE_NAME (EC_HD3_API_BASE + 14) // <20><EFBFBD><E8B1B8><EFBFBD>Ƿ<EFBFBD> // invalid device name
#define EC_HD3_API_INVALID_DEVICE_ADDR (EC_HD3_API_BASE + 15) // <20><EFBFBD><E8B1B8>ַ<EFBFBD>Ƿ<EFBFBD> // invalid device addr
#define EC_HD3_API_INVALID_DEVICE_DESC (EC_HD3_API_BASE + 16) // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD> // invalid device description
#define EC_HD3_API_INVALID_DEVICE_EXT_PARAM (EC_HD3_API_BASE + 17) // <20><EFBFBD><E8B1B8>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD> // invalid device ext param
#define EC_HD3_API_INVALID_SCANGROUP_NAME (EC_HD3_API_BASE + 18) // ɨ<><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD> // invalid scan group name
#define EC_HD3_API_INVALID_SCANGROUP_DESC (EC_HD3_API_BASE + 19) // ɨ<><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD> // invalid scan group description
#define EC_HD3_API_INVALID_SCANGROUP_EXT_PARAM (EC_HD3_API_BASE + 20) // ɨ<><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD> // invalid scan group ext param
#define EC_HD3_API_INVALID_DATANODE_NAME (EC_HD3_API_BASE + 21) // <20><><EFBFBD>ݽڵ<DDBD><DAB5><EFBFBD><EFBFBD>Ƿ<EFBFBD> // invalid datanode name
#define EC_HD3_API_INVALID_DATANODE_DESC (EC_HD3_API_BASE + 22) // <20><><EFBFBD>ݽڵ<DDBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD> // invalid datanode description
#define EC_HD3_API_INVALID_DATANODE_ADDR (EC_HD3_API_BASE + 23) // <20><><EFBFBD>ݽڵ<DDBD><DAB5><EFBFBD>ַ<EFBFBD>Ƿ<EFBFBD> // invalid datanode address
#define EC_HD3_API_INVALID_DATANODE_MACHINE (EC_HD3_API_BASE + 24) // <20><><EFBFBD>ݽڵ<DDBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD> // invalid datanode machine name
#define EC_HD3_API_BUCKET_TAGID (EC_HD3_API_BASE + 25) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݽڵ<DDBD><DAB5><EFBFBD>ͰTagID<49><44><EFBFBD><EFBFBD> // bucket tagid according to data server error
#define EC_HD3_API_DATANODE_NOT_EXIST (EC_HD3_API_BASE + 26) // <20><><EFBFBD>ݽڵ㲻<DAB5><E3B2BB><EFBFBD><EFBFBD> // datanode not exist
#define EC_HD3_API_SWITCH_CONFIGNODE (EC_HD3_API_BASE + 27) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD>ýڵ<C3BD> // forbidden switch config node
#define EC_HD3_API_INNER_LOGIC_ERROR (EC_HD3_API_BASE + 28) // <20>ڲ<EFBFBD><DAB2>߼<EFBFBD><DFBC><EFBFBD><EFBFBD><EFBFBD> // inner logic error
#define EC_HD3_API_INVALID_DIGITALSET_STATE_VALUE (EC_HD3_API_BASE + 29) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״ֵ̬<CCAC>Ƿ<EFBFBD> // invalid digitalset state value
#define EC_HD3_API_INVALID_VERSION_REGION (EC_HD3_API_BASE + 30) // <20><EFBFBD><E6B1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // invalid version region
#define EC_HD3_API_INVALID_STRING_RECORD_BUFFER (EC_HD3_API_BASE + 31) // <20>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵ļ<CDB5>¼δ<C2BC><CEB4><EFBFBD><EFBFBD><E4BBBA> // invalid string-record buffer
#define EC_HD3_API_USR_CHAR_LEN (EC_HD3_API_BASE + 32) // <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̫С // user alloc char length is too small
#define EC_HD3_API_USR_ARRAY_SIZE (EC_HD3_API_BASE + 33) // <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9B3A4>̫С // user alloc array length is too small
#define EC_HD3_CC_BASE (EC_RD_BASENO + 7900)
#define EC_HD3_CC_DATANODE_EXIST (EC_HD3_CC_BASE + 1)//<2F><><EFBFBD>ݽڵ<DDBD><DAB5>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD> //data node already exist
#define EC_HD3_CC_DATANODE_NOT_EXIST (EC_HD3_CC_BASE + 2)//<2F><><EFBFBD>ݽڵ㲻<DAB5><E3B2BB><EFBFBD><EFBFBD> //data node not exist
#define EC_HD3_CC_DATANODE_MAIN_BACK_IP (EC_HD3_CC_BASE + 3)//<2F><><EFBFBD>ݽڵ<DDBD><DAB5><EFBFBD><EFBFBD><EFBFBD>IP<49><50>ͬ //data node host ip is the same as backup ip
#define EC_HD3_CC_DATANODE_LICENSE (EC_HD3_CC_BASE + 4)//<2F>ڵ<EFBFBD>License<73><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD> //data node license tag capcity not correct
#define EC_HD3_CC_NAME_NOT_EXIST (EC_HD3_CC_BASE + 5)//<2F><><EFBFBD>ֲ<EFBFBD><D6B2><EFBFBD><EFBFBD><EFBFBD> //name not exist
#define EC_HD3_CC_QUERY_ITEM_NOT_EXIST (EC_HD3_CC_BASE + 6)//<2F><>ѯ<EFBFBD><EFBFBD><EEB2BB><EFBFBD><EFBFBD> //query item not exist
#define EC_HD3_CC_LOAD_XML (EC_HD3_CC_BASE + 7)//<2F><><EFBFBD><EFBFBD>XMLʧ<4C><CAA7> //load xml failed
#define EC_HD3_CC_XML_ELEMENT (EC_HD3_CC_BASE + 8)//<2F><><EFBFBD><EFBFBD>XMLԪ<4C><D4AA>ʧ<EFBFBD><CAA7> //load xml element failed
#define EC_HD3_CC_XML_ATTRIBUTE (EC_HD3_CC_BASE + 9)//<2F><><EFBFBD><EFBFBD>XML<4D><4C><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //load xml attribute failed
#define EC_HD3_CC_LOG_CATEGORY (EC_HD3_CC_BASE + 10)//<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>־ʧ<D6BE><CAA7> //logc init failed
#define EC_HD3_CC_DEL_TAG_FAILED (EC_HD3_CC_BASE + 11)//ɾ<><C9BE><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //delete tags failed
#define EC_HD3_CC_QUERY_TAG_FAILED (EC_HD3_CC_BASE + 12)//<2F><>ѯ<EFBFBD><D1AF>ʧ<EFBFBD><CAA7> //query tags failed
#define EC_HD3_CC_ADD_TAG_FAILED (EC_HD3_CC_BASE + 13)//<2F><><EFBFBD>ӵ<EFBFBD>ʧ<EFBFBD><CAA7> //add tags failed
#define EC_HD3_CC_MODIFY_TAG_FAILED (EC_HD3_CC_BASE + 14)//<2F>޸ĵ<DEB8>ʧ<EFBFBD><CAA7> //modify tags failed
#define EC_HD3_CC_NAME_EXIST (EC_HD3_CC_BASE + 15)//<2F><><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD> //name has exist
#define EC_HD3_CC_ADD_MASK_ALARM_FAILED (EC_HD3_CC_BASE + 16)//<2F><><EFBFBD>ӱ<EFBFBD><D3B1><EFBFBD>ʧ<EFBFBD><CAA7> //add alarm failed
#define EC_HD3_CC_QUERY_MASK_ALARM_FAILED (EC_HD3_CC_BASE + 17)//<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //query alarm failed
#define EC_HD3_CC_DELETE_NODE (EC_HD3_CC_BASE + 18)//ɾ<><C9BE><EFBFBD>ڵ<EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //delete node failed, there are tags on this node
#define EC_HD3_CC_DATANODE_NUM_MAX (EC_HD3_CC_BASE + 19)//<2F><><EFBFBD>ݽڵ<DDBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFB5BD><EFBFBD><EFBFBD>128 //data node num reach 128
#define EC_HD3_CC_AM_SOURCE_CLASS (EC_HD3_CC_BASE + 20)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><E3B2BB>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //alarm source tag cannot be alarm tag
#define EC_HD3_CC_DATANODE_TAG_CAPACITY (EC_HD3_CC_BASE + 21)//<2F>ڵ<EFBFBD><DAB5><EFBFBD>Tag<61><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD>СΪ1<CEAA><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ5000000 //invalid datanode tag capacity must be in [1,5000000]
#define EC_HD3_CC_CALC_EXPR_HAS_STRING_OR_BLOB (EC_HD3_CC_BASE + 22)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>string<6E><67><EFBFBD><EFBFBD>blob<6F><62><EFBFBD>͵ĵ<CDB5> // tag which type is string or blob exist in calc expr
#define EC_HD3_CC_NO_RY (EC_HD3_CC_BASE + 23)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>//no ry config in configcenter
#define EC_HD3_CC_RY_BACKUP (EC_HD3_CC_BASE + 24)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>// configcenter is backup machine
#define EC_HD3_CC_RY_UNAVILABLE (EC_HD3_CC_BASE + 25)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>// configcenter is unavilable
#define EC_HD3_CC_RY_NOT_BACKUP (EC_HD3_CC_BASE + 26)//Զ<><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>// remote configcenter is not backup
#define EC_HD3_CC_RY_CFG_MUST_HOST_AND_BACKUP (EC_HD3_CC_BASE + 27)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬʱ<CDAC><CAB1><EFBFBD><EFBFBD>// host and backup configcenter must online
/************************************************************************/
/* API (119500 ~ 119999) */
/************************************************************************/
#define EC_HD_API_BASENO (EC_RD_BASENO + 9500)
/* invalid input parameter */
#define EC_HD_API_INVALID_PARAM_BASENO (EC_HD_API_BASENO)
#define EC_HD_API_INVALID_POINTER (EC_HD_API_INVALID_PARAM_BASENO + 1)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪNULL<4C><4C>ָ<EFBFBD><D6B8> //Null pointer in interface parameters
#define EC_HD_API_INVALID_SERVERID (EC_HD_API_INVALID_PARAM_BASENO + 2)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>HDHANDLE //Invalid iHyperDB handle in interface parameters
#define EC_HD_API_INVALID_PORT (EC_HD_API_INVALID_PARAM_BASENO + 3)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7>Ķ˿ں<CBBF> //Invalid port in interface parameters
#define EC_HD_API_INVALID_IP (EC_HD_API_INVALID_PARAM_BASENO + 4)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>IP //Invalid IP in interface parameters
#define EC_HD_API_INVALID_TAG_NAME (EC_HD_API_INVALID_PARAM_BASENO + 5)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>Tag<61><67> //Invalid tag name in interface parameters
#define EC_HD_API_INVALID_TAG_DESC (EC_HD_API_INVALID_PARAM_BASENO + 6)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>Tag<61><67><EFBFBD><EFBFBD> //Invalid tag description in interface parameters
#define EC_HD_API_INVALID_TAG_TYPE (EC_HD_API_INVALID_PARAM_BASENO + 7)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>Tag<61><67><EFBFBD><EFBFBD> //Invalid tag type in interface parameters
#define EC_HD_API_INVALID_TAG_COMP_TYPE (EC_HD_API_INVALID_PARAM_BASENO + 8)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>Tagѹ<67><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid tag compression type in interface parameters
#define EC_HD_API_INVALID_TAG_ARCHIVEING (EC_HD_API_INVALID_PARAM_BASENO + 9)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>Tag<61>Ƿ<EFBFBD><C7B7><EFBFBD><E9B5B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid tag property of archivement in interface parameters
#define EC_HD_API_INVALID_TAG_SCAN (EC_HD_API_INVALID_PARAM_BASENO + 10)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>Tag<61>Ƿ<EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid tag property of scanning in interface parameters
#define EC_HD_API_INVALID_TAG_COMP_DEV (EC_HD_API_INVALID_PARAM_BASENO + 11)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>Tagѹ<67><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid tag compression deviation in interface parameters
#define EC_HD_API_INVALID_TAG_ID (EC_HD_API_INVALID_PARAM_BASENO + 12)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>TagID //Invalid tag ID in interface parameters
#define EC_HD_API_INVALID_TAG_IS_DELETE (EC_HD_API_INVALID_PARAM_BASENO + 13)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>Tag<61>Ƿ<EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid tag property of deletion in interface parameters
#define EC_HD_API_INVALID_TAG_COMP_DEV_PERCENT (EC_HD_API_INVALID_PARAM_BASENO + 14)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>Tagѹ<67><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٷֱ<D9B7> //Invalid tag compression deviation percent in interface parameters
#define EC_HD_API_INVALID_TAG_EXC_MAX (EC_HD_API_INVALID_PARAM_BASENO + 15)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>Tag<61><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> //Invalid maximum time of tag exception test in interface parameters
#define EC_HD_API_INVALID_TAG_EXC_DEV (EC_HD_API_INVALID_PARAM_BASENO + 16)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>Tag<61><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid deviation of tag exception testTag in interface parameters
#define EC_HD_API_INVALID_TAG_EXC_MAX_MIN (EC_HD_API_INVALID_PARAM_BASENO + 17)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>Tag<61><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>С<EFBFBD>ڻ<EFBFBD><DABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Сʱ<D0A1><CAB1> //The maximum time of tag exception test is less than or equals to the minimum time in interface parameters
#define EC_HD_API_INVALID_TAG_SPAN (EC_HD_API_INVALID_PARAM_BASENO + 18)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>Tag<61><67><EFBFBD><EFBFBD> //Invalid tag span in interface parameters
#define EC_HD_API_INVALID_TAG_COMP_MAX (EC_HD_API_INVALID_PARAM_BASENO + 19)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>ʱ //Invalid compression timeout in interface parameters
#define EC_HD_API_INVALID_TAG_COMP_MIN (EC_HD_API_INVALID_PARAM_BASENO + 20)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid compression precision in interface parameters
#define EC_HD_API_INVALID_TAG_COMP_MAX_MIN (EC_HD_API_INVALID_PARAM_BASENO + 21)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>Tagѹ<67><D1B9><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD>ȴ<EFBFBD><C8B4><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>ʱ //Invalid tag compression timeout or compression precision in interface parameters; For example, the compression precision is bigger than the compression timeout
#define EC_HD_API_INVALID_TAG_SCAN_PERIOD (EC_HD_API_INVALID_PARAM_BASENO + 22)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid tag scan period in interface parameters
#define EC_HD_API_INVALID_TAG_CHANGER (EC_HD_API_INVALID_PARAM_BASENO + 23)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>Tag<61>޸<EFBFBD><DEB8><EFBFBD> //Invalid tag changer in interface parameters
#define EC_HD_API_INVALID_TAG_CREATOR (EC_HD_API_INVALID_PARAM_BASENO + 24)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>Tag<61><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid tag creator in interface parameters
#define EC_HD_API_INVALID_TAG_ENG_UINTS (EC_HD_API_INVALID_PARAM_BASENO + 25)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>Tag<61><67><EFBFBD>̵<EFBFBD>λ //Invalid tag engineering unit in interface parameters
#define EC_HD_API_INVALID_TAG_INSTURMENT_POINT (EC_HD_API_INVALID_PARAM_BASENO + 26)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>Tag<61><EFBFBD><E8B1B8><EFBFBD><EFBFBD> //Invalid tag instrument point name in interface parameters
#define EC_HD_API_INVALID_TAG_INTERFACE_NAME (EC_HD_API_INVALID_PARAM_BASENO + 27)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>Tag<61>ɼ<EFBFBD><C9BC>ӿ<EFBFBD><D3BF><EFBFBD> //Invalid tag acquisition interface name in interface parameters
#define EC_HD_API_INVALID_TAG_REC_GROUP (EC_HD_API_INVALID_PARAM_BASENO + 28)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>Tag<61><67>¼Ȩ<C2BC><C8A8><EFBFBD><EFBFBD> //Invalid tag record authority group in interface parameters
#define EC_HD_API_INVALID_TAG_REC_OWNER (EC_HD_API_INVALID_PARAM_BASENO + 29)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>Tag<61><67>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid tag record owner in interface parameters
#define EC_HD_API_INVALID_TAG_TAG_GROUP (EC_HD_API_INVALID_PARAM_BASENO + 30)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>TagȨ<67><C8A8><EFBFBD><EFBFBD> //Invalid tag authority group in interface parameters
#define EC_HD_API_INVALID_TAG_OWNER (EC_HD_API_INVALID_PARAM_BASENO + 31)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>Tag<61><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid tag owner in interface parameters
#define EC_HD_API_INVALID_RECORD (EC_HD_API_INVALID_PARAM_BASENO + 40)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7>ĵ<EFBFBD><C4B5>ļ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7>ļ<EFBFBD>¼ʱ<C2BC><EFBFBD><E4A3AC><EFBFBD>Ϸ<EFBFBD><CFB7>ļ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7>ļ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼ֵΪNULL //Invalid tag record in interface parameters; For example, invalid record time, invalid record length, invalid record quality or the record value is null
#define EC_HD_API_INVALID_RECORD_TIMESTAMP (EC_HD_API_INVALID_PARAM_BASENO + 41)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7>ļ<EFBFBD>¼ʱ<C2BC><CAB1><EFBFBD><EFBFBD> //Invalid record timestamp in interface parameters
#define EC_HD_API_INVALID_RDTIMESTAMP (EC_HD_API_INVALID_PARAM_BASENO + 42)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD> //Invalid timestamp in interface parameters
#define EC_HD_API_INVALID_TIMEOUT (EC_HD_API_INVALID_PARAM_BASENO + 44)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7>ij<EFBFBD>ʱ //Invalid timeout in interface parameters
#define EC_HD_API_INVALID_RECCOUNT (EC_HD_API_INVALID_PARAM_BASENO + 45)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7>ļ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD> //Invalid record count in interface parameters
#define EC_HD_API_INVALID_REC_VALUE_LEN (EC_HD_API_INVALID_PARAM_BASENO + 47)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7>ļ<EFBFBD>¼ֵ<C2BC>ij<EFBFBD><C4B3>ȣ<EFBFBD><C8A3><EFBFBD>ѯʱ<D1AF><CAB1>¼<EFBFBD><C2BC><EFBFBD>Ȳ<EFBFBD><C8B2><EFBFBD>С<EFBFBD>ڸ<EFBFBD><DAB8><EFBFBD><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD>󳤶ȣ<F3B3A4B6><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼ʱ<C2BC><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>ȱ<EFBFBD><C8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڼ<EFBFBD>¼<EFBFBD><C2BC>ʵ<EFBFBD>ʳ<EFBFBD><CAB3><EFBFBD> //Invalid length of record value in interface parameters; When querying records, the record length can not be less than the maximum length of current type; When saving records, the record length must equal to the record real length
#define EC_HD_API_INVALID_TAGCOUNT (EC_HD_API_INVALID_PARAM_BASENO + 50)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7>ĵ<EFBFBD><C4B5>ĸ<EFBFBD><C4B8><EFBFBD> //Invalid tag count in interface parameters
#define EC_HD_API_INVALID_QUERYITME_ITEMID (EC_HD_API_INVALID_PARAM_BASENO + 51)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7>IJ<EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>ID //Invalid ID of the query item in conditional query interface parameters
#define EC_HD_API_INVALID_QUERYITME_RELATION (EC_HD_API_INVALID_PARAM_BASENO + 52)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7>IJ<EFBFBD>ѯ<EFBFBD><D1AF>ϵ //Invalid query relation in conditional query interface parameters
#define EC_HD_API_INVALID_QUERYITME_VALUE_LEN (EC_HD_API_INVALID_PARAM_BASENO + 53)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7>IJ<EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>ֵ //Invalid value of the query item in conditional query interface parameters
#define EC_HD_API_INVALID_QUERY_ITEM_COUNT (EC_HD_API_INVALID_PARAM_BASENO + 54)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7>IJ<EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD> //Invalid count of query items in conditional query interface parameters
#define EC_HD_API_INVALID_INTERFACE_NAME (EC_HD_API_INVALID_PARAM_BASENO + 55)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7>IJɼ<C4B2><C9BC>ӿ<EFBFBD><D3BF><EFBFBD> //Invalid acquisition interface name in interface parameters
#define EC_HD_API_INVALID_MASK_TAG_NAME (EC_HD_API_INVALID_PARAM_BASENO + 60)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EBB2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid mask in interface parameters; For example, there is tag name in mask when adding tag
#define EC_HD_API_INVALID_MASK_TAG_TYPE (EC_HD_API_INVALID_PARAM_BASENO + 61)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EBB2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid mask in interface parameters; For example, there is tag type in mask when adding tag
#define EC_HD_API_INVALID_MASK_CHANGE_DATE (EC_HD_API_INVALID_PARAM_BASENO + 62)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA3AC><EFBFBD>޸ĵ<DEB8>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD> //Invalid mask in interface parameters; For example, there is modify date in mask when modifying tag
#define EC_HD_API_INVALID_MASK_CREATION_DATE (EC_HD_API_INVALID_PARAM_BASENO + 63)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA3AC><EFBFBD>޸ĵ<DEB8>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid mask in interface parameters; For example, there is create date in mask when modifying tag
#define EC_HD_API_INVALID_MASK_TAGID (EC_HD_API_INVALID_PARAM_BASENO + 64)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA3AC><EFBFBD>޸ĵ<DEB8>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID //Invalid mask in interface parameters For example, there is tag ID in mask when modifying tag
#define EC_HD_API_INVALID_MASK_EXC (EC_HD_API_INVALID_PARAM_BASENO + 65)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD>ӻ<EFBFBD><D3BB>޸ĵ<DEB8>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>û<EFBFBD><C3BB>ͬʱ<CDAC><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid mask in interface parameters; For example, there are no upper or lower limits of the alarm in mask when adding or modifying tag
#define EC_HD_API_INVALID_MASK_COMP (EC_HD_API_INVALID_PARAM_BASENO + 66)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD>ӻ<EFBFBD><D3BB>޸ĵ<DEB8>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>û<EFBFBD><C3BB>ͬʱ<CDAC><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid mask in interface parameters; For example, there are no compression timeout or compression precision in mask when adding or modifying tag
#define EC_HD_API_INVALID_DIGITAL_SET_NAME (EC_HD_API_INVALID_PARAM_BASENO + 67)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid digital set name in interface parameters
#define EC_HD_API_INVALID_DIGITAL_SET_STATE_NAME (EC_HD_API_INVALID_PARAM_BASENO + 68)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD> //Invalid digital set state name in interface parameters
#define EC_HD_API_INVALID_DIGITAL_SET_STATE_COUNT (EC_HD_API_INVALID_PARAM_BASENO + 69)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid count of digital set state names in interface parameters
#define EC_HD_API_INVALID_DIGITAL_SET_COUNT (EC_HD_API_INVALID_PARAM_BASENO + 70)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD>Ƶĸ<C6B5><C4B8><EFBFBD> //Invalid count of digital set names in interface parameters
#define EC_HD_API_INVALID_DIGITAL_SET_FIGURE (EC_HD_API_INVALID_PARAM_BASENO + 71)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>͵<EFBFBD>DigitalSet //Numerical digital set in interface parameters
#define EC_HD_API_INVALID_STARTTIME_ENDTIME (EC_HD_API_INVALID_PARAM_BASENO + 72)//<2F><>ʼʱ<CABC><CAB1><EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><DABD><EFBFBD>ʱ<EFBFBD><CAB1> //The start time is greater than the end time
#define EC_HD_API_INVALID_MASK_SOURCE_TAG (EC_HD_API_INVALID_PARAM_BASENO + 73)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA3AC><EFBFBD>ӱ<EFBFBD><D3B1><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD><D6A3>޸ı<DEB8><C4B1><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ܰ<EFBFBD><DCB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid mask in interface parameters; There must be detected source tag name in mask when adding alarm tag; There can not be detected source tag name in mask when modifying alarm tag
#define EC_HD_API_INVALID_TAG_PROP_AUTOACK (EC_HD_API_INVALID_PARAM_BASENO + 74)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7>ı<EFBFBD><C4B1><EFBFBD><EFBFBD>Զ<EFBFBD>ȷ<EFBFBD><C8B7> //Invalid tag property of alarm auto acknowledgement in interface parameters
#define EC_HD_API_INVALID_ALARM_GROUP_NAME_LEN (EC_HD_API_INVALID_PARAM_BASENO + 75)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߳<EFBFBD><DFB3>ȳ<EFBFBD><C8B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>󳤶<EFBFBD> //Invalid length of alarm group name in interface parameters; For example, the name is null or the length of name is bigger than the maximum length of alarm group name
#define EC_HD_API_INVALID_ALARM_GROUP_DESC_LEN (EC_HD_API_INVALID_PARAM_BASENO + 76)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid length of alarm group description in interface parameters
#define EC_HD_API_INVALID_ALARM_GROUP_ID (EC_HD_API_INVALID_PARAM_BASENO + 77)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD>ID, <20><>IDΪ0 //Invalid alarm group ID in interface parameters; For example, the ID is zero
#define EC_HD_API_INVALID_GROUP_NUM (EC_HD_API_INVALID_PARAM_BASENO + 78)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid count of alarm groups in interface parameters
#define EC_HD_API_INVALID_TAG_NUM (EC_HD_API_INVALID_PARAM_BASENO + 79)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7>ĵ<EFBFBD><C4B5><EFBFBD> //Invalid count of tags in interface parameters
#define EC_HD_API_INVALID_TAG_PROP_TEST_ACTION (EC_HD_API_INVALID_PARAM_BASENO + 80)//<2F><><EFBFBD>ӻ<EFBFBD><D3BB><EFBFBD><EFBFBD>޸ı<DEB8><C4B1><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ɶԵ<C9B6>TEST<53><54>ACTION<4F><4E><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD>ͬʱ<CDAC><CAB1><EFBFBD>ӻ<EFBFBD><D3BB><EFBFBD>ͬʱ<CDAC>޸ģ<DEB8><C4A3><EFBFBD><EFBFBD><EFBFBD>TEST1<54><31>ACTION1<4E><31><EFBFBD><EFBFBD>ͬʱ<CDAC><CAB1><EFBFBD>ӻ<EFBFBD><D3BB><EFBFBD><EFBFBD>޸<EFBFBD> //When adding or modifying the alarm tag, the properties of TEST and ACTION in pairs must be added or modified at the same time; For example, TEST1 and ACTION1 must be added or modified at the same time
#define EC_HD_API_INVALID_MONITOR_TYPE (EC_HD_API_INVALID_PARAM_BASENO + 81)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7>ļ<EFBFBD><C4BC>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid type of monitoring tag
#define EC_HD_API_INVALID_TAG_ACCESS (EC_HD_API_INVALID_PARAM_BASENO + 82)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7>ĵ<EFBFBD>Ȩ<EFBFBD><C8A8> //Invalid tag authority
#define EC_HD_API_INVALID_REC_ACCESS (EC_HD_API_INVALID_PARAM_BASENO + 83)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7>ļ<EFBFBD>¼Ȩ<C2BC><C8A8> //Invalid record authority
#define EC_HD_API_INVALID_SEC_USER_NAME (EC_HD_API_INVALID_PARAM_BASENO + 85)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD> <20>û<EFBFBD><C3BB><EFBFBD> <20><><EFBFBD><EFBFBD> //Invalid user name in interface parameters
#define EC_HD_API_INVALID_SEC_USER_DESC (EC_HD_API_INVALID_PARAM_BASENO + 86)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD> <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> //Invalid user description in interface parameters
#define EC_HD_API_INVALID_SEC_PASSWORD (EC_HD_API_INVALID_PARAM_BASENO + 87)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD> <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> //Invalid user password in interface parameters
#define EC_HD_API_INVALID_SEC_GROUP_NAME (EC_HD_API_INVALID_PARAM_BASENO + 88)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> //Invalid group name in interface parameters
#define EC_HD_API_INVALID_SEC_GROUP_DESC (EC_HD_API_INVALID_PARAM_BASENO + 89)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> //Invalid group description in interface parameters
#define EC_HD_API_INVALID_SEC_TRUST_NAME (EC_HD_API_INVALID_PARAM_BASENO + 90)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> //Invalid trust name in interface parameters
#define EC_HD_API_INVALID_SEC_TRUST_IP (EC_HD_API_INVALID_PARAM_BASENO + 91)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD> <20><><EFBFBD><EFBFBD>IP <20><><EFBFBD><EFBFBD> //Invalid trust IP in interface parameters
#define EC_HD_API_INVALID_SEC_START_ID (EC_HD_API_INVALID_PARAM_BASENO + 92)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD> <20><>ѯ<EFBFBD><D1AF>ʼID <20><><EFBFBD><EFBFBD> //Invalid query start ID in interface parameters
#define EC_HD_API_INVALID_SEC_QUERY_NUMBER (EC_HD_API_INVALID_PARAM_BASENO + 93)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD> <20><>ѯ<EFBFBD><D1AF>Ŀ <20><><EFBFBD><EFBFBD> //Invalid query number in interface parameters
#define EC_HD_API_INVALID_SEC_USER_POINTER (EC_HD_API_INVALID_PARAM_BASENO + 94)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD> <20>û<EFBFBD>ָ<EFBFBD><D6B8> <20><><EFBFBD><EFBFBD> //Invalid user pointer in interface parameters
#define EC_HD_API_INVALID_SEC_GROUP_POINTER (EC_HD_API_INVALID_PARAM_BASENO + 95)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD> <20><>ָ<EFBFBD><D6B8> <20><><EFBFBD><EFBFBD> //Invalid group pointer in interface parameters
#define EC_HD_API_INVALID_SEC_TRUST_POINTER (EC_HD_API_INVALID_PARAM_BASENO + 96)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD> <20><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8> <20><><EFBFBD><EFBFBD> //Invalid trust pointer in interface parameters
#define EC_HD_API_INVALID_SEC_ITEM_TYPE (EC_HD_API_INVALID_PARAM_BASENO + 97)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD> <20><>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> //Invalid safety item type in interface parameters
#define EC_HD_API_INVALID_SEC_ITEM_POINTER (EC_HD_API_INVALID_PARAM_BASENO + 98)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD> <20><>ȫ<EFBFBD><C8AB>ָ<EFBFBD><D6B8> <20><><EFBFBD><EFBFBD> //Invalid sfety item pointer in interface parameters
#define EC_HD_API_INVALID_SEC_ITEM_SEC (EC_HD_API_INVALID_PARAM_BASENO + 99)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD> Tag<61><67>ȫȨ<C8AB><C8A8> <20><><EFBFBD><EFBFBD> //Invalid tag security permissions in interface parameters
#define EC_HD_API_RECV_TAG_COUNT (EC_HD_API_INVALID_PARAM_BASENO + 101)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD>յ<EFBFBD><D5B5><EFBFBD>Tag<61><67>Ŀ<EFBFBD><C4BF>Ԥ<EFBFBD>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD>Ķ<EFBFBD> //The count of received tags is more than that of alloted in advance in conditional query
#define EC_HD_API_RECV_END_TAGID (EC_HD_API_INVALID_PARAM_BASENO + 102)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯEndTagIDС<44><D0A1>StartTagID //The end tag ID is smaller than the start tag ID in conditional query
#define EC_HD_API_CONVERT_TIME_TO_SECOND (EC_HD_API_INVALID_PARAM_BASENO + 106)//<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ʱʧ<CAB1><CAA7> //Convert relative time to absolute time failed
#define EC_HD_API_MAP (EC_HD_API_INVALID_PARAM_BASENO + 107)//<2F>޷<EFBFBD><DEB7>ҵ<EFBFBD>API<50>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>MAP //The internal cache MAP in API can not be found
#define EC_HD_API_SAVE_SNAPSHOTS_FAILED (EC_HD_API_INVALID_PARAM_BASENO + 109)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>еĶ<D0B5><C4B6>ɹ<EFBFBD> //Save snapshots failed; Not all snapshots were saved successfully
#define EC_HD_API_QUERY_SNAPSHOTS_FAILED (EC_HD_API_INVALID_PARAM_BASENO + 110)//<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>еĶ<D0B5><C4B6>ɹ<EFBFBD> //Query snapshots failed;Not all snapshots were queried successfully
#define EC_HD_API_QUERY_INTERP_REC_FAILED (EC_HD_API_INVALID_PARAM_BASENO + 111)//<2F><>¼<EFBFBD>IJ<EFBFBD>ֵ<EFBFBD><D6B5>ѯʧ<D1AF>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>еĶ<D0B5><C4B6>ɹ<EFBFBD> //Interpolation query of records failed; Not all interpolation query successfully
#define EC_HD_API_LEN_RECV (EC_HD_API_INVALID_PARAM_BASENO + 113)//API<50>ӷ<EFBFBD><D3B7><EFBFBD><EFBFBD>˽<EFBFBD><CBBD>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݰ<EFBFBD><DDB0><EFBFBD><EFBFBD>Ȳ<EFBFBD><C8B2><EFBFBD>ȷ //The length of packet that API received from the server is incorrect
#define EC_HD_API_MUTEX_INIT (EC_HD_API_INVALID_PARAM_BASENO + 114)//<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Initialize the lock failed
#define EC_HD_API_DIGITAL_SET_NOT_EXIST (EC_HD_API_INVALID_PARAM_BASENO + 115)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD>ڿͻ<DABF><CDBB>˻<EFBFBD><CBBB><EFBFBD><EFBFBD>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD> //The digital set does not exist in the client cache
#define EC_HD_API_DIGITAL_SET_STATE_COUNT_NOT_ENOUGH (EC_HD_API_INVALID_PARAM_BASENO + 116)//<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<D7B4><CCAC>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>β<EFBFBD><CEB2><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀռ<D5BC><E4B2BB> //All the states of the digital set must be queryed in one time; The space allocated by the user is not enough
#define EC_HD_API_INVALID_PROCCOMM_HANDLE (EC_HD_API_INVALID_PARAM_BASENO + 117)//API<50><49>Buffer<65><72><EFBFBD>̼<EFBFBD>ͨ<EFBFBD>ŵľ<C5B5><C4BE><EFBFBD>Ϊ<EFBFBD><CEAA> //The handle of the interprocess communication between buffer and API is null
#define EC_HD_API_TIME_OUT (EC_HD_API_INVALID_PARAM_BASENO + 118)//<2F>ڵ<EFBFBD><DAB5><EFBFBD>API<50>ӿڵĹ<DAB5><C4B9><EFBFBD><EFBFBD>з<EFBFBD><D0B7><EFBFBD><EFBFBD>˳<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD><C4BD>ܺͷ<DCBA><CDB7><EFBFBD> //There is timeout in the call of the API interfaces, such as network receiving and sending
#define EC_HD_API_DIGITALSET_STATE_TOO_LARGER (EC_HD_API_INVALID_PARAM_BASENO + 119)//<2F><>ֵ<EFBFBD>͵<EFBFBD>DigitalSet״̬<D7B4><CCAC><EFBFBD>ڻ<EFBFBD><DABB><EFBFBD><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD> //The state of numerical digital set equals or is bigger than the count of states
#define EC_HD_API_CONVERT_SECOND_TO_TIME (EC_HD_API_INVALID_PARAM_BASENO + 120)//<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ʧ<EFBFBD><CAA7> //Convert the absolute time to relative time failed
#define EC_HD_API_NOT_ENOUGH_SPACE (EC_HD_API_INVALID_PARAM_BASENO + 121)//<2F><>ѯʱ<D1AF><CAB1><EFBFBD><EFBFBD><EFBFBD>Ŀռ<D5BC><E4B2BB> //No enough space allocated in query
#define EC_HD_API_RECV_VALUE (EC_HD_API_INVALID_PARAM_BASENO + 122)//API<50><49><EFBFBD>յ<EFBFBD><D5B5>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>ݰ<EFBFBD><DDB0>е<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ȷ //The value in the packet that API received from the server is incorrect
#define EC_HD_API_AM_QUERY_GROUP_NAMES_FAILED (EC_HD_API_INVALID_PARAM_BASENO + 123)//<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>еIJ<D0B5>ѯ<EFBFBD><D1AF><EFBFBD>ɹ<EFBFBD> //Query alarm group names failed; Not all queries succeeded
#define EC_HD_API_AM_QUERY_SNAPSHOTS_FAILED (EC_HD_API_INVALID_PARAM_BASENO + 124)//<2F><>ѯʵʱ<CAB5><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼ʧ<C2BC>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>еIJ<D0B5>ѯ<EFBFBD><D1AF><EFBFBD>ɹ<EFBFBD> //Query real time alarm records failed;Not all queries succeeded
#define EC_HD_API_AM_QUERY_TAG_NAMES_FAILED (EC_HD_API_INVALID_PARAM_BASENO + 125)//<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>еIJ<D0B5>ѯ<EFBFBD><D1AF><EFBFBD>ɹ<EFBFBD> //Query multiple alarm tag names failed; Not all queries succeeded
#define EC_HD_API_QUERY_END (EC_HD_API_INVALID_PARAM_BASENO + 126)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD> //The iterator of query ended
#define EC_HD_API_QUERY_ALARM_GROUP_PROPS_FAILED (EC_HD_API_INVALID_PARAM_BASENO + 127)//<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>еIJ<D0B5>ѯ<EFBFBD><D1AF><EFBFBD>ɹ<EFBFBD> //Query properties of multiple alarm groups failed; Not all queries succeeded
#define EC_HD_API_INVALID_QUERY_TAG_NUM (EC_HD_API_INVALID_PARAM_BASENO + 128)//<2F><>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>Tag<61><67>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD> //Invalid count of queried tags in page-turn conditional query
#define EC_HD_API_INVALID_BUF_LEN (EC_HD_API_INVALID_PARAM_BASENO + 129)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid length of buffer
#define EC_HD_API_HOST_BACKUP_NOT_EXIST (EC_HD_API_INVALID_PARAM_BASENO + 130)//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //There is no information of the host and backup servers in the cache file
#define EC_HD_API_HOST_BACKUP_ADDR (EC_HD_API_INVALID_PARAM_BASENO + 131)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7>û<EFBFBD><C3BB>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>IP<49><50>ַ //There are no specified IP addresses in the configuration of the host and backup servers
#define EC_HD_API_CONNECT_FAILED (EC_HD_API_INVALID_PARAM_BASENO + 132)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> //Connect to the network failed
#define EC_HD_API_INVALID_MASK_STATS_SOURCE_TAG_NAME (EC_HD_API_INVALID_PARAM_BASENO + 133)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA3AC><EFBFBD><EFBFBD>û<EFBFBD>а<EFBFBD><D0B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD> //Invalid mask;There is no monitored source tag name in mask
#define EC_HD_API_INVALID_MASK_STATS_TYPE (EC_HD_API_INVALID_PARAM_BASENO + 134)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA3AC><EFBFBD><EFBFBD>û<EFBFBD>а<EFBFBD><D0B0><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid mask; There is no statistical type in mask
#define EC_HD_API_INVALID_MASK_STATS_SAMPLE_MODE (EC_HD_API_INVALID_PARAM_BASENO + 135)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA3AC><EFBFBD><EFBFBD>û<EFBFBD>а<EFBFBD><D0B0><EFBFBD>ͳ<EFBFBD><CDB3>ģʽ //Invalid mask; There is no statistical mode in mask
#define EC_HD_API_INVALID_MASK_STATS_COUNT_PARAM1 (EC_HD_API_INVALID_PARAM_BASENO + 136)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA3AC><EFBFBD><EFBFBD>û<EFBFBD>а<EFBFBD><D0B0><EFBFBD>CountParam1 //Invalid mask; There is no count parameter 1 in mask
#define EC_HD_API_INVALID_MASK_STATS_COUNT_PARAM2 (EC_HD_API_INVALID_PARAM_BASENO + 137)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA3AC><EFBFBD><EFBFBD>û<EFBFBD>а<EFBFBD><D0B0><EFBFBD>CountParam2 //Invalid mask; There is no count parameter 2 in mask
#define EC_HD_API_INVALID_STATS_TYPE (EC_HD_API_INVALID_PARAM_BASENO + 138)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid statistical type
#define EC_HD_API_INVALID_STATS_START_DATE (EC_HD_API_INVALID_PARAM_BASENO + 139)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>ͳ<EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD> //Invalid statistical sampling start date
#define EC_HD_API_INVALID_STATS_SAMPLE_MODE (EC_HD_API_INVALID_PARAM_BASENO + 140)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>ͳ<EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD>ģʽ //Invalid statistical sampling mode
#define EC_HD_API_INVALID_STATS_SAMPLE_INTERVAL (EC_HD_API_INVALID_PARAM_BASENO + 141)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>ͳ<EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28>ȼ<EFBFBD><C8BC><EFBFBD>ģʽ) //Invalid statistical sampling interval(Equal interval mode)
#define EC_HD_API_INVALID_STATS_BEGIN_END_OFFSET (EC_HD_API_INVALID_PARAM_BASENO + 142)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>ͳ<EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD><EFBFBD><EFBFBD>ʼʱ<CABC><CAB1><EFBFBD>ͽ<EFBFBD><CDBD><EFBFBD>ʱ<EFBFBD><CAB1>(ͬʱ<CDAC><CAB1>ģʽ) //Invalid statistical sampling start date and end time (mode of the same time)
#define EC_HD_API_INVALID_STATS_CALC_PERIOD (EC_HD_API_INVALID_PARAM_BASENO + 143)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>ͳ<EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid statistical calc cycle
#define EC_HD_API_INVALID_STATS_PERIOD (EC_HD_API_INVALID_PARAM_BASENO + 144)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid statistical cycle
#define EC_HD_API_INVALID_STATS_PHASE (EC_HD_API_INVALID_PARAM_BASENO + 145)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD><EFBFBD>λ //Invalid statistical phase
#define EC_HD_API_INVALID_STATS_PCT_GOOD (EC_HD_API_INVALID_PARAM_BASENO + 146)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD>Ŷ<EFBFBD> //Invalid statistical minimum confidence
#define EC_HD_API_INVALID_STATS_COUNT_CHG_VALUES (EC_HD_API_INVALID_PARAM_BASENO + 147)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ //Invalid counting parameter of changed values
#define EC_HD_API_GOOD_PERCENT_TOO_LOW (EC_HD_API_INVALID_PARAM_BASENO + 148)//<2F><><EFBFBD><EFBFBD>ΪGood<6F>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ζ<EFBFBD> //The count of points whose qualities are good are less than the specified confidence
#define EC_HD_API_INVALID_WEIGHT_MODE (EC_HD_API_INVALID_PARAM_BASENO + 149)//ͳ<>ƽӿڷǷ<DAB7><C7B7><EFBFBD>Ȩ<EFBFBD><C8A8>ģʽ //Invalid weight mode in statistical interface
#define EC_HD_API_INVALID_QUALITY_MODE (EC_HD_API_INVALID_PARAM_BASENO + 150)//ͳ<>ƽӿڷǷ<DAB7><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ //Invalid quality mode in statistical interface
#define EC_HD_API_INVALID_COUNT_CONDITION_VALUE (EC_HD_API_INVALID_PARAM_BASENO + 151)//Countͳ<74>Ƶ㣬<C6B5>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ //Invalid condition value for counting statistical tag
#define EC_HD_API_NO_DATA_IN_TIME_REGION (EC_HD_API_INVALID_PARAM_BASENO + 152)//ָ<><D6B8>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //There is no data in the specified time interval
#define EC_HD_API_INVALID_STATS_BAD_MODE (EC_HD_API_INVALID_PARAM_BASENO + 153)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ //Invalid mode of discarding bad points
#define EC_HD_API_INVALID_STATS_SAMPLE_MONTH_BEGIN_DAY (EC_HD_API_INVALID_PARAM_BASENO + 154)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD><EFBFBD>ʼ<EFBFBD>գ<EFBFBD><D5A3><EFBFBD>ʼ<EFBFBD>շ<EFBFBD>ΧΪ1-31 //Invalid start date for monthly statistics; The range of staring date is from 1 to 31
#define EC_HD_API_INVALID_STATS_SAMPLE_MONTH_END_DAY (EC_HD_API_INVALID_PARAM_BASENO + 155)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD>գ<EFBFBD><D5A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>շ<EFBFBD>ΧΪ1-31 //Invalid end date for monthly statistics; The range of end date is from 1 to 31
#define EC_HD_API_INVALID_MASK_STATS_SAMPLE_BEGIN_END_OFFSET (EC_HD_API_INVALID_PARAM_BASENO + 156)//<2F><>ͳ<EFBFBD>ƺ<EFBFBD><C6BA><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>տ<EFBFBD>ʼʱ<CABC><CAB1><EFBFBD><EFBFBD><EFBFBD>ս<EFBFBD><D5BD><EFBFBD>ʱ<EFBFBD><CAB1> //There must be start date and end date in mask for dayly and monthly statistics
#define EC_HD_API_INVALID_MASK_STATS_SAMPLE_START_DATE (EC_HD_API_INVALID_PARAM_BASENO + 157)//ͳ<><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼʱ<CABC><CAB1> //There must be sampling start date in statistical mask
#define EC_HD_API_INVALID_MASK_STATS_SAMPLE_INTERVAL (EC_HD_API_INVALID_PARAM_BASENO + 158)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //There must be sampling interval mask
#define EC_HD_API_INVALID_MASK_STATS_SAMPLE_MONTH_BEGIN_END_DAY (EC_HD_API_INVALID_PARAM_BASENO + 159) //<2F><>ͳ<EFBFBD><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¿<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>½<EFBFBD><C2BD><EFBFBD><EFBFBD><EFBFBD> //There must be start date and end date in monthly statistics mask
#define EC_HD_API_INVALID_MASK_CALC_MODE (EC_HD_API_INVALID_PARAM_BASENO + 160)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA3AC><EFBFBD><EFBFBD>û<EFBFBD>а<EFBFBD><D0B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ //Invalid mask; There is no calculation mode in mask
#define EC_HD_API_INVALID_MASK_CALC_PERIOD (EC_HD_API_INVALID_PARAM_BASENO + 161)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA3AC><EFBFBD><EFBFBD>û<EFBFBD>а<EFBFBD><D0B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid mask;There is no calculation period in mask
#define EC_HD_API_INVALID_MASK_CALC_EXPR (EC_HD_API_INVALID_PARAM_BASENO + 162)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA3AC><EFBFBD><EFBFBD>û<EFBFBD>а<EFBFBD><D0B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ //Invalid mask; There is no calculation expression in mask
#define EC_HD_API_INVALID_CALC_MODE (EC_HD_API_INVALID_PARAM_BASENO + 163)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7>ļ<EFBFBD><C4BC><EFBFBD>ģʽ //Invalid calculation mode
#define EC_HD_API_INVALID_CALC_PERIOD (EC_HD_API_INVALID_PARAM_BASENO + 164)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid calculation period
#define EC_HD_API_INVALID_CALC_EXPR (EC_HD_API_INVALID_PARAM_BASENO + 165)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ //Invalid calculation expression
#define EC_HD_API_INVALID_TAG_IDS (EC_HD_API_INVALID_PARAM_BASENO + 166)//TagID<49><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID<49>ظ<EFBFBD> //There are duplicated IDs in the array of tag IDs
#define EC_HD_API_INVALID_COLLECTOR_TYPE (EC_HD_API_INVALID_PARAM_BASENO + 167)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7>IJɼ<C4B2><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid collector type
#define EC_HD_API_INVALID_REC_INTERP_MODE (EC_HD_API_INVALID_PARAM_BASENO + 168)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7>ļ<EFBFBD>¼<EFBFBD><C2BC>ֵģʽ //Invalid interpolation mode of records
#define EC_HD_API_INVALID_TAG_PROP_TIME_DEADBAND (EC_HD_API_INVALID_PARAM_BASENO + 169)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7>ı<EFBFBD><C4B1><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid tag property of alarm time deadband in interface parameters
#define EC_HD_API_INVALID_TAG_PROP_VALUE_DEADBAND (EC_HD_API_INVALID_PARAM_BASENO + 170)//<2F>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7>ı<EFBFBD><C4B1><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD> //Invalid tag property of alarm value deadband in interface parameters
#define EC_HD_API_INVALID_MASK_CALC_CALCHISTORY (EC_HD_API_INVALID_PARAM_BASENO + 171)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA3AC><EFBFBD><EFBFBD>û<EFBFBD>а<EFBFBD><D0B0><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʷ //Invalid mask; Whether the historical data should be calculated is not included in mask
#define EC_HD_API_INVALID_MASK_CALC_STARTTIME (EC_HD_API_INVALID_PARAM_BASENO + 172)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA3AC><EFBFBD><EFBFBD>û<EFBFBD>а<EFBFBD><D0B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼʱ<CABC><CAB1> //Invalid mask; There is no calculation start time in mask
#define EC_HD_API_INVALID_MASK_CALC_HAVEENDTIME (EC_HD_API_INVALID_PARAM_BASENO + 173)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA3AC><EFBFBD><EFBFBD>û<EFBFBD>а<EFBFBD><D0B0><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>н<EFBFBD><D0BD><EFBFBD>ʱ<EFBFBD><CAB1> //Invalid mask; Whether there is the end time is not included in mask
#define EC_HD_API_INVALID_MASK_CALC_ENDTIME (EC_HD_API_INVALID_PARAM_BASENO + 174)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA3AC><EFBFBD><EFBFBD>û<EFBFBD>а<EFBFBD><D0B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> //Invalid mask; There is no calculation end time in mask
#define EC_HD_API_INVALID_CALC_CALCHISTORY (EC_HD_API_INVALID_PARAM_BASENO + 175)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʷ //Invalid parameter of whether the historical data should be calculated
#define EC_HD_API_INVALID_CALC_STARTTIME (EC_HD_API_INVALID_PARAM_BASENO + 176)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7>ļ<EFBFBD><C4BC>ʼʱ<CABC><CAB1> //Invalid calculation start time
#define EC_HD_API_INVALID_CALC_HAVEENDTIME (EC_HD_API_INVALID_PARAM_BASENO + 177)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>н<EFBFBD><D0BD><EFBFBD>ʱ<EFBFBD><CAB1> //Invalid parameter of whether there is the end time
#define EC_HD_API_INVALID_CALC_ENDTIME (EC_HD_API_INVALID_PARAM_BASENO + 178)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7>Ľ<EFBFBD><C4BD><EFBFBD>ʱ<EFBFBD><CAB1> //Invalid calculation end time
#define EC_HD_API_INVALID_ADD_TAG_NUM (EC_HD_API_INVALID_PARAM_BASENO + 179)//<2F><><EFBFBD><EFBFBD>Tag<61><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̫<EFBFBD><CCAB> //The count of newly added tags is too many
#define EC_HD_API_DUPLICATE_STATE_VALUE (EC_HD_API_INVALID_PARAM_BASENO + 180)//<2F>ظ<EFBFBD><D8B8><EFBFBD>״ֵ̬ //Duplicated state value
#define EC_HD_API_DUPLICATE_TAG_NAME (EC_HD_API_INVALID_PARAM_BASENO + 181)//<2F>ظ<EFBFBD><D8B8><EFBFBD>Tag<61><67><EFBFBD><EFBFBD> //Duplicated tag name
#define EC_HD_API_STATE_VALUE_NO_EXIST (EC_HD_API_INVALID_PARAM_BASENO + 182)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڸ<EFBFBD>״ֵ̬ //The state value does not exist in the digital set
#define EC_HD_API_CT_INVALID_CT_STATUS_VALUE (EC_HD_API_INVALID_PARAM_BASENO + 183) //<2F><><EFBFBD>Ϸ<EFBFBD><CFB7>IJɼ<C4B2><C9BC><EFBFBD>״ֵ̬ //Invalid status value of the collector
#define EC_HD_API_CT_INVALID_DEVICE_STATUS_VALUE (EC_HD_API_INVALID_PARAM_BASENO + 184) //<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>豸״ֵ̬ //Invalid status value of the device
#define EC_HD_API_CT_QUERY_STATUS_INFO_FAILED (EC_HD_API_INVALID_PARAM_BASENO + 185) //<2F><>ѯ<EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸״̬<D7B4><CCAC>Ϣʧ<CFA2><CAA7> //Query the status information of the collector or device failed
#define EC_HD_API_PT_ADD_TAGS_FAILED (EC_HD_API_INVALID_PARAM_BASENO + 186) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>еĵ㶼<C4B5><E3B6BC><EFBFBD>ӳɹ<D3B3> //Not all tags were added successfully
#define EC_HD_API_INVALID_MASK_SPC_SOURCE_TAG_NAME (EC_HD_API_INVALID_PARAM_BASENO + 187)//<2F><><EFBFBD><EFBFBD>û<EFBFBD>а<EFBFBD><D0B0><EFBFBD>Դ<EFBFBD><D4B4> //There is no SPC source tag name in mask
#define EC_HD_API_INVALID_MASK_SPC_CTRL_CHART_TYPE (EC_HD_API_INVALID_PARAM_BASENO + 188)//<2F><><EFBFBD><EFBFBD>û<EFBFBD>а<EFBFBD><D0B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD> //There is no control chart type in mask
#define EC_HD_API_INVALID_MASK_SPC_RULE (EC_HD_API_INVALID_PARAM_BASENO + 189)//<2F><><EFBFBD><EFBFBD>û<EFBFBD>а<EFBFBD><D0B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //There is no pattern tests in mask
#define EC_HD_API_INVALID_SPC_CTRL_CHART_TYPE (EC_HD_API_INVALID_PARAM_BASENO + 190)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7>Ŀ<EFBFBD><C4BF><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD> //Invalid control chart type
#define EC_HD_API_INVALID_SPC_TRIGGLE_MODE (EC_HD_API_INVALID_PARAM_BASENO + 191)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7>Ĵ<EFBFBD><C4B4><EFBFBD>ģʽ //Invalid trigger mode
#define EC_HD_API_INVALID_SPC_SAMPLE_SIZE (EC_HD_API_INVALID_PARAM_BASENO + 192)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid sampling size
#define EC_HD_API_INVALID_SPC_SAMPLE_INTERVAL (EC_HD_API_INVALID_PARAM_BASENO + 193)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid sampling interval
#define EC_HD_API_INVALID_SPC_RULE1_M (EC_HD_API_INVALID_PARAM_BASENO + 194)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31>Mֵ //Invalid M value of pattern test 1
#define EC_HD_API_INVALID_SPC_RULE2_M (EC_HD_API_INVALID_PARAM_BASENO + 195)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32>Mֵ //Invalid M value of pattern test 2
#define EC_HD_API_INVALID_SPC_RULE3_M (EC_HD_API_INVALID_PARAM_BASENO + 196)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD><33>Mֵ //Invalid M value of pattern test 3
#define EC_HD_API_INVALID_SPC_RULE4_M (EC_HD_API_INVALID_PARAM_BASENO + 197)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<EFBFBD><34>Mֵ //Invalid M value of pattern test 4
#define EC_HD_API_INVALID_SPC_RULE5_M (EC_HD_API_INVALID_PARAM_BASENO + 198)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><35>Mֵ //Invalid M value of pattern test 5
#define EC_HD_API_INVALID_SPC_RULE5_N (EC_HD_API_INVALID_PARAM_BASENO + 199)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><35>Nֵ //Invalid N value of pattern test 5
#define EC_HD_API_INVALID_SPC_RULE6_M (EC_HD_API_INVALID_PARAM_BASENO + 200)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD><36>Mֵ //Invalid M value of pattern test 6
#define EC_HD_API_INVALID_SPC_RULE6_N (EC_HD_API_INVALID_PARAM_BASENO + 201)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD><36>Nֵ //Invalid N value of pattern test 6
#define EC_HD_API_INVALID_SPC_RULE7_M (EC_HD_API_INVALID_PARAM_BASENO + 202)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>7<EFBFBD><37>Mֵ //Invalid M value of pattern test 7
#define EC_HD_API_INVALID_SPC_RULE8_M (EC_HD_API_INVALID_PARAM_BASENO + 203)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>8<EFBFBD><38>Mֵ //Invalid M value of pattern test 8
#define EC_HD_API_INVALID_SPC_DAFAULT_VALUE (EC_HD_API_INVALID_PARAM_BASENO + 204)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC>ֵ //Invalid default values of control limits
#define EC_HD_API_SPC_QUERY_TAG_NAMES_FAILED (EC_HD_API_INVALID_PARAM_BASENO + 205)//<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>Tag<61><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB>ȫ<EFBFBD><C8AB><EFBFBD>ɹ<EFBFBD> //When querying a plurality of tag names, not all succeeded
#define EC_HD_API_SPC_QUERY_SNAPSHOTS_FAILED (EC_HD_API_INVALID_PARAM_BASENO + 206)//<2F><>ѯʵʱSPC<50><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼ʧ<C2BC>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>еIJ<D0B5>ѯ<EFBFBD><D1AF><EFBFBD>ɹ<EFBFBD> //Query real time SPC alarm records failed; Not all queries succeeded
#define EC_HD_API_QUERY_TAG_IDS_FAILED (EC_HD_API_INVALID_PARAM_BASENO + 207)//<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TagIDʧ<44>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>еIJ<D0B5>ѯ<EFBFBD><D1AF><EFBFBD>ɹ<EFBFBD> //Query a plurality of tag IDs failed; Not all queries succeeded
#define EC_HD_API_INVALID_QUERY_ITEM (EC_HD_API_INVALID_PARAM_BASENO + 208)//<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA> //The query conditions are empty
#define EC_HD_API_QUERY_TAGS_BAISC_INFO_FAILED (EC_HD_API_INVALID_PARAM_BASENO + 209)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʋ<EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Tag<61><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣʧ<CFA2>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>еIJ<D0B5>ѯ<EFBFBD><D1AF><EFBFBD>ɹ<EFBFBD> //Query multiple tag basic informations by tag names failed; Not all queries succeeded
#define EC_HD_API_QUERY_TAGS_PROP_FAILED (EC_HD_API_INVALID_PARAM_BASENO + 210)//<2F><><EFBFBD><EFBFBD>ID<49><44>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Tag<61><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>еIJ<D0B5>ѯ<EFBFBD><D1AF><EFBFBD>ɹ<EFBFBD> //Query multiple tag basic properties by tag IDs failed; Not all queries succeeded
#define EC_HD_API_OPC_RELEASE_TAGS_FAILED (EC_HD_API_INVALID_PARAM_BASENO + 211)//<2F><><EFBFBD><EFBFBD>OPC<50><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>еĵ<D0B5><C4B5><EFBFBD><EFBFBD>ö<EFBFBD><C3B6>ɹ<EFBFBD> //Set multiple tags to be released by OPC failed; Not all settings succeeded
#define EC_HD_API_OPC_UNRELEASE_TAGS_FAILED (EC_HD_API_INVALID_PARAM_BASENO + 212)//<2F><><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1>OPC<50><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3>Ȳ<EFBFBD><C8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>еĵ<D0B5>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD> //Cancel the OPC release states of multiple tags failed; Not all cancel succeeded
#define EC_HD_API_OPC_QUERY_TAGS_STATE_FAILED (EC_HD_API_INVALID_PARAM_BASENO + 213)//<2F><><EFBFBD><EFBFBD>ID<49><44>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>OPC<50><43><EFBFBD><EFBFBD>״̬ʧ<CCAC>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>еIJ<D0B5>ѯ<EFBFBD><D1AF><EFBFBD>ɹ<EFBFBD> //Query the OPC release states of multiple tags by IDs failed; Not all queried succeeded
#define EC_HD_API_OPC_SET_TAGS_STATE_FAILED (EC_HD_API_INVALID_PARAM_BASENO + 214)//<2F><><EFBFBD>ö<EFBFBD><C3B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>OPC<50><43><EFBFBD><EFBFBD>״̬ʧ<CCAC>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD>ö<EFBFBD><C3B6>ɹ<EFBFBD> //Set the OPC release states of multiple tags failed; Not all settings succeeded
#define EC_HD_API_STATS_CALC_INVALID_TIMEREGION_NUM (EC_HD_API_INVALID_PARAM_BASENO + 215)//<2F><>Ч<EFBFBD><D0A7>ͳ<EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid stats calc time region num
#define EC_HD_API_STATS_CALC_NULL_TIMEREGION_PTR (EC_HD_API_INVALID_PARAM_BASENO + 216)// ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>Ϊ<EFBFBD><CEAA>ָ<EFBFBD><D6B8> //Null time region ptr
#define EC_HD_API_STATS_INVALID_PERCENT_GOOD_VAL (EC_HD_API_INVALID_PARAM_BASENO + 217)// <20><>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD>ζ<EFBFBD> //Invalud percent good value
#define EC_HD_API_STATS_INVALID_SAMPLE_TYPE (EC_HD_API_INVALID_PARAM_BASENO + 218)// <20><>Ч<EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalud sample type
#define EC_HD_API_STATS_INVALID_INTER_PERIOD (EC_HD_API_INVALID_PARAM_BASENO + 219)// <20><>Ч<EFBFBD>IJ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD> //Invalid interpolate period
#define EC_HD_API_STATS_INVALID_INTER_OFFSET (EC_HD_API_INVALID_PARAM_BASENO + 220)// <20><>Ч<EFBFBD>IJ<EFBFBD>ֵƫ<D6B5><C6AB> //Invalud interpolate offset
#define EC_HD_API_STATS_CALC_SAMPLE_END (EC_HD_API_INVALID_PARAM_BASENO + 221)// ͳ<>Ƽ<EFBFBD><C6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Stats calce sample end
#define EC_HD_API_STATS_CALC_NO_SUPPORT_MULTI_TIMEREGION (EC_HD_API_INVALID_PARAM_BASENO + 222)// ͳ<>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ֶ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Stats type no support multi time region
#define EC_HD_API_STATS_CALC_PERIOD_OR_OFFSET_GT_TIMEREGION (EC_HD_API_INVALID_PARAM_BASENO + 223)// ͳ<>Ƽ<EFBFBD><C6BC><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD>ƴ<EFBFBD><C6B4><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Stats period or offset great than timeregion range
#define EC_HD_API_STATS_CALC_INVALID_FIL_FAIL_MODE (EC_HD_API_INVALID_PARAM_BASENO + 224)// <20><>Ч<EFBFBD><D0A7>ͳ<EFBFBD>ƹ<EFBFBD><C6B9><EFBFBD>ʧ<EFBFBD>ܴ<EFBFBD><DCB4><EFBFBD>ģʽ //Invalid expr filter failed mode
#define EC_HD_API_STATS_CALC_NO_SUPPORT_INTERSECT_TIMEREGION (EC_HD_API_INVALID_PARAM_BASENO + 225)// <20><>֧<EFBFBD><D6A7>ͳ<EFBFBD><CDB3>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD><D0BD><EFBFBD> //No support intersect timeregion
#define EC_HD_API_STATS_STATS_TIME_TYPE (EC_HD_API_INVALID_PARAM_BASENO + 226)// <20><>Ч<EFBFBD><D0A7>ͳ<EFBFBD><CDB3>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid stats time type
#define EC_HD_API_STATS_SAMPLE_INTERVAL_AND_SCAN_PERIOD (EC_HD_API_INVALID_PARAM_BASENO + 227)// ͳ<><CDB3>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD><DAB1><EFBFBD>С<EFBFBD>ڼ<EFBFBD><DABC><EFBFBD> //Scan Peirod for statistic tag Time must be less than Interval
#define EC_HD_API_STATS_INTERP_PERIOD_AND_INTERP_OFFSET (EC_HD_API_INVALID_PARAM_BASENO + 228)// ͳ<>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Sample Offset must be less than Sample Period for statistic tag
#define EC_HD_API_STATS_SAMPLE_MODE_SUPPORT_STATS_TYPE (EC_HD_API_INVALID_PARAM_BASENO + 229)// ͳ<><CDB3><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><CDB2>ڳ<EFBFBD><DAB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ַ<EFBFBD>Χ //Statistics type is not supported by time mode Forever
#define EC_HD_API_STATS_INTERP_PERIOD_AND_SCAN_PERIOD (EC_HD_API_INVALID_PARAM_BASENO + 230)// ͳ<>Ƶ<EFBFBD><C6B5><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>ڱ<EFBFBD><DAB1><EFBFBD>С<EFBFBD><D0A1>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // Interp Period must be less than Scan Peirod for statistic tag
#define EC_HD_API_STATS_CONVER_TYPE (EC_HD_API_INVALID_PARAM_BASENO + 231)// ͳ<>Ƶ㲻<C6B5>Ϸ<EFBFBD><CFB7><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // Invalid conversion type for statistic tag
#define EC_HD_API_STATS_CONVERSION (EC_HD_API_INVALID_PARAM_BASENO + 232)// ͳ<>Ƶ㲻<C6B5>Ϸ<EFBFBD><CFB7><EFBFBD>ת<EFBFBD><D7AA>ϵ<EFBFBD><CFB5><><D7AA>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1>1 // Invalid conversion param for statistic tag
#define EC_HD_API_STATS_INTERP_PERIOD_AND_SAMPLE_INTERVAL (EC_HD_API_INVALID_PARAM_BASENO + 233)// ͳ<>Ƶ<EFBFBD><C6B5><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>ڱ<EFBFBD><DAB1><EFBFBD>С<EFBFBD><D0A1>ͳ<EFBFBD><CDB3>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // Interp Period must be less than Scan Peirod for statistic tag
#define EC_HD_API_STATS_FOREVER_BEGIN_TIMESTAMP (EC_HD_API_INVALID_PARAM_BASENO + 234)// ͳ<>Ƶ<EFBFBD>Forverģʽ<C4A3><CABD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD>ʼʱ<CABC><CAB1><EFBFBD><EFBFBD> // Forever mode not support begin timestamp
#define EC_HD_API_INVALID_SEC_AUTH_ITEM_NAME (EC_HD_API_INVALID_PARAM_BASENO + 235)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD>Ȩ<EFBFBD><C8A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid authority item name
#define EC_HD_API_INVALID_SEC_AUTH_ITEM_DESC (EC_HD_API_INVALID_PARAM_BASENO + 236)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD>Ȩ<EFBFBD><C8A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid authority item desc
#define EC_HD_API_INVALID_SEC_AUTH_TYPE (EC_HD_API_INVALID_PARAM_BASENO + 237)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD>Ȩ<EFBFBD><C8A8>Ȩ<EFBFBD><C8A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid authority item auth type
#define EC_HD_API_INVALID_COLLECTOR_ID (EC_HD_API_INVALID_PARAM_BASENO + 238)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7>ɼ<EFBFBD><C9BC><EFBFBD>ID //Invalid collector id
#define EC_HD_API_INVALID_DEVICE_ID (EC_HD_API_INVALID_PARAM_BASENO + 239)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>豸ID //Invalid device id
#define EC_HD_API_INVALID_SCAN_GROUP_ID (EC_HD_API_INVALID_PARAM_BASENO + 240)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD>ID //Invalid scan group id
#define EC_HD_API_IP_NOT_EXIST (EC_HD_API_INVALID_PARAM_BASENO + 241)//IP<49><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //IP Not Exist
#define EC_HD_API_RY_NOT_ENABLE (EC_HD_API_INVALID_PARAM_BASENO + 242)//û<><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Ry Not Enable
#define EC_HD_API_STATS_CALC_PERIOD_BEGIN_TIMESTAMP (EC_HD_API_INVALID_PARAM_BASENO + 243)// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>0ʱͳ<CAB1>Ƶ<EFBFBD><C6B5>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD>졢ÿ<ECA1A2><C3BF>ģʽ<C4A3><CABD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD>ü<EFBFBD>¼ʱ<C2BC><CAB1><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>ʼƫ<CABC><C6AB> // interval, everyday, everymonth mode not support begin timestamp when calcperiod > 0
#define EC_HD_API_INVALID_MASK_STATS_SAMPLE_TYPE (EC_HD_API_INVALID_PARAM_BASENO + 244)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA3AC><EFBFBD><EFBFBD>û<EFBFBD>а<EFBFBD><D0B0><EFBFBD>ͳ<EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid mask; There is no statistical sample type in mask
#define EC_HD_API_INVALID_MASK_STATS_CALC_PERIOD (EC_HD_API_INVALID_PARAM_BASENO + 245)//<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA3AC><EFBFBD><EFBFBD>û<EFBFBD>а<EFBFBD><D0B0><EFBFBD>ͳ<EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //Invalid mask; There is no statistical calc period in mask
#define EC_HD_API_CALC_NOTIFY_HIS (EC_HD_API_INVALID_PARAM_BASENO + 246)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֪ͨģʽ<C4A3><CABD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>ʷ<EFBFBD><CAB7><EFBFBD><EFBFBD> //Calc mode not support calc history
#define EC_HD_API_DATANODE_PORT (EC_HD_API_INVALID_PARAM_BASENO + 247)//<2F><><EFBFBD>ݽڵ<DDBD><DAB5>˿ںŲ<DABA><C5B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵĶ˿ں<CBBF><DABA><EFBFBD>ͬ //DataNode port cannot be equal to configcenter port
#define EC_HD_API_RY_YES (EC_HD_API_INVALID_PARAM_BASENO + 248)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EBB4AB><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ //ConfigCenter is ry, need two ry addr
#define EC_HD_API_RY_NO (EC_HD_API_INVALID_PARAM_BASENO + 249)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0A3AC><EFBFBD>ܴ<EFBFBD><DCB4><EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ //ConfigCenter is not ry, do not need two ry addr
#endif //ERROR_CODE_H_