fast-yolo4/3rdparty/dahua/inc/dhconfigsdk.h

17660 lines
934 KiB
C
Raw Normal View History

2024-09-25 09:43:03 +08:00
#ifndef DHCONFIGSDK_H
#define DHCONFIGSDK_H
#include "avglobal.h"
#if (defined(_MSC_VER))
#include <windows.h>
#ifdef CONFIGSDK_EXPORTS
#if((defined(_WIN64) || defined(WIN64)))
#define CLIENT_CFG_API
#else
#define CLIENT_CFG_API __declspec(dllexport)
#endif
#else
#define CLIENT_CFG_API __declspec(dllimport)
#endif
#define CALLBACK __stdcall
#define CALL_METHOD __stdcall //__cdecl
#ifndef LLONG
#if (defined(WIN32) || defined(_WIN32) || defined(_WIN64))
#ifdef _WIN64
#define LLONG __int64
#else //WIN32
#define LLONG LONG
#endif
#else //Linux
#define LLONG long
#endif
#endif
#ifndef LDWORD
#if (defined(WIN32) || defined(_WIN32) || defined(_WIN64))
#ifdef _WIN64
#define LDWORD __int64
#else //WIN32
#define LDWORD DWORD
#endif
#else //Linux
#define LDWORD long
#endif
#endif
#else //Linux
#define CLIENT_CFG_API extern "C"
#define CALL_METHOD
#define CALLBACK
#endif
#ifdef __cplusplus
extern "C" {
#endif
/************************************************************************
** <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
***********************************************************************/
#define MAX_CHANNEL_COUNT 16
#define MAX_VIDEO_CHANNEL_NUM 256 // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>256
#define MAX_CHANNELNAME_LEN 64 // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>
#define MAX_VIDEOSTREAM_NUM 4 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_VIDEO_COVER_NUM 16 // <20><><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define WEEK_DAY_NUM 7 // һ<>ܵ<EFBFBD><DCB5><EFBFBD><EFBFBD><EFBFBD>
#define MAX_REC_TSECT 6 // ¼<><C2BC>ʱ<EFBFBD><CAB1><EFBFBD>θ<EFBFBD><CEB8><EFBFBD>
#define MAX_REC_TSECT_EX 10 // ¼<><C2BC>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><D5B9><EFBFBD><EFBFBD>
#define MAX_WATERMARK_LEN 4096 // <20><><EFBFBD><EFBFBD>ˮӡ<CBAE><D3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󳤶<EFBFBD>
#define MAX_MOTION_ROW 32 // <20><>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_MOTION_COL 32 // <20><>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_IMAGESIZE_NUM 256 // <20><><EFBFBD><EFBFBD>֧<EFBFBD>ֵķֱ<C4B7><D6B1>ʸ<EFBFBD><CAB8><EFBFBD>
#define MAX_FPS_NUM 1024 // <20><><EFBFBD><EFBFBD>֧<EFBFBD>ֵ<EFBFBD>֡<EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD>
#define MAX_QUALITY_NUM 32 // <20><><EFBFBD><EFBFBD>֧<EFBFBD>ֵĻ<D6B5><C4BB>ʸ<EFBFBD><CAB8><EFBFBD>
#define MAX_ADDRESS_LEN 256 // <20><><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>
#define MAX_USERNAME_LEN 64 // <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_PASSWORD_LEN 64 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBB3A4>
#define MAX_DIRECTORY_LEN 256 // <20>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_NAS_TIME_SECTION 2 // <20><><EFBFBD><EFBFBD><EFBFBD>洢ʱ<E6B4A2><CAB1><EFBFBD>θ<EFBFBD><CEB8><EFBFBD>
#define MAX_NAME_LEN 128 // ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_SCENE_TYPE_LIST_SIZE 8 // <20><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ֵij<D6B5><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_DECPRO_LIST_SIZE 100 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Э<EFBFBD><D0AD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_SCENE_LIST_SIZE 32 // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>豸֧<E8B1B8>ֵij<D6B5><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_OBJECT_LIST_SIZE 16 // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>豸֧<E8B1B8>ֵļ<D6B5><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_RULE_LIST_SIZE 128 // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>豸֧<E8B1B8>ֵĹ<D6B5><C4B9><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_SUPPORTED_COMP_SIZE 4 // <20><><EFBFBD><EFBFBD>֧<EFBFBD>ֵij<D6B5><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_SUPPORTED_COMP_DATA 8 // ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ֵij<D6B5><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_ANALYSE_MODULE_NUM 16 // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_ANALYSE_RULE_NUM 32 // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_POLYGON_NUM 20 // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_POLYLINE_NUM 20 // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_TEMPLATEREGION_NUM 32 // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>豸ģ<E8B1B8><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD>Ը<EFBFBD><D4B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define POINT_PAIR_NUM 2 // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>豸ģ<E8B1B8><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>԰<EFBFBD><D4B0><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD>
#define MAX_VEHICLE_SIZE_LIST 4 // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_VEHICLE_TYPE_LIST 4 // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_PLATE_TYPE_LIST 32 // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_LANE_NUM 8 // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>豸ÿ<E8B1B8><C3BF>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_STAFF_NUM 20 // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>豸ÿ<E8B1B8><C3BF>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ӧ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_CALIBRATEAREA_NUM 20 // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_EXCLUDEREGION_NUM 10 // <20><><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ų<EFBFBD><C5B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_CALIBRATEBOX_NUM 10 // <20><><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD>У׼<D0A3><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_SPECIALDETECT_NUM 10 // <20><><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_HUMANFACE_LIST_SIZE 8 // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>豸֧<E8B1B8>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_FEATURE_LIST_SIZE 32 // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>豸֧<E8B1B8>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_SEVER_NUM 16 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_SERVER_NAME_LEN 16 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>С
#define MAX_POWER_NUM 8 // <20><>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_FUN_NUM 8 // <20><><EFBFBD>ȸ<EFBFBD><C8B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_CPU_NUM 8 // cpu<70><75><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_HARDDISK_NUM 32 // Ӳ<><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_TANK_NUM 16 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_CHAN_NUM 256 // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_RAID_NUM 16 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_DEV_NUM 16 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
#define MAX_STORAGEPOOL_NUM 16 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_STRORAGEPOS_NUM 16 // <20><><EFBFBD><EFBFBD><EFBFBD>洢λ<E6B4A2><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_VIDEODEV_NUM 256 // ǰ<><C7B0><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
#define MAX_REMOTEDEVICENAME_LEN 32 // <20><><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><E8B1B8><EFBFBD>ֳ<EFBFBD><D6B3><EFBFBD>
#define MAX_REMOTE_DEV_NUM 256 // <20><><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
#define MAX_PLATEHINT_NUM 8 // <20><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_LIGHT_NUM 8 // <20><>ͨ<EFBFBD>Ƹ<EFBFBD><C6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_LIGHTGROUP_NUM 8 // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_LIGHT_TYPE 8 // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_LIGHT_DIRECTION 8 // <20><>ͨ<EFBFBD><CDA8>ָʾ<D6B8><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_TRIGGERMODE_NUM 32 // <20><>ͨ·<CDA8>ڹ<EFBFBD><DAB9>򴥷<EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
#define MAX_VIOLATIONCODE 16 // <20><><EFBFBD>ܽ<EFBFBD>ͨΥ<CDA8>´<EFBFBD><C2B4><EFBFBD><EBB3A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_DETECTOR 6 // <20><><EFBFBD>ܽ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_COILCONFIG 3 // <20><><EFBFBD>ܽ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȧ<EFBFBD><C8A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_DEVICE_ADDRESS 256 // TrafficSnapshot<6F><74><EFBFBD>ܽ<EFBFBD>ͨ<EFBFBD><EFBFBD><E8B1B8>ַ
#define MAX_DEPARTMENT 256 // Department<6E><74><EFBFBD>ܽ<EFBFBD>ͨ<EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ
#define MAX_ROADWAYNO 128 // <20><>·<EFBFBD><C2B7><EFBFBD><EFBFBD> <09><>32<33><32><EFBFBD><EFBFBD><EFBFBD>ֺ<EFBFBD><D6BA><EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD><EFBFBD>
#define MAX_VIOLATIONCODE_DESCRIPT 64 // <20><><EFBFBD>ܽ<EFBFBD>ͨΥ<CDA8>´<EFBFBD><C2B4><EFBFBD><EBB3A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_DRIVINGDIRECTION 256 // <20><>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_ACTIVEUSER_NUM 64 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ϣ<EFBFBD><CFA2>
#define MAX_POLYGON_NUM10 10 // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_VIDEODIAGNOSIS_DETECT_TYPE 64 // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_ACTION_LIST_SIZE 16 // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>豸֧<E8B1B8>ֵĹ<D6B5><C4B9><EFBFBD><EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_STORAGEGROUPNAME_LEN 32 // <20><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_CALIBRATEAREA_TYPE_NUM 4 // <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_PROTOCOL_NAME_LEN 32 // Э<><D0AD><EFBFBD><EFBFBD><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>
#define MAX_COMM_NUM 16 // <20><><EFBFBD>󴮿<EFBFBD><F3B4AEBF><EFBFBD><EFBFBD><EFBFBD>
#define MAX_DNS_SERVER_NUM 2 // DNS<4E><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_NETWORK_INTERFACE_NUM 32 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_NAS_NUM 16 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_STORAGEPOINT_NUM 32 // ¼<><C2BC><EFBFBD><EFBFBD><E6B4A2>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_TRACKSCENE_NUM 10 // <20><><EFBFBD>ܸ<EFBFBD><DCB8>ٳ<EFBFBD><D9B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_STATUS_NUM 16 // <20><>ͨ<EFBFBD>豸״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_SERVICE_NUM 128 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_DBKEY_NUM 64 // <20><><EFBFBD>ݿ<EFBFBD><DDBF>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
#define MAX_SUMMARY_LEN 1024 // <20><><EFBFBD>ӵ<EFBFBD>JPEGͼƬ<CDBC><C6AC>ժҪ<D5AA><D2AA>Ϣ<EFBFBD><CFA2><EFBFBD>󳤶<EFBFBD>
#define MAX_MOTION_WINDOW 10 // <20><><EFBFBD><EFBFBD>֧<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ֵ
#define MAX_OSD_SUMMARY_LEN 256 // osd<73><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󳤶<EFBFBD>
#define MAX_OSD_TITLE_LEN 128 // osd<73><64><EFBFBD>ӱ<EFBFBD><D3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󳤶<EFBFBD>
#define MAX_CUSTOMCASE_NUM 16 // <20>Զ<EFBFBD><D4B6><EFBFBD>˾<EFBFBD><CBBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_GLOBAL_MSTERSLAVE_NUM 64 //<2F><><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_OBJECT_ATTRIBUTES_SIZE 16 // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>豸֧<E8B1B8>ֵļ<D6B5><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_MODEL_LEN 32 // <20><EFBFBD>ͺų<CDBA><C5B3><EFBFBD>
#define MAX_BURNING_DEV_NUM 32 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
#define MAX_NET_TYPE_NUM 8 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
#define MAX_NET_TYPE_LEN 64 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_DEVICE_NAME_LEN 64 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_DEV_ID_LEN_EX 128 // <20>豸ID<49><44><EFBFBD>󳤶<EFBFBD>
#define MONTH_OF_YEAR 12 // һ<><D2BB><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD>
#define MAX_SERVER_NUM 10 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_REGISTER_NUM 10 // <20><><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_VIDEO_IN_ZOOM 32 // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ø<EFBFBD><C3B8><EFBFBD>
#define MAX_ANALYSE_SCENE_NUM 32 // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD><C3B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_CONFIG_NUM 32 // ÿ<><C3BF><EFBFBD><EFBFBD>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_PTZ_PRESET_NAME_LEN 64 // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>
#define CFG_COMMON_STRING_8 8 // ͨ<><CDA8><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>8
#define CFG_COMMON_STRING_16 16 // ͨ<><CDA8><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>16
#define CFG_COMMON_STRING_32 32 // ͨ<><CDA8><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>32
#define CFG_COMMON_STRING_64 64 // ͨ<><CDA8><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>64
#define CFG_COMMON_STRING_128 128 // ͨ<><CDA8><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>128
#define CFG_COMMON_STRING_256 256 // ͨ<><CDA8><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>256
#define CFG_COMMON_STRING_512 512 // ͨ<><CDA8><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>512
#define AV_CFG_Channel_Name_Len 64 // ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>
#define CFG_MAX_CHANNEL_NAME_LEN 256 // ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󳤶<EFBFBD>
#define AV_CFG_Weekday_Num 7 // һ<><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define AV_CFG_Max_TimeSection 6 // ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define AV_CFG_Device_ID_Len 64 // <20>豸ID<49><44><EFBFBD><EFBFBD>
#define AV_CFG_IP_Address_Len 32 // ip<69><70><EFBFBD><EFBFBD>
#define AV_CFG_IP_Address_Len_EX 40 // <20><>չIP<49><50>ַ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ֧<><D6A7>IPV6
#define AV_CFG_User_Name_Len 64 // <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define AV_CFG_Password_Len 64 // <20><><EFBFBD><EFBFBD><EBB3A4>
#define AV_CFG_Protocol_Len 32 // Э<><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define AV_CFG_Serial_Len 32 // <20><><EFBFBD>кų<D0BA><C5B3><EFBFBD>
#define AV_CFG_Device_Class_Len 16 // <20><EFBFBD><E8B1B8><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD>
#define AV_CFG_Device_Type_Len 32 // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD>ͺų<CDBA><C5B3><EFBFBD>
#define AV_CFG_Device_Name_Len 128 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define AV_CFG_Address_Len 128 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>
#define AV_CFG_Max_Path 260 // ·<><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define AV_CFG_Max_Split_Window 128 // <20><><EFBFBD><EFBFBD><EFBFBD>ָ<D6B8><EEB4B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define AV_CFG_Monitor_Favorite_In_Channel 64 // ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѵ<EFBFBD><D1B5><EFBFBD><EFBFBD><EFBFBD>ղ<EFBFBD><D5B2><EFBFBD><EFBFBD><EFBFBD>
#define AV_CFG_Monitor_Favorite_Name_Len 64 // <20><><EFBFBD><EFBFBD><EFBFBD>ղ<EFBFBD><D5B2><EFBFBD><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>
#define AV_CFG_Max_Monitor_Favorite_Window 64 // <20><><EFBFBD><EFBFBD><EFBFBD>ղص<D5B2><D8B5><EFBFBD><EFBFBD>󴰿<EFBFBD><F3B4B0BF><EFBFBD><EFBFBD><EFBFBD>
#define AV_CFG_Max_Split_Group 64 // <20>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define AV_CFG_Max_Split_Mode 32 // <20>ָ<EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define AV_CFG_Raid_Name_Len 64 // RAID<49><44><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>
#define AV_CFG_Max_Rail_Member 32 // <20><><EFBFBD><EFBFBD>RAID<49><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define AV_CFG_Max_Encode_Main_Format 3 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define AV_CFG_Max_Encode_Extra_Format 3 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define AV_CFG_Max_Encode_Snap_Format 3 // ץͼ<D7A5><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define AV_CFG_Max_VideoColor 24 // ÿ<><C3BF>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define AV_CFG_Custom_Title_Len 1024 // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>(<28><><EFBFBD>䵽1024)
#define AV_CFG_Custom_TitleType_Len 32 // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD>
#define AV_CFG_Max_Video_Widget_Cover 16 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򸲸<EFBFBD><F2B8B2B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define AV_CFG_Max_Video_Widget_Custom_Title 8 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define AV_CFG_Max_Video_Widget_Sensor_Info 2 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӵ<EFBFBD><D3B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
#define AV_CFG_Max_Description_Num 4 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define AV_CFG_Group_Name_Len 64 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>
#define AV_CFG_DeviceNo_Len 32 // <20><EFBFBD><E8B1B8><EFBFBD>ų<EFBFBD><C5B3><EFBFBD>
#define AV_CFG_Group_Memo_Len 128 // <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define AV_CFG_Max_Channel_Num 1024 // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define AV_CFG_Time_Format_Len 32 // ʱ<><CAB1><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>
#define AV_CFG_Max_White_List 1024 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define AV_CFG_Max_Black_List 1024 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define AV_CFG_Filter_IP_Len 96 // <20><><EFBFBD><EFBFBD>IP<49><50><EFBFBD>󳤶<EFBFBD>
#define AV_CFG_Max_ChannelRule 32 // ͨ<><CDA8><EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󳤶<EFBFBD>, <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define AV_CFG_Max_DBKey_Num 64 // <20>¼<EFBFBD><C2BC>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define AV_CFG_DBKey_Len 32 // <20>¼<EFBFBD><C2BC>ؼ<EFBFBD><D8BC>ֳ<EFBFBD><D6B3><EFBFBD>
#define AV_CFG_Max_Summary_Len 1024 // ժҪ<D5AA><D2AA><EFBFBD><EFBFBD>
#define AV_CFG_Max_Event_Title_Num 32 // <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define AV_CFG_Max_Tour_Link_Num 128 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѳ<EFBFBD><D1B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define AV_CFG_PIP_BASE 1000 // <20><><EFBFBD>л<EFBFBD><D0BB>ָ<EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>ֵ
#define DES_KEY_LEN 8 // DES<45><53>Կ<EFBFBD><D4BF><EFBFBD>ֽڳ<D6BD><DAB3><EFBFBD>
#define DES_KEY_NUM 3 // 3DES<45><53>Կ<EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD>
#define AES_KEY_LEN 32 // AES<45><53>Կ<EFBFBD><D4BF><EFBFBD>ֽڳ<D6BD><DAB3><EFBFBD>
#define MAX_TIME_SCHEDULE_NUM 8 // ʱ<><CAB1><EFBFBD><EFBFBD>Ԫ<EFBFBD>ظ<EFBFBD><D8B8><EFBFBD>
#define MAX_SCENE_SUBTYPE_LEN 64 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_SCENE_SUBTYPE_NUM 32 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_VIDEO_IN_FOCUS 32 // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>۽<EFBFBD><DBBD><EFBFBD><EFBFBD>ø<EFBFBD><C3B8><EFBFBD>
#define MAX_TIMESPEEDLIMIT_NUM 16 // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ø<EFBFBD><C3B8><EFBFBD>
#define MAX_VOICEALERT_NUM 64 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>ø<EFBFBD><C3B8><EFBFBD>
#define CFG_MAX_LOWER_MATRIX_NUM 16 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define CFG_MAX_LOWER_MATRIX_INPUT 64 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
#define CFG_MAX_LOWER_MATRIX_OUTPUT 32 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
#define CFG_MAX_AUDIO_MATRIX_INPUT 32 // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
#define CFG_MAX_AUDIO_OUTPUT_CHN 32 // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
#define CFG_MAX_AUDIO_MATRIX_NUM 4 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define CFG_MAX_AUDIO_MATRIX_OUTPUT 8 // ÿ<><C3BF><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>֧<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
#define CFG_MAX_VIDEO_IN_DEFOG 3 // ÿ<><C3BF>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD><EFBFBD><EFBFBD>ø<EFBFBD><C3B8><EFBFBD>
#define CFG_MAX_INFRARED_BOARD_TEMPLATE_NUM 16 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define CFG_MAX_INFRARED_KEY_NUM 128 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5B0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define CFG_MAX_INFRARED_BOARD_NUM 16 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define CFG_MAX_VTO_NUM 128 // <20><><EFBFBD><EFBFBD><EFBFBD>ſڻ<C5BF><DABB><EFBFBD><EFBFBD><EFBFBD>
#define MAX_PHONE_NUMBER_LEN 32 // <20><EFBFBD><E7BBB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󳤶<EFBFBD>
#define MAX_AUDIO_OUTPUT_NUM 16 // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
#define MAX_AUDIO_INPUT_NUM 32 // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
#define MAX_LIGHT_GLOBAL_NUM 16 // <20>ֳ<EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
#define MAX_AUDIO_MIX_NUM 16 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
#define MAX_PSTN_SERVER_NUM 8 // <20><><EFBFBD>󱨾<EFBFBD><F3B1A8BE><EFBFBD><E7BBB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_ALARM_CHANNEL_NUM 32 // <20><><EFBFBD>󱨾<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
#define MAX_ALARM_DEFENCE_TYPE_NUM 8 // <20><><EFBFBD>󱨾<EFBFBD><F3B1A8BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_ALARM_SENSE_METHOD_NUM 16 // <20><><EFBFBD>󱨾<EFBFBD><F3B1A8BE><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD>
#define MAX_EXALARMBOX_PROTOCOL_NUM 8 // <20><><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Э<EFBFBD><D0AD><EFBFBD><EFBFBD>
#define MAX_EXALARM_CHANNEL_NUM 256 // <20><><EFBFBD>󱨾<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
#define MAX_EXALARMBOX_NUM 8 // <20><><EFBFBD>󱨾<EFBFBD><F3B1A8BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_MAILTITLE_LEN 256 // <20><><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><E2B3A4>
#define MAX_DEVICE_ID_LEN 48 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EBB3A4>
#define MAX_DEVICE_MARK_LEN 64 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_BRAND_NAME_LEN 64 // <20><><EFBFBD><EFBFBD><EFBFBD>Ʒ<E8B1B8>Ƴ<EFBFBD><C6B3><EFBFBD>
#define MAX_ADDRESS_NUM 16 // <20><><EFBFBD>󴮿ڵ<F3B4AEBF>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>
#define MAX_AIRCONDITION_NUM 16 // <20><><EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><D5B5><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
#define CFG_MAX_COLLECTION_NUM 64 // <20><><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD>
#define MAX_FLOOR_NUM 128 // <20><><EFBFBD><EFBFBD>¥<EFBFBD><C2A5><EFBFBD><EFBFBD>
#define MAX_SEAT_NUM 8 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
#define AV_CFG_Local_Device_ID "Local" // <20><><EFBFBD><EFBFBD><EFBFBD>豸ID
#define AV_CFG_Remote_Devce_ID "Remote" // Զ<><D4B6><EFBFBD>豸ID
#define MAX_LANE_CONFIG_NUMBER 32 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_PRIORITY_NUMBER 256 // Υ<><CEA5><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD><EFBFBD>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_CATEGORY_TYPE_NUMBER 128 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_TRIGGER_MODE_NUMBER 64 // <20><><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
#define MAX_ABNORMAL_DETECT_TYPE 32 // <20><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_ABNORMAL_THRESHOLD_LEN 32 // <20><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define TS_POINT_NUM 3 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У׼<D0A3><D7BC><EFBFBD><EFBFBD>
#define CFG_FILTER_IP_LEN 96 // <20><><EFBFBD><EFBFBD>IP<49><50><EFBFBD>󳤶<EFBFBD>
#define CFG_MAX_TRUST_LIST 1024 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define CFG_MAX_BANNED_LIST 1024 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define VIDEOIN_TSEC_NUM 3 // VideoIn ϵ<><CFB5>Э<EFBFBD><D0AD>ʱ<EFBFBD><CAB1><EFBFBD>θ<EFBFBD><CEB8><EFBFBD><EFBFBD><EFBFBD>Ŀǰ<C4BF><C7B0><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECA1A2>ҹ<EFBFBD><D2B9><EFBFBD><EFBFBD>
#define MAX_RECT_COUNT 4 // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>֧<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define CFG_MAX_SSID_LEN 36 // SSID<49><44><EFBFBD>󳤶<EFBFBD>
#define MAX_OUTAUDIO_CHANNEL_COUNT 16 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
#define MAX_INAUDIO_CHANNEL_COUNT 32 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
#define MAX_FREQUENCY_COUNT 16 // <20><><EFBFBD><EFBFBD>Ƶ<EFBFBD>ʶθ<CAB6><CEB8><EFBFBD>
#define MAX_NTP_SERVER 4 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>NTP<54><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
#define MAX_ACCESS_TEXTDISPLAY_LEN 32 // <20><><EFBFBD><EFBFBD><EFBFBD>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>ֳ<EFBFBD><D6B3><EFBFBD>
#define CFG_MAX_NVR_ENCRYPT_COUNT 4 // ÿ<><C3BF>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ø<EFBFBD><C3B8><EFBFBD>
#define MAX_IP_ADDR_LEN 16 // IP<49><50>ַ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_PRIVACY_MASKING_COUNT 64 // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>˽<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>ø<EFBFBD><C3B8><EFBFBD>
#define MAX_ALL_SNAP_CAR_COUNT 32 // <20><><EFBFBD>г<EFBFBD><D0B3><EFBFBD>բ<EFBFBD><D5A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define CFG_MAX_PLATE_NUMBER_LEN 32 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƺ<EFBFBD><C6BA><EFBFBD><EBB3A4>
#define CFG_MAX_SN_LEN 32 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD>кų<D0BA><C5B3><EFBFBD>
#define CFG_MAX_ACCESS_CONTROL_ADDRESS_LEN 64 // <20><><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>
#define MAX_CFG_APN_NAME 32 // Wireless<73>н<EFBFBD><D0BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_CFG_DAIL_NUMBER 32 // Wireless<73>в<EFBFBD><D0B2>ź<EFBFBD><C5BA><EFBFBD><EBB3A4>
#define MAX_GROUP_ID_LEN 64 // <20><><EFBFBD>󲼿<EFBFBD><F3B2BCBF><EFBFBD>ID<49><44><EFBFBD><EFBFBD>
#define MAX_COLOR_NAME_LEN 32 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_COLOR_HEX_LEN 8 // <20><><EFBFBD><EFBFBD>HEX<45><58>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>
#define MAX_LINK_GROUP_NUM 20 // <20><><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_CROWD_DISTRI_MAP_REGION_POINT_NUM 20 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_PEOPLESTATREGIONS_NUM 8 // <20><><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_AUDIOCHANNELS_ARRAY_NUM 8 // <20><>Ƶͨ<C6B5><CDA8><EFBFBD>İ<EFBFBD><C4B0><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_NUMBER_STAT_MAULT_NUM 32 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>PD<50><44><EFBFBD><EFBFBD>
#define CFG_MAX_DAY_NIGHT_MODE 3 // ÿ<><C3BF><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28>ֱ<EFBFBD><D6B1><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><ECA1A2>ҹ<EFBFBD><D2B9><EFBFBD><EFBFBD>ͨ)
/************************************************************************
** <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ӦCLIENT_GetNewDevConfig<EFBFBD><EFBFBD>CLIENT_SetNewDevConfig<EFBFBD>ӿ<EFBFBD>
***********************************************************************/
#define CFG_CMD_ENCODE "Encode" // ͼ<><CDBC>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_ENCODE_INFO)
#define CFG_CMD_RECORD "Record" // <20><>ʱ¼<CAB1><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_RECORD_INFO)
#define CFG_CMD_ALARMINPUT "Alarm" // <20>ⲿ<EFBFBD><E2B2BF><EFBFBD><EFBFBD><EBB1A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_ALARMIN_INFO)
#define CFG_CMD_NETALARMINPUT "NetAlarm" // <20><><EFBFBD><EFBFBD><E7B1A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_NETALARMIN_INFO)
#define CFG_CMD_MOTIONDETECT "MotionDetect" // <20><>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><E2B1A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_MOTION_INFO)
#define CFG_CMD_VIDEOLOST "LossDetect" // <20><>Ƶ<EFBFBD><C6B5>ʧ<EFBFBD><CAA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_VIDEOLOST_INFO)
#define CFG_CMD_VIDEOBLIND "BlindDetect" // <20><>Ƶ<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_SHELTER_INFO)
#define CFG_CMD_STORAGENOEXIST "StorageNotExist" // <20>޴洢<DEB4><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_STORAGENOEXIST_INFO)
#define CFG_CMD_STORAGEFAILURE "StorageFailure" // <20><EFBFBD><EFBFBD><E8B1B8><EFBFBD>ʳ<EFBFBD><CAB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_STORAGEFAILURE_INFO)
#define CFG_CMD_STORAGELOWSAPCE "StorageLowSpace" // <20><EFBFBD><EFBFBD>ռ<D5BC><EFBFBD><E3B1A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_STORAGELOWSAPCE_INFO)
#define CFG_CMD_NETABORT "NetAbort" // <20><><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_NETABORT_INFO)
#define CFG_CMD_IPCONFLICT "IPConflict" // IP<49><50>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_IPCONFLICT_INFO)
#define CFG_CMD_SNAPCAPINFO "SnapInfo" // ץͼ<D7A5><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ(<28><>Ӧ CFG_SNAPCAPINFO_INFO)
#define CFG_CMD_NAS "NAS" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_NAS_INFO)
#define CFG_CMD_PTZ "Ptz" // <20><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD>(<28><>Ӧ CFG_PTZ_INFO)
#define CFG_CMD_PTZ_AUTO_MOVEMENT "PtzAutoMovement" // <20><>̨<EFBFBD><CCA8>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_PTZ_AUTOMOVE_INFO)
#define CFG_CMD_WATERMARK "WaterMark" // <20><>Ƶˮӡ<CBAE><D3A1><EFBFBD><EFBFBD>(<28><>Ӧ CFG_WATERMARK_INFO)
#define CFG_CMD_ANALYSEGLOBAL "VideoAnalyseGlobal" // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_ANALYSEGLOBAL_INFO)
#define CFG_CMD_ANALYSEMODULE "VideoAnalyseModule" // <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_ANALYSEMODULES_INFO)
#define CFG_CMD_ANALYSERULE "VideoAnalyseRule" // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_ANALYSERULES_INFO)
#define CFG_CMD_ANALYSESOURCE "VideoAnalyseSource" // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD>(<28><>Ӧ CFG_ANALYSESOURCE_INFO)
#define CFG_CMD_RAINBRUSH "RainBrush" // <20><>ˢ<EFBFBD><CBA2><EFBFBD><EFBFBD>(<28><>Ӧ CFG_RAINBRUSH_INFO)
#define CFG_CMD_INTELLECTIVETRAFFIC "TrafficSnapshot" // <20><><EFBFBD>ܽ<EFBFBD>ͨץ<CDA8><D7A5>(CFG_TRAFFICSNAPSHOT_INFO ֻΪ<D6BB><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Э<EFBFBD><EFBFBD><E9A3BB>ʹ<EFBFBD><CAB9>CFG_CMD_TRAFFICSNAPSHOT_MULTI)
#define CFG_CMD_TRAFFICGLOBAL "TrafficGlobal" // <20><><EFBFBD>ܽ<EFBFBD>ͨȫ<CDA8><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_TRAFFICGLOBAL_INFO)
#define CFG_CMD_DEV_GENERRAL "General" // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD> (<28><>Ӧ CFG_DEV_DISPOSITION_INFO)
#define CFG_CMD_ATMMOTION "FetchMoneyOverTime" // ATMȡ<4D>ʱ<EEB3AC><CAB1><EFBFBD><EFBFBD>(<28><>Ӧ CFG_ATMMOTION_INFO)
#define CFG_CMD_DEVICESTATUS "DeviceStatus" // <20>豸״̬<D7B4><CCAC>Ϣ(<28><>Ӧ CFG_DEVICESTATUS_INFO)
#define CFG_CMD_HARDDISKTANK "HardDiskTank" // <20><>չ<EFBFBD><D5B9><EFBFBD><EFBFBD>Ϣ(<28><>Ӧ CFG_HARDISKTANKGROUP_INFO)
#define CFG_CMD_RAIDGROUP "RaidGroup" // Raid<69><64><EFBFBD><EFBFBD>Ϣ(<28><>Ӧ CFG_RAIDGROUP_INFO)
#define CFG_CMD_STORAGEPOOLGROUP "StoragePoolGroup" // <20><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ(<28><>Ӧ CFG_STORAGEPOOLGROUP_INFO)
#define CFG_CMD_STORAGEPOSITIONGROUP "StoragePositionGroup" // <20>ļ<EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>Ϣ(<28><>Ӧ CFG_STORAGEPOSITIONGROUP_INFO)
#define CFG_CMD_VIDEOINDEVGROUP "VideoInDevGroup" // ǰ<><C7B0><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>Ϣ(<28><>Ӧ CFG_VIDEOINDEVGROUP_INFO)
#define CFG_CMD_DEVRECORDGROUP "DevRecordGroup" // ͨ<><CDA8>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>״̬(<28><>Ӧ CFG_DEVRECORDGROUP_INFO)
#define CFG_CMD_IPSSERVER "IpsServer" // <20><><EFBFBD><EFBFBD>״̬(<28><>Ӧ CFG_IPSERVER_STATUS)
#define CFG_CMD_SNAPSOURCE "SnapSource" // ץͼԴ<CDBC><D4B4><EFBFBD><EFBFBD>(<28><>Ӧ CFG_SNAPSOURCE_INFO)
#define CFG_CMD_DHRADER "DahuaRadar" // <20><><EFBFBD><EFBFBD><EFBFBD>״<EFBFBD><D7B4><EFBFBD><EFBFBD>ã<EFBFBD>͸<EFBFBD><CDB8> json <20><><EFBFBD><EFBFBD>
#define CFG_CMD_DHRADER_PP "DahuaRadar" // <20><><EFBFBD><EFBFBD><EFBFBD>״<EFBFBD><D7B4><EFBFBD><EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><E5A3AC>Ӧ CFG_DAHUA_RADAR<41><52>
#define CFG_CMD_TRANSRADER "TransRadar" // <20><><EFBFBD><EFBFBD><EFBFBD>״<EFBFBD><D7B4><EFBFBD><EFBFBD><EFBFBD>
#define CFG_CMD_LANDUNRADER "LanDunRadar" // <20><><EFBFBD><EFBFBD><EFBFBD>״<EFBFBD><D7B4><EFBFBD><EFBFBD><EFBFBD>
#define CFG_CMD_LANDUNCOILS "LanDunCoils" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȧ<EFBFBD><C8A6><EFBFBD><EFBFBD>
#define CFG_CMD_MATRIX_SPOT "SpotMatrix" // Spot<6F><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_VIDEO_MATRIX)
#define CFG_CMD_HDVR_DSP "DspEncodeCap" // HDVR<56><52>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>dsp<73><70>Ϣ <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IPC<50><43>DVR Ҳ<><D2B2><EFBFBD><EFBFBD>IPC<50><43>DVR<56><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ӦCFG_DSPENCODECAP_INFO)
#define CFG_CMD_HDVR_ATTR_CFG "SystemAttr" // HDVR<56><52>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>Ϣ
#define CFG_CMD_CHANNEL_HOLIDAY "HolidaySchedule" // <20><><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>ƻ<EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_HOLIDAY_SCHEDULE<4C><45><EFBFBD><EFBFBD>)
#define CFG_CMD_HEALTH_MAIL "HealthMail" // <20><><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>
#define CFG_CMD_CAMERAMOVE "IntelliMoveDetect" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define CFG_CMD_SPLITTOUR "SplitTour" // <20><>Ƶ<EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>Ѳ<EFBFBD><D1B2><EFBFBD><EFBFBD>(<28><>Ӧ CFG_VIDEO_MATRIX)
#define CFG_CMD_VIDEOENCODEROI "VideoEncodeROI" // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ROI(Region of Intrest)<29><><EFBFBD><EFBFBD>
#define CFG_CMD_VIDEO_INMETERING "VideoInMetering" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_VIDEO_INMETERING_INFO)
#define CFG_CMD_TRAFFIC_FLOWSTAT "TrafficFlowStat" // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_TRAFFIC_FLOWSTAT_INFO)
#define CFG_CMD_HDMIMATRIX "HDMIMatrix" // HDMI<4D><49>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define CFG_CMD_VIDEOINOPTIONS "VideoInOptions" // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0>ѡ<EFBFBD><D1A1>(<28><>Ӧ CFG_VIDEO_IN_OPTIONS)
#define CFG_CMD_RTSP "RTSP" // RTSP<53><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>( <20><>Ӧ CFG_RTSP_INFO_IN<49><4E>CFG_RTSP_INFO_OUT )
#define CFG_CMD_TRAFFICSNAPSHOT "TrafficSnapshotNew" // <20><><EFBFBD>ܽ<EFBFBD>ͨץ<CDA8><D7A5>(CFG_TRAFFICSNAPSHOT_INFO <20>ϳ<EFBFBD><CFB3><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9> CFG_CMD_TRAFFICSNAPSHOT_MULTI_EX)
#define CFG_CMD_TRAFFICSNAPSHOT_MULTI "TrafficSnapshotNew" // <20><><EFBFBD>ܽ<EFBFBD>ͨץ<CDA8><D7A5>(CFG_TRAFFICSNAPSHOT_NEW_INFO <20>ϳ<EFBFBD><CFB3><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9> CFG_CMD_TRAFFICSNAPSHOT_MULTI_EX)
#define CFG_CMD_TRAFFICSNAPSHOT_MULTI_EX "TrafficSnapshotNew" // <20><><EFBFBD>ܽ<EFBFBD>ͨץ<CDA8><D7A5>(CFG_TRAFFICSNAPSHOT_NEW_EX_INFO)
#define CFG_CMD_MULTICAST "Multicast" // <20><EFBFBD><E9B2A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_MULTICASTS_INFO_IN<49><4E>CFG_MULTICASTS_INFO_OUT)
#define CFG_CMD_VIDEODIAGNOSIS_PROFILE "VideoDiagnosisProfile" // <20><>Ƶ<EFBFBD><C6B5><EFBFBD>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD>(CFG_VIDEODIAGNOSIS_PROFILE)
#define CFG_CMD_VIDEODIAGNOSIS_TASK "VideoDiagnosisTask" // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_VIDEODIAGNOSIS_TASK)
#define CFG_CMD_VIDEODIAGNOSIS_PROJECT "VideoDiagnosisProject" // <20><>Ƶ<EFBFBD><C6B5><EFBFBD>ϼƻ<CFBC><C6BB><EFBFBD>(CFG_VIDEODIAGNOSIS_PROJECT)
#define CFG_CMD_VIDEODIAGNOSIS_REALPROJECT "VideoDiagnosisRealProject" // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ʵʱ<CAB5>ƻ<EFBFBD><C6BB><EFBFBD>(CFG_VIDEODIAGNOSIS_REALPROJECT)
#define CFG_CMD_VIDEODIAGNOSIS_GLOBAL "VideoDiagnosisGlobal" // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ȫ<EFBFBD>ֱ<EFBFBD>(CFG_VIDEODIAGNOSIS_GLOBAL)
#define CFG_CMD_VIDEODIAGNOSIS_TASK_ONE "VideoDiagnosisTask.x" // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_VIDEODIAGNOSIS_TASK)
#define CFG_CMD_TRAFFIC_WORKSTATE "WorkState" // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_TRAFFIC_WORKSTATE_INFO)
#define CFG_CMD_STORAGEDEVGROUP "StorageDevGroup" // <20><><EFBFBD>̴洢<CCB4><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_STORAGEGROUP_INFO)
#define CFG_CMD_RECORDTOGROUP "RecordToGroup" // ¼<><C2BC><EFBFBD><EFBFBD><EFBFBD>ŵĴ洢<C4B4><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_RECORDTOGROUP_INFO)
#define CFG_CMD_INTELLITRACKSCENE "IntelliTrackScene" // <20><><EFBFBD>ܸ<EFBFBD><DCB8>ٳ<EFBFBD><D9B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_INTELLITRACKSCENE_INFO)
#define CFG_CMD_IVSFRAM_RULE "IVSFramRule" // <20><><EFBFBD><EFBFBD>֡<EFBFBD><D6A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_ANALYSERULES_INFO)
#define CFG_CMD_RECORD_STORAGEPOINT "RecordStoragePoint" // ¼<><C2BC><EFBFBD><EFBFBD><E6B4A2>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_RECORDTOSTORAGEPOINT_INFO)
#define CFG_CMD_RECORD_STORAGEPOINT_EX "RecordStoragePoint" // ¼<><C2BC><EFBFBD><EFBFBD><E6B4A2>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ (<28><>Ӧ CFG_RECORDTOSTORAGEPOINT_EX_INFO)
#define CFG_CMD_MD_SERVER "MetaDataServer" // Ԫ<><D4AA><EFBFBD>ݷ<EFBFBD><DDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_METADATA_SERVER<45><EFBFBD><E1B9B9>)
#define CFG_CMD_CHANNELTITLE "ChannelTitle" // ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ AV_CFG_ChannelName)
#define CFG_CMD_RECORDMODE "RecordMode" // ¼<><C2BC>ģʽ(<28><>Ӧ AV_CFG_RecordMode)
#define CFG_CMD_VIDEOOUT "VideoOut" // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ AV_CFG_VideoOutAttr)
#define CFG_CMD_REMOTEDEVICE "RemoteDevice" // Զ<><D4B6><EFBFBD><EFBFBD><E8B1B8>Ϣ(<28><>Ӧ AV_CFG_RemoteDevice<63><65><EFBFBD><EFBFBD>, ͨ<><CDA8><EFBFBD>޹<EFBFBD>)
#define CFG_CMD_REMOTECHANNEL "RemoteChannel" // Զ<><D4B6>ͨ<EFBFBD><CDA8>(<28><>Ӧ AV_CFG_RemoteChannel)
#define CFG_CMD_MONITORTOUR "MonitorTour" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѵ<EFBFBD><D1B5><EFBFBD><EFBFBD>(<28><>Ӧ AV_CFG_MonitorTour)
#define CFG_CMD_MONITORCOLLECTION "MonitorCollection" // <20><><EFBFBD><EFBFBD><EFBFBD>ղ<EFBFBD><D5B2><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ AV_CFG_MonitorCollection)
#define CFG_CMD_DISPLAYSOURCE "DisplaySource" // <20><><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>ʾԴ<CABE><D4B4><EFBFBD><EFBFBD>(<28><>Ӧ AV_CFG_ChannelDisplaySource)(<28>ϳ<EFBFBD><CFB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>)
#define CFG_CMD_RAID "Raid" // <20><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ AV_CFG_Raid<69><64><EFBFBD><EFBFBD>, ͨ<><CDA8><EFBFBD>޹<EFBFBD>)
#define CFG_CMD_RECORDSOURCE "RecordSource" // ¼<><C2BC>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD>(<28><>Ӧ AV_CFG_RecordSource)
#define CFG_CMD_VIDEOCOLOR "VideoColor" // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>(<28><>Ӧ AV_CFG_ChannelVideoColor)
#define CFG_CMD_VIDEOWIDGET "VideoWidget" // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ AV_CFG_VideoWidget)
#define CFG_CMD_STORAGEGROUP "StorageGroup" // <20><EFBFBD><E6B4A2><EFBFBD><EFBFBD>Ϣ(<28><>Ӧ AV_CFG_StorageGroup<75><70><EFBFBD><EFBFBD>, ͨ<><CDA8><EFBFBD>޹<EFBFBD>)
#define CFG_CMD_LOCALS "Locales" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ AV_CFG_Locales)
#define CFG_CMD_LANGUAGE "Language" // <20><><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>(<28><>Ӧ AV_CFG_Language)
#define CFG_CMD_ACCESSFILTER "AccessFilter" // <20><><EFBFBD>ʵ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>(<28><>Ӧ AV_CFG_AccessFilter)
#define CFG_CMD_AUTOMAINTAIN "AutoMaintain" // <20>Զ<EFBFBD>ά<EFBFBD><CEAC>(<28><>Ӧ AV_CFG_AutoMaintain)
#define CFG_CMD_REMOTEEVENT "RemoteEvent" // Զ<><D4B6><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ AV_CFG_RemoteEvent<6E><74><EFBFBD><EFBFBD>)
#define CFG_CMD_MONITORWALL "MonitorWall" // <20><><EFBFBD><EFBFBD>ǽ<EFBFBD><C7BD><EFBFBD><EFBFBD>(<28><>Ӧ AV_CFG_MonitorWall<6C><6C><EFBFBD><EFBFBD>, ͨ<><CDA8><EFBFBD>޹<EFBFBD>)
#define CFG_CMD_SPLICESCREEN "VideoOutputComposite" // <20>ں<EFBFBD><DABA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ AV_CFG_SpliceScreen<65><6E><EFBFBD><EFBFBD>, ͨ<><CDA8><EFBFBD>޹<EFBFBD>)
#define CFG_CMD_TEMPERATUREALARM "TemperatureAlarm" // <20>¶ȱ<C2B6><C8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ AV_CFG_TemperatureAlarm, ͨ<><CDA8><EFBFBD>޹<EFBFBD>)
#define CFG_CMD_FANSPEEDALARM "FanSpeedAlarm" // <20><><EFBFBD><EFBFBD>ת<EFBFBD>ٱ<EFBFBD><D9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ AV_CFG_FanSpeedAlarm, ͨ<><CDA8><EFBFBD>޹<EFBFBD>)
#define CFG_CMD_RECORDBACKUP "RecordBackupRestore" // ¼<><C2BC><EFBFBD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ AV_CFG_RecordBackup, ͨ<><CDA8><EFBFBD>޹<EFBFBD>)
#define CFG_CMD_RECORDDOWNLOADSPEED "RecordDownloadSpeed" // ¼<><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD><EFBFBD>(<28><>ӦCFG_RecordDownloadSpeed)
#define CFG_CMD_COMM "Comm" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_COMMGROUP_INFO)
#define CFG_CMD_NETWORK "Network" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_NETWORK_INFO)
#define CFG_CMD_NASEX "NAS" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_NAS_INFO_EX)
#define CFG_CMD_LDAP "LDAP" // LDAP<41><50><EFBFBD><EFBFBD>
#define CFG_CMD_ACTIVE_DIR "ActiveDirectory" // <20>Ŀ¼<C4BF><C2BC><EFBFBD><EFBFBD>
#define CFG_CMD_FLASH "FlashLight" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_FLASH_LIGHT)
#define CFG_CMD_AUDIO_ANALYSERULE "AudioAnalyseRule" // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_ANALYSERULES_INFO)
#define CFG_CMD_JUDICATURE "Judicature" // ˾<><CBBE><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>(<28><>Ӧ CFG_JUDICATURE_INFO)
#define CFG_CMD_GOODS_WEIGHT "CQDTSet" // <20><><EFBFBD>ػ<EFBFBD><D8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_GOOD_WEIGHT_INFO)
#define CFG_CMD_VIDEOIN "VideoIn" // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_VIDEO_IN_INFO)
#define CFG_CMD_ENCODEPLAN "EncodePlan" // <20><>¼<EFBFBD><C2BC><EFBFBD>̱<EFBFBD><CCB1><EFBFBD><EFBFBD>ƻ<EFBFBD>(<28><>Ӧ CFG_ENCODE_PLAN_INFO)
#define CFG_CMD_PICINPIC "PicInPic" // ˾<><CBBE><EFBFBD><EFBFBD>Ѷ<EFBFBD><D1B6><EFBFBD>л<EFBFBD>(<28><>Ӧ CFG_PICINPIC_INFO)<29><>Ϊ<EFBFBD><CEAA><EFBFBD>ʽ<E9B7BD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define CFG_CMD_BURNFULL "BurnFull" // <20><>¼<EFBFBD><C2BC><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_BURNFULL_INFO)
#define CFG_CMD_MASTERSLAVE_GLOBAL "MasterSlaveTrackerGlobal" // <20><><EFBFBD><EFBFBD>ʽȫ<CABD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_MASTERSLAVE_GLOBAL_INFO)
#define CFG_CMD_MASTERSLAVE_LINKAGE "MasterSlaveGlobal" // ǹ<><C7B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_MASTERSLAVE_LINKAGE_INFO)
#define CFG_CMD_MASTERSLAVE_GROUP "MasterSlaveGroup" // ǹ<><C7B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󶨹<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>(<28><>Ӧ CFG_MASTERSLAVE_GROUP_INFO)
#define CFG_CMD_ANALYSEWHOLE "VideoAnalyseWhole" // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_ANALYSEWHOLE_INFO)
#define CFG_CMD_VIDEO_IN_BOUNDARY "VideoInBoundary" // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>߽<EFBFBD><DFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_VIDEO_IN_BOUNDARY)
#define CFG_CMD_MONITORWALL_COLLECTION "MonitorWallCollection" // <20><><EFBFBD><EFBFBD>ǽԤ<C7BD><D4A4>(<28><>Ӧ CFG_MONITORWALL_COLLECTION<4F><4E><EFBFBD><EFBFBD>)
#define CFG_CMD_ANALOGMATRIX "AnalogMatrix" // ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_ANALOG_MATRIX_INFO)
#define CFG_CMD_ANALOG_MATRIX_PROTOCOL "AnalogMatrixProtocol" // ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Э<EFBFBD><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_ANALOG_MATRIX_PROTOCOL<4F><4C><EFBFBD><EFBFBD>)
#define CFG_CMD_VIDEO_OUT_TITLE "VideoOutputTitle" // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_VIDEO_OUT_TITLE)
#define CFG_CMD_DISK_FLUX_ALARM "DiskFluxAlarm" // Ӳ<><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_DISK_FLUX_INFO)
#define CFG_CMD_NET_FLUX_ALARM "NetFluxAlarm" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_NET_FLUX_INFO)
#define CFG_CMD_DVRIP "DVRIP" // <20><><EFBFBD><EFBFBD>Э<EFBFBD><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_DVRIP_INFO)
#define CFG_CMD_PARKINGSPACE_SCREEN "ParkingSpaceScreen" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խӵ<D4BD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_PARKINGSPACE_SCREEN_INFO ,<2C><><EFBFBD><EFBFBD><EFBFBD>飬Ԫ<E9A3AC><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>DH_PRODUCTION_DEFNITION.nMaxParkingSpaceScreen)
#define CFG_CMD_PARKINGSPACE_STATUS "ParkingSpaceCellStatus" // <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><>г<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>)(<28><>Ӧ CFG_PARKINGSPACE_STATUS_INFO <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飬Ԫ<E9A3AC><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>DH_PRODUCTION_DEFNITION.nMaxRoadWays)
#define CFG_CMD_CLIENT_CUSTOM_DATA "ClientCustomData" // ƽ̨<C6BD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>Ϣ(<28><>Ӧ CFG_CLIENT_CUSTOM_INFO)
#define CFG_CMD_BURN_RECORD_FORMAT "BurnRecordFormat" // <20><>¼<EFBFBD><C2BC>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_BURN_RECORD_FORMAT)
#define CFG_CMD_MULTIBURN "MultiBurn" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD>¼(<28><>Ӧ CFG_MULTIBURN_INFO)<29><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>飬ÿһ<C3BF><D2BB>Ԫ<EFBFBD>ر<EFBFBD>ʾһ<CABE><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD>¼<EFBFBD><C2BC>У<EFBFBD><D0A3>
#define CFG_CMD_ENCODE_ENCRYPT "EncodeEncrypt" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ( CFG_ENCODE_ENCRYPT_CHN_INFO )
#define CFG_CMD_VIDEO_IN_ZOOM "VideoInZoom" // <20><>̨ͨ<CCA8><CDA8><EFBFBD><EFBFBD><E4B1B6><EFBFBD><EFBFBD>(<28><>Ӧ CFG_VIDEO_IN_ZOOM)
#define CFG_CMD_SNAP "Snap" // ץͼ<D7A5><CDBC><EFBFBD><EFBFBD>(<28><>Ӧ CFG_SNAP_INFO)
#define CFG_CMD_REMOTE_STORAGE_LIMIT "RemoteStorageLimit" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_REMOTE_STORAGELIMIT_GROUP)
#define CFG_CMD_SPECIAL_DIR "SpecialDirectoryDefine" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;Ŀ¼<C4BF><C2BC><EFBFBD><EFBFBD>(<28><>Ӧ CFG_SPECIAL_DIR_INFO)
#define CFG_CMD_AUTO_STARTUP_DELAY "AutoStartupDelay" // <20>ػ<EFBFBD><D8BB><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_AUTO_STARTUP_DELAY_INFO)
#define CFG_CMD_CANFILTER "CANFilter" // CAN͸<4E><CDB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CANFILTER_LIST)
#define CFG_CMD_VIDEOIN_FOCUS "VideoInFocus" // <20>۽<EFBFBD><DBBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_VIDEO_IN_FOCUS)
#define CFG_CMD_ENCODE_ADAPT "EncodeAdapt" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>(<28><>Ӧ CFG_ENCODE_ADAPT_INFO)
#define CFG_CMD_VIDEOANALYSE_CALIBRATE "VideoAnalyseCalibrate" // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD>(<28><>Ӧ CFG_VIDEO_ANALYSE_CALIBRATEAREA)
#define CFG_CMD_PTZ_PRESET "PtzPreset" // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD>ṹ PTZ_PRESET_INFO)
#define CFG_CMD_TIMESPEEDLIMIT "TimeSpeedLimit" // ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_TIMESPEEDLIMIT_LIST)
#define CFG_CMD_VOICEALERT "VoiceAlert" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_VOICEALERT_LIST)
#define CFG_CMD_DEVICEKEEPALIVE "DeviceKeepAlive" // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_DEVICEKEEPALIVELIST)
#define CFG_CMD_AUDIO_SPIRIT "AudioSpirit" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_AUDIO_SPIRIT)
#define CFG_CMD_AUDIO_MATRIX_SILENCE "AudioMatrixSilence" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_AUDIO_MATRIX_SILENCE)
#define CFG_CMD_AUDIO_MATRIX "AudioMatrixConfig" // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_AUDIO_MATRIX)
#define CFG_CMD_COMPOSE_CHANNEL "ComposeChannel" // <20>ϳ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_COMPOSE_CHANNEL)
#define CFG_CMD_COMPOSE_LINKAGE "ComposeLinkage" // <20>ϳ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ͥ<><CDA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ã<EFBFBD>֤<EFBFBD><D6A4><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_COMPOSE_CHANNEL)
#define CFG_CMD_LOWER_MATRIX "LowerMatrix" // <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_LOWER_MATRIX_LIST)
#define CFG_CMD_INFRARED_BOARD_TEMPLATE "InfraredBoardTemplate" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>(<28><>Ӧ CFG_INFRARED_BOARD_TEMPLATE_GROUP)
#define CFG_CMD_INFRARED_BOARD "InfraredBoard" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>(<28><>Ӧ CFG_INFRARED_BOARD_GROUP)
#define CFG_CMD_VIDEOIN_EXPOSURE "VideoInExposure" // <20>ع<EFBFBD><D8B9><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_VIDEOIN_EXPOSURE_INFO)
#define CFG_CMD_VIDEOIN_BACKLIGHT "VideoInBacklight" // <20><><EFBFBD>߻<EFBFBD><DFBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ӦCFG_VIDEOIN_BACKLIGHT_INFO)
#define CFG_CMD_ACCESS_GENERAL "AccessControlGeneral" // <20>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_ACCESS_GENERAL_INFO)
#define CFG_CMD_ACCESS_EVENT "AccessControl" // <20>Ž<EFBFBD><C5BD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_ACCESS_EVENT_INFO <20><><EFBFBD><EFBFBD>)
#define CFG_CMD_WIRELESS "Wireless" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_WIRELESS_INFO)
#define CFG_CMD_ALARMSERVER "AlarmServer" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_ALARMCENTER_INFO)
#define CFG_CMD_COMMGLOBAL "CommGlobal" // <20><><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_COMMGLOBAL_INFO)
#define CFG_CMD_ANALOGALARM "AnalogAlarm" // ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_ANALOGALARM_INFO)
#define CFG_CMD_ALARMOUT "AlarmOut" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_ALARMOUT_INFO)
#define CFG_CMD_NTP "NTP" // ʱ<><CAB1>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_NTP_INFO)
#define CFG_CMD_ALARMBELL "AlarmBell" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_ALARMBELL_INFO)
#define CFG_CMD_MOBILE "Mobile" // <20>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_MOBILE_INFO)
#define CFG_CMD_PHONEEVENTNOTIFY "PhoneEventNotify" // (<28><>Ӧ CFG_PHONEEVENTNOTIFY_INFO)
#define CFG_CMD_PSTN_ALARM_SERVER "PSTNAlarmServer" // <20><EFBFBD><E7BBB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_PSTN_ALARM_CENTER_INFO)
#define CFG_CMD_AUDIO_OUTPUT_VOLUME "AudioOutputVolume" // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_AUDIO_OUTPUT_VOLUME)
#define CFG_CMD_AUDIO_INPUT_VOLUME "AudioInputVolume" // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_AUDIO_INPUT_VOLUME)
#define CFG_CMD_LIGHT_GLOBAL "LightGlobal" // ָʾ<D6B8>ƿ<EFBFBD><C6BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (CFG_LIGHT_GLOBAL)
#define CFG_CMD_AUDIO_MIX_VOLUME "AudioMixVolume" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͥ<EFBFBD><CDA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_AUDIO_MIX_VOLUME)
#define CFG_CMD_ALARMKEYBOARD "AlarmKeyboard" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_ALARMKEYBOARD_INFO)
#define CFG_CMD_POWERFAULT "PowerFault" // <20><>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_POWERFAULT_INFO)
#define CFG_CMD_CHASSISINTRUSION "ChassisIntrusion" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>(<28><><EFBFBD>𱨾<EFBFBD>)<29><><EFBFBD><EFBFBD>(CFG_CHASSISINTRUSION_INFO)
#define CFG_CMD_EXALARMBOX "ExAlarmBox" // <20><>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (CFG_EXALARMBOX_INFO)
#define CFG_CMD_EXALARMOUTPUT "ExAlarmOut" // <20><>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_EXALARMOUTPUT_INFO)
#define CFG_CMD_EXALARMINPUT "ExAlarm" // <20><>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_EXALARMINPUT_INFO)
#define CFG_CMD_ACCESSTIMESCHEDULE "AccessTimeSchedule" // <20>Ž<EFBFBD>ˢ<EFBFBD><CBA2>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>(CFG_ACCESS_TIMESCHEDULE_INFO)
#define CFG_CMD_URGENCY "Emergency" // <20><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>(CFG_URGENCY_INFO)
#define CFG_CMD_SENSORSAMPLING "SensorSampling" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_SENSORSAMPLING_INFO)
#define CFG_CMD_STP "STP" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_STP_INFO)
#define CFG_CMD_ALARM_SUBSYSTEM "AlarmSubSystem" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>(CFG_ALARM_SUBSYSTEM_INFO)
#define CFG_CMD_BATTERY_LOW_POWER "BatteryLowPowerAlarm" // <20><><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_BATTERY_LOW_POWER_INFO)
#define CFG_CMD_SNAPLIKAGE "SnapLinkage" // ץͼͨ<CDBC><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_SNAPLINKAGE_INFO)
#define CFG_CMD_AUDIOINPUT "AudioInput" // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_AUDIO_INPUT)
#define CFG_CMD_EMAIL "Email" // <20>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_EMAIL_INFO)
#define CFG_CMD_TRAFFIC_TRANSFER_OFFLINE "TrafficTransferOffline" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>(TRAFFIC_TRANSFER_OFFLINE_INFO)
#define CFG_CMD_COMMSUBSCRIBE "CommSubscribe" // <20><><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_DEVCOMM_SUBSCRIBE)
#define CFG_CMD_PARKINGSPACE_LIGHT_STATE "ParkingSpaceLightState" // <20><>λ״̬<D7B4><CCAC>Ӧ<EFBFBD>ij<EFBFBD>λָʾ<D6B8><CABE>(CFG_PARKINGSPACE_LIGHT_STATE)
#define CFG_CMD_AIRCONDITION "AirCondition" // <20>յ<EFBFBD><D5B5><EFBFBD><E8B1B8><EFBFBD><EFBFBD>(CFG_AIRCONDITION_INFO)
#define CFG_CMD_COMPRESS_PLAY "CompressPlay" // ѹ<><D1B9><EFBFBD>ط<EFBFBD><D8B7><EFBFBD><EFBFBD><EFBFBD>(CFG_COMPRESS_PLAY_INFO)
#define CFG_CMD_BUILDING "Building" // VTO¥<4F><C2A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_BUILDING_INFO)
#define CFG_CMD_BUILDING_EXTERNAL "BuildingExternal" // VTO¥<4F><C2A5><EFBFBD><EFBFBD>չ<EFBFBD><D5B9><EFBFBD><EFBFBD>(CFG_BUILDING_EXTERNAL_INFO)
#define CFG_CMD_DIALRULE "DialRule" // <20><><EFBFBD>Ź<EFBFBD><C5B9><EFBFBD>(CFG_DIALRULE_INFO)
#define CFG_CMD_OIL_MASS_INFO "OilMassInfo" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_OIL_MASS_INFO)
#define CFG_CMD_FISHEYE_INFO "FishEye" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><CFB8>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>(CFG_FISHEYE_DETAIL_INFO)
#define CFG_CMD_VTNOANSWER_FORWARD "VTNoAnswerForward" // ƽ̨<C6BD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>(CFG_VT_NOANSWER_FORWARD_INFO)
#define CFG_CMD_VTO_CALL "VTOCall" // VTO<54><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_VTO_CALL_INFO)
#define CFG_CMD_MACCONFLICT "MacConflict" // MAC<41><43>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_MACCONFLICT_INFO)
#define CFG_CMD_IDLEMOTION_INFO "IdleMotion" // <20><><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_IDLE_MOTION_INFO)
#define CFG_CMD_MONITORWALL_COLL_TOUR "MonitorWallCollectionTour" // <20><><EFBFBD><EFBFBD>ǽԤ<C7BD><D4A4><EFBFBD><EFBFBD>Ѳ<EFBFBD><D1B2><EFBFBD><EFBFBD>(CFG_MONITORWALL_COLLECTION_TOUR_INFO)
#define CFG_CMD_PSTN_BREAK_LINE "PSTNBreakLine" // PSTN<54><4E><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>(CFG_PSTN_BREAK_LINE_INFO)
#define CFG_CMD_NET_COLLECTION "NetCollection" // <20><><EFBFBD><EFBFBD><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><E8B1B8><EFBFBD><EFBFBD>(CFG_NET_COLLECTION_INFO)
#define CFG_CMD_ALARM_SLOT_BOND "AlarmSlotBond" // <20><><EFBFBD><EFBFBD>Slot<6F>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD>Ӧ<EFBFBD><D3A6>ϵ(CFG_ALARM_SLOT_BOND_INFO)
#define CFG_CMD_TRAFFICSTROBE "TrafficStrobe" // <20><>բ<EFBFBD><D5A2><EFBFBD><EFBFBD>(CFG_TRAFFICSTROBE_INFO)
#define CFG_CMD_TRAFFICVOICE "TrafficVoiceBroadcast" // <20><><EFBFBD>ܽ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>( CFG_TRAFFICVOICE_BROADCAST)
#define CFG_CMD_STANDING_TIME "StandingTime" // ͣ<><CDA3>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_STANDING_TIME_INFO)
#define CFG_CMD_ENCLOSURE_TIME_SCHEDULE "EnclosureTimeSchedule" // <20><><EFBFBD><EFBFBD>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_ENCLOSURE_TIME_SCHEDULE_INFO)
#define CFG_CMD_ECKCONFIG "ECKConfig" // ͣ<><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_ECKCONFIG_INFO)
#define CFG_CMD_PARKING_CARD "ParkingCard" // ͣ<><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˢ<EFBFBD><CBA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>(CFG_PARKING_CARD_INFO)
#define CFG_CMD_RCEMERGENCY_CALL "RCEmergencyCall" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>(CFG_RCEMERGENCY_CALL_INFO)
#define CFG_CMD_LANES_STATE_REPORT "LanesStateReport" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD>(CFG_LANES_STATE_REPORT)
#define CFG_CMD_OPEN_DOOR_GROUP "OpenDoorGroup" // <20><><EFBFBD>˶࿪<CBB6>ŷ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_OPEN_DOOR_GROUP_INFO)
#define CFG_CMD_OPEN_DOOR_ROUTE "OpenDoorRoute" // <20><><EFBFBD><EFBFBD>·<EFBFBD>߼<EFBFBD><DFBC>ϣ<EFBFBD><CFA3><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD>DZ·<C7B1><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_OPEN_DOOR_ROUTE_INFO)
#define CFG_CMD_BURNPLAN "BurnPlan" // <20><>¼<EFBFBD>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_BURNPLAN_INFO)
#define CFG_CMD_SCADA_DEV "SCADADev" // <20><><EFBFBD><EFBFBD><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><E8B1B8><EFBFBD><EFBFBD>(CFG_SCADA_DEV_INFO)
#define CFG_CMD_VSP_GAYS "VSP_GAYS" // <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>ƽ̨<C6BD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_VSP_GAYS_INFO)
#define CFG_CMD_AUDIODETECT "AudioDetect" // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><E2B1A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_AUDIO_DETECT_INFO<46><4F><EFBFBD><EFBFBD>)
#define CFG_CMD_GUIDESCREEN "GuideScreen" // <20>յ<EFBFBD><D5B5><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>(CFG_GUIDESCREEN_INFO)
#define CFG_CMD_VTS_CALL_INFO "VTSCallInfo" // VTS<54><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_VTS_CALL_INFO)
#define CFG_CMD_DEV_LIST "DevList" // <20><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>(CFG_DEV_LIST_INFO)
#define CFG_CMD_CALIBRATE_MATRIX "CalibrateMatrix" // <20><><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_CALIBRATE_MATRIX_INFO, <20><><EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD>ӦCFG_CALIBRATE_MATRIX_EX_INFO)
#define CFG_CMD_DEFENCE_AREA_DELAY "DefenceAreaDelay" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>(CFG_DEFENCE_AREA_DELAY_INFO)
#define CFG_CMD_THERMO_GRAPHY "ThermographyOptions" // <20>ȳ<EFBFBD><C8B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_THERMOGRAPHY_INFO)
#define CFG_CMD_THERMOMETRY_RULE "ThermometryRule" // <20>ȳ<EFBFBD><C8B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¹<EFBFBD><C2B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_RADIOMETRY_RULE_INFO)
#define CFG_CMD_TEMP_STATISTICS "TemperatureStatistics" // <20><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_TEMP_STATISTICS_INFO)
#define CFG_CMD_THERMOMETRY "HeatImagingThermometry" // <20>ȳ<EFBFBD><C8B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_THERMOMETRY_INFO)
#define CFG_CMD_FLAT_FIELD_CORRECTION "FlatFieldCorrection" // <20>ȳ<EFBFBD><C8B3><EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD>۽<EFBFBD>У׼<D0A3><D7BC><EFBFBD><EFBFBD>(CFG_FLAT_FIELD_CORRECTION_INFO)
#define CFG_CMD_THERMO_FUSION "ThermographyFusion" // <20>ȳ<EFBFBD><C8B3><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD>ں<EFBFBD><DABA><EFBFBD><EFBFBD><EFBFBD>(CFG_THERMO_FUSION_INFO)
#define CFG_CMD_LCE_STATE "LCEState" // <20>ȳ<EFBFBD><C8B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD>о<EFBFBD><D0BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD>Եľֲ<C4BE><D6B2>Աȶ<D4B1><C8B6><EFBFBD>ǿ<EFBFBD><C7BF><EFBFBD><EFBFBD>(CFG_LCE_STATE_INFO)
#define CFG_CMD_LIGHTING "Lighting" // <20>ƹ<EFBFBD><C6B9><EFBFBD><EFBFBD><EFBFBD>(CFG_LIGHTING_INFO)
#define CFG_CMD_RAINBRUSHMODE "RainBrushMode" // <20><>ˢģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_RAINBRUSHMODE_INFO<46><4F><EFBFBD><EFBFBD>)
#define CFG_CMD_LIGHTINGSCHEDULE "LightingSchedule" // <20>ƹ<EFBFBD><C6B9>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_LIGHTINGSCHEDULE_INFO)
#define CFG_CMD_EMERGENCY_RECORD_FOR_PULL "EmergencyRecordForPull" // <20><><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><E6B4A2><EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD>ڿͻ<DABF><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>ڿͻ<DABF><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>쳣֮<ECB3A3>󣬽<EFBFBD><F3A3ACBD>н<EFBFBD><D0BD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>洢(CFG_EMERGENCY_RECORD_FOR_PULL_INFO)
#define CFG_CMD_ALARM_SHIELD_RULE "AlarmShieldRule" // <20><EFBFBD><E6BEAF><EFBFBD>ι<EFBFBD><CEB9><EFBFBD>( CFG_ALARM_SHIELD_RULE_INFO)
#define CFG_CMD_VIDEOIN_ANALYSERULE "VideoInAnalyseRule" // <20><>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD><EFBFBD>ܹ<EFBFBD><DCB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_VIDEOIN_ANALYSE_RULE_INFO)
#define CFG_CMD_ACCESS_WORK_MODE "AccessWorkMode" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ(<28><>Ӧ CFG_ACCESS_WORK_MODE_INFO <20><><EFBFBD><EFBFBD>)
#define CFG_CMD_VIDEO_TALK_PHONE_GENERAL "VideoTalkPhoneGeneral" // <20><>Ƶ<EFBFBD>Խ<EFBFBD><D4BD>绰ͨ<E7BBB0><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_VIDEO_TALK_PHONE_GENERAL)
#define CFG_CMD_TRAFFIC_SNAP_MOSAIC "TrafficSnapMosaic" // ץͼ<D7A5>ϳ<EFBFBD><CFB3><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_TRAFFIC_SNAP_MOSAIC_INFO)
#define CFG_CMD_SCENE_SNAP_RULE "SceneSnapShotWithRule" // <20><><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_SCENE_SNAPSHOT_RULE_INFO)
#define CFG_CMD_PTZTOUR "PtzTour" // <20><>̨Ѳ<CCA8><D1B2>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_PTZTOUR_INFO)
#define CFG_CMD_VTO_INFO "VTOInfo" // <20>ſڻ<C5BF><DABB><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_VTO_LIST)
#define CFG_CMD_TS_POINT "TSPoint" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У׼<D0A3><D7BC><EFBFBD><EFBFBD>(<28><>Ӧ CFG_TSPOINT_INFO)
#define CFG_CMD_VTH_NUMBER_INFO "VTHNumberInfo" // <20><><EFBFBD>ڻ<EFBFBD><DABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ(<28><>Ӧ CFG_VTH_NUMBER_INFO)
#define CFG_CMD_GPS "GPS" // GPS<50><53><EFBFBD><EFBFBD>(<28><>Ӧ CFG_GPS_INFO_ALL)
#define CFG_CMD_VTO_BASIC_INFO "VTOBasicInfo" // VTO<54><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ (<28><>Ӧ CFG_VTO_BASIC_INFO)
#define CFG_CMD_SHORTCUT_CALL "ShortcutCall" // <20><><EFBFBD>ݺ<EFBFBD><DDBA><EFBFBD><EFBFBD><EFBFBD> (<28><>Ӧ CFG_SHORTCUT_CALL_INFO)
#define CFG_CMD_GPS_LOCATION_VER "GPSLocationVersion" // <20><>¼<EFBFBD><C2BC>GPSLocation<6F>İ汾<C4B0><E6B1BE>(<28><>Ӧ CFG_LOCATION_VER_INFO)
#define CFG_CMD_PARKING_SPACE_ACCESS_FILTER "ParkingSpaceAccessFilter" // <20><EFBFBD>ɷ<EFBFBD><C9B7>ʵ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_PARKING_SPACE_ACCESS_FILTER_INFO)
#define CFG_CMD_WORK_TIME "WorkTime" // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_WORK_TIME_INFO)
#define CFG_CMD_PARKING_SPACE_LIGHT_GROUP "ParkingSpaceLightGroup" // <20><>λָʾ<D6B8>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_PARKING_SPACE_LIGHT_GROUP_INFO_ALL)
#define CFG_CMD_CUSTOM_AUDIO "CustomAudio" // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>(CFG_CUSTOM_AUDIO)
#define CFG_CMD_WIFI_SEARCH "AroudWifiSearch" // <20>豸ͨ<E8B1B8><CDA8>wifiģ<69><C4A3>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>(<28><>Ӧ CFG_WIFI_SEARCH_INFO)
#define CFG_CMD_G3G4AUTOCHANGE "G3G4AutoChange" // <20><><EFBFBD><EFBFBD><EFBFBD>豸ͨ<E8B1B8><CDA8>ģ<EFBFBD><C4A3>3G 4G<34>Զ<EFBFBD><D4B6>л<EFBFBD>(CFG_G3G4AUTOCHANGE)
#define CFG_CMD_CHECKCODE "CheckCode" // ˢ<><CBA2><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CHECKCODE_INFO)
#define CFG_CMD_VSP_SCYDKD "VSP_SCYDKD" // <20>Ĵ<EFBFBD><C4B4>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ̨<C6BD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_VSP_SCYDKD_INFO)
#define CFG_CMD_VIDEOIN_DAYNIGHT "VideoInDayNight" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>о<EFBFBD><D0BE>ҹ<EFBFBD><D2B9><EFBFBD><EFBFBD>(<28><>Ӧ CFG_VIDEOIN_DAYNIGHT_INFO)
#define CFG_CMD_PTZ_POWERUP "PowerUp" // <20><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_PTZ_POWERUP_INFO)
#define CFG_CMD_AUDIO_MIX_CHANNEL "AudioMixChannel" // <20><><EFBFBD>ö<EFBFBD><C3B6><EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_AUDIO_MIX_CHANNEL_INFO_ALL)
#define CFG_CMD_AUDIO_TOUCH "AudioTouch" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б仯(<28><>Ӧ CFG_AUDIO_TOUCH_INFO_ALL)
#define CFG_CMD_VIDEO_MOSAIC "VideoMosaic" // <20><><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ӦCFG_VIDEO_MOSAIC_INFO)
#define CFG_CMD_VTH_REMOTE_IPC_INFO "VTHRemoteIPCInfo" // VTH<54><48>Զ<EFBFBD><D4B6>IPC<50><43><EFBFBD><EFBFBD>(<28><>Ӧ CFG_VTH_REMOTE_IPC_INFO)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD>ֵģ<D6B5><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>
#define CFG_CMD_UNFOCUSDETECT "UnFocusDetect" // <20><EFBFBD><E9BDB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ӦCFG_UNFOCUSDETECT_INFO)
#define CFG_CMD_MOVE_DETECT "MovedDetect" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ӦCFG_MOVE_DETECT_INFO)
#define CFG_CMD_FLOODLIGHT "Floodlight" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƿ<EFBFBD><C6BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_FLOODLIGHT_CONTROLMODE_INFO)
#define CFG_CMD_AIRFAN "AirFan" // <20><><EFBFBD><EFBFBD><EFBFBD>շ<EFBFBD><D5B7>ȿ<EFBFBD><C8BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_AIRFAN_CONTROLMODE_INFO)
#define CFG_CMD_WLAN "WLan" // WLAN<41><4E><EFBFBD><EFBFBD>(<28><>Ӧ CFG_NETAPP_WLAN)
#define CFG_CMD_SMART_ENCODE "SmartEncode" // Smart H264<36><34><EFBFBD>ʽ(<28><>Ӧ CFG_SMART_ENCODE_INFO)
#define CFG_CMD_VEHICLE_HIGH_SPEED "HighSpeed" // <20><><EFBFBD>ظ<EFBFBD><D8B8>ٱ<EFBFBD><D9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_VEHICLE_HIGHSPEED_INFO )
#define CFG_CMD_VEHICLE_LOW_SPEED "LowSpeed" // <20><><EFBFBD>ص<EFBFBD><D8B5>ٱ<EFBFBD><D9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_VEHICLE_LOWSPEED_INFO )
#define CFG_CMD_PSTN_PERSON_SERVER "PSTNPersonServer" // <20><><EFBFBD>˵绰<CBB5>ӻ<EFBFBD><D3BB><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_PSTN_PERSON_SERVER_INFO_ALL )
#define CFG_CMD_ARM_LINK "ArmLink" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_ARMLINK_INFO )
#define CFG_CMD_CABINLED_TIME_SCHEDULE "CabinLedTimeSchedule" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Led<65><64>ʾ<EFBFBD>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CABINLED_TIME_SCHEDULE)
#define CFG_CMD_PSTN_TESTPLAN "PSTNTestPlan" // PSTN <20><><EFBFBD>Լƻ<D4BC><C6BB><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_PSTN_TESTPLAN_INFO)
#define CFG_CMD_DEFENCE_ARMMODE "DefenceArmMode" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_DEFENCE_ARMMODE_INFO)
#define CFG_CMD_SENSORMODE "SensorMode" // ̽<><CCBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_SENSORMODE_INFO)
#define CFG_CMD_ALARMLAMP "AlarmLamp" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_ALARMLAMP_INFO)
#define CFG_CMD_RADAR_SPEED_MEASURE "RadarSpeedMeasure" // <20>״<EFBFBD><D7B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>¥<EFBFBD><C2A5>ר<EFBFBD><D7A8>(<28><>Ӧ CFG_RADAR_SPEED_MEASURE_INFO)
#define CFG_CMD_VIDEOINDEFOG "VideoInDefog" // ͸<><CDB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_VIDEOINDEFOG_LIST)
#define CFG_CMD_RTMP "RTMP" // RTMP<4D><50><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_RTMP_INFO)
#define CFG_CMD_AUDIO_OUT_EQUALIZER "AudioOutEqualizer" // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_AUDIO_OUTEQUALIZER_INFO)
#define CFG_CMD_AUDIO_OUT_SUPPRESSION "AudioOutSuppression" // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_AUDIO_SUPPRESSION_INFO)
#define CFG_CMD_AUDIO_IN_CONTROL "AudioInControl" // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_AUDIO_INCONTROL_INFO)
#define CFG_CMD_LASER_DIST_MEASURE "LaserDistMeasure" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_LASER_DIST_MEASURE_INFO)
#define CFG_CMD_OIL_4G_OVERFLOW "Oil4GFlow" // <20><>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD>4G<34><47><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_OIL_4G_OVERFLOW_INFO)
#define CFG_CMD_OIL_VIDEOWIDGET_4G_FLOW "VideoWidget4GFlow" // <20><>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD>4G<34><47><EFBFBD><EFBFBD>OSD<53><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_OIL_VIDEOWIDGET_4G_FLOW_INFO)
#define CFG_CMD_ATMOSPHERE_OSD "AtmosphereOSD" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_CMD_ATMOSPHERE_OSD_INFO)
#define CFG_CMD_PARK_SPACE_OUT_LIGHT "ParkSpaceOutLight" // <20><><EFBFBD><EFBFBD>ָʾ<D6B8><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_PARK_SPACE_OUT_LIGHT_INFO)
#define CFD_CMD_VTO_CALL_INFO_EXTEND "VTOCallInfo" // VTO<54><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_VTO_CALL_INFO_EXTEND)
#define CFG_CMD_ACCESS_TEXTDISPLAY "AccessControlTextDisplay" // <20>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_ACCESS_TEXTDISPLAY_INFO)
#define CFG_CMD_NETNVR_ENCRYPT "NvrEncrypt" // <20><>ʦ<EFBFBD><CAA6><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD>漰IPC<50><43>NVR( CFG_NETNVR_ENCRYPT_INFO )
#define CFG_CMD_LIGHT "Light" // <20>ƹ<EFBFBD><C6B9><EFBFBD><E8B1B8><EFBFBD><EFBFBD> (<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_LIGHT_INFO)
#define CFG_CMD_CURTAIN "Curtain" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_CURTAIN_INFO)
#define CFG_CMD_FRESH_AIR "FreshAir" // <20>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_FRESH_AIR_INFO)
#define CFG_CMD_GROUND_HEAT "GroundHeat" // <20><>ů<EFBFBD><C5AF><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_GROUND_HEAT_INFO)
#define CFG_CMD_SCENE_MODE "SceneMode" // <20>龰ģʽ(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_SCENE_MODE_INFO)
#define CFG_CMD_AIO_APP_CONFIG "AIOAppConfig" // AIOAppConfig<69><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_AIO_APP_CONFIG_INFO)
#define CFG_CMD_HTTPS "Https" // Https<70><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_HTTPS_INFO)
#define CFG_CMD_NETAUTOADAPTORENCODE "NetAutoAdaptEncode" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_NET_AUTO_ADAPT_ENCODE)
#define CFG_CMD_USERLOCKALARM "UserLockAlarm" // <20><>½<EFBFBD><C2BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_USERLOCKALARM_INFO)
#define CFG_CMD_STROBOSCOPIC_LAMP "StroboscopicLamp" // Ƶ<><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_STROBOSCOPIC_LAMP_INFO)
#define CFG_CMD_FREECOMBINATION "FreeCombination" // <20><><EFBFBD>ɷָ<C9B7>ģʽ<C4A3>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CFG_FREECOMBINATION_INFO )
#define CFG_CMD_IOT_INFRARED_DETECT "IOT_InfraredDetect" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_IOT_INFRARED_DETECT_INFO)
#define CFG_CMD_IOT_RECORD_HANDLE "IOT_RecordHandle" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_IOT_RECORD_HANDLE_INFO)
#define CFG_CMD_IOT_SNAP_HANDLE "IOT_SnapHandle" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץͼ<D7A5><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_IOT_SNAP_HANDLE_INFO)
#define CFG_CMD_PLATFORM_MONITOR_IPC "PlatformMonitorIPC" // ƽ̨<C6BD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IPC<50><43><EFBFBD><EFBFBD> CFG_PLATFORMMONITORIPC_INFO )
#define CFG_CMD_CALLFORWARD "CallForward" // <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_CALLFORWARD_INFO)
#define CFD_CMD_DOORBELLSOUND "DoorBellSound" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_DOOR_BELLSOUND_INFO)
#define CFG_CMD_TELNET "Telnet" // telnet<65><74><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_TELNET_INFO)
#define CFG_CMD_OSDSYSABNORMAL "OSDSysAbnormal" // <20><>ʾ<EFBFBD><EFBFBD><ECB3A3>Ϣ<EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_OSD_SYSABNORMAL_INFO)
#define CFG_CMD_VIDEO_WIDGET2 "VideoWidget2" // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_VIDEO_WIDGET2_INFO)
#define CFG_CMD_VIDEOWIDGET_NUMBERSTAT "VideoWidgetNumberStat" // <20><><EFBFBD><EFBFBD>ͳ<EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD>OSD<53><44><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_VIDEOWIDGET_NUMBERSTAT_INFO)
#define CFG_CMD_PRIVACY_MASKING "PrivacyMasking" // <20><>˽<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_PRIVACY_MASKING_INFO)
#define CFG_CMD_DEVICE_INFO "DeviceInfo" // <20><EFBFBD><E8B1B8>Ϣ(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_DEVICE_INFO)
#define CFG_CMD_POLICEID_MAP_INFO "PoliceMap" // <20><>ԱID<49><44><EFBFBD>豸ͨ<E8B1B8><CDA8>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>Ϣ(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_POLICEID_MAP_INFO)
#define CFG_CMD_GPS_NOT_ALIGNED "GpsNotAligned" // GPSδ<53><CEB4>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_GPS_NOT_ALIGNED_INFO)
#define CFG_CMD_WIRELESS_NOT_CONNECTED "WireLessNotConnected" // <20><><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD>ӣ<EFBFBD><D3A3><EFBFBD><EFBFBD><EFBFBD>wifi<66><69>3G/4G<34><47><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_WIRELESS_NOT_CONNECTED_INFO)
#define CFG_CMD_MCS_GENERAL_CAPACITY_LOW "MCSGeneralCapacityLow" // ΢<>Ƴ<EFBFBD><C6B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_MCS_GENERAL_CAPACITY_LOW)
#define CFG_CMD_MCS_DATA_NODE_OFFLINE "MCSDataNodeOffline" // ΢<>ƴ洢<C6B4>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_MCS_DATA_NODE_OFFLINE)
#define CFG_CMD_MCS_DISK_OFFLINE "MCSDiskOffline" // ΢<>ƴ<EFBFBD><C6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߸澯<DFB8><E6BEAF><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_MCS_DISK_OFFLINE)
#define CFG_CMD_MCS_DISK_SLOW "MCSDiskSlow" // ΢<>ƴ<EFBFBD><C6B4>̱<EFBFBD><CCB1><EFBFBD><EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_MCS_DISK_SLOW)
#define CFG_CMD_MCS_DISK_BROKEN "MCSDiskBroken" // ΢<>ƴ<EFBFBD><C6B4><EFBFBD><EFBFBD>𻵸澯<F0BBB5B8><E6BEAF><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_MCS_DISK_BROKEN)
#define CFG_CMD_MCS_DISK_UNKNOW_ERROR "MCSDiskUnknowError" // ΢<>ƴ<EFBFBD><C6B4><EFBFBD>δ֪<CEB4><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_MCS_DISK_UNKNOW_ERROR)
#define CFG_CMD_MCS_METADATA_SERVER_ABNORMAL "MCSMetadataServerAbnormal" // ΢<><CEA2>Ԫ<EFBFBD><D4AA><EFBFBD>ݷ<EFBFBD><DDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_MCS_METADATA_SERVER_ABNORMAL)
#define CFG_CMD_MCS_CATALOG_SERVER_ABNORMAL "MCSCatalogServerAbnormal" // ΢<><CEA2>Ŀ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_MCS_CATALOG_SERVER_ABNORMAL)
#define CFG_CMD_MCS_GENERAL_CAPACITY_RESUME "MCSGeneralCapacityResume" // ΢<>Ƴ<EFBFBD><C6B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><E6BEAF><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_MCS_GENERAL_CAPACITY_RESUME)
#define CFG_CMD_MCS_DATA_NODE_ONLINE "MCSDataNodeOnline" // ΢<>ƴ洢<C6B4>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>߸澯<DFB8><E6BEAF><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_MCS_DATA_NODE_ONLINE)
#define CFG_CMD_MCS_DISK_ONLINE "MCSDiskOnline" // ΢<>ƴ<EFBFBD><C6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߸澯<DFB8><E6BEAF><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_MCS_DISK_ONLINE)
#define CFG_CMD_MCS_METADATA_SLAVE_ONLINE "MCSMetadataSlaveOnline" // ΢<><CEA2>Ԫ<EFBFBD><D4AA><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߸澯<DFB8><E6BEAF><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_MCS_METADATA_SLAVE_ONLINE)
#define CFG_CMD_MCS_CATALOG_SERVER_ONLINE "MCSCatalogServerOnline" // ΢<><CEA2>Ŀ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߸澯<DFB8><E6BEAF><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_MCS_CATALOG_SERVER_ONLINE)
#define CFG_CMD_SECURITY_ALARMS_PRIVACY "SecurityAlarmsPrivacy" // SecurityAlarms<6D>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD>ƹ<EFBFBD><C6B9>ܣ<EFBFBD><DCA3><EFBFBD>˽<EFBFBD><CBBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_SECURITY_ALARMS_PRIVACY)
#define CFG_CMD_NO_FLY_TIME "NoFlyTime" // <20><><EFBFBD>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ( <20><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_NO_FLY_TIME_INFO )
#define CFG_CMD_PWD_RESET "PwdReset" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ù<EFBFBD><C3B9><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ( <20><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_PWD_RESET_INFO )
#define CFG_CMD_NET_MONITOR_ABORT "NetMonitorAbort" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>( <20><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_NET_MONITOR_ABORT_INFO )
#define CFG_CMD_LOCAL_EXT_ALARM "LocalExtAlarm" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ( <20><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_LOCAL_EXT_ALARME_INFO )
#define CFG_CMD_ACCESSCONTROL_DELAYSTRATEGY "DelayStrategy" // <20>Ž<EFBFBD><C5BD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ԤǷ<D4A4><C7B7>״̬<D7B4><CCAC><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_ACCESSCONTROL_DELAYSTRATEGY)
#define CFG_CMD_VIDEO_TALK_PHONE_BASIC "VideoTalkPhoneBasic" // <20><>Ƶ<EFBFBD>Խ<EFBFBD><D4BD><EFBFBD><E7BBB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>( <20><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_VIDEO_TALK_PHONE_BASIC_INFO )
#define CFG_CMD_APP_EVENT_LANGUAGE "AppEventLanguage" // <20>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>ķ<EFBFBD><C4B7><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_APP_EVENT_LANGUAGE_INFO )
#define CFG_CMD_LOGIN_FAILURE_ALARM "LoginFailureAlarm" // <20><>½ʧ<C2BD>ܱ<EFBFBD><DCB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_LOGIN_FAILURE_ALARM)
#define CFG_CMD_DROPBOXTOKEN "DropBoxToken" // Dropbox Token <20><><EFBFBD><EFBFBD>( <20><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_DROPBOXTOKEN_INFO)
#define CFG_CMD_IDLINGTIME "IdlingTime" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_IDLINGTIME_INFO)
#define CFG_CMD_CARDIVERSTATE "CarDiverState" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ״̬<D7B4><CCAC><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_CARDIVERSTATE_INFO)
#define CFG_CMD_VEHICLE "Vehicle" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_VEHICLE_INFO)
#define CFG_CMD_PTZDEVICE "PtzDevice" // ģ<><C4A3><EFBFBD><EFBFBD>̨<EFBFBD><CCA8><EFBFBD><EFBFBD>( <20><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_PTZDEVICE_INFO)
#define CFG_CMD_DEVLOCATION "DevLocation" // <20><EFBFBD><E8B1B8>װλ<D7B0>õ<EFBFBD>GPS<50><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ( <20><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_DEVLOCATION_INFO)
#define CFG_CMD_SMARTHOME_SCENELIST "SmartHomeSceneList" //<2F><><EFBFBD>ĵز<C4B5><D8B2><EFBFBD><EFBFBD>ܼҾӳ<D2BE><D3B3><EFBFBD><EFBFBD>б<EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_SMARTHOME_SCENELIST_INFO)
#define CFG_CMD_LIGHTING_V2 "Lighting_V2" //ȫ<><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_LIGHTING_V2_INFO)
#define CFG_CMD_KBUSER_PASSWORD "KbuserPassword" // <20><><EFBFBD>̲<EFBFBD><CCB2><EFBFBD>Ա<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_KBUSER_USERS_INFO)
#define CFG_CMD_ACCESS_OEM "AccessOEMSettings" //<2F><><EFBFBD>н<EFBFBD><D0BD><EFBFBD><EFBFBD>Ž<EFBFBD><C5BD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD>ã<EFBFBD><C3A3><EFBFBD>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_ACCESS_OEM_INFO
#define CFG_CMD_FIRE_WARNING_EXT "FireWarningExt" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><D5B9><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_FIREWARNING_EXT_INFO<46><4F>
#define CFG_CMD_LOCATION_CALIBRATE "LocationCalibrate" // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_LOCATION_CALIBRATE_INFO)
#define CFG_CMD_THERM_DENOISE "ThermDenoise" //<2F>ȳ<EFBFBD><C8B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>еĻ<D0B5>о<EFBFBD><D0BE><EFBFBD><EFBFBD><EBA3AC>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_THERM_DENOISE
#define CFG_CMD_CONSTANT_LAMP "ConstantLamp" //<2F><><EFBFBD>ܽ<EFBFBD>ͨ<EFBFBD>ƹ<EFBFBD><C6B9><EFBFBD><EFBFBD>ã<EFBFBD><C3A3><EFBFBD>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_CONSTANT_LAMP_INFO
#define CFG_CMD_TRAFFIC_IO "TrafficIO" //<2F><>ȦIO<49><4F><EFBFBD>ã<EFBFBD><C3A3><EFBFBD>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_TRAFFIC_IO
#define CFG_CMD_MONITOR_WALL_COLLECTION_MAP "MonitorWallCollectionMap" // <20><><EFBFBD><EFBFBD>ǽԤ<C7BD><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_MONITOR_WALL_COLLECTION_MAP_INFO,ͨ<><CDA8>ֻ֧<D6BB>ִ<EFBFBD>-1
#define CFG_CMD_VIDEO_INPUT_GROUP "VideoInputGroup" // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_VIDEO_INPUT_GROUP_INFO
#define CFG_CMD_DOOR_NOT_CLOSE "DoorNotClosed" // <20><>δ<EFBFBD>ر<EFBFBD><D8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_DOOR_NOT_CLOSE_INFO
#define CFG_CMD_BREAK_IN "BreakIn" // <20><><EFBFBD><EFBFBD><EBB1A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_BREAK_IN_INFO
#define CFG_CMD_ANTI_PASSBACK "AntiPassback" // <20><>DZ<EFBFBD>ر<EFBFBD><D8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_ANTI_PASSBACK_INFO
#define CFG_CMD_DURESS "Duress" // в<>ȱ<EFBFBD><C8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_DURESS_INFO
#define CFG_CMD_MALICIOUS_ACCESSCONTROL "MaliciousAccessControl" // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>α<EFBFBD><CEB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_DOOR_MALICIOUS_ACCESSCONTROL_INFO
#define CFG_CMD_REGULATOR_DETECT "RegulatorDetect" // <20><>׼<EFBFBD><D7BC><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_REGULATOR_DETECT_INFO. <20>ȳ<EFBFBD><C8B3><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ч
#define CFG_CMD_REMOTE_ANALYSEGLOBAL "RemoteVideoAnalyseGlobal" // Զ<><D4B6><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_ANALYSEGLOBAL_INFO)
#define CFG_CMD_REMOTE_ANALYSEMODULE "RemoteVideoAnalyseModule" // Զ<><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_ANALYSEMODULES_INFO)
#define CFG_CMD_REMOTE_ANALYSERULE "RemoteVideoAnalyseRule" // Զ<><D4B6><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_ANALYSERULES_INFO)
/************************************************************************
** <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ӦCLIENT_QueryNewSystemInfo/CLIENT_QueryNewSystemInfoEx
***********************************************************************/
#define CFG_CAP_CMD_VIDEOANALYSE "devVideoAnalyse.getCaps" // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CAP_ANALYSE_INFO, pExtendInfo <20><>Ӧ CFG_CAP_ANALYSE_REQ_EXTEND_INFO)
#define CFG_CAP_CMD_VIDEOANALYSE_EX "devVideoAnalyse.getCapsEx" // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ӦCFG_CAP_ANALYSE_INFO_EX)
#define CFG_CAP_CMD_REMOTE_VIDEOANALYSE "devRemoteVideoAnalyse.getCaps" // Զ<><D4B6><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ӦCFG_CAP_ANALYSE_INFO)
#define CFG_NETAPP_REMOTEDEVICE "netApp.getRemoteDeviceStatus" // <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD>״̬(<28><>ӦCFG_REMOTE_DEVICE_STATUS)
#define CFG_CAP_CMD_PRODUCTDEFINITION "magicBox.getProductDefinition" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8>Ϣ(<28><>Ӧ CFG_PRODUCT_DEFINITION_INFO)
#define CFG_DEVICE_CAP_CMD_VIDEOANALYSE "intelli.getVideoAnalyseDeviceChannels" // <20><EFBFBD><E8B1B8><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ӦCFG_CAP_DEVICE_ANALYSE_INFO)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define CFG_DEVICE_CAP_NEW_CMD_VIDEOANALYSE "devVideoAnalyse.factory.getCollect" // <20><EFBFBD><E8B1B8><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ӦCFG_CAP_DEVICE_ANALYSE_INFO)
#define CFG_CAP_CMD_CPU_COUNT "magicBox.getCPUCount" // <20><><EFBFBD><EFBFBD>CPU<50><55><EFBFBD><EFBFBD>
#define CFG_CAP_CMD_CPU_USAGE "magicBox.getCPUUsage" // <20><>ȡCPUռ<55><D5BC><EFBFBD><EFBFBD>
#define CFG_CAP_CMD_MEMORY_INFO "magicBox.getMemoryInfo" // <20><><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
#define CFG_CAP_CMD_DEVICE_CLASS "magicBox.getDeviceClass" // <20><>ȡ<EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>(<28><>ӦCFG_DEVICE_CLASS_INFO)
#define CFG_CAP_CMD_DEVICE_STATE "trafficSnap.getDeviceStatus" // <20><>ȡ<EFBFBD>豸״̬<D7B4><CCAC>Ϣ (<28><>ӦCFG_CAP_TRAFFIC_DEVICE_STATUS)
#define CFG_CAP_CMD_VIDEOINPUT "devVideoInput.getCaps" // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ӦCFG_CAP_VIDEOINPUT_INFO)
#define CFG_USERMANAGER_ACTIVEUSER "userManager.getActiveUserInfoAll" // <20>õ<EFBFBD><C3B5><EFBFBD><EFBFBD>л<D0BB><EEB6AF><EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ϣ(<28><>Ӧ CFG_ACTIVEALLUSER_INFO)
#define CFG_CAP_VIDEOSTAT_SUMMARY "videoStatServer.getSummary" // <20><>ȡ<EFBFBD><C8A1>Ƶͳ<C6B5><CDB3>ժҪ<D5AA><D2AA>Ϣ(<28><>ӦCFG_VIDEOSATA_SUMMARY_INFO)
#define CFG_CAP_CMD_VIDEODIAGNOSIS_SERVER "videoDiagnosisServer.getCaps" // <20><>ȡ<EFBFBD><C8A1>Ƶ<EFBFBD><C6B5><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_VIDEODIAGNOSIS_CAPS_INFO)
#define CFG_CMD_VIDEODIAGNOSIS_GETCOLLECT "videoDiagnosisServer.factory.getCollect" // <20><>ȡ<EFBFBD><C8A1>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ŀ(CFG_VIDEODIAGNOSIS_GETCOLLECT_INFO)
#define CFG_CMD_VIDEODIAGNOSIS_GETSTATE "videoDiagnosisServer.getState" // <20><>ȡ<EFBFBD><C8A1>Ƶ<EFBFBD><C6B5><EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD>״̬(CFG_VIDEODIAGNOSIS_STATE_INFO)
#define CFG_CAP_CMD_SERVICE_LIST "system.listService" //<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ֵķ<D6B5><C4B7><EFBFBD><EFBFBD>б<EFBFBD>(CFG_DEV_SERVICE_LIST)
#define CFG_CAP_CMD_EVENTHANDLER "capsManager.get&EventManagerEventHandler" // <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_CAP_EVENTHANDLER_INFO)
#define CFG_CAP_ALARM "alarm.getAlarmCaps" // <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_CAP_ALARM_INFO)
#define CFG_CAP_CMD_AUDIO_ANALYSE "devAudioAnalyse.getCaps" // <20><>ȡ<EFBFBD><C8A1>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_CAP_AUDIO_ANALYSE_INFO)
#define CFG_CMD_MASTERSLAVE_GETCOLLECT "masterSlaveTracker.factory.getCollect" // <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ŀ(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_MASTERSLAVETRACKER_INFO)
#define CFG_CAP_CMD_MASTERSLAVE "capsManager.get&MasterSlaveTracker" // <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_CAP_MASTERSLAVE_INFO)
#define CFG_CAP_CMD_FOCUS_STATE "devVideoInput.getFocusStatus" // <20><>ȡ<EFBFBD><C8A1>ͷ<EFBFBD>۽<EFBFBD>״̬<D7B4><CCAC>Ϣ (<28><>ӦCFG_CAP_FOCUS_STATUS)
#define CFG_CAP_CMD_NETAPP "netApp.getCaps" // <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ӦCFG_CAP_NETAPP)
#define CFG_CAP_CMD_PTZ_ENABLE "ptz.factory.instance" // <20><>ȡ<EFBFBD><C8A1>̨֧<CCA8><D6A7><EFBFBD><EFBFBD>Ϣ(CFG_CAP_PTZ_ENABLEINFO )
#define CFG_CAP_CMD_RECORD "recordManager.getCaps" // <20><>ȡ¼<C8A1><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_CAP_RECORD_INFO)
#define CFG_CAP_CMD_BURN_MANAGER "BurnManager.getCaps" // <20><>ȡ<EFBFBD><C8A1>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>( CFG_CAP_BURN_MANAGER)
#define CFG_CAP_CMD_PTZ "ptz.getCurrentProtocolCaps" // <20><>ȡ<EFBFBD><C8A1>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_PTZ_PROTOCOL_CAPS_INFO)
#define CFG_CMD_ENCODE_GETCAPS "encode.getCaps" // <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_ENCODECAP)
#define CFG_CAP_CMD_VIDEOINPUT_EX "devVideoInput.getCapsEx" // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ(<28><>ӦCFG_CAP_VIDEOINPUT_INFO_EX)
#define CFG_CAP_CMD_ANALYSE_MODE "intelli.getCaps.AnalyseMode" // <20><>ȡ<EFBFBD><EFBFBD><E8B1B8><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD>ģʽ(<28><>Ӧ CFG_ANALYSE_MODE)
#define CFG_CAP_CMD_EVENTMANAGER "eventManager.getCaps" // <20><>ȡ<EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>Э<EFBFBD><D0AD><EFBFBD>ѷϳ<D1B7>,<2C>¿<EFBFBD><C2BF><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ø<EFBFBD><C3B8>ֶ<EFBFBD>(CFG_CAP_EVENTMANAGER_INFO)
#define CFG_CAP_CMD_REMOTE_EVENTMANAGER "RemoteEventManager.getCaps" // <20><>ȡԶ<C8A1><D4B6><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CAP_EVENTMANAGER_INFO)
#define CFG_CAP_CMD_FILEMANAGER "FileManager.getCaps" // <20><>ȡ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>(CFG_CAP_FILEMANAGER)
#define CFG_CAP_CMD_LOG "log.getCaps" // <20><>ȡ<EFBFBD><C8A1>־<EFBFBD><D6BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_CAP_LOG)
#define CFG_CAP_CMD_SPEAK "speak.getCaps" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_CAP_SPEAK)
#define CFG_CAP_CMD_ACCESSCONTROLMANAGER "accessControlManager.getCaps" // <20>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD>(CFG_CAP_ACCESSCONTROL)
#define CFG_CAP_CMD_EXALARM "alarm.getExAlarmCaps" // <20><>ȡ<EFBFBD><C8A1>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, (<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_CAP_EXALARM_INFO)
#define CFG_CAP_CMD_EXALARMBOX "alarm.getExAlarmBoxCaps" // <20><>ȡ<EFBFBD><C8A1>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, (<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_CAP_EXALARMBOX_INFO)
#define CFG_CAP_CMD_RECORDFINDER "RecordFinder.getCaps" // <20><>ȡ<EFBFBD><C8A1>ѯ<EFBFBD><D1AF>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, (<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_CAP_RECORDFINDER_INFO)
#define CFG_CAP_CMD_ANALOGALARM "AnalogAlarm.getCaps" // ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_CAP_ANALOGALARM)
#define CFG_CAP_CMD_LOWRATEWPAN "LowRateWPAN.getCaps" // <20><>ȡLowRateWPAN<41><4E><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD>Ľṹ<C4BD><E1B9B9> CFG_CAP_LOWRATEWPAN)
#define CFG_CAP_CMD_ADAPTENCODE "encode.getNAACaps" // <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD>Ľṹ<C4BD><E1B9B9> CFG_CAP_ADAPT_ENCODE_INFO)
#define CFG_CAP_CMD_PTZPROTOCAL "ptz.getProtocol" // <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>̨ʵ<CCA8><CAB5><EFBFBD>ܹ<EFBFBD>ʹ<EFBFBD>õ<EFBFBD>Э<EFBFBD><EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_CAP_PTZ_PROTOCOL)
#define CFG_CAP_CMD_MEDIACROP "encode.getCropCaps" // <20><>ѯ<EFBFBD>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>Ƶ<EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD> (<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_CAP_MEDIA_CROP)
#define CFG_CAP_CMD_OSDMANAGER "OSDManager.getCaps" // <20><>ȡOSD<53><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_CAP_OSDMANAGER_INFO)
#define CFG_CAP_CMD_CUSTOM "OSDManager.getCustomCaps" // <20><>ȡ<EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_CAP_CUSTOM_OSD_INFO)
/************************************************************************
** <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ӦCLIENT_GetVideoInAnalyse
***********************************************************************/
#define CFG_VIDEOINANALYSE_RULE "VideoInAnalyse.getTemplateRule" // <20><>ȡ<EFBFBD><C8A1><EFBFBD>ܹ<EFBFBD><DCB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC>ֵ(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_ANALYSERULES_INFO)
#define CFG_VIDEOINANALYSE_GLOBAL "VideoInAnalyse.getTemplateGlobal" // <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC>ֵ(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_VIDEOINANALYSE_GLOBAL_INFO)
#define CFG_VIDEOINANALYSE_MODULE "VideoInAnalyse.getTemplateModule" // <20><>ȡ<EFBFBD><C8A1><EFBFBD>ܼ<EFBFBD><DCBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC>ֵ(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9>CFG_VIDEOINANALYSE_MODULE_INFO)
// <20><>־<EFBFBD><D6BE><EFBFBD><EFBFBD>
typedef struct tagCFG_CAP_LOG
{
DWORD dwMaxLogItems; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><D6BE><EFBFBD><EFBFBD>
DWORD dwMaxPageItems; // ÿ<><C3BF><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><D6BE><EFBFBD><EFBFBD>
BOOL bSupportStartNo; // <20><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
BOOL bSupportTypeFilter; // <20><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD>͹<EFBFBD><CDB9><EFBFBD>
BOOL bSupportTimeFilter; // <20><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>֧<EFBFBD><D6A7>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_CAP_LOG;
#define MAX_AUDIO_PROPERTY_NUM 32 // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_AUDIO_FORMAT_NUM 16 // <20><>Ƶ<EFBFBD><C6B5>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>ʽ
enum EM_TALK_AUDIO_TYPE
{
EM_TALK_AUDIO_PCM,
EM_TALK_AUDIO_ADPCM,
EM_TALK_AUDIO_G711A,
EM_TALK_AUDIO_G711Mu,
EM_TALK_AUDIO_G726,
EM_TALK_AUDIO_G729,
EM_TALK_AUDIO_MPEG2,
EM_TALK_AUDIO_AMR,
EM_TALK_AUDIO_AAC,
};
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>
typedef struct CFG_AUDIO_PROPERTY
{
int nBitRate; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>λ:kbps<70><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD>192kbps
int nSampleBit; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EEA3AC>8<EFBFBD><38>16
int nSampleRate; // <20><><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD><CAA3><EFBFBD>λ:Hz<48><7A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>44100Hz
}CFG_AUDIO_PROPERTY;
// ֧<>ֵ<EFBFBD><D6B5><EFBFBD>Ƶ<EFBFBD><C6B5>ʽ
typedef struct CFG_CAP_AUDIO_FORMAT
{
EM_TALK_AUDIO_TYPE emCompression; // <20><>Ƶѹ<C6B5><D1B9><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD><C3B6>AV_Talk_Audio_Type
int nPropertyNum; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD>Ը<EFBFBD><D4B8><EFBFBD>
CFG_AUDIO_PROPERTY stuProperty[MAX_AUDIO_PROPERTY_NUM]; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>
}CFG_CAP_AUDIO_FORMAT;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>·<EFBFBD><C2B7>
typedef struct tagCFG_AUDIO_PLAY_PATH
{
char szPath[256]; // <20>ļ<EFBFBD>·<EFBFBD><C2B7>
BOOL bSupportUpload; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD>ϴ<EFBFBD>
int nMaxFileUploadNum; // ֧<><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD>, ֧<><D6A7><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD>Ч
int nMaxUploadFileSize; // <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4>ļ<EFBFBD><C4BC><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>λ<EFBFBD>ֽ<EFBFBD>, ֧<><D6A7><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD>Ч
} CFG_AUDIO_PLAY_PATH;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct CFG_CAP_SPEAK
{
int nAudioCapNum; // ֧<>ֵ<EFBFBD><D6B5><EFBFBD>Ƶ<EFBFBD><C6B5>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>
CFG_CAP_AUDIO_FORMAT stuAudioCap[MAX_AUDIO_FORMAT_NUM]; // ֧<>ֵ<EFBFBD><D6B5><EFBFBD>Ƶ<EFBFBD><C6B5>ʽ
int nAudioPlayPathNum; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_AUDIO_PLAY_PATH stuAudioPlayPath[8]; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>·<EFBFBD><C2B7>
}CFG_CAP_SPEAK;
// AccessControlCustomPassword<72><64>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1>ʽ
typedef enum tagEM_CUSTOM_PASSWORD_ENCRYPTION_MODE
{
EM_CUSTOM_PASSWORD_ENCRYPTION_MODE_UNKNOWN, // δ֪<CEB4><D6AA>ʽ
EM_CUSTOM_PASSWORD_ENCRYPTION_MODE_PLAINTEXT, // <20><><EFBFBD><EFBFBD>
EM_CUSTOM_PASSWORD_ENCRYPTION_MODE_MD5, // MD5<44><35><EFBFBD>ܷ<EFBFBD>ʽ
}EM_CUSTOM_PASSWORD_ENCRYPTION_MODE;
// <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7>ָ<EFBFBD>ƹ<EFBFBD><C6B9><EFBFBD>
typedef enum tagEM_SUPPORTFINGERPRINT
{
EM_SUPPORTFINGERPRINT_UNKNOWN, // δ֪
EM_SUPPORTFINGERPRINT_NONSUPPORT, // <20><>֧<EFBFBD><D6A7>ָ<EFBFBD>ƹ<EFBFBD><C6B9><EFBFBD>
EM_SUPPORTFINGERPRINT_SUPPORT, // ֧<><D6A7>ָ<EFBFBD>ƹ<EFBFBD><C6B9><EFBFBD>
}EM_SUPPORTFINGERPRINT;
// <20><><EFBFBD>ռƻ<D5BC>
typedef struct tagNET_SPECIAL_DAYS_SCHEDULE
{
BOOL bSupport; // <20>Ƿ<EFBFBD>֧<EFBFBD>ּ<EFBFBD><D6BC>ռƻ<D5BC>
int nMaxSpecialDaysSchedules; // <20>豸֧<E8B1B8>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD>
int nMaxTimePeriodsPerDay; // ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
int nMaxSpecialDayGroups; // <20>豸֧<E8B1B8>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMaxDaysInSpecialDayGroup; // ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[128]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} NET_SPECIAL_DAYS_SCHEDULE;
// <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD>ٵ<EFBFBD><D9B5><EFBFBD><EBB9A6>
typedef enum tagEM_SUPPORT_FAST_IMPORT_TYPE
{
EM_SUPPORT_FAST_IMPORT_UNKNOWN = -1, // δ֪
EM_SUPPORT_FAST_IMPORT_NONSUPPORT, // <20><>֧<EFBFBD><D6A7>
EM_SUPPORT_FAST_IMPORT_SUPPORT, // ֧<><D6A7>
} EM_SUPPORT_FAST_IMPORT_TYPE;
// <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD>ٸ<EFBFBD><D9B8>˹<EFBFBD><CBB9><EFBFBD>
typedef enum tagEM_SUPPORT_FAST_CHECK_TYPE
{
EM_SUPPORT_FAST_CHECK_UNKNOWN = -1, // δ֪
EM_SUPPORT_FAST_CHECK_NONSUPPORT, // <20><>֧<EFBFBD><D6A7>
EM_SUPPORT_FAST_CHECK_SUPPORT, // ֧<><D6A7>
} EM_SUPPORT_FAST_CHECK_TYPE;
// <20>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_CAP_ACCESSCONTROL
{
int nAccessControlGroups; // <20>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bSupAccessControlAlarmRecord; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><D6BE>¼<EFBFBD>ڼ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
EM_CUSTOM_PASSWORD_ENCRYPTION_MODE emCustomPasswordEncryption; // AccessControlCustomPassword<72><64>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1>ʽ
EM_SUPPORTFINGERPRINT emSupportFingerPrint; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7>ָ<EFBFBD>ƹ<EFBFBD><C6B9><EFBFBD>
BOOL bOnlySingleDoorAuth; // <20>Ƿ<EFBFBD>ֻ֧<D6BB>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD>Ȩ(<28><><EFBFBD><EFBFBD>)
BOOL bAsynAuth; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>Ȩ<EFBFBD><EFBFBD><ECB2BD><EFBFBD><EFBFBD>
NET_SPECIAL_DAYS_SCHEDULE stSpecialDaysSchedule; // <20><><EFBFBD>ռƻ<D5BC>
BOOL bSupportMultiUserMultiTypeAuth; // <20>Ƿ<EFBFBD>֧<EFBFBD>ֶ<EFBFBD><D6B6>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD>
EM_SUPPORT_FAST_IMPORT_TYPE bSupportFastImport; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD>ٵ<EFBFBD><D9B5><EFBFBD><EBB9A6>
EM_SUPPORT_FAST_CHECK_TYPE bSupportFastCheck; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD>ٸ<EFBFBD><D9B8>˹<EFBFBD><CBB9><EFBFBD>
BOOL bSupportCallLift; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD>ݿع<DDBF><D8B9><EFBFBD>
}CFG_CAP_ACCESSCONTROL;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>ʽö<CABD><C3B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_SENSE_METHOD
{
EM_SENSE_UNKNOWN = -1, // δ֪<CEB4><D6AA><EFBFBD><EFBFBD>
EM_SENSE_DOOR=0, // <20>Ŵ<EFBFBD>
EM_SENSE_PASSIVEINFRA, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SENSE_GAS, // <20><><EFBFBD><EFBFBD>
EM_SENSE_SMOKING, // <20≯<EFBFBD>
EM_SENSE_WATER, // ˮ<><CBAE>
EM_SENSE_ACTIVEFRA, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SENSE_GLASS, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SENSE_EMERGENCYSWITCH, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SENSE_SHOCK, // <20><><EFBFBD><EFBFBD>
EM_SENSE_DOUBLEMETHOD, // ˫<><CBAB>(<28><><EFBFBD><EFBFBD><><CEA2>)
EM_SENSE_THREEMETHOD, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SENSE_TEMP, // <20><EFBFBD>
EM_SENSE_HUMIDITY, // ʪ<><CAAA>
EM_SENSE_WIND, // <20><><EFBFBD><EFBFBD>
EM_SENSE_CALLBUTTON, // <20><><EFBFBD>а<EFBFBD>ť
EM_SENSE_GASPRESSURE, // <20><><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9>
EM_SENSE_GASCONCENTRATION, // ȼ<><C8BC>Ũ<EFBFBD><C5A8>
EM_SENSE_GASFLOW, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SENSE_OIL, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SENSE_MILEAGE, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SENSE_OTHER, // <20><><EFBFBD><EFBFBD>
EM_SEHSE_CO2, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̼Ũ<CCBC>ȼ<EFBFBD><C8BC><EFBFBD>
EM_SEHSE_SOUND, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SEHSE_PM25, // PM2.5<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SEHSE_SF6, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ũ<EFBFBD>ȼ<EFBFBD><C8BC><EFBFBD>
EM_SEHSE_O3, // <20><><EFBFBD><EFBFBD>
EM_SEHSE_AMBIENTLIGHT, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD><D5BC><EFBFBD>
EM_SEHSE_INFRARED, // <20><><EFBFBD><EFBFBD><E2B1A8>
EM_SEHSE_TEMP1500, // 1500<30>¶ȴ<C2B6><C8B4><EFBFBD><EFBFBD><EFBFBD>
EM_SEHSE_TEMPDS18B20, // DS18B20<32>¶ȴ<C2B6><C8B4><EFBFBD><EFBFBD><EFBFBD>
EM_SEHSE_HUMIDITY1500, // 1500ʪ<30>ȴ<EFBFBD><C8B4><EFBFBD><EFBFBD><EFBFBD>
EM_SEHSE_URGENCYBUTTON, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ť
EM_SEHSE_STEAL, // <20><><EFBFBD><EFBFBD>
EM_SEHSE_PERIMETER, // <20>ܽ<EFBFBD>
EM_SEHSE_PREVENTREMOVE, // <20><><EFBFBD><EFBFBD>
EM_SEHSE_DOORBELL, // <20><><EFBFBD><EFBFBD>
EM_SEHSE_ALTERVOLT, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SEHSE_DIRECTVOLT, // ֱ<><D6B1><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SEHSE_ALTERCUR, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SEHSE_DIRECTCUR, // ֱ<><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SEHSE_RSUGENERAL, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>
EM_SEHSE_RSUDOOR, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ž<EFBFBD><C5BD><EFBFBD>Ӧ
EM_SEHSE_RSUPOWEROFF, // <20><><EFBFBD><EFBFBD><EFBFBD>˶ϵ<CBB6><CFB5><EFBFBD>Ӧ
EM_SEHSE_CURTAINSENSOR, // Ļ<><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SEHSE_MOBILESENSOR, // <20>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SEHSE_FIREALARM, // <20><><EFBFBD><EFBFBD>
EM_SEHSE_LOCKTONGUE, // <20><><EFBFBD><EFBFBD>
EM_SENSE_NUM // ö<><C3B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><EFBFBD><E2A3BA><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
}EM_SENSE_METHOD;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
typedef struct tagCFG_EXALARM_SENSE_METHOD
{
int nSupportSenseMethodNum; // ֧<>ֵĴ<D6B5><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD>
EM_SENSE_METHOD emSupportSenseMethod[MAX_ALARM_SENSE_METHOD_NUM]; // ֧<>ֵĴ<D6B5><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
}CFG_EXALARM_SENSE_METHOD;
// ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_CAP_ANALOGALARM
{
DWORD dwLocalNum; // <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
DWORD dwExLocalNum; // <20><>չģ<D5B9><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
int nAnalogAlarmChannelNum; // ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>, <20><>Ϊ0ʱ<30><CAB1>ʾÿ<CABE><C3BF>ͨ<EFBFBD><CDA8>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵Ĵ<CDB5><C4B4><EFBFBD><EFBFBD><EFBFBD>
CFG_EXALARM_SENSE_METHOD stuAnalogAlarmChannel[MAX_EXALARM_CHANNEL_NUM]; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_CAP_ANALOGALARM;
// <20><>ȡLowRateWPAN<41><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1B9B9>
typedef struct tagCFG_CAP_LOWRATEWPAN
{
UINT nMaxPageSize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3>ѯ<EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT n433GatewayCount; // <20><>ȡ֧<C8A1>ֵ<EFBFBD>433<33><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ, 0<><30>ʾ<EFBFBD><CABE>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_CAP_LOWRATEWPAN;
// <20><><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>
typedef struct tagCFG_CAP_ADAPT_ENCODE
{
BOOL bSupportedNAAEncode; // <20><><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD>֧<EFBFBD><D6A7>
BOOL bSupportedIPSmoothness; // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_CAP_ADAPT_ENCODE;
// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>
typedef struct tagCFG_CAP_ADAPT_ENCODE_INFO
{
CFG_CAP_ADAPT_ENCODE stuMainStream[MAX_VIDEOSTREAM_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD>ͨ¼<CDA8><C2BC><EFBFBD><EFBFBD>1-<2D><><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC>
CFG_CAP_ADAPT_ENCODE stuExtraStream[MAX_VIDEOSTREAM_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3
}CFG_CAP_ADAPT_ENCODE_INFO;
// <20><>ѯ<EFBFBD>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>Ƶ<EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_CAP_MEDIA_CROP
{
BOOL bExtra1SupportCrop; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD>
BOOL bExtra2SupportCrop; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD>
}CFG_CAP_MEDIA_CROP;
// osd<73><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct CFG_CAP_OSDMANAGER_INFO
{
BOOL bLineSpacing; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7>OSD<53><44><EFBFBD><EFBFBD><EFBFBD>м<EFBFBD><D0BC>ѡ<E0A3AC><D1A1>
BOOL bSysAbnormal; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><ECB3A3>Ϣ<EFBFBD><CFA2>ʾ
BOOL bNetAbort; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD>
BOOL bIPConflict; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾIP<49><50>ͻ
BOOL bVoltageStatus; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD><CABE>ѹ<EFBFBD>
BOOL bSDHotPlug; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾSD<53><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD>γ<EFBFBD> <20>
BOOL bSDLowSpace; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾSD<53><44><EFBFBD>ռ<D5BC><E4B2BB>
BOOL bSDFailure; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾSD<53><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bDestroy; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD>
BOOL bOvercurrent; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><E2B9A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bTaskName; // <20>Ƿ<EFBFBD>֧<EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned int nMaxSize; // ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD>,<2C><>λ<EFBFBD>ֽ<EFBFBD>
unsigned int nMaxWidth; // ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
unsigned int nMaxHeight; // ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>, <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
} CFG_CAP_OSDMANAGER_INFO;
// <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_CAP_CUSTOM_OSD_INFO
{
BOOL abGeography; // bGeography<68>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
BOOL bGeography; //<2F>Ƿ<EFBFBD>֧<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
BOOL abTitleLine; // nTitleLine<6E>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
unsigned int nTitleLine; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>, Ĭ<><C4AC>Ϊ5
} CFG_CAP_CUSTOM_OSD_INFO;
//Ӧ<>ó<EFBFBD><C3B3><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>EM_SCENE_CLASS_TYPEһ<45><D2BB>
typedef enum tagEM_SCENE_TYPE
{
EM_SCENE_UNKNOW, // δ֪
EM_SCENE_NORMAL, // "Normal" <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
EM_SCENE_TRAFFIC, // "Traffic" <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
EM_SCENE_TRAFFIC_PATROL, // "TrafficPatrol" <20><>ͨѲ<CDA8><D1B2>
EM_SCENE_FACEDETECTION, // "FaceDetection" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6>
EM_SCENE_ATM, // "ATM"
EM_SCENE_INDOOR, // "Indoor" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڳ<EFBFBD><DAB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ż<EFBFBD><C5BB><EFBFBD>
EM_SCENE_FACERECOGNITION, // "FaceRecognition" <20><><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6>
EM_SCENE_PRISON, // "Prison" <20><><EFBFBD><EFBFBD>
EM_SCENE_NUMBERSTAT, // "NumberStat" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3>
EM_SCENE_HEAT_MAP, // "HeatMap" <20>ȶ<EFBFBD>ͼ
EM_SCENE_VIDEODIAGNOSIS, // "VideoDiagnosis" <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>
EM_SCENE_VEHICLEANALYSE, // "VehicleAnalyse" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SCENE_COURSERECORD, // "CourseRecord" <20>Զ<EFBFBD>¼<EFBFBD><C2BC>
EM_SCENE_VEHICLE, // "Vehicle" <20><><EFBFBD>س<EFBFBD><D8B3><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD>ã<EFBFBD><C3A3><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD>ܽ<EFBFBD>ͨ<EFBFBD><CDA8>Traffic)
EM_SCENE_STANDUPDETECTION, // "StandUpDetection" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SCENE_GATE, // "Gate" <20><><EFBFBD><EFBFBD>
EM_SCENE_SDFACEDETECTION, // "SDFaceDetect" <20><>Ԥ<EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2A3AC><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>򵫿<EFBFBD><F2B5ABBF><EFBFBD><EFBFBD>ڲ<EFBFBD>ͬԤ<CDAC>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>Ч
EM_SCENE_HEAT_MAP_PLAN, // "HeatMapPlan" <20><><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD>ͼ<EFBFBD>ƻ<EFBFBD>
EM_SCENE_NUMBERSTAT_PLAN, // "NumberStatPlan" <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>Ƽƻ<C6BC>
EM_SCENE_ATMFD, // "ATMFD"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ATM<54><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ż<EFBFBD>
EM_SCENE_HIGHWAY, // "Highway" <20><><EFBFBD>ٽ<EFBFBD>ͨ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>
EM_SCENE_CITY, // "City" <20><><EFBFBD>н<EFBFBD>ͨ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>
EM_SCENE_LETRACK, // "LeTrack" <20><><EFBFBD>ü<EFBFBD><C3BC>׸<EFBFBD><D7B8><EFBFBD>
EM_SCENE_SCR, // "SCR"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SCENE_STEREO_VISION, // "StereoVision"<22><><EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD>(˫Ŀ)
EM_SCENE_HUMANDETECT, // "HumanDetect"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SCENE_FACEANALYSIS, // "FaceAnalysis" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(ͬʱ֧<CAB1><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2A1A2><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><D4B5>ۺ<EFBFBD><DBBA><EFBFBD>ҵ<EFBFBD><D2B5>)
EM_SCENE_XRAY_DETECTION, // "XRayDetection" X<><58><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SCENE_STEREO_NUMBER, // "StereoNumber" ˫Ŀ<CBAB><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3>
EM_SCENE_CROWD_DISTRI_MAP, // "CrowdDistriMap" <20><>Ⱥ<EFBFBD>ֲ<EFBFBD>ͼ
EM_SCENE_OBJECTDETECT, // "ObjectDetect" Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD>˻<EFBFBD><CBBB>ǵ<EFBFBD><C7B5><EFBFBD><EFBFBD><EFBFBD>)
EM_SCENE_FACEATTRIBUTE, // "FaceAttribute" IVSS<53><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SCENE_FACECOMPARE, // "FaceCompare" IVSS<53><53><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6>
EM_SCENE_STEREO_BEHAVIOR, // "StereoBehavior" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>(<28><><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD>ATM<54><4D>)
EM_SCENE_INTELLICITYMANAGER,// "IntelliCityMgr" <20>ǻ۳ǹ<DBB3>
EM_SCENE_PROTECTIVECABIN, // "ProtectiveCabin" <20><><EFBFBD><EFBFBD><EFBFBD>գ<EFBFBD>ATM<54><4D><EFBFBD>ڣ<EFBFBD>
EM_SCENE_AIRPLANEDETECT, // "AirplaneDetect" <20>ɻ<EFBFBD><C9BB><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>
EM_SCENE_CROWDPOSTURE, // "CrowdPosture" <20><>Ⱥ̬<C8BA>ƣ<EFBFBD><C6A3><EFBFBD>Ⱥ<EFBFBD>ֲ<EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SCENE_PHONECALLDETECT, // "PhoneCallDetect" <20><><EFBFBD><EFBFBD><E7BBB0><EFBFBD><EFBFBD>
EM_SCENE_SMOKEDETECTION, // "SmokeDetection" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SCENE_BOATDETECTION, // "BoatDetection" <20><>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD>
EM_SCENE_SMOKINGDETECT, // "SmokingDetect" <20><><EFBFBD>̼<EFBFBD><CCBC><EFBFBD>
EM_SCENE_WATERMONITOR, // "WaterMonitor" ˮ<><CBAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SCENE_GENERATEGRAPHDETECTION, // GenerateGraphDetection <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>
EM_SCENE_TRAFFIC_PARK, // "TrafficPark" <09><>ͨͣ<CDA8><CDA3>
EM_SCENE_OPERATEMONITOR, // "OperateMonitor" <20><>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>
EM_SCENE_INTELLI_RETAIL, // "IntelliRetail" <20>ǻ<EFBFBD><C7BB><EFBFBD><EFBFBD>۴<EFBFBD><DBB4><EFBFBD>
EM_SCENE_CLASSROOM_ANALYSE, // "ClassroomAnalyse" <20><><EFBFBD><EFBFBD><EFBFBD>ǻۿ<C7BB><DBBF><EFBFBD>
EM_SCENE_FEATURE_ABSTRACT, // "FeatureAbstract" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
EM_SCENE_FACEBODY_DETECT, // "FaceBodyDetect"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SCENE_FACEBODY_ANALYSE, // "FaceBodyAnalyse"<22><><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6>
EM_SCENE_VEHICLES_DISTRI, // "VehiclesDistri"<22><><EFBFBD><EFBFBD><EFBFBD>ܶ<EFBFBD>
EM_SCENE_INTELLI_BREED, // "IntelliBreed" <20>ǻ<EFBFBD><C7BB><EFBFBD>ֳ<EFBFBD><D6B3><EFBFBD><EFBFBD>
EM_SCENE_INTELLI_PRISON, // "IntelliPrison" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>
EM_SCENE_ELECTRIC_DETECT, // "ElectricDetect" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SCENE_RADAR_DETECT, // "RadarDetect" <20>׼<EFBFBD><D7BC><EFBFBD><EFBFBD><EFBFBD>
EM_SCENE_PARKINGSPACE, // "ParkingSpace" <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SCENE_INTELLI_FINANCE, // "IntelliFinance" <20>ǻ۽<C7BB><DBBD><EFBFBD>
EM_SCENE_CROWD_ABNORMAL, // "CrowdAbnormal"
EM_SCENE_ANATOMYTEMP_DETECT,// "AnatomyTempDetect" <20><><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>
EM_SCENE_WEATHER_MONITOR, // "WeatherMonitor"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SCENE_ELEVATOR_ACCESS_CONTROL,// "ElevatorAccessControl" <20><><EFBFBD><EFBFBD><EFBFBD>Ž<EFBFBD>
EM_SCENE_BREAK_RULE_BUILDING, // "BreakRuleBuilding"Υ<>½<EFBFBD><C2BD><EFBFBD>
EM_SCENE_PANORAMA_TRAFFIC, // "PanoramaTraffic"ȫ<><C8AB><EFBFBD><EFBFBD>ͨ
EM_SCENE_PORTRAIT_DETECT, // "PortraitDetect"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SCENE_CONVEY_OR_BLOCK, // "ConveyorBlock" <20><><EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD><EFBFBD><EFBFBD>
EM_SCENE_KITCHEN_ANIMAL, // "KitchenAnimal" <20><><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD><D0BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SCENE_ALLSEEINGEYE, // "AllSeeingEye" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SCENE_DRIVE, // "Drive" <20><>ʻ<EFBFBD><CABB>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>
EM_SCENE_DRIVEASSISTANT, // "DriveAssistant" <20>߼<EFBFBD><DFBC><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD>ϵͳ
EM_SCENE_INCABINMONITOR, // "InCabinMonitor" <20><><EFBFBD>ڼ<EFBFBD>ʻ<EFBFBD>ռ<EFBFBD><D5BC><EFBFBD>
EM_SCENE_BLINDSPOTDETECTION, // "BlindSpotDetection" ä<><C3A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SCENE_CONVERYER_BELT, // "ConveyerBelt" <20><><EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD><EFBFBD><EFBFBD>
EM_SCENE_INTELLI_LOGISTICS, // "IntelliLogistics" <20>ǻ<EFBFBD><C7BB><EFBFBD><EFBFBD><EFBFBD>
}EM_SCENE_TYPE;
/************************************************************************
** fAnalyzerData<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>dwDataType<EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><EFBFBD><EFBFBD>
***********************************************************************/
#define TYPE_CB_VIDEOSTAT 0x1000000 // <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>ϢժҪ<D5AA><D2AA><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD>Ӧ<EFBFBD><EFBFBD><E1B9B9>ΪCFG_VIDEOSATA_SUMMARY_INFO
#define TYPE_CB_ANARULES 0x1000001 // <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD>Ӧ<EFBFBD><EFBFBD><E1B9B9>ΪCFG_ANALYSERULES_INFO
#define TYPE_CB_VIDEOSYNOPSIS 0x1000002 // <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>Ũ<EFBFBD><C5A8><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD><D6A1><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><E1B9B9>DH_MSG_OBJECT
#define TYPE_CB_TRAFFICFLOWINFO 0x1000003 // <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><E1B9B9>DEV_EVENT_TRAFFIC_FLOWSTAT_INFO
#define TYPE_CB_TRAFFICFLOWRULE 0x1000004 // <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_TRAFFIC_FLOWSTAT_INFO
#define TYPE_CB_VIDEOSYNOPSIS_RULE 0x1000005 // <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>Ũ<EFBFBD><C5A8><EFBFBD><EFBFBD>Ƶ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><E1B9B9> NET_VIDEOSYNOPSISRULE_INFO
/************************************************************************
** <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ(ÿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֲ<EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD>ͬ<EFBFBD>ͺ<EFBFBD><EFBFBD>)
***********************************************************************/
// Э<><D0AD><EFBFBD><EFBFBD><E6B1BE>Ϣ
enum
{
CFG_PROTOCOL_VERSION_2 = 2, // <20><><EFBFBD><EFBFBD>Э<EFBFBD><D0AD>
CFG_PROTOCOL_VERSION_3 = 3 // <20><><EFBFBD><EFBFBD>Э<EFBFBD><D0AD>
};
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>
struct CFG_RemoteDeviceVideoInput
{
BOOL bEnable;
char szName[MAX_DEVICE_NAME_LEN];
char szControlID[MAX_DEV_ID_LEN_EX];
char szMainUrl[MAX_PATH]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>url<72><6C>ַ
char szExtraUrl[MAX_PATH]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>url<72><6C>ַ
int nServiceType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 0-TCP, 1-UDP, 2-MCAST, -1-AUTO
};
// Զ<><D4B6><EFBFBD>
struct AV_CFG_RemoteDevice
{
AV_int32 nStructSize;
AV_BOOL bEnable; // ʹ<><CAB9>
char szID[AV_CFG_Device_ID_Len]; // <20>豸ID
char szIP[AV_CFG_IP_Address_Len]; // <20>豸IP
AV_int32 nPort; // <20>˿<EFBFBD>
char szProtocol[AV_CFG_Protocol_Len];// Э<><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szUser[AV_CFG_User_Name_Len]; // <20>û<EFBFBD><C3BB><EFBFBD>
char szPassword[AV_CFG_Password_Len];// <20><><EFBFBD><EFBFBD>
char szSerial[AV_CFG_Serial_Len]; // <20><EFBFBD><E8B1B8><EFBFBD>к<EFBFBD>
char szDevClass[AV_CFG_Device_Class_Len];// <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
char szDevType[AV_CFG_Device_Type_Len]; // <20><EFBFBD>ͺ<EFBFBD>
char szName[AV_CFG_Device_Name_Len]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szAddress[AV_CFG_Address_Len]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>
char szGroup[AV_CFG_Group_Name_Len]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_int32 nDefinition; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 0-<2D><><EFBFBD><EFBFBD>, 1-<2D><><EFBFBD><EFBFBD>
AV_int32 nVideoChannel; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
AV_int32 nAudioChannel; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
AV_int32 nRtspPort; // Rtsp<73>˿ں<CBBF>
char szVendor[MAX_PATH]; // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_RemoteDeviceVideoInput *pVideoInput; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>nMaxVideoInputs<74><73>CFG_RemoteDeviceVideoInput<75>ռ<EFBFBD>
int nMaxVideoInputs;
int nRetVideoInputs;
int nHttpPort; // http<74>˿ں<CBBF>
// <20><><EFBFBD><EFBFBD>3<EFBFBD><33>Ϊ<EFBFBD><CEAA><EFBFBD>ʽ<EFBFBD><CABD>ʽ<EBB7BD><CABD><EFBFBD><EFBFBD>
AV_BOOL bGB28181; // <20>Ƿ<EFBFBD><C7B7>й<EFBFBD><D0B9>ʽ<EFBFBD><CABD>ʽ
int nDevLocalPort; // <20><EFBFBD><E8B1B8><EFBFBD>ض˿<D8B6>
char szDeviceNo[AV_CFG_DeviceNo_Len];// <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
int nLoginType; // <20><>¼<EFBFBD><C2BC>ʽ 0 : TCPֱ<50><D6B1><>Ϸ<EFBFBD>ʽ) 6 : <20><><EFBFBD><EFBFBD>ע<EFBFBD><D7A2> 7 : P2P<32><50>ʽ<EFBFBD><CABD><EFBFBD>˷<EFBFBD>ʽʱͨ<CAB1><CDA8>SerialNo<4E><6F><EFBFBD>豸ͨ<E8B1B8><CDA8>P2P<32><50><EFBFBD><EFBFBD>
char szVersion[32]; // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD>
BOOL bPoE; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>PoE<6F>˿<EFBFBD><CBBF><EFBFBD><EFBFBD><EFBFBD>, <20><>ѡ<EFBFBD><D1A1>Ϊֻ<CEAA><D6BB>, ֻ<><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>
UINT nPoEPort; // PoE<6F><45><EFBFBD><EFBFBD><EFBFBD>˿ں<CBBF>, <20><>ѡ<EFBFBD><D1A1>Ϊֻ<CEAA><D6BB>, ֻ<><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>
};
//-----------------------------ͼ<><CDBC>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-------------------------------
// <20><><EFBFBD><EFBFBD>
typedef enum tagCFG_IMAGE_QUALITY
{
IMAGE_QUALITY_Q10 = 1, // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>10%
IMAGE_QUALITY_Q30, // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>30%
IMAGE_QUALITY_Q50, // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>50%
IMAGE_QUALITY_Q60, // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>60%
IMAGE_QUALITY_Q80, // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>80%
IMAGE_QUALITY_Q100, // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>100%
} CFG_IMAGE_QUALITY;
// <20><>Ƶѹ<C6B5><D1B9><EFBFBD><EFBFBD>ʽ
typedef enum tagCFG_VIDEO_COMPRESSION
{
VIDEO_FORMAT_MPEG4, // MPEG4
VIDEO_FORMAT_MS_MPEG4, // MS-MPEG4
VIDEO_FORMAT_MPEG2, // MPEG2
VIDEO_FORMAT_MPEG1, // MPEG1
VIDEO_FORMAT_H263, // H.263
VIDEO_FORMAT_MJPG, // MJPG
VIDEO_FORMAT_FCC_MPEG4, // FCC-MPEG4
VIDEO_FORMAT_H264, // H.264
VIDEO_FORMAT_H265, // H.265
VIDEO_FORMAT_SVAC, // SVAC
} CFG_VIDEO_COMPRESSION;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ģʽ
typedef enum tatCFG_AUDIO_FORAMT
{
AUDIO_FORMAT_G711A, // G711a
AUDIO_FORMAT_PCM, // PCM
AUDIO_FORMAT_G711U, // G711u
AUDIO_FORMAT_AMR, // AMR
AUDIO_FORMAT_AAC, // AAC
} CFG_AUDIO_FORMAT;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
typedef enum tagCFG_BITRATE_CONTROL
{
BITRATE_CBR, // <20>̶<EFBFBD><CCB6><EFBFBD><EFBFBD><EFBFBD>
BITRATE_VBR, // <20>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD>
} CFG_BITRATE_CONTROL;
// H264 <20><><EFBFBD><EFBFBD><EBBCB6>
typedef enum tagCFG_H264_PROFILE_RANK
{
PROFILE_BASELINE = 1, // <20>ṩI/P֡<50><D6A1><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>progressive(<28><><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8>)<29><>CAVLC
PROFILE_MAIN, // <20>ṩI/P/B֡<42><D6A1>֧<EFBFBD><D6A7>progressiv<69><76>interlaced<65><64><EFBFBD>ṩCAVLC<4C><43>CABAC
PROFILE_EXTENDED, // <20>ṩI/P/B/SP/SI֡<49><D6A1><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>progressive(<28><><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8>)<29><>CAVLC
PROFILE_HIGH, // <20><>FRExt<78><74>Main_Profile<6C><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>8x8 intra prediction(8x8 ֡<><D6A1>Ԥ<EFBFBD><D4A4>), custom
// quant(<28>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>), lossless video coding(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>), <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>yuv<75><76>ʽ
}CFG_H264_PROFILE_RANK;
// <20>ֱ<EFBFBD><D6B1><EFBFBD>ö<EFBFBD><C3B6>
typedef enum tagCFG_CAPTURE_SIZE
{
IMAGE_SIZE_D1, // 704*576(PAL) 704*480(NTSC)
IMAGE_SIZE_HD1, // 352*576(PAL) 352*480(NTSC)
IMAGE_SIZE_BCIF, // 704*288(PAL) 704*240(NTSC)
IMAGE_SIZE_CIF, // 352*288(PAL) 352*240(NTSC)
IMAGE_SIZE_QCIF, // 176*144(PAL) 176*120(NTSC)
IMAGE_SIZE_VGA, // 640*480
IMAGE_SIZE_QVGA, // 320*240
IMAGE_SIZE_SVCD, // 480*480
IMAGE_SIZE_QQVGA, // 160*128
IMAGE_SIZE_SVGA, // 800*592
IMAGE_SIZE_XVGA, // 1024*768
IMAGE_SIZE_WXGA, // 1280*800
IMAGE_SIZE_SXGA, // 1280*1024
IMAGE_SIZE_WSXGA, // 1600*1024
IMAGE_SIZE_UXGA, // 1600*1200
IMAGE_SIZE_WUXGA, // 1920*1200
IMAGE_SIZE_LTF, // 240*192
IMAGE_SIZE_720, // 1280*720
IMAGE_SIZE_1080, // 1920*1080
IMAGE_SIZE_1_3M, // 1280*960
IMAGE_SIZE_2M, // 1872*1408
IMAGE_SIZE_5M, // 3744*1408
IMAGE_SIZE_3M, // 2048*1536
IMAGE_SIZE_5_0M, // 2432*2050
IMAGE_SIZE_1_2M, // 1216*1024
IMAGE_SIZE_1408_1024, // 1408*1024
IMAGE_SIZE_8M, // 3296*2472
IMAGE_SIZE_2560_1920, // 2560*1920(5M)
IMAGE_SIZE_960H, // 960*576(PAL) 960*480(NTSC)
IMAGE_SIZE_960_720, // 960*720
IMAGE_SIZE_NHD, // 640*360
IMAGE_SIZE_QNHD, // 320*180
IMAGE_SIZE_QQNHD, // 160*90
IMAGE_SIZE_NR
} CFG_CAPTURE_SIZE;
// <20><>Ƶ<EFBFBD><C6B5>ʽ
typedef struct tagCFG_VIDEO_FORMAT
{
// <20><><EFBFBD><EFBFBD>
bool abCompression;
bool abWidth;
bool abHeight;
bool abBitRateControl;
bool abBitRate;
bool abFrameRate;
bool abIFrameInterval;
bool abImageQuality;
bool abFrameType;
bool abProfile;
// <20><>Ϣ
CFG_VIDEO_COMPRESSION emCompression; // <20><>Ƶѹ<C6B5><D1B9><EFBFBD><EFBFBD>ʽ
int nWidth; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>
int nHeight; // <20><>Ƶ<EFBFBD>߶<EFBFBD>
CFG_BITRATE_CONTROL emBitRateControl; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
int nBitRate; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>(kbps)
float nFrameRate; // <20><>Ƶ֡<C6B5><D6A1>
int nIFrameInterval; // I֡<49><D6A1><EFBFBD><EFBFBD>(1-100)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>50<35><30>ʾÿ49<34><39><42><D6A1><50><D6A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><49><D6A1>
CFG_IMAGE_QUALITY emImageQuality; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nFrameType; // <20><><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>0<EFBFBD><30>DHAV<41><56>1<EFBFBD><31>"PS"
CFG_H264_PROFILE_RANK emProfile; // H.264<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMaxBitrate; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>kbps<70><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ר<EFBFBD>ã<EFBFBD>
} CFG_VIDEO_FORMAT;
// <20><>Ƶ<EFBFBD><C6B5>ʽ
typedef struct tagCFG_AUDIO_FORMAT
{
// <20><><EFBFBD><EFBFBD>
bool abCompression;
bool abDepth;
bool abFrequency;
bool abMode;
bool abFrameType;
bool abPacketPeriod;
bool abChannels;
bool abMix;
// <20><>Ϣ
CFG_AUDIO_FORMAT emCompression; // <20><>Ƶѹ<C6B5><D1B9>ģʽ
AV_int32 nDepth; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_int32 nFrequency; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>
AV_int32 nMode; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ģʽ
AV_int32 nFrameType; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ģʽ, 0-DHAV, 1-PS
AV_int32 nPacketPeriod; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ms
AV_int32 nChannelsNum; // <20><>Ƶͨ<C6B5><CDA8><EFBFBD>İ<EFBFBD><C4B0><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>
AV_uint32 arrChannels[MAX_AUDIOCHANNELS_ARRAY_NUM]; // <20><>Ƶͨ<C6B5><CDA8><EFBFBD>İ<EFBFBD><C4B0><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
BOOL bMix; // <20>Ƿ<EFBFBD>ͬԴ
} CFG_AUDIO_ENCODE_FORMAT;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_VIDEOENC_OPT
{
// <20><><EFBFBD><EFBFBD>
bool abVideoEnable;
bool abAudioEnable;
bool abSnapEnable;
bool abAudioAdd; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool abAudioFormat;
// <20><>Ϣ
BOOL bVideoEnable; // <20><>Ƶʹ<C6B5><CAB9>
CFG_VIDEO_FORMAT stuVideoFormat; // <20><>Ƶ<EFBFBD><C6B5>ʽ
BOOL bAudioEnable; // <20><>Ƶʹ<C6B5><CAB9>
BOOL bSnapEnable; // <20><>ʱץͼʹ<CDBC><CAB9>
BOOL bAudioAddEnable; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
CFG_AUDIO_ENCODE_FORMAT stuAudioFormat; // <20><>Ƶ<EFBFBD><C6B5>ʽ
} CFG_VIDEOENC_OPT;
// RGBA<42><41>Ϣ
typedef struct tagCFG_RGBA
{
int nRed;
int nGreen;
int nBlue;
int nAlpha;
} CFG_RGBA;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_RECT
{
int nLeft;
int nTop;
int nRight;
int nBottom;
} CFG_RECT;
// <20><><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>Ϣ
typedef struct tagCFG_POLYGON
{
int nX; //0~8191
int nY;
} CFG_POLYGON;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_REGION
{
int nPointNum;
CFG_POLYGON stuPolygon[MAX_POLYGON_NUM];
}CFG_REGION;
// <20><><EFBFBD>ߵĶ˵<C4B6><CBB5><EFBFBD>Ϣ
typedef struct tagCFG_POLYLINE
{
int nX; //0~8191
int nY;
} CFG_POLYLINE;
typedef enum tagCFG_FLOWSTAT_DIRECTION
{
CFG_DRIVING_DIR_APPROACH , //<2F><><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>Խ<EFBFBD><D4BD>
CFG_DRIVING_DIR_LEAVE , //<2F><><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>ԽԶ
}CFG_FLOWSTAT_DIRECTION;
#define CFG_FLOWSTAT_ADDR_NAME 16 //<2F><><EFBFBD><EFBFBD><EFBFBD>еص<D0B5><D8B5><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_TRAFFIC_FLOWSTAT_DIR_INFO
{
CFG_FLOWSTAT_DIRECTION emDrivingDir; //<2F><>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD>
char szUpGoing[CFG_FLOWSTAT_ADDR_NAME]; //<2F><><EFBFBD>еص<D0B5>
char szDownGoing[CFG_FLOWSTAT_ADDR_NAME]; //<2F><><EFBFBD>еص<D0B5>
}CFG_TRAFFIC_FLOWSTAT_DIR_INFO;
// <20><>·<EFBFBD>ȼ<EFBFBD>
typedef enum tagEM_LANE_RANK_TYPE
{
EM_LANE_RANK_UNKNOWN, // δ֪<CEB4><D6AA><EFBFBD><EFBFBD>
EM_LANE_RANK_RAPID, // <20><><EFBFBD><EFBFBD>·
EM_LANE_RANK_TRUNK, // <20><><EFBFBD><EFBFBD>·
EM_LANE_RANK_SUBTRUNK, // <20>θ<EFBFBD>·
EM_LANE_RANK_BRANCH, // ֧·
} EM_LANE_RANK_TYPE;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_LANE
{
int nLaneId; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDirection; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD>),0-<2D><> 1-<2D><><EFBFBD><EFBFBD> 2-<2D><> 3-<2D><><EFBFBD><EFBFBD> 4-<2D><> 5-<2D><><EFBFBD><EFBFBD> 6-<2D><> 7-<2D><><EFBFBD><EFBFBD>
CFG_POLYLINE stuLeftLine[MAX_POLYLINE_NUM]; // <20>󳵵<EFBFBD><F3B3B5B5>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߵķ<DFB5><C4B7><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>س<EFBFBD><D8B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߵij<DFB5>Ϊ<EFBFBD>󳵵<EFBFBD><F3B3B5B5><EFBFBD>
int nLeftLineNum; // <20>󳵵<EFBFBD><F3B3B5B5>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYLINE stuRightLine[MAX_POLYLINE_NUM]; // <20>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߵķ<DFB5><C4B7><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>س<EFBFBD><D8B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ұߵij<DFB5>Ϊ<EFBFBD>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD>
int nRightLineNum; // <20>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD>
int nLeftLineType; // <20>󳵵<EFBFBD><F3B3B5B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԣ<EFBFBD>1-<2D><>ʾ<EFBFBD><CABE>ʵ<EFBFBD>ߣ<EFBFBD>2- <20><><EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD>3- <20><><EFBFBD><EFBFBD>
int nRightLineType; // <20>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԣ<EFBFBD>1-<2D><>ʾ<EFBFBD><CABE>ʵ<EFBFBD>ߣ<EFBFBD>2- <20><><EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD>3- <20><><EFBFBD><EFBFBD>
BOOL bDriveDirectionEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nDriveDirectionNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szDriveDirection[MAX_LIGHT_DIRECTION][MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"Straight" ֱ<>У<EFBFBD>"TurnLeft" <20><>ת<EFBFBD><D7AA>"TurnRight" <20><>ת,"U-Turn":<3A><>ͷ
int nStopLineNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧֹͣ<CDA3>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYLINE stuStopLine[MAX_POLYLINE_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧֹͣ<CDA3><D6B9>
int nTrafficLightNumber; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>ĺ<EFBFBD><C4BA>̵<EFBFBD><CCB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool abDetectLine; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool abPreLine;
bool abPostLine;
BYTE byReserved[1];
int nDetectLine;
CFG_POLYLINE stuDetectLine[MAX_POLYLINE_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
int nPreLine;
CFG_POLYLINE stuPreLine[MAX_POLYLINE_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>
int nPostLine;
CFG_POLYLINE stuPostLine[MAX_POLYLINE_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>ĺ<EFBFBD><C4BA><EFBFBD><EFBFBD><EFBFBD>
CFG_TRAFFIC_FLOWSTAT_DIR_INFO stuTrafficFlowDir; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_LANE_RANK_TYPE emRankType; // <20><>·<EFBFBD>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڳ<EFBFBD><DAB3><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>ͨ״̬
}CFG_LANE;
// <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_LIGHTATTRIBUTE
{
BOOL bEnable; // <20><>ǰ<EFBFBD><C7B0>ͨ<EFBFBD><CDA8><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EBB3B5>ͨ<EFBFBD><CDA8><EFBFBD>޹صĽ<D8B5>ͨ<EFBFBD><CDA8>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч
int nTypeNum;
char szLightType[MAX_LIGHT_TYPE][MAX_NAME_LEN]; // <20><>ǰ<EFBFBD><C7B0>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD>:<3A><>-Red,<2C><>-Yellow,<2C><>-Green,<2C><><EFBFBD><EFBFBD>ʱ-Countdown<77><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD><C4B3>ͨ<EFBFBD>ƿ<EFBFBD><C6BF><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB>ij<EFBFBD><C4B3>ͨ<EFBFBD><CDA8>ֻ<EFBFBD><D6BB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>ʱ
int nDirectionNum;
char szDirection[MAX_LIGHT_DIRECTION][MAX_NAME_LEN]; // <20><>ͨ<EFBFBD><CDA8>ָʾ<D6B8><CABE><EFBFBD>г<EFBFBD><D0B3><EFBFBD><EFBFBD><EFBFBD>,"Straight": ֱ<>У<EFBFBD>"TurnLeft":<3A><>ת<EFBFBD><D7AA>"TurnRight":<3A><>ת<EFBFBD><D7AA>"U-Turn": <20><>ͷ
int nYellowTime; // <20>Ƶ<EFBFBD><C6B5><EFBFBD>ʱ<EFBFBD><CAB1>
}CFG_LIGHTATTRIBUTE;
// <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_LIGHTGROUPS
{
int nLightGroupId; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_RECT stuLightLocation; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDirection; // <20><><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD>,1- <20><><EFBFBD><EFBFBD>ˮƽ<CBAE><C6BD>,2- <20><><EFBFBD>鴹ֱ<E9B4B9><D6B1>
BOOL bExternalDetection; // <20>Ƿ<EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>Ӻ<EFBFBD><D3BA>̵<EFBFBD><CCB5>ź<EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD>Ӻ<EFBFBD><D3BA>̵<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD>Ϊ<EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD>ݡ<EFBFBD><DDA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ֪ͨ
BOOL bSwingDetection; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>ҡ<EFBFBD>ڼ<EFBFBD><DABC><EFBFBD>,<2C>ڷ紵<DAB7><E7B4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>𶯵ij<F0B6AFB5><C4B3><EFBFBD><EFBFBD>£<EFBFBD>λ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD>ƫ<EFBFBD><EFBFBD><EEA1A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3B7A8><EFBFBD>м<EFBFBD><D0BC><EFBFBD><E2A3AC><EFBFBD><EFBFBD><EFBFBD>Ӽ<EFBFBD><D3BC><EFBFBD>ʱ<EFBFBD><CAB1>
int nLightNum; // <20><><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD>ͨ<EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>
CFG_LIGHTATTRIBUTE stuLightAtrributes[MAX_LIGHT_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD>и<EFBFBD><D0B8><EFBFBD>ͨ<EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>
}CFG_LIGHTGROUPS;
enum EM_STAFF_TYPE
{
EM_STAFF_TYPE_ERR,
EM_STAFF_TYPE_HORIZONTAL, // "Horizontal" ˮƽ<CBAE>߶<EFBFBD>
EM_STAFF_TYPE_VERTICAL, // "Vertical" <20><>ֱ<EFBFBD>߶<EFBFBD>
EM_STAFF_TYPE_ANY, // "Any" <20><><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>
EM_STAFF_TYPE_CROSS, // "Cross" <20><>ֱ<EFBFBD><EFBFBD>߶<EFBFBD>
};
enum EM_CALIBRATEAREA_TYPE
{
EM_CALIBRATEAREA_TYPE_ERR,
EM_CALIBRATEAREA_TYPE_GROUD, // "Groud" : <20><><EFBFBD><EFBFBD><E6A3AC>ҪN<D2AA><4E><EFBFBD><EFBFBD>ֱ<EFBFBD>߶<EFBFBD>+M<><4D>ˮƽ<CBAE>߶Σ<DFB6><CEA3><EFBFBD>N=3<><33>M=1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N=2<><32>M=2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><D5B9><EFBFBD><EFBFBD>
EM_CALIBRATEAREA_TYPE_HORIZONTAL, // "Horizontal" : ˮƽ<CBAE><EFBFBD><E6A3AC>Ҫˮƽ<CBAE><C6BD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><E3B5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͶӰ<CDB6><D3B0>ֱ<EFBFBD>߶Ρ<DFB6>
EM_CALIBRATEAREA_TYPE_VERTICAL, // "Vertical" : <20><>ֱ<EFBFBD><EFBFBD><E6A3AC>Ҫ<EFBFBD><D2AA>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD><C4BD>ߡ<EFBFBD>
EM_CALIBRATEAREA_TYPE_ANY, // "Any" <20><><EFBFBD><EFBFBD>ƽ<EFBFBD>棬N<E6A3AC><4E><EFBFBD><EFBFBD>ֱ<EFBFBD>߶Σ<DFB6><CEA3><EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>N=3<><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><D5B9><EFBFBD><EFBFBD>
};
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
enum EM_SEPCIALREGION_PROPERTY_TYPE
{
EM_SEPCIALREGION_PROPERTY_TYPE_HIGHLIGHT = 1, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̼<EFBFBD><CCBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD>
EM_SEPCIALREGION_PROPERTY_TYPE_REGULARBLINK, // <20><><EFBFBD>ɵ<EFBFBD><C9B5><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><E5BFA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD>
EM_SEPCIALREGION_PROPERTY_TYPE_IREGULARBLINK, // <20><><EFBFBD><EFBFBD><EFBFBD>ɵ<EFBFBD><C9B5><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD>
EM_SEPCIALREGION_PROPERTY_TYPE_NUM,
};
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
enum EM_FACEDETECTION_TYPE
{
EM_FACEDETECTION_TYPE_ERR,
EM_FACEDETECTION_TYPE_SMALLFACE, //С<><D0A1><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD>еı<D0B5><C4B1>ش<EFBFBD><D8B4><EFBFBD>17%
EM_FACEDETECTION_TYPE_LARGEFACE, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD>еı<D0B5><C4B1>ش<EFBFBD><D8B4><EFBFBD>33%
EM_FACEDETECTION_TYPE_BOTH, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
typedef struct tagCFG_STAFF
{
CFG_POLYLINE stuStartLocation; // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYLINE stuEndLocation; // <20><>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
float nLenth; // ʵ<>ʳ<EFBFBD><CAB3><EFBFBD>,<2C><>λ<EFBFBD><CEBB>
EM_STAFF_TYPE emType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_STAFF;
// Size
typedef struct tagCFG_SIZE
{
union
{
float nWidth; // <20><>
float nArea; // <20><><EFBFBD><EFBFBD>
};
float nHeight; // <20><>
} CFG_SIZE;
// <20>ڵ<EFBFBD><DAB5><EFBFBD>Ϣ
typedef struct tagCFG_COVER_INFO
{
// <20><><EFBFBD><EFBFBD>
bool abBlockType;
bool abEncodeBlend;
bool abPreviewBlend;
// <20><>Ϣ
CFG_RECT stuRect; // <20><><EFBFBD>ǵ<EFBFBD><C7B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_RGBA stuColor; // <20><><EFBFBD>ǵ<EFBFBD><C7B5><EFBFBD>ɫ
int nBlockType; // <20><><EFBFBD>Ƿ<EFBFBD>ʽ<EFBFBD><CABD>0<EFBFBD><30><EFBFBD>ڿ飬1<E9A3AC><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nEncodeBlend; // <20><><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч
int nPreviewBlend; // Ԥ<><D4A4><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч
} CFG_COVER_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_VIDEO_COVER
{
int nTotalBlocks; // ֧<>ֵ<EFBFBD><D6B5>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>
int nCurBlocks; // <20><><EFBFBD><EFBFBD><EFBFBD>õĿ<C3B5><C4BF><EFBFBD>
CFG_COVER_INFO stuCoverBlock[MAX_VIDEO_COVER_NUM]; // <20><><EFBFBD>ǵ<EFBFBD><C7B5><EFBFBD><EFBFBD><EFBFBD>
} CFG_VIDEO_COVER;
// OSD<53><44>Ϣ
typedef struct tagCFG_OSD_INFO
{
// <20><><EFBFBD><EFBFBD>
bool abShowEnable;
// <20><>Ϣ
CFG_RGBA stuFrontColor; // ǰ<><C7B0><EFBFBD><EFBFBD>ɫ
CFG_RGBA stuBackColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
CFG_RECT stuRect; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bShowEnable; // <20><>ʾʹ<CABE><CAB9>
} CFG_OSD_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>
typedef struct tagCFG_COLOR_INFO
{
int nBrightness; // <20><><EFBFBD><EFBFBD>(0-100)
int nContrast; // <20>Աȶ<D4B1>(0-100)
int nSaturation; // <20><><EFBFBD>Ͷ<EFBFBD>(0-100)
int nHue; // ɫ<><C9AB>(0-100)
int nGain; // <20><><EFBFBD><EFBFBD>(0-100)
BOOL bGainEn; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
} CFG_COLOR_INFO;
// ͼ<><CDBC>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_ENCODE_INFO
{
int nChannelID; // ͨ<><CDA8><EFBFBD><EFBFBD>(0<><30>ʼ),<2C><>ȡʱ<C8A1><CAB1><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD>Ч
char szChnName[MAX_CHANNELNAME_LEN]; // <20><>Ч<EFBFBD>ֶ<EFBFBD>
CFG_VIDEOENC_OPT stuMainStream[MAX_VIDEOSTREAM_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD>ͨ¼<CDA8><C2BC><EFBFBD><EFBFBD>1-<2D><><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC>
int nValidCountMainStream; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD>
CFG_VIDEOENC_OPT stuExtraStream[MAX_VIDEOSTREAM_NUM];// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3
int nValidCountExtraStream; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD>
CFG_VIDEOENC_OPT stuSnapFormat[MAX_VIDEOSTREAM_NUM]; // ץͼ<D7A5><CDBC>0<EFBFBD><30><EFBFBD><EFBFBD>ͨץͼ<D7A5><CDBC>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץͼ<D7A5><CDBC>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץͼ
int nValidCountSnapFormat; // ץͼ<D7A5><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD>
DWORD dwCoverAbilityMask; // <20><>Ч<EFBFBD>ֶ<EFBFBD>
DWORD dwCoverEnableMask; // <20><>Ч<EFBFBD>ֶ<EFBFBD>
CFG_VIDEO_COVER stuVideoCover; // <20><>Ч<EFBFBD>ֶ<EFBFBD>
CFG_OSD_INFO stuChnTitle; // <20><>Ч<EFBFBD>ֶ<EFBFBD>
CFG_OSD_INFO stuTimeTitle; // <20><>Ч<EFBFBD>ֶ<EFBFBD>
CFG_COLOR_INFO stuVideoColor; // <20><>Ч<EFBFBD>ֶ<EFBFBD>
CFG_AUDIO_FORMAT emAudioFormat; // <20><>Ч<EFBFBD>ֶ<EFBFBD>
int nProtocolVer; // Э<><D0AD><EFBFBD><EFBFBD><E6B1BE>, ֻ<><D6BB>,<2C><>ȡʱ<C8A1><CAB1><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD>Ч
} CFG_ENCODE_INFO;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_VIDEO_ENCODECAP
{
int nMaxCIFFrame; // CIF P֡<50><D6A1><EFBFBD><EFBFBD>ֵ <20><>λKbits, Ĭ<><C4AC>ֵ40
int nMinCIFFrame; // CIF P֡<50><D6A1>Сֵ <20><>λKbits, Ĭ<><C4AC>ֵ7
int nMaxEncodeAudios; // ֧<>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˫<EFBFBD><CBAB>Ƶ,Ĭ<><C4AC>1
BYTE byReserved[4]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽڣ<D6BD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֽڶ<D6BD><DAB6><EFBFBD>
}CFG_VIDEO_ENCODECAP;
// <20><EFBFBD><E0BBAD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
typedef enum tagCFG_EM_PREVIEW_MODE
{
CFG_EM_PREVIEW_MODE_UNKNOWN = 0, //
CFG_EM_PREVIEW_MODE_SNAPSHOT, // <20><><EFBFBD>շ<EFBFBD>ʽ
CFG_EM_PREVIEW_MODE_SPLITENCODE, // <20>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>ʽ
CFG_EM_PREVIEW_MODE_SPLITSNAP, // <20>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>շ<EFBFBD>ʽ
}CFG_EM_PREVIEW_MODE;
#define MAX_PREVIEW_MODE_SPLIT_TYPE_NUM 8 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0BBAD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD>ڷָ<DAB7><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ENCODECAP
{
int nChannelNum; // ʵ<><CAB5>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
CFG_VIDEO_ENCODECAP stuVideoEncodeCap[MAX_VIDEO_CHANNEL_NUM]; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
CFG_EM_PREVIEW_MODE emPreviewMode; // <20><EFBFBD><E0BBAD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
int nSplitModeNum; // <20><>Ч<EFBFBD>Ķ໭<C4B6><E0BBAD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD>ڷָ<DAB7><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int anSplitMode[MAX_PREVIEW_MODE_SPLIT_TYPE_NUM];// <20><EFBFBD><E0BBAD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD>ڷָ<DAB7><D6B8><EFBFBD><EFBFBD><EFBFBD>Ϣ, <20><><EFBFBD><EFBFBD>Ϊ1, 4, 6, 8, 9, 16, 25, 36...
// -1<><31>ʾĬ<CABE><C4AC>[1, 4, 8, 9, 16, <20><>ģ<EFBFBD><C4A3>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>], ΪС<CEAA><D0A1>ģ<EFBFBD><C4A3>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD><4E>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>8, Ҳ<><D2B2><EFBFBD><EFBFBD>8
int nAudioFrequence[16]; // ֧<>ֵ<EFBFBD><D6B5><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nAudioFrequenceCount; // ֧<>ֵ<EFBFBD><D6B5><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ʵ<EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD>
}CFG_ENCODECAP;
// ˮӡ<CBAE><D3A1><EFBFBD><EFBFBD>
typedef struct tagCFG_WATERMARK_INFO
{
int nChannelID; // ͨ<><CDA8><EFBFBD><EFBFBD>(0<><30>ʼ)
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
int nStreamType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(1<><31>n)<29><>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDataType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD>2<EFBFBD><32>ͼƬ
char pData[MAX_WATERMARK_LEN]; // <20>ַ<EFBFBD><D6B7><EFBFBD>ˮӡ<CBAE><D3A1><EFBFBD><EFBFBD>
} CFG_WATERMARK_INFO;
// dsp<73><70><EFBFBD><EFBFBD>
typedef struct tagCFG_DSPENCODECAP_INFO{
DWORD dwVideoStandardMask; // <20><>Ƶ<EFBFBD><C6B5>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EBA3AC>λ<EFBFBD><CEBB>ʾ<EFBFBD><EFBFBD>ܹ<EFBFBD>֧<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>Ƶ<EFBFBD><C6B5>ʽ
DWORD dwImageSizeMask; // <20>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA3AC>λ<EFBFBD><CEBB>ʾ<EFBFBD><EFBFBD>ܹ<EFBFBD>֧<EFBFBD>ֵķֱ<C4B7><D6B1><EFBFBD>
DWORD dwEncodeModeMask; // <20><><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EBA3AC>λ<EFBFBD><CEBB>ʾ<EFBFBD><EFBFBD>ܹ<EFBFBD>֧<EFBFBD>ֵı<D6B5><C4B1><EFBFBD>ģʽ
DWORD dwStreamCap; // <20><>λ<EFBFBD><CEBB>ʾ<EFBFBD>豸֧<E8B1B8>ֵĶ<D6B5>ý<EFBFBD><EFBFBD>ܣ<EFBFBD>
// <20><>һλ<D2BB><CEBB>ʾ֧<CABE><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20>ڶ<EFBFBD>λ<EFBFBD><CEBB>ʾ֧<CABE>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD>1
// <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ʾ֧<CABE>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD>2
// <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ʾ֧<CABE><D6A7>jpgץͼ
DWORD dwImageSizeMask_Assi[32];// <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>ʱ<EFBFBD><CAB1>֧<EFBFBD>ֵĸ<D6B5><C4B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DWORD dwMaxEncodePower; // DSP֧<50>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>߱<EFBFBD><DFB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WORD wMaxSupportChannel; // ÿ<><C3BF>DSP֧<50><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD>
WORD wChannelMaxSetSync; // DSPÿͨ<C3BF><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD>1<EFBFBD><31>ͬ<EFBFBD><CDAC>
BYTE bMaxFrameOfImageSize[256];// <20><>ͬ<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɼ<EFBFBD>֡<EFBFBD>ʣ<EFBFBD><CAA3><EFBFBD>dwVideoStandardMask<73><6B>λ<EFBFBD><CEBB>Ӧ
BYTE bEncodeCap; // <20><>־<EFBFBD><D6BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱҪ<CAB1><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD><C3B2><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>
// 0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <= <20><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <= <20><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <= <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķֱ<C4B7><D6B1><EFBFBD> <= <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķֱ<C4B7><D6B1>ʣ<EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD><D6A1> <= ǰ<><C7B0><EFBFBD><EFBFBD>Ƶ<EFBFBD>ɼ<EFBFBD>֡<EFBFBD><D6A1>
// 2<><32>N5<4E>ļ<EFBFBD><C4BC><EFBFBD><E3B7BD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķֱ<C4B7><D6B1><EFBFBD> <= <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķֱ<C4B7><D6B1><EFBFBD>
// <20><>ѯ֧<D1AF>ֵķֱ<C4B7><D6B1>ʺ<EFBFBD><CABA><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>֡<EFBFBD><D6A1>
BYTE byResolutionNum; // bResolution<6F>ij<EFBFBD><C4B3><EFBFBD>
BYTE byResolutionNum_1; // bResolution_1<5F>ij<EFBFBD><C4B3><EFBFBD>
BYTE byReserved;
BYTE byResolution[256]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD>շֱ<D5B7><D6B1>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ָ÷ֱ<C3B7><D6B1>ʣ<EFBFBD><CAA3><EFBFBD>bResolution[n]<5D><><EFBFBD><EFBFBD>֧<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD><D6A1>.<2E><><EFBFBD><EFBFBD>Ϊ0.
BYTE byResolution_1[256]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1,ͬ<><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>.
char reserved[28];
BYTE byImageSize[256]; // ֧<>ֵķֱ<C4B7><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C>μ<EFBFBD>enum CAPTURE_SIZE
BYTE byImageSize_Assi[256][256]; //<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>ʱ<EFBFBD><CAB1>֧<EFBFBD>ֵĸ<D6B5><C4B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1>ʣ<EFBFBD><CAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD><C2B1><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ֵķֱ<C4B7><D6B1><EFBFBD>ֵ<EFBFBD><D6B5>
}CFG_DSPENCODECAP_INFO;
// <20><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD>
typedef enum tagEM_PTZ_ACTION {
EM_PTZ_ACTION_UNKNOWN, // δ֪
EM_PTZ_ACTION_SCAN, // ɨ<><C9A8>
EM_PTZ_ACTION_PRESET, // Ԥ<>õ<EFBFBD>
EM_PTZ_ACTION_PATTERN, // Ѳ<><D1B2>
EM_PTZ_ACTION_TOUR, // Ѳ<><D1B2>
} EM_PTZ_ACTION;
//-------------------------------¼<><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>---------------------------------
// ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_TIME_SECTION
{
DWORD dwRecordMask; // ¼<><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA3AC>λ<EFBFBD>ֱ<EFBFBD>ΪBit0-<2D><>̬<EFBFBD><CCAC><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>Bit1-<2D><><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>Bit2-<2D><>ʱ¼<CAB1><C2BC><EFBFBD><EFBFBD>Bit3-<2D><><EFBFBD><EFBFBD><EFBFBD>ͱ<EFBFBD><CDB1><EFBFBD>ͬʱ<CDAC><CAB1><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>Bit4-<2D><><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>Bit5-<2D><><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>Bit6-POS¼<53><C2BC><EFBFBD><EFBFBD>Bit7~Bit15<31><35><EFBFBD><EFBFBD>
int nBeginHour;
int nBeginMin;
int nBeginSec;
int nEndHour;
int nEndMin;
int nEndSec;
} CFG_TIME_SECTION;
// ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_TIME_SCHEDULE
{
BOOL bEnableHoliday; // <20>Ƿ<EFBFBD>֧<EFBFBD>ֽڼ<D6BD><DABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>Ĭ<EFBFBD><C4AC>Ϊ<EFBFBD><CEAA>֧<EFBFBD>֣<EFBFBD><D6A3><EFBFBD><EFBFBD>ǻ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>ú󷵻<C3BA>ΪTRUE<55><45><EFBFBD><EFBFBD>Ҫʹ<D2AA>ܼ<EFBFBD><DCBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[MAX_TIME_SCHEDULE_NUM][MAX_REC_TSECT]; // <20><>һάǰ7<C7B0><37>Ԫ<EFBFBD>ض<EFBFBD>Ӧÿ<D3A6><C3BF>7<EFBFBD><EFBFBD><ECA3AC>8<EFBFBD><38>Ԫ<EFBFBD>ض<EFBFBD>Ӧ<EFBFBD>ڼ<EFBFBD><DABC>գ<EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD><36>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
} CFG_TIME_SCHEDULE;
// ʵʱ<CAB5><CAB1>֡<EFBFBD><D6A1><EFBFBD><EFBFBD>,EVS<56><53><EFBFBD><EFBFBD>
typedef struct tagCFG_BACKUP_LIVE_INFO
{
BOOL bEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֡
int nBackupRate; // <20><>֡<EFBFBD><D6A1><EFBFBD>ݱ<EFBFBD><DDB1>ʣ<EFBFBD><CAA3><EFBFBD>Ϊ0<CEAA><30>ʾֻ<CABE><D6BB><EFBFBD><EFBFBD><49><D6A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><49>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><>λ<EFBFBD><CEBB><EFBFBD>ٷֱ<D9B7>
// <20><><EFBFBD><EFBFBD>GOPΪ50<35><30>20<32><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>50*20%=10֡<30><D6A1><EFBFBD><EFBFBD>(<28><>1<EFBFBD><31><49><D6A1>9<EFBFBD><39>P֡)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1>
CFG_TIME_SECTION stuTimeSection; // <20><>֡ʱ<D6A1><CAB1><EFBFBD><EFBFBD>
} CFG_BACKUP_LIVE_INFO;
// <20><>ʱ¼<CAB1><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_RECORD_INFO
{
int nChannelID; // ͨ<><CDA8><EFBFBD><EFBFBD>(0<><30>ʼ)
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT]; // ʱ<><CAB1><EFBFBD><EFBFBD>
int nPreRecTime; // Ԥ¼ʱ<C2BC>䣬Ϊ<E4A3AC><CEAA>ʱ<EFBFBD><CAB1>ʾ<EFBFBD>ر<EFBFBD>(0~300)
BOOL bRedundancyEn; // ¼<><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0BFAA>
int nStreamType; // 0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32>3<EFBFBD><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3
int nProtocolVer; // Э<><D0AD><EFBFBD><EFBFBD><E6B1BE>, ֻ<><D6BB>
// <20><><EFBFBD><EFBFBD>
BOOL abHolidaySchedule; // Ϊtrueʱ<65>м<EFBFBD><D0BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>bHolidayEn<45><6E>stuHolTimeSection<6F><6E><EFBFBD><EFBFBD>Ч;
BOOL bHolidayEn; // <20><><EFBFBD><EFBFBD>¼<EFBFBD><C2BC>ʹ<EFBFBD><CAB9>TRUE:ʹ<><CAB9>,FALSE:δʹ<CEB4><CAB9>
CFG_TIME_SECTION stuHolTimeSection[MAX_REC_TSECT]; // <20><><EFBFBD><EFBFBD>¼<EFBFBD><C2BC>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
int nBackupLiveNum; // ʵʱ<CAB5><CAB1>֡<EFBFBD><D6A1><EFBFBD>ø<EFBFBD><C3B8><EFBFBD>
CFG_BACKUP_LIVE_INFO stuBackupLiveInfo[8]; // ʵʱ<CAB5><CAB1>֡<EFBFBD><D6A1><EFBFBD><EFBFBD>,EVS<56><53><EFBFBD><EFBFBD>
} CFG_RECORD_INFO;
//-------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>---------------------------------
// <20><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagCFG_LINK_TYPE
{
LINK_TYPE_NONE, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LINK_TYPE_PRESET, // <20><><EFBFBD><EFBFBD>Ԥ<EFBFBD>õ<EFBFBD>
LINK_TYPE_TOUR, // <20><><EFBFBD><EFBFBD>Ѳ<EFBFBD><D1B2>
LINK_TYPE_PATTERN, // <20><><EFBFBD><EFBFBD><EFBFBD>
} CFG_LINK_TYPE;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD><CCA8>Ϣ
typedef struct tagCFG_PTZ_LINK
{
CFG_LINK_TYPE emType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nValue; // <20><><EFBFBD><EFBFBD>ȡֵ<C8A1>ֱ<EFBFBD><D6B1><EFBFBD>ӦԤ<D3A6>õ<EFBFBD><C3B5>ţ<EFBFBD>Ѳ<EFBFBD><D1B2><EFBFBD>ŵȵ<C5B5>
} CFG_PTZ_LINK;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD><CCA8>Ϣ<EFBFBD><CFA2>չ
typedef struct tagCFG_PTZ_LINK_EX
{
CFG_LINK_TYPE emType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nParam1; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1
int nParam2; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2
int nParam3; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3
int nChannelID; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨ͨ<CCA8><CDA8>
} CFG_PTZ_LINK_EX;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݽṹ<DDBD><E1B9B9>
typedef struct tagCFG_EVENT_TITLE
{
char szText[MAX_CHANNELNAME_LEN];
CFG_POLYGON stuPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>0-8191<39><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ
CFG_SIZE stuSize; // <20><><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF>Ⱥ͸߶<CDB8>,<2C><><EFBFBD><EFBFBD>0-8191<39><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>ij<EFBFBD><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ0<CEAA><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>
CFG_RGBA stuFrontColor; // ǰ<><C7B0><EFBFBD><EFBFBD>ɫ
CFG_RGBA stuBackColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
} CFG_EVENT_TITLE;
// <20>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagCFG_ATTACHMENT_TYPE
{
ATTACHMENT_TYPE_PIC, // ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD>
ATTACHMENT_TYPE_VIDEO, // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>
ATTACHMENT_TYPE_NUM, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_ATTACHMENT_TYPE;
// <20>ʼ<EFBFBD><CABC><EFBFBD>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD>
typedef struct tagCFG_MAIL_DETAIL
{
CFG_ATTACHMENT_TYPE emAttachType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMaxSize; // <20>ļ<EFBFBD><C4BC><EFBFBD>С<EFBFBD><D0A1><EFBFBD>ޣ<EFBFBD><DEA3><EFBFBD>λkB
int nMaxTimeLength; // <20><><EFBFBD><EFBFBD>¼<EFBFBD><C2BC>ʱ<EFBFBD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD>λ<EFBFBD><EFBFBD><EBA3AC>video<65><6F>Ч
}CFG_MAIL_DETAIL;
// <20>ָ<EFBFBD>ģʽ
typedef enum tagCFG_SPLITMODE
{
SPLITMODE_1 = 1, // 1<><31><EFBFBD><EFBFBD>
SPLITMODE_2 = 2, // 2<><32><EFBFBD><EFBFBD>
SPLITMODE_4 = 4, // 4<><34><EFBFBD><EFBFBD>
SPLITMODE_5 = 5, // 5<><35><EFBFBD><EFBFBD>
SPLITMODE_6 = 6, // 6<><36><EFBFBD><EFBFBD>
SPLITMODE_8 = 8, // 8<><38><EFBFBD><EFBFBD>
SPLITMODE_9 = 9, // 9<><39><EFBFBD><EFBFBD>
SPLITMODE_12 = 12, // 12<31><32><EFBFBD><EFBFBD>
SPLITMODE_16 = 16, // 16<31><36><EFBFBD><EFBFBD>
SPLITMODE_20 = 20, // 20<32><30><EFBFBD><EFBFBD>
SPLITMODE_25 = 25, // 25<32><35><EFBFBD><EFBFBD>
SPLITMODE_36 = 36, // 36<33><36><EFBFBD><EFBFBD>
SPLITMODE_64 = 64, // 64<36><34><EFBFBD><EFBFBD>
SPLITMODE_144 = 144, // 144<34><34><EFBFBD><EFBFBD>
SPLITMODE_PIP = 1000, // <20><><EFBFBD>л<EFBFBD><D0BB>ָ<EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>ֵ
SPLITMODE_PIP1 = SPLITMODE_PIP + 1, // <20><><EFBFBD>л<EFBFBD>ģʽ, 1<><31>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+1<><31>С<EFBFBD><D0A1><EFBFBD><EFBFBD><E6B4B0>
SPLITMODE_PIP3 = SPLITMODE_PIP + 3, // <20><><EFBFBD>л<EFBFBD>ģʽ, 1<><31>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+3<><33>С<EFBFBD><D0A1><EFBFBD><EFBFBD><E6B4B0>
SPLITMODE_FREE = SPLITMODE_PIP * 2, // <20><><EFBFBD>ɿ<EFBFBD><C9BF><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɴ<EFBFBD><C9B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>رմ<D8B1><D5B4>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD><C3B4><EFBFBD>λ<EFBFBD>ú<EFBFBD>Z<EFBFBD><5A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SPLITMODE_COMPOSITE_1 = SPLITMODE_PIP * 3 + 1, // <20>ں<EFBFBD><DABA><EFBFBD><EFBFBD><EFBFBD>Ա1<D4B1>ָ<EFBFBD>
SPLITMODE_COMPOSITE_4 = SPLITMODE_PIP * 3 + 4, // <20>ں<EFBFBD><DABA><EFBFBD><EFBFBD><EFBFBD>Ա4<D4B1>ָ<EFBFBD>
SPLITMODE_3 = 10, // 3<><33><EFBFBD><EFBFBD>
SPLITMODE_3B = 11, // 3<><33><EFBFBD>Ʒ
SPLITMODE_EOF, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
} CFG_SPLITMODE;
// <20><>Ѳ<EFBFBD><D1B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TOURLINK
{
BOOL bEnable; // <20><>Ѳʹ<D1B2><CAB9>
CFG_SPLITMODE emSplitMode; // <20><>Ѳʱ<D1B2>ķָ<C4B7>ģʽ
int nChannels[MAX_VIDEO_CHANNEL_NUM]; // <20><>Ѳͨ<D1B2><CDA8><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nChannelCount; // <20><>Ѳͨ<D1B2><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_TOURLINK;
// <20>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
enum EM_CFG_ACCESSCONTROLTYPE
{
EM_CFG_ACCESSCONTROLTYPE_NULL = 0, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_ACCESSCONTROLTYPE_AUTO, // <20>Զ<EFBFBD>
EM_CFG_ACCESSCONTROLTYPE_OPEN, // <20><><EFBFBD><EFBFBD>
EM_CFG_ACCESSCONTROLTYPE_CLOSE, // <20><><EFBFBD><EFBFBD>
EM_CFG_ACCESSCONTROLTYPE_OPENALWAYS, // <20><>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>
EM_CFG_ACCESSCONTROLTYPE_CLOSEALWAYS, // <20><>Զ<EFBFBD>ر<EFBFBD>
};
// <20>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_ACCESSCONTROL_NUM 8 // <20><><EFBFBD><EFBFBD><EFBFBD>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>з<EFBFBD><D0B7><EFBFBD><EFBFBD><EFBFBD>
typedef enum
{
EM_CALLER_DEVICE = 0, // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
}EM_CALLER_TYPE;
// <20><><EFBFBD><EFBFBD>Э<EFBFBD><D0AD>
typedef enum
{
EM_CALLER_PROTOCOL_CELLULAR = 0, // <20>ֻ<EFBFBD><D6BB><EFBFBD>ʽ
}EM_CALLER_PROTOCOL_TYPE;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_TALKBACK_INFO
{
BOOL bCallEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
EM_CALLER_TYPE emCallerType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>з<EFBFBD><D0B7><EFBFBD><EFBFBD><EFBFBD>
EM_CALLER_PROTOCOL_TYPE emCallerProtocol; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Э<EFBFBD><D0AD>
}CFG_TALKBACK_INFO;
// <20><EFBFBD><E7BBB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_PSTN_ALARM_SERVER
{
BOOL bNeedReport; // <20>Ƿ<EFBFBD><C7B7>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD><E7BBB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nServerCount; // <20><EFBFBD><E7BBB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byDestination[MAX_PSTN_SERVER_NUM]; // <20>ϱ<EFBFBD><CFB1>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CFG_PSTN_ALARM_CENTER_INFO
}CFG_PSTN_ALARM_SERVER;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_ALARM_MSG_HANDLE
{
//<2F><><EFBFBD><EFBFBD>
bool abRecordMask;
bool abRecordEnable;
bool abRecordLatch;
bool abAlarmOutMask;
bool abAlarmOutEn;
bool abAlarmOutLatch;
bool abExAlarmOutMask;
bool abExAlarmOutEn;
bool abPtzLinkEn;
bool abTourMask;
bool abTourEnable;
bool abSnapshot;
bool abSnapshotEn;
bool abSnapshotPeriod;
bool abSnapshotTimes;
bool abTipEnable;
bool abMailEnable;
bool abMessageEnable;
bool abBeepEnable;
bool abVoiceEnable;
bool abMatrixMask;
bool abMatrixEnable;
bool abEventLatch;
bool abLogEnable;
bool abDelay;
bool abVideoMessageEn;
bool abMMSEnable;
bool abMessageToNetEn;
bool abTourSplit;
bool abSnapshotTitleEn;
bool abChannelCount;
bool abAlarmOutCount;
bool abPtzLinkEx;
bool abSnapshotTitle;
bool abMailDetail;
bool abVideoTitleEn;
bool abVideoTitle;
bool abTour;
bool abDBKeys;
bool abJpegSummary;
bool abFlashEn;
bool abFlashLatch;
BYTE byReserved1[2]; // <20><><EFBFBD><EFBFBD>
//<2F><>Ϣ
int nChannelCount; // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD>
int nAlarmOutCount; // <20><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DWORD dwRecordMask[MAX_CHANNEL_COUNT]; // ¼<><C2BC>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>λ)
BOOL bRecordEnable; // ¼<><C2BC>ʹ<EFBFBD><CAB9>
int nRecordLatch; // ¼<><C2BC><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1>(<28><>)
DWORD dwAlarmOutMask[MAX_CHANNEL_COUNT]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bAlarmOutEn; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nAlarmOutLatch; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1>(<28><>)
DWORD dwExAlarmOutMask[MAX_CHANNEL_COUNT]; // <20><>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bExAlarmOutEn; // <20><>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
CFG_PTZ_LINK stuPtzLink[MAX_VIDEO_CHANNEL_NUM]; // <20><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bPtzLinkEn; // <20><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
DWORD dwTourMask[MAX_CHANNEL_COUNT]; // <20><>ѯͨ<D1AF><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bTourEnable; // <20><>ѯʹ<D1AF><CAB9>
DWORD dwSnapshot[MAX_CHANNEL_COUNT]; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bSnapshotEn; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nSnapshotPeriod; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>)
int nSnapshotTimes; // <20><><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD>
BOOL bTipEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ʾ
BOOL bMailEnable; // <20><><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>
BOOL bMessageEnable; // <20>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bBeepEnable; // <20><><EFBFBD><EFBFBD>
BOOL bVoiceEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
DWORD dwMatrixMask[MAX_CHANNEL_COUNT]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bMatrixEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>
int nEventLatch; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>ʱʱ<CAB1><CAB1>(<28><>)<29><>0<EFBFBD><30>15
BOOL bLogEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>¼<EFBFBD><C2BC>־
int nDelay; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>λΪ<CEBB><CEAA>
BOOL bVideoMessageEn; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>ͣ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
BOOL bMMSEnable; // <20><><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD>ʹ<EFBFBD><CAB9>
BOOL bMessageToNetEn; // <20><>Ϣ<EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nTourSplit; // <20><>Ѳʱ<D1B2>ķָ<C4B7>ģʽ 0: 1<><31><EFBFBD><EFBFBD>; 1: 8<><38><EFBFBD><EFBFBD>
BOOL bSnapshotTitleEn; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD>
int nPtzLinkExNum; // <20><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_PTZ_LINK_EX stuPtzLinkEx[MAX_VIDEO_CHANNEL_NUM]; // <20><>չ<EFBFBD><D5B9>̨<EFBFBD><CCA8>Ϣ
int nSnapTitleNum; // ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_EVENT_TITLE stuSnapshotTitle[MAX_VIDEO_CHANNEL_NUM]; // ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_MAIL_DETAIL stuMailDetail; // <20>ʼ<EFBFBD><CABC><EFBFBD>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD>
BOOL bVideoTitleEn; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><E2A3AC>Ҫָ<D2AA><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nVideoTitleNum; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
CFG_EVENT_TITLE stuVideoTitle[MAX_VIDEO_CHANNEL_NUM]; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nTourNum; // <20><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
CFG_TOURLINK stuTour[MAX_VIDEO_CHANNEL_NUM]; // <20><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDBKeysNum; // ָ<><D6B8><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF>ؼ<EFBFBD><D8BC>ֵ<EFBFBD><D6B5><EFBFBD>Ч<EFBFBD><D0A7>
char szDBKeys[MAX_DBKEY_NUM][MAX_CHANNELNAME_LEN]; // ָ<><D6B8><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>ϸ<EFBFBD><CFB8>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>Ҫд<D2AA><D0B4><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF>Ĺؼ<C4B9><D8BC><EFBFBD>
BYTE byJpegSummary[MAX_SUMMARY_LEN]; // <20><><EFBFBD>ӵ<EFBFBD>JPEGͼƬ<CDBC><C6AC>ժҪ<D5AA><D2AA>Ϣ
BOOL bFlashEnable; // <20>Ƿ<EFBFBD>ʹ<EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD><EFBFBD><EFBFBD>
int nFlashLatch; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1>(<28><>),<2C><>ʱʱ<CAB1>Χ<E4B7B6><CEA7>[10,300]
bool abAudioFileName;
bool abAlarmBellEn;
bool abAccessControlEn;
bool abAccessControl;
char szAudioFileName[MAX_PATH]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7>
BOOL bAlarmBellEn; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BOOL bAccessControlEn; // <20>Ž<EFBFBD>ʹ<EFBFBD><CAB9>
DWORD dwAccessControl; // <20>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_ACCESSCONTROLTYPE emAccessControlType[MAX_ACCESSCONTROL_NUM]; // <20>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
bool abTalkBack;
BYTE byReserved2[3]; // <20><><EFBFBD><EFBFBD>
CFG_TALKBACK_INFO stuTalkback; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
bool abPSTNAlarmServer;
BYTE byReserved3[3]; // <20><><EFBFBD><EFBFBD>
CFG_PSTN_ALARM_SERVER stuPSTNAlarmServer; // <20><EFBFBD><E7BBB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
CFG_TIME_SCHEDULE stuTimeSection; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
bool abAlarmBellLatch;
BYTE byReserved4[3]; // <20><><EFBFBD><EFBFBD>
int nAlarmBellLatch; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1>(10-300<30><30>)
bool abAudioPlayTimes;
bool abAudioLinkTime;
BYTE byReserved5[2]; // <20><><EFBFBD><EFBFBD>
UINT nAudioPlayTimes; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD>
UINT nAudioLinkTime; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
bool abAlarmOutTime; // nAlarmOutTime <20>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
int nAlarmOutTime; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB>, <20><><EFBFBD><EFBFBD><EFBFBD>޴<EFBFBD><DEB4>ֶΣ<D6B6><CEA3><EFBFBD><EFBFBD>豸ԭ<E8B1B8><D4AD><EFBFBD>ķ<EFBFBD>ʽʵ<CABD>֣<EFBFBD><D6A3><EFBFBD><EFBFBD>ƣ<EFBFBD>
bool abBeepTime; // nBeepTime <20>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
int nBeepTime; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD><C6A3><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EBA3AC><EFBFBD><EFBFBD>ֵΪ3600<30><30>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_ALARM_MSG_HANDLE;
// <20><><EFBFBD><EFBFBD>ʹ<EFBFBD>ܿ<EFBFBD><DCBF>Ʒ<EFBFBD>ʽö<CABD><C3B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_CTRL_ENABLE
{
EM_CTRL_NORMAL=0, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
EM_CTRL_ALWAYS_EN, //<2F><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
EM_CTRL_ONCE_DIS, //<2F><>·
EM_CTRL_ALWAYS_DIS, //<2F>Ƴ<EFBFBD>
EM_CTRL_NUM //ö<><C3B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}EM_CTRL_ENABLE;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_CFG_DEFENCEAREATYPE
{
EM_CFG_DefenceAreaType_Unknown = 0, // δ֪<CEB4><D6AA><EFBFBD><EFBFBD>
EM_CFG_DefenceAreaType_InTime, // <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
EM_CFG_DefenceAreaType_Delay, // <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
EM_CFG_DefenceAreaType_FullDay, // 24Сʱ<D0A1><CAB1><EFBFBD><EFBFBD>
EM_CFG_DefenceAreaType_Follow, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_DefenceAreaType_Medical, // ҽ<>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_DefenceAreaType_Panic, // <20>ֻŷ<D6BB><C5B7><EFBFBD>
EM_CFG_DefenceAreaType_Fire, // <20>𾯷<EFBFBD><F0BEAFB7><EFBFBD>
EM_CFG_DefenceAreaType_FullDaySound, // 24Сʱ<D0A1><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_DefenceAreaType_FullDaySlient, // 24Сʱ<D0A1><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_DefenceAreaType_Entrance1, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1
EM_CFG_DefenceAreaType_Entrance2, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2
EM_CFG_DefenceAreaType_InSide, // <20>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_DefenceAreaType_OutSide, // <20>ⲿ<EFBFBD><E2B2BF><EFBFBD><EFBFBD>
EM_CFG_DefenceAreaType_PeopleDetect, // <20><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_DefenceAreaType_Robbery, // <20>˾<EFBFBD><CBBE><EFBFBD><EFBFBD><EFBFBD>
}EM_CFG_DEFENCEAREATYPE;
// <20>ⲿ<EFBFBD><E2B2BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ALARMIN_INFO
{
int nChannelID; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>(0<><30>ʼ)
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
char szChnName[MAX_CHANNELNAME_LEN]; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nAlarmType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD>գ<EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT];// <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD>Σ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>λ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ˳<D4B4>ԱΪ׼<CEAA><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> stuEventHandler <20>е<EFBFBD> stuTimeSection
BOOL abDevID; //
char szDevID[MAX_NAME_LEN]; // <20>豸ID
int nPole; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ, 0:<3A><><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>1<EFBFBD><31><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD>or<6F><72>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD>nAlarmType<70><65><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
EM_SENSE_METHOD emSense; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>ʽ
EM_CTRL_ENABLE emCtrl; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD>ܿ<EFBFBD><DCBF>Ʒ<EFBFBD>ʽ
int nDisDelay; // <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ"Delay"(<28><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><><CAB1><EFBFBD><EFBFBD>Ч, <20><>λ: <20><>, <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// emCtrlֵΪEM_CTRL_NORMAL<41><4C>EM_CTRL_ALWAYS_EN ʱ<><CAB1>Ч<EFBFBD><D0A7>
EM_CFG_DEFENCEAREATYPE emDefenceAreaType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>֧<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nEnableDelay; // <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ"Delay"(<28><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><><CAB1><EFBFBD><EFBFBD>Ч, <20><>λ: <20><>, <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSlot; // <20><><EFBFBD><EFBFBD>ַ, -1<><31>ʾ<EFBFBD><CABE>Ч, 0<><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>, 1<><31>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>չͨ<D5B9><CDA8>, 2<><32>3...<2E>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD>
int nLevel1; // <20><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ, <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>nSlot<6F><74><EFBFBD><EFBFBD><EFBFBD>ϵĵ<CFB5>nLevel1<6C><31>̽<EFBFBD><CCBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>DZ<EFBFBD>, -1<><31>ʾ<EFBFBD><CABE>Ч, <20><>0<EFBFBD><30>ʼ
bool abLevel2; // <20><>ʾnLevel2<6C>ֶ<EFBFBD><D6B6>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
int nLevel2; // <20>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ, <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>nLevel1<6C><31><EFBFBD><EFBFBD><EFBFBD>DZ<EFBFBD><C7B1>ϵ<EFBFBD>̽<EFBFBD><CCBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, -1<><31>ʾ<EFBFBD><CABE>Ч, <20><>0<EFBFBD><30>ʼ
int nDoorNotClosedTimeout; // <20><>δ<EFBFBD>س<EFBFBD>ʱʱ<CAB1><CAB1>,<2C><>λΪs,<2C><>Χ 15s-300s
} CFG_ALARMIN_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBB1A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_NETALARMIN_INFO
{
int nChannelID; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>(0<><30>ʼ)
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
char szChnName[MAX_CHANNELNAME_LEN]; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nAlarmType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD>գ<EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT];// <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD>Σ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>λ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ˳<D4B4>ԱΪ׼<CEAA><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> stuEventHandler <20>е<EFBFBD> stuTimeSection
} CFG_NETALARMIN_INFO;
// <20><><EFBFBD><EFBFBD>֧<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_MOTION_WINDOW
{
int nThreshold; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>ȡֵ[0, 100]
int nSensitive; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>ȡֵ[0, 100]
CFG_RECT stuWindow; // <20><><EFBFBD><EFBFBD><ECB4B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ȡֵ[0, 8192)
}CFG_MOTION_WINDOW;
typedef struct tagCFG_DETECT_REGION
{
int nRegionID; // <20><><EFBFBD><EFBFBD>ID
char szRegionName[CFG_COMMON_STRING_64]; // <20><>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nThreshold; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>ȡֵ[0, 100]
int nSenseLevel; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31>6
int nMotionRow; // <20><>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMotionCol; // <20><>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byRegion[MAX_MOTION_ROW][MAX_MOTION_COL]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>32*32<33><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_DETECT_REGION;
// <20><>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><E2B1A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_MOTION_INFO
{
int nChannelID; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>(0<><30>ʼ), nVersion=1ʱ<31><CAB1><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD>Ч
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
int nSenseLevel; // һ<><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31>6
int nMotionRow; // һ<><D2BB><EFBFBD><EFBFBD>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMotionCol; // һ<><D2BB><EFBFBD><EFBFBD>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byRegion[MAX_MOTION_ROW][MAX_MOTION_COL]; // һ<><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>32*32<33><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD>Σ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>λ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ˳<D4B4>ԱΪ׼<CEAA><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> stuEventHandler <20>е<EFBFBD> stuTimeSection
int nVersion; // 0, 1, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7>, ֻ<><D6BB>, <20><><EFBFBD><EFBFBD><31><CAB1><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD>Ч
BOOL bSenseLevelEn; // ֻ<><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>nSenseLevel<65>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
BOOL bVRatioEn; // ֻ<><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD>ñ<EFBFBD>ʹ<EFBFBD>ܣ<EFBFBD> <20><><EFBFBD><EFBFBD>nVolumeRatio<69>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
int nVolumeRatio; // һ<><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD>ñ<EFBFBD>,1-100
BOOL bSRatioEn; // ֻ<><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD>nSubRatioֵ<6F>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
int nSubRatio; // һ<><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJв<C4B2><D0B2><EFBFBD>ֵ, 1-100
BOOL abWindow; // <20><><EFBFBD>ֶμ<D6B6><CEBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6>ѷ<EFBFBD><D1B7><EFBFBD>
int nWindowCount; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD>ڸ<EFBFBD><DAB8><EFBFBD>
CFG_MOTION_WINDOW stuWindows[MAX_MOTION_WINDOW]; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abDetectRegion; // ֻ<><D6BB><EFBFBD><EFBFBD>1<EFBFBD><31>nRegionCount<6E><74>stuRegion<6F><6E>Ч
// 0<><30>nMotionRow<6F><77>nMotionCol<6F><6C>byRegion<6F><6E>Ч
int nRegionCount; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_DETECT_REGION stuRegion[MAX_MOTION_WINDOW]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuRemoteEventHandler; // ǰ<>˶<EFBFBD>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuRemoteTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT]; // ǰ<>˶<EFBFBD>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD>Σ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>λ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ˳<D4B4>ԱΪ׼<CEAA><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> stuRemoteEventHandler <20>е<EFBFBD> stuTimeSection
} CFG_MOTION_INFO;
// <20><>Ƶ<EFBFBD><C6B5>ʧ<EFBFBD><CAA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_VIDEOLOST_INFO
{
int nChannelID; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>(0<><30>ʼ)
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT];// <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD>Σ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>λ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ˳<D4B4>ԱΪ׼<CEAA><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> stuEventHandler <20>е<EFBFBD> stuTimeSection
} CFG_VIDEOLOST_INFO;
// <20><>Ƶ<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_SHELTER_INFO
{
int nChannelID; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>(0<><30>ʼ)
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
int nSenseLevel; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT];// <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD>Σ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>λ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ˳<D4B4>ԱΪ׼<CEAA><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> stuEventHandler <20>е<EFBFBD> stuTimeSection
} CFG_SHELTER_INFO;
// <20>޴洢<DEB4><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_STORAGENOEXIST_INFO
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_STORAGENOEXIST_INFO;
// <20><EFBFBD><EFBFBD><E8B1B8><EFBFBD>ʳ<EFBFBD><CAB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_STORAGEFAILURE_INFO
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_STORAGEFAILURE_INFO;
// <20><EFBFBD><EFBFBD>ռ<D5BC><EFBFBD><E3B1A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_STORAGELOWSAPCE_INFO
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
int nLowerLimit; // Ӳ<><D3B2>ʣ<EFBFBD><CAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޣ<EFBFBD><DEA3>ٷ<EFBFBD><D9B7><EFBFBD>(0~99)
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_STORAGELOWSAPCE_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_NETABORT_INFO
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_NETABORT_INFO;
// IP<49><50>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_IPCONFLICT_INFO
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_IPCONFLICT_INFO;
// CLIENT_QueryNewSystemInfo <20>ӿڵ<D3BF><DAB5><EFBFBD><EFBFBD><EFBFBD> CFG_CAP_ALARM (<28><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><>Ӧ<EFBFBD><EFBFBD><E1B9B9>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
typedef struct tagCFG_ALARM_SENSE_METHOD
{
int nSupportSenseMethodNum; // ֧<>ֵĴ<D6B5><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD>
EM_SENSE_METHOD emSupportSenseMethod[MAX_ALARM_SENSE_METHOD_NUM]; // ֧<>ֵĴ<D6B5><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
}CFG_ALARM_SENSE_METHOD;
typedef struct tagCFG_CAP_ALARM_INFO
{
BOOL bAlarmPir; // <20><EFBFBD>Ƿ<EFBFBD>֧<EFBFBD><D6A7>PIR(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD>Ӧ<EFBFBD><D3A6>)<29><><EFBFBD><EFBFBD>,<2C>ⲿ<EFBFBD><E2B2BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
BOOL bFlashLight; // <20><EFBFBD>Ƿ<EFBFBD>֧<EFBFBD>ֲ<EFBFBD><D6B2><EFBFBD><EFBFBD><EFBFBD>
int nDefenceAreaTypeNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,Ϊ0<CEAA><30>ʾ<EFBFBD>޴<EFBFBD><DEB4>ֶ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBB2BB>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>ʹ<EFBFBD>á<EFBFBD>
EM_CFG_DEFENCEAREATYPE emDefenceAreaType[MAX_ALARM_DEFENCE_TYPE_NUM]; // ֧<>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMaxDelay; // <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1>,<2C><>λΪ<CEBB>룬ֻ<EBA3AC><D6BB>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ֶβ<D6B6><CEB2><EFBFBD>Ч<EFBFBD><D0A7>
int nAlarmChannelNum; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><>˱<EFBFBD><CBB1>ּ<EFBFBD><D6BC><EFBFBD><EFBFBD><EFBFBD>,<2C><>Ϊ0ʱ<30><CAB1>ʾÿ<CABE><C3BF>ͨ<EFBFBD><CDA8>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵Ĵ<CDB5><C4B4><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_SENSE_METHOD stuAlarmChannel[MAX_ALARM_CHANNEL_NUM]; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nAlarmBellCount; // <20><><EFBFBD>Ÿ<EFBFBD><C5B8><EFBFBD>
int nMaxBackupAlarmServer; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C>޴<EFBFBD><DEB4>ֶ<EFBFBD>ʱĬ<CAB1><C4AC>Ϊ0,0<><30>ʾ<EFBFBD><CABE>֧<EFBFBD>ֱ<EFBFBD><D6B1>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMaxPSTNAlarmServer; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E7BBB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20>޴<EFBFBD><DEB4>ֶ<EFBFBD>ʱĬ<CAB1><C4AC>Ϊ0,0<><30>ʾ<EFBFBD><CABE>֧<EFBFBD>ֵ绰<D6B5><E7BBB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ<EFBFBD>
}CFG_CAP_ALARM_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_FLASH_LIGHT
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
int nBrightness; // <20><><EFBFBD><EFBFBD> 0~100
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT];// <20><><EFBFBD><EFBFBD><EFBFBD>ƹ<EFBFBD><C6B9><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
}CFG_FLASH_LIGHT;
typedef struct tagCFG_CUSTOMCASE
{
char szCaseTitle[MAX_OSD_TITLE_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szCaseContent[MAX_OSD_SUMMARY_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bCaseNoOsdEn; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD><C5B5><EFBFBD>ʹ<EFBFBD><CAB9>
}CFG_CUSTOMCASE;
// ʱ<><CAB1>
typedef struct tagCFG_NET_TIME
{
int nStructSize;
DWORD dwYear; // <20><>
DWORD dwMonth; // <20><>
DWORD dwDay; // <20><>
DWORD dwHour; // ʱ
DWORD dwMinute; // <20><>
DWORD dwSecond; // <20><>
} CFG_NET_TIME;
// ˾<><CBBE><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
typedef struct tagCFG_JUDICATURE_INFO
{
char szDiskPassword[MAX_PASSWORD_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>, ʹ<><CAB9>szPassword<72><64>nPasswordLen)
char szCaseNo[MAX_OSD_SUMMARY_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bCaseNoOsdEn; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD><C5B5><EFBFBD>ʹ<EFBFBD><CAB9>
char szCaseTitle[MAX_OSD_SUMMARY_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bCaseTitleOsdEn; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD>ʹ<EFBFBD><CAB9>
char szOfficer[MAX_OSD_SUMMARY_LEN]; // <20><EFBFBD><ECB0B8>Ա
BOOL bOfficerOsdEn; // <20><EFBFBD><ECB0B8>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
char szLocation[MAX_OSD_SUMMARY_LEN]; // <20><EFBFBD>ص<EFBFBD>
BOOL bLocationOsdEn; // <20><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
char szRelatedMan[MAX_OSD_SUMMARY_LEN]; // <20><EFBFBD><E6B0B8>Ա
BOOL bRelatedManOsdEn; // <20><EFBFBD><E6B0B8>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
char szDiskNo[MAX_OSD_SUMMARY_LEN]; // <20><><EFBFBD>̱<EFBFBD><CCB1><EFBFBD>
BOOL bDiskNoOsdEn; // <20><><EFBFBD>̱<EFBFBD><CCB1>ŵ<EFBFBD><C5B5><EFBFBD>ʹ<EFBFBD><CAB9>
BOOL bCustomCase; // TRUE:<3A>Զ<EFBFBD><D4B6><EFBFBD>˾<EFBFBD><CBBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ,FALSE: <20>ϱ<EFBFBD>szCaseNo<4E><6F><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD>Ч
int nCustomCase; // ʵ<><CAB5>CFG_CUSTOMCASE<53><45><EFBFBD><EFBFBD>
CFG_CUSTOMCASE stuCustomCases[MAX_CUSTOMCASE_NUM];// <20>Զ<EFBFBD><D4B6><EFBFBD>˾<EFBFBD><CBBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
BOOL bDataCheckOsdEn; // <20><><EFBFBD>̿<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BOOL bAttachFileEn; // <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>ʹ<EFBFBD><CAB9>
char szPassword[MAX_PASSWORD_LEN]; // <20><><EFBFBD><EFBFBD>, <20><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD><C3B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nPasswordLen; // <20><><EFBFBD><EFBFBD><EBB3A4>
CFG_NET_TIME stuStartTime; // Ƭͷ<C6AC><CDB7>Ϣ<EFBFBD><CFA2><EFBFBD>ӿ<EFBFBD>ʼʱ<CABC><CAB1>
int nPeriod; // Ƭͷ<C6AC><CDB7>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_JUDICATURE_INFO;
// <20><>¼<EFBFBD><C2BC><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_BURNFULL_ONE
{
char szBurnDisk[MAX_NAME_LEN]; // <20><>¼<EFBFBD>
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
unsigned int nLowerLimit; // <20><><EFBFBD><EFBFBD>ʣ<EFBFBD><CAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><>λ<EFBFBD><CEBB>M
BOOL bBurnStop; // <20><>¼ֹͣʹ<D6B9><CAB9>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT];// <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
BOOL bChangeDisk; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
}CFG_BURNFULL_ONE;
typedef struct tagCFG_BURNFULL_INFO
{
unsigned int nBurnDev; // ʵ<>ʿ<EFBFBD>¼<EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
CFG_BURNFULL_ONE stuBurns[MAX_BURNING_DEV_NUM]; // ÿ<><C3BF>Ԫ<EFBFBD>ض<EFBFBD>Ӧһ<D3A6><D2BB><EFBFBD><EFBFBD>¼<EFBFBD>
}CFG_BURNFULL_INFO;
//-------------------------------ץͼ<D7A5><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>---------------------------------
// ץͼ<D7A5><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_SNAPCAPINFO_INFO
{
int nChannelID; // ץͼͨ<CDBC><CDA8><EFBFBD><EFBFBD>(0<><30>ʼ)
DWORD dwIMageSizeNum; // ֧<>ֵķֱ<C4B7><D6B1><EFBFBD><EFBFBD><EFBFBD>Ϣ
CFG_CAPTURE_SIZE emIMageSizeList[MAX_IMAGESIZE_NUM];
DWORD dwFramesPerSecNum; // ֧<>ֵ<EFBFBD>֡<EFBFBD><D6A1><EFBFBD><EFBFBD>Ϣ
int nFramesPerSecList[MAX_FPS_NUM];
DWORD dwQualityMun; // ֧<>ֵĻ<D6B5><C4BB><EFBFBD><EFBFBD><EFBFBD>Ϣ
CFG_IMAGE_QUALITY emQualityList[MAX_QUALITY_NUM];
DWORD dwMode; // ģʽ,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>һλ<D2BB><CEBB><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ڶ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD>
DWORD dwFormat; // ͼƬ<CDBC><C6AC>ʽģʽ,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>һλ<D2BB><CEBB>bmp<6D><70><EFBFBD>ڶ<EFBFBD>λ<EFBFBD><CEBB>jpg<70><67>
} CFG_SNAPCAPINFO_INFO;
//-------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>---------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_CHANNEL_TIME_SECTION
{
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_NAS_TIME_SECTION];//<2F>洢ʱ<E6B4A2><CAB1><EFBFBD><EFBFBD>
} CFG_CHANNEL_TIME_SECTION;
typedef struct tagCFG_NAS_INFO
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
int nVersion; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>汾0=<3D>ϵ<EFBFBD>FTP<54><50>1=NAS<41>
int nProtocol; // Э<><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0=FTP 1=SMB
char szAddress[MAX_ADDRESS_LEN]; // IP<49><50>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nPort; // <20>˿ں<CBBF>
char szUserName[MAX_USERNAME_LEN]; // <20>ʻ<EFBFBD><CABB><EFBFBD>
char szPassword[MAX_PASSWORD_LEN]; // <20><><EFBFBD><EFBFBD>
char szDirectory[MAX_DIRECTORY_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼<C4BF><C2BC>
int nFileLen; // <20>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
int nInterval; // <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CHANNEL_TIME_SECTION stuChnTime[MAX_VIDEO_CHANNEL_NUM]; // <20>洢ʱ<E6B4A2><CAB1><EFBFBD><EFBFBD>
int nChnTimeCount; // <20><>Ч<EFBFBD>Ĵ洢ʱ<E6B4A2><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_NAS_INFO;
//------------------------------<2D><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD>--------------------------------------------
// Э<><D0AD><EFBFBD><EFBFBD>
typedef struct tagCFG_PRONAME
{
char name[MAX_NAME_LEN]; // Э<><D0AD><EFBFBD><EFBFBD>
} CFG_PRONAME;
// <20><><EFBFBD>ڻ<EFBFBD><DABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_COMM_PROP
{
BYTE byDataBit; // <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>0<EFBFBD><30>5<EFBFBD><35>1<EFBFBD><31>6<EFBFBD><36>2<EFBFBD><32>7<EFBFBD><37>3<EFBFBD><33>8
BYTE byStopBit; // ֹͣλ<D6B9><CEBB>0<EFBFBD><30><31><CEBB>1<EFBFBD><31>1.5λ<EFBFBD><EFBFBD>2<EFBFBD><EFBFBD>
BYTE byParity; // У<><D0A3>λ<EFBFBD><CEBB>0<EFBFBD><30><EFBFBD><EFBFBD>У<EFBFBD>飬1<E9A3AC><31><EFBFBD><EFBFBD>У<EFBFBD>飻2<E9A3BB><32>żУ<C5BC><D0A3>
BYTE byBaudRate; // <20><><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD>0<EFBFBD><30>300<30><30>1<EFBFBD><31>600<30><30>2<EFBFBD><32>1200<30><30>3<EFBFBD><33>2400<30><30>4<EFBFBD><34>4800<30><30>
// 5<><35>9600<30><30>6<EFBFBD><36>19200<30><30>7<EFBFBD><37>38400<30><30>8<EFBFBD><38>57600<30><30>9<EFBFBD><39>115200
} CFG_COMM_PROP;
// <20><>λԤ<CEBB>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_PRESET_HOMING
{
int nPtzPresetId; //<2F><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
//-1<><31>ʾ<EFBFBD><CABE>Ч
int nFreeSec; //<2F><><EFBFBD>е<EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λΪ<CEBB><CEAA>
}CFG_PRESET_HOMING;
// <20><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD>
typedef struct tagCFG_PTZ_INFO
{
// <20><><EFBFBD><EFBFBD>
bool abMartixID;
bool abCamID;
bool abPTZType;
// <20><>Ϣ
int nChannelID; // ͨ<><CDA8><EFBFBD><EFBFBD>(0<><30>ʼ)
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
char szProName[MAX_NAME_LEN]; // Э<><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDecoderAddress; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7>0 - 255
CFG_COMM_PROP struComm;
int nMartixID; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nPTZType; // <20><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD>0-<2D><><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨ 1-Զ<><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨
int nCamID; // <20><><EFBFBD><EFBFBD>ͷID
int nPort; // ʹ<>õĴ<C3B5><C4B4>ڶ˿ں<CBBF>
CFG_PRESET_HOMING stuPresetHoming; // һ<><D2BB>ʱ<EFBFBD><EFBFBD><E4B2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD><CCA8><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD>λ<EFBFBD><CEBB>ij<EFBFBD><C4B3>Ԥ<EFBFBD>õ<EFBFBD>
int nControlMode; // <20><><EFBFBD><EFBFBD>ģʽ, 0:"RS485"<22><><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD><><C4AC>);1:"Coaxial" ͬ<><CDAC><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD>
} CFG_PTZ_INFO;
//<2F><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagCFG_PTZ_FUNC_TYPE
{
FUNC_TYPE_TOUR = 0 , //Ѳ<><D1B2>
FUNC_TYPE_PATTERN , //<2F>Զ<EFBFBD>Ѳ<EFBFBD><D1B2>
FUNC_TYPE_PRE , //Ԥ<>õ<EFBFBD>
FUNC_TYPE_SCAN , //<2F>Զ<EFBFBD><D4B6><EFBFBD>ɨ
FUNC_TYPE_MAX ,
}CFG_PTZ_FUNC_TYPE;
//<2F>Զ<EFBFBD><D4B6><EFBFBD>λ
typedef struct tagCFG_AUTO_HOMING
{
BOOL bEnable; // <20>Զ<EFBFBD><D4B6><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
int nTime; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>ʾ<EFBFBD><CABE><EFBFBD>е<EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λΪ<CEBB><CEAA>
}CFG_AUTO_HOMING;
//<2F><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_PTZ_PER_AUTOMOVE_INFO
{
BOOL bEnable; // <09><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD>־ TRUE <20><><EFBFBD><EFBFBD>FALSE <20><>
CFG_TIME_SCHEDULE stTimeSchedule; // ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_PTZ_FUNC_TYPE emFuncType; // <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
int nTourId; // Ѳ<><D1B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <09><>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD>CFG_PTZ_PROTOCOL_CAPS_INFO<46><4F>wTourMin<69><6E>wTourMax
int nPatternId; // <09>Զ<EFBFBD>Ѳ<EFBFBD><D1B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <09><>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD>CFG_PTZ_PROTOCOL_CAPS_INFO<46><4F>wPatternMin<69><6E>wPatternMax
int nPresetId; // Ԥ<>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>, <09><>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD>CFG_PTZ_PROTOCOL_CAPS_INFO<46><4F>wPresetMin<69><6E>wPresetMax
int nScanId; // <09>Զ<EFBFBD><D4B6><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD>, <09><>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD>CFG_PTZ_PROTOCOL_CAPS_INFO<46><4F>wAutoScanMin<69><6E>wAutoScanMax
CFG_AUTO_HOMING stAutoHoming; // <20>Զ<EFBFBD><D4B6><EFBFBD>λ,һ<><D2BB>ʱ<EFBFBD><EFBFBD><E4B2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD><CCA8><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ڵĶ<DAB5><C4B6><EFBFBD>
BOOL bSnapshotEnable; // Ԥ<>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><>е<EFBFBD>emFuncTypeΪFUNC_TYPE_PREʱ<45><CAB1><EFBFBD><EFBFBD>Ч
int nSnapshortDelayTime; // Ԥ<>õ<EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1>,<2C><>λ<EFBFBD><CEBB><>е<EFBFBD>emFuncTypeΪFUNC_TYPE_PREʱ<45><CAB1><EFBFBD><EFBFBD>Ч
}CFG_PTZ_PER_AUTOMOVE_INFO;
typedef struct tagCFG_PTZ_ALL_AUTOMOVE_INFO
{
CFG_PTZ_PER_AUTOMOVE_INFO stPTZPerInfo[MAX_CONFIG_NUM]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nCfgNum; //<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ø<EFBFBD><C3B8><EFBFBD>
}CFG_PTZ_ALL_AUTOMOVE_INFO;
//<2F><>̨<EFBFBD><CCA8>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>ע<EFBFBD><EFBFBD>˽ṹ<CBBD><E1B9B9><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_PTZ_AUTOMOVE_INFO
{
CFG_PTZ_ALL_AUTOMOVE_INFO *pstPTZAutoConfig; //<2F><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nMaxPTZNum; //<2F><EFBFBD><E1B9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD><CCA8><EFBFBD><EFBFBD>(<28><><EFBFBD>ڶ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD>С<EBB2BB><D0A1><EFBFBD>豸ͨ<E8B1B8><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF>һ<EFBFBD><D2BB><EFBFBD>͹<EFBFBD><CDB9><EFBFBD>)
int nReturnPTZNum; //<2F><EFBFBD><E8B1B8><EFBFBD>ص<EFBFBD><D8B5><EFBFBD>̨<EFBFBD><CCA8><EFBFBD><EFBFBD>(һ<><D2BB>Ϊ<EFBFBD>豸ͨ<E8B1B8><CDA8><EFBFBD><EFBFBD>)
}CFG_PTZ_AUTOMOVE_INFO;
//----------------------------------<2D><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_FACEFEATURE_TYPE
{
EM_FACEFEATURE_UNKNOWN, // δ֪
EM_FACEFEATURE_SEX, // <20>Ա<EFBFBD>
EM_FACEFEATURE_AGE, // <20><><EFBFBD><EFBFBD>
EM_FACEFEATURE_EMOTION, // <20><><EFBFBD><EFBFBD>
EM_FACEFEATURE_GLASSES, // <20>۾<EFBFBD>״̬
EM_FACEFEATURE_RACE,
EM_FACEFEATURE_EYE, // <20>۾<EFBFBD>״̬
EM_FACEFEATURE_MOUTH, // <20><><EFBFBD><EFBFBD>״̬
EM_FACEFEATURE_MASK, // <20><><EFBFBD><EFBFBD>״̬
EM_FACEFEATURE_BEARD, // <20><><EFBFBD><EFBFBD>״̬
EM_FACEFEATURE_ATTRACTIVE, // <20><><EFBFBD><EFBFBD>ֵ
} EM_FACEFEATURE_TYPE;
// <20><><EFBFBD><EFBFBD>ͳ<EFBFBD>ƴ<EFBFBD><C6B4><EFBFBD><E0B3A1>
typedef struct tagCFG_NUMBER_STAT_INFO
{
UINT nCameraType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD>ʾ<EFBFBD>ϵ<EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD> 1<><31><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ͳһ<CDB3><D2BB>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD> 2<><32><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ͳһ˫Ŀ<CBAB><C4BF><EFBFBD><EFBFBD>
}CFG_NUMBER_STAT_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3>
typedef struct tagCFG_NUMBERSTAT_RULE_INFO
{
UINT nMaxRules; // ֧<>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_NUMBERSTAT_RULE_INFO;
// <20>ŶӼ<C5B6><D3BC><EFBFBD>
typedef struct tagCFG_QUEUEDETECTION_RULE_INFO
{
UINT nMaxRules; // ֧<>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_QUEUEDETECTION_RULE_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3>
typedef struct tagCFG_MANNUMDETECTION_RULE_INFO
{
UINT nMaxRules; // ֧<>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_MANNUMDETECTION_RULE_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2BCB0><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6>֧<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>
typedef enum tagCFG_EM_FACE_TRAIT
{
CFG_EM_FACE_TRAIT_UNKNOWN, // δ֪
CFG_EM_FACE_TRAIT_SEX, // <20>Ա<EFBFBD>
CFG_EM_FACE_TRAIT_AGE, // <20><><EFBFBD><EFBFBD>
CFG_EM_FACE_TRAIT_GLASSES, // <20>۾<EFBFBD>
CFG_EM_FACE_TRAIT_BEARD, // <20><><EFBFBD><EFBFBD>
CFG_EM_FACE_TRAIT_COMPLEXION, // <20><>ɫ
CFG_EM_FACE_TRAIT_MASK, // <20><><EFBFBD><EFBFBD>
CFG_EM_FACE_TRAIT_EMOTION, // <20><><EFBFBD><EFBFBD>
}CFG_EM_FACE_TRAIT;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2BCB0><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6>֧<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>
typedef enum tagCFG_EM_BODY_TRAIT
{
CFG_EM_BODY_TRAIT_UNKNOWN, // δ֪
CFG_EM_BODY_TRAIT_SEX, // <20>Ա<EFBFBD>
CFG_EM_BODY_TRAIT_AGEGROUP, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_EM_BODY_TRAIT_COATTYPE, // <20><><EFBFBD><EFBFBD>
CFG_EM_BODY_TRAIT_TROUSERSTYPE, // <20><><EFBFBD><EFBFBD>
CFG_EM_BODY_TRAIT_ANGLE, // <20><><EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD>
CFG_EM_BODY_TRAIT_UPPERPATTERN, // <20><><EFBFBD><EFBFBD>ģʽ
CFG_EM_BODY_TRAIT_TROUSERSCOLOR, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
CFG_EM_BODY_TRAIT_UMBRELLA, // <20><>ɡ
CFG_EM_BODY_TRAIT_UMBRELLACOLOR, // <20><>ɡ<EFBFBD><C9A1>ɫ
CFG_EM_BODY_TRAIT_HOLD, // <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_EM_BODY_TRAIT_TROUSERSPATTERN, // <20><><EFBFBD><EFBFBD>ģʽ
CFG_EM_BODY_TRAIT_HATTYPE, // ñ<>ӿ<EFBFBD>ʽ
CFG_EM_BODY_TRAIT_HATCOLOR, // ñ<><C3B1><EFBFBD><EFBFBD>ɫ
CFG_EM_BODY_TRAIT_UPPERTYPE, // <20><><EFBFBD>¿<EFBFBD>ʽ
CFG_EM_BODY_TRAIT_COATCOLOR, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
CFG_EM_BODY_TRAIT_HAIRSTYLE, // <20><><EFBFBD><EFBFBD>
CFG_EM_BODY_TRAIT_HAIRCOLOR, // ͷ<><CDB7><EFBFBD><EFBFBD>ɫ
CFG_EM_BODY_TRAIT_SHOESTYPE, // Ь<>ӿ<EFBFBD>ʽ
CFG_EM_BODY_TRAIT_SHOESCOLOR, // Ь<><D0AC><EFBFBD><EFBFBD>ɫ
CFG_EM_BODY_TRAIT_BAG, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
CFG_EM_BODY_TRAIT_BAGCOLOR, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
CFG_EM_BODY_TRAIT_MASK, // <20><><EFBFBD><EFBFBD>
CFG_EM_BODY_TRAIT_MASKCOLOR, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
}CFG_EM_BODY_TRAIT;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2BCB0><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6>֧<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD>IJ<EFBFBD><C4B2>ԣ<EFBFBD><D4A3><EFBFBD><EFBFBD>ƣ<EFBFBD>
typedef enum tagCFG_EM_FACE_SNAP_POLICY
{
CFG_EM_FACE_SNAP_POLICY_UNKNOWN, // δ֪
CFG_EM_FACE_SNAP_POLICY_REALTIME, // ʵʱץ<CAB1><D7A5>ģʽ(<28><>ǰ<EFBFBD><C7B0>ͨ<EFBFBD><CDA8>ģʽ<C4A3><CABD>ʵʱ<CAB5><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
CFG_EM_FACE_SNAP_POLICY_OPTIMAL, // <20><>ѡץ<D1A1><D7A5>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B6A8><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>(OptimalTime)<29><><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߵ<EFBFBD>ץͼ<D7A5><CDBC>׼ȷ<D7BC><C8B7><EFBFBD><EFBFBD><EFBFBD>ȵ<EFBFBD><C8B5><EFBFBD>ʱ<EFBFBD>ϴ<EFBFBD>
CFG_EM_FACE_SNAP_POLICY_QUALITY, // <20><><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>Optimal<61>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD>ϣ<EFBFBD><CFA3><EFBFBD><EFBFBD><EFBFBD>ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵʱ<CAB5><CAB1>
CFG_EM_FACE_SNAP_POLICY_RECOGNITION, // ʶ<><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡʱ<D1A1><CAB1><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD><D6A1><EFBFBD><EFBFBD><EFBFBD>ν<EFBFBD><CEBD>бȶԣ<C8B6>һ<EFBFBD><D2BB><EFBFBD>ȶԳɹ<D4B3><C9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶Աȳɹ<C8B3><C9B9>ʣ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>
CFG_EM_FACE_SNAP_POLICY_QUICK, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD>Ӽ<EFBFBD><D3BC><EFBFBD><E2B5BD><EFBFBD><EFBFBD>/<2F><><EFBFBD>ʼ<E5BFAA><CABC>ץ<EFBFBD><D7A5>һ<EFBFBD><D2BB>֡<EFBFBD><D6A1><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>
CFG_EM_FACE_SNAP_POLICY_FULLTRACK, // ȫ<><C8AB><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>ץ<EFBFBD><D7A5>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A3AC><EFBFBD><EFBFBD>
CFG_EM_FACE_SNAP_POLICY_INTERVAL, // <20><><EFBFBD><EFBFBD>ץ<EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD>
CFG_EM_FACE_SNAP_POLICY_SINGLE, // <20><><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_EM_FACE_SNAP_POLICY_PRECISION, // <20>߾<EFBFBD><DFBE><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>ǿ<EFBFBD><C7BF><EFBFBD><EFBFBD>ʶ<EFBFBD>𣬶<EFBFBD><F0A3ACB6><EFBFBD>
}CFG_EM_FACE_SNAP_POLICY;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>
typedef struct tagFACEBODY_DETECT_CAPS
{
CFG_EM_FACE_TRAIT szFaceFeatureList[32]; // ֧<>ּ<EFBFBD><D6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned int nFaceFeature; // <20><><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ը<EFBFBD><D4B8><EFBFBD>
CFG_EM_BODY_TRAIT szBodyFeatureList[32]; // ֧<>ּ<EFBFBD><D6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned int nBodyFeature; // <20><><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ը<EFBFBD><D4B8><EFBFBD>
CFG_EM_FACE_SNAP_POLICY szSnapPolicyList[16]; // ֧<><D6A7>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned int nSnapPolicy; // <20><><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ը<EFBFBD><D4B8><EFBFBD>
BYTE byReserved[256]; // Ԥ<><D4A4><EFBFBD>ֶ<EFBFBD>
}FACEBODY_DETECT_CAPS;
// <20><><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>
typedef struct tagFACEBODY_ANALYSE_CAPS
{
CFG_EM_FACE_TRAIT szFaceFeatureList[32]; // ֧<>ּ<EFBFBD><D6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned int nFaceFeature; // <20><><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ը<EFBFBD><D4B8><EFBFBD>
CFG_EM_BODY_TRAIT szBodyFeatureList[32]; // ֧<>ּ<EFBFBD><D6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned int nBodyFeature; // <20><><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ը<EFBFBD><D4B8><EFBFBD>
CFG_EM_FACE_SNAP_POLICY szSnapPolicyList[16]; // ֧<><D6A7>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned int nSnapPolicy; // <20><><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ը<EFBFBD><D4B8><EFBFBD>
BYTE byReserved[256]; // Ԥ<><D4A4><EFBFBD>ֶ<EFBFBD>
}FACEBODY_ANALYSE_CAPS;
// <20><>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD>дģʽ
typedef enum tagEM_SUPPORT_CLOSE_UP_TYPE
{
EM_SUPPORT_CLOSE_UP_TYPE_UNKNOWN, // δ֪
EM_SUPPORT_CLOSE_UP_TYPE_TRACK_MODE, // <20><><EFBFBD><EFBFBD>ģʽ
EM_SUPPORT_CLOSE_UP_TYPE_FIXED_MODE, // <20>̶<EFBFBD>ģʽ
EM_SUPPORT_CLOSE_UP_TYPE_DESIGNED_REGION_MODE, // ָ<><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
} EM_SUPPORT_CLOSE_UP_TYPE;
// <><EEA3B3><EFBFBD>װ<EFBFBD><D7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
typedef enum tagEM_FEATURE_LIST_TYPE
{
EM_FEATURE_LIST_UNKNOWN, // δ֪
EM_FEATURE_LIST_HAS_MASK, // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_FEATURE_LIST_HAS_CHEF_HAT, // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ʦñ
EM_FEATURE_LIST_HAS_CHEF_CLOTHES,//<2F>Ƿ񴩳<C7B7>ʦ<EFBFBD><CAA6>
EM_FEATURE_LIST_CHEF_CLOTHES_COLOR, // <20><>ʦ<EFBFBD><CAA6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
}EM_FEATURE_LIST_TYPE;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>ij<EFBFBD>ʦ<EFBFBD><CAA6><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28>޴<EFBFBD><DEB4>ֶα<D6B6>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʦ<EFBFBD><CAA6><EFBFBD><EFBFBD>ɫ)
typedef enum tagEM_SUPPORTED_COLOR_LIST_TYPE
{
EM_SUPPORTED_COLOR_LIST_TYPE_UNKNOWN, // δ֪
EM_SUPPORTED_COLOR_LIST_TYPE_BLACK, // <20><>ɫ
EM_SUPPORTED_COLOR_LIST_TYPE_WHITE, // <20><>ɫ
EM_SUPPORTED_COLOR_LIST_TYPE_RED, // <20><>ɫ
}EM_SUPPORTED_COLOR_LIST_TYPE;
// <20><><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>
typedef struct tagCFG_LINK_CLASS_TYPE
{
int nChannel; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
EM_SCENE_TYPE emClassType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bSupportAllTimeWork; // <20><><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD>Ƿ<EFBFBD>֧<EFBFBD><D6A7>ȫʱ<C8AB><CAB1><EFBFBD><EFBFBD>
BYTE byReserved[252]; // Ԥ<><D4A4><EFBFBD>ֶ<EFBFBD>
} CFG_LINK_CLASS_TYPE;
// <20><>Ծ<EFBFBD><D4BE>ͳ<EFBFBD>ƹ<EFBFBD><C6B9><EFBFBD>
typedef struct tagCFG_ACTIVITY_ANALYSE_CAPS
{
BOOL bSupportLocalDataStore; // <20>Ƿ<EFBFBD>֧<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ洢
UINT nMaxRules; // <20>ù<EFBFBD><C3B9><EFBFBD>֧<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[256]; // Ԥ<><D4A4><EFBFBD>ֶ<EFBFBD>
}CFG_ACTIVITY_ANALYSE_CAPS;
// <20><><EFBFBD><EFBFBD>֧<EFBFBD>ֵĹ<D6B5><C4B9><EFBFBD>
typedef struct
{
DWORD dwSupportedRule; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSupportedObjectTypeNum; // ֧<>ֵļ<D6B5><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypeName[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // ֧<>ֵļ<D6B5><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nSupportedActionsNum; // ֧<>ֵļ<D6B5><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5B6AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szSupportedActions[MAX_ACTION_LIST_SIZE][MAX_NAME_LEN]; // ֧<>ֵļ<D6B5><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5B6AF><EFBFBD>б<EFBFBD>
int nSupportedDetectTypeNum; // ֧<>ֵļ<D6B5><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szSupportedDetectTypes[MAX_ACTION_LIST_SIZE][MAX_NAME_LEN]; // ֧<>ֵļ<D6B5><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nSupportFaceTypeNum; // ֧<>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szSupportFaceTypes[MAX_HUMANFACE_LIST_SIZE][MAX_NAME_LEN]; // ֧<>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
BOOL bTriggerPosition; // <20>Ƿ<EFBFBD>֧<EFBFBD>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
BOOL bTriggerTrack; // <20>Ƿ<EFBFBD>֧<EFBFBD>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bFaceDetection; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6>
int nSupportFeactureNum; // ֧<>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
EM_FACEFEATURE_TYPE emFeatureList[MAX_FEATURE_LIST_SIZE]; // ֧<>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nMaxRules; // ֧<>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
FACEBODY_DETECT_CAPS stuFaceBodyDetectCaps; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>
FACEBODY_ANALYSE_CAPS stuFaceBodyAnalyseCaps; // <20><><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>
UINT nFeatureSupport; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FeatureEnable,0-<2D><>֧<EFBFBD><D6A7><><C4AC>)1-֧<><D6A7>(<28><><EFBFBD>ڰ<EFBFBD><DAB0>߼<EFBFBD><DFBC><EFBFBD><EFBFBD>¼<EFBFBD><C2BC>;<EFBFBD><CDBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)
BOOL bSupportMinRegion; // <20><>Ա<EFBFBD>ۼ<EFBFBD><DBBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>֧<EFBFBD><D6A7>"<22><>С<EFBFBD>ۼ<EFBFBD><DBBC><EFBFBD><EFBFBD><EFBFBD>"<22><><EFBFBD><EFBFBD><><C4AC>TRUE
int nSupportCloseUp; // ֧<>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0:<3A><>ʾû<CABE><C3BB><EFBFBD><EFBFBD><EFBFBD>ֶλ<D6B6><CEBB>߲<EFBFBD>֧<EFBFBD>֣<EFBFBD>1<EFBFBD><31>ʾ֧<CABE><D6A7>
int nSupportCloseUpTypeNum; // <20><>дģʽ<C4A3><CABD><EFBFBD><EFBFBD>
EM_SUPPORT_CLOSE_UP_TYPE emSupportCloseUpType[32]; // <20><>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD>дģʽ
EM_FEATURE_LIST_TYPE emFeature[32]; // <><EEA3B3><EFBFBD>װ<EFBFBD><D7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nDetectFeatureCount; // <20><><EFBFBD><EFBFBD><E2B5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SUPPORTED_COLOR_LIST_TYPE emSupportedColorList[8]; // <20><><EFBFBD><EFBFBD>ij<EFBFBD>ʦ<EFBFBD><CAA6>װ<EFBFBD><D7B0>ɫ<EFBFBD>б<EFBFBD>
int nDetectSupportedColorCount; // <20><><EFBFBD><EFBFBD>ij<EFBFBD>ʦ<EFBFBD><CAA6>װ<EFBFBD><D7B0>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>
BOOL bSupportPolygon; // <20><>Ⱥ<EFBFBD>ֲ<EFBFBD>ͼ<EFBFBD>Ƿ<EFBFBD>֧<EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD>Σ<EFBFBD>TRUE:<3A><>ʾ֧<CABE><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;FALSE:<3A><>ʾû<CABE><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>ֻ֧<D6BB><D6A7>4<EFBFBD><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
CFG_ACTIVITY_ANALYSE_CAPS stuActivityAnalyseCaps; // <20><>Ծ<EFBFBD><D4BE>ͳ<EFBFBD>ƹ<EFBFBD><C6B9><EFBFBD>
int nLink; // <20><><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_LINK_CLASS_TYPE stuLinkClassType[16]; // <20><><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>
}SCENE_SUPPORT_RULE;
// <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_CAP_CELIBRATE_AREA
{
EM_CALIBRATEAREA_TYPE emType; // <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byMaxHorizontalStaffNum; // ֧<>ֵ<EFBFBD>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byMinHorizontalStaffNum; // ֧<>ֵ<EFBFBD>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>
BYTE byMaxVerticalStaffNum; // ֧<>ֵĴ<D6B5>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byMinVerticalStaffNum; // ֧<>ֵĴ<D6B5>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>
}CFG_CAP_CELIBRATE_AREA;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0BBAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_VEHICLE_TYPE_SPLIT
{
EM_VEHICLE_TYPE_SPLIT_UNKNOWN, // δ֪
EM_VEHICLE_TYPE_SPLIT_FUNC, // <20><><EFBFBD><EFBFBD><EFBFBD>ܻ<EFBFBD><DCBB><EFBFBD>
EM_VEHICLE_TYPE_SPLIT_STANDARD, // <20><><EFBFBD><EFBFBD>׼<EFBFBD><D7BC><EFBFBD><EFBFBD>
} EM_VEHICLE_TYPE_SPLIT;
//<2F><>˽<EFBFBD><CBBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_PRIVACY_MASK_TYPE
{
EM_PRIVACY_MASK_UNKNOWN, // δ֪<CEB4><D6AA><EFBFBD><EFBFBD>
EM_PRIVACY_MASK_HUMAN_FACE, // <20><><EFBFBD><EFBFBD>
EM_PRIVACY_MASK_HUMAN, // <20><><EFBFBD><EFBFBD>
}EM_PRIVACY_MASK_TYPE;
// <20><>Ⱥ<EFBFBD>ֲ<EFBFBD>ͼ<EFBFBD>ı<C4B1>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCROWD_CALIBRATION
{
UINT nHorizontalLines; // ˮƽ<CBAE>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD>
UINT nVerticalLines; // <20><>ֱ<EFBFBD>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD>
}CROWD_CALIBRATION;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagCFG_EM_FACEDETECT_TYPE
{
CFG_EM_FACEDETECT_TYPE_UNKNOWN = 0, // δ֪
CFG_EM_FACEDETECT_TYPE_VISUAL, // <20>ɼ<EFBFBD><C9BC><EFBFBD>
CFG_EM_FACEDETECT_TYPE_THERMAL, // <20><><EFBFBD><EFBFBD>
CFG_EM_FACEDETECT_TYPE_SWITCHBYTIME, // <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD>
}CFG_EM_FACEDETECT_TYPE;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µĿɼ<C4BF><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ANATOMYTEMP_VISUAL_CAPS
{
BOOL bSupportFaceRight; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҽǶȹ<C7B6><C8B9><EFBFBD>
BOOL bSupportFaceUp; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>½Ƕȹ<C7B6><C8B9><EFBFBD>
BOOL bSupportFaceRoll; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD>Ƕȹ<C7B6><C8B9><EFBFBD>
BYTE byReserved[64]; // Ԥ<><D4A4>
}CFG_ANATOMYTEMP_VISUAL_CAPS;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><E2B3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ANATOMYTEMP_DETECT_SCENE_CAPS
{
CFG_EM_FACEDETECT_TYPE emFaceDetectTypes[32]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nFaceDetectTypesNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD>͵ĸ<CDB5><C4B8><EFBFBD>
CFG_ANATOMYTEMP_VISUAL_CAPS stuVisual; // <20>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[1024]; // Ԥ<><D4A4>
}CFG_ANATOMYTEMP_DETECT_SCENE_CAPS;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
typedef struct tagCFG_STEREO_BEHAVIOR_SCENE_CAPS
{
int nEventListNum; // <20>ɲ<EFBFBD>ѯ<EFBFBD>¼<EFBFBD><C2BC>ĸ<EFBFBD><C4B8><EFBFBD>
DWORD dwOnlyFindLastEventList[32]; // <20>ô<EFBFBD><C3B4><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>Щ<EFBFBD>¼<EFBFBD><C2BC>ɲ<EFBFBD>ѯ<EFBFBD><D1AF>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[892]; // Ԥ<><D4A4>
}CFG_STEREO_BEHAVIOR_SCENE_CAPS;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_CAP_SCENE
{
char szSceneName[MAX_PATH]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSupportedObjectTypeNum; // <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ֵļ<D6B5><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypeName[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ֵļ<D6B5><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nSupportRules; // ֧<>ֵĹ<D6B5><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SCENE_SUPPORT_RULE stSpportRules[MAX_RULE_LIST_SIZE]; // ֧<>ֵĹ<D6B5><C4B9><EFBFBD><EFBFBD>б<EFBFBD>
//֧<>ֵ<EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bDisturbance; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD>Ŷ<EFBFBD>ǿ<EFBFBD><C7BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bAntiDisturbance; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7>ȥ<EFBFBD>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD><EFBFBD>
bool bBacklight; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2B4A6>
bool bShadow; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>Ӱ<EFBFBD><D3B0><EFBFBD><EFBFBD>
bool bAccuracy; // <20>Ƿ<EFBFBD>֧<EFBFBD>ּ<EFBFBD><D6BC><EFBFBD><E2BEAB>
bool bMovingStep; // <20>Ƿ<EFBFBD>֧<EFBFBD>ּ<EFBFBD><D6BC><EFBFBD><E2B2BD>
bool bScalingFactor; // <20>Ƿ<EFBFBD>֧<EFBFBD>ּ<EFBFBD><D6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bThresholdY; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7>Y<EFBFBD><59><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD>ֵ
bool bThresholdUV; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7>UV<55><56><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD>ֵ
bool bThresholdEdge; // <20>Ƿ<EFBFBD>֧<EFBFBD>ֱ<EFBFBD>Ե<EFBFBD><D4B5><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD>ֵ
bool bDetectBalance; // <20>Ƿ<EFBFBD>֧<EFBFBD>ּ<EFBFBD><D6BC><EFBFBD>ƽ<EFBFBD><C6BD>
bool bAlgorithmIndex; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><E3B7A8><EFBFBD><EFBFBD>
bool bHighlight; // <20>Ƿ<EFBFBD>֧<EFBFBD>ָ߹⴦<DFB9><E2B4A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Backgroud<75><64><EFBFBD><EFBFBD>
bool bSnapshot; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץͼ
bool bDetectRegion; // <20>Ƿ<EFBFBD>֧<EFBFBD>ּ<EFBFBD><D6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bExcludeRegion; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD>ų<EFBFBD><C5B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bContourAssistantTrack; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//֧<>ֵij<D6B5><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bCameraAspect; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ͷλ<CDB7>ò<EFBFBD><C3B2><EFBFBD>
bool bJitter; // <20>Ƿ<EFBFBD>֧<EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bDejitter; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ֧<>ֵı<C4B1><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMaxCalibrateAreaNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nCalibrateAreaNum; // <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
CFG_CAP_CELIBRATE_AREA stCalibrateAreaCap[MAX_CALIBRATEAREA_TYPE_NUM]; // <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
// <20>ߴ<EFBFBD><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
bool bPixel; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD>ʽ
bool bMetric; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7>ʵ<EFBFBD>ʳ<EFBFBD><CAB3>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD><EFBFBD>ʽ
bool bCalibratedPixel; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7>Զ<EFBFBD>˽<EFBFBD><CBBD>˱궨<CBB1><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD>ʽ
char szSubType[MAX_SCENE_SUBTYPE_NUM][MAX_SCENE_SUBTYPE_LEN]; // <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ֵ<EFBFBD><D6B5>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSubTypeNum; // <20>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
int nMaxRules; // ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bSupportedSetModule; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD>ؽ<EFBFBD><D8BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD>ϲ<EFBFBD>֧<EFBFBD><D6A7>(false)
BOOL bSupportFightCalibrate; // <20>Ƿ<EFBFBD>֧<EFBFBD>ִ<EFBFBD><D6B4>ܱ궨<DCB1><EAB6A8><EFBFBD><EFBFBD><><C4AC>FALSE
UINT nVehicleTypeSplitNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0BBAE><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
EM_VEHICLE_TYPE_SPLIT emVehicleTypeSplit[16]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0BBAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bPrivacyMaskSupport; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>˽<EFBFBD><CBBD><EFBFBD><EFBFBD>, false-<2D><>֧<EFBFBD><D6A7><><C4AC>);true-֧<><D6A7>
UINT nPrivacyMaskCount; // <20><>˽<EFBFBD><CBBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD>
EM_PRIVACY_MASK_TYPE emPrivacyMaskTypes[32]; // <20><>˽<EFBFBD><CBBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szClassAlias[16]; // <20><><EFBFBD><EFBFBD>ҵ<EFBFBD>񷽰<EFBFBD><F1B7BDB0><EFBFBD><EFBFBD><EFBFBD>
CROWD_CALIBRATION stuCalibration; // <20><>Ⱥ<EFBFBD>ֲ<EFBFBD>ͼ<EFBFBD>ı<C4B1>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ANATOMYTEMP_DETECT_SCENE_CAPS stuAnatomyTempDetect; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>³<EFBFBD><C2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_STEREO_BEHAVIOR_SCENE_CAPS stuStereoBehaviorCaps; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[1024]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_CAP_SCENE;
// <20><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
typedef struct tagCFG_VACAP_SUPPORTEDSCENES
{
int nScenes; // ֧<>ֵij<D6B5><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CAP_SCENE stScenes[MAX_SCENE_LIST_SIZE]; // ֧<>ֵij<D6B5><C4B3><EFBFBD><EFBFBD>б<EFBFBD>
CFG_NUMBER_STAT_INFO stuNumberStat; // <20><><EFBFBD><EFBFBD>ͳ<EFBFBD>ƴ<EFBFBD><C6B4><EFBFBD><E0B3A1>
}CFG_VACAP_SUPPORTEDSCENES;
#define CFG_DEVICE_ANALYSE_INFO CFG_CAP_DEVICE_ANALYSE_INFO
//<2F><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_CAP_DEVICE_ANALYSE_INFO
{
int nMaxChannels; // ֧<><D6A7><EFBFBD><EFBFBD><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
}CFG_CAP_DEVICE_ANALYSE_INFO;
//<2F><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
typedef enum tagNET_EM_DEVICE_TYPE
{
NET_EM_DEVICE_UNKNOWN, // δ֪<CEB4><D6AA><EFBFBD><EFBFBD>
NET_EM_DEVICE_CAMERA, // ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NET_EM_DEVICE_DOME, // ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NET_EM_DEVICE_MATRIX, // ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NET_EM_DEVICE_IPC, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NET_EM_DEVICE_NVS, // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NET_EM_DEVICE_SD, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NET_EM_DEVICE_ITSE, // <20><><EFBFBD>ܴ洢<DCB4><E6B4A2>
NET_EM_DEVICE_ITC, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NET_EM_DEVICE_TPC, // <20>ȳ<EFBFBD><C8B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NET_EM_DEVICE_DVR, // <20><><EFBFBD><EFBFBD>Ӳ<EFBFBD><D3B2>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
NET_EM_DEVICE_HDVR, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD><D3B2>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
NET_EM_DEVICE_HCVR, // <20><><EFBFBD><EFBFBD>CVI<56>ӿ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
NET_EM_DEVICE_NVR, // <20><><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
NET_EM_DEVICE_PCNVR, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>PC<50>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
NET_EM_DEVICE_NVD, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NET_EM_DEVICE_SNVD, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NET_EM_DEVICE_UDS, // <20><><EFBFBD>ܽ<EFBFBD><DCBD><EFBFBD><EFBFBD><EFBFBD>
NET_EM_DEVICE_SVR, // <20><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ¼<CABD><C2BC><EFBFBD><EFBFBD>
NET_EM_DEVICE_M, // <20><>Ƶ<EFBFBD>ۺ<EFBFBD>ƽ̨
NET_EM_DEVICE_IVS, // IVS<56><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NET_EM_DEVICE_VNCSERVER, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NET_EM_DEVICE_VNCCLIENT, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD>
NET_EM_DEVICE_DSCON, // Ƕ<><C7B6>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NET_EM_DEVICE_PC, // ͨ<>ø<EFBFBD><C3B8>˼<EFBFBD><CBBC><EFBFBD><EFBFBD><EFBFBD>
NET_EM_DEVICE_EVS, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NET_EM_DEVICE_VCS, // <20><>Ƶת<C6B5><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NET_EM_DEVICE_A, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 15 <20><>ǰ
NET_EM_DEVICE_ARC, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 15<31><35><EFBFBD><EFBFBD>
NET_EM_DEVICE_SDHNI, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NET_EM_DEVICE_BSC, // <20>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD>
NET_EM_DEVICE_BSR, // <20>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NET_EM_DEVICE_MGATEWAY, // ý<><C3BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD>밲׿<EBB0B2>豸)
NET_EM_DEVICE_VTO, // <20><><EFBFBD><EFBFBD><EFBFBD>ſڻ<C5BF><DABB>
NET_EM_DEVICE_VTH, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD><DABB>
NET_EM_DEVICE_VTT, // <20><><EFBFBD>ӶԽ<D3B6><D4BD>ն<EFBFBD>
NET_EM_DEVICE_VTS, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NET_EM_DEVICE_VTNC, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NET_EM_DEVICE_CE, // <20><><EFBFBD><EFBFBD><EFBFBD>࿨Ƭ<E0BFA8><C6AC><EFBFBD><EFBFBD>Ʒ
NET_EM_DEVICE_MPT, // <20>ֳ<EFBFBD><D6B3>ն<EFBFBD>
NET_EM_DEVICE_ATM, // <20><><EFBFBD><EFBFBD>ATM
NET_EM_DEVICE_SHG, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͥ<EFBFBD><CDA5><EFBFBD><EFBFBD>
NET_EM_DEVICE_ARM, // <20><><EFBFBD><EFBFBD><EFBFBD>տ<EFBFBD><D5BF><EFBFBD><EFBFBD><EFBFBD>
NET_EM_DEVICE_ASM, // <20><><EFBFBD><EFBFBD><EFBFBD>м<EFBFBD><D0BC>
NET_EM_DEVICE_VTA, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NET_EM_DEVICE_UAVGA, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨
NET_EM_DEVICE_UAVR, // һ<>廯ң<E5BBAF><D2A3><EFBFBD><EFBFBD>
NET_EM_DEVICE_AIRCRAFT, // <20><><EFBFBD>˻<EFBFBD>
NET_EM_DEVICE_UAVS, // <20><><EFBFBD><EFBFBD>վ
NET_EM_DEVICE_TPCSD, // <20>ȳ<EFBFBD><C8B3><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NET_EM_DEVICE_TPCBF, // <20>ȳ<EFBFBD><C8B3><EFBFBD>ǹ<EFBFBD><C7B9>
NET_EM_DEVICE_RADAR, // <20>״<EFBFBD>
NET_EM_DEVICE_RADAR_PTZ, // <20>״<EFBFBD>ϵͳ
NET_EM_DEVICE_RADAR_CAM, // <20><><EFBFBD><EFBFBD><EFBFBD>״<EFBFBD>
NET_EM_DEVICE_KVM_IN, // KVM<56><4D><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>
NET_EM_DEVICE_KVM_OUT // KVM<56><4D><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>
} NET_EM_DEVICE_TYPE;
// <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_DEVICE_CLASS_INFO
{
DWORD dwSize;
NET_EM_DEVICE_TYPE emDeviceType; // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
} CFG_DEVICE_CLASS_INFO;
// ij<><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct
{
DWORD dwRuleType; // <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSupportedObjectTypeNum; // <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ֵļ<D6B5><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypeName[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ֵļ<D6B5><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
}RULE_SUPPORTED_OBJECT_TYPE;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_SUPPORTED_COMP
{
int nSupportedData; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ֵij<D6B5><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szSupportedData[MAX_SUPPORTED_COMP_DATA][CFG_COMMON_STRING_16]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ֵij<D6B5><C4B3><EFBFBD><EFBFBD>б<EFBFBD>
}CFG_SUPPORTED_COMP;
// <20><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>װ<EFBFBD>Ƕ<EFBFBD><C7B6><EFBFBD>ʾ<EFBFBD><CABE>ʽ
typedef enum tagEM_DISPLAY_CAMERA_ANGLE_TYPE
{
EM_DISPLAY_CAMERA_ANGLE_UNKNOWN, // δ֪<CEB4><D6AA><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ʽ
EM_DISPLAY_CAMERA_ANGLE_NUM, // <20><><EFBFBD>Ƕ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><><C4AC>)
EM_DISPLAY_CAMERA_ANGLE_MODE, // <20><>ģʽ<C4A3><CABD><EFBFBD>ã<EFBFBD>0~20չʾΪ<CABE><CEAA>װ,21~90չʾΪбװ<D0B1><D7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>60<36>·<EFBFBD>
} EM_DISPLAY_CAMERA_ANGLE_TYPE;
// ֧<>ֵĹ<D6B5><C4B9><EFBFBD>
typedef struct tagCFG_SUPPORTED_RULES_INFO
{
CFG_NUMBERSTAT_RULE_INFO stuNumberStat; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>ƹ<EFBFBD><C6B9><EFBFBD>
CFG_QUEUEDETECTION_RULE_INFO stuQueueDetection; // <20>ŶӼ<C5B6><D3BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_MANNUMDETECTION_RULE_INFO stuManNumDetection; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>ƹ<EFBFBD><C6B9><EFBFBD>
}CFG_SUPPORTED_RULES_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3>PD
typedef struct tagCFG_NUMBERSTART_MULT_INFO
{
UINT nMaxRules; // <20><><EFBFBD>󷵻ع<F3B7B5BB><D8B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bHiddenDetailEnable;// <20><><EFBFBD>ز<EFBFBD><D8B2>ֲ<EFBFBD><D6B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9> true-<2D><><EFBFBD><EFBFBD>StereoNumber/NumberStat<61><EFBFBD><E3B7A8><EFBFBD><EFBFBD><E0A3AC><EFBFBD><EFBFBD>StereoCalibrate<74><EFBFBD><EAB6A8><EFBFBD>ú͹<C3BA><CDB9><EFBFBD><EFBFBD><EFBFBD>MaxHeight/MinHeight
UINT nCameraType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD>ʾ<EFBFBD>ϵ<EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD> 1<><31><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ͳһ<CDB3><D2BB>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD> 2<><32><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ͳһ˫Ŀ<CBAB><C4BF><EFBFBD><EFBFBD>
int nMaxSupportedRulesNum; // ֧<>ֵ<EFBFBD><D6B5>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>͹<EFBFBD><CDB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_SUPPORTED_RULES_INFO stuSupportedRules[MAX_RULE_LIST_SIZE]; // ֧<>ֵ<EFBFBD><D6B5>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>͹<EFBFBD><CDB9><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD>dhnetsdk.h<><68>"<22><><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>"
}CFG_NUMBERSTAT_MULT_INFO;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct _tagVA_CAPS_INFO
{
char szSceneName[MAX_SCENE_LIST_SIZE][MAX_NAME_LEN]; // ֧<>ֵij<D6B5><C4B3><EFBFBD><EFBFBD>б<EFBFBD>
int nSupportedSceneNum; // ֧<>ֵij<D6B5><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[4]; // Ԥ<><D4A4><EFBFBD>ֶ<EFBFBD>
}VA_CAPS_INFO;
// <20><>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct _tagVA_DYNAMIC_CAPS_INFO
{
EM_SCENE_TYPE emSceneType[32]; // ֧<>ֵij<D6B5><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSceneNum; // ֧<>ֵij<D6B5><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[252]; // Ԥ<><D4A4><EFBFBD>ֶ<EFBFBD>
}VA_DYNAMIC_CAPS_INFO;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_CAP_ANALYSE_INFO
{
int nSupportedSceneNum; // ֧<>ֵij<D6B5><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szSceneName[MAX_SCENE_LIST_SIZE][MAX_NAME_LEN]; // ֧<>ֵij<D6B5><C4B3><EFBFBD><EFBFBD>б<EFBFBD>
int nMaxMoudles; // ÿͨ<C3BF><CDA8>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>
int nSupportedObjectTypeNum; // ֧<>ֵļ<D6B5><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypeName[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // ֧<>ֵļ<D6B5><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nMaxRules; // ÿͨ<C3BF><CDA8>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSupportedRulesNum; // ֧<>ֵ<EFBFBD><D6B5>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>͹<EFBFBD><CDB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DWORD dwRulesType[MAX_RULE_LIST_SIZE]; // ֧<>ֵ<EFBFBD><D6B5>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>͹<EFBFBD><CDB9><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD>dhnetsdk.h<><68>"<22><><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>"
int nMaxStaffs; // ֧<>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߸<EFBFBD><DFB8><EFBFBD>
int nMaxPointOfLine; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󶥵<EFBFBD><F3B6A5B5><EFBFBD>
int nMaxPointOfRegion; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󶥵<EFBFBD><F3B6A5B5><EFBFBD>
int nMaxInternalOptions; // <20><><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bComplexSizeFilter; // <20>Ƿ<EFBFBD>֧<EFBFBD>ָ<EFBFBD><D6B8>ӳߴ<D3B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD>ӳߴ<D3B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ö<EFBFBD><C3B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˺Ϳ<CBBA><CDBF>߱ȹ<DFB1><C8B9>˲<EFBFBD><CBB2><EFBFBD><EFBFBD><EFBFBD>
bool bSpecifiedObjectFilter; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD>ض<EFBFBD><D8B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMaxExcludeRegionNum; // ֧<><D6A7>ģ<EFBFBD><C4A3><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ų<EFBFBD><C5B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMaxCalibrateBoxNum; // ֧<>ֵ<EFBFBD>ģ<EFBFBD><C4A3><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>У׼<D0A3><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMinCalibrateBoxNum; // ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>õ<EFBFBD>У׼<D0A3><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMaxSepcialDetectRegions; // ģ<><C4A3><EFBFBD><EFBFBD>֧<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSupportedTimeSectionNum; // ֧<>ֵ<EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>θ<EFBFBD><CEB8><EFBFBD>
int nSpecialDetectPropertyNum; // ֧<>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ը<EFBFBD><D4B8><EFBFBD>
int nSupportedSpecialDetectPropertys[EM_SEPCIALREGION_PROPERTY_TYPE_NUM]; // ֧<>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DWORD nSupportedVideoChannelType; // ֧<>ֵ<EFBFBD><D6B5><EFBFBD>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1> <20><>0λΪ1<CEAA><31>ʾ֧<CABE><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>1λΪ1<CEAA><31>ʾ֧<CABE><D6A7>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>2Ϊ1<CEAA><31>ʾ֧<CABE>ֻ<EFBFBD><D6BB><EFBFBD>(<28><><EFBFBD>ֺ<EFBFBD>ģ<EFBFBD><C4A3>)
bool bSupportMultiSceneSwitch; // <20>Ƿ<EFBFBD>֧<EFBFBD>ֶೡ<D6B6><E0B3A1><EFBFBD>л<EFBFBD>
CFG_VACAP_SUPPORTEDSCENES stSupportScenes; // ֧<>ֵij<D6B5><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSupportedComp; // ֧<>ֵij<D6B5><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_SUPPORTED_COMP stuSupportedComp[MAX_SUPPORTED_COMP_SIZE]; // ֧<>ֵij<D6B5><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
BYTE byFilterMask; // 0 Module/Rule<6C><65><EFBFBD>þ<EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><>ϣ<EFBFBD><CFA3><EFBFBD><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD><EFBFBD>), 1 <20><>Rule<6C><65><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>(IPC/xVR)
EM_DISPLAY_CAMERA_ANGLE_TYPE emDisCameraAngleType; // <20><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>װ<EFBFBD>Ƕ<EFBFBD><C7B6><EFBFBD>ʾ<EFBFBD><CABE>ʽ
int nMaxNumberStatMultNum; // ʵ<>ʷ<EFBFBD><CAB7>ؿ<EFBFBD><D8BF><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>PD<50><44><EFBFBD><EFBFBD>
CFG_NUMBERSTAT_MULT_INFO stuNumberStatMult[MAX_NUMBER_STAT_MAULT_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>PD
VA_CAPS_INFO stuFullCaps; // ȫ<><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> full<6C><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>Dz<EFBFBD><C7B2><EFBFBD><EFBFBD><EFBFBD>
VA_DYNAMIC_CAPS_INFO stuDynamicCaps; // <20><>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ǰ<EFBFBD><C7B0>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_CAP_ANALYSE_INFO;
// <20><><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagCFG_EM_INSTANCE_SUBCLASS_TYPE
{
CFG_EM_INSTANCE_SUBCLASS_TYPE_LOCAL = 0, // <20><><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5>
CFG_EM_INSTANCE_SUBCLASS_TYPE_REMOTE, // Զ<><D4B6>ʵ<EFBFBD><CAB5>
}CFG_EM_INSTANCE_SUBCLASS_TYPE;
// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ
typedef struct tagCFG_CAP_ANALYSE_REQ_EXTEND_INFO
{
DWORD dwSize; // <20><EFBFBD><E1B9B9><EFBFBD><EFBFBD>С
CFG_EM_INSTANCE_SUBCLASS_TYPE emSubClassID; // <20><><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_CAP_ANALYSE_REQ_EXTEND_INFO;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>֧<EFBFBD>ֵĶ<D6B5><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_VIDEO_ANALYSE_OBJECT_TYPE
{
EM_VIDEO_ANALYSE_OBJECT_TYPE_UNKNOWN, // δ֪<CEB4><D6AA>
EM_VIDEO_ANALYSE_OBJECT_TYPE_ALL_OBJECT, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_VIDEO_ANALYSE_OBJECT_TYPE_HUMAN, // <20><>
EM_VIDEO_ANALYSE_OBJECT_TYPE_VEHICLE, // <20><><EFBFBD><EFBFBD>
EM_VIDEO_ANALYSE_OBJECT_TYPE_FIRE, // <20><>
EM_VIDEO_ANALYSE_OBJECT_TYPE_SMOKE, // <20><><EFBFBD><EFBFBD>
EM_VIDEO_ANALYSE_OBJECT_TYPE_PLATE, // Ƭ״<C6AC><D7B4><EFBFBD><EFBFBD>
EM_VIDEO_ANALYSE_OBJECT_TYPE_HUMANFACE, // <20><><EFBFBD><EFBFBD>
EM_VIDEO_ANALYSE_OBJECT_TYPE_CONTAINER, // <20><><EFBFBD><EFBFBD>
EM_VIDEO_ANALYSE_OBJECT_TYPE_ANIMAL, // <20><><EFBFBD><EFBFBD>
EM_VIDEO_ANALYSE_OBJECT_TYPE_TRAFFICLIGHT, // <20><><EFBFBD>̵<EFBFBD>
EM_VIDEO_ANALYSE_OBJECT_TYPE_PASTEPAPER, // <20><>ֽ <20><>Ƭ
EM_VIDEO_ANALYSE_OBJECT_TYPE_HUMANHEAD, // <20>˵<EFBFBD>ͷ<EFBFBD><CDB7>
EM_VIDEO_ANALYSE_OBJECT_TYPE_ENTITY, // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
}EM_VIDEO_ANALYSE_OBJECT_TYPE;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>֧<EFBFBD>ֵĶ<D6B5><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_VIDEO_ANALYSE_ACTION_TYPE
{
EM_VIDEO_ANALYSE_ACTION_TYPE_UNKNOWN, // δ֪<CEB4><D6AA>Ϊ
EM_VIDEO_ANALYSE_ACTION_TYPE_APPEAR, // <20><><EFBFBD>֣<EFBFBD><D6A3><EFBFBD><EFBFBD>Ե<EFBFBD><D4B5><EFBFBD>Ŀ<EFBFBD><EFBFBD><EAA3AC><EFBFBD>־ͱ<D6BE><CDB1><EFBFBD>
EM_VIDEO_ANALYSE_ACTION_TYPE_DISAPPEAR, // <20><>ʧ
EM_VIDEO_ANALYSE_ACTION_TYPE_INSIDE, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ﵽָ<EFB5BD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>ʱ<EFBFBD><CAB1><EFBFBD>ű<EFBFBD><C5B1><EFBFBD>
EM_VIDEO_ANALYSE_ACTION_TYPE_CROSS, // <20><>Խ<EFBFBD><D4BD><EFBFBD><EFBFBD>
}EM_VIDEO_ANALYSE_ACTION_TYPE;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>֧<EFBFBD>ֵļ<D6B5><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_VIDEO_ANALYSE_DETECT_TYPE
{
EM_VIDEO_ANALYSE_DETECT_TYPE_UNKNOWN, // δ֪<CEB4><D6AA><EFBFBD><EFBFBD>
EM_VIDEO_ANALYSE_DETECT_TYPE_LOSS, // <20><>Ƶ<EFBFBD><C6B5>ʧ
EM_VIDEO_ANALYSE_DETECT_TYPE_COVER, // <20><>Ƶ<EFBFBD>ڵ<EFBFBD>
EM_VIDEO_ANALYSE_DETECT_TYPE_FROZEN, // <20><><EFBFBD><EFBFBD><E6B6B3>
EM_VIDEO_ANALYSE_DETECT_TYPE_LIGHT, // <20><><EFBFBD><EFBFBD>
EM_VIDEO_ANALYSE_DETECT_TYPE_DARK, // <20><><EFBFBD><EFBFBD>
EM_VIDEO_ANALYSE_DETECT_TYPE_SCENECHANGE, // <20><><EFBFBD><EFBFBD><EFBFBD>
EM_VIDEO_ANALYSE_DETECT_TYPE_STRIATION, // <20><><EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD>
EM_VIDEO_ANALYSE_DETECT_TYPE_NOISE, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_VIDEO_ANALYSE_DETECT_TYPE_UNBALANCE, // ƫɫ<C6AB><C9AB><EFBFBD><EFBFBD>
EM_VIDEO_ANALYSE_DETECT_TYPE_BLUR, // <20><>Ƶģ<C6B5><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_VIDEO_ANALYSE_DETECT_TYPE_CONTRAST, // <20>Աȶ<D4B1><C8B6><EFBFBD><ECB3A3><EFBFBD><EFBFBD>
EM_VIDEO_ANALYSE_DETECT_TYPE_MOTION, // <20><>Ƶ<EFBFBD>˶<EFBFBD>
EM_VIDEO_ANALYSE_DETECT_TYPE_FILCKERING, // <20><>Ƶ<EFBFBD><C6B5>˸
EM_VIDEO_ANALYSE_DETECT_TYPE_COLOR, // <20><>Ƶ<EFBFBD><C6B5>ɫ<EFBFBD>
EM_VIDEO_ANALYSE_DETECT_TYPE_UNFOCUS, // <20><EFBFBD><E9BDB9><EFBFBD><EFBFBD>
EM_VIDEO_ANALYSE_DETECT_TYPE_OVEREXPOSURE, // <20><><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD>
}EM_VIDEO_ANALYSE_DETECT_TYPE;
// <20><>Ƶ֧<C6B5>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_VIDEO_ANALYSE_HUMANFACE_TYPE
{
EM_VIDEO_ANALYSE_HUMANFACE_TYPE_UNKNOWN, // δ֪<CEB4><D6AA><EFBFBD><EFBFBD>
EM_VIDEO_ANALYSE_HUMANFACE_TYPE_NORMAL, // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
EM_VIDEO_ANALYSE_HUMANFACE_TYPE_HIDEEYE, // <20>۲<EFBFBD><DBB2>ڵ<EFBFBD>
EM_VIDEO_ANALYSE_HUMANFACE_TYPE_HIDENOSE, // <20><><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>
EM_VIDEO_ANALYSE_HUMANFACE_TYPE_HIDEMOUTH, // <20>첿<EFBFBD>ڵ<EFBFBD>
EM_VIDEO_ANALYSE_HUMANFACE_TYPE_ADJACENTFACE, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><D7A2>ATM<54><4D>β<EFBFBD><CEB2>)
EM_VIDEO_ANALYSE_HUMANFACE_TYPE_ABNORMALFACE, // <20><EFBFBD><ECB3A3><EFBFBD><EFBFBD>
EM_VIDEO_ANALYSE_HUMANFACE_TYPE_HELMETFACE, // ͷ<><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ħ<EFBFBD>г<EFBFBD><D0B3><EFBFBD>)
}EM_VIDEO_ANALYSE_HUMANFACE_TYPE;
// <20><><EFBFBD><EFBFBD>֧<EFBFBD>ֵĹ<D6B5><C4B9><EFBFBD>
typedef struct
{
DWORD dwSupportedRule; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSupportedObjectTypeNum; // ֧<>ֵļ<D6B5><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
EM_VIDEO_ANALYSE_OBJECT_TYPE emObjectType[MAX_OBJECT_LIST_SIZE]; // ֧<>ֵļ<D6B5><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nSupportedActionsNum; // ֧<>ֵļ<D6B5><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5B6AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_VIDEO_ANALYSE_ACTION_TYPE emSupportedAction[MAX_ACTION_LIST_SIZE]; // ֧<>ֵļ<D6B5><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5B6AF><EFBFBD>б<EFBFBD>
int nSupportedDetectTypeNum; // ֧<>ֵļ<D6B5><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
EM_VIDEO_ANALYSE_DETECT_TYPE emSupportedDetectType[MAX_ACTION_LIST_SIZE]; // ֧<>ֵļ<D6B5><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nSupportFaceTypeNum; // ֧<>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
EM_VIDEO_ANALYSE_HUMANFACE_TYPE emSupportFaceType[MAX_HUMANFACE_LIST_SIZE]; // ֧<>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
BOOL bTriggerPosition; // <20>Ƿ<EFBFBD>֧<EFBFBD>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
BOOL bTriggerTrack; // <20>Ƿ<EFBFBD>֧<EFBFBD>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
FACEBODY_DETECT_CAPS stuFaceBodyDetectCaps; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>
FACEBODY_ANALYSE_CAPS stuFaceBodyAnalyseCaps; // <20><><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>
EM_FEATURE_LIST_TYPE emFeature[32]; // <><EEA3B3><EFBFBD>װ<EFBFBD><D7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nDetectFeatureCount; // <20><><EFBFBD><EFBFBD><E2B5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SUPPORTED_COLOR_LIST_TYPE emSupportedColorList[8]; // <20><><EFBFBD><EFBFBD>ij<EFBFBD>ʦ<EFBFBD><CAA6>װ<EFBFBD><D7B0>ɫ<EFBFBD>б<EFBFBD>
int nDetectSupportedColorCount; // <20><><EFBFBD><EFBFBD>ij<EFBFBD>ʦ<EFBFBD><CAA6>װ<EFBFBD><D7B0>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>
int nLink; // <20><><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_LINK_CLASS_TYPE stuLinkClassType[16]; // <20><><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>
BOOL bSupportPolygon; // <20><>Ⱥ<EFBFBD>ֲ<EFBFBD>ͼ<EFBFBD>Ƿ<EFBFBD>֧<EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD>Σ<EFBFBD>TRUE:<3A><>ʾ֧<CABE><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;FALSE:<3A><>ʾû<CABE><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>ֻ֧<D6BB><D6A7>4<EFBFBD><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
}SCENE_SUPPORT_RULE_EX;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_CAP_SCENE_EX
{
char szSceneName[MAX_PATH]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSupportedObjectTypeNum; // <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ֵļ<D6B5><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypeName[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ֵļ<D6B5><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nSupportRules; // ֧<>ֵĹ<D6B5><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SCENE_SUPPORT_RULE_EX stSpportRules[MAX_RULE_LIST_SIZE]; // ֧<>ֵĹ<D6B5><C4B9><EFBFBD><EFBFBD>б<EFBFBD>
//֧<>ֵ<EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bDisturbance; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD>Ŷ<EFBFBD>ǿ<EFBFBD><C7BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bAntiDisturbance; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7>ȥ<EFBFBD>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD><EFBFBD>
bool bBacklight; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2B4A6>
bool bShadow; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>Ӱ<EFBFBD><D3B0><EFBFBD><EFBFBD>
bool bAccuracy; // <20>Ƿ<EFBFBD>֧<EFBFBD>ּ<EFBFBD><D6BC><EFBFBD><E2BEAB>
bool bMovingStep; // <20>Ƿ<EFBFBD>֧<EFBFBD>ּ<EFBFBD><D6BC><EFBFBD><E2B2BD>
bool bScalingFactor; // <20>Ƿ<EFBFBD>֧<EFBFBD>ּ<EFBFBD><D6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bThresholdY; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7>Y<EFBFBD><59><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD>ֵ
bool bThresholdUV; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7>UV<55><56><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD>ֵ
bool bThresholdEdge; // <20>Ƿ<EFBFBD>֧<EFBFBD>ֱ<EFBFBD>Ե<EFBFBD><D4B5><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD>ֵ
bool bDetectBalance; // <20>Ƿ<EFBFBD>֧<EFBFBD>ּ<EFBFBD><D6BC><EFBFBD>ƽ<EFBFBD><C6BD>
bool bAlgorithmIndex; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><E3B7A8><EFBFBD><EFBFBD>
bool bHighlight; // <20>Ƿ<EFBFBD>֧<EFBFBD>ָ߹⴦<DFB9><E2B4A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Backgroud<75><64><EFBFBD><EFBFBD>
bool bSnapshot; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץͼ
bool bDetectRegion; // <20>Ƿ<EFBFBD>֧<EFBFBD>ּ<EFBFBD><D6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bExcludeRegion; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD>ų<EFBFBD><C5B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bContourAssistantTrack; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//֧<>ֵij<D6B5><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bCameraAspect; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ͷλ<CDB7>ò<EFBFBD><C3B2><EFBFBD>
bool bJitter; // <20>Ƿ<EFBFBD>֧<EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bDejitter; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ֧<>ֵı<C4B1><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMaxCalibrateAreaNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nCalibrateAreaNum; // <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
CFG_CAP_CELIBRATE_AREA stCalibrateAreaCap[MAX_CALIBRATEAREA_TYPE_NUM]; // <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
// <20>ߴ<EFBFBD><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
bool bPixel; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD>ʽ
bool bMetric; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7>ʵ<EFBFBD>ʳ<EFBFBD><CAB3>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD><EFBFBD>ʽ
bool bCalibratedPixel; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7>Զ<EFBFBD>˽<EFBFBD><CBBD>˱궨<CBB1><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD>ʽ
char szSubType[MAX_SCENE_SUBTYPE_NUM][MAX_SCENE_SUBTYPE_LEN]; // <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ֵ<EFBFBD><D6B5>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSubTypeNum; // <20>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
int nMaxRules; // ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bSupportedSetModule; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD>ؽ<EFBFBD><D8BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD>ϲ<EFBFBD>֧<EFBFBD><D6A7>(false)
BOOL bSupportFightCalibrate; // <20>Ƿ<EFBFBD>֧<EFBFBD>ִ<EFBFBD><D6B4>ܱ궨<DCB1><EAB6A8><EFBFBD><EFBFBD><><C4AC>FALSE
char szClassAlias[16]; // <20><><EFBFBD><EFBFBD>ҵ<EFBFBD>񷽰<EFBFBD><F1B7BDB0><EFBFBD><EFBFBD><EFBFBD>
CROWD_CALIBRATION stuCalibration; // <20><>Ⱥ<EFBFBD>ֲ<EFBFBD>ͼ<EFBFBD>ı<C4B1>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ANATOMYTEMP_DETECT_SCENE_CAPS stuAnatomyTempDetect; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>³<EFBFBD><C2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_STEREO_BEHAVIOR_SCENE_CAPS stuStereoBehaviorCaps; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[1024]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_CAP_SCENE_EX;
// <20><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
typedef struct tagCFG_VACAP_SUPPORTEDSCENES_EX
{
int nScenes; // ֧<>ֵij<D6B5><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CAP_SCENE_EX stScenes[MAX_SCENE_LIST_SIZE]; // ֧<>ֵij<D6B5><C4B3><EFBFBD><EFBFBD>б<EFBFBD>
}CFG_VACAP_SUPPORTEDSCENES_EX;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>stSupportScenes<65><EFBFBD><E2A3AC><EFBFBD><EFBFBD><EFBFBD>ֶκ<D6B6>CFG_CAP_ANALYSE_INFOһ<4F><D2BB><EFBFBD><EFBFBD>
typedef struct tagCFG_CAP_ANALYSE_INFO_EX
{
int nSupportedSceneNum; // ֧<>ֵij<D6B5><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szSceneName[MAX_SCENE_LIST_SIZE][MAX_NAME_LEN]; // ֧<>ֵij<D6B5><C4B3><EFBFBD><EFBFBD>б<EFBFBD>
int nMaxMoudles; // ÿͨ<C3BF><CDA8>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>
int nSupportedObjectTypeNum; // ֧<>ֵļ<D6B5><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypeName[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // ֧<>ֵļ<D6B5><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nMaxRules; // ÿͨ<C3BF><CDA8>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSupportedRulesNum; // ֧<>ֵ<EFBFBD><D6B5>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>͹<EFBFBD><CDB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DWORD dwRulesType[MAX_RULE_LIST_SIZE]; // ֧<>ֵ<EFBFBD><D6B5>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>͹<EFBFBD><CDB9><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD>dhnetsdk.h<><68>"<22><><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>"
int nMaxStaffs; // ֧<>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߸<EFBFBD><DFB8><EFBFBD>
int nMaxPointOfLine; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󶥵<EFBFBD><F3B6A5B5><EFBFBD>
int nMaxPointOfRegion; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󶥵<EFBFBD><F3B6A5B5><EFBFBD>
int nMaxInternalOptions; // <20><><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bComplexSizeFilter; // <20>Ƿ<EFBFBD>֧<EFBFBD>ָ<EFBFBD><D6B8>ӳߴ<D3B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD>ӳߴ<D3B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ö<EFBFBD><C3B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˺Ϳ<CBBA><CDBF>߱ȹ<DFB1><C8B9>˲<EFBFBD><CBB2><EFBFBD><EFBFBD><EFBFBD>
bool bSpecifiedObjectFilter; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD>ض<EFBFBD><D8B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMaxExcludeRegionNum; // ֧<><D6A7>ģ<EFBFBD><C4A3><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ų<EFBFBD><C5B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMaxCalibrateBoxNum; // ֧<>ֵ<EFBFBD>ģ<EFBFBD><C4A3><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>У׼<D0A3><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMinCalibrateBoxNum; // ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>õ<EFBFBD>У׼<D0A3><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMaxSepcialDetectRegions; // ģ<><C4A3><EFBFBD><EFBFBD>֧<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSupportedTimeSectionNum; // ֧<>ֵ<EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>θ<EFBFBD><CEB8><EFBFBD>
int nSpecialDetectPropertyNum; // ֧<>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ը<EFBFBD><D4B8><EFBFBD>
int nSupportedSpecialDetectPropertys[EM_SEPCIALREGION_PROPERTY_TYPE_NUM]; // ֧<>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DWORD nSupportedVideoChannelType; // ֧<>ֵ<EFBFBD><D6B5><EFBFBD>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1> <20><>0λΪ1<CEAA><31>ʾ֧<CABE><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>1λΪ1<CEAA><31>ʾ֧<CABE><D6A7>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>2Ϊ1<CEAA><31>ʾ֧<CABE>ֻ<EFBFBD><D6BB><EFBFBD>(<28><><EFBFBD>ֺ<EFBFBD>ģ<EFBFBD><C4A3>)
bool bSupportMultiSceneSwitch; // <20>Ƿ<EFBFBD>֧<EFBFBD>ֶೡ<D6B6><E0B3A1><EFBFBD>л<EFBFBD>
CFG_VACAP_SUPPORTEDSCENES_EX stSupportScenes; // ֧<>ֵij<D6B5><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSupportedComp; // ֧<>ֵij<D6B5><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_SUPPORTED_COMP stuSupportedComp[MAX_SUPPORTED_COMP_SIZE]; // ֧<>ֵij<D6B5><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
BYTE byFilterMask; // 0 Module/Rule<6C><65><EFBFBD>þ<EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><>ϣ<EFBFBD><CFA3><EFBFBD><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD><EFBFBD>), 1 <20><>Rule<6C><65><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>(IPC/xVR)
EM_DISPLAY_CAMERA_ANGLE_TYPE emDisCameraAngleType; // <20><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>װ<EFBFBD>Ƕ<EFBFBD><C7B6><EFBFBD>ʾ<EFBFBD><CABE>ʽ
VA_DYNAMIC_CAPS_INFO stuDynamicCaps; // <20><>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ǰ<EFBFBD><C7B0>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>
}CFG_CAP_ANALYSE_INFO_EX;
// У׼<D0A3><D7BC><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_CALIBRATEBOX_INFO
{
CFG_POLYGON stuCenterPoint; // У׼<D0A3><D7BC><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>[0,8191]<5D><><EFBFBD><EFBFBD>)
float fRatio; // <20><><EFBFBD>Ի<EFBFBD>׼У׼<D0A3><D7BC><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>(<28><><EFBFBD><EFBFBD>1<EFBFBD><31>ʾ<EFBFBD><CABE>׼<EFBFBD><D7BC><EFBFBD><EFBFBD>С<EFBFBD><D0A1>0.5<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>׼<EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>)
}CFG_CALIBRATEBOX_INFO;
// <20><EFBFBD><EAB6A8>ʽ
typedef enum tagEM_METHOD_TYPE
{
EM_METHOD_UNKNOWN, // δ֪<CEB4><D6AA>ʽ
EM_METHOD_SCENE, // <20><><EFBFBD><EFBFBD><EFBFBD>
EM_METHOD_LANE, // <20><><EFBFBD><EFBFBD><EFBFBD>
EM_METHOD_PLATE, // <20><><EFBFBD>Ʊ궨
EM_METHOD_STEREO, // ˫Ŀ<CBAB>
} EM_METHOD_TYPE;
// <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD>,<2C><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
typedef struct tagCFG_CALIBRATEAREA_INFO
{
int nLinePoint; // ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuLine[MAX_POLYLINE_NUM]; // ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
float fLenth; // ʵ<>ʳ<EFBFBD><CAB3><EFBFBD>
CFG_REGION stuArea; // <20><><EFBFBD><EFBFBD>
int nStaffNum; // <20><>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_STAFF stuStaffs[MAX_STAFF_NUM]; // <20><>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>
EM_CALIBRATEAREA_TYPE emType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_METHOD_TYPE emMethodType; // <20><EFBFBD><EAB6A8>ʽ
}CFG_CALIBRATEAREA_INFO;
// <20><><EFBFBD><EFBFBD>ʶ<EFBFBD>𳡾<EFBFBD>
typedef struct tagCFG_FACERECOGNITION_SCENCE_INFO
{
double dbCameraHeight; // <20><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD>ظ߶<D8B8> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
double dbCameraDistance; // <20><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
int nMainDirection; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuMainDirection[MAX_POLYLINE_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>򣬵<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9>
char byFaceAngleDown; // <20><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>, <20><>λ<EFBFBD>ȣ<EFBFBD>-45~45<34><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϱߣ<CFB1><DFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>±ߣ<C2B1>0<EFBFBD><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>
char byFaceAngleUp; // <20><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>,<2C><>λ<EFBFBD>ȣ<EFBFBD>-45~45<34><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϱߣ<CFB1><DFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>±ߣ<C2B1>0<EFBFBD><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>
char byFaceAngleLeft; // <20><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>,<2C><>λ<EFBFBD>ȣ<EFBFBD>-45~45<34><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ұߣ<D2B1>0<EFBFBD><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ
char byFaceAngleRight; // <20><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>,<2C><>λ<EFBFBD>ȣ<EFBFBD>-45~45<34><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ұߣ<D2B1>0<EFBFBD><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ
EM_FACEDETECTION_TYPE emDetectType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_FACERECOGNITION_SCENCE_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2B3A1>
typedef struct tagCFG_FACEDETECTION_SCENCE_INFO
{
double dbCameraHeight; // <20><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD>ظ߶<D8B8> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
double dbCameraDistance; // <20><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
int nMainDirection; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuMainDirection[MAX_POLYLINE_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>򣬵<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9>
char byFaceAngleDown; // <20><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>, <20><>λ<EFBFBD>ȣ<EFBFBD>-45~45<34><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϱߣ<CFB1><DFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>±ߣ<C2B1>0<EFBFBD><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>
char byFaceAngleUp; // <20><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>,<2C><>λ<EFBFBD>ȣ<EFBFBD>-45~45<34><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϱߣ<CFB1><DFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>±ߣ<C2B1>0<EFBFBD><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>
char byFaceAngleLeft; // <20><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>,<2C><>λ<EFBFBD>ȣ<EFBFBD>-45~45<34><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ұߣ<D2B1>0<EFBFBD><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ
char byFaceAngleRight; // <20><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>,<2C><>λ<EFBFBD>ȣ<EFBFBD>-45~45<34><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ұߣ<D2B1>0<EFBFBD><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ
EM_FACEDETECTION_TYPE emDetectType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_FACEDETECTION_SCENCE_INFO;
// <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ɫУ<C9AB><D0A3><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagADJUST_LEVEL_SEP
{
int nType; // 0<><30>δ<EFBFBD><CEB4><EFBFBD>壬1<E5A3AC><31><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>2<EFBFBD><32>ͼƬ
int nTime; // 0<><30>δ<EFBFBD><CEB4><EFBFBD>壬1<E5A3AC><31><EFBFBD><EFBFBD><EFBFBD>죬2<ECA3AC><32>ҹ<EFBFBD><D2B9>
int nLevel; // <20><>Χ0~100<30><30><EFBFBD><EFBFBD>ֵԽ<D6B5><D4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD><EFBFBD><EFBFBD>
} ADJUST_LEVEL_SEP;
// <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ɫУ<C9AB><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ADJUST_LIGHT_COLOR
{
int nMode; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫУ<C9AB><D0A3>ģʽ 0:δ<><CEB4><EFBFBD><EFBFBD> 1:<3A><><EFBFBD>̵Ʋ<CCB5>У<EFBFBD><D0A3> 2:һֱУ<D6B1><D0A3>
BOOL bEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ͼƬ<CDBC><C6AC><EFBFBD>̵<EFBFBD><CCB5><EFBFBD>ɫУ<C9AB><D0A3>
int nLevel; // У<><D0A3><EFBFBD>ȼ<EFBFBD> <20><>Χ0~100<30><30><EFBFBD><EFBFBD>ֵԽ<D6B5><D4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD><EFBFBD><EFBFBD>
BOOL bVideoEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƵͿ<C6B5><EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>ʱ<EFBFBD><CAB1>Levelֵʹ<D6B5><CAB9>LevelSeparate<74>µ<EFBFBD>Levelֵ
ADJUST_LEVEL_SEP stLevelSep[4]; // <20><><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD><C8BC><EFBFBD>ĿǰΪ4<CEAA><34>
} CFG_ADJUST_LIGHT_COLOR;
#define MAX_PARKING_SPACE_NUM 6 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD><36><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>Ϣ
#define MAX_SHIELD_AREA_NUM 16 //1<><31><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ16<31><36><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_PARKING_SPACE
{
int nNumber; // <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
CFG_REGION stArea; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nShieldAreaNum; // <20><>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_REGION stShieldArea[MAX_SHIELD_AREA_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szCustomParkNo[CFG_COMMON_STRING_32]; // <20>Զ<EFBFBD><D4B6>峵λ<E5B3B5><CEBB><EFBFBD><EFBFBD>
}CFG_PARKING_SPACE;
// <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_SCENE_INFO
{
BOOL abCompatibleMode;
int nCompatibleMode; // 0:"OldTrafficRule" : <20><>ͨ<EFBFBD>Ϲ<EFBFBD><CFB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ;1:"NewTrafficRule" : <20><>ͨ<EFBFBD>¹<EFBFBD><C2B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ;-1:<3A>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
float fCameraHeight; // <20><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD>ظ߶<D8B8> <09><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
float fCameraDistance; // <20><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD> <09><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
char szSubType[MAX_NAME_LEN]; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,"Gate" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,"Junction" ·<><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// "Tunnel"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> , "ParkingSpace"<22><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// "Bridge"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// "Freeway"<22><><EFBFBD>ٹ<EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD>
CFG_POLYGON stuNearDetectPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuFarDectectPoint; // Զ<><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nNearDistance; // NearDetectPoint,ת<><D7AA><EFBFBD><EFBFBD>ʵ<EFBFBD>ʳ<EFBFBD><CAB3><EFBFBD><EFBFBD><EFBFBD>ʱ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ֱ<EFBFBD>ߵ<EFBFBD>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD>
int nFarDistance; // FarDectectPoint,ת<><D7AA><EFBFBD><EFBFBD>ʵ<EFBFBD>ʳ<EFBFBD><CAB3><EFBFBD><EFBFBD><EFBFBD>ʱ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ֱ<EFBFBD>ߵ<EFBFBD>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD>
int nPlateHintNum; // <20><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
char szPlateHints[MAX_PLATEHINT_NUM][MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD><EFBFBD>ϲ<CFB2><EEB3B5>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>ƥ<EFBFBD><EFBFBD><E4A3AC><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD>ԽС<D4BD><D0A1>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD>Խ<EFBFBD><D4BD>
int nLaneNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_LANE stuLanes[MAX_LANE_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nLightGroupNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_LIGHTGROUPS stLightGroups[MAX_LIGHTGROUP_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
BOOL bHangingWordPlate; // <20>Ƿ<EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD>ֳ<EFBFBD><D6B3><EFBFBD>
BOOL bNonStdPolicePlate; // <20>Ƿ<EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD>DZ<EFBFBD>׼<EFBFBD><D7BC><EFBFBD><EFBFBD>
BOOL bYellowPlateLetter; // <20>Ƿ<EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ
int nReportMode; // <20>ϱ<EFBFBD>ģʽ<C4A3><CABD>0<EFBFBD><30>δ<EFBFBD><CEB4><EFBFBD>壬1<E5A3AC><31><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD>Υ<EFBFBD>³<EFBFBD><C2B3><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>Υ<EFBFBD>³<EFBFBD><C2B3><EFBFBD>
int nPlateMatch; // <20><><EFBFBD><EFBFBD>ƥ<EFBFBD><C6A5><EFBFBD>ʣ<EFBFBD>0~100<30><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>,<2C><>ʾ<EFBFBD>ظ<EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD>ƺ<EFBFBD>ǰһ<C7B0><D2BB>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>
int nJudgment; // Υ<><CEA5><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD>ݣ<EFBFBD>0<EFBFBD><30>δ<EFBFBD><CEB4><EFBFBD>壬1<E5A3AC><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD>
int nLeftDivisionPtCount; // <20><>ת<EFBFBD><D7AA><EFBFBD>ֽ<EFBFBD><D6BD>ߵ<EFBFBD><DFB5><EFBFBD>
CFG_POLYLINE stLeftDivisionLine[MAX_POLYLINE_NUM]; // <20><>ת<EFBFBD><D7AA><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD>
int nRightDivisionPtCount; // <20><>ת<EFBFBD><D7AA><EFBFBD>ֽ<EFBFBD><D6BD>ߵ<EFBFBD><DFB5><EFBFBD>
CFG_POLYLINE stRightDivisionLine[MAX_POLYLINE_NUM]; // <20><>ת<EFBFBD><D7AA><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD>
CFG_ADJUST_LIGHT_COLOR stAdjustLightColor; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ɫУ<C9AB><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nParkingSpaceNum; // <20><>λ<EFBFBD><CEBB>
CFG_PARKING_SPACE stParkingSpaces[MAX_PARKING_SPACE_NUM];// <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ,ÿ<><C3BF>Ԫ<EFBFBD>ش<EFBFBD><D8B4><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>λ
} CFG_TRAFFIC_SCENE_INFO;
// <20>ձ鳡<D5B1><E9B3A1>
typedef struct tagCFG_NORMAL_SCENE_INFO
{
float fCameraHeight; // <20><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD>ظ߶<D8B8> <09><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
float fCameraAngle; // <20><><EFBFBD><EFBFBD>ͷ<EFBFBD><EFBFBD><EBB4B9><EFBFBD><EFBFBD><EFBFBD>ļн<C4BC> <09><>λ<EFBFBD>ȣ<EFBFBD>0~90<39><30>
float fCameraDistance; // <20><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD> <09><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
CFG_POLYGON stuLandLineStart; // <20><>ƽ<EFBFBD><C6BD><EFBFBD>߶<EFBFBD><DFB6><EFBFBD>ʼ<EFBFBD><CABC>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>[0,8192)<29><><EFBFBD>䡣)
CFG_POLYGON stuLandLineEnd; // <20><>ƽ<EFBFBD><C6BD><EFBFBD>߶<EFBFBD><DFB6><EFBFBD>ֹ<EFBFBD><D6B9>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>[0,8192)<29><><EFBFBD>䡣)
} CFG_NORMAL_SCENE_INFO;
// <20><>ͨѲ<CDA8>ӳ<EFBFBD><D3B3><EFBFBD>
typedef struct tagCFG_TRAFFIC_TOUR_SCENE_INFO
{
int nPlateHintNum; // <20><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
char szPlateHints[MAX_PLATEHINT_NUM][MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD><EFBFBD>ϲ<CFB2><EEB3B5>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>ƥ<EFBFBD><EFBFBD><E4A3AC><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD>ԽС<D4BD><D0A1>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD>Խ<EFBFBD><D4BD>
} CFG_TRAFFIC_TOUR_SCENE_INFO;
// <20><>Ⱥ̬<C8BA>ƺ<EFBFBD><C6BA><EFBFBD>Ⱥ<EFBFBD>ܶȳ<DCB6><C8B3><EFBFBD>
typedef struct tagCFG_CROWD_SCENE_INFO
{
float fCameraHeight; // <20><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD>ظ߶<D8B8> <09><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
} CFG_CROWD_SCENE_INFO;
// <20><><EFBFBD><EFBFBD><E6BEB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_DEPTH_TYPE
{
EM_DEPTH_UNKNOWN, //unknown
EM_DEPTH_NORMAL, // "Normal" δ֪
EM_DEPTH_FAR, // "Far" Զ<><D4B6>
EM_DEPTH_MIDDLE, // "Middle" <20>о<EFBFBD>
EM_DEPTH_NEAR // "Near" <20><><EFBFBD><EFBFBD>
}EM_DEPTH_TYPE;
// ͳһ<CDB3><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,TypeList<73><74><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ô˳<C3B4><CBB3><EFBFBD>
typedef struct tagCFG_INTELLI_UNIFORM_SCENE{
char szSubType[MAX_NAME_LEN]; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,"Gate" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,"Junction" ·<><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// "Tunnel"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> , "ParkingSpace"<22><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// "Bridge"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// "Freeway"<22><><EFBFBD>ٹ<EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD>
int nPlateHintNum; // <20><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
char szPlateHints[MAX_PLATEHINT_NUM][MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD><EFBFBD>ϲ<CFB2><EEB3B5>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>ƥ<EFBFBD><EFBFBD><E4A3AC><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD>ԽС<D4BD><D0A1>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD>Խ<EFBFBD><D4BD>
int nLaneNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_LANE stuLanes[MAX_LANE_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
}CFG_INTELLI_UNIFORM_SCENE;
// <20>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_FACEDETECT_VISUAL_INFO
{
UINT nFaceAngleUp; // <20><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>)<29><><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>,<2C><><EFBFBD><EFBFBD><EFBFBD>˽ǶȲ<C7B6><C8B2>ϱ<EFBFBD>,<2C><>λ<EFBFBD><CEBB>,0-90<39><30>
UINT nFaceAngleRight; // <20><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>)<29><><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>,<2C><><EFBFBD><EFBFBD><EFBFBD>˽ǶȲ<C7B6><C8B2>ϱ<EFBFBD>,<2C><>λ<EFBFBD><CEBB>,0-90<39><30>
UINT nFaceRollRight; // <20><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ң<EFBFBD><D2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>,<2C><><EFBFBD><EFBFBD><EFBFBD>˽ǶȲ<C7B6><C8B2>ϱ<EFBFBD>,<2C><>λ<EFBFBD><CEBB>,0-90<39><30>
BOOL bTempOptimization; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ
BOOL bEyesWidthDetection; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ͫ<EFBFBD><CDAB><EFBFBD><EFBFBD><EFBFBD>⣬ͨ<E2A3AC><CDA8>ͫ<EFBFBD><CDAB><EFBFBD>ɻ<EFBFBD><C9BB><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[1016]; // Ԥ<><D4A4><EFBFBD>ֶ<EFBFBD>
}CFG_FACEDETECT_VISUAL_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>³<EFBFBD><C2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ANATOMYTEMP_SCENCE_INFO
{
CFG_EM_FACEDETECT_TYPE emFaceDetectType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_FACEDETECT_VISUAL_INFO stuVisual; // <20>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>emFaceDetectTypeΪCFG_EM_FACEDETECT_TYPE_VISUAL<41><4C>CFG_EM_FACEDETECT_TYPE_TIMESECTIONʱ<4E><CAB1>Ч
CFG_TIME_SECTION stuTimeSection; // <20>ɼ<EFBFBD><C9BC><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>Σ<EFBFBD>emFaceDetectTypeΪCFG_EM_FACEDETECT_TYPE_TIMESECTIONʱ<4E><CAB1>Ч
BYTE byReserved[1024]; // Ԥ<><D4A4><EFBFBD>ֶ<EFBFBD>
}CFG_ANATOMYTEMP_SCENCE_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_DETECT_REGIONS_INFO
{
BOOL bEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD>ֶβ<D6B6><CEB2><EFBFBD><EFBFBD><EFBFBD>ʱĬ<CAB1><C4AC>ΪTRUE
}CFG_DETECT_REGIONS_INFO;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD><C3B3><EFBFBD>
typedef struct tagCFG_ANALYSEGLOBAL_SCENE
{
char szSceneType[MAX_NAME_LEN]; // Ӧ<>ó<EFBFBD><C3B3><EFBFBD>,<2C><><EFBFBD><EFBFBD><>ֵij<D6B5><C4B3><EFBFBD><EFBFBD>б<EFBFBD>"
// <20><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ, <20><><EFBFBD><EFBFBD>szSceneType<70><65><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч
union
{
CFG_FACEDETECTION_SCENCE_INFO stuFaceDetectionScene; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2B3A1>/<2F><><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TRAFFIC_SCENE_INFO stuTrafficScene; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
CFG_NORMAL_SCENE_INFO stuNormalScene; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F>о<EFBFBD><D0BE><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD>ڳ<EFBFBD><DAB3><EFBFBD>/<2F><><EFBFBD><EFBFBD>ͳ<EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>
CFG_TRAFFIC_TOUR_SCENE_INFO stuTrafficTourScene; // <20><>ͨѲ<CDA8>ӳ<EFBFBD><D3B3><EFBFBD>
CFG_CROWD_SCENE_INFO stuCrowdScene; // <20><>Ⱥ̬<C8BA>ƺ<EFBFBD><C6BA><EFBFBD>Ⱥ<EFBFBD>ܶȳ<DCB6><C8B3><EFBFBD>
CFG_ANATOMYTEMP_SCENCE_INFO stuAnatomyTempScene; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>³<EFBFBD><C2B3><EFBFBD>
};
EM_DEPTH_TYPE emDepthType; // <20><><EFBFBD><EFBFBD><E6BEB0>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD>ţ<EFBFBD>0~255
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSceneListCount; // ʵ<>ʳ<EFBFBD><CAB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szSceneTypeList[MAX_SCENE_TYPE_LIST_SIZE][CFG_COMMON_STRING_16];// <20><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD>ͬһ<CDAC><D2BB>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD><C3B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>2<EFBFBD><32>֮<EFBFBD><D6AE><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5>ʱ<EFBFBD><CAB1>Ч
CFG_INTELLI_UNIFORM_SCENE stuUniformScene; // ͳһ<CDB3><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bSceneTypeListEx; // szSceneTypeListEx <20>Ƿ<EFBFBD><C7B7><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>ΪTRUEʱ<45><CAB1>ʹ<EFBFBD><CAB9>szSceneTypeListEx
int nSceneListCountEx; // ʵ<>ʳ<EFBFBD><CAB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><D5B9>szSceneTypeListEx <20><><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>
char szSceneTypeListEx[32][128]; // <20><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD>չ<EFBFBD><D5B9>szSceneTypeList <20><><EFBFBD><EFBFBD>չ<EFBFBD>ֶ<EFBFBD>
CFG_DETECT_REGIONS_INFO *pstuDetectRegionsInfo; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nMaxDetectRegions; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C>ڴ<EFBFBD><DAB4>ɿͻ<C9BF><CDBB><EFBFBD><EFBFBD><EFBFBD>
int nDetectRegionsNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
} CFG_ANALYSEGLOBAL_SCENE;
typedef struct tagCFG_TIME
{
DWORD dwHour; // ʱ
DWORD dwMinute; // <20><>
DWORD dwSecond; // <20><>
}CFG_TIME;
typedef struct tagCFG_TIME_PERIOD
{
CFG_TIME stuStartTime;
CFG_TIME stuEndTime;
}CFG_TIME_PERIOD;
// <20><EFBFBD><E0B3A1><EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>Ԫ
typedef struct tagCFG_CALIBRATEAREA_SCENE_UNIT
{
unsigned int nCalibrateAreaNum; // <20>˳<EFBFBD><CBB3><EFBFBD><EFBFBD>ڱ궨<DAB1><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CALIBRATEAREA_INFO stuCalibrateArea[MAX_CALIBRATEBOX_NUM]; // <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD>ֶβ<D6B6><CEB2><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD>)
}
CFG_CALIBRATEAREA_SCENE_UNIT;
// <20><EFBFBD><E0B3A1><EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_CALIBRATEAREA_SCENE_INFO
{
DWORD dwMaxSceneCalibrateAreaNum; // <20><EFBFBD><E0B3A1><EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD>˴<EFBFBD>С<EFBFBD>ڴ<EFBFBD>)
DWORD dwRetSceneCalibrateAreaNum; // ʵ<>ʰ<EFBFBD><CAB0><EFBFBD><EFBFBD><EFBFBD><E0B3A1><EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CALIBRATEAREA_SCENE_UNIT *pstuCalibrateArea; // <20><EFBFBD><E0B3A1><EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ
}
CFG_CALIBRATEAREA_SCENE_INFO;
// <20><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>굥Ԫ
typedef struct tagCFG_PTZ_SPACE_UNIT
{
int nPositionX; //<2F><>̨ˮƽ<CBAE>˶<EFBFBD>λ<EFBFBD>ã<EFBFBD><C3A3><EFBFBD>Ч<EFBFBD><D0A7>Χ<EFBFBD><CEA7>[0,3600]
int nPositionY; //<2F><>̨<EFBFBD><CCA8>ֱ<EFBFBD>˶<EFBFBD>λ<EFBFBD>ã<EFBFBD><C3A3><EFBFBD>Ч<EFBFBD><D0A7>Χ<EFBFBD><CEA7>[-1800,1800]
int nZoom; //<2F><>̨<EFBFBD><CCA8>Ȧ<EFBFBD>䶯λ<E4B6AF>ã<EFBFBD><C3A3><EFBFBD>Ч<EFBFBD><D0A7>Χ<EFBFBD><CEA7>[0,128]
}CFG_PTZ_SPACE_UNIT;
// <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_CALIBRATEAREA_UNIT
{
int nSceneID; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nPtzPresetID; // Ԥ<>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>
BOOL abCalibrateArea; // <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
CFG_CALIBRATEAREA_SCENE_UNIT stuCalibrateArea; // <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD>
CFG_PTZ_SPACE_UNIT stuPtzPosition; // <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD>̨λ<CCA8><CEBB>
}
CFG_VIDEO_ANALYSE_CALIBRATEAREA_UNIT;
// <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_VIDEO_ANALYSE_CALIBRATEAREA
{
DWORD dwMaxSceneCalibrateNum; // <20><EFBFBD><E0B3A1><EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD>˴<EFBFBD>С<EFBFBD>ڴ<EFBFBD>)
DWORD dwRetSceneCalibrateNum; // ʵ<>ʰ<EFBFBD><CAB0><EFBFBD><EFBFBD><EFBFBD><E0B3A1><EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_VIDEO_ANALYSE_CALIBRATEAREA_UNIT *pstuCalibrateAreaUnit; // <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD>
}
CFG_VIDEO_ANALYSE_CALIBRATEAREA;
// <20><>ҹ<EFBFBD><EFBFBD>л<EFBFBD>ģʽ
typedef enum tagCFG_TIMEPERIOD_SWITCH_MODE
{
CFG_TIMEPERIOD_SWITCH_MODE_UNKNOWN, // δ֪
CFG_TIMEPERIOD_SWITCH_MODE_BYCOLOR, // ͨ<><CDA8>ɫ<EFBFBD><C9AB><EFBFBD>л<EFBFBD>
CFG_TIMEPERIOD_SWITCH_MODE_BYBRIGHTNESS, // ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD>
CFG_TIMEPERIOD_SWITCH_MODE_BYPOS, // ͨ<><CDA8><EFBFBD><EFBFBD>γ<EFBFBD>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD>ճ<EFBFBD><D5B3><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>л<EFBFBD>
}CFG_TIMEPERIOD_SWITCH_MODE;
// <20><EFBFBD><E0B3A1><EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD>ͺ<EFBFBD>ҹ<EFBFBD><D2B9><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>Ԫ
typedef struct tagCFG_TIME_PERIOD_SCENE_UNIT
{
CFG_TIME_PERIOD stuDayTimePeriod; // <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>.(8,20),<2C><>ʾ<EFBFBD><CABE>8<EFBFBD><EFBFBD><E3B5BD><EFBFBD><EFBFBD>20<32><30>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>
CFG_TIME_PERIOD stuNightTimePeriod; // <20><EFBFBD><EAB6A8>ҹ<EFBFBD><D2B9>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>.(20,7)<29><><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>8<EFBFBD><EFBFBD>賿7<E8B3BF><37>Ϊ<EFBFBD><CEAA>ҹ
CFG_TIMEPERIOD_SWITCH_MODE emSwitchMode; // <20><>ҹ<EFBFBD><EFBFBD>л<EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CFG_TIMEPERIOD_SWITCH_MODE
UINT unLongitude; // <20><><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮һ<D6AE><D2BB>
UINT unLatitude; // γ<><CEB3> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮һ<D6AE><D2BB>
}
CFG_TIME_PERIOD_SCENE_UNIT;
// <20><EFBFBD><E0B3A1><EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD>ͺ<EFBFBD>ҹ<EFBFBD><D2B9><EFBFBD><EFBFBD>
typedef struct tagCFG_TIME_PERIOD_SCENE_INFO
{
DWORD dwMaxTimePeriodSceneNum; // <20><EFBFBD><E0B3A1><EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD>ͺ<EFBFBD>ҹ<EFBFBD><D2B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD>˴<EFBFBD>С<EFBFBD>ڴ<EFBFBD>)
DWORD dwRetTimePeriodSceneNum; // ʵ<>ʰ<EFBFBD><CAB0><EFBFBD><EFBFBD><EFBFBD><E0B3A1><EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD>ͺ<EFBFBD>ҹ<EFBFBD><D2B9><EFBFBD>ø<EFBFBD><C3B8><EFBFBD>
CFG_TIME_PERIOD_SCENE_UNIT *pstuTimePeriodScene; // <20><EFBFBD><E0B3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͺ<EFBFBD>ҹ<EFBFBD><D2B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ,<2C><><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ棬<DAB4><E6A3AC>СΪsizeof(CFG_TIME_PERIOD_SCENE_UNIT)*dwMaxTimePeriodSceneNum
}CFG_TIME_PERIOD_SCENE_INFO;
// <20><>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_DETAIL_DRIVEASSISTANT_INFO
{
BOOL bValid; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
int nVehicleWidth; // <20><><EFBFBD><EFBFBD> 0-5000mm <20><>λmm
int nCamHeight; // <20><><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD> 0-5000mm <20><>λmm
int nCamToCarHead; // <20><>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ľ<EFBFBD><C4BE><EFBFBD> 0-5000mm <20><>λmm
BYTE byReserved[64]; // <20><><EFBFBD><EFBFBD>
}CFG_DETAIL_DRIVEASSISTANT_INFO;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ANALYSEGLOBAL_INFO
{
// <20><>Ϣ
char szSceneType[MAX_NAME_LEN]; // Ӧ<>ó<EFBFBD><C3B3><EFBFBD>,<2C><><EFBFBD><EFBFBD><>ֵij<D6B5><C4B3><EFBFBD><EFBFBD>б<EFBFBD>"
//<2F><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
double CameraHeight; // <20><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD>ظ߶<D8B8> <09><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
double CameraDistance; // <20><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD> <09><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
CFG_POLYGON stuNearDetectPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuFarDectectPoint; // Զ<><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nNearDistance; // NearDetectPoint,ת<><D7AA><EFBFBD><EFBFBD>ʵ<EFBFBD>ʳ<EFBFBD><CAB3><EFBFBD><EFBFBD><EFBFBD>ʱ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ֱ<EFBFBD>ߵ<EFBFBD>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD>
int nFarDistance; // FarDectectPoint,ת<><D7AA><EFBFBD><EFBFBD>ʵ<EFBFBD>ʳ<EFBFBD><CAB3><EFBFBD><EFBFBD><EFBFBD>ʱ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ֱ<EFBFBD>ߵ<EFBFBD>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD>
char szSubType[MAX_NAME_LEN]; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,"Gate",<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,"Junction" ·<><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,"ParkingSpace" <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nLaneNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_LANE stuLanes[MAX_LANE_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nPlateHintNum; // <20><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
char szPlateHints[MAX_PLATEHINT_NUM][MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD><EFBFBD>ϲ<CFB2><EEB3B5>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>ƥ<EFBFBD><EFBFBD><E4A3AC><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD>ԽС<D4BD><D0A1>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD>Խ<EFBFBD><D4BD>
int nLightGroupNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_LIGHTGROUPS stLightGroups[MAX_LIGHTGROUP_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
BOOL bHangingWordPlate; // <20>Ƿ<EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD>ֳ<EFBFBD><D6B3><EFBFBD>
BOOL bNonStdPolicePlate; // <20>Ƿ<EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD>DZ<EFBFBD>׼<EFBFBD><D7BC><EFBFBD><EFBFBD>
BOOL bYellowPlateLetter; // <20>Ƿ<EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ
int nReportMode; // <20>ϱ<EFBFBD>ģʽ<C4A3><CABD>0<EFBFBD><30>δ<EFBFBD><CEB4><EFBFBD>壬1<E5A3AC><31><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD>Υ<EFBFBD>³<EFBFBD><C2B3><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>Υ<EFBFBD>³<EFBFBD><C2B3><EFBFBD>
int nPlateMatch; // <20><><EFBFBD><EFBFBD>ƥ<EFBFBD><C6A5><EFBFBD>ʣ<EFBFBD>0~100<30><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>,<2C><>ʾ<EFBFBD>ظ<EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD>ƺ<EFBFBD>ǰһ<C7B0><D2BB>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>
int nJudgment; // Υ<><CEA5><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD>ݣ<EFBFBD>0<EFBFBD><30>δ<EFBFBD><CEB4><EFBFBD>壬1<E5A3AC><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD>
int nLeftDivisionPtCount; // <20><>ת<EFBFBD><D7AA><EFBFBD>ֽ<EFBFBD><D6BD>ߵ<EFBFBD><DFB5><EFBFBD>
CFG_POLYLINE stLeftDivisionLine[MAX_POLYLINE_NUM]; // <20><>ת<EFBFBD><D7AA><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD>
int nRightDivisionPtCount; // <20><>ת<EFBFBD><D7AA><EFBFBD>ֽ<EFBFBD><D6BD>ߵ<EFBFBD><DFB5><EFBFBD>
CFG_POLYLINE stRightDivisionLine[MAX_POLYLINE_NUM]; // <20><>ת<EFBFBD><D7AA><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD>
CFG_ADJUST_LIGHT_COLOR stAdjustLightColor; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ɫУ<C9AB><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nParkingSpaceNum; // <20><>λ<EFBFBD><CEBB>
CFG_PARKING_SPACE stParkingSpaces[MAX_PARKING_SPACE_NUM]; // <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ,ÿ<><C3BF>Ԫ<EFBFBD>ش<EFBFBD><D8B4><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>λ
// һ<><EFBFBD><E3B3A1><EFBFBD><EFBFBD>Ϣ
int nStaffNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_STAFF stuStaffs[MAX_STAFF_NUM]; // <20><><EFBFBD><EFBFBD>
unsigned int nCalibrateAreaNum; // <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CALIBRATEAREA_INFO stuCalibrateArea[MAX_CALIBRATEBOX_NUM]; // <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD>ֶβ<D6B6><CEB2><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD>)
BOOL bFaceRecognition; // <20><><EFBFBD><EFBFBD>ʶ<EFBFBD>𳡾<EFBFBD><F0B3A1BE>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_FACERECOGNITION_SCENCE_INFO stuFaceRecognitionScene; // <20><><EFBFBD><EFBFBD>ʶ<EFBFBD>𳡾<EFBFBD>
bool abJitter;
bool abDejitter;
BYTE bReserved[2]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nJitter; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD>ȡֵ0-100<30><30><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̶ȣ<CCB6><C8A3><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵԽ<D6B5><D4BD><EFBFBD><EFBFBD>
BOOL bDejitter; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3> Ŀǰ<C4BF><C7B0>ʵ<EFBFBD><CAB5>
BOOL abCompatibleMode;
int nCompatibleMode; // 0:"OldTrafficRule" : <20><>ͨ<EFBFBD>Ϲ<EFBFBD><CFB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ;1:"NewTrafficRule" : <20><>ͨ<EFBFBD>¹<EFBFBD><C2B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ;-1:<3A>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nCustomDataLen; // ʵ<><CAB5><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3>ȣ<EFBFBD><C8A3><EFBFBD><EFBFBD>ܴ<EFBFBD><DCB4><EFBFBD>1024
BYTE byCustomData[1024]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double CameraAngle; // <20><><EFBFBD><EFBFBD>ͷ<EFBFBD><EFBFBD><EBB4B9><EFBFBD><EFBFBD><EFBFBD>ļн<C4BC>
CFG_POLYGON stuLandLineStart; // <20><>ƽ<EFBFBD><C6BD><EFBFBD>߶<EFBFBD><DFB6><EFBFBD>ʼ<EFBFBD><CABC>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>[0,8192)<29><><EFBFBD>䡣)
CFG_POLYGON stuLandLineEnd; // <20><>ƽ<EFBFBD><C6BD><EFBFBD>߶<EFBFBD><DFB6><EFBFBD>ֹ<EFBFBD><D6B9>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>[0,8192)<29><><EFBFBD>䡣)
BOOL bFaceDetection; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2B3A1><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_FACEDETECTION_SCENCE_INFO stuFaceDetectionScene; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2B3A1>
CFG_TIME_PERIOD stuDayTimePeriod; // <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>.(8,20),<2C><>ʾ<EFBFBD><CABE>8<EFBFBD><EFBFBD><E3B5BD><EFBFBD><EFBFBD>20<32><30>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>
CFG_TIME_PERIOD stuNightTimePeriod; // <20><EFBFBD><EAB6A8>ҹ<EFBFBD><D2B9>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>.(20,7)<29><><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>8<EFBFBD><EFBFBD>賿7<E8B3BF><37>Ϊ<EFBFBD><CEAA>ҹ
CFG_TIME_PERIOD_SCENE_INFO stuTimePeriodSceneInfo; // <20><EFBFBD><E0B3A1><EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD>ͺ<EFBFBD>ҹʱ<D2B9><CAB1><EFBFBD><EFBFBD>
CFG_CALIBRATEAREA_SCENE_INFO stuCalibrateAreaSceneInfo; // <20><EFBFBD><E0B3A1><EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
CFG_TIMEPERIOD_SWITCH_MODE emSwitchMode; // <20><>ҹ<EFBFBD><EFBFBD>л<EFBFBD>ģʽ,<2C><><EFBFBD><EFBFBD>CFG_TIMEPERIOD_SWITCH_MODE
int nSceneNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, >0ʱ<30><CAB1>ʾ֧<CABE>ֶೡ<D6B6><E0B3A1>, stuMultiScene<6E><65>Ч
CFG_ANALYSEGLOBAL_SCENE stuMultiScene[MAX_ANALYSE_SCENE_NUM]; // <20><EFBFBD><E0B3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSceneCount; // ʵ<>ʳ<EFBFBD><CAB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szSceneTypeList[MAX_SCENE_TYPE_LIST_SIZE][CFG_COMMON_STRING_16];// <20><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD>ͬһ<CDAC><D2BB>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD><C3B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>2<EFBFBD><32>֮<EFBFBD><D6AE><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD>(<28><>ѡ)
EM_DEPTH_TYPE emDepthType; // <20><><EFBFBD><EFBFBD><E6BEB0>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD>ţ<EFBFBD>0~255
UINT unLongitude; // <20><><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮һ<D6AE><D2BB>
UINT unLatitude; // γ<><CEB3> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮һ<D6AE><D2BB>
BOOL bSceneTypeListEx; // szSceneTypeListEx <20>Ƿ<EFBFBD><C7B7><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>ΪTRUEʱ<45><CAB1>ʹ<EFBFBD><CAB9> szSceneTypeListEx<45><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9> szSceneTypeList
int nSceneCountEx; // ʵ<>ʳ<EFBFBD><CAB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><D5B9>szSceneTypeListEx <20><><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>
char szSceneTypeListEx[32][128]; // <20><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD>չ<EFBFBD><D5B9>szSceneTypeList <20><>չ<EFBFBD>ֶ<EFBFBD>
CFG_ANATOMYTEMP_SCENCE_INFO stuAnatomyTempScene; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>³<EFBFBD><C2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_DETECT_REGIONS_INFO *pstuDetectRegionsInfo; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nMaxDetectRegions; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C>ڴ<EFBFBD><DAB4>ɿͻ<C9BF><CDBB><EFBFBD><EFBFBD><EFBFBD>
int nDetectRegionsNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
CFG_DETAIL_DRIVEASSISTANT_INFO stuDriveAssistant; // <20><>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_ANALYSEGLOBAL_INFO;
// <20>ߴ<EFBFBD><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_SIZEFILTER_INFO
{
int nCalibrateBoxNum; // У׼<D0A3><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CALIBRATEBOX_INFO stuCalibrateBoxs[MAX_CALIBRATEBOX_NUM]; // У׼<D0A3><D7BC><>˽<EFBFBD><CBBD>˱궨ģʽ<C4A3><CABD><EFBFBD><EFBFBD>Ч)
bool bMeasureModeEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
BYTE bMeasureMode; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ,0-<2D><><EFBFBD>أ<EFBFBD><D8A3><EFBFBD><EFBFBD><EFBFBD>ҪԶ<D2AA>ˡ<EFBFBD><CBA1><EFBFBD><EFBFBD>˱궨, 1-ʵ<>ʳ<EFBFBD><CAB3>ȣ<EFBFBD><C8A3><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>, 2-Զ<>˽<EFBFBD><CBBD>˱궨<CBB1><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bFilterTypeEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
// ByArea,ByRatio<69><6F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>ʹ<EFBFBD>ö<EFBFBD><C3B6><EFBFBD><EFBFBD><EFBFBD>ByArea<65><61>ByRatioѡ<6F><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2012/03/06
BYTE bFilterType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:0:"ByLength",1:"ByArea", 2"ByWidthHeight"
BYTE bReserved[2]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
bool bFilterMinSizeEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
bool bFilterMaxSizeEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_SIZE stuFilterMinSize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ߴ<EFBFBD> "ByLength"ģʽ<C4A3>±<EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>ߵijߴ磬"ByArea"ģʽ<C4A3>¿<EFBFBD><C2BF><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч(Զ<>˽<EFBFBD><CBBD>˱궨ģʽ<C4A3>±<EFBFBD>ʾ<EFBFBD><CABE>׼<EFBFBD><D7BC><EFBFBD>Ŀ<EFBFBD><C4BF>߳ߴ<DFB3>)<29><>
CFG_SIZE stuFilterMaxSize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߴ<EFBFBD> "ByLength"ģʽ<C4A3>±<EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>ߵijߴ磬"ByArea"ģʽ<C4A3>¿<EFBFBD><C2BF><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч(Զ<>˽<EFBFBD><CBBD>˱궨ģʽ<C4A3>±<EFBFBD>ʾ<EFBFBD><CABE>׼<EFBFBD><D7BC><EFBFBD>Ŀ<EFBFBD><C4BF>߳ߴ<DFB3>)<29><>
bool abByArea;
bool abMinArea;
bool abMaxArea;
bool abMinAreaSize;
bool abMaxAreaSize;
bool bByArea; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ComplexSizeFilter<65>ж<EFBFBD><D0B6>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
bool bReserved1[2]; // <20><><EFBFBD><EFBFBD>
float nMinArea; // <20><>С<EFBFBD><D0A1><EFBFBD><EFBFBD>
float nMaxArea; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_SIZE stuMinAreaSize; // <20><>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ο<EFBFBD><CEBF>ߴ<EFBFBD> "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ"Ϊ"<22><><EFBFBD><EFBFBD><><CAB1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ο<EFBFBD><CEBF>Ŀ<EFBFBD><C4BF>߳ߴ磻"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ"Ϊ"Զ<>˽<EFBFBD><CBBD>˱궨ģʽ<><CAB1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>׼<EFBFBD><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD>߳ߴ
CFG_SIZE stuMaxAreaSize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ο<EFBFBD><CEBF>ߴ<EFBFBD>, ͬ<><CDAC>
bool abByRatio;
bool abMinRatio;
bool abMaxRatio;
bool abMinRatioSize;
bool abMaxRatioSize;
bool bByRatio; // <20>Ƿ񰴿<C7B7><F1B0B4BF>߱ȹ<DFB1><C8B9><EFBFBD> ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ComplexSizeFilter<65>ж<EFBFBD><D0B6>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
bool bReserved2[6]; // <20><><EFBFBD><EFBFBD>
double dMinRatio; // <20><>С<EFBFBD><D0A1><EFBFBD>߱<EFBFBD>
double dMaxRatio; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߱<EFBFBD>
CFG_SIZE stuMinRatioSize; // <20><>С<EFBFBD><D0A1><EFBFBD>߱Ⱦ<DFB1><C8BE>ο<EFBFBD><CEBF>ߴ<DFB4><E7A3AC>С<EFBFBD><D0A1><EFBFBD>߱ȶ<DFB1>Ӧ<EFBFBD><D3A6><EFBFBD>ο<EFBFBD><CEBF>Ŀ<EFBFBD><C4BF>߳ߴ
CFG_SIZE stuMaxRatioSize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߱Ⱦ<DFB1><C8BE>ο<EFBFBD><CEBF>ߴ磬ͬ<E7A3AC><CDAC>
int nAreaCalibrateBoxNum; // <20><><EFBFBD><EFBFBD>У׼<D0A3><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CALIBRATEBOX_INFO stuAreaCalibrateBoxs[MAX_CALIBRATEBOX_NUM];// <20><><EFBFBD><EFBFBD>У׼<D0A3><D7BC>
int nRatioCalibrateBoxs; // <20><><EFBFBD><EFBFBD>У׼<D0A3><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CALIBRATEBOX_INFO stuRatioCalibrateBoxs[MAX_CALIBRATEBOX_NUM];// <20><><EFBFBD><EFBFBD>У׼<D0A3><D7BC>
bool abBySize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
bool bBySize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved3[6]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
}CFG_SIZEFILTER_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_OBJECT_SIZEFILTER_INFO
{
char szObjectType[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_SIZEFILTER_INFO stSizeFilter; // <20><>Ӧ<EFBFBD>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_OBJECT_SIZEFILTER_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD>Ӽ<EFBFBD><D3BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֳ<EFBFBD><D6B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><D4B5><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_SPECIALDETECTREGION_INFO
{
int nDetectNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nPropertyNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ը<EFBFBD><D4B8><EFBFBD>
int nPropertys[EM_SEPCIALREGION_PROPERTY_TYPE_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_SPECIALDETECT_INFO;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagCFG_CATEGORY_TYPE
{
CFG_CATEGORY_TYPE_UNKNOW, // δ֪<CEB4><D6AA><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_MOTOR, // "Motor" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_NON_MOTOR, // "Non-Motor"<22>ǻ<EFBFBD><C7BB><EFBFBD><EFBFBD><EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_BUS, // "Bus"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_BICYCLE, // "Bicycle" <20><><EFBFBD>г<EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_MOTORCYCLE, // "Motorcycle"Ħ<>г<EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_UNLICENSEDMOTOR, // "UnlicensedMotor": <20><><EFBFBD>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_LARGECAR, // "LargeCar" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_MICROCAR, // "MicroCar" С<><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_EMBASSYCAR, // "EmbassyCar" ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_MARGINALCAR, // "MarginalCar" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_AREAOUTCAR, // "AreaoutCar" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_FOREIGNCAR, // "ForeignCar" <20><EFBFBD><E2BCAE><EFBFBD><EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_DUALTRIWHEELMOTORCYCLE, // "DualTriWheelMotorcycle"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ħ<EFBFBD>г<EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_LIGHTMOTORCYCLE, // "LightMotorcycle" <20><><EFBFBD><EFBFBD>Ħ<EFBFBD>г<EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_EMBASSYMOTORCYCLE, // "EmbassyMotorcycle "ʹ<><CAB9>Ħ<EFBFBD>г<EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_MARGINALMOTORCYCLE, // "MarginalMotorcycle "<22><><EFBFBD><EFBFBD>Ħ<EFBFBD>г<EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_AREAOUTMOTORCYCLE, // "AreaoutMotorcycle "<22><><EFBFBD><EFBFBD>Ħ<EFBFBD>г<EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_FOREIGNMOTORCYCLE, // "ForeignMotorcycle "<22>⼮Ħ<E2BCAE>г<EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_FARMTRANSMITCAR, // "FarmTransmitCar" ũ<><C5A9><EFBFBD><EFBFBD><EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_TRACTOR, // "Tractor" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_TRAILER, // "Trailer" <20>ҳ<EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_COACHCAR, // "CoachCar"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_COACHMOTORCYCLE, // "CoachMotorcycle "<22><><EFBFBD><EFBFBD>Ħ<EFBFBD>г<EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_TRIALCAR, // "TrialCar" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_TRIALMOTORCYCLE, // "TrialMotorcycle "<22><><EFBFBD><EFBFBD>Ħ<EFBFBD>г<EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_TEMPORARYENTRYCAR, // "TemporaryEntryCar"<22><>ʱ<EFBFBD><EFBFBD><EBBEB3><EFBFBD><EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_TEMPORARYENTRYMOTORCYCLE, // "TemporaryEntryMotorcycle"<22><>ʱ<EFBFBD>뾳Ħ<EBBEB3>г<EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_TEMPORARYSTEERCAR, // "TemporarySteerCar"<22><>ʱ<EFBFBD><CAB1>ʻ<EFBFBD><CABB>
CFG_CATEGORY_VEHICLE_TYPE_PASSENGERCAR, // "PassengerCar" <20>ͳ<EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_LARGETRUCK, // "LargeTruck" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_MIDTRUCK, // "MidTruck" <20>л<EFBFBD><D0BB><EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_SALOONCAR, // "SaloonCar" <20>γ<EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_MICROBUS, // "Microbus"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_MICROTRUCK, // "MicroTruck"С<><D0A1><EFBFBD><EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_TRICYCLE, // "Tricycle"<22><><EFBFBD>ֳ<EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_PASSERBY, // "Passerby" <20><><EFBFBD><EFBFBD>
CFG_CATEGORY_VEHICLE_TYPE_OILTANKTRUCK, // "OilTankTruck" <20>͹޳<CDB9>
CFG_CATEGORY_VEHICLE_TYPE_TANKCAR, // "TankCar" <20>۹޳<DBB9>
CFG_CATEGORY_VEHICLE_TYPE_SUV, // "SUV" SUV
CFG_CATEGORY_VEHICLE_TYPE_MPV, // "MPV" MPV
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CATEGORY_PLATE_TYPE_NORMAL, // "Normal" <20><><EFBFBD>ƺ<EFBFBD><C6BA><EFBFBD>
CFG_CATEGORY_PLATE_TYPE_YELLOW, // "Yellow" <20><><EFBFBD><EFBFBD>
CFG_CATEGORY_PLATE_TYPE_DOUBLEYELLOW, // "DoubleYellow" ˫<><CBAB><EFBFBD><EFBFBD>β<EFBFBD><CEB2>
CFG_CATEGORY_PLATE_TYPE_POLICE, // "Police" <20><><EFBFBD><EFBFBD>
CFG_CATEGORY_PLATE_TYPE_ARMED, // "Armed" <20><EFBFBD><E4BEAF>
CFG_CATEGORY_PLATE_TYPE_MILITARY, // "Military" <20><><EFBFBD>Ӻ<EFBFBD><D3BA><EFBFBD>
CFG_CATEGORY_PLATE_TYPE_DOUBLEMILITARY, // "DoubleMilitary" <20><><EFBFBD><EFBFBD>˫<EFBFBD><CBAB>
CFG_CATEGORY_PLATE_TYPE_SAR, // "SAR" <20>۰<EFBFBD><DBB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CATEGORY_PLATE_TYPE_TRAINNING, // "Trainning" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CATEGORY_PLATE_TYPE_PERSONAL, // "Personal" <20><><EFBFBD>Ժ<EFBFBD><D4BA><EFBFBD>
CFG_CATEGORY_PLATE_TYPE_AGRI, // "Agri" ũ<><C5A9><EFBFBD><EFBFBD>
CFG_CATEGORY_PLATE_TYPE_EMBASSY, // "Embassy" ʹ<>ݺ<EFBFBD><DDBA><EFBFBD>
CFG_CATEGORY_PLATE_TYPE_MOTO, // "Moto" Ħ<>г<EFBFBD><D0B3><EFBFBD><EFBFBD><EFBFBD>
CFG_CATEGORY_PLATE_TYPE_TRACTOR, // "Tractor" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CATEGORY_PLATE_TYPE_OFFICIALCAR, // "OfficialCar" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CATEGORY_PLATE_TYPE_PERSONALCAR, // "PersonalCar" ˽<>ҳ<EFBFBD>
CFG_CATEGORY_PLATE_TYPE_WARCAR, // "WarCar" <20><><EFBFBD><EFBFBD>
CFG_CATEGORY_PLATE_TYPE_OTHER, // "Other" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CATEGORY_PLATE_TYPE_CIVILAVIATION, // "Civilaviation" <20>񺽺<EFBFBD><F1BABDBA><EFBFBD>
CFG_CATEGORY_PLATE_TYPE_BLACK, // "Black" <20><><EFBFBD><EFBFBD>
CFG_CATEGORY_PLATE_TYPE_PURENEWENERGYMICROCAR, // "PureNewEnergyMicroCar" <20><><EFBFBD><EFBFBD><E7B6AF><EFBFBD><EFBFBD>ԴС<D4B4><D0A1>
CFG_CATEGORY_PLATE_TYPE_MIXEDNEWENERGYMICROCAR, // "MixedNewEnergyMicroCar" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԴС<D4B4><D0A1>
CFG_CATEGORY_PLATE_TYPE_PURENEWENERGYLARGECAR, // "PureNewEnergyLargeCar" <20><><EFBFBD><EFBFBD><E7B6AF><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD>
CFG_CATEGORY_PLATE_TYPE_MIXEDNEWENERGYLARGECAR, // "MixedNewEnergyLargeCar" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD>
}CFG_CATEGORY_TYPE;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
typedef enum tagEM_CFG_MEASURE_MODE_TYPE
{
EM_CFG_NEASURE_MODE_TYPE_UNKNOW, // δ֪
EM_CFG_NEASURE_MODE_TYPE_PIXEL, // <20><><EFBFBD><EFBFBD>
EM_CFG_NEASURE_MODE_TYPE_METRIC, // ʵ<>ʳ<EFBFBD><CAB3><EFBFBD>
}EM_CFG_MEASURE_MODE_TYPE;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagCFG_FILTER_HEIGHT_TYPE
{
CFG_FILTER_HEIGHT_TYPE_UNKNOW, // δ֪
CFG_FILTER_HEIGHT_TYPE_BYHEIGHT, // <20>߶<EFBFBD>
}CFG_FILTER_HEIGHT_TYPE;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3>ȹ<EFBFBD><C8B9><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_LENGTH_FILTER_INFO
{
EM_CFG_MEASURE_MODE_TYPE emMeasureMode; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
CFG_FILTER_HEIGHT_TYPE emFilterType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDetectType; // 0:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1> 1:<3A><><EFBFBD>ڻ<EFBFBD><DABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڻ<EFBFBD><DABB><EFBFBD><EFBFBD><EFBFBD> 2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڻ<EFBFBD><DABB><EFBFBD><EFBFBD><EFBFBD> 3:<3A><><EFBFBD>ڻ<EFBFBD><DABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1>
int nMinLen; // <20><>С<EFBFBD><D0A1><EFBFBD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD>λ<EFBFBD><CEBB>cm
int nMaxLen; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD>λ<EFBFBD><CEBB>cm
}CFG_LENGTH_FILETER_INFO;
// <20><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_MODULE_INFO
{
// <20><>Ϣ
char szObjectType[MAX_NAME_LEN]; // Ĭ<><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><>ֵļ<D6B5><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>"
bool bSnapShot; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץͼ
BYTE bSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,ȡֵ1-10<31><30>ֵԽС<D4BD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>
bool bMeasureModeEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
BYTE bMeasureMode; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ,0-<2D><><EFBFBD>أ<EFBFBD><D8A3><EFBFBD><EFBFBD><EFBFBD>ҪԶ<D2AA>ˡ<EFBFBD><CBA1><EFBFBD><EFBFBD>˱궨, 1-ʵ<>ʳ<EFBFBD><CAB3>ȣ<EFBFBD><C8A3><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>, 2-Զ<>˽<EFBFBD><CBBD>˱궨<CBB1><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nTrackRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuTrackRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bFilterTypeEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
// ByArea,ByRatio<69><6F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>ʹ<EFBFBD>ö<EFBFBD><C3B6><EFBFBD><EFBFBD><EFBFBD>ByArea<65><61>ByRatioѡ<6F><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2012/03/06
BYTE nFilterType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:0:"ByLength",1:"ByArea", 2:"ByWidthHeight", 3:"ByRatio": <20><><EFBFBD>տ<EFBFBD><D5BF>߱ȣ<DFB1><C8A3><EFBFBD><EFBFBD>ȳ<EFBFBD><C8B3>Ը߶ȵĽ<C8B5><C4BD><EFBFBD>С<EFBFBD><D0A1>ij<EFBFBD><C4B3>ֵ<EFBFBD><D6B5><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>ij<EFBFBD><C4B3>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2BDAB><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD>
bool bBackgroudEnable; // <20><><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
BYTE bBackgroud; // <20><><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 0-<2D><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>, 1-<2D>߹<EFBFBD><DFB9><EFBFBD><EFBFBD><EFBFBD>
bool abBySize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
bool bBySize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
bool bFilterMinSizeEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
bool bFilterMaxSizeEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_SIZE stuFilterMinSize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ߴ<EFBFBD> "ByLength"ģʽ<C4A3>±<EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>ߵijߴ磬"ByArea"ģʽ<C4A3>¿<EFBFBD><C2BF><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>
CFG_SIZE stuFilterMaxSize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߴ<EFBFBD> "ByLength"ģʽ<C4A3>±<EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>ߵijߴ磬"ByArea"ģʽ<C4A3>¿<EFBFBD><C2BF><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>
int nExcludeRegionNum; // <20>ų<EFBFBD><C5B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_REGION stuExcludeRegion[MAX_EXCLUDEREGION_NUM];// <20>ų<EFBFBD><C5B3><EFBFBD><EFBFBD><EFBFBD>
int nCalibrateBoxNum; // У׼<D0A3><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CALIBRATEBOX_INFO stuCalibrateBoxs[MAX_CALIBRATEBOX_NUM];// У׼<D0A3><D7BC><>˽<EFBFBD><CBBD>˱궨ģʽ<C4A3><CABD><EFBFBD><EFBFBD>Ч)
bool bAccuracy; // <20><><EFBFBD><EFBFBD><E2BEAB><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
BYTE byAccuracy; // <20><><EFBFBD><EFBFBD><E2BEAB>
bool bMovingStep; // <20><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
BYTE byMovingStep; // <20><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD>
bool bScalingFactor; // <20><EFBFBD><E3B7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
BYTE byScalingFactor; // <20><EFBFBD><E3B7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE bReserved2[1]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
bool abDetectBalance; // ©<><C2A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
int nDetectBalance; // ©<><C2A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD> 0-<2D><><EFBFBD><EFBFBD>ģʽ<><C4AC>)1-©<><C2A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool abByRatio;
bool abMinRatio;
bool abMaxRatio;
bool abMinAreaSize;
bool abMaxAreaSize;
bool bByRatio; // <20>Ƿ񰴿<C7B7><F1B0B4BF>߱ȹ<DFB1><C8B9><EFBFBD> ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ComplexSizeFilter<65>ж<EFBFBD><D0B6>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>Ժ<EFBFBD>nFilterType<70><65><EFBFBD><EFBFBD>
bool bReserved1[2];
double dMinRatio; // <20><>С<EFBFBD><D0A1><EFBFBD>߱<EFBFBD>
double dMaxRatio; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߱<EFBFBD>
CFG_SIZE stuMinAreaSize; // <20><>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ο<EFBFBD><CEBF>ߴ<EFBFBD> "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ"Ϊ"<22><><EFBFBD><EFBFBD><><CAB1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ο<EFBFBD><CEBF>Ŀ<EFBFBD><C4BF>߳ߴ磻"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ"Ϊ"Զ<>˽<EFBFBD><CBBD>˱궨ģʽ<><CAB1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>׼<EFBFBD><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD>߳ߴ
CFG_SIZE stuMaxAreaSize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ο<EFBFBD><CEBF>ߴ<EFBFBD>, ͬ<><CDAC>
bool abByArea;
bool abMinArea;
bool abMaxArea;
bool abMinRatioSize;
bool abMaxRatioSize;
bool bByArea; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ComplexSizeFilter<65>ж<EFBFBD><D0B6>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>Ժ<EFBFBD>nFilterType<70><65><EFBFBD><EFBFBD>
bool bReserved3[2];
float nMinArea; // <20><>С<EFBFBD><D0A1><EFBFBD><EFBFBD>
float nMaxArea; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_SIZE stuMinRatioSize; // <20><>С<EFBFBD><D0A1><EFBFBD>߱Ⱦ<DFB1><C8BE>ο<EFBFBD><CEBF>ߴ<DFB4><E7A3AC>С<EFBFBD><D0A1><EFBFBD>߱ȶ<DFB1>Ӧ<EFBFBD><D3A6><EFBFBD>ο<EFBFBD><CEBF>Ŀ<EFBFBD><C4BF>߳ߴ
CFG_SIZE stuMaxRatioSize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߱Ⱦ<DFB1><C8BE>ο<EFBFBD><CEBF>ߴ磬ͬ<E7A3AC><CDAC>
int nAreaCalibrateBoxNum; // <20><><EFBFBD><EFBFBD>У׼<D0A3><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CALIBRATEBOX_INFO stuAreaCalibrateBoxs[MAX_CALIBRATEBOX_NUM];// <20><><EFBFBD><EFBFBD>У׼<D0A3><D7BC>
int nRatioCalibrateBoxs; // <20><><EFBFBD><EFBFBD>У׼<D0A3><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CALIBRATEBOX_INFO stuRatioCalibrateBoxs[MAX_CALIBRATEBOX_NUM];// <20><><EFBFBD><EFBFBD>У׼<D0A3><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bAntiDisturbance; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ȥ<EFBFBD>Ŷ<EFBFBD>ģ<EFBFBD><C4A3>
bool bBacklight; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bShadow; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>Ӱ
bool bContourAssistantTrack; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>٣<EFBFBD><D9A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ㣬0~255<35><35>0<EFBFBD><30>ʾ<EFBFBD>̶<EFBFBD><CCB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD>õ㡣<C3B5><E3A1A3><EFBFBD><EFBFBD>0<EFBFBD><30>ʾ<EFBFBD>ڴ<EFBFBD>Ԥ<EFBFBD>õ<EFBFBD>ʱģ<CAB1><C4A3><EFBFBD><EFBFBD>Ч
int nObjectFilterNum; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_OBJECT_SIZEFILTER_INFO stObjectFilter[MAX_OBJECT_LIST_SIZE]; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
BOOL abObjectImageSize;
CFG_SIZE stObjectImageSize; // <20><>֤<EFBFBD><D6A4><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>ͬ,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>֧<EFBFBD><D6A7>С<EFBFBD><D0A1><EFBFBD><EFBFBD>ȡֵ<C8A1><D6B5>>=0, 0 <20><>ʾ<EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
int nSpecailDetectNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_SPECIALDETECT_INFO stSpecialDetectRegions[MAX_SPECIALDETECT_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
unsigned int nAttribute; // <20><>Ҫʶ<D2AA><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ը<EFBFBD><D4B8><EFBFBD>
char szAttributes[MAX_OBJECT_ATTRIBUTES_SIZE][MAX_NAME_LEN]; // <20><>Ҫʶ<D2AA><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>Category<72><79> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0A3BB>Size<7A><65> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>Color<6F><72> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>Speed<65><64> <20><><EFBFBD><EFBFBD><EFBFBD>ٶȣ<D9B6><C8A3><EFBFBD>Sign<67><6E> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><D6BE><EFBFBD>Գ<EFBFBD><D4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԣ<EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EAA3BB>Action<6F><6E> <20><><EFBFBD><EFBFBD><E5B6AF>
BOOL abPlateAnalyseMode; // nPlateAnalyseMode<64>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
int nPlateAnalyseMode; // <20><><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6>ģʽ<C4A3><CABD>0-ֻʶ<D6BB><CAB6><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD> 1-ֻʶ<D6BB><CAB6><EFBFBD><EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD> 2-<2D><>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д󲿷ֳ<F3B2BFB7><D6B3><EFBFBD><EFBFBD>dz<EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD>գ<EFBFBD>3-<2D><>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д󲿷ֳ<F3B2BFB7><D6B3><EFBFBD><EFBFBD>dz<EFBFBD>β<EFBFBD><CEB2><EFBFBD>գ<EFBFBD>
//szAttributes<65><73><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD>"Category"ʱ<><CAB1>Ч
unsigned int nCategoryNum; // <20><>Ҫʶ<D2AA><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CATEGORY_TYPE emCategoryType[MAX_CATEGORY_TYPE_NUMBER]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
char szSceneType[CFG_COMMON_STRING_16]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵij<DAB5><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_LENGTH_FILETER_INFO stuLengthFilter; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͹<EFBFBD><CDB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>µĹ<C2B5><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>Ϊ׼
BOOL bSceneTypeEx; // szSceneTypeEx <20>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
char szSceneTypeEx[128]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵij<DAB5><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ
} CFG_MODULE_INFO;
typedef struct tagCFG_ANALYSEMODULES_INFO
{
int nMoudlesNum; // <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>
CFG_MODULE_INFO stuModuleInfo[MAX_ANALYSE_MODULE_NUM]; // ÿ<><C3BF><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ӧ<EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_ANALYSEMODULES_INFO;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؽṹ<D8BD><EFBFBD><E5B6A8>
enum CFG_EM_DETECTMODE_T{
CFG_EM_DETECTMODE_NONE, // <20>޴<EFBFBD><DEB4>ֶ<EFBFBD>
CFG_EM_DETECTMODE_BY_VIDEO, // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ģʽ
CFG_EM_DETECTMODE_BY_BYAUDIO, // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ģʽ
CFG_EM_DETECTMODE_BY_BOTH, // <20><><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD>ϼ<EFBFBD><CFBC><EFBFBD>ģʽ
CFG_EM_DETECTMODE_ERR=255 // <20>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
};
typedef struct tag_VIDEOINANALYSE_GLOBAL_COMM_INFO
{
EM_SCENE_TYPE emClassType; // Ӧ<>ó<EFBFBD><C3B3><EFBFBD>
int nPtzPresetId; // Ԥ<>õ<EFBFBD>
} VIDEOINANALYSE_GLOBAL_COMM_INFO;
typedef struct tagCFG_VIDEOINANALYSE_GLOBAL_SCENE
{
VIDEOINANALYSE_GLOBAL_COMM_INFO stuCommInfo; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
// <20><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ, <20><><EFBFBD><EFBFBD>stuCommInfo<66>е<EFBFBD>emSceneType<70><65><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч
union
{
CFG_FACEDETECTION_SCENCE_INFO stuFaceDetectionScene; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2B3A1>/<2F><><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TRAFFIC_SCENE_INFO stuTrafficScene; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
CFG_NORMAL_SCENE_INFO stuNormalScene; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F>о<EFBFBD><D0BE><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD>ڳ<EFBFBD><DAB3><EFBFBD>/<2F><><EFBFBD><EFBFBD>ͳ<EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>
CFG_TRAFFIC_TOUR_SCENE_INFO stuTrafficTourScene; // <20><>ͨѲ<CDA8>ӳ<EFBFBD><D3B3><EFBFBD>
};
} CFG_VIDEOINANALYSE_GLOBAL_SCENE;
// ȫ<><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC>ֵ
typedef struct tagCFG_VIDEOINANALYSE_GLOBAL_INFO
{
unsigned int nCalibrateAreaNum; // <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CALIBRATEAREA_INFO stuCalibrateArea[MAX_CALIBRATEBOX_NUM]; // <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD>ֶβ<D6B6><CEB2><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD>)
CFG_VIDEOINANALYSE_GLOBAL_SCENE stuVideoInAnalyseScene; // <20><EFBFBD><E0B3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_VIDEOINANALYSE_GLOBAL_INFO;
// <20><><EFBFBD>ܼ<EFBFBD><DCBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC>ֵ
typedef struct tagCFG_VIDEOINANALYSE_MODULE_INFO
{
CFG_MODULE_INFO stuModuleInfo; // <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܼ<EFBFBD><DCBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC>ֵ
}CFG_VIDEOINANALYSE_MODULE_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_CFG_CATEGORY_TYPE
{
EM_CFG_CATEGORY_UNKNOWN, // δ֪
EM_CFG_CATEGORY_OTHER, // <20><><EFBFBD><EFBFBD>
EM_CFG_CATEGORY_MOTOR, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_CATEGORY_BUS, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_CATEGORY_UNLICENSED_MOTOR, // <20><><EFBFBD>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_CATEGORY_LARGE_CAR, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_CATEGORY_MICRO_CAR, // С<><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_CATEGORY_EMBASSY_CAR, // ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_CATEGORY_MARGINAL_CAR, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_CATEGORY_AREAOUT_CAR, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_CATEGORY_FOREIGN_CAR, // <20><EFBFBD><E2BCAE><EFBFBD><EFBFBD>
EM_CFG_CATEGORY_FARMTRANSMIT_CAR, // ũ<><C5A9><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_CATEGORY_TRACTOR, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_CATEGORY_TRAILER, // <20>ҳ<EFBFBD>
EM_CFG_CATEGORY_COACH_CAR, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_CATEGORY_TRIAL_CAR, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_CATEGORY_TEMPORARY_ENTRY_CAR, // <20><>ʱ<EFBFBD><EFBFBD><EBBEB3><EFBFBD><EFBFBD>
EM_CFG_CATEGORY_TEMPORARY_ENTRY_MOTORCYCLE, // <20><>ʱ<EFBFBD>뾳Ħ<EBBEB3><C4A6>
EM_CFG_CATEGORY_TEMPORARY_STEER_CAR, // <20><>ʱ<EFBFBD><CAB1>ʻ<EFBFBD><CABB>
EM_CFG_CATEGORY_LARGE_TRUCK, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_CATEGORY_MID_TRUCK, // <20>л<EFBFBD><D0BB><EFBFBD>
EM_CFG_CATEGORY_MICRO_TRUCK, // С<><D0A1><EFBFBD><EFBFBD>
EM_CFG_CATEGORY_MICROBUS, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_CATEGORY_SALOON_CAR, // <20>γ<EFBFBD>
EM_CFG_CATEGORY_CARRIAGE, // С<>γ<EFBFBD>
EM_CFG_CATEGORY_MINI_CARRIAGE, // ΢<>ͽγ<CDBD>
EM_CFG_CATEGORY_SUV_MPV, // SUV<55><56><EFBFBD><EFBFBD>MPV
EM_CFG_CATEGORY_SUV, // SUV
EM_CFG_CATEGORY_MPV, // MPV
EM_CFG_CATEGORY_PASSENGER_CAR, // <20>ͳ<EFBFBD>
EM_CFG_CATEGORY_MOTOR_BUS, // <20><><EFBFBD><EFBFBD>
EM_CFG_CATEGORY_MID_PASSENGER_CAR, // <20>пͳ<D0BF>
EM_CFG_CATEGORY_MINI_BUS, // С<>ͳ<EFBFBD>
EM_CFG_CATEGORY_PICKUP, // Ƥ<><C6A4><EFBFBD><EFBFBD>
EM_CFG_CATEGORY_OILTANK_TRUCK, // <20>͹޳<CDB9>
EM_CFG_CATEGORY_TANK_CAR, // Σ<><CEA3>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>
EM_CFG_CATEGORY_SLOT_TANK_CAR, // <20>۹޳<DBB9>
EM_CFG_CATEGORY_DREGS_CAR, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_CATEGORY_CONCRETE_MIXER_TRUCK, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_CATEGORY_TAXI, // <20><><EFBFBD>
EM_CFG_CATEGORY_POLICE, // <20><><EFBFBD><EFBFBD>
EM_CFG_CATEGORY_AMBULANCE, // <20>Ȼ<EFBFBD><C8BB><EFBFBD>
EM_CFG_CATEGORY_GENERAL, // <20><>ͨ<EFBFBD><CDA8>
EM_CFG_CATEGORY_WATERING_CAR, // <20><>ˮ<EFBFBD><CBAE>
EM_CFG_CATEGORY_FIRE_ENGINE, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_CATEGORY_MACHINE_TRUCK, // <20><><EFBFBD>̳<EFBFBD>
EM_CFG_CATEGORY_POWER_LOT_VEHICLE, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϳ<EFBFBD>
EM_CFG_CATEGORY_SUCTION_SEWAGE_TRUCK, // <20><><EFBFBD>۳<EFBFBD>
EM_CFG_CATEGORY_NORMAL_TANK_TRUCK, // <20><>ͨ<EFBFBD>޳<EFBFBD>
EM_CFG_CATEGORY_SCHOOL_BUS, // У<><D0A3>
EM_CFG_CATEGORY_EXCAVATOR, // <20>ھ<EFBFBD><DABE><EFBFBD>
EM_CFG_CATEGORY_BULLDOZER, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_CATEGORY_CRANE, // <20><><EFBFBD><EFBFBD>
EM_CFG_CATEGORY_PIMP_TRUCK, // <20>ó<EFBFBD>
} EM_CFG_CATEGORY_TYPE;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_CROSSLINEDETECTION (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_CROSSLINE_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bTrackEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>,<2C><><EFBFBD>԰<EFBFBD><D4B0>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD>Ч
BYTE bReserved[2]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nDirection; // <20><><EFBFBD><EFBFBD><E2B7BD>:0:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;1:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;2:<3A><><EFBFBD>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD>
int nDetectLinePoint; // <20><><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYLINE stuDetectLine[MAX_POLYLINE_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
BOOL bDisableTimeSection; // stuTimeSection<6F>ֶ<EFBFBD><D6B6>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ã<EFBFBD>Ĭ<EFBFBD><C4AC>FALSE<53><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>TRUE<55><45><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nTriggerPosition; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
BYTE bTriggerPosition[8]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>,0-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD>, 1-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 2-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ򶥶<D3BF><F2B6A5B6><EFBFBD><EFBFBD><EFBFBD>, 3-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF>Ҷ<EFBFBD><D2B6><EFBFBD><EFBFBD><EFBFBD>, 4-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF>׶<EFBFBD><D7B6><EFBFBD><EFBFBD><EFBFBD>
int nTrackDuration; // <20><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><CAB1>,0<><30>:һֱ<D2BB><D6B1><EFBFBD><EFBFBD>,1~300<30><30>:<3A><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><CAB1>
UINT nVehicleSubTypeNum; // <20><><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
EM_CFG_CATEGORY_TYPE emVehicleSubType[128]; // <20><><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
BOOL bFeatureEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><><C4AC>false
CFG_ALARM_MSG_HANDLE stuRemoteEventHandler; // ǰ<><C7B0><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuRemoteTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // ǰ<><C7B0><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
BOOL bDisableRemoteTimeSection; // stuRemoteTimeSection<6F>ֶ<EFBFBD><D6B6>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>, Ĭ<><C4AC>FALSE<53><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, TRUE<55><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
} CFG_CROSSLINE_INFO;
//<2F>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_CROSSFENCEDETECTION(<28><>ԽΧ<D4BD><CEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_CROSSFENCEDETECTION_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bTrackEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>,<2C><><EFBFBD>԰<EFBFBD><D4B0>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD>Ч
BYTE bReserved[2]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDirection; // <20><>ԽΧ<D4BD><CEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:0:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;1:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;2:<3A><><EFBFBD>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD>
int nUpstairsLinePointNumber; // Χ<><CEA7><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYLINE stuUpstairsLine[MAX_POLYLINE_NUM]; // Χ<><CEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDownstairsLinePointNumber; // Χ<><CEA7><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYLINE stuDownstairsLine[MAX_POLYLINE_NUM]; // Χ<><CEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nTriggerPosition; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
BYTE bTriggerPosition[8]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>,0-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD>, 1-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 2-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ򶥶<D3BF><F2B6A5B6><EFBFBD><EFBFBD><EFBFBD>, 3-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF>Ҷ<EFBFBD><D2B6><EFBFBD><EFBFBD><EFBFBD>, 4-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF>׶<EFBFBD><D7B6><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nTrackDuration; // <20><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><CAB1>,0<><30>:һֱ<D2BB><D6B1><EFBFBD><EFBFBD>,1~300<30><30>:<3A><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><CAB1>
} CFG_CROSSFENCEDETECTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_CROSSREGIONDETECTION(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_CROSSREGION_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bTrackEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>,<2C><><EFBFBD>԰<EFBFBD><D4B0>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD>Ч
BYTE bReserved[2]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nDirection; // <20><><EFBFBD><EFBFBD><E2B7BD>:0:Enter;1:Leave;2:Both
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
BOOL bDisableTimeSection; // stuTimeSection<6F>ֶ<EFBFBD><D6B6>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ã<EFBFBD>Ĭ<EFBFBD><C4AC>FALSE<53><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>TRUE<55><45><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nActionType; // <20><><EFBFBD><EFBFBD><E2B6AF><EFBFBD><EFBFBD>
BYTE bActionType[4]; // <20><><EFBFBD><EFBFBD><E2B6AF><EFBFBD>б<EFBFBD>,0-<2D><><EFBFBD><EFBFBD> 1-<2D><>ʧ 2-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 3-<2D><>Խ<EFBFBD><D4BD><EFBFBD><EFBFBD>
int nMinTargets; // <20><>СĿ<D0A1><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>bActionType<70>а<EFBFBD><D0B0><EFBFBD>"2-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><CAB1>Ч)
int nMaxTargets; // <20><><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>bActionType<70>а<EFBFBD><D0B0><EFBFBD>"2-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><CAB1>Ч)
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><20><>λ<EFBFBD><CEBB>(<28><>bActionType<70>а<EFBFBD><D0B0><EFBFBD>"2-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><CAB1>Ч)
int nReportInterval; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>(<28><>bActionType<70>а<EFBFBD><D0B0><EFBFBD>"2-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><CAB1>Ч)
int nTrackDuration; // <20><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><CAB1>,0<><30>:һֱ<D2BB><D6B1><EFBFBD><EFBFBD>,1~300<30><30>:<3A><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><CAB1>
UINT nVehicleSubTypeNum; // <20><><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
EM_CFG_CATEGORY_TYPE emVehicleSubType[128]; // <20><><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
BOOL bFeatureEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><><C4AC>false
CFG_ALARM_MSG_HANDLE stuRemoteEventHandler; // ǰ<><C7B0><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuRemoteTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // ǰ<><C7B0><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
BOOL bDisableRemoteTimeSection; // stuRemoteTimeSection<6F>ֶ<EFBFBD><D6B6>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>, Ĭ<><C4AC>FALSE<53><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, TRUE<55><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
} CFG_CROSSREGION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_PASTEDETECTION(ATM<54><4D><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_PASTE_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1> <09><>λ<EFBFBD><CEBB><EFBFBD>룬0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>Χ[1,10],<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>Խ<EFBFBD><D4BD><EFBFBD>׼<EFBFBD><D7BC><EFBFBD>
} CFG_PASTE_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_LEFTDETECTION(<28><>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_LEFT_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bTrackEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>,<2C><><EFBFBD>԰<EFBFBD><D4B0>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD>Ч
BYTE bReserved[2]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1> <09><>λ<EFBFBD><CEBB><EFBFBD>룬0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nTriggerPosition; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
BYTE bTriggerPosition[8]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>,0-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD>, 1-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 2-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ򶥶<D3BF><F2B6A5B6><EFBFBD><EFBFBD><EFBFBD>, 3-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF>Ҷ<EFBFBD><D2B6><EFBFBD><EFBFBD><EFBFBD>, 4-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF>׶<EFBFBD><D7B6><EFBFBD><EFBFBD><EFBFBD>
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nTrackDuration; // <20><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><CAB1>,0<><30>:һֱ<D2BB><D6B1><EFBFBD><EFBFBD>,1~300<30><30>:<3A><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><CAB1>
} CFG_LEFT_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_TAKENAWAYDETECTION(<28><>Ʒ<EFBFBD><C6B7><EFBFBD>ƹ<EFBFBD><C6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TAKENAWAYDETECTION_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bTrackEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[2]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1> <09><>λ<EFBFBD><CEBB><EFBFBD>룬0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nTriggerPosition; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
BYTE bTriggerPosition[8]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>,0-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD>, 1-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 2-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ򶥶<D3BF><F2B6A5B6><EFBFBD><EFBFBD><EFBFBD>, 3-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF>Ҷ<EFBFBD><D2B6><EFBFBD><EFBFBD><EFBFBD>, 4-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF>׶<EFBFBD><D7B6><EFBFBD><EFBFBD><EFBFBD>
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nTrackDuration; // <20><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><CAB1>,0<><30>:һֱ<D2BB><D6B1><EFBFBD><EFBFBD>,1~300<30><30>:<3A><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><CAB1>
} CFG_TAKENAWAYDETECTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_PARKINGDETECTION (<28>Ƿ<EFBFBD>ͣ<EFBFBD><CDA3>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_PARKINGDETECTION_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bTrackEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>,<2C><><EFBFBD>԰<EFBFBD><D4B0>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD>Ч
BYTE bReserved[2]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1> <09><>λ<EFBFBD><CEBB><EFBFBD>룬0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nTriggerPosition; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
BYTE bTriggerPosition[8]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>,0-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD>, 1-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 2-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ򶥶<D3BF><F2B6A5B6><EFBFBD><EFBFBD><EFBFBD>, 3-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF>Ҷ<EFBFBD><D2B6><EFBFBD><EFBFBD><EFBFBD>, 4-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF>׶<EFBFBD><D7B6><EFBFBD><EFBFBD><EFBFBD>
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nTrackDuration; // <20><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><CAB1>,0<><30>:һֱ<D2BB><D6B1><EFBFBD><EFBFBD>,1~300<30><30>:<3A><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><CAB1>
} CFG_PARKINGDETECTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_PRESERVATION(<28><>Ʒ<EFBFBD><C6B7>ȫ<EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_PRESERVATION_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1> <09><>λ<EFBFBD><CEBB><EFBFBD>룬0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
} CFG_PRESERVATION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_STAYDETECTION(ͣ<><CDA3><EFBFBD>¼<EFBFBD>/<2F><><EFBFBD><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_STAY_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bTrackEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>,<2C><><EFBFBD>԰<EFBFBD><D4B0>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD>Ч
BYTE bReserved[2]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1> <09><>λ<EFBFBD><CEBB><EFBFBD>룬0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nTriggerPosition; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
BYTE bTriggerPosition[8]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>,0-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD>, 1-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 2-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ򶥶<D3BF><F2B6A5B6><EFBFBD><EFBFBD><EFBFBD>, 3-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF>Ҷ<EFBFBD><D2B6><EFBFBD><EFBFBD><EFBFBD>, 4-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF>׶<EFBFBD><D7B6><EFBFBD><EFBFBD><EFBFBD>
int nTriggerTargetsNumber; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǻ<EFBFBD><C7BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nReportInterval; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>λ<EFBFBD><CEBB>
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nTrackDuration; // <20><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><CAB1>,0<><30>:һֱ<D2BB><D6B1><EFBFBD><EFBFBD>,1~300<30><30>:<3A><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><CAB1>
} CFG_STAY_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_WANDERDETECTION(<28>ǻ<EFBFBD><C7BB>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_WANDER_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bTrackEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>,<2C><><EFBFBD>԰<EFBFBD><D4B0>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD>Ч
BYTE bReserved[2]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1> <09><>λ<EFBFBD><CEBB><EFBFBD>룬0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nTriggerPosition; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
BYTE bTriggerPosition[8]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>,0-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD>, 1-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 2-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ򶥶<D3BF><F2B6A5B6><EFBFBD><EFBFBD><EFBFBD>, 3-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF>Ҷ<EFBFBD><D2B6><EFBFBD><EFBFBD><EFBFBD>, 4-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF>׶<EFBFBD><D7B6><EFBFBD><EFBFBD><EFBFBD>
int nTriggerTargetsNumber; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǻ<EFBFBD><C7BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nReportInterval; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>λ<EFBFBD><CEBB>
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nTrackDuration; // <20><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><CAB1>,0<><30>:һֱ<D2BB><D6B1><EFBFBD><EFBFBD>,1~300<30><30>:<3A><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><CAB1>
} CFG_WANDER_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_MOVEDETECTION(<28>ƶ<EFBFBD><C6B6>¼<EFBFBD>/<2F>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_MOVE_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>ȡֵ1-10<31><30>ֵԽС<D4BD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>
BYTE bTrackEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>,<2C><><EFBFBD>԰<EFBFBD><D4B0>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD>Ч
BYTE bReserved[1]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1> <09><>λ<EFBFBD><CEBB><EFBFBD>룬0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nTriggerSpeed; // <20><><EFBFBD><EFBFBD><EFBFBD>ٶȣ<D9B6>km/h
int nTriggerPosition; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
BYTE bTriggerPosition[8]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>,0-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD>, 1-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 2-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ򶥶<D3BF><F2B6A5B6><EFBFBD><EFBFBD><EFBFBD>, 3-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF>Ҷ<EFBFBD><D2B6><EFBFBD><EFBFBD><EFBFBD>, 4-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF>׶<EFBFBD><D7B6><EFBFBD><EFBFBD><EFBFBD>
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nTypeNumber; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE bDetectType[4]; // <20><><EFBFBD><EFBFBD><E2B6AF><EFBFBD>б<EFBFBD>,0-<2D><><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD> 1-ͻȻ<CDBB><C8BB><EFBFBD><EFBFBD> 2-ͻȻ<CDBB><C8BB><EFBFBD><EFBFBD>
int nTrackDuration; // <20><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><CAB1>,0<><30>:һֱ<D2BB><D6B1><EFBFBD><EFBFBD>,1~300<30><30>:<3A><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><CAB1>
} CFG_MOVE_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_TAILDETECTION(β<><CEB2><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TAIL_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1> <09><>λ<EFBFBD><CEBB><EFBFBD>룬0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDistance; // <20><><EFBFBD>࣬β<E0A3AC><CEB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ã<EFBFBD><C3A3><EFBFBD>Χ[0, 500]
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>Χ[1, 10]
BYTE byReserved[512]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_TAIL_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_RIOTERDETECTION(<28><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_RIOTER_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bAreaPercent; // <20>ۼ<EFBFBD><DBBC><EFBFBD>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٷֱ<D9B7>
BYTE bSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>ȡֵ1-10<31><30>ֵԽС<D4BD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD>Ӧ<EFBFBD><D3A6>Ⱥ<EFBFBD><C8BA><EFBFBD>ܼ<EFBFBD><DCBC>̶<EFBFBD>Խ<EFBFBD><D4BD><><C8A1>bAreaPercent)
BYTE bReserved; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1> <09><>λ<EFBFBD><CEBB><EFBFBD>룬0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nReportInterval; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>λ<EFBFBD><CEBB> [1,600] Ĭ<><C4AC>0<EFBFBD><30>ʾ<EFBFBD><CABE><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuMinDetectRect[2]; // <20><>С<EFBFBD>ۼ<EFBFBD><DBBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ο򣬷ֱ<F2A3ACB7><D6B1><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD>ο<EFBFBD><CEBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϻ<EFBFBD><CFBA><EFBFBD><EFBFBD>µ㣬<C2B5><E3A3AC><EFBFBD>ο<EFBFBD><CEBF><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1>Ⱥ<EFBFBD>ۼ<EFBFBD><DBBC><EFBFBD><EFBFBD><EFBFBD>
int nTrackDuration; // <20><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><CAB1>,0<><30>:һֱ<D2BB><D6B1><EFBFBD><EFBFBD>,1~300<30><30>:<3A><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><CAB1>
BYTE bTrackEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nRioterThreshold; // <20>ۼ<EFBFBD><DBBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ, <20>ۼ<EFBFBD><DBBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
} CFG_RIOTER_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_DENSITYDETECTION(<28><>Ⱥ<EFBFBD>ܶȼ<DCB6><C8BC><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_DENSITYDETECTION_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE byUnit; // <20>ܶȼ<DCB6><C8BC><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>λGB30147<34><37>Ҫ 0 <20>ܶȵȼ<C8B5><C8BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD><EFBFBD><EFBFBD>ϡ<EFBFBD>裬ϡ<E8A3AC><EFBFBD>ܼ<EFBFBD><DCBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܼ<EFBFBD><DCBC><EFBFBD>1 <20>ܶȰٷֱ<D9B7>
BYTE bSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(ȡֵ1-10<31><30>ֵԽС<D4BD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD>Ӧ<EFBFBD><D3A6>Ⱥ<EFBFBD><C8BA><EFBFBD>ܼ<EFBFBD><DCBC>̶<EFBFBD>Խ<EFBFBD><D4BD>)
BYTE byMinAlarmDensity; // <20><>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD>ܶ<EFBFBD> ȡֵ1-100,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>ٷֱ<D9B7>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1> <09><>λ<EFBFBD><CEBB><EFBFBD>룬0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
} CFG_DENSITYDETECTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_FIGHTDETECTION(<28><>Ź<EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_FIGHT_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1> <09><>λ<EFBFBD><CEBB><EFBFBD>룬0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 1-10
CFG_EM_DETECTMODE_T emDetectMode; // <20><><EFBFBD><EFBFBD>ģʽ
} CFG_FIGHT_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_FIREDETECTION(<28><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_FIRE_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1> <09><>λ<EFBFBD><CEBB><EFBFBD>룬0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1~10
UINT nRepeatAlarmTime; // <20><><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD>ʱ<EFBFBD><CAB1> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD> <20><>Χ<EFBFBD><CEA7>0-3600
} CFG_FIRE_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_ELECTROSPARKDETECTION(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ELECTROSPARK_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1> <09><>λ<EFBFBD><CEBB><EFBFBD>룬0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
} CFG_ELECTROSPARK_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_SMOKEDETECTION (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_SMOKE_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1> <09><>λ<EFBFBD><CEBB><EFBFBD>룬0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1~10
} CFG_SMOKE_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_FLOWSTAT(<28><><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_FLOWSTAT_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nUpperLimit; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>/<2F>룬1~65535
int nPeriod; // <20>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD> <09><>λ<EFBFBD><CEBB><EFBFBD>룬1~65535
int nDetectLinePoint; // <20><><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYLINE stuDetectLine[MAX_POLYLINE_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
} CFG_FLOWSTAT_INFO;
enum NET_NUMBERSTAT_TYPE
{
NET_EM_NUMSTAT_TYPE_REGION, // "Region" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NET_EM_NUMSTAT_TYPE_ENTRANCE, // "Entrance" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NET_EM_NUMSTAT_TYPE_OTHER, // other
};
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_NUMBERSTAT(<28><><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_NUMBERSTAT_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nUpperLimit; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1~65535
int nPeriod; // <20>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD> <09><>λ<EFBFBD><CEBB><EFBFBD>룬1~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
NET_NUMBERSTAT_TYPE emType; // <20><><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ֧<>֣<EFBFBD>"Region" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "Entrance" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stDirection[2]; // <20><><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD>մ˷<D5B4><CBB7><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD><EFBFBD>򣬷<EFBFBD><F2A3ACB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ֻ<>Գ<EFBFBD><D4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>յ㣬<D5B5><E3A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>[0,8191]<5D><><EFBFBD>
int nRecordInterval; // <20><>¼<EFBFBD><C2BC><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ӣ<EFBFBD>1~10
int nEnterThreshold; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ,0<><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nExitThreshold; // <20><EFBFBD><EBBFAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ,0<><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nInsideThreshold; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ,0<><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nPlanID; // <20>ƻ<EFBFBD>ID,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч,<2C><>1<EFBFBD><31>ʼ
UINT nAreaID; // <20><><EFBFBD><EFBFBD>ID,һ<><D2BB>Ԥ<EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD>Զ<EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMaxDetectLineNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYLINE stuDetectLine[MAX_POLYLINE_NUM]; // <20><EFBFBD><EBBFAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nStayMinDuration; // ͣ<><CDA3><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1>
CFG_ALARM_MSG_HANDLE stuRemoteEventHandler; // ǰ<><C7B0><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuRemoteTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // ǰ<><C7B0><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
} CFG_NUMBERSTAT_INFO;
//<2F>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_RETROGRADEDETECTION(<28><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_RETROGRADEDETECTION_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ȡֵ1-10<31><30>ֵԽС<D4BD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>
BYTE bReserved[2]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDirectionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDirection[MAX_POLYLINE_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD>, <20><><EFBFBD>մ˷<D5B4><CBB7><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD><EFBFBD>򣬷<EFBFBD><F2A3ACB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>յ㣬<D5B5><E3A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>[0,8191]<5D><><EFBFBD><EFBFBD>)
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nTriggerPosition; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
BYTE bTriggerPosition[8]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>,0-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD>, 1-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 2-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ򶥶<D3BF><F2B6A5B6><EFBFBD><EFBFBD><EFBFBD>, 3-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF>Ҷ<EFBFBD><D2B6><EFBFBD><EFBFBD><EFBFBD>, 4-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF>׶<EFBFBD><D7B6><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
} CFG_RETROGRADEDETECTION_INFO;
//<2F>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_ABNORMALRUNDETECTION(<28><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ABNORMALRUNDETECTION_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ȡֵ1-10<31><30>ֵԽС<D4BD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>
BYTE bTrackEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>,<2C><><EFBFBD>԰<EFBFBD><D4B0>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD>Ч
BYTE bReserved[1]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nTriggerPosition; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
BYTE bTriggerPosition[8]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>,0-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD>, 1-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 2-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ򶥶<D3BF><F2B6A5B6><EFBFBD><EFBFBD><EFBFBD>, 3-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF>Ҷ<EFBFBD><D2B6><EFBFBD><EFBFBD><EFBFBD>, 4-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF>׶<EFBFBD><D7B6><EFBFBD><EFBFBD><EFBFBD>
int nDetectType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE bDetectType[4]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,0-<2D><><EFBFBD>ٱ<EFBFBD><D9B1><EFBFBD>, 1-ͻȻ<CDBB><C8BB><EFBFBD><EFBFBD>, 2-ͻȻ<CDBB><C8BB><EFBFBD><EFBFBD>
int nTriggerSpeed; // <20><><EFBFBD><EFBFBD><EFBFBD>ٶȣ<D9B6><C8A3><EFBFBD><EFBFBD>ڸ<EFBFBD><DAB8>ٶȱ<D9B6><C8B1><EFBFBD> <09><>λ<EFBFBD><CEBB>km/h
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1> <09><>λ<EFBFBD><CEBB><EFBFBD>룬0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
} CFG_ABNORMALRUNDETECTION_INFO;
//<2F>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_VIDEOABNORMALDETECTION(<28><>Ƶ<EFBFBD>쳣)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_VIDEOABNORMALDETECTION_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ȡֵ1-10<31><30>ֵԽС<D4BD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD><>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E4BBAF>Ч)
BYTE bReserved[2]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE bDetectType[MAX_ABNORMAL_DETECT_TYPE]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,0-<2D><>Ƶ<EFBFBD><C6B5>ʧ, 1-<2D><>Ƶ<EFBFBD>ڵ<EFBFBD>, 2-<2D><><EFBFBD><EFBFBD><E6B6B3>, 3-<2D><><EFBFBD><EFBFBD>, 4-<2D><><EFBFBD><EFBFBD>, 5-<2D><><EFBFBD><EFBFBD><EFBFBD>
// 6-<2D><><EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD> , 7-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> , 8-ƫɫ<C6AB><C9AB><EFBFBD><EFBFBD> , 9-<2D><>Ƶģ<C6B5><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> , 10-<2D>Աȶ<D4B1><C8B6><EFBFBD><ECB3A3><EFBFBD><EFBFBD>
// 11-<2D><>Ƶ<EFBFBD>˶<EFBFBD> , 12-<2D><>Ƶ<EFBFBD><C6B5>˸ , 13-<2D><>Ƶ<EFBFBD><C6B5>ɫ , 14-<2D><EFBFBD><E9BDB9><EFBFBD><EFBFBD> , 15-<2D><><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD>, 16-<2D><><EFBFBD><EFBFBD><EFBFBD>ޱ<EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1> <09><>λ<EFBFBD><CEBB><EFBFBD>룬0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nThresholdNum; // <20><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
int nThreshold[MAX_ABNORMAL_THRESHOLD_LEN]; // <20><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ,<2C><>Χ1~100
} CFG_VIDEOABNORMALDETECTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_FACERECOGNITION(<28><><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_FACERECOGNITION_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[2]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
BYTE bySimilarity; // <20><><EFBFBD>ƶȣ<C6B6><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڸ<EFBFBD><DAB8><EFBFBD>ʶ<EFBFBD>Ȳű<C8B2><C5B1><EFBFBD>(1~100)
BYTE byAccuracy; // ʶ<>𾫶<EFBFBD>(ȡֵ1~10<31><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>󣬼<EFBFBD><F3A3ACBC><EFBFBD><E2BEAB><EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD><D9B6>½<EFBFBD><C2BD><EFBFBD><EFBFBD><EFBFBD>СֵΪ1 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD><EFBFBD><EFBFBD>ֵΪ10<31><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><E2BEAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
BYTE byMode; // <20>Ա<EFBFBD>ģʽ, 0-<2D><><EFBFBD><EFBFBD>, 1-ָ<><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 2-<2D><><EFBFBD><EFBFBD>ģʽ(<28><EFBFBD><E3B7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD>ѡȡ<D1A1><C8A1><EFBFBD><EFBFBD>)
BYTE byImportantRank; // <20><>ѯ<EFBFBD><D1AF>Ҫ<EFBFBD>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5>ڴ˵ȼ<CBB5><C8BC><EFBFBD><EFBFBD><EFBFBD>Ա(1~10,<2C><>ֵԽ<D6B5><D4BD>Խ<EFBFBD><D4BD>Ҫ)
int nAreaNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byAreas[8]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 0-üë<C3BC><C3AB>1-<2D>۾<EFBFBD><DBBE><EFBFBD>2-<2D><><EFBFBD>ӣ<EFBFBD>3-<2D><><EFBFBD>ͣ<EFBFBD>4-<2D><><EFBFBD><EFBFBD>(<28>˲<EFBFBD><CBB2><EFBFBD><EFBFBD>ڶԱ<DAB6>ģʽΪ1ʱ<31><CAB1>Ч)
int nMaxCandidate; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƥ<EFBFBD><C6A5>ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
} CFG_FACERECOGNITION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_TRAFFICCONTROL(<28><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFICCONTROL_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nDetectLinePoint; // <20><><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYLINE stuDetectLine[MAX_POLYLINE_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSchedule[WEEK_DAY_NUM][MAX_REC_TSECT]; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
int nVehicleSizeNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szVehicleSizeList[MAX_VEHICLE_SIZE_LIST][MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>"Light-duty":С<>ͳ<EFBFBD>; "Medium":<3A><><EFBFBD>ͳ<EFBFBD>; "Oversize":<3A><><EFBFBD>ͳ<EFBFBD>
int nPlateTypeNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szPlateTypesList[MAX_PLATE_TYPE_LIST][MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>"Unknown" δ֪; "Normal" <20><><EFBFBD>ƺ<EFBFBD><C6BA><EFBFBD>; "Yellow" <20><><EFBFBD><EFBFBD>; "DoubleYellow" ˫<><CBAB><EFBFBD><EFBFBD>β<EFBFBD><CEB2>
// "Police" <20><><EFBFBD><EFBFBD>; "Armed" <20><EFBFBD><E4BEAF>; "Military" <20><><EFBFBD>Ӻ<EFBFBD><D3BA><EFBFBD>; "DoubleMilitary" <20><><EFBFBD><EFBFBD>˫<EFBFBD><CBAB>
// "SAR" <20>۰<EFBFBD><DBB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>; "Trainning" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>; "Personal" <20><><EFBFBD>Ժ<EFBFBD><D4BA><EFBFBD>; "Agri" ũ<><C5A9><EFBFBD><EFBFBD>
// "Embassy" ʹ<>ݺ<EFBFBD><DDBA><EFBFBD>; "Moto" Ħ<>г<EFBFBD><D0B3><EFBFBD><EFBFBD><EFBFBD>; "Tractor" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>; "Other" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// "Civilaviation"<22>񺽺<EFBFBD><F1BABDBA><EFBFBD>,"Black"<22><><EFBFBD><EFBFBD>,"PureNewEnergyMicroCar"<22><><EFBFBD><EFBFBD><E7B6AF><EFBFBD><EFBFBD>ԴС<D4B4><D0A1>
// "MixedNewEnergyMicroCar,"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԴС<D4B4><D0A1>,"PureNewEnergyLargeCar",<2C><><EFBFBD><EFBFBD><E7B6AF><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD>
// "MixedNewEnergyLargeCar"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD>
int nPlateNumber; // <20><><EFBFBD>Ƶ<EFBFBD>˫<EFBFBD><CBAB> 0:<3A><><EFBFBD><EFBFBD>; 1:˫<><CBAB>; 2:<3A><>˫<EFBFBD><CBAB>;
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
} CFG_TRAFFICCONTROL_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_TRAFFICACCIDENT(<28><>ͨ<EFBFBD>¹<EFBFBD><C2B9>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAACCIDENT_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λ:<3A><> 0~65535
int nLaneNo; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bZoomEnable; // <20>䱶ץ<E4B1B6>ģ<EFBFBD>Υͣ<CEA5><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>ʱ<EFBFBD><CAB1>Ĭ<EFBFBD>ϻ<EFBFBD><CFBB><EFBFBD><E4B1B6>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʺϱ
// 1. <20><><EFBFBD>ٽϿ쳡<CFBF>ϣ<EFBFBD><CFA3><EFBFBD><EFBFBD>¸<EFBFBD><C2B8>ٲ<EFBFBD><D9B2><EFBFBD>ʱ
// 2. <20><><EFBFBD>ƺܽ<C6BA><DCBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD>о<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>³<EFBFBD><C2B3>ƹ<EFBFBD><C6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD>ʶ<EFBFBD><CAB6>
// <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD><C2A3><EFBFBD>Ҫ<EFBFBD>رձ䱶<D5B1><E4B1B6><EFBFBD>Ƿ<EFBFBD>Ҫ<EFBFBD>رձ䱶ȡ<E4B1B6><C8A1><EFBFBD><EFBFBD><EFBFBD>ֳ<EFBFBD><D6B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڱȽ<DAB1>רҵ<D7A8><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nZoomStayTime; // <20>䱶ͣ<E4B1B6><CDA3>ʱ<EFBFBD><EFBFBD><E4A3AC>λ:<3A><EFBFBD><EBA3AC> bZoomEnable Ϊ TRUE ʱ<><CAB1>Ч<EFBFBD><D0A7>0 <20><>ʾ<EFBFBD><CABE>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC>Ϊ0
int nVehicleDelayTime; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD>ڸ<EFBFBD><DAB8><EFBFBD>ֵ<EFBFBD><D6B5>Ϊ<EFBFBD>ǽ<EFBFBD>ͨ<EFBFBD>¼<EFBFBD>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EBA3AC>Χ0-3600
int nPersonDelayTime; // <20><><EFBFBD>˴<EFBFBD><CBB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD>ڸ<EFBFBD><DAB8><EFBFBD>ֵ<EFBFBD><D6B5>Ϊ<EFBFBD>ǽ<EFBFBD>ͨ<EFBFBD>¼<EFBFBD>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EBA3AC>Χ0-3600
int nMaxDelayTime; // <20><><EFBFBD>󱨾<EFBFBD>ʱ<EFBFBD><CAB1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><E4BDAB><EFBFBD>ٱ<EFBFBD><D9B1><EFBFBD>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EBA3AC>Χ0-3600
int nVehicleNumberThreshold; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF>ֵ, ӵ<><D3B5>״̬<D7B4>µ<EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD>ɵĽ<C9B5>ͨ<EFBFBD>¹ʣ<C2B9><CAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_TRAACCIDENT_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_TRAFFICJUNCTION(<28><>ͨ·<CDA8><C2B7><EFBFBD>Ϲ<EFBFBD><CFB9><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAJUNCTION_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nLane; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDirection; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD>),0-<2D><> 1-<2D><><EFBFBD><EFBFBD> 2-<2D><> 3-<2D><><EFBFBD><EFBFBD> 4-<2D><> 5-<2D><><EFBFBD><EFBFBD> 6-<2D><> 7-<2D><><EFBFBD><EFBFBD>
int nPreLinePoint; // ǰ<>ü<EFBFBD><C3BC><EFBFBD><EFBFBD>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYLINE stuPreLine[MAX_POLYLINE_NUM]; // ǰ<>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD>
int nMiddleLinePoint; // <20>м<EFBFBD><D0BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYLINE stuMiddleLine[MAX_POLYLINE_NUM]; // <20>м<EFBFBD><D0BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nPostLinePoint; // <20><><EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYLINE stuPostLine[MAX_POLYLINE_NUM]; // <20><><EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD>
int nFlowLimit; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޣ<EFBFBD><DEA3><EFBFBD>λ<EFBFBD><CEBB>/<2F><>
int nSpeedDownLimit; // <20>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD>ޣ<EFBFBD><DEA3><EFBFBD>Ϊ0<CEAA><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޣ<EFBFBD>km/h
int nSpeedUpLimit; // <20>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD>ޣ<EFBFBD><DEA3><EFBFBD>Ϊ0<CEAA><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޣ<EFBFBD>km/h
int nTriggerModeNum; // <20><><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
char szTriggerMode[MAX_TRIGGERMODE_NUM][MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>"Passing" : <20><><EFBFBD><EFBFBD>·<EFBFBD><C2B7>(<28><><EFBFBD>м<EFBFBD><D0BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ׼<CEAA><D7BC>ֻ<EFBFBD>ܵ<EFBFBD><DCB5><EFBFBD>ʹ<EFBFBD><CAB9>),"RunRedLight" : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// "Overline":ѹ<>׳<EFBFBD><D7B3><EFBFBD><EFBFBD><EFBFBD>,"OverYellowLine": ѹ<><D1B9><EFBFBD><EFBFBD>, "Retrograde":<3A><><EFBFBD><EFBFBD>
// "TurnLeft":Υ<><CEA5><EFBFBD><EFBFBD>ת, "TurnRight":Υ<><CEA5><EFBFBD><EFBFBD>ת, "CrossLane":Υ<>±<EFBFBD><C2B1><EFBFBD>
// "U-Turn" Υ<>µ<EFBFBD>ͷ, "Parking":Υ<><CEA5>ͣ<EFBFBD><CDA3>, "WaitingArea" Υ<>½<EFBFBD><C2BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// "OverSpeed": <20><><EFBFBD><EFBFBD>,"UnderSpeed":Ƿ<><C7B7>,"Overflow" : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// "Human":<3A><><EFBFBD><EFBFBD>,"NoMotor":<3A>ǻ<EFBFBD><C7BB><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX];// <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
BOOL bMaskRetrograde; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_TRAJUNCTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_TRAFFICGATE(<28><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>Ϲ<EFBFBD><CFB9><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFICGATE_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nLane; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDetectLinePoint1; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȧ)1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYLINE stuDetectLine1[MAX_POLYLINE_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1
int nDetectLinePoint2; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȧ)2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYLINE stuDetectLine2[MAX_POLYLINE_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2
int nLeftLinePoint; // <20>󳵵<EFBFBD><F3B3B5B5>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYLINE stuLeftLine[MAX_POLYLINE_NUM]; // <20>󳵵<EFBFBD><F3B3B5B5><EFBFBD>
int nRightLinePoint; // <20>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYLINE stuRightLine[MAX_POLYLINE_NUM]; // <20>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD>
int nSpeedWeight; // <20>ٶ<EFBFBD>Ȩ<EFBFBD><C8A8>ϵ<EFBFBD><CFB5>(<28><><EFBFBD>ճ<EFBFBD><D5B3><EFBFBD>=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><C8A8>ϵ<EFBFBD><CFB5>)
double MetricDistance; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
int nSpeedUpperLimit; // <20>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD><EFBFBD> 0<><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>km/h
int nSpeedLowerLimit; // <20>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD><EFBFBD> 0<><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>km/h
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDirection; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD>)<29><>0-<2D><> 1-<2D><><EFBFBD><EFBFBD> 2-<2D><> 3-<2D><><EFBFBD><EFBFBD> 4-<2D><> 5-<2D><><EFBFBD><EFBFBD> 6-<2D><> 7-<2D><><EFBFBD><EFBFBD>
int nTriggerModeNum; // <20><><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
char szTriggerMode[MAX_TRIGGERMODE_NUM][MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>"OverLine":ѹ<><D1B9>,"Retrograde":<3A><><EFBFBD><EFBFBD>,"OverSpeed":<3A><><EFBFBD><EFBFBD>,"UnderSpeed":Ƿ<><C7B7>
// "Passing":<3A><><EFBFBD><EFBFBD>·<EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5>, "WrongRunningRoute":<3A>г<EFBFBD>ռ<EFBFBD><D5BC>(<28><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>),"YellowVehicleInRoute": <20><><EFBFBD><EFBFBD>ռ<EFBFBD><D5BC>
// "OverYellowLine":ѹ<><D1B9><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
BOOL bMaskRetrograde; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_TRAFFICGATE_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_TRAFFIC_TOLLGATE(<28><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>¹<EFBFBD><C2B9><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFICTOLLGATE_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nLane; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDetectLinePoint; // <20><><EFBFBD>ڱ<EFBFBD><DAB1><EFBFBD><EFBFBD>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYLINE stuDetectLine[MAX_POLYLINE_NUM]; // <20><><EFBFBD>ڱ<EFBFBD><DAB1><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
} CFG_TRAFFICTOLLGATE_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_FACEDETECT(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_FACEDETECT_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nHumanFaceTypeCount; // <20><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szHumanFaceType[MAX_HUMANFACE_LIST_SIZE][MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nMinDuration; // <20><><EFBFBD>̴<EFBFBD><CCB4><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>Χ[1,10],<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>Խ<EFBFBD><D4BD><EFBFBD>׼<EFBFBD><D7BC><EFBFBD>
int nReportInterval; // <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>λ:<3A><>,[0,600](<28><><EFBFBD><EFBFBD>0<EFBFBD><30>ʾ<EFBFBD><CABE><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>)
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bFeatureEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6>, IPC<50><43><EFBFBD><EFBFBD>
//(ͨ<><CDA8>FaceDetection<6F><6E><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>FeatureSupport<72><74>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
int nFaceFeatureNum; // <20><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ը<EFBFBD><D4B8><EFBFBD>
EM_FACEFEATURE_TYPE emFaceFeatureType[MAX_FEATURE_LIST_SIZE]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ͨ<><CDA8>FaceDetection<6F><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ֧<C8A1><D6A7><EFBFBD><EFBFBD>Щ<EFBFBD><D0A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_FACEDETECT_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_LINKGROUP_INFO
{
BOOL bEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
char szGroupID[MAX_GROUP_ID_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID
BYTE bySimilarity; // <20><><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD>ֵ
char szColorName[MAX_COLOR_NAME_LEN]; // <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
BOOL bShowTitle; // <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bShowPlate; // <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD>ȶ<EFBFBD><C8B6><EFBFBD><EFBFBD><EFBFBD>
BYTE bReserved[511]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_LINKGROUP_INFO;
// İ<><C4B0><EFBFBD>˲<EFBFBD><CBB2><EFBFBD>ģʽ
typedef struct tagCFG_STRANGERMODE_INFO
{
BOOL bEnable; // ģʽ<C4A3>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
char szColorHex[MAX_COLOR_HEX_LEN]; // <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
BOOL bShowTitle; // <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bShowPlate; // <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD>ȶ<EFBFBD><C8B6><EFBFBD><EFBFBD><EFBFBD>
BYTE bReserved[512]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_STRANGERMODE_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_FACEANALYSIS(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>) <20><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_FACEANALYSIS_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>Χ[1,10],<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>Խ<EFBFBD><D4BD><EFBFBD>׼<EFBFBD><D7BC><EFBFBD>
int nLinkGroupNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD>
CFG_LINKGROUP_INFO stuLinkGroup[MAX_LINK_GROUP_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD>
CFG_STRANGERMODE_INFO stuStrangerMode; // İ<><C4B0><EFBFBD>˲<EFBFBD><CBB2><EFBFBD>ģʽ
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bFeatureEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6>, IPC<50><43><EFBFBD><EFBFBD>
int nFaceFeatureNum; // <20><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ը<EFBFBD><D4B8><EFBFBD>
EM_FACEFEATURE_TYPE emFaceFeatureType[MAX_FEATURE_LIST_SIZE]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bFeatureFilter; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Կ<EFBFBD><D4BF><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̫<EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD>
// true-ͼ<><CDBC>̫<EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD> false-ͼ<><CDBC><EFBFBD>ܲ<EFBFBD>Ҳ<EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD>ܻ<EFBFBD><DCBB>dz<EFBFBD><C7B3><EFBFBD>׼<EFBFBD><D7BC>Ӱ<EFBFBD><D3B0><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>)
int nMinQuality; // <20><><EFBFBD><EFBFBD>ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ,<2C><>bFeatureFilterһ<72><D2BB>ʹ<EFBFBD><CAB9> <20><>Χ[1,100]
} CFG_FACEANALYSIS_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVSS_FACEATTRIBUTE(IVSS<53><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>) <20><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_FACEATTRIBUTE_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nMinDuration; // <20><><EFBFBD>̴<EFBFBD><CCB4><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
int nTriggerTargetsNumber; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>Χ[1,10],<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>Խ<EFBFBD><D4BD><EFBFBD>׼<EFBFBD><D7BC><EFBFBD><><C4AC>ֵ5)
int nReportInterval; // <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>λ:<3A><>,[0,600] <20><><EFBFBD><EFBFBD>0<EFBFBD><30>ʾ<EFBFBD><CABE><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD><><C4AC>ֵ30)
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nFaceFeatureNum; // <20><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ը<EFBFBD><D4B8><EFBFBD>
EM_FACEFEATURE_TYPE emFaceFeatureType[MAX_FEATURE_LIST_SIZE]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bFeatureFilter; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Կ<EFBFBD><D4BF><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̫<EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD>
int nMinQuality; // <20><><EFBFBD><EFBFBD>ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ,<2C><>bFeatureFilterһ<72><D2BB>ʹ<EFBFBD><CAB9> <20><>Χ[0,100]
} CFG_FACEATTRIBUTE_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVSS_FACECOMPARE(IVSS<53><53><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD>¼<EFBFBD>) <20><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_FACECOMPARE_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nLinkGroupNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD>
CFG_LINKGROUP_INFO stuLinkGroup[MAX_LINK_GROUP_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD>
CFG_STRANGERMODE_INFO stuStrangerMode; // İ<><C4B0><EFBFBD>˲<EFBFBD><CBB2><EFBFBD>ģʽ
} CFG_FACECOMPARE_INFO;
//<2F>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_TRAFFIC_NOPASSING(<28><>ͨΥ<CDA8><CEA5>-<2D><>ֹͨ<D6B9><CDA8><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_NOPASSING_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
}CFG_NOPASSING_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_TRAFFICJAM (<28><>ͨӵ<CDA8><D3B5><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFICJAM_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bJamLineMargin; // ռ<><D5BC><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>ӵ<EFBFBD>³<EFBFBD><C2B3><EFBFBD>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>0-100
BYTE bSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>ֵԽС<D4BD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD>͡<EFBFBD>ȡֵ1-10
BYTE bReserved[1]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nLane; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDelayTime; // <20><><EFBFBD><EFBFBD><E2B5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EBA3AC>Χ1~65535
int nIntervalTime; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EBA3AC>Χ1~65535
int nReportTimes; // <20>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD>, 1~255
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nDiscontinuousTimeThreshold; // ӵ<><D3B5><EFBFBD><EFBFBD>ֵ(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ֵΪ<D6B5><CEAA>ӵ<EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD>),<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD> <20><>Χ<EFBFBD><CEA7>0~255
}CFG_TRAFFICJAM_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_TRAFFIC_NONMOTORINMOTORROUTE(<28>ǻ<EFBFBD><C7BB><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_NONMOTORINMOTORROUTE_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
bool bSnapMotorcycle; // <20>Ƿ<EFBFBD>ץ<EFBFBD><D7A5>Ħ<EFBFBD>г<EFBFBD>һ<CDAC><D2BB><EFBFBD><EFBFBD>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD>Ҫץ<D2AA><D7A5>Ħ<EFBFBD>г<EFBFBD><D0B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ù<EFBFBD><C3B9><EFBFBD>
BYTE bReserved[2]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nLaneNumber; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stDirection[2]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD>, <20><><EFBFBD>մ˷<D5B4><CBB7><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD><EFBFBD>򣬷<EFBFBD><F2A3ACB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>յ㣬<D5B5><E3A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>[0,8192)<29><><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
} CFG_TRAFFIC_NONMOTORINMOTORROUTE_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_TRAFFIC_NONMOTOR_OVERLOAD(<28>ǻ<EFBFBD><C7BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_NONMOTOR_OVERLOAD_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nLaneNumber; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_TRAFFIC_NONMOTOR_OVERLOAD_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_TRAFFIC_NONMOTOR_HOLDUMBRELLA(<28>ǻ<EFBFBD><C7BB><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><D7B0>ɡ<EFBFBD><C9A1><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_NONMOTOR_HOLDUMBRELLA_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nLaneNumber; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSnapInterval; // ץ<>ļ<EFBFBD><C4BC><EFBFBD>ʱ<EFBFBD><CAB1>
BOOL bSnapMotorcycle; // <20>Ƿ<EFBFBD>ץ<EFBFBD><D7A5>Ħ<EFBFBD>г<EFBFBD>
}CFG_TRAFFIC_NONMOTOR_HOLDUMBRELLA_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_TRAFFIC_NONMOTOR_WITHOUTSAFEHAT (<28>ǻ<EFBFBD><C7BB><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD>ȫñ<C8AB><C3B1><EFBFBD><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_NONMOTOR_WITHOUTSAFEHAT_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nLaneNumber; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_TRAFFIC_NONMOTOR_WITHOUTSAFEHAT_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_CITY_MOTORPARKING (<28><><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD>Υͣ<CEA5>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_CITY_MOTORPARKING_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD> <20><>Χ[0<><30> 3600]
int nTrackDuration; // <20><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><CAB1> <20><>Χ[0<><30> 3600]
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,ֵԽС<D4BD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>, <20><>Χ [1, 10]
}CFG_CITY_MOTORPARKING_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_CITY_NONMOTORPARKING (<28><><EFBFBD>зǻ<D0B7><C7BB><EFBFBD><EFBFBD><EFBFBD>Υͣ<CEA5>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_CITY_NONMOTORPARKING_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nAlarmNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD> <20><>Χ[1<><31> 100]
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD> <20><>Χ[0<><30> 3600]
int nTrackDuration; // <20><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><CAB1> <20><>Χ[0<><30> 3600]
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>ֵԽС<D4BD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD> <20><>Χ[1, 10]
}CFG_CITY_NONMOTORPARKING_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_FLOWBUSINESS (<28><><EFBFBD><EFBFBD>̯<EFBFBD><CCAF><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_FLOWBUSINESS_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>ֵԽС<D4BD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD> <20><>Χ[1<><31> 10]
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD> <20><>Χ[0<><30> 3600]
int nTrackDuration; // <20><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><CAB1> <20><>Χ[0<><30> 3600]
}CFG_FLOWBUSINESS_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_SHOPPRESENCE (<28><><EFBFBD><EFBFBD>ռ<EFBFBD><D5BC><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_SHOPPRESENCE_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>ֵԽС<D4BD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD> <20><>Χ[1<><31> 10]
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD> <20><>Χ[0<><30> 3600]
int nTrackDuration; // <20><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><CAB1> <20><>Χ[0<><30> 3600]
char szShopAddress[256]; // <20><><EFBFBD>̵<EFBFBD>ַ
}CFG_SHOPPRESENCE_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_TRAFFIC_IDLE (<28><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_IDLE_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bJamLineMargin; // ռ<><D5BC><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>ӵ<EFBFBD>³<EFBFBD><C2B3><EFBFBD>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>0-100
BYTE bReserved[2]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nLane; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDelayTime; // <20><><EFBFBD><EFBFBD><E2B5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EBA3AC>Χ1~65535
int nIntervalTime; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EBA3AC>Χ1~65535
int nReportTimes; // <20>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD>, 1~255
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_TRAFFIC_IDLE_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_TRAFFIC_PARKING (<28><>ͨΥ<CDA8><CEA5>ͣ<EFBFBD><CDA3><EFBFBD>¼<EFBFBD>) / EVENT_IVS_TRAFFIC_PARKING_B (B<>ཻͨΥ<CDA8><CEA5>ͣ<EFBFBD><CDA3><EFBFBD>¼<EFBFBD>) /
// EVENT_IVS_TRAFFIC_PARKING_C (C<>ཻͨΥ<CDA8><CEA5>ͣ<EFBFBD><CDA3><EFBFBD>¼<EFBFBD>) / EVENT_IVS_TRAFFIC_PARKING_D (D<>ཻͨΥ<CDA8><CEA5>ͣ<EFBFBD><CDA3><EFBFBD>¼<EFBFBD>)/
// EVENT_IVS_TRAFFIC_PARKING_MANUAL(<28>ֶ<EFBFBD>ȡ֤<C8A1><D6A4>ͨΥ<CDA8><CEA5>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_PARKING_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
bool bTrackEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>,<2C>԰<EFBFBD><D4B0><EFBFBD>,<2C><><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE bSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ȡֵ1-10<31><30>ֵԽС<D4BD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD><>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E4BBAF>Ч)
BYTE bParkingNumThreshold; // ͣ<><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>ֵʱ<D6B5><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,ȡֵ1-128
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nLane; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDelayTime; // <20><><EFBFBD><EFBFBD><E2B5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EBA3AC>Χ1~65535
int nParkingAllowedTime; // <20><><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3>ʱ<EFBFBD><CAB1>, <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EBA3AC>Χ1~65535
int nReportTimes; // <20>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD>, 1~255
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nControlMoreAlerts; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬһĿ<D2BB><C4BF><EFBFBD>ظ<EFBFBD><D8B8>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD>ܣ<EFBFBD> 0<><30><EFBFBD>ر<EFBFBD> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nReduceUnderreporting; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>id<69><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٵ<EFBFBD><D9B5>µ<EFBFBD>©<EFBFBD><C2A9><EFBFBD><EFBFBD><EFBFBD>ܣ<EFBFBD> 0<><30><EFBFBD>ر<EFBFBD> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_TRAFFIC_PARKING_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_TRAFFIC_PARKING_SPACEDETECTION(Υͣ<CEA5><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_PARKING_SPACEDETECTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
bool bTrackEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>,<2C>԰<EFBFBD><D4B0><EFBFBD>,<2C><><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE bSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ȡֵ1-10<31><30>ֵԽС<D4BD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD><>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E4BBAF>Ч)
BYTE bReserved; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nLane; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDelayTime; // <20><><EFBFBD><EFBFBD><E2B5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EBA3AC>Χ1~65535
int nParkingAllowedTime; // <20><><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3>ʱ<EFBFBD><CAB1>, <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EBA3AC>Χ1~65535
int nReportTimes; // <20>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD>, 1~255
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_TRAFFIC_PARKING_SPACEDETECTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_RUNREDLIGHT (<28><>ͨΥ<CDA8><CEA5>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_RUNREDLIGHT_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nLane; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDirection; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD>)<29><>0-<2D><> 1-<2D><><EFBFBD><EFBFBD> 2-<2D><> 3-<2D><><EFBFBD><EFBFBD> 4-<2D><> 5-<2D><><EFBFBD><EFBFBD> 6-<2D><> 7-<2D><><EFBFBD><EFBFBD>
int nPreLinePoint; // ǰ<>ü<EFBFBD><C3BC><EFBFBD><EFBFBD>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYLINE stuPreLine[MAX_POLYLINE_NUM]; // ǰ<>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD>
int nMiddleLinePoint; // <20>м<EFBFBD><D0BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYLINE stuMiddleLine[MAX_POLYLINE_NUM]; // <20>м<EFBFBD><D0BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nPostLinePoint; // <20><><EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYLINE stuPostLine[MAX_POLYLINE_NUM]; // <20><><EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
}CFG_TRAFFIC_RUNREDLIGHT_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_PEDESTRAINRUNREDLIGHT (<28><>ͨΥ<CDA8><CEA5>-<2D><><EFBFBD>˴<EFBFBD><CBB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_PEDESTRAINRUNREDLIGHT_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nLane; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDirection; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD>)<29><>0-<2D><> 1-<2D><><EFBFBD><EFBFBD> 2-<2D><> 3-<2D><><EFBFBD><EFBFBD> 4-<2D><> 5-<2D><><EFBFBD><EFBFBD> 6-<2D><> 7-<2D><><EFBFBD><EFBFBD>
int nPreLinePoint; // ǰ<>ü<EFBFBD><C3BC><EFBFBD><EFBFBD>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYLINE stuPreLine[MAX_POLYLINE_NUM]; // ǰ<>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD>
int nMiddleLinePoint; // <20>м<EFBFBD><D0BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYLINE stuMiddleLine[MAX_POLYLINE_NUM]; // <20>м<EFBFBD><D0BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nPostLinePoint; // <20><><EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYLINE stuPostLine[MAX_POLYLINE_NUM]; // <20><><EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
}CFG_TRAFFIC_PEDESTRAINRUNREDLIGHT_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_WRONGROUTE (<28><>ͨΥ<CDA8><CEA5>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_WRONGROUTE_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>ȡֵ1-10<31><30><EFBFBD><EFBFBD>ֵԽ<D6B5><D4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>
bool bTrackEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>,<2C>԰<EFBFBD><D4B0><EFBFBD>,<2C><><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE bReserved; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nLane; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDirectionLinPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYLINE stuDirectionLine[MAX_POLYLINE_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD>򣬵<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A3AC><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD>
UINT nDelayTime; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><EFBFBD><E4A3AC>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
UINT nSnapWhiteSolidLine; // <20>Ƿ<EFBFBD>ץ<EFBFBD>İ<EFBFBD>ʵ<EFBFBD><CAB5> 0<><30><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5> 1<><31>ץ<EFBFBD><D7A5>
}CFG_TRAFFIC_WRONGROUTE_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_CROSSLANE (<28><>ͨΥ<CDA8><CEA5>-Υ<>±<EFBFBD><C2B1><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_CROSSLANE_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>ȡֵ1-10<31><30><EFBFBD><EFBFBD>ֵԽ<D6B5><D4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>
BYTE bReserved[2]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nLane; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDirectionLinPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYLINE stuDirectionLine[MAX_POLYLINE_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD>򣬵<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A3AC><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD>
}CFG_TRAFFIC_CROSSLANE_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_OVERLINE (<28><>ͨΥ<CDA8><CEA5><><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_OVERLINE_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>ȡֵ1-10<31><30><EFBFBD><EFBFBD>ֵԽ<D6B5><D4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>
BYTE bReserved[2]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nLane; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDirectionLinPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYLINE stuDirectionLine[MAX_POLYLINE_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD>򣬵<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A3AC><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD>
}CFG_TRAFFIC_OVERLINE_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_OVERYELLOWLINE (<28><>ͨΥ<CDA8><CEA5><><D1B9><EFBFBD><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_OVERYELLOWLINE_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nLane; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_TRAFFIC_OVERYELLOWLINE_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_RETROGRADE (<28><>ͨΥ<CDA8><CEA5>-<2D><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_RETROGRADE_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
bool bTrackEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>,<2C>԰<EFBFBD><D4B0><EFBFBD>,<2C><><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE bReserved[2]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nLane; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bLegal; // TRUE: <20><><EFBFBD>кϷ<D0BA>;FALSE:<3A><><EFBFBD>в<EFBFBD><D0B2>Ϸ<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDirectionLinPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYLINE stuDirectionLine[MAX_POLYLINE_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD>򣬵<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A3AC><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD>
int nMinDuration; // <20><><EFBFBD>̴<EFBFBD><CCB4><EFBFBD>ʱ<EFBFBD><CAB1> <09><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
}CFG_TRAFFIC_RETROGRADE_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_TURNLEFT (<28><>ͨΥ<CDA8><CEA5>-Υ<><CEA5><EFBFBD><EFBFBD>ת<EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_TURNLEFT_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>ȡֵ1-10<31><30><EFBFBD><EFBFBD>ֵԽ<D6B5><D4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>
BYTE bReserved[2]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nLane; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDirectionLinPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYLINE stuDirectionLine[MAX_POLYLINE_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD>򣬵<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A3AC><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD>
}CFG_TRAFFIC_TURNLEFT_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_TURNRIGHT (<28><>ͨΥ<CDA8><CEA5>-Υ<><CEA5><EFBFBD><EFBFBD>ת)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_TURNRIGHT_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>ȡֵ1-10<31><30><EFBFBD><EFBFBD>ֵԽ<D6B5><D4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>
BYTE bReserved[2]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nLane; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDirectionLinPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYLINE stuDirectionLine[MAX_POLYLINE_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD>򣬵<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A3AC><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD>
}CFG_TRAFFIC_TURNRIGHT_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_UTURN (<28><>ͨΥ<CDA8><CEA5>-Υ<>µ<EFBFBD>ͷ)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_UTURN_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
bool bTrackEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>,<2C>԰<EFBFBD><D4B0>ߡ<EFBFBD><DFA1><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE bReserved[2]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nLane; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nTriggerAngle; // <20><>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD>,ȡֵ<C8A1><D6B5>Χ(90,180)<29><>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD>ͷǰ<CDB7><C7B0><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6>н<EFBFBD>
BOOL abSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_TRAFFIC_UTURN_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_OVERSPEED (<28><>ͨΥ<CDA8><CEA5>-<2D><><EFBFBD><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_OVERSPEED_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nLane; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSpeedUpperLimit; // <20>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD><EFBFBD>
int nSpeedLowerLimit; // <20>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD><EFBFBD>
int nMinDuration; // <20><><EFBFBD>̴<EFBFBD><CCB4><EFBFBD>ʱ<EFBFBD><CAB1> <09><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
}CFG_TRAFFIC_OVERSPEED_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_UNDERSPEED (<28><>ͨΥ<CDA8><CEA5><><C7B7>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_UNDERSPEED_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nLane; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSpeedUpperLimit; // <20>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD><EFBFBD>
int nSpeedLowerLimit; // <20>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD><EFBFBD>
int nMinDuration; // <20><><EFBFBD>̴<EFBFBD><CCB4><EFBFBD>ʱ<EFBFBD><CAB1> <09><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
}CFG_TRAFFIC_UNDERSPEED_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_YELLOWPLATEINLANE (<28><>ͨΥ<CDA8><CEA5>-<2D><><EFBFBD>Ƴ<EFBFBD>ռ<EFBFBD><D5BC><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_YELLOWPLATEINLANE_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>ȡֵ1-10<31><30><EFBFBD><EFBFBD>ֵԽ<D6B5><D4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>
BYTE bReserved[2]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nLane; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDirectionLinPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYLINE stuDirectionLine[MAX_POLYLINE_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD>򣬵<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A3AC><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD>
}CFG_TRAFFIC_YELLOWPLATEINLANE_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_VEHICLEINROUTE (<28><>ͨΥ<CDA8><CEA5>-<2D>г<EFBFBD>ռ<EFBFBD><D5BC><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_VEHICLEINROUTE_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>ȡֵ1-10<31><30><EFBFBD><EFBFBD>ֵԽ<D6B5><D4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>
BYTE bReserved[2]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nLane; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDirectionLinPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYLINE stuDirectionLine[MAX_POLYLINE_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD>򣬵<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A3AC><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD>
}CFG_TRAFFIC_VEHICLEINROUTE_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD>Դ
typedef enum tagEM_CFG_EVENT_ORIGIN
{
EM_CFG_EVENT_ORIGIN_UNKNOWN = -1, // δ֪
EM_CFG_EVENT_ORIGIN_VIDEO, // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>
EM_CFG_EVENT_ORIGIN_NET, // <20><><EFBFBD><EFBFBD>
}EM_CFG_EVENT_ORIGIN;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_JAM_FORBID_INTO (<28><><EFBFBD><EFBFBD>ӵ<EFBFBD>½<EFBFBD><C2BD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_JAM_FORBID_INTO_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nLaneNumber; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nTriggerTime; // ǰ<><C7B0><EFBFBD>ij<EFBFBD>ͣ<EFBFBD>˶<EFBFBD><CBB6><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD><D3B5>,<2C><><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD>½<EFBFBD><C2BD><EFBFBD>,<2C><>λ<EFBFBD><CEBB>
int nFollowTime; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ֵ,<2C><><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD>ڵIJ<DAB5><C4B2><EFBFBD>ӵ<EFBFBD>½<EFBFBD><C2BD><EFBFBD>Υ<EFBFBD><CEA5>,<2C><>λ<EFBFBD><CEBB>
int nDelayTime; // <20>̵<EFBFBD><CCB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱץ<CAB1>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB>
EM_CFG_EVENT_ORIGIN emEventOrigin; // ӵ<><D3B5><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>Դ
int nJamForbidIntoLineCount; // ӵ<><D3B5><EFBFBD>¼<EFBFBD><C2BC>߽<EFBFBD><DFBD>ߵ<EFBFBD><DFB5><EFBFBD>
CFG_POLYLINE stuJamForbidIntoLine[MAX_POLYLINE_NUM]; // ӵ<><D3B5><EFBFBD>¼<EFBFBD><C2BC>߽<EFBFBD><DFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>[0,8192)<29><><EFBFBD><EFBFBD>
}CFG_TRAFFIC_JAM_FORBID_INTO_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_JAM_STOP_ON_ZEBRACROSSING (ӵ<><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_JAM_STOP_ON_ZEBRACROSSING_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nLaneNumber; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nJamStopDelay; // ӵ<><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1>
int nSnapInterval; // ץ<>ļ<EFBFBD><C4BC><EFBFBD>ʱ<EFBFBD><CAB1>
BOOL bSnapMotorcycle; // <20>Ƿ<EFBFBD>ץ<EFBFBD><D7A5>Ħ<EFBFBD>г<EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_TRAFFIC_JAM_STOP_ON_ZEBRACROSSING_INFO;
//
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_PRISONERRISEDETECTION (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_PRISONRISEDETECTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM10]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stDirection[2]; // <20><>˯<EFBFBD><CBAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>յ㣬<D5B5><E3A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>[0,8191]<5D><><EFBFBD><EFBFBD>
CFG_POLYGON stBedMiddleLine[2]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>[0,8191]<5D><><EFBFBD><EFBFBD>
int nBedSide; // <20><><EFBFBD>̵ķ<CCB5>λ 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ,2<>ұ<EFBFBD><D2B1><EFBFBD>λ
int nMinDuration; // <20><><EFBFBD>̴<EFBFBD><CCB4><EFBFBD>ʱ<EFBFBD><CAB1> <09><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
int nReportInterval; // <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
}CFG_PRISONRISEDETECTION_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õĸ<C3B5><C4B8><EFBFBD>
#define MAX_AREACONFIG_NUMBER 8
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˷<EFBFBD><CBB7><EFBFBD>
typedef enum tagEM_CFG_PEOPLE_DIRECTION
{
EM_CFG_PEOPLE_DIRECTION_LEFT = 1, // <20><>
EM_CFG_PEOPLE_DIRECTION_RIGHT = 2, // <20><>
}EM_CFG_PEOPLE_DIRECTION;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_AREACONFIG
{
int nPeopleTargets; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD>
UINT nPeopleDirectionMask; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˷<EFBFBD><CBB7><EFBFBD>, EM_CFG_PEOPLE_DIRECTION <20><> λ<><CEBB><EFBFBD>ϣ<EFBFBD><CFA3><EFBFBD><EFBFBD><EFBFBD>nPeopleDirectionMask |= EM_CFG_PEOPLE_DIRECTION_LEFT;
BYTE byReserved[1024]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
}CFG_AREACONFIG;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_PEDESTRAINPRIORITY (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ü<EFBFBD><C3BC><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_PEDESTRAINPRIORITY_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nLane; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
//
int nAreaConfigNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õĸ<C3B5><C4B8><EFBFBD>
CFG_AREACONFIG stuAreaConfigList[MAX_AREACONFIG_NUMBER]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSpeedLimit; // <20><><EFBFBD>ٷ<EFBFBD>ֵ
int nFollowTime; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λ<EFBFBD><CEBB>
BOOL bSnapMotorcycle; // <20>Ƿ<EFBFBD>ץ<EFBFBD><D7A5>Ħ<EFBFBD>г<EFBFBD>һ<CDAC><D2BB><EFBFBD><EFBFBD>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD>Ҫץ<D2AA><D7A5>Ħ<EFBFBD>г<EFBFBD><D0B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ù<EFBFBD><C3B9><EFBFBD>
int nAlarmDistanceRate; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵ļ<CBB5><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSnapPicHavePriCategory; // Υ<><CEA5>ץ<EFBFBD>ĵ<EFBFBD>ͼƬ<CDBC>Ƿ<EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD>˻<EFBFBD><CBBB>ǻ<EFBFBD><C7BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵÿ<D6B5><C3BF>bitλ<74><CEBB><EFBFBD>壬1<E5A3AC><31>ץ<EFBFBD><D7A5>ͼƬҪ<C6AC><D2AA><EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD>0<EFBFBD><30>ץ<EFBFBD><D7A5>ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// bit0:<3A><>һ<EFBFBD><D2BB>ͼƬ<CDBC>Ƿ<EFBFBD><C7B7><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// bit1:<3A>ڶ<EFBFBD><DAB6><EFBFBD>ͼƬ<CDBC>Ƿ<EFBFBD><C7B7><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// bit2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼƬ<CDBC>Ƿ<EFBFBD><C7B7><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λ:<3A><>
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,ֵԽС<D4BD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>, <20><>Χ [1, 100]
}CFG_TRAFFIC_PEDESTRAINPRIORITY_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_QUEUEDETECTION (<28>ŶӼ<C5B6><D3BC><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_IVS_QUEUEDETECTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
CFG_POLYLINE stuDetectLine[2]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nOccupyLineMargin; // ռ<><D5BC><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9B3A4>ռ<EFBFBD>߱<EFBFBD><DFB1><EFBFBD><EFBFBD><EFBFBD>ֵ
int nTriggerTime; // <20><>λ<EFBFBD><EFBFBD>ŶӼ<C5B6><D3BC><EFBFBD><E2B1A8>ʱ<EFBFBD><EFBFBD>Ŷӳ<C5B6><D3B3><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>״̬ά<CCAC><CEAC><EFBFBD><EFBFBD>"<22>ŶӼ<C5B6><D3BC><EFBFBD><E2B1A8>ʱ<EFBFBD><CAB1>"<22>Ժ󱨾<D4BA>
int nMaxDetectRegionNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nThreshold; // <20><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
int nDetectType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD>ʽ
int nPlanID; // <20>ƻ<EFBFBD>ID
int nAreaID; // <20><><EFBFBD><EFBFBD>ID<49><44>һ<EFBFBD><D2BB>Ԥ<EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD>Զ<EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID<49><44>
BOOL bStayDetectEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2B1A8>ʹ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>Ϊ EVENT_IVS_STAYDETECTION
int nStayMinDuration; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λ<EFBFBD><CEBB>[1, 1800], <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2B1A8>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bManNumAlarmEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>, Ĭ<><C4AC>ΪTRUE<55><45><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>Ϊ EVENT_IVS_MAN_NUM_DETECTION
}CFG_IVS_QUEUEDETECTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_CLIMBDETECTION (<28>ʸ߼<CAB8><DFBC><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_IVS_CLIMBDETECTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectLine; // <20><><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYLINE stuDetectLine[MAX_POLYLINE_NUM]; // <20><>Ӧ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,[0,8192)
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λ<EFBFBD><CEBB>
}CFG_IVS_CLIMBDETECTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_LEAVEDETECTION (<28><><EFBFBD>ڼ<EFBFBD><DABC><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
enum CFG_EM_LEAVEDETECTION_MODE{
CFG_EM_LEAVEDETECTION_MODE_NONE,
CFG_EM_LEAVEDETECTION_MODE_PATROL, // Ѳ<><D1B2>ģʽ
CFG_EM_LEAVEDETECTION_MODE_SENTRY, // <20><><EFBFBD><EFBFBD>ģʽ
CFG_EM_LEAVEDETECTION_MODE_ERR=255
};
typedef enum EM_CFG_LEAVEDETECTION_TRIGGERMODE{
CFG_LEAVEDETECTION_TRIGGERMODE_UNKNOWN, //δ֪
CFG_LEAVEDETECTION_TRIGGERMODE_NOPERSON, //<2F><><EFBFBD><EFBFBD>
CFG_LEAVEDETECTION_TRIGGERMODE_LEAVE, //<2F>
CFG_LEAVEDETECTION_TRIGGERMODE_STATIC, //<2F><>ֹ(˯<><CBAF>)
CFG_LEAVEDETECTION_TRIGGERMODE_OUTPERSONLIMIT, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ<EFBFBD><CEA7><><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>쳣)
}CFG_LEAVEDETECTION_TRIGGERMODE;
typedef struct tagCFG_IVS_LEAVEDETECTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
CFG_EM_LEAVEDETECTION_MODE emMode; // <20><><EFBFBD><EFBFBD>ģʽ
unsigned int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
unsigned int nReportInterval; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nTriggerModeCount; // <20><><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>
CFG_LEAVEDETECTION_TRIGGERMODE emTriggerMode[MAX_TRIGGER_MODE_NUMBER]; // <20><><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
int anPersonLimit[2]; // <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ, <20><><EFBFBD>ڴ˷<DAB4>Χ<EFBFBD><CEA7>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>Ԫ<EFBFBD><D4AA>Ϊ<EFBFBD><CEAA>Сֵ,<2C>ڶ<EFBFBD><DAB6><EFBFBD>Ԫ<EFBFBD><D4AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>ֵ,<2C><><EFBFBD><EFBFBD>ֵΪ0ʱ<30><CAB1>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_IVS_LEAVEDETECTION_INFO;
//<2F>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_PARKINGONYELLOWBOX(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_PARKINGONYELLOWBOX_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nLane; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nInterval1; // <20>ڶ<EFBFBD><DAB6>ź͵<C5BA>һ<EFBFBD>ŵ<EFBFBD><C5B5><EFBFBD>ʱʱ<CAB1><EFBFBD><E4A3AC>λ<EFBFBD><CEBB>
int nInterval2; // <20><><EFBFBD><EFBFBD><EFBFBD>ź͵ڶ<CDB5><DAB6>ŵ<EFBFBD><C5B5><EFBFBD>ʱʱ<CAB1><EFBFBD><E4A3AC>λ<EFBFBD><CEBB>
int nFollowTime; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰһ<C7B0><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>С<EFBFBD>ڴ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>Ǹ<EFBFBD><C7B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Υ<EFBFBD><CEA5>
}CFG_TRAFFIC_PARKINGONYELLOWBOX_INFO;
//<2F>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_PARKINGSPACEPARKING(<28><>λ<EFBFBD>г<EFBFBD><D0B3>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_PARKINGSPACEPARKING_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nLane; // <20><>λ<EFBFBD><CEBB>
int nDelayTime; // <20><><EFBFBD><EFBFBD><E2B5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EBA3AC>Χ1~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nPlateSensitivity; // <20><><EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5>)
int nNoPlateSensitivity; // <20><><EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD>ģ<EFBFBD>
int nLightPlateSensitivity; // <20><><EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD><EFBFBD>Ƴ<EFBFBD>λ״̬<D7B4>ƣ<EFBFBD>
int nLightNoPlateSensitivity; // <20><><EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD><EFBFBD>Ƴ<EFBFBD>λ״̬<D7B4>ƣ<EFBFBD>
BOOL bForbidParkingEnable; // <20><>ֹͣ<D6B9><CDA3>ʹ<EFBFBD><CAB9> TRUE:<3A><>ֹ FALSE:δ<><CEB4>ֹ
}CFG_TRAFFIC_PARKINGSPACEPARKING_INFO;
//<2F>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_PARKINGSPACENOPARKING(<28><>λ<EFBFBD>޳<EFBFBD><DEB3>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_PARKINGSPACENOPARKING_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nLane; // <20><>λ<EFBFBD><CEBB>
int nDelayTime; // <20><><EFBFBD><EFBFBD><E2B5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EBA3AC>Χ1~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nPlateSensitivity; // <20><><EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5>)
int nNoPlateSensitivity; // <20><><EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD>ģ<EFBFBD>
int nLightPlateSensitivity; // <20><><EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD><EFBFBD>Ƴ<EFBFBD>λ״̬<D7B4>ƣ<EFBFBD>
int nLightNoPlateSensitivity; // <20><><EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD><EFBFBD>Ƴ<EFBFBD>λ״̬<D7B4>ƣ<EFBFBD>
}CFG_TRAFFIC_PARKINGSPACENOPARKING_INFO;
//<2F>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_TRAFFIC_PARKINGSPACEOVERLINE(<28><>λѹ<CEBB><D1B9><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_PARKINGSPACEOVERLINE_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
bool bAllowParkingSpaceParkingSnap; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>г<EFBFBD><D0B3>ϴ<EFBFBD>ץ<EFBFBD>ģ<EFBFBD>true-<2D><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD>)
BYTE byReserved[2]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nLane; // <20><>λ<EFBFBD><CEBB>
}CFG_TRAFFIC_PARKINGSPACEOVERLINE_INFO;
//<2F>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_PEDESTRAIN (<28><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_PEDESTRAIN_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nLane; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMinDuration; // <20><><EFBFBD>̴<EFBFBD><CCB4><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
UINT nRepeatAlarmTime; // <20><><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD>ʱ<EFBFBD><CAB1> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
}CFG_TRAFFIC_PEDESTRAIN_INFO;
//<2F>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_THROW (<28><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_THROW_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nLane; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMinDuration; // <20><><EFBFBD>̴<EFBFBD><CCB4><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
UINT nRepeatAlarmTime; // <20><><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
}CFG_TRAFFIC_THROW_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_BACKING (Υ<>µ<EFBFBD><C2B5><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_BACKING_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>ȡֵ1-10<31><30><EFBFBD><EFBFBD>ֵԽ<D6B5><D4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>
bool bTrackEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>,<2C>԰<EFBFBD><D4B0><EFBFBD>,<2C><><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE bReserved; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nLane; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDirectionLinPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYLINE stuDirectionLine[MAX_POLYLINE_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD>򣬵<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A3AC><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD>
}CFG_TRAFFIC_BACKING_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_VEHICLEINBUSROUTE(ռ<>ù<EFBFBD><C3B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_VEHICLEINBUSROUTE_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE byCarType; // ץ<>ij<EFBFBD><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>0<EFBFBD><30><EFBFBD>ǻ<EFBFBD><C7BB>Ƴ<EFBFBD> 1<><31><EFBFBD><EFBFBD><EFBFBD>Ƴ<EFBFBD> 2<><32><EFBFBD>Ǵ<EFBFBD><C7B4>ͳ<EFBFBD>
BYTE bSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>ȡֵ1-10<31><30><EFBFBD><EFBFBD>ֵԽ<D6B5><D4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>
BYTE bEnclosure; // <20><><EFBFBD><EFBFBD>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 1-<2D><><EFBFBD><EFBFBD> 0-<2D>ر<EFBFBD>
bool bTrackEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>,<2C>԰<EFBFBD><D4B0><EFBFBD>,<2C><><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nLane; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
}CFG_TRAFFIC_VEHICLEINBUSROUTE_INFO;
typedef enum tagCFG_SAFEBELT_SEAT
{
CSS_UNKNOW ,
CSS_MAIN_SEAT , //<2F><><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB>λ
CSS_SLAVE_SEAT , //<2F><><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB>λ
}CFG_SAFEBELT_SEAT;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_WITHOUT_SAFEBELT(<28><>ͨδϵ<CEB4><CFB5>ȫ<EFBFBD><C8AB><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_WITHOUT_SAFEBELT
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nLane; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSeatNum; // <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
CFG_SAFEBELT_SEAT emSnapSeat[MAX_SEAT_NUM]; // <20><>Ҫץ<D2AA>ĵļ<C4B5>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD>λ
}CFG_TRAFFIC_WITHOUT_SAFEBELT;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_GETOUTBEDDETECTION(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>´<EFBFBD><C2B4>¼<EFBFBD>)<29><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_IVS_GETOUTBEDDETECTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>[0,8192)<29><><EFBFBD><EFBFBD>
unsigned int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
unsigned int nReportInterval; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
int nAssisDectLinePointNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߵ<EFBFBD><DFB5><EFBFBD>
CFG_POLYLINE stuAssisDectLine[MAX_POLYLINE_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_IVS_GETOUTBEDDETECTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_PATROLDETECTION(Ѳ<>߼<EFBFBD><DFBC><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_IVS_PATROLDETECTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>[0,8192)<29><><EFBFBD><EFBFBD>
unsigned int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
unsigned int nReportInterval; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
unsigned int nPatrolTime; // Ѳ<><D1B2>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_IVS_PATROLDETECTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_ONDUTYDETECTION(վ<>ڼ<EFBFBD><DABC><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_IVS_ONDUTYDETECTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>[0,8192)<29><><EFBFBD><EFBFBD>
unsigned int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
unsigned int nReportInterval; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
int nTemplateRegionPointPairNum; // ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD>Ը<EFBFBD><D4B8><EFBFBD>
CFG_POLYGON stuTemplateRegion[MAX_TEMPLATEREGION_NUM][POINT_PAIR_NUM]; // ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>ģ<EFBFBD><C4A3>ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD>
}CFG_IVS_ONDUTYDETECTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_DRIVER_SMOKING(<28><>ʻԱ<CABB><D4B1><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_DRIVER_SMOKING
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nLane; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_TRAFFIC_DRIVER_SMOKING;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVNET_IVS_TRAFFIC_DRIVER_CALLING(<28><>ʻԱ<CABB><D4B1><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_DRIVER_CALLING
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nLane; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_TRAFFIC_DRIVER_CALLING;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_PASSNOTINORDER(δ<><CEB4><EFBFBD><EFBFBD><E6B6A8><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>)<29><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_PASSNOTINORDER_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nLane; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nFollowTime; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ֵ,<2C><><EFBFBD>ڴ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>Υ<EFBFBD><CEA5> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>루ms<6D><73>
}CFG_TRAFFIC_PASSNOTINORDER_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_HEATMAP/EVENT_IVS_HEATMAP_PLAN(<28>ȶ<EFBFBD>ͼ/<2F>ȶ<EFBFBD>ͼ<EFBFBD>ƻ<EFBFBD>)<29><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_IVS_HEATMAP_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>[0,8192)<29><><EFBFBD><EFBFBD>
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nPlanID; // <20>ƻ<EFBFBD>ID,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч,<2C><>1<EFBFBD><31>ʼ (<28>ȶ<EFBFBD>ͼͳһ֮ǰʹ<C7B0>ã<EFBFBD>ͳһ֮<D2BB><D6AE>ʹ<EFBFBD><CAB9>nPtzPresetId)
}CFG_IVS_HEATMAP_INFO;
typedef struct tagCFG_REGION_FILTER
{
CFG_RECT stuMaxRect; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD>
CFG_RECT stuMinRect; // <20><>С<EFBFBD><D0A1>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD>
}CFG_REGION_FILTER;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_STANDUPDETECTION <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_IVS_STANDUPDETECTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
CFG_REGION stuHumanRegion; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nStandUpDirectionNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYLINE stuStandUpDirection[MAX_POLYLINE_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>һ<EFBFBD><D2BB>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>, <20>ڶ<EFBFBD><DAB6><EFBFBD>Ϊ<EFBFBD>յ<EFBFBD>, ǰ<><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч
CFG_REGION_FILTER stuRegionFilter; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_IVS_STANDUPDETECTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_SHOOTINGSCORERECOGNITION <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD> <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_IVS_SHOOTINGSCORERECOGNITION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
CFG_REGION stuDetectRegion; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09>μ<EFBFBD><CEBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>DetectRegion
int nRound; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڼ<EFBFBD>1<EFBFBD>󵯿<EFBFBD><F3B5AFBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>´<EFBFBD>1<EFBFBD><31>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nCaliber; // <20><><EFBFBD>׿ھ<D7BF><DABE><EFBFBD>0:5mm<6D>ھ<EFBFBD>, 1:7~8mm<6D>ھ<EFBFBD>, 2:9mm<6D>ھ<EFBFBD>
}CFG_IVS_SHOOTINGSCORERECOGNITION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_VEHICLEANALYSE(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_IVS_VEHICLEANALYSE_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_IVS_VEHICLEANALYSE_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_LETRACK(<28>򵥸<EFBFBD><F2B5A5B8><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_IVS_LETRACK_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
BYTE bReserved[512]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_IVS_LETRACK_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_MAN_STAND_DETECTION(<28><><EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD>վ<EFBFBD><D5BE><EFBFBD>¼<EFBFBD>)
// EVENT_IVS_NEAR_DISTANCE_DETECTION(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӵ<EFBFBD><D3B4>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_STEREO_VISION_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bTrackEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>,<2C><><EFBFBD>԰<EFBFBD><D4B0>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD>Ч
BYTE bReserved1[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectLinePoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYLINE stuDetectLine[MAX_POLYLINE_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nThreshold; // <20><EFBFBD><ECB3A3>ֵ
int nDetectType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD>ʽ<E2B7BD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>ƣ<EFBFBD>
// 0-С<>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD> 1-<2D><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,[0-100]
int nMaxHeight; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>,<2C><>λcm
int nMinHeight; // <20><>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>,<2C><>λcm
UINT nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λ: <20><>
UINT nReportInterval; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
BYTE bReserved[504]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_STEREO_VISION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_MAN_NUM_DETECTION(<28><><EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_IVS_MAN_NUM_DETECTION_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bTrackEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>,<2C><><EFBFBD>԰<EFBFBD><D4B0>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD>Ч
BYTE bReserved1[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nThreshold; // <20><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
int nDetectType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD>ʽ
// 0-С<>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD> 1-<2D><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,[1-10]
int nMaxHeight; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>,<2C><>λcm
int nMinHeight; // <20><>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>,<2C><>λcm
BOOL bStayDetectEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2B1A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>ΪStayDetection<6F><6E>
int nStayMinDuration; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λ<EFBFBD><CEBB>[2, 65535], <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2B1A8>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bManNumAlarmEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, Ĭ<><C4AC>ΪTRUE<55><45><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>ΪManNumDetection
UINT nAreaID; // <20><><EFBFBD><EFBFBD>ID<49><44>һ<EFBFBD><D2BB>Ԥ<EFBFBD>õ<EFBFBD><C3B5><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID<49><44>
UINT nPlanId; // <20>ƻ<EFBFBD>ID<49><44><EFBFBD><EFBFBD>Χ 1~MaxNumberStatPlan
BYTE bReserved[504]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_IVS_MAN_NUM_DETECTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_STEREO_NUMBERSTAT(<28><><EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_IVS_STEREO_NUMBERSTAT_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bTrackEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>,<2C><><EFBFBD>԰<EFBFBD><D4B0>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD>Ч
BYTE bReserved1[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectLinePoint; // <20><><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYLINE stuDetectLine[MAX_POLYLINE_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 1-10
int nMaxHeight; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>,<2C><>λcm
int nMinHeight; // <20><>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>,<2C><>λcm
int nEnterThreshold; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ, 0<><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nExitThreshold; // <20><EFBFBD><EBBFAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ, 0<><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nInsideThreshold; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ, 0<><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szDirection[CFG_COMMON_STRING_8]; // <20><><EFBFBD><EFBFBD><E2B7BD>
BYTE bReserved[512]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_IVS_STEREO_NUMBERSTAT_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_CFG_ACTION_TYPE
{
EM_CFG_ACTION_TYPE_UNKNOWN, // δ֪
EM_CFG_ACTION_TYPE_DRASTIC_MOTION, // <20><><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD>
EM_CFG_ACTION_TYPE_SINGLE_FIGHT, // <20><><EFBFBD>˴<EFBFBD><CBB4><EFBFBD>
EM_CFG_ACTION_TYPE_MULTI_FIGHT, // <20><><EFBFBD>˴<EFBFBD><CBB4><EFBFBD>
}EM_CFG_ACTION_TYPE;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_STEREO_FIGHTDETECTION(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_IVS_STEREO_FIGHTDETECTION_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bTrackEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>,<2C><><EFBFBD>԰<EFBFBD><D4B0>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD>Ч
BYTE bReserved1[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 1-10, Ĭ<><C4AC>ֵ5
int nMaxHeight; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>,<2C><>λcm
int nMinHeight; // <20><>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>,<2C><>λcm
EM_CFG_ACTION_TYPE emActionType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE bReserved[508]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_IVS_STEREO_FIGHTDETECTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_STEREO_STEREOFALLDETECTION(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_IVS_STEREO_STEREOFALLDETECTION_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bTrackEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>,<2C><><EFBFBD>԰<EFBFBD><D4B0>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD>Ч
BYTE bReserved1[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>,<2C><><EFBFBD>ڸ<EFBFBD>ʱ<EFBFBD><EFBFBD><E4B2BB><EFBFBD><EFBFBD>, Ĭ<><C4AC>1 <20><>Χ[1,60]
int nReportInterval; // <20><><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,Ϊ0<CEAA><30><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>, Ĭ<><C4AC>0 <20><>Χ[0,300]<5D><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 1-10<31><30> Ĭ<><C4AC>ֵ5
int nMaxHeight; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>,<2C><>λcm
int nMinHeight; // <20><>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>,<2C><>λcm
BYTE bReserved[512]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_IVS_STEREO_STEREOFALLDETECTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_STEREO_STAYDETECTION(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_IVS_STEREO_STAYDETECTION_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bTrackEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>,<2C><><EFBFBD>԰<EFBFBD><D4B0>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD>Ч
BYTE bReserved1[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMinDuration; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>,<2C><><EFBFBD>ڸ<EFBFBD>ʱ<EFBFBD><EFBFBD><E4B2BB><EFBFBD><EFBFBD>, Ĭ<><C4AC>300, <20><>Χ[1,3600]
int nReportInterval; // <20><><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,Ϊ0<CEAA><30><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>, Ĭ<><C4AC>0 <20><>Χ[0,300]<5D><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 1-10, Ĭ<><C4AC>5
int nMaxHeight; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>,<2C><>λcm
int nMinHeight; // <20><>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>,<2C><>λcm
BYTE bReserved[512]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_IVS_STEREO_STAYDETECTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_STEREO_DISTANCE_DETECTION(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>쳣/<2F><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_IVS_STEREO_DISTANCE_DETECTION_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bTrackEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>,<2C><><EFBFBD>԰<EFBFBD><D4B0>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD>Ч
BYTE bReserved1[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>,<2C><><EFBFBD>ڸ<EFBFBD>ʱ<EFBFBD><EFBFBD><E4B2BB><EFBFBD><EFBFBD>, Ĭ<><C4AC>2, <20><>Χ[1,60]
int nReportInterval; // <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>, Ϊ0<CEAA><30><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>, Ĭ<><C4AC>0, <20><>Χ[0,300]
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 1-10, Ĭ<><C4AC>5
int nMinHeight; // <20><>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>,<2C><>λcm
int nMaxHeight; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>,<2C><>λcm
int nDetectType; // <20><><EFBFBD><EFBFBD>ģʽ, ȡֵ<C8A1><D6B5>0-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD> 1-С<><D0A1><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>, Ĭ<><C4AC>Ϊ 1
int nDistance; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ, <20><>λ:cm, ȡֵ10-600<30><30>Ĭ<EFBFBD><C4AC>ֵ100
BYTE bReserved[512]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_IVS_STEREO_DISTANCE_DETECTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_STEREO_MANNUM_DETECTION(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_IVS_STEREO_MANNUM_DETECTION_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bTrackEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>,<2C><><EFBFBD>԰<EFBFBD><D4B0>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD>Ч
BYTE bReserved1[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>,<2C><><EFBFBD>ڸ<EFBFBD>ʱ<EFBFBD><EFBFBD><E4B2BB><EFBFBD><EFBFBD>, Ĭ<><C4AC>2, <20><>Χ[1,60]
int nReportInterval; // <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>, Ϊ0<CEAA><30><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>, Ĭ<><C4AC>0, <20><>Χ[0,300]
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 1-10, Ĭ<><C4AC>5
int nMinHeight; // <20><>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>,<2C><>λcm
int nMaxHeight; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>,<2C><>λcm
int nDetectType; // <20><><EFBFBD><EFBFBD>ģʽ, ȡֵ<C8A1><D6B5>0-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD> 1-С<><D0A1><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD> 2-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD> 3-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
int nThresholdPerson; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ, ȡֵ0-10<31><30>Ĭ<EFBFBD><C4AC>ֵ2
BYTE bReserved[512]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_IVS_STEREO_MANNUM_DETECTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_ROAD_CONSTRUCTION (<28><>·ʩ<C2B7><CAA9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>) <20><>EVENT_IVS_ROAD_BLOCK(·<>ϼ<EFBFBD><CFBC><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ROAD_DETECTION_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λ<EFBFBD><CEBB>, 0-65535
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 1-10
} CFG_ROAD_DETECTION_INFO;
// <20><><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagPEOPLE_STAT_REGIONS_INFO
{
CFG_POLYGON stuRegion[MAX_CROWD_DISTRI_MAP_REGION_POINT_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nPointNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>
unsigned int nPeopleNumLimit; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>λ:<3A><>
char szName[32]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λ<EFBFBD><CEBB>, <20><>Χ[1, 600](CrowdPosture<72><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>)
UINT nReportInterval; // <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>, <20><>Χ[0, 3600](CrowdPosture<72><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>)
UINT nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>Χ[1, 10](CrowdPosture<72><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>)
BYTE byReserved[336]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}PEOPLE_STAT_REGIONS_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_CROWDDETECTION(<28><>Ⱥ<EFBFBD>ܶȼ<DCB6><C8BC><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_CROWDDISTRIMAP_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bTrackEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>,<2C><><EFBFBD>԰<EFBFBD><D4B0>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD>Ч
BYTE bReserved1[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
BOOL bGeneralAlarmEnable; // ȫ<><C8AB><EFBFBD><EFBFBD>Ⱥ<EFBFBD>ܶȳ<DCB6><C8B3>ޱ<EFBFBD><DEB1><EFBFBD>ʹ<EFBFBD><CAB9>
unsigned int nCrowdDensity; // ȫ<><C8AB><EFBFBD><EFBFBD>Ⱥ<EFBFBD>ܶȱ<DCB6><C8B1><EFBFBD><EFBFBD><EFBFBD>ֵ,<2C><>λ:<3A><>/ƽ<><C6BD><EFBFBD><EFBFBD>
BOOL bRegionAlarmEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޱ<EFBFBD><DEB1><EFBFBD>ʹ<EFBFBD><CAB9>
int nPeopleStatRegionsNum; // <20><><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
PEOPLE_STAT_REGIONS_INFO stuPeopleStatRegions[MAX_PEOPLESTATREGIONS_NUM]; // <20><><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bSlaveTrackEnable; // ǹ<><C7B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
UINT nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λ<EFBFBD><CEBB>, <20><>Χ[1, 600](CrowdPosture<72><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>)
UINT nReportInterval; // <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>λ<EFBFBD><CEBB>, <20><>Χ[0, 3600](CrowdPosture<72><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>)
UINT nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>Χ[1, 10](CrowdPosture<72><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>)
BYTE bReserved[500]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_CROWDDISTRIMAP_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_BANNER_DETECTION(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_BANNER_DETECTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λ:<3A><EFBFBD><EBA3AC>Χ1-600, Ĭ<><C4AC>30
int nReportInterval; // <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>λ:<3A><>,<2C><>Χ0-600,Ĭ<><C4AC>30,Ϊ0<CEAA><30>ʾ<EFBFBD><CABE><EFBFBD>ظ<EFBFBD>
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>Χ1-10
BYTE bReserved[512]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_BANNER_DETECTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_NORMAL_FIGHTDETECTION(<28><>ͨ<EFBFBD><CDA8>Ź<EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_NORMAL_FIGHT_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1> <09><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EBA3AC>Χ1-600, Ĭ<><C4AC>ֵ30
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nTrackDuration; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λ:<3A><>, <20><>Χ5-300
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 1-10
CFG_EM_DETECTMODE_T emDetectMode; // <20><><EFBFBD><EFBFBD>ģʽ
BYTE bReserved[512]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_NORMAL_FIGHT_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_ELEVATOR_ABNORMAL(<28><EFBFBD><E7B6AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ELEVATOR_ABNORMAL_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bTrackEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>,<2C><><EFBFBD>԰<EFBFBD><D4B0>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD>Ч
BYTE bReserved1[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nMinDuration; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ֵ
int nReportInterval; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ0<CEAA><30><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ȡֵ1-10, Ĭ<><C4AC>ֵ6
CFG_POLYLINE stuDetectLineBegin; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>з<EFBFBD><D0B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYLINE stuDetectLineEnd; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>з<EFBFBD><D0B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD>
BYTE bReserved[512]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_ELEVATOR_ABNORMAL_INFO;
// <20>ǻ<EFBFBD><C7BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_CFG_NONMOTOR_FEATURE
{
EM_CFG_NONMOTOR_FEATURE_HELMET, //ͷ<><CDB7>
EM_CFG_NONMOTOR_FEATURE_NUMOFCYCLING, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_NONMOTOR_FEATURE_NONMOTORCOLOR, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
EM_CFG_NONMOTOR_FEATURE_SEX, //<2F>Ա<EFBFBD>
EM_CFG_NONMOTOR_FEATURE_AGE, //<2F><><EFBFBD><EFBFBD>
EM_CFG_NONMOTOR_FEATURE_HAT, //ñ<><C3B1>
EM_CFG_NONMOTOR_FEATURE_BAG, //<2F><><EFBFBD><EFBFBD>
EM_CFG_NONMOTOR_FEATURE_CARRIERBAG, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_NONMOTOR_FEATURE_UMBRELLA, //<2F><>ɡ
EM_CFG_NONMOTOR_FEATURE_UPPERBODYCOLOR, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
EM_CFG_NONMOTOR_FEATURE_LOWERBODYCOLOR, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
EM_CFG_NONMOTOR_FEATURE_UPCLOTHES, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_NONMOTOR_FEATURE_DOWNCLOTHES, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_NONMOTOR_FEATURE_CATEGORY, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}EM_CFG_NONMOTOR_FEATURE;
#define MAX_NONMOTOR_ATTRIBUTE_NUM 32 // ֧<>ֵķǻ<C4B7><C7BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ը<EFBFBD><D4B8><EFBFBD>
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_NONMOTORDETECT(<28>ǻ<EFBFBD><C7BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_NONMOTORDETECT_INFO
{
// ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nFeatureNum; // ֧<>ֵķǻ<C4B7><C7BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ը<EFBFBD><D4B8><EFBFBD>
EM_CFG_NONMOTOR_FEATURE emFeatureList[MAX_NONMOTOR_ATTRIBUTE_NUM]; // ֧<>ֵķǻ<C4B7><C7BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
BYTE bReserved[512]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_NONMOTORDETECT_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_HUMANTRAIT(<28><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_HUMANTRAIT_INFO
{
// ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nHumanFaceTypeNum; // ֧<>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
EM_VIDEO_ANALYSE_HUMANFACE_TYPE emHumanFaceType[MAX_HUMANFACE_LIST_SIZE]; // ֧<>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nMinDuration; // <20><><EFBFBD>̴<EFBFBD><CCB4><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
int nTriggerTargets; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><D4BD>Խ<EFBFBD><D4BD><EFBFBD>׼<EFBFBD><D7BC><EFBFBD>, 0-10
BOOL bSizeFileter; // <20>Ƿ<EFBFBD>ʹ<EFBFBD>óߴ<C3B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>жϾ<D0B6><CFBE><EFBFBD>
BOOL bFeatureEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6>
BOOL bFeatureFilter; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Կ<EFBFBD><D4BF><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̫<EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD> true-ͼ<><CDBC>̫<EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD>;false-ͼ<><CDBC><EFBFBD>ܲ<EFBFBD>Ҳ<EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD>ܻ<EFBFBD><DCBB>dz<EFBFBD><C7B3><EFBFBD>׼<EFBFBD><D7BC>Ӱ<EFBFBD><D3B0><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>)
int nMinQuality; // <20><><EFBFBD><EFBFBD>ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ,<2C><>bFeatureFilterһ<72><D2BB>ʹ<EFBFBD><CAB9>
int nFaceFeatureNum; // <20><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ը<EFBFBD><D4B8><EFBFBD>
EM_FACEFEATURE_TYPE emFaceFeatureType[MAX_FEATURE_LIST_SIZE]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE bReserved[512]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_HUMANTRAIT_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_VEHICLEDETECT(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_VEHICLEDETECT_INFO
{
// ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSnapThreshold; // <20><><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD>ֵ,<2C><>һ<EFBFBD><D2BB><EFBFBD>ٷ<EFBFBD><D9B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD><EFBFBD>ٷֱȴ<D6B1><C8B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵʱ<D6B5><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD>ġ<EFBFBD>
BYTE bReserved[512]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_VEHICLEDETECT_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_TUMBLE_DETECTION(<28><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TUMBLE_DETECTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bTrackEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>,<2C><><EFBFBD>԰<EFBFBD><D4B0>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD>Ч
BYTE bReserved1[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nMinDuration; // <20><><EFBFBD><EFBFBD><EFBFBD>״α<D7B4><CEB1><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD>ڸ<EFBFBD>ʱ<EFBFBD><EFBFBD><E4B2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ[0,30]<5D><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
int nReportInterval; // <20><><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,Ϊ0<CEAA><30><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ[1,300]<5D><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
int nMinHeight; // <20><>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD>߶ȡ<DFB6><C8A1><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMaxHeight; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶ȡ<DFB6><C8A1><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>Χ[1,10]
BYTE byReserved[512]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_TUMBLE_DETECTION_INFO;
//<2F><><EFBFBD><EFBFBD><E2B7BD>
typedef enum tagEM_CFG_DIRECTION_TYPE
{
EM_CFG_DIRECTION_UNKNOWN = 0, // δ֪
EM_CFG_DIRECTION_LEFT_TO_RIGHT, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_DIRECTION_RIGHT_TO_LEFT, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_DIRECTION_BOTH // ȫ<><C8AB>
}EM_CFG_DIRECTION_TYPE;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_SPILLEDMATERIAL_DETECTION(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_SPILLEDMATERIAL_DETECTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectLinePointNum; // <20><><EFBFBD><EFBFBD><EFBFBD>߶˵<DFB6><CBB5><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYLINE stuDetectLine[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD>ߡ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>[0,8192)<29><><EFBFBD>
EM_CFG_DIRECTION_TYPE emDirection; // <20><><EFBFBD><EFBFBD><E2B7BD>
CFG_SIZEFILTER_INFO stuSizeFilter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>߹<EFBFBD><DFB9><EFBFBD><EFBFBD>жϾ<D0B6><CFBE><EFBFBD>
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_SPILLEDMATERIAL_DETECTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_AIRPLANE_DETECTION (<28>ɻ<EFBFBD><C9BB><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_AIRPLANE_DETECTION_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
CFG_POLYLINE stuGuideLine[2]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYLINE stuStopLine[10][2]; // ֹͣ<CDA3><D6B9>
int nStopLineNum; // ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_AIRPLANE_DETECTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> DEV_EVENT_GENERATEGRAPH_DETECTION_INFO<46><4F><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>ͼ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_GENERATEGRAPH_DETECTION_INFO
{
// ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nPlanID; // <20>ƻ<EFBFBD>ID,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч,<2C><>1<EFBFBD><31>ʼ
}CFG_GENERATEGRAPH_DETECTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_FLOATINGOBJECT_DETECTION (Ư<><C6AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_FLOATINGOBJECT_DETECTION_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
float fAlarmThreshold; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>Ư<EFBFBD><C6AF><EFBFBD><EFBFBD>ռ<EFBFBD>ȳ<EFBFBD><C8B3><EFBFBD><EFBFBD><EFBFBD>ֵʱ<D6B5><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;<3B><>λ:%<25><>ȡֵ<C8A1><D6B5>Χ(0, 100]
UINT nAlarmInterval; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EBA3A9>ȡֵ<C8A1><D6B5>Χ[60, 86400]
BOOL bDataUpload; // <20>Ƿ<EFBFBD><C7B7>ϱ<EFBFBD>ʵʱ<CAB5><CAB1><EFBFBD>ݡ<EFBFBD>
UINT nUpdateInterval; // ʵʱ<CAB5><CAB1><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>)<29><>ȡֵ<C8A1><D6B5>Χ[60, 86400]
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_FLOATINGOBJECT_DETECTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_WATER_LEVEL_DETECTION (ˮλ<CBAE><CEBB><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_WATER_LEVEL_DETECTION_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nBaseLinePointNum; // ƴ<>ӵ<EFBFBD>ˮλ<CBAE><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuBaseLine[16]; // <20><><EFBFBD><EFBFBD>ƴ<EFBFBD>ӵ<EFBFBD>ˮλ<CBAE>ߣ<EFBFBD><DFA3><EFBFBD>ҳ<EFBFBD><D2B3><EFBFBD>ϱ<CFB1><EAB6A8>ƴ<EFBFBD>Ӵ<EFBFBD><D3B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƴ<EFBFBD><C6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// һ<><D2BB>4<EFBFBD><34><EFBFBD><EFBFBD><E3A3AC><EFBFBD>󲻳<EFBFBD><F3B2BBB3><EFBFBD>16<31><36><EFBFBD><EFBFBD>,ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>[0,8192]<5D><><EFBFBD><EFBFBD>
float fBaseLevel; // <20><>ӦBaseLine<6E><EFBFBD><EAB6A8>ʵ<EFBFBD><CAB5>ˮλֵ<CEBB><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD>ף<EFBFBD>
float fHighLevel; // ˮλ<CBAE><CEBB><EFBFBD>ޱ<EFBFBD><DEB1><EFBFBD><EFBFBD><EFBFBD>ֵ(<28><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>)
float fLowLevel; // ˮλ<CBAE><CEBB><EFBFBD>ޱ<EFBFBD><DEB1><EFBFBD><EFBFBD><EFBFBD>ֵ(<28><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>)
UINT nAlarmInterval; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EBA3A9>ȡֵ<C8A1><D6B5>Χ[60, 86400]
BOOL bDataUpload; // <20>Ƿ<EFBFBD><C7B7>ϱ<EFBFBD>ʵʱ<CAB5><CAB1><EFBFBD>ݡ<EFBFBD>
UINT nUpdateInterval; // ʵʱ<CAB5><CAB1><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>)<29><>ȡֵ<C8A1><D6B5>Χ[60, 86400]
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_WATER_LEVEL_DETECTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_PHONECALL_DETECT (<28><><EFBFBD><EFBFBD><E7BBB0><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_PHONECALL_DETECT_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λ<EFBFBD><CEBB>
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nReportInterval; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bSizeFilterEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_SIZEFILTER_INFO stuSizeFilter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>߹<EFBFBD><DFB9><EFBFBD><EFBFBD>жϾ<D0B6><CFBE><EFBFBD>
BYTE byReserved[3612]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_PHONECALL_DETECT_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_SMOKING_DETECT (<28><><EFBFBD>̼<EFBFBD><CCBC><EFBFBD><E2B1A8><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_SMOKING_DETECT_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λ<EFBFBD><CEBB>
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nReportInterval; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_SMOKING_DETECT_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_HELMET_DETECTION (<28><>ȫñ<C8AB><C3B1><EFBFBD><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_HELMET_DETECTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDectRegionID; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_HELMET_DETECTION_INFO;
//<2F>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_HOLD_UMBRELLA(Υ<><CEA5><EFBFBD><EFBFBD>ɡ<EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_HOLDUMBRELLA_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>ֵԽС<D4BD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD> <20><>Χ[1<><31> 10]
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD> <20><>Χ[0<><30> 3600]
int nTrackDuration; // <20><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><CAB1> <20><>Χ[0<><30> 3600]
UINT nDetectRegionNumber; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_HOLDUMBRELLA_INFO;
//<2F>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_GARBAGE_EXPOSURE(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_GARBAGEEXPOSURE_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>ֵԽС<D4BD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD> <20><>Χ[1<><31> 10]
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD> <20><>Χ[0<><30> 3600]
int nTrackDuration; // <20><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><CAB1> <20><>Χ[0<><30> 3600]
UINT nDetectRegionNumber; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_GARBAGEEXPOSURE_INFO;
//<2F>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_DUSTBIN_OVER_FLOW(<28><><EFBFBD><EFBFBD>Ͱ<EFBFBD><CDB0><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_DUSTBIN_OVERFLOW_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>ֵԽС<D4BD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD> <20><>Χ[1<><31> 10]
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD> <20><>Χ[0<><30> 3600]
int nTrackDuration; // <20><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><CAB1> <20><>Χ[0<><30> 3600]
UINT nDetectRegionNumber; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_DUSTBIN_OVERFLOW_INFO;
//<2F>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_DOOR_FRONT_DIRTY(<28><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_DOORFRONT_DIRTY_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>ֵԽС<D4BD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD> <20><>Χ[1<><31> 10]
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD> <20><>Χ[0<><30> 3600]
int nTrackDuration; // <20><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><CAB1> <20><>Χ[0<><30> 3600]
char szShopAddress[256]; // <20><><EFBFBD>̵<EFBFBD>ַ
UINT nDetectRegionNumber; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_DOORFRONT_DIRTY_INFO;
//<2F>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_STAY_ALONE_DETECTION (<28><><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_STAY_ALONE_DETECTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionNum; // <20><><EFBFBD><EFBFBD><EFBFBD>μ<EFBFBD><CEBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD>μ<EFBFBD><CEBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λ:<3A><>
UINT nReportInterval; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>λ:<3A><>, Ϊ0ʱ<30><CAB1>ʾֻ<CABE><D6BB>һ<EFBFBD><D2BB>
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_STAY_ALONE_DETECTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_INTELLI_SHELF(<28><><EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_INTELLI_SHELF_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned short nThreshold; // <20><><EFBFBD><EFBFBD><EFBFBD>ϻ<EFBFBD><CFBB><EFBFBD><EFBFBD>ٷֱȵ<D6B1><C8B5><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>򱨾<EFBFBD>, 0<><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned short nAreaID; // <20><><EFBFBD><EFBFBD>ID<49><44><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>PresetID<49>µ<EFBFBD>ij<EFBFBD><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,ȡֵ<C8A1><D6B5>Χ1-5
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_INTELLI_SHELF_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_SHOP_WINDOW_POST(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_SHOP_WINDOW_POST_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned short nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>0-3600s
unsigned short nTrackDuration; // <20><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><CAB1> 0-3600s
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>ֵԽС<D4BD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD> ȡֵ1-10
UINT nDetectRegionNumber; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szShopAddress[256]; // <20><><EFBFBD>̵<EFBFBD>ַ
BYTE byReserved[1024]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_SHOP_WINDOW_POST_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_SHOP_SIGN_ABNORMAL(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_SHOP_SIGN_ABNORMAL_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned short nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>0-3600s
unsigned short nTrackDuration; // <20><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><CAB1> 0-3600s
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>ֵԽС<D4BD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD> ȡֵ1-10
UINT nDetectRegionNumber; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szShopAddress[256]; // <20><><EFBFBD>̵<EFBFBD>ַ
BYTE byReserved[1024]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_SHOP_SIGN_ABNORMAL_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µij<C2B5><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_CFG_DETECTION_SCENE_TYPE
{
EM_CFG_DETECTION_SCENE_TYPE_UNKNOWN, // δ֪
EM_CFG_DETECTION_SCENE_TYPE_ANIMAL, // <20><><EFBFBD><EFBFBD><E0B3A1><EFBFBD><EFBFBD><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD>ˡ<EFBFBD><CBA1><EFBFBD>
EM_CFG_DETECTION_SCENE_TYPE_BIRD, // <20><><EFBFBD><EFBFBD><E0B3A1><EFBFBD><EFBFBD><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD><CBA1><EFBFBD>
} EM_CFG_DETECTION_SCENE_TYPE;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_ANIMAL_DETECTION(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ANIMAL_DETECTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nReportInterval; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD>λ<EFBFBD><CEBB>,<2C><>Χ(1<><31>3600),Ĭ<><C4AC>5sȡֵ<C8A1><D6B5>Χ1-5
EM_CFG_DETECTION_SCENE_TYPE emDetectionSceneType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[1020]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_ANIMAL_DETECTION_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_HUMAN_TEMP_PARAM_INFO
{
int nTempPickTime; // <20><EFBFBD><C2B6><EFBFBD>ѡʱ<D1A1><CAB1>,ȡֵ<C8A1><D6B5>0~20
BYTE byReserved[252]; // <20><><EFBFBD><EFBFBD>
}HUMAN_TEMP_PARAM_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¹<EFBFBD><C2B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ANATOMY_TEMP_DETECT_INFO
{
// <20><>Ϣ
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
BYTE bTrackEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>,<2C><><EFBFBD>Ծ<EFBFBD><D4BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD>ζ<EFBFBD><CEB6><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򣬶<EFBFBD><F2A3ACB6><EFBFBD><EFBFBD><EFBFBD>
BOOL bHighEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
BOOL bLowEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
int fHighThresholdTemp; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0.1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>10<EFBFBD><EFBFBD>
int fLowThresholdTemp; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0.1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>10<EFBFBD><EFBFBD>
BOOL bIsAutoStudy; // <20>Ƿ<EFBFBD><C7B7>Զ<EFBFBD>ѧϰ
int fHighAutoOffset; // <20><><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD>ѧϰƫ<CFB0><C6AB>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0.1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>10<EFBFBD><EFBFBD>
int fLowAutoOffset; // <20><><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD>ѧϰƫ<CFB0><C6AB>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0.1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>10<EFBFBD><EFBFBD>
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Χ[1, 10]
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bIsCaptureNormal; // <20>Ƿ<EFBFBD><C7B7>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
HUMAN_TEMP_PARAM_INFO stuHumanTempParamInfo; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[768]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_ANATOMY_TEMP_DETECT_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_CONGESTION_DETECTION(<28><>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_CONGESTION_DETECTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[32]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bCongestionAlarmEnable; // ӵ<>±<EFBFBD><C2B1><EFBFBD>ʹ<EFBFBD><CAB9>
BOOL bQueueAlarmEnable; // <20>Ŷӳ<C5B6><D3B3>ȱ<EFBFBD><C8B1><EFBFBD>ʹ<EFBFBD><CAB9>
UINT nCongestionThreshold; // ӵ<>³<EFBFBD><C2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>ȡֵ[10,1000]
UINT nQueueLengthThreshold; // <20><><EFBFBD><EFBFBD><EFBFBD>Ŷӳ<C5B6><D3B3>ȱ<EFBFBD><C8B1><EFBFBD><EFBFBD><EFBFBD>ֵ,<2C><>λ<EFBFBD>ף<EFBFBD>ȡֵ[10,1000]
UINT nCongestionDuration; // <20><><EFBFBD><EFBFBD>ӵ<EFBFBD><D3B5>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ֵ <20><>λ<EFBFBD><CEBB><EFBFBD>ӣ<EFBFBD>ȡֵ[1,100]
UINT nAlarmInterval; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,ȡ0ֻ<30><D6BB><EFBFBD><EFBFBD>һ<EFBFBD><D2BB> <20><>λ<EFBFBD>룬ȡֵ[0<><30>65535]
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_CONGESTION_DETECTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_VEHICLELIMIT_DETECTION(ͣ<><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޱ<EFBFBD><DEB1><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_VEHICLELIMIT_DETECTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[32]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bLimitAlarmEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޱ<EFBFBD><DEB1><EFBFBD>ʹ<EFBFBD><CAB9>
UINT nVehicleThreshold; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>ȡֵ[10,1000]
UINT nAlarmInterval; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,ȡ0ֻ<30><D6BB><EFBFBD><EFBFBD>һ<EFBFBD><D2BB> <20><>λ<EFBFBD>룬ȡֵ[0<><30>65535]
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_VEHICLELIMIT_DETECTION_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagNET_DETECT_REGION_INFO
{
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[252]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} NET_DETECT_REGION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_BREED_DETECTION(<28>ǻ<EFBFBD><C7BB><EFBFBD>ֳ<EFBFBD><D6B3><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_BREED_DETECTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
UINT nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 1-10
UINT nMinDuration; // <20><><EFBFBD><EFBFBD>Ƶ<EFBFBD>ʣ<EFBFBD>ָ<EFBFBD><D6B8>ʱ<EFBFBD><CAB1><EFBFBD>ڼ<EFBFBD><DABC><EFBFBD>һ<EFBFBD>Σ<EFBFBD><CEA3><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
float fCameraHeight; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD>߶ȣ<DFB6><C8A3><EFBFBD>λ:m, 2-5
float fHeightMultiple; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD>߶ȱ<DFB6><C8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3B7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ, 0.5-2
UINT nDetectRegionNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NET_DETECT_REGION_INFO stuDetectRegionInfo[8]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_BREED_DETECTION_INFO;
// <20><>װ<EFBFBD><D7B0>ɫ
typedef enum tagEM_WORKCLOTHES_COLOR_TYPE
{
EM_WORKCLOTHES_COLOR_UNKNOWN, // δ֪
EM_WORKCLOTHES_COLOR_WHITE, // <20><>ɫ
EM_WORKCLOTHES_COLOR_ORANGE, // <20><>ɫ
EM_WORKCLOTHES_COLOR_PINK, // <20><>ɫ
EM_WORKCLOTHES_COLOR_BLACK, // <20><>ɫ
EM_WORKCLOTHES_COLOR_RED, // <20><>ɫ
EM_WORKCLOTHES_COLOR_YELLOW, // <20><>ɫ
EM_WORKCLOTHES_COLOR_GRAY, // <20><>ɫ
EM_WORKCLOTHES_COLOR_BLUE, // <20><>ɫ
EM_WORKCLOTHES_COLOR_GREEN, // <20><>ɫ
EM_WORKCLOTHES_COLOR_PURPLE, // <20><>ɫ
EM_WORKCLOTHES_COLOR_BROWN, // <20><>ɫ
}EM_WORKCLOTHES_COLOR_TYPE;
// <20><>ȫñ<C8AB><C3B1><EFBFBD><EFBFBD>
typedef struct tagNET_WORK_HELMET
{
BOOL bEnbale; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ⰲȫñ
BOOL bWeared; // <20>Ƿ񴩴<C7B7><F1B4A9B4><EFBFBD>ȫñ
BOOL bDetectColor; // <20>Ƿ<EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
EM_WORKCLOTHES_COLOR_TYPE emColor; // <20><>ȫñ<C8AB><C3B1>ɫ<EFBFBD><C9AB>DetectColorΪ TRUE ʱ<><CAB1>Ч
BYTE byReserved[64]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}NET_WORK_HELMET;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagNET_WORK_CLOTHES
{
BOOL bEnbale; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><E2B9A4><EFBFBD><EFBFBD>
BOOL bWeared; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>Ź<EFBFBD><C5B9><EFBFBD><EFBFBD><EFBFBD>
BOOL bDetectColor; // <20>Ƿ<EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
EM_WORKCLOTHES_COLOR_TYPE emColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB>DetectColorΪ TRUE ʱ<><CAB1>Ч
BYTE byReserved[64]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}NET_WORK_CLOTHES;
// <20><><EFBFBD>׼<EFBFBD><D7BC><EFBFBD>
typedef struct tagNET_WORK_VEST
{
BOOL bEnbale; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bWeared; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bDetectColor; // <20>Ƿ<EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
EM_WORKCLOTHES_COLOR_TYPE emColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB>DetectColorΪ TRUE ʱ<><CAB1>Ч
BYTE byReserved[64]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}NET_WORK_VEST;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagNET_WORK_PANTS
{
BOOL bEnbale; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><E2B9A4><EFBFBD><EFBFBD>
BOOL bWeared; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>Ź<EFBFBD><C5B9><EFBFBD><EFBFBD><EFBFBD>
BOOL bDetectColor; // <20>Ƿ<EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
EM_WORKCLOTHES_COLOR_TYPE emColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB>bDetectColor Ϊ TRUE ʱ<><CAB1>Ч
BYTE byReserved[64]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}NET_WORK_PANTS;
// <20><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagNET_WORK_CLOTHES_DESCRIPTION
{
NET_WORK_HELMET stuWorkHelmet; // <20><>ȫñ<C8AB><C3B1><EFBFBD><EFBFBD>
NET_WORK_CLOTHES stuWorkClothes; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NET_WORK_VEST stuWorkVest; // <20><><EFBFBD>׼<EFBFBD><D7BC><EFBFBD>
NET_WORK_PANTS stuWorkPants; // <20><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nAlarmTime; // <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>೤ʱ<E0B3A4><CAB1><EFBFBD>󱨾<EFBFBD><F3B1A8BE><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
int nAlarmRepeatTime; // <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
BYTE bReserved[424]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}NET_WORK_CLOTHES_DESCRIPTION;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_WORKCLOTHES_DETECT(<28><>װ(<28><>ȫñ/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_WORKCLOTHES_DETECT_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
UINT nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nWorkClothesDescriptionCount; // <20><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD>
NET_WORK_CLOTHES_DESCRIPTION stuWorkClothesDescription[64]; // <20><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA>64<36><34>
BYTE byReserved[1028]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_WORKCLOTHES_DETECT_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_AIRPORT_VEHICLE_DETECT(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܱ<EFBFBD><DCB1>ϳ<EFBFBD><CFB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_AIRPORT_VEHICLE_DETECT_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
UINT nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[20]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_AIRPORT_VEHICLE_DETECT_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_PIG_TEMP_DETECT(<28>ǻ<EFBFBD><C7BB><EFBFBD>ֳ<EFBFBD><D6B3><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_PIG_TEMPERATURE_DETECT_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
UINT nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 1-10
UINT nMaxTemperatureNum; // <20><><EFBFBD><EFBFBD><EFBFBD>°<EFBFBD><C2B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¸<EFBFBD><C2B8><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved1[4]; // <20><><EFBFBD><EFBFBD>
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_PIG_TEMPERATURE_DETECT_INFO;
// <20><><EFBFBD>鳵λ<E9B3B5><CEBB><EFBFBD>з<EFBFBD><D0B7><EFBFBD>
typedef enum tagEM_PARKING_DIRECTION
{
EM_PARKING_DIRECTION_UNKNOWN, // δ֪
EM_PARKING_DIRECTION_HORIZONTAL, // <20><><EFBFBD><EFBFBD>
EM_PARKING_DIRECTION_VERTICAL, // <20><><EFBFBD><EFBFBD>
} EM_PARKING_DIRECTION;
// ͣ<><CDA3><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>Ϣ
typedef struct tagCFG_PARKING_INFO
{
int nID; // <20><>λID<49><44><EFBFBD><EFBFBD>Χ:[0,99]
char szName[32]; // <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[512]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_PARKING_INFO;
// <20><><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_PARKING_GROUP
{
EM_PARKING_DIRECTION emDirection; // <20><><EFBFBD>鳵λ<E9B3B5><CEBB><EFBFBD>з<EFBFBD><D0B7><EFBFBD>
int nParkingNum; // ͣ<><CDA3><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
CFG_PARKING_INFO stuParkingInfo[100]; // ͣ<><CDA3><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>Ϣ
BYTE byReserved[512]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_PARKING_GROUP;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_PARKING_LOT_STATUS_DETECTION (<28><><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3>λ״̬<D7B4><CCAC><EFBFBD><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_PARKING_LOT_STATUS_DETECTION
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nReportInterval; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>λ<EFBFBD><EFBFBD><EBA3AC>Χ:[5,3600]
int nConfirmTime; // ͣ<><CDA3>״̬ȷ<CCAC><C8B7>ʱ<EFBFBD>䷧ֵ, <20><>λΪ<CEBB><CEAA>, <20><>Χ:[0,20]
BOOL bSubscribePicture; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ͼƬ
int nParkingGroupNumber; // <20><><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_PARKING_GROUP stuParkingGroup[100]; // <20><><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>Ϣ
BYTE byReserved[1024]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_PARKING_LOT_STATUS_DETECTION;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_DREGS_UNCOVERED (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD>ڸ<EFBFBD><DAB8>ػ<EFBFBD><D8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_DREGS_UNCOVERED_DETECTION
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[1020]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_DREGS_UNCOVERED_DETECTION;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_VEHICLE_COMPARE (ǰ<><C7B0><EFBFBD>ܼ<EFBFBD><DCBC><EFBFBD>+<2B><><EFBFBD><EFBFBD><EFBFBD>ܱȶ<DCB1>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_VEHICLE_COMPARE
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nLinkGroupNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD>
CFG_LINKGROUP_INFO stuLinkGroup[MAX_LINK_GROUP_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[1024]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_VEHICLE_COMPARE;
// <20><EFBFBD><ECBCA3><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>
typedef enum tagEM_LINE_COLOR_TYPE
{
EM_LINE_COLOR_TYPE_UNKNOWN, // δ֪
EM_LINE_COLOR_TYPE_RED, // <20><>ɫ
EM_LINE_COLOR_TYPE_YELLOW, // <20><>ɫ
EM_LINE_COLOR_TYPE_BLUE, // <20><>ɫ
EM_LINE_COLOR_TYPE_GREEN, // <20><>ɫ
EM_LINE_COLOR_TYPE_BLACK, // <20><>ɫ
EM_LINE_COLOR_TYPE_WHITE, // <20><>ɫ
}EM_LINE_COLOR_TYPE;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_HIGH_TOSS_DETECT(<28>߿<EFBFBD><DFBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_HIGH_TOSS_DETECT_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
UINT nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[20]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_SIZEFILTER_INFO stuSizeFilter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>߹<EFBFBD><DFB9><EFBFBD><EFBFBD>жϾ<D0B6><CFBE><EFBFBD>
BOOL bSizeFilterEnable; // <20>ߴ<EFBFBD><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
UINT nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><D4BD>Խ<EFBFBD><D4BD><EFBFBD>׼<EFBFBD><D7BC><EFBFBD>, ȡֵ1-10<31><30>Ĭ<EFBFBD><C4AC>ֵ5
BOOL bTrackEnable; // <20><><EFBFBD>ʹ<ECBCA3><CAB9>
UINT nTrackPointNum; // <20><EFBFBD><ECBCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TrackEnableΪtrueʱ<65><CAB1>Ч<EFBFBD><D0A7>2~10<31><30>
UINT nTrackLineLevel; // <20><EFBFBD>ߴ<EFBFBD>ϸ<EFBFBD>ȼ<EFBFBD><C8BC><EFBFBD>TrackEnableΪtrueʱ<65><CAB1>Ч<EFBFBD><D0A7>1~10<31><30>
EM_LINE_COLOR_TYPE emColor; // <20><EFBFBD><ECBCA3><EFBFBD><EFBFBD>ɫ
BYTE byReserved[3592]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_HIGH_TOSS_DETECT_INFO;
// <20>״<EFBFBD><D7B4><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagCFG_EM_RADAR_OBJECT_FILTER_TYPE
{
CFG_EM_RADAR_OBJECT_FILTER_UNKNOWN, // δ֪
CFG_EM_RADAR_OBJECT_FILTER_HUMAN, // <20><>
CFG_EM_RADAR_OBJECT_FILTER_VEHICLE // <20><>
}CFG_EM_RADAR_OBJECT_FILTER_TYPE;
// <20>״ᆵ<D7B4><EFBEAF><EFBFBD>߱<EFBFBD><DFB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagCFG_EM_RADAR_ALARM_TYPE
{
CFG_EM_RADAR_ALARM_UNKNOWN, // δ֪
CFG_EM_RADAR_ALARM_ALARM, // <20><><EFBFBD><EFBFBD>
CFG_EM_RADAR_ALARM_WARNING, // Ԥ<><D4A4>
CFG_EM_RADAR_ALARM_SHIELD, // <20><><EFBFBD><EFBFBD>
}CFG_EM_RADAR_ALARM_TYPE;
// Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagCFG_EM_SPEED_LIMIT_TYPE
{
CFG_EM_SPEED_LIMIT_TYPE_UNKNOWN, // δ֪
CFG_EM_SPEED_LIMIT_TYPE_BELOW, // <20><><EFBFBD><EFBFBD>
CFG_EM_SPEED_LIMIT_TYPE_ABOVE, // <20><><EFBFBD><EFBFBD>
CFG_EM_SPEED_LIMIT_TYPE_EQUAL, // <20><><EFBFBD><EFBFBD>
}CFG_EM_SPEED_LIMIT_TYPE;
// Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ٹ<EFBFBD><D9B9><EFBFBD><EFBFBD><EFBFBD>
typedef struct CFG_MOVESPEED_FILTER
{
BOOL bEnable; // Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
CFG_EM_SPEED_LIMIT_TYPE emSpeedLimitType; // Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSpeedValue; // Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>٣<EFBFBD><D9A3><EFBFBD>λ0.01km/h
BYTE byReserved[500]; // Ԥ<><D4A4><EFBFBD>ֶ<EFBFBD>
}CFG_MOVESPEED_FILTER;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_RADAR_OBJECT_FILTER
{
CFG_MOVESPEED_FILTER stuMoveSpeedFilter; // Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ٹ<EFBFBD><D9B9><EFBFBD><EFBFBD><EFBFBD>
CFG_EM_RADAR_OBJECT_FILTER_TYPE emTypes[16]; // <20>״<EFBFBD><D7B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nTypeNum; // <20><><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD><EFBFBD><EFBFBD>nTypeNumΪ0ʱ<30><CAB1>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[992]; // Ԥ<><D4A4><EFBFBD>ֶ<EFBFBD>
}CFG_RADAR_OBJECT_FILTER;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_RADAR_LINE_DETECTION(<28>״ᆵ<D7B4><EFBEAF><EFBFBD><EFBFBD>/<2F><><EFBFBD>߼<EFBFBD><DFBC><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_RADAR_LINE_DETECTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectLineNum; // <20><><EFBFBD><EFBFBD><EFBFBD>߶˵<DFB6><CBB5><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYLINE stuDetectLine[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD>ߡ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>[0,8192)<29><><EFBFBD>
CFG_RADAR_OBJECT_FILTER stuObjectFilter; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_DIRECTION_TYPE emDirection; // <20><><EFBFBD><EFBFBD><E2B7BD>
CFG_SIZEFILTER_INFO stuSizeFilter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>߹<EFBFBD><DFB9><EFBFBD><EFBFBD>жϾ<D0B6><CFBE><EFBFBD>
BOOL bSizeFilterEnable; // <20>ߴ<EFBFBD><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE byReserved[4092]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_RADAR_LINE_DETECTION_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD><EFBFBD><EFBFBD>
typedef enum tagCFG_EM_CROSS_DIRECTION_TYPE
{
CFG_EM_CROSS_DIRECTION_UNKNOWN, // δ֪
CFG_EM_CROSS_DIRECTION_ENTER, // <20><><EFBFBD><EFBFBD>
CFG_EM_CROSS_DIRECTION_LEAVE, // <20>
CFG_EM_CROSS_DIRECTION_BOTH, // <20><><EFBFBD><EFBFBD><EFBFBD>
}CFG_EM_CROSS_DIRECTION_TYPE;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_RADAR_REGION_DETECTION(<28>״ᆵ<D7B4><EFBEAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_RADAR_REGION_DETECTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectRegionNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYLINE stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>[0,8192)<29><><EFBFBD>
CFG_RADAR_OBJECT_FILTER stuObjectFilter; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_EM_CROSS_DIRECTION_TYPE emDirection; // <20><><EFBFBD><EFBFBD><E2B7BD>
CFG_EM_RADAR_ALARM_TYPE emAlarmType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_VIDEO_ANALYSE_ACTION_TYPE emActions[MAX_ACTION_LIST_SIZE]; // ֧<>ֵļ<D6B5><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5B6AF><EFBFBD>б<EFBFBD>
int nActionNum; // <20><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>Ԫ<EFBFBD>صĸ<D8B5><C4B8><EFBFBD>
BOOL bSizeFilterEnable; // <20>ߴ<EFBFBD><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
CFG_SIZEFILTER_INFO stuSizeFilter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>߹<EFBFBD><DFB9><EFBFBD><EFBFBD>жϾ<D0B6><CFBE><EFBFBD>
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_RADAR_REGION_DETECTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_SLEEP_DETECT(˯<><CBAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_SLEEP_DETECT_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
UINT nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>, <20><>Χ(30S<30><53>300S)
UINT nReportInterval; // <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>, <20><>Χ(0S<30><53>300S)
UINT nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,[0,8192)
BYTE byReserved[4092]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_SLEEP_DETECT_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_WALK_AROUND_DETECT(<28><><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagDEV_CFG_WALK_AROUND_DETECT_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
UINT nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>, <20><>Χ(10S<30><53>60S)
UINT nReportInterval; // <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>, <20><>Χ(0S<30><53>300S)
UINT nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>ֵԽС<D4BD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD>͡<EFBFBD>ȡֵ1-10
UINT nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,[0,8192)
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_WALK_AROUND_DETECT_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_PLAY_MOBILEPHONE(<28><><EFBFBD>ֻ<EFBFBD><D6BB>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_PLAY_MOBILEPHONE_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
UINT nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>, <20><>Χ(10S<30><53>3600S)
UINT nReportInterval; // <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>, <20><>Χ(0S<30><53>300S)
UINT nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,[0,8192)
UINT nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>ֵԽС<D4BD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD>͡<EFBFBD>ȡֵ1-10
BOOL bSizeFilterEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>óߴ<C3B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_SIZEFILTER_INFO stuSizeFilter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>߹<EFBFBD><DFB9><EFBFBD><EFBFBD>жϾ<D0B6><CFBE><EFBFBD>
BYTE byReserved[3604]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_PLAY_MOBILEPHONE_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_FINANCE_CONTRABAND_DETECT(<28>ǻ۽<C7BB><DBBD><EFBFBD>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_FINANCE_CONTRABAND_DETECT_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
UINT nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>, <20><>Χ(5S<35><53>60S)
UINT nReportInterval; // <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>, <20><>Χ(0S<30><53>300S)
UINT nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,[0,8192)
UINT nHumanDetectRegionNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuHumanDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,[0,8192)
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_FINANCE_CONTRABAND_DETECT_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_FINANCE_CASH_TRANSACTION(<28>ǻ۽<C7BB><DBBD><EFBFBD><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD>׼<EFBFBD><D7BC><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_FINANCE_CASH_TRANSACTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
UINT nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>, <20><>Χ(5S<35><53>60S)
UINT nReportInterval; // <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>, <20><>Χ(0S<30><53>300S)
UINT nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nHumanDetectRegionNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuHumanDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_FINANCE_CASH_TRANSACTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_WALK_DETECTION(<28>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_WALK_DETECTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectRegionNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYLINE stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>[0,8192)<29><><EFBFBD>
UINT nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λ s, Ĭ<><C4AC>2<EFBFBD><32><EFBFBD><EFBFBD>Χ[1,3600]
UINT nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,[1, 10], Ĭ<><C4AC>ֵ5
int nMaxHeight; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>,<2C><>λcm
int nMinHeight; // <20><>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>,<2C><>λcm
UINT nReportInterval; // <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,Ϊ0<CEAA><30><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>, <20><>λ<EFBFBD><CEBB><EFBFBD>룬Ĭ<EBA3AC><C4AC>0<EFBFBD><30><EFBFBD><EFBFBD>Χ[0,300]
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_WALK_DETECTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_SMART_KITCHEN_CLOTHES_DETECTION (<28>ǻ۳<C7BB><DBB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ż<EFBFBD><C5BC><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_SMART_KITCHEN_CLOTHES_DETECTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
BOOL bMaskEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ּ<EFBFBD><D6BC><EFBFBD> <20><>TRUE:<3A><><EFBFBD><EFBFBD> FALSE:<3A>رգ<D8B1>
BOOL bChefHatEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʦñ<CAA6><C3B1><EFBFBD>⣨TRUE:<3A><><EFBFBD><EFBFBD> FALSE:<3A>رգ<D8B1>
BOOL bChefClothesEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʦ<EFBFBD><CAA6><EFBFBD><EFBFBD><EFBFBD>⣨TRUE:<3A><><EFBFBD><EFBFBD> FALSE:<3A>رգ<D8B1>
EM_SUPPORTED_COLOR_LIST_TYPE emChefClothesColors[8]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>ij<EFBFBD>ʦ<EFBFBD><CAA6><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nChefClothesColorsNum; // <20><><EFBFBD>ϼ<EFBFBD><CFBC><EFBFBD><E2B2BB>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD>ʦ<EFBFBD><CAA6><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>
UINT nReportInterval; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>λ<EFBFBD><CEBB> [0,600] Ĭ<><C4AC>30,0<><30>ʾ<EFBFBD><CABE><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_SMART_KITCHEN_CLOTHES_DETECTION;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_BACK_TO_DETECTION(<28><><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_BACK_TO_DETECTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectRegionNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYLINE stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>[0,8192)<29><><EFBFBD>
UINT nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λ s, Ĭ<><C4AC>2<EFBFBD><32><EFBFBD><EFBFBD>Χ[1,3600]
UINT nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,[1, 10], Ĭ<><C4AC>ֵ5
int nMaxHeight; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>,<2C><>λcm
int nMinHeight; // <20><>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>,<2C><>λcm
UINT nReportInterval; // <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,Ϊ0<CEAA><30><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>, <20><>λ<EFBFBD><CEBB><EFBFBD>룬Ĭ<EBA3AC><C4AC>0<EFBFBD><30><EFBFBD><EFBFBD>Χ[0,300]
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_BACK_TO_DETECTION_INFO;
// ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>дģʽ
typedef enum tagEM_CLOSE_UP_MODE
{
EM_CLOSE_UP_MODE_UNKNOWN, // δ֪
EM_CLOSE_UP_MODE_NO_LINKAGE, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CLOSE_UP_MODE_TRACK_MODE, // <20><><EFBFBD><EFBFBD>ģʽ
EM_CLOSE_UP_MODE_FIXED_MODE, // <20>̶<EFBFBD>ģʽ
EM_CLOSE_UP_MODE_DESIGNED_REGION_MODE, // ָ<><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
} EM_CLOSE_UP_MODE;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_LINKAGE_STREAM_TYPE
{
EM_LINKAGE_STREAM_TYPE_UNKNOWN, // δ֪
EM_LINKAGE_STREAM_TYPE_MAIN, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_LINKAGE_STREAM_TYPE_EXTRA_1, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1
EM_LINKAGE_STREAM_TYPE_EXTRA_2, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2
EM_LINKAGE_STREAM_TYPE_EXTRA_3, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3
} EM_LINKAGE_STREAM_TYPE;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_WRITE_ON_THE_BOARD_DETECTION(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_WRITE_ON_THE_BOARD_DETECTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectRegionNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYLINE stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>[0,8192)<29><><EFBFBD>
UINT nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λ s, Ĭ<><C4AC>2<EFBFBD><32><EFBFBD><EFBFBD>Χ[1,3600]
UINT nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,[1, 10], Ĭ<><C4AC>ֵ5
int nMaxHeight; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>,<2C><>λcm
int nMinHeight; // <20><>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>,<2C><>λcm
EM_CLOSE_UP_MODE emCloseUpMode; // ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>дģʽ, ΪUNKNOWNʱ<4E><CAB1><EFBFBD>·<EFBFBD>
int nChannelID; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
EM_LINKAGE_STREAM_TYPE emStreamType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nDesignedRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDesignedRegion[2]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_WRITE_ON_THE_BOARD_DETECTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>EVENT_IVS_ACTIVITY_ANALYSE(<28><>Ծ<EFBFBD>ȷ<EFBFBD><C8B7><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ACTIVITY_ANALYSE_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectRegionNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYLINE stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>[0,8192)<29><><EFBFBD>
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_ACTIVITY_ANALYSE_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_MOTOR_OVERLOAD (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_MOTOR_OVERLOAD_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nLaneNumber; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSnapTruckByPlateColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>
// 0-<2D><>ʾֻץ<D6BB>Ļ<EFBFBD><C4BB>ƻ<EFBFBD><C6BB><EFBFBD>; 1-<2D><>ʾ<EFBFBD><CABE><EFBFBD>ơ<EFBFBD><C6A1><EFBFBD><EFBFBD>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD>ģ<EFBFBD>
int nSnapNoPlateMotor; // <20>Ƿ<EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// 0-<2D><>ʾ<EFBFBD><CABE>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD>Ƴ<EFBFBD>; 1-<2D><>ʾ֧<CABE><D6A7>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD>Ƴ<EFBFBD>
int nTruckNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD>ij<EFBFBD><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵ĸ<CDB5><C4B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ0
EM_CFG_CATEGORY_TYPE emTruckTypes[32]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD>ij<EFBFBD><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_TRAFFIC_MOTOR_OVERLOAD_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_PLATE_OCCLUSION (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_PLATE_OCCLUSION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nLaneNumber; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bSnapMotorcycle; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>Ħ<EFBFBD>г<EFBFBD>
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_TRAFFIC_PLATE_OCCLUSION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_STEREO_PRAM_DETECTION (Ӥ<><D3A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_STEREO_PRAM_DETECTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMaxHeight; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>,<2C><>λ<EFBFBD><CEBB>cm
int nMinHeight; // <20><>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>,<2C><>λ<EFBFBD><CEBB>cm
UINT nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>,<2C><>Χ<EFBFBD><CEA7>1-60
UINT nReportInterval; // <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>,Ϊ0<CEAA><30><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>,<2C><>Χ<EFBFBD><CEA7>0-300
UINT nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>Χ<EFBFBD><CEA7>1-10
BYTE byReserved[4092]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_STEREO_PRAM_DETECTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_STEREO_BIG_BAGGAGE_DETECTION (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_STEREO_BIG_BAGGAGE_DETECTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMaxHeight; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>,<2C><>λ<EFBFBD><CEBB>cm
int nMinHeight; // <20><>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>,<2C><>λ<EFBFBD><CEBB>cm
UINT nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>,<2C><>Χ<EFBFBD><CEA7>1-60
UINT nReportInterval; // <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>,Ϊ0<CEAA><30><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>,<2C><>Χ<EFBFBD><CEA7>0-300
UINT nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>Χ<EFBFBD><CEA7>1-10
BYTE byReserved[4092]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_STEREO_BIG_BAGGAGE_DETECTION_INFO;
// <20><>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><E2B6AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_CFG_STEREO_TICKET_ACTION_TYPE
{
EM_CFG_STEREO_TICKET_ACTION_TYPE_UNKNOWN, // δ֪
EM_CFG_STEREO_TICKET_ACTION_TYPE_FOLLOW, // β<><CEB2>
EM_CFG_STEREO_TICKET_ACTION_TYPE_SQUAT, // <20><EFBFBD>
EM_CFG_STEREO_TICKET_ACTION_TYPE_CLIMB, // <20><>Խ
} EM_CFG_STEREO_TICKET_ACTION_TYPE;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_STEREO_TICKET_EVADE_DETECTION (<28><>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_STEREO_TICKET_EVADE_DETECTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMaxHeight; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>,<2C><>λ<EFBFBD><CEBB>cm
int nMinHeight; // <20><>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>,<2C><>λ<EFBFBD><CEBB>cm
UINT nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>,<2C><>Χ<EFBFBD><CEA7>1-60
UINT nReportInterval; // <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>,Ϊ0<CEAA><30><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>,<2C><>Χ<EFBFBD><CEA7>0-300
UINT nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>Χ<EFBFBD><CEA7>1-10
int nActionNum; // <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_STEREO_TICKET_ACTION_TYPE emActionType[8]; // <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC>Ϊβ<CEAA><CEB2>
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_STEREO_TICKET_EVADE_DETECTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_ROAD_CONSTRUCTION (<28><>ͨ<EFBFBD><CDA8>·ʩ<C2B7><CAA9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>) <20><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_ROAD_CONSTRUCTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD>Χ0~65535
int nDetectRegionNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>, stuDetectRegion <20><><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λ:<3A><EFBFBD><EBA3AC>Χ0~65535
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD>Χ1-10
UINT nLaneNo; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bZoomEnable; // <20>䱶ץ<E4B1B6>ģ<EFBFBD>Υͣ<CEA5><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>ʱ<EFBFBD><CAB1>Ĭ<EFBFBD>ϻ<EFBFBD><CFBB>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʺϱ
// 1. <20><><EFBFBD>ٽϿ쳡<CFBF>ϣ<EFBFBD><CFA3><EFBFBD><EFBFBD>¸<EFBFBD><C2B8>ٲ<EFBFBD><D9B2><EFBFBD>ʱ
// 2. <20><><EFBFBD>ƺܽ<C6BA><DCBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD>о<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>³<EFBFBD><C2B3>ƹ<EFBFBD><C6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD>ʶ<EFBFBD><CAB6>
// <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD><C2A3><EFBFBD>Ҫ<EFBFBD>رձ䱶<D5B1><E4B1B6><EFBFBD>Ƿ<EFBFBD>Ҫ<EFBFBD>رձ䱶ȡ<E4B1B6><C8A1><EFBFBD><EFBFBD><EFBFBD>ֳ<EFBFBD><D6B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڱȽ<DAB1>רҵ<D7A8><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nRepeatAlarmTime; // <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EBA3AC>Χ0-3600
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_TRAFFIC_ROAD_CONSTRUCTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_ROAD_BLOCK (<28><>ͨ·<CDA8>ϼ<EFBFBD><CFBC><EFBFBD><EFBFBD>¼<EFBFBD>) <20><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_ROAD_BLOCK_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD>Χ0~65535
int nDetectRegionNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>, stuDetectRegion <20><><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λ:<3A><EFBFBD><EBA3AC>Χ0~65535
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD>Χ1-10
UINT nLaneNo; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bZoomEnable; // <20>䱶ץ<E4B1B6>ģ<EFBFBD>Υͣ<CEA5><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>ʱ<EFBFBD><CAB1>Ĭ<EFBFBD>ϻ<EFBFBD><CFBB>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʺϱ
// 1. <20><><EFBFBD>ٽϿ쳡<CFBF>ϣ<EFBFBD><CFA3><EFBFBD><EFBFBD>¸<EFBFBD><C2B8>ٲ<EFBFBD><D9B2><EFBFBD>ʱ
// 2. <20><><EFBFBD>ƺܽ<C6BA><DCBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD>о<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>³<EFBFBD><C2B3>ƹ<EFBFBD><C6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD>ʶ<EFBFBD><CAB6>
// <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD><C2A3><EFBFBD>Ҫ<EFBFBD>رձ䱶<D5B1><E4B1B6><EFBFBD>Ƿ<EFBFBD>Ҫ<EFBFBD>رձ䱶ȡ<E4B1B6><C8A1><EFBFBD><EFBFBD><EFBFBD>ֳ<EFBFBD><D6B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڱȽ<DAB1>רҵ<D7A8><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nRepeatAlarmTime; // <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EBA3AC>Χ0-3600
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_TRAFFIC_ROAD_BLOCK_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_VIOLENT_THROW_REGION
{
char szRegionName[64]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[4]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDetectRegionNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
BYTE byReserved[252]; // Ԥ<><D4A4><EFBFBD>ֶ<EFBFBD>
} CFG_VIOLENT_THROW_REGION;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_VIOLENT_THROW_DETECTION (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) <20><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_VIOLENT_THROW_DETECTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD>Χ0~65535
int nRegionNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_VIOLENT_THROW_REGION stuRegion[4]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD>Χ1-10
BYTE byReserved[2044]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_VIOLENT_THROW_DETECTION_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_PORTRAIT_FACE_INFO
{
BOOL bSnapEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ץͼ
UINT nSensitivity; // <20><><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>Խ<EFBFBD><D4BD><EFBFBD><EFBFBD>, <20><>Χ[0,100]
UINT nMinQuality; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ, <20><>Χ[1,100]
BOOL bFeatureEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6>
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
int nFeatureListNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ը<EFBFBD><D4B8><EFBFBD>
EM_FACEFEATURE_TYPE emFeatureList[32]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>, bFeatureEnableΪtrue<75><65>Ч
BOOL bFeatureFilter; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Կ<EFBFBD><D4BF><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̫<EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD>
BOOL bFaceEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[256]; // Ԥ<><D4A4><EFBFBD>ֽ<EFBFBD>
} CFG_PORTRAIT_FACE_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_PORTRAIT_BODY_INFO
{
BOOL bSnapEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ץͼ
UINT nSensitivity; // <20><><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>Խ<EFBFBD><D4BD><EFBFBD><EFBFBD>, <20><>Χ[0,100]
UINT nMinQuality; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ, <20><>Χ[1,100]
BOOL bFeatureEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6>
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
int nFeatureListNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ը<EFBFBD><D4B8><EFBFBD>
EM_FACEFEATURE_TYPE emFeatureList[32]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>, bFeatureEnableΪtrue<75><65>Ч
BOOL bFeatureFilter; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Կ<EFBFBD><D4BF><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̫<EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD>
BOOL bBodyEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[256]; // Ԥ<><D4A4><EFBFBD>ֽ<EFBFBD>
} CFG_PORTRAIT_BODY_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_PORTRAIT_DETECTION (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) <20><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_PORTRAIT_DETECTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD>Χ0~65535
CFG_PORTRAIT_FACE_INFO stuFaceInfo; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_PORTRAIT_BODY_INFO stuBodyInfo; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMinDuration; // <20><><EFBFBD>̴<EFBFBD><CCB4><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
int nTriggerTargets; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nReportInterval; // <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>, <20><>Χ0~600;<3B><><EFBFBD><EFBFBD>0<EFBFBD><30>ʾ<EFBFBD><CABE><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>
BOOL bFilterUnAliveEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˷ǻ<CBB7><C7BB><EFBFBD>
UINT nSnapThreshold; // <20><><EFBFBD><EFBFBD>ץ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵԽ<D6B5>߹<EFBFBD><DFB9><EFBFBD>ǿ<EFBFBD><C7BF>Խ<EFBFBD><D4BD>, <20><>Χ[1,100]
UINT nLiveSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD>󣬷<EFBFBD>Χ[1,100]
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_PORTRAIT_DETECTION_INFO;
// <20><><EFBFBD><EFBFBD><E2B7BD>
typedef enum tagCFG_DIRECTION_TYPE
{
CFG_DIRECTION_TYPE_UNKNOWN, // δ֪
CFG_DIRECTION_TYPE_LEFT_TO_RIGHT, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_DIRECTION_TYPE_RIGHT_TO_LEFT, // <20>ҵ<EFBFBD><D2B5><EFBFBD>
}CFG_DIRECTION_TYPE;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFICFLOW_FOR_PRMA ȫ<><C8AB><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD> <20><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFICFLOW_FOR_PRMA_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD>Χ0~65535
CFG_POLYGON stuDetectLine[2]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nLane; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nPeriod; // ͳ<><CDB3><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD>λmin
CFG_DIRECTION_TYPE emDirection; // <20><><EFBFBD><EFBFBD><E2B7BD>
int nMaxVehicleNums; // ͳ<><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򴥷<EFBFBD><F2B4A5B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_TRAFFICFLOW_FOR_PRMA_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRUCKNOTCLEAN_FOR_PRMA <20><><EFBFBD>̳<EFBFBD>δ<EFBFBD><CEB4>ϴ <20><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRUCKNOTCLEAN_FOR_PRMA_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD>Χ0~65535
CFG_POLYGON stuDetectRegion[20]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDetectRegionNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
int nCleanTime; // <20><>ϴʱ<CFB4><EFBFBD><E4A3AC>λmin
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_TRUCKNOTCLEAN_FOR_PRMA_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_ROADOCCUPATION_BY_FOREIGNOBJECT <20><><EFBFBD><EFBFBD>ռ<EFBFBD><D5BC><EFBFBD>¼<EFBFBD>
typedef struct tagCFG_ROADOCCUPATION_BY_FOREIGNOBJECT
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD>Χ0~65535
CFG_POLYGON stuDetectRegion[20]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDetectRegionNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
int nAlarmInterval; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λmin
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_ROADOCCUPATION_BY_FOREIGNOBJECT_INFO;
// <20><>ǰ<EFBFBD><C7B0>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_WORK_RULE_TYPE
{
EM_WORK_RULE_TYPE_UNKNOWN, // δ֪
EM_WORK_RULE_TYPE_NOWORKER, // <20>Ѹڼ<D1B8><DABC><EFBFBD>
EM_WORK_RULE_TYPE_SINGLEWORKER, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ
} EM_WORK_RULE_TYPE;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
typedef enum tagEM_CONDITIONEXPR
{
EM_CONDITIONEXPR_UNKNWON, // δ֪
EM_CONDITIONEXPR_GREATER, // <20><><EFBFBD><EFBFBD>
EM_CONDITIONEXPR_LESS, // С<><D0A1>
EM_CONDITIONEXPR_EQUAL, // <20><><EFBFBD><EFBFBD>
} EM_CONDITIONEXPR;
// <20><>ҵͳ<D2B5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_WORKSTATDESCRIPTION_INFO
{
NET_WORK_CLOTHES_DESCRIPTION stuWorkClothesDescription; // <20><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>
UINT nTriggerNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>
EM_CONDITIONEXPR emConditionExpr; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ, <20><> nTriggerNum <20><><EFBFBD>Ƚ<EFBFBD>
UINT nStatInterval; // ͳ<><CDB3>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EBA3AC>Χ: [1-86400]
UINT nAlarmTime; // <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>೤ʱ<E0B3A4><CAB1><EFBFBD>󱨾<EFBFBD><F3B1A8BE><EFBFBD><EFBFBD><EFBFBD>λ:<3A><>, <20><>ֵΪ600<30><30>ʾ<EFBFBD><CABE>ͳ<EFBFBD><CDB3>10<31><30><EFBFBD><EFBFBD><EFBFBD>ڷ<EFBFBD><DAB7>Ϲ<EFBFBD>װ<EFBFBD><D7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա
UINT nAlarmRepeatTime; // <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ:<3A><>
} CFG_WORKSTATDESCRIPTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_WORKSTATDETECTION (<28><>ҵͳ<D2B5><CDB3><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_WORKSTATDETECTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
UINT nDectRegionNumber; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
int nRuleNum; // <20><>ǰ<EFBFBD><C7B0>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_WORK_RULE_TYPE emWorkRuleType[32]; // <20><>ǰ<EFBFBD><C7B0>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_WORKSTATDESCRIPTION_INFO stuWorkStatDescription[64]; // <20><>ҵͳ<D2B5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nWorkStatDescriptionNum; // <20><>ҵͳ<D2B5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
BYTE byReserved[4092]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_WORKSTATDETECTION_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD>ģʽ
typedef enum EM_DRIVEASSISTANT_WORKMODE
{
EM_DRIVEASSISTANT_WORKMODE_UNKNOWN, // δ֪
EM_DRIVEASSISTANT_WORKMODE_DAY, // <20><><EFBFBD><EFBFBD>ģʽ
EM_DRIVEASSISTANT_WORKMODE_NIGHT, // ҹ<><D2B9>ģʽ
}EM_DRIVEASSISTANT_WORKMODE;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_PARKING_DETECTION_FOR_PRMA (ȫ<><C8AB><EFBFBD>쳣ͣ<ECB3A3><CDA3><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_PARKING_DETECTION_FOR_PRMA_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool abMinDuration; // nMinDuration<6F>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
bool abMaxVehicleNums; // nMaxVehicleNums<6D>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
bool abAlarmInterval; // nAlarmInterval<61>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
BYTE byReserved1[1]; // <20><><EFBFBD><EFBFBD>
UINT nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>, <20><>Χ<EFBFBD><CEA7>0~65535
UINT nMaxVehicleNums; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nAlarmInterval; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
BYTE byReserved[4092]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_PARKING_DETECTION_FOR_PRMA_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_JAM_FOR_PRMA (ȫ<><C8AB><EFBFBD><EFBFBD>ͨӵ<CDA8><D3B5><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_JAM_FOR_PRMA_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYLINE stuDetectLine[MAX_POLYLINE_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDetectLinePoint; // <20><><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD>
bool abMinVehicleNums; // nMinVehicleNums<6D>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
bool abBySpeed; // nSpeed<65>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
bool abByTimeAndNums; // nNums<6D><73>nTime<6D>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
bool abAlarmInterval; // nAlarmInterval<61>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
UINT nMinVehicleNums; // ӵ<><D3B5>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٵij<D9B5><C4B3><EFBFBD><EFBFBD><EFBFBD>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>, <20><>Χ<EFBFBD><CEA7>0~65535
UINT nSpeed; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶȣ<D9B6><C8A3><EFBFBD>λ: <20><>/<2F><><EFBFBD>ӡ<EFBFBD>
UINT nNums; // <20><><EFBFBD><EFBFBD>ͳ<EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ: <20><>
UINT nTime; // <20><><EFBFBD><EFBFBD>ͳ<EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λ: <20><><EFBFBD><EFBFBD>
UINT nAlarmInterval; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_TRAFFIC_JAM_FOR_PRMA_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_ACCIDENT_FOR_PRMA (ȫ<><C8AB><EFBFBD><EFBFBD>ͨ<EFBFBD>¹<EFBFBD><C2B9>¼<EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_ACCIDENT_FOR_PRMA_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool abMinDuration; // nMinDuration<6F>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
bool abAlarmInterval; // nAlarmInterval<61>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
BYTE byReserved1[2]; // <20><><EFBFBD><EFBFBD>
UINT nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>, <20><>Χ<EFBFBD><CEA7>0~65535
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
UINT nAlarmInterval; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_TRAFFIC_ACCIDENT_FOR_PRMA_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_SPECIAL_VEHICLE_DETECT (<28><><EFBFBD><EFBFBD><E2B3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_SPECIAL_VEHICLE_DETECT_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectRegionNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>Χ<EFBFBD><CEA7>0-3600s, <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
UINT nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>0<EFBFBD><30>ΪĬ<CEAA><C4AC>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵԽ<D6B5><D4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>, ȡֵ1-10
EM_CFG_CATEGORY_TYPE emVehicleType[64]; // <20><><EFBFBD><EFBFBD><E2B3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nVehicleTypeNum; // <20><><EFBFBD><EFBFBD><E2B3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[4092]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_TRAFFIC_SPECIAL_VEHICLE_DETECT_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_NONMOTOR (<28><>ͨ<EFBFBD>ǻ<EFBFBD><C7BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_NONMOTOR_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>, <20><>Χ<EFBFBD><CEA7>0-3600s
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD>Χ1-10
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_TRAFFIC_NONMOTOR_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_BOARD (<28><>ͨΥ<CDA8><CEA5><EFBFBD><EFBFBD><EFBFBD>¿<EFBFBD><C2BF>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_BOARD_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>, <20><>Χ<EFBFBD><CEA7>0-3600s
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD>Χ1-10
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_TRAFFIC_BOARD_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_VISIBILITY (<28><>ͨ<EFBFBD>ܼ<EFBFBD><DCBC><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_VISIBILITY_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>, <20><>Χ<EFBFBD><CEA7>0-3600s
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD>Χ1-10
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_TRAFFIC_VISIBILITY_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_VEHICLE_CLEANLINESS (<28><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_VEHICLE_CLEANLINESS_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>, <20><>Χ<EFBFBD><CEA7>0-3600s
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD>Χ1-10
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_TRAFFIC_VEHICLE_CLEANLINESS_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_ANYTHING_DETECT ȫ<><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ANYTHING_DETECT_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD>Χ1-10
BOOL bSnapObjRectEnable; // ץͼ<D7A5><CDBC><EFBFBD>ӹ켣<D3B9><ECBCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ܿ<EFBFBD><DCBF><EFBFBD>
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_ANYTHING_DETECT_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻѹ<CABB>߱<EFBFBD><DFB1><EFBFBD>
typedef struct tagCFG_PRESSLINE_INFO
{
BOOL bEnable; // ʹ<><CAB9>
BOOL bVoiceBroadcastEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ȡֵ<C8A1><D6B5>Χ: -30~30, Ĭ<><C4AC>ֵΪ0
int nAlarmInterval; // ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-65536<33><36>Ĭ<EFBFBD><C4AC>ֵΪ60
int nAlarmSpeed; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD> ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-200<30><30>Ĭ<EFBFBD><C4AC>ֵΪ30 KM/s
int nAlarmReportSpeed; // <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1>ٶ<EFBFBD> ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-200<30><30>Ĭ<EFBFBD><C4AC>ֵΪ30
BYTE byReserved[1024]; // <20><><EFBFBD><EFBFBD>
}CFG_PRESSLINE_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻǰ<CABB><C7B0><EFBFBD><EFBFBD>ײԤ<D7B2><D4A4>
typedef struct tagCFG_FORWARDCOLLIDE_INFO
{
BOOL bEnable; // ʹ<><CAB9>
BOOL bVoiceBroadcastEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
float fSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ȡֵ<C8A1><D6B5>Χ: -30~30, Ĭ<><C4AC>ֵΪ2.7
int nAlarmInterval; // ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-65536<33><36>Ĭ<EFBFBD><C4AC>ֵΪ60
int nAlarmSpeed; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD> ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-200<30><30>Ĭ<EFBFBD><C4AC>ֵΪ30 KM/s
int nAlarmReportSpeed; // <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1>ٶ<EFBFBD> ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-200<30><30>Ĭ<EFBFBD><C4AC>ֵΪ30
BYTE byReserved[1024]; // <20><><EFBFBD><EFBFBD>
}CFG_FORWARDCOLLIDE_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4>
typedef struct tagCFG_DISTANCE_CLOSE_INFO
{
BOOL bEnable; // ʹ<><CAB9>
BOOL bVoiceBroadcastEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
float fSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ȡֵ<C8A1><D6B5>Χ: -30~30, Ĭ<><C4AC>ֵΪ 1.5
int nAlarmInterval; // ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-65536<33><36>Ĭ<EFBFBD><C4AC>ֵΪ60
int nAlarmSpeed; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD> ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-200<30><30>Ĭ<EFBFBD><C4AC>ֵΪ30 KM/s
int nAlarmReportSpeed; // <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1>ٶ<EFBFBD> ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-200<30><30>Ĭ<EFBFBD><C4AC>ֵΪ30
BYTE byReserved[1024]; // <20><><EFBFBD><EFBFBD>
}CFG_DISTANCE_CLOSE_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_DRIVE_ASSISTANT <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ <20><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_DRIVE_ASSISTANT_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nWorkMode; // <20><><EFBFBD><EFBFBD>ģʽ 0<><30><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><31><D2B9>ģʽ
CFG_PRESSLINE_INFO stuPressLine; // ѹ<>߱<EFBFBD><DFB1><EFBFBD>
CFG_FORWARDCOLLIDE_INFO stuForwardCollide; // ǰ<><C7B0><EFBFBD><EFBFBD>ײԤ<D7B2><D4A4>
CFG_DISTANCE_CLOSE_INFO stuTooClose; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4>
int nPicNums; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD> ȡֵ<C8A1><D6B5>Χ[0,10], Ĭ<><C4AC>3
int nPicInterval; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץʱ<D7A5><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ȡֵ<C8A1><D6B5>Χ[100, 10000]<5D><>Ĭ<EFBFBD>ϣ<EFBFBD>3000
BYTE byReserved[4092];
}CFG_DRIVE_ASSISTANT_INFO;
// ƣ<>ͼ<EFBFBD>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_FATIGUE_DRIVING
{
BOOL bEnable; // ʹ<><CAB9>
BOOL bVoiceBroadcastEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nEyesClosedTime; // <20><><EFBFBD>۳<EFBFBD><DBB3><EFBFBD>ʱ<EFBFBD><CAB1> ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-10<31><30>Ĭ<EFBFBD><C4AC>ֵΪ2
int nYawningTime; // <20><>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-10<31><30>Ĭ<EFBFBD><C4AC>ֵΪ2
int nAlarmInterval; // ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-65536<33><36>Ĭ<EFBFBD><C4AC>ֵΪ60
int nAlarmSpeed; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>, ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-200<30><30>Ĭ<EFBFBD><C4AC>ֵΪ30
int nAlarmReportSpeed; // <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1>ٶ<EFBFBD>, ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-200<30><30>Ĭ<EFBFBD><C4AC>ֵΪ30
BYTE byReserved[1024]; // <20><><EFBFBD><EFBFBD>
}CFG_FATIGUE_DRIVING;
// <20><><EFBFBD>ļ<EFBFBD>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> DistractCfg
typedef struct tagCFG_DISTRACT_DRIVING
{
BOOL bEnable; // ʹ<><CAB9>
BOOL bVoiceBroadcastEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nBowDownTime; // <20><>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-10<31><30>Ĭ<EFBFBD><C4AC>ֵΪ2
int nGlanceRightAndLeftTime;// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>γ<EFBFBD><CEB3><EFBFBD>ʱ<EFBFBD><CAB1> ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-10<31><30>Ĭ<EFBFBD><C4AC>ֵΪ2
int nAlarmInterval; // ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-65536<33><36>Ĭ<EFBFBD><C4AC>ֵΪ60
int nAlarmSpeed; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>, ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-200<30><30>Ĭ<EFBFBD><C4AC>ֵΪ30
int nAlarmReportSpeed; // <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1>ٶ<EFBFBD>, ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-200<30><30>Ĭ<EFBFBD><C4AC>ֵΪ30
BYTE byReserved[1024]; // <20><><EFBFBD><EFBFBD>
}CFG_DISTRACT_DRIVING;
// <20><><EFBFBD><EFBFBD><E7BBB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_DRIVEING_CALLING
{
BOOL bEnable; // ʹ<><CAB9>
BOOL bVoiceBroadcastEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nBowDownTime; // <20><>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-10<31><30>Ĭ<EFBFBD><C4AC>ֵΪ2
int nCallingTime; // <20><><EFBFBD><EFBFBD><E7BBB0><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>, ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-10<31><30>Ĭ<EFBFBD><C4AC>ֵΪ2
int nAlarmInterval; // ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-65536<33><36>Ĭ<EFBFBD><C4AC>ֵΪ60
int nAlarmSpeed; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>, ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-200<30><30>Ĭ<EFBFBD><C4AC>ֵΪ30
int nAlarmReportSpeed; // <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1>ٶ<EFBFBD>, ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-200<30><30>Ĭ<EFBFBD><C4AC>ֵΪ30
BYTE byReserved[1024]; // <20><><EFBFBD><EFBFBD>
}CFG_DRIVEING_CALLING;
// <20><><EFBFBD>ڱ<EFBFBD><DAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_DRIVE_LEAVE_INFO
{
BOOL bEnable; // ʹ<><CAB9>
BOOL bVoiceBroadcastEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nLeaveTime; // <20><><EFBFBD>ڳ<EFBFBD><DAB3><EFBFBD>ʱ<EFBFBD><CAB1>, ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-10<31><30>Ĭ<EFBFBD><C4AC>ֵΪ2
int nAlarmInterval; // ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-65536<33><36>Ĭ<EFBFBD><C4AC>ֵΪ60
int nAlarmSpeed; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>, ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-200<30><30>Ĭ<EFBFBD><C4AC>ֵΪ30
int nAlarmReportSpeed; // <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1>ٶ<EFBFBD>, ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-200<30><30>Ĭ<EFBFBD><C4AC>ֵΪ30
BYTE byReserved[1024]; // <20><><EFBFBD><EFBFBD>
}CFG_DRIVE_LEAVE_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_INFRARED_BLOCKING
{
BOOL bEnable; // ʹ<><CAB9>
BOOL bVoiceBroadcastEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nInfraredBlockingTime; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD>ʱ<EFBFBD><CAB1>, ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-10<31><30>Ĭ<EFBFBD><C4AC>ֵΪ2
int nAlarmInterval; // ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-65536<33><36>Ĭ<EFBFBD><C4AC>ֵΪ60
int nAlarmSpeed; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>, ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-200<30><30>Ĭ<EFBFBD><C4AC>ֵΪ30
int nAlarmReportSpeed; // <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1>ٶ<EFBFBD>, ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-200<30><30>Ĭ<EFBFBD><C4AC>ֵΪ30
BYTE byReserved[1024]; // <20><><EFBFBD><EFBFBD>
}CFG_INFRARED_BLOCKING;
// <20><><EFBFBD>̱<EFBFBD><CCB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_DRIVE_SMOKING
{
BOOL bEnable; // ʹ<><CAB9>
BOOL bVoiceBroadcastEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nSmokingTime; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>, ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-10<31><30>Ĭ<EFBFBD><C4AC>ֵΪ2
int nAlarmInterval; // ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-65536<33><36>Ĭ<EFBFBD><C4AC>ֵΪ60
int nAlarmSpeed; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>, ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-200<30><30>Ĭ<EFBFBD><C4AC>ֵΪ30
int nAlarmReportSpeed; // <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1>ٶ<EFBFBD>, ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-200<30><30>Ĭ<EFBFBD><C4AC>ֵΪ30
BYTE byReserved[1024]; // <20><><EFBFBD><EFBFBD>
}CFG_DRIVE_SMOKING;
// <20><><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_CAMERA_OCCLUSION
{
BOOL bEnable; // ʹ<><CAB9>
BOOL bVoiceBroadcastEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nCameraOcclusionTime; // <20><><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>, ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-10<31><30>Ĭ<EFBFBD><C4AC>ֵΪ2
int nAlarmInterval; // ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-65536<33><36>Ĭ<EFBFBD><C4AC>ֵΪ60
int nAlarmSpeed; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>, ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-200<30><30>Ĭ<EFBFBD><C4AC>ֵΪ30
int nAlarmReportSpeed; // <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1>ٶ<EFBFBD>, ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-200<30><30>Ĭ<EFBFBD><C4AC>ֵΪ30
BYTE byReserved[1024]; // <20><><EFBFBD><EFBFBD>
}CFG_CAMERA_OCCLUSION;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> IdentityAnomalyCfg
typedef struct tagCFG_IDENTITY_ANOMALY
{
BOOL bEnable; // ʹ<><CAB9>
BOOL bVoiceBroadcastEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE byReserved[1024]; // <20><><EFBFBD><EFBFBD>
}CFG_IDENTITY_ANOMALY;
// <20><><EFBFBD>˼<EFBFBD>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> SubstitutionDrivingCfg
typedef struct tagCFG_SUBSTITUTION_DRIVING
{
BOOL bEnable; // ʹ<><CAB9>
BOOL bVoiceBroadcastEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE byReserved[1024]; // <20><><EFBFBD><EFBFBD>
}CFG_SUBSTITUTION_DRIVING;
// δϵ<CEB4><CFB5>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_DRIVER_NOBELT
{
BOOL bEnable; // ʹ<><CAB9>
int nNobeltTime; // δϵ<CEB4><CFB5>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>, ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-255<35><35>Ĭ<EFBFBD><C4AC>ֵΪ10
int nAlarmInterval; // ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-65536<33><36>Ĭ<EFBFBD><C4AC>ֵΪ60
int nAlarmSpeed; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>, ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-200<30><30>Ĭ<EFBFBD><C4AC>ֵΪ30
int nAlarmReportSpeed; // <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1>ٶ<EFBFBD>, ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-200<30><30>Ĭ<EFBFBD><C4AC>ֵΪ30
BYTE byReserved[1024]; // <20><><EFBFBD><EFBFBD>
}CFG_DRIVER_NOBELT;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_DRIVE_ACTION_ANAYLSE <20><>ʻ<EFBFBD><CABB>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD> <20><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_DRIVE_ACIONANAYLSE_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ȡֵ1-10<31><30>Ĭ<EFBFBD><C4AC>ֵ5 ֵԽС<D4BD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>
int nWorkMode; // <20><><EFBFBD><EFBFBD>ģʽ 0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
int nAlarmSpeed; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>
int nGradeSpeed; // <20><><EFBFBD><EFBFBD><EFBFBD>ּ<EFBFBD><D6BC>ٶ<EFBFBD>
CFG_FATIGUE_DRIVING stuFatigue; // ƣ<>ͼ<EFBFBD>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_DISTRACT_DRIVING stuDistract; // <20><><EFBFBD>ļ<EFBFBD>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD>
CFG_DRIVEING_CALLING stuCalling; // <20><><EFBFBD><EFBFBD><E7BBB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_DRIVE_LEAVE_INFO stuLeave; // <20><><EFBFBD>ڱ<EFBFBD><DAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_INFRARED_BLOCKING stuInfraredBlocking; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_DRIVE_SMOKING stuSmoking; // <20><><EFBFBD>̱<EFBFBD><CCB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CAMERA_OCCLUSION stuCameraOcclusionTime; // <20><><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
CFG_IDENTITY_ANOMALY stuIdentityAnomaly; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_SUBSTITUTION_DRIVING stuSubstitution; // <20><><EFBFBD>˼<EFBFBD>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_DRIVER_NOBELT stuNobelt; // δϵ<CEB4><CFB5>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nPicNums; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD> ȡֵ<C8A1><D6B5>Χ[0, 10]<5D><>Ĭ<EFBFBD><C4AC>3
int nPicInterval; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץʱ<D7A5><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ms ȡֵ<C8A1><D6B5>Χ[100, 10000]<5D><>Ĭ<EFBFBD>ϣ<EFBFBD>3000
BYTE byReserved[4092];
}CFG_DRIVE_ACIONANAYLSE_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_DRIVE_HANDSOFF_STEERING_WHEEL <20><>ʻ<EFBFBD><CABB>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EBBFAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_DRIVE_HANDSOFF_STEERING_WHEEL_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ֵԽС<D4BD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>
int nWorkMode; // <20><><EFBFBD><EFBFBD>ģʽ 0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
int nPostion; // 0<><30><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD>Ӻ<EFBFBD><D3BA><EFBFBD>ǰ<EFBFBD><C7B0>3<EFBFBD><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nAlarmSpeed; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD> ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-200<30><30>Ĭ<EFBFBD><C4AC>ֵΪ30
int nAlarmReportSpeed; // <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1>ٶ<EFBFBD> ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0-200<30><30>Ĭ<EFBFBD><C4AC>ֵΪ30
int nMinDuration; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2B5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD><C3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD> 1~600,Ĭ<><C4AC>ֵ30
int nReportInterval; // <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD> 0~600;<3B><><EFBFBD><EFBFBD>0<EFBFBD><30>ʾ<EFBFBD><CABE><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>, Ĭ<><C4AC>ֵ30
int nPicNums; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD> ȡֵ<C8A1><D6B5>Χ[0, 10]<5D><>Ĭ<EFBFBD><C4AC>3
int nPicInterval; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץʱ<D7A5><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>msȡֵ<C8A1><D6B5>Χ[100, 10000]<5D><>Ĭ<EFBFBD>ϣ<EFBFBD>3000
CFG_REGION stuDetectRegion; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[4092];
}CFG_DRIVE_HANDSOFF_STEERING_WHEEL_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_DRIVE_BLIND_SPOT <20><>ʻ<EFBFBD><CABB>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD> ä<><C3A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_DRIVE_BLIND_SPOT_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>ֵԽС<D4BD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD> ȡֵ0-3<><33>Ĭ<EFBFBD><C4AC>ֵ1
int nWorkMode; // <20><><EFBFBD><EFBFBD>ģʽ 0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
int nPostion; // <20><>װλ<D7B0>ã<EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31><EFBFBD>Ӻ<EFBFBD><D3BA><EFBFBD>ǰ
int nValidAlarmLine; // <20><>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD>߸<EFBFBD><DFB8><EFBFBD>
CFG_REGION stuAlarmLines[5]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_REGION stuDetectRegion; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[4092];
}CFG_DRIVE_BLIND_SPOT_INFO;
// <20><><EFBFBD><EFBFBD><E2B6AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_ARTICLE_DETECTION_ACTION
{
EM_ARTICLE_DETECTION_ACTION_UNKNOWN, // δ֪<CEB4><D6AA><EFBFBD><EFBFBD>
EM_ARTICLE_DETECTION_ACTION_LEFT, // <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_LEFTDETECTION
EM_ARTICLE_DETECTION_ACTION_TAKENAWAY, // <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD> EVENT_IVS_TAKENAWAYDETECTION
}EM_ARTICLE_DETECTION_ACTION;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_ARTICLE_DETECTION <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ARTICLE_DETECTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nActionNum; // <20><><EFBFBD><EFBFBD><E2B6AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_ARTICLE_DETECTION_ACTION emAction[8]; // <20><><EFBFBD><EFBFBD><E2B6AF><EFBFBD>б<EFBFBD>
int nTriggerPosition; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
BYTE bTriggerPosition[8]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>,0-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD>, 1-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 2-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ򶥶<D3BF><F2B6A5B6><EFBFBD><EFBFBD><EFBFBD>, 3-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF>Ҷ<EFBFBD><D2B6><EFBFBD><EFBFBD><EFBFBD>, 4-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF>׶<EFBFBD><D7B6><EFBFBD><EFBFBD><EFBFBD>
UINT nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>, <20><>Χ<EFBFBD><CEA7>0~65535
UINT nTrackDuration; // <20><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><CAB1> 5~300<30><30>
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
UINT nReportInterval; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>0~600;<3B><><EFBFBD><EFBFBD>0<EFBFBD><30>ʾ<EFBFBD><CABE><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>, Ĭ<><C4AC>ֵ30
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>ȡֵ1-10<31><30>Ĭ<EFBFBD><C4AC>ֵ5<D6B5><35>ֵԽС<D4BD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_ARTICLE_DETECTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_STREET_SUNCURE <20>ؽ<EFBFBD><D8BD><EFBFBD>ɹ<EFBFBD><C9B9>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_STREET_SUNCURE_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
UINT nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>Χ<EFBFBD><CEA7>0~3600<30><30> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
UINT nTrackDuration; // <20><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>Χ<EFBFBD><CEA7>0~3600<30><30> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
UINT nDetectRegionNumber; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>ֵԽС<D4BD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD> ȡֵ1-10
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_STREET_SUNCURE_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_DISTRESS_DETECTION <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_DISTRESS_DETECTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>, <20><>Χ<EFBFBD><CEA7>0~65535
UINT nReportInterval; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>0~600;<3B><><EFBFBD><EFBFBD>0<EFBFBD><30>ʾ<EFBFBD><CABE><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>, Ĭ<><C4AC>ֵ30
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>ȡֵ1-10<31><30>Ĭ<EFBFBD><C4AC>ֵ5<D6B5><35>ֵԽС<D4BD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_DISTRESS_DETECTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_TRAFFIC_SPEED_CHANGE_DETECTION <20><><EFBFBD>ټ<EFBFBD><D9BC><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_SPEED_CHANGE_DETECTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nLaneNumber; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λ:<3A><>
int nSpeedThreshold; // <20>ٶȱ仯<C8B1><E4BBAF>ֵ, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>. <20><>λ:<3A><>(1-230)
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_TRAFFIC_SPEED_CHANGE_DETECTION_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_OUTDOOR_ADVERTISEMENT <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_OUTDOOR_ADVERTISEMENT_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
UINT nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[20]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>Χ<EFBFBD><CEA7>0~3600<30><30> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
UINT nTrackDuration; // <20><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>Χ<EFBFBD><CEA7>0~3600<30><30> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
UINT nDetectRegionNumber; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>ֵԽС<D4BD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD> ȡֵ1-10
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_OUTDOOR_ADVERTISEMENT_INFO;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_HUDDLE_MATERIAL <20>Ҷ<EFBFBD><D2B6><EFBFBD><EFBFBD>ϼ<EFBFBD><CFBC><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_HUDDLE_MATERIAL_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
UINT nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[20]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>Χ<EFBFBD><CEA7>0~3600<30><30> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
UINT nTrackDuration; // <20><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>Χ<EFBFBD><CEA7>0~3600<30><30> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
UINT nDetectRegionNumber; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>ֵԽС<D4BD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD> ȡֵ1-10
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_HUDDLE_MATERIAL_INFO;
// <20><><EFBFBD><EFBFBD>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_FIRE_LANE_DETECT_TYPE
{
EM_FIRE_LANE_DETECT_TYPE_UNKNOWN, // δ֪<CEB4><D6AA><EFBFBD><EFBFBD>
EM_FIRE_LANE_DETECT_TYPE_NONMOTOR, // <20>ǻ<EFBFBD><C7BB><EFBFBD><EFBFBD><EFBFBD>
EM_FIRE_LANE_DETECT_TYPE_CARTON, // <20><><EFBFBD><EFBFBD>
EM_FIRE_LANE_DETECT_TYPE_BOX, // <20><><EFBFBD><EFBFBD>
}EM_FIRE_LANE_DETECT_TYPE;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_FIRE_LANE_DETECTION <20><><EFBFBD><EFBFBD>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_FIRE_LANE_DETECTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[20]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDetectType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
EM_FIRE_LANE_DETECT_TYPE emDetectType[16]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA>ΪFireLaneJams<6D><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>,<2C><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>й<EFBFBD><D0B9><EFBFBD>
UINT nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λ:<3A><>, <20><>Χ:0~65535
UINT nReportInterval; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>λ:<3A><>, 0~600; <20><><EFBFBD><EFBFBD>0<EFBFBD><30>ʾ<EFBFBD><CABE><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD><><C4AC>ֵ30
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>ȡֵ1-10<31><30>Ĭ<EFBFBD><C4AC>ֵ5<D6B5><35>ֵԽС<D4BD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_FIRE_LANE_DETECTION_INFO;
// <20>ǻ<EFBFBD><C7BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݼ<EFBFBD><DDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_NON_MOTOR_ENTRYING_DETECT_TYPE
{
EM_NON_MOTOR_ENTRYING_DETECT_TYPE_UNKNOWN, // δ֪<CEB4>ǻ<EFBFBD><C7BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_NON_MOTOR_ENTRYING_DETECT_TYPE_BICYCLE, // <20><><EFBFBD>г<EFBFBD>
EM_NON_MOTOR_ENTRYING_DETECT_TYPE_TRICYCLE, // <20><><EFBFBD>ֳ<EFBFBD>
EM_NON_MOTOR_ENTRYING_DETECT_TYPE_MOTORCYCLE, // Ħ<>г<EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E7B6AF>,<2C><><EFBFBD><EFBFBD>Ħ<EFBFBD>г<EFBFBD>)
}EM_NON_MOTOR_ENTRYING_DETECT_TYPE;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_NONMOTOR_ENTRYING <20>ǻ<EFBFBD><C7BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݶ<EFBFBD>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_NONMOTOR_ENTRYING_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDetectType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
EM_NON_MOTOR_ENTRYING_DETECT_TYPE emDetectType[32]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA>ΪNonMotor<6F><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>,<2C><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>й<EFBFBD><D0B9><EFBFBD>
UINT nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λ:<3A><>, <20><>Χ:0~65535
UINT nReportInterval; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>λ:<3A><>, 0~600; <20><><EFBFBD><EFBFBD>0<EFBFBD><30>ʾ<EFBFBD><CABE><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD><><C4AC>ֵ30
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>ȡֵ1-10<31><30>Ĭ<EFBFBD><C4AC>ֵ5<D6B5><35>ֵԽС<D4BD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>
BOOL bSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_SIZEFILTER_INFO stuSizeFileter; // <20><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6>ijߴ<C4B3><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_NONMOTOR_ENTRYING_INFO;
// <20><><EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_CFG_CONVEYER_BELT_DETECT_TYPE
{
EM_CFG_CONVEYER_BELT_DETECT_UNKNOWN, // δ֪
EM_CFG_CONVEYER_BELT_DETECT_FULL_LOAD, // <20><><EFBFBD><EFBFBD>
EM_CFG_CONVEYER_BELT_DETECT_NON_LOAD, // <20><><EFBFBD><EFBFBD>
EM_CFG_CONVEYER_BELT_DETECT_RUN_OFF, // <20><>ƫ
EM_CFG_CONVEYER_BELT_DETECT_BLOCK, // <20><><EFBFBD><EFBFBD>
EM_CFG_CONVEYER_BELT_DETECT_BULK, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} EM_CFG_CONVEYER_BELT_DETECT_TYPE;
// EVENT_IVS_CONVEYER_BELT_DETECT(<28><><EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD><EFBFBD><EFBFBD>)<29><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><>Ӧ<EFBFBD>¼<EFBFBD>EVENT_IVS_CONVEYER_BELT_BULK/EVENT_IVS_CONVEYER_BELT_NONLOAD/EVENT_IVS_CONVEYER_BELT_RUNOFF/EVENT_IVS_CONVEYORBLOCK_DETECTION
typedef struct tagCFG_CONVEYER_BELT_DETECT_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nObjectTypeNum; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szObjectTypes[MAX_OBJECT_LIST_SIZE][MAX_NAME_LEN]; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nPtzPresetId; // <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD> 0~65535
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򶥵<EFBFBD><F2B6A5B5><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_CONVEYER_BELT_DETECT_TYPE emDetectType; // <20><><EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λ<EFBFBD><CEBB>, ȡֵ<C8A1><D6B5>[3-30]
UINT nReportInterval; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>, ȡֵ<C8A1><D6B5>[1-300]
UINT nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>ֵԽС<D4BD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD>͡<EFBFBD>ȡֵ1-10
CFG_POLYLINE stuComparetLine[2]; // <20>Ա<EFBFBD><D4B1>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD>ڱ<EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4>ʹ<EFBFBD><CDB4><EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ֱ<><D6B1><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>ֱ<EFBFBD><D6B1>ÿ<EFBFBD><C3BF><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>[0,8192)<29><><EFBFBD><EFBFBD>
UINT nSizeFilterThreshold; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD><D5BC>ֵ<EFBFBD><D6B5><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD><EFBFBD><EFBFBD>SizeFilterThreshold / 10* ComparetLine<6E><65>ʾ<EFBFBD>Ĵ<EFBFBD><C4B4>ʹ<EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5B1BB>Ϊ<EFBFBD>Ǵ<EFBFBD><C7B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,ȡֵ[2-8]
UINT nWarningThreshold; // Ԥ<><D4A4>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD>ڽ綨<DABD><E7B6A8>ƫ<EFBFBD>ij̶ȣ<CCB6>0<Ԥ<><D4A4>ֵ<ͣ<><CDA3>ֵ<10, ȡֵ[1-9]
UINT nDowntimeThreshold; // ͣ<><CDA3>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD>ڽ綨<DABD><E7B6A8>ƫ<EFBFBD>ij̶ȣ<CCB6>0<Ԥ<><D4A4>ֵ<ͣ<><CDA3>ֵ<10, ȡֵ[1-9]
BYTE byReserved[4096]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_CONVEYER_BELT_DETECT_INFO;
// <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_RULE_COMM_INFO
{
BYTE bRuleId; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SCENE_TYPE emClassType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD><C4B3><EFBFBD>
BYTE bReserved[512]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_RULE_COMM_INFO;
typedef struct tagCFG_RULE_INFO
{
DWORD dwRuleType; // <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD>dhnetsdk.h<><68>"<22><><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>"
int nRuleSize; // <20><><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>͹<EFBFBD><CDB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ýṹ<C3BD><E1B9B9><EFBFBD><EFBFBD>С
CFG_RULE_COMM_INFO stuRuleCommInfo; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ϣ
} CFG_RULE_INFO;
// ÿ<><C3BF><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>򣺻<EFBFBD><F2A3BABB><EFBFBD><EFBFBD><EFBFBD>pRuleBuf<75><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>ÿ<EFBFBD><C3BF><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ΪCFG_RULE_INFO+"<22>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>Ͷ<EFBFBD>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ýṹ<C3BD><E1B9B9>"<22><>
typedef struct tagCFG_ANALYSERULES_INFO
{
int nRuleCount; // <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char* pRuleBuf; // ÿ<><C3BF><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>
int nRuleLen; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
} CFG_ANALYSERULES_INFO;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD>
typedef enum tagCFG_VIDEO_SOURCE_TYPE
{
CFG_VIDEO_SOURCE_REALSTREAM, // ʵʱ<CAB5><CAB1>
CFG_VIDEO_SOURCE_FILESTREAM, // <20>ļ<EFBFBD><C4BC><EFBFBD>
}CFG_VIDEO_SOURCE_TYPE;
// <20><><EFBFBD><EFBFBD>Դ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagCFG_SOURCE_FILE_TYPE
{
CFG_SOURCE_FILE_UNKNOWN, // δ֪<CEB4><D6AA><EFBFBD><EFBFBD>
CFG_SOURCE_FILE_RECORD, // ¼<><C2BC><EFBFBD>ļ<EFBFBD>
CFG_SOURCE_FILE_PICTURE, // ͼƬ<CDBC>ļ<EFBFBD>
}CFG_SOURCE_FILE_TYPE;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>Դ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>Ϣ
typedef struct tagCFG_SOURCE_FILE_INFO
{
char szFilePath[MAX_PATH]; // <20>ļ<EFBFBD>·<EFBFBD><C2B7>
CFG_SOURCE_FILE_TYPE emFileType; // <20>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD>CFG_SOURCE_FILE_TYPE
}CFG_SOURCE_FILE_INFO;
// ÿ<><C3BF><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_ANALYSESOURCE_INFO
{
bool bEnable; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nChannelID; // <20><><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD>
int nStreamType; // <20><><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>0:ץͼ<D7A5><CDBC><EFBFBD><EFBFBD>; 1:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>; 2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1; 3:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2; 4:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3; 5:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szRemoteDevice[MAX_NAME_LEN]; // <20><EFBFBD><E8B1B8>
BOOL abDeviceInfo; // <20><EFBFBD><E8B1B8>Ϣ<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
AV_CFG_RemoteDevice stuDeviceInfo; // <20><EFBFBD><E8B1B8>Ϣ
CFG_VIDEO_SOURCE_TYPE emSourceType; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD>CFG_VIDEO_SOURCE_TYPE
CFG_SOURCE_FILE_INFO stuSourceFile; // <20><><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD>ΪCFG_VIDEO_SOURCE_FILESTREAMʱ<4D><CAB1><EFBFBD><EFBFBD>Ч
} CFG_ANALYSESOURCE_INFO;
//<2F><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>Ӱ<EFBFBD><D3B0><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ
typedef struct tagCFG_ANALYSEWHOLE_INFO
{
unsigned int nVideoChannelType; // <20><>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1> 0:<3A><><EFBFBD>֣<EFBFBD>1;ģ<>⣬2:<3A><><EFBFBD>ֺ<EFBFBD>ģ<EFBFBD><C4A3>
}CFG_ANALYSEWHOLE_INFO;
typedef struct tagCFG_RAINBRUSH_INFO
{
bool bEnable; // <20><>ˢʹ<CBA2><CAB9>
BYTE bSpeedRate; // <20><>ˢ<EFBFBD>ٶ<EFBFBD>,1:<3A><><EFBFBD><EFBFBD>;2:<3A><><EFBFBD><EFBFBD>;3:<3A><><EFBFBD><EFBFBD>
BYTE bReserved[2]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT];// <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
int nInterval; // <20><>ˢ<EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>, <20><>λ: <20><>
BOOL bProtectEnable; // <20><>ˢ<EFBFBD><CBA2><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>: true <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, false <20><><EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD>
int nProtectTime; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λ: <20><>
}CFG_RAINBRUSH_INFO;
// BreakingSnapTimes
typedef struct tagBREAKINGSNAPTIMES_INFO
{
int nNormal; // <20><><EFBFBD><EFBFBD>
int nRunRedLight; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nOverLine; // ѹ<><D1B9>
int nOverYellowLine; // ѹ<><D1B9><EFBFBD><EFBFBD>
int nRetrograde; // <20><><EFBFBD><EFBFBD>
int nUnderSpeed; // Ƿ<><C7B7>
int nOverSpeed; // <20><><EFBFBD><EFBFBD>
int nWrongRunningRoute; // <20>г<EFBFBD>ռ<EFBFBD><D5BC>
int nYellowInRoute; // <20><><EFBFBD><EFBFBD>ռ<EFBFBD><D5BC>
int nSpecialRetrograde; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nTurnLeft; // Υ<><CEA5><EFBFBD><EFBFBD>ת
int nTurnRight; // Υ<><CEA5><EFBFBD><EFBFBD>ת
int nCrossLane; // Υ<>±<EFBFBD><C2B1><EFBFBD>
int nU_Turn; // Υ<>µ<EFBFBD>ͷ
int nParking; // Υ<><CEA5>ͣ<EFBFBD><CDA3>
int nWaitingArea; // Υ<>½<EFBFBD><C2BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nWrongRoute; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ
int nParkingSpaceParking; // <20><>λ<EFBFBD>г<EFBFBD>
int nParkingSpaceNoParking; // <20><>λ<EFBFBD>޳<EFBFBD>
int nRunYellowLight; // <20><><EFBFBD>Ƶ<EFBFBD>
int nStay; // Υ<><CEA5>ͣ<EFBFBD><CDA3>
int nPedestrainPriority; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Υ<EFBFBD><CEA5>
int nVehicleInBusRoute; // Υ<><CEA5>ռ<EFBFBD><D5BC>
int nBacking; // Υ<>µ<EFBFBD><C2B5><EFBFBD>
int nOverStopLine; // ѹֹͣ<CDA3><D6B9>
int nParkingOnYellowBox; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3>
int nRestrictedPlate; // <20><><EFBFBD>޳<EFBFBD><DEB3><EFBFBD>
int nNoPassing; // <20><><EFBFBD><EFBFBD>
int nWithoutSafeBelt; // <20><>ϵ<EFBFBD><CFB5>ȫ<EFBFBD><C8AB>
int nDriverSmoking; // <20><>ʻԱ<CABB><D4B1><EFBFBD><EFBFBD>
int nDriverCalling; // <20><>ʻԱ<CABB><D4B1><EFBFBD>
int nPedestrianRunRedLight; // <20><><EFBFBD>˴<EFBFBD><CBB4><EFBFBD><EFBFBD><EFBFBD>
int nPassNotInOrder; // δ<><CEB4><EFBFBD><EFBFBD><E6B6A8><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>
}BREAKINGSNAPTIMES_INFO;
//OSD<53>ڱ<EFBFBD>
typedef struct tagBLACK_REGION_INFO
{
int nHeight; //<2F>ڱ߸߶<DFB8> ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0 ~ ( 8192-ԭͼƬ<CDBC>߶<EFBFBD>)
int nOSDPosition; //<2F>ڱ<EFBFBD>λ<EFBFBD><CEBB> 0=δ֪ , 1=<3D><><EFBFBD><EFBFBD> , 2=<3D>ײ<EFBFBD>
}BLACK_REGION_INFO;
#define MAX_OSD_CUSTOM_SORT_NUM 8
#define MAX_OSD_CUSTOM_SORT_ELEM_NUM 8
#define MAX_OSD_CUSTOM_GENERAL_NUM 8
#define MAX_OSD_ITEM_ATTR_NUM 8
#define MAX_PRE_POX_STR_LEN 32
#define MAX_OSD_CUSTOM_NAME_LEN 32
#define MAX_OSD_CUSTOM_VALUE_LEN 256
//ȫ<><C8AB>OSD<53><EFBFBD><EEB9B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagOSD_WHOLE_ATTR
{
BOOL bPositionAsBlackRegion; //λ<><CEBB><EFBFBD>Ƿ<EFBFBD>ͬ<EFBFBD>ڱ<EFBFBD><DAB1><EFBFBD>ͬ,trueʱ<65><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Position<6F><6E>Ч
CFG_RECT stPostion; //λ<><CEBB>,<2C><><EFBFBD>ܳ<EFBFBD><DCB3><EFBFBD>ͼƬ<CDBC><C6AC>Χ
BOOL bNewLine; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>η<EFBFBD>Χ<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>,bPositionAsBlackRegionΪtrueʱ<65><CAB1>Ч
BOOL bLoneVehicle; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ,true һ<><D2BB><EFBFBD><EFBFBD>ʾһ<CABE><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ,false <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>ʾ<EFBFBD><CABE>һ<EFBFBD><D2BB>
}OSD_WHOLE_ATTR;
typedef union tagOSD_ATTR_SCHEME
{
OSD_WHOLE_ATTR stWholeAttr;
}OSD_ATTR_SCHEME;
//OSD<53><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA>
typedef struct tagOSD_CUSTOM_ELEMENT
{
int nNameType; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 0:szName<6D>ֶκ<D6B6><CEBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>szOSDOrder<65>ֶζ<D6B6><CEB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// 1:"Name"<22>ֶα<D6B6>ʾ<EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EEA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szName[MAX_OSD_CUSTOM_VALUE_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szPrefix[MAX_PRE_POX_STR_LEN]; // <20><><EFBFBD><EFBFBD>ǰ׺<C7B0>ַ<EFBFBD><D6B7><EFBFBD>
char szPostfix[MAX_PRE_POX_STR_LEN]; //<2F><><EFBFBD>Ӻ<EFBFBD>׺<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
int nSeperaterCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӷָ<D3B7><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}OSD_CUSTOM_ELEMENT;
//OSD<53><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagOSD_CUSTOM_SORT
{
OSD_CUSTOM_ELEMENT stElements[MAX_OSD_CUSTOM_SORT_ELEM_NUM]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA>
int nElementNum;
}OSD_CUSTOM_SORT;
typedef struct tagOSD_CUSTOM_GENERAL_INFO
{
BOOL bEnable; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
}OSD_CUSTOM_GENERAL_INFO;
//OSD<53>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagOSD_CUSTOM_INFO
{
OSD_CUSTOM_GENERAL_INFO stGeneralInfos[MAX_OSD_CUSTOM_GENERAL_NUM]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA>
int nGeneralInfoNum;
}OSD_CUSTOM_INFO;
#define MAX_CONF_CHAR 256
//OSD<53><44><EFBFBD><EFBFBD>
typedef struct tagOSD_INFO
{
BLACK_REGION_INFO stBackRegionInfo; //OSD<53>ڱ<EFBFBD><DAB1><EFBFBD><EFBFBD><EFBFBD>
int nOSDAttrScheme; //OSD<53><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD><C3B7><EFBFBD> 0=δ֪ , 1=ȫ<><C8AB>OSD<53><EFBFBD><EEB9B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD> , 2=ÿ<><C3BF>OSD<53><44>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
OSD_ATTR_SCHEME stOSDAttrScheme; //OSD<53><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
OSD_CUSTOM_SORT stOSDCustomSorts[MAX_OSD_CUSTOM_SORT_NUM]; //OSD<53><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nOSDCustomSortNum;
int nRedLightTimeDisplay; //OSD<53><44><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0=δ֪,1=Υ<><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>,2=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char cSeperater; //OSD<53><44>ͬ<EFBFBD><CDAC>֮<EFBFBD><D6AE><EFBFBD>ķָ<C4B7><D6B8><EFBFBD>
BYTE bReserved[3]; //<2F>ֽڶ<D6BD><DAB6><EFBFBD>
char szOSDOrder[MAX_CONF_CHAR];
int nOSDContentScheme; //0=δ֪, 1=Mask , 2=CustomizeSort
OSD_CUSTOM_INFO stOSDCustomInfo; //OSD<53>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>
}OSD_INFO;
// Detector -- BEGIN
// CoilConfig
typedef struct tagCOILCONFIG_INFO
{
int nDelayFlashID; // <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ÿ<><C3BF><EFBFBD><EFBFBD>Ȧ<EFBFBD><C8A6>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD>Χ0~5<><35>0<EFBFBD><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>ʱ<EFBFBD>κ<EFBFBD><CEBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nFlashSerialNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><>Χ0~5<><35>0<EFBFBD><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>۴<EFBFBD><DBB4><EFBFBD><EFBFBD>Ŀ<EFBFBD>ã<EFBFBD>
int nRedDirection; // <20><><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD> ÿ<><C3BF><EFBFBD><EFBFBD>Ȧ<EFBFBD><C8A6>Ӧ<EFBFBD>ĺ<EFBFBD><C4BA>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD>0-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,1-<2D><>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>,2-ֱ<>к<EFBFBD><D0BA><EFBFBD>,3-<2D><>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>,4-<2D><><EFBFBD><EFBFBD>,5-<2D><>ֱ,6-<2D><><EFBFBD><EFBFBD>, ֻ<>ڵ羯<DAB5><E7BEAF><EFBFBD><EFBFBD>Ч
int nTriggerMode ; // <20><>Ȧ<EFBFBD><C8A6><EFBFBD><EFBFBD>ģʽ <09><><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>0-<2D><><EFBFBD><EFBFBD>Ȧ<EFBFBD><C8A6><EFBFBD><EFBFBD>1-<2D><><EFBFBD><EFBFBD>Ȧ<EFBFBD><C8A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>۴<EFBFBD><DBB4><EFBFBD><EFBFBD>Ŀ<EFBFBD>ã<EFBFBD>
int nFlashSerialNum2; //<2F><>ץ<EFBFBD>ڶ<EFBFBD><DAB6>Ŷ<EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Χ0~5<><35>0<EFBFBD><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nFlashSerialNum3; //<2F><>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD>Ŷ<EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Χ0~5<><35>0<EFBFBD><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}COILCONFIG_INFO;
// <20><>Ȧӳ<C8A6><D3B3>
typedef struct tagCOIL_MAP_INFO
{
UINT nPhyCoilID; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȧ<EFBFBD><C8A6>
UINT nLogicCoilID; // <20>߼<EFBFBD><DFBC><EFBFBD>Ȧ<EFBFBD><C8A6>
}COIL_MAP_INFO;
typedef struct tagDETECTOR_INFO
{
int nDetectBreaking; // Υ<><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09>ӵ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ǣ<EFBFBD>0-<2D><><EFBFBD><EFBFBD>1-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2-ѹ<><D1B9>3-<2D><><EFBFBD><EFBFBD>4-Ƿ<><C7B7>5-<2D><><EFBFBD><EFBFBD>6-<2D>г<EFBFBD>ռ<EFBFBD><D5BC>
// 7-<2D><><EFBFBD><EFBFBD>ռ<EFBFBD><D5BC> 8-<2D><><EFBFBD>Ƶ<EFBFBD> 9-Υ<><CEA5>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 10-<2D><>ϵ<EFBFBD><CFB5>ȫ<EFBFBD><C8AB> 11-<2D><>ʻԱ<CABB><D4B1><EFBFBD><EFBFBD> 12-<2D><>ʻԱ<CABB><D4B1><EFBFBD>
COILCONFIG_INFO arstCoilCfg[MAX_COILCONFIG]; // <20><>Ȧ<EFBFBD><C8A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nRoadwayNumber; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1-16 ; 0<><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nRoadwayDirection; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򣨳<EFBFBD><F2A3A8B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD> 0-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1-<2D><><EFBFBD><EFBFBD><EFBFBD>򶫱<EFBFBD> 2-<2D><> 3-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 4-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 5-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 6-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 7-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 8-<2D><><EFBFBD><EFBFBD>
int nRedLightCardNum; // <20><><EFBFBD><EFBFBD>ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD> <09><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>е<EFBFBD>ijһ<C4B3><D2BB>ͼƬ<CDBC><C6AC>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD>0<EFBFBD><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>1~3,<2C><>ʾ<EFBFBD><CABE><EFBFBD>ö<EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD>ŵ<EFBFBD>ͼƬ
int nCoilsNumber; // <20><>Ȧ<EFBFBD><C8A6><EFBFBD><EFBFBD> 1-3
int nOperationType; // ҵ<><D2B5>ģʽ 0-<2D><><EFBFBD>ڵ羯1-<2D>羯2-<2D><><EFBFBD><EFBFBD>
int arnCoilsDistance[3]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȧ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD> <09><>Χ0-1000<30><30><EFBFBD><EFBFBD>λΪ<CEBB><CEAA><EFBFBD><EFBFBD>
int nCoilsWidth; // ÿ<><C3BF><EFBFBD><EFBFBD>Ȧ<EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD> 0~200cm
int arnSmallCarSpeedLimit[2]; // С<>ͳ<EFBFBD><CDB3><EFBFBD><EFBFBD>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD>޺<EFBFBD><DEBA><EFBFBD><EFBFBD><EFBFBD> 0~255km/h<><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>Ϊ<EFBFBD><CEAA>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int arnBigCarSpeedLimit[2]; // <20><><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD><EFBFBD>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD>޺<EFBFBD><DEBA><EFBFBD><EFBFBD><EFBFBD> 0~255km/h<><68><EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>Ч
int nOverSpeedMargin; // <20>޸<EFBFBD><DEB8>ٿ<EFBFBD><D9BF><EFBFBD>ֵ <09><>λ<EFBFBD><CEBB>km/h
int nBigCarOverSpeedMargin; // <20><><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD><DEB8>ٿ<EFBFBD><D9BF><EFBFBD>ֵ <09><>λ<EFBFBD><CEBB>km/h<><68><EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>Ч
int nUnderSpeedMargin; // <20>޵<EFBFBD><DEB5>ٿ<EFBFBD><D9BF><EFBFBD>ֵ <09><>λ<EFBFBD><CEBB>km/h
int nBigCarUnderSpeedMargin; // <20><><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><DEB5>ٿ<EFBFBD><D9BF><EFBFBD>ֵ <09><>λ<EFBFBD><CEBB>km/h<><68><EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>Ч
bool bSpeedLimitForSize; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ô<EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bMaskRetrograde; // <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ΪΥ<CEAA><CEA5><EFBFBD><EFBFBD>Ϊ
BYTE byReserved[2]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szDrivingDirection[3][MAX_DRIVINGDIRECTION]; //
// "DrivingDirection" : ["Approach", "<22>Ϻ<EFBFBD>", "<22><><EFBFBD><EFBFBD>"],<2C><>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD>
// "Approach"-<2D><><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>Խ<EFBFBD><D4BD><EFBFBD><EFBFBD>"Leave"-<2D><><EFBFBD>У<EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>ԽԶ<D4BD><D4B6><EFBFBD>ڶ<EFBFBD><DAB6>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>
// <20><><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص㣬UTF-8<><38><EFBFBD><EFBFBD>
int nOverPercentage; // <20><><EFBFBD>ٰٷֱȣ<D6B1><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٰٷֱȺ<D6B1>ץ<EFBFBD><D7A5>
int nCarScheme; // <20><><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD>Index,<2C><><EFBFBD><EFBFBD><E5B7BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>βο<CEB2><CEBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>local.png;<3B><><EFBFBD><EFBFBD>CFG_TRAFFICSNAPSHOT_INFO.abSchemeRange<67>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD>Χ
int nSigScheme; // ͬ<>ϣ<EFBFBD><CFA3>ǿ<EFBFBD><C7BF><EFBFBD>ʹ<EFBFBD><CAB9>
BOOL bEnable; // <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч<EFBFBD><D0A7>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD>Чʱ<D0A7><CAB1>ץ<EFBFBD><D7A5>
int nYellowSpeedLimit[2]; //<2F><><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޺<EFBFBD><DEBA><EFBFBD><EFBFBD><EFBFBD> <20><>Χ0~255km/h
int nRoadType; //<2F><><EFBFBD><EFBFBD>·<EFBFBD><C2B7> 0 <20><>ͨ<EFBFBD><CDA8>· 1 <20><><EFBFBD>ٹ<EFBFBD>·
int nSnapMode; //ץ<><D7A5>ģʽ 0-ȫ<><C8AB>ץ<EFBFBD><D7A5> 1-<2D><><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5> 2-<2D><><EFBFBD><EFBFBD>ץ<EFBFBD>ģ<EFBFBD>۴<EFBFBD><DBB4><EFBFBD><EFBFBD>Ŀ<EFBFBD>ã<EFBFBD>
int nDelayMode; //<2F><>ʱץ<CAB1>ķ<EFBFBD><C4B7><EFBFBD> 0-ʹDelaySnapshotDistance<63><65>1-ʹ<><CAB9>DelayTime
int nDelayTime; //<2F><>ʱץ<CAB1><D7A5>ʱ<EFBFBD><CAB1> <20><><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5>λ<EFBFBD>þ<EFBFBD><C3BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>Ȧ<EFBFBD><C8A6>ʱ<EFBFBD><EFBFBD><E4A3AC>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
int nTriggerMode; //<2F><><EFBFBD><EFBFBD>ģʽ 0-<2D><><EFBFBD><EFBFBD>Ȧ<EFBFBD><C8A6><EFBFBD><EFBFBD> 1-<2D><><EFBFBD><EFBFBD>Ȧ<EFBFBD><C8A6><EFBFBD><EFBFBD> 2-<2D><><EFBFBD>붼ץ<EBB6BC><D7A5> 3-<2D>ر<EFBFBD>
int nErrorRange; //<2F>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȧ2<C8A6><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȧ3֮<33><D6AE><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD><DABB><EFBFBD><EFBFBD>ڸ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD><D9B6><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡƽ<C8A1><C6BD><EFBFBD>ٶ<EFBFBD> 0-20
double dSpeedCorrection; //<2F>ٶ<EFBFBD>У<EFBFBD><D0A3>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>ֵΪ<D6B5><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>Ը<EFBFBD>ϵ<EFBFBD><CFB5>
int nDirection[2]; //<2F><><EFBFBD>Գ<EFBFBD><D4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD>,nDirection[0] 0--<2D><> 1--<2D><><EFBFBD><EFBFBD> ; nDirection[1] 0--<2D><> 1--<2D><><EFBFBD><EFBFBD>
char szCustomParkNo[CFG_COMMON_STRING_32 + 1]; // <20>Զ<EFBFBD><D4B6>峵λ<E5B3B5>ţ<EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>
BYTE btReserved[3];
int nCoilMap; // <20>ж<EFBFBD><D0B6>ٶ<EFBFBD><D9B6><EFBFBD>Ȧӳ<C8A6><D3B3><EFBFBD><EFBFBD>ϵ
COIL_MAP_INFO stuCoilMap[16]; // <20><>Ȧ<EFBFBD><C8A6>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD>ϵ
}DETECTOR_INFO;
// Detector -- END
typedef struct tagRADAR_INFO
{
int nAngle; //<2F>Ƕ<EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״<EFBFBD>̽ͷ<CCBD><CDB7>װ<EFBFBD>ĽǶ<C4BD><C7B6><EFBFBD><EFBFBD>ɵ<EFBFBD><C9B5>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD><EFBFBD>,<2C><>Χ[0,90]
int nAntiJammingValue; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ż<EFBFBD>ֵ
int nComeInValue; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ż<EFBFBD>ֵ,ȡֵ<C8A1><D6B5>Χ[0,65535]
int nComeOutValue; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ż<EFBFBD>ֵ
int nDelayTime; //<2F>״<EFBFBD><D7B4><EFBFBD>ʱ,<2C><>λms<6D><73><EFBFBD><EFBFBD>Χ[0,255]
DWORD nDetectBreaking; //Υ<><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C>ӵ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
//0-<2D><><EFBFBD><EFBFBD>,1-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 2-ѹ<><D1B9>, 3-<2D><><EFBFBD><EFBFBD>,4-Ƿ<><C7B7>
//5-<2D><><EFBFBD><EFBFBD>,6-<2D>г<EFBFBD>ռ<EFBFBD><D5BC>,7-<2D><><EFBFBD><EFBFBD>ռ<EFBFBD><D5BC>,8-<2D><><EFBFBD>Ƶ<EFBFBD>,9-Υ<><CEA5>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDetectMode; //<2F><><EFBFBD><EFBFBD>ģʽ 0-<2D><>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD> 1-<2D><>β<EFBFBD><CEB2><EFBFBD><EFBFBD> 2-˫<><CBAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nInstallMode; //<2F>״ﰲװ<EFB0B2><D7B0>ʽ 0-<2D><><EFBFBD>氲װ 1-<2D>Ϸ<EFBFBD><CFB7><EFBFBD>װ
int nLevel; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>Χ[0,5]
int nMultiTargetFilter; //<2F><>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ,0-<2D><><EFBFBD><EFBFBD> 1-<2D><><EFBFBD><EFBFBD>
int nWentEndValue; //ȥ<><C8A5><EFBFBD>źŽ<C5BA><C5BD><EFBFBD><EFBFBD>ż<EFBFBD>ֵ
int nWentInValue; //ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ż<EFBFBD>ֵ
int nWentOutValue; //ȥ<><C8A5><EFBFBD><EFBFBD>ż<EFBFBD>ֵ
}RADAR_INFO;
// <20><>Ƶץ<C6B5><D7A5><EFBFBD>ٶ<EFBFBD><D9B6><EFBFBD>Դ
typedef enum tagEM_MIX_SNAP_SPEED_SOURCE
{
EM_SNAP_SPEED_SOURCE_UNKNOWN, // δ֪
EM_SNAP_SPEED_SOURCE_VIDEO, // <20><>Ƶ
EM_SNAP_SPEED_SOURCE_RADAR, // <20>״<EFBFBD>
}EM_MIX_SNAP_SPEED_SOURCE;
// CFG_CMD_INTELLECTIVETRAFFIC
typedef struct tagCFG_TRAFFICSNAPSHOT_INFO
{
char szDeviceAddress[MAX_DEVICE_ADDRESS]; // <20><EFBFBD><E8B1B8>ַ UTF-8<><38><EFBFBD>룬256<35>ֽ<EFBFBD>
DWORD nVideoTitleMask; // OSD<53><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09>ӵ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>λ<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>ʾ<EFBFBD><CABE>0-ʱ<><CAB1> 1-<2D>ص<EFBFBD> 2-<2D><><EFBFBD><EFBFBD>3-<2D><><EFBFBD><EFBFBD> 4-<2D><><EFBFBD><EFBFBD> 5-<2D><><EFBFBD><EFBFBD>6-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 7-С<><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>8-<2D><><EFBFBD><EFBFBD> 9-Υ<><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>10-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 11-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ 12-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 13-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ14-<2D><><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD>ʱ<EFBFBD><CAB1> 15-Υ<><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 16-<2D>״﷽<D7B4><EFB7BD> 17-<2D><EFBFBD><E8B1B8><EFBFBD><EFBFBD> 18-<2D><EFBFBD><EAB6A8><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> 19-<2D><><EFBFBD><EFBFBD> 20-<2D><>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD>
int nRedLightMargin; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> <09><><EFBFBD>ƿ<EFBFBD>ʼ<EFBFBD><CABC>һ<EFBFBD><D2BB>ʱ<EFBFBD><CAB1><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD>в<EFBFBD><D0B2><EFBFBD><E3B4B3><EFBFBD>ƣ<EFBFBD><C6A3><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
float fLongVehicleLengthLevel; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1>ֵ <09><>λ<EFBFBD><CEBB><EFBFBD>ף<EFBFBD><D7A3><EFBFBD><EFBFBD><EFBFBD>
float arfLargeVehicleLengthLevel[2]; // <20>󳵳<EFBFBD><F3B3B5B3><EFBFBD><EFBFBD><EFBFBD>ֵ <09><>λ<EFBFBD><CEBB><EFBFBD>ף<EFBFBD><D7A3><EFBFBD><EFBFBD><EFBFBD>Сֵ
float arfMediumVehicleLengthLevel[2]; // <20><><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ <09><>λ<EFBFBD><CEBB><EFBFBD>ף<EFBFBD><D7A3><EFBFBD><EFBFBD><EFBFBD>Сֵ
float arfSmallVehicleLengthLevel[2]; // С<><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ <09><>λ<EFBFBD><CEBB><EFBFBD>ף<EFBFBD><D7A3><EFBFBD><EFBFBD><EFBFBD>Сֵ
float fMotoVehicleLengthLevel; // Ħ<>г<EFBFBD><D0B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ <09><>λ<EFBFBD><CEBB><EFBFBD>ף<EFBFBD><D7A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BREAKINGSNAPTIMES_INFO stBreakingSnapTimes; // Υ<><CEA5>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DETECTOR_INFO arstDetector[MAX_DETECTOR]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3>±<EFBFBD><C2B1>dz<EFBFBD><C7B3><EFBFBD><EFBFBD><EFBFBD>
int nCarType; // ץ<>ij<EFBFBD><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0-<2D><>С<EFBFBD><D0A1><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5>1-ץ<><D7A5>С<EFBFBD><D0A1>2-ץ<>Ĵ<EFBFBD><C4B4><EFBFBD>3-<2D><>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5>
int nMaxSpeed; // <20><><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><C3B5>ٶȳ<D9B6><C8B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶȼ<D9B6> 0~255km/h
int nFrameMode; // ֡<><D6A1><EFBFBD><EFBFBD>ģʽ 1-<2D>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD><EFBFBD>ȡ0<C8A1><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD><EFBFBD>ȡ2<C8A1><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>м<EFBFBD>ȡ1<C8A1><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int arnAdaptiveSpeed[2]; // <20>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD>޺<EFBFBD><DEBA><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><>ͨץ<CDA8><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abSchemeRange; // TRUE:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C>Գ<EFBFBD><D4B3><EFBFBD>0<EFBFBD><30>ֵΪ׼;FALSE:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Գ<EFBFBD><D4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸Ĵ<DEB8><C4B4>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD>, ֻ<>ڲ<EFBFBD>ʹ<EFBFBD><CAB9>
DWORD nVideoTitleMask1; // <20>ӵ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>λ<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>ʾ<EFBFBD><CABE>0-<2D><><EFBFBD><EFBFBD> 1-<2D><><EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD>ʱ<EFBFBD><CAB1> 2-<2D><EFBFBD><E8B1B8><EFBFBD><EFBFBD><ECB3A7> 3-С<><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 4-<2D>󳵵<EFBFBD><F3B3B5B5><EFBFBD><EFBFBD><EFBFBD> 5-С<><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 6-<2D>󳵸<EFBFBD><F3B3B5B8><EFBFBD><EFBFBD><EFBFBD> 7-<2D><EFBFBD><E8B1B8><EFBFBD><EFBFBD>ģʽ 8-ͨ<><CDA8><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD> 9-<2D><><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD> 10-ץ<>Ĵ<EFBFBD><C4B4><EFBFBD>Դ 11-ͣ<><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>12-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>γ<EFBFBD><CEB3>ȵ<EFBFBD>) 13-<2D>г<EFBFBD><D0B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 14-<2D>г<EFBFBD><D0B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 15-<2D><>·<EFBFBD><C2B7><EFBFBD><EFBFBD> 16-GPS<50><53>Ϣ
DWORD nMergeVideoTitleMask; // <20>ϳ<EFBFBD>ͼƬOSD<53><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD>nVideoTitleMask<73>ֶ<EFBFBD>
DWORD nMergeVideoTitleMask1; // <20>ϳ<EFBFBD>ͼƬOSD<53><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD>nVideoTitleMask1<6B>ֶ<EFBFBD>
int nTriggerSource; // <20><><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD> 0-RS232 1-RS485 2-IO 3-Video 4-Net
int nSnapMode; // ץ<><D7A5>ģʽ 0-ȫ<><C8AB>ץ<EFBFBD><D7A5> 1-<2D><><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5> 2-<2D><><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5> 3-PKģʽ
int nWorkMode; // <20><><EFBFBD><EFBFBD>ģʽ 0-<2D>Զ<EFBFBD>ģʽ<C4A3><CABD>1-<2D><>Ȧץ<C8A6><D7A5>ģʽ<C4A3><CABD>2-<2D><>Ȧץ<C8A6><D7A5>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD>3-<2D><>Ƶץ<C6B5>ģ<EFBFBD>4-<2D><>Ƶʶ<C6B5><CAB6>, 5-<2D><><EFBFBD><EFBFBD>ץ<EFBFBD>ģ<EFBFBD><C4A3><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD>
int nCarThreShold; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ <20><><EFBFBD>ִ<EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>λ: cm
int nSnapType; // ץ<>Ļ<EFBFBD>ץ¼ѡ<C2BC><D1A1> 0-<2D><><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5>ģʽ 1-<2D><>Ƶץ<C6B5><D7A5>ģʽ 2-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץģʽ
int nCustomFrameInterval[3]; // <20>Զ<EFBFBD><D4B6><EFBFBD>ץ<EFBFBD><D7A5>֡<EFBFBD><D6A1><EFBFBD><EFBFBD> <20><>һ<EFBFBD><D2BB>Ԫ<EFBFBD><D4AA>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ץ<EFBFBD><D7A5>֡<EFBFBD><D6A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nKeepAlive; // <20><><EFBFBD>״<D7B4><EFA1A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>
OSD_INFO stOSD; // ԭʼͼƬOSD<53><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
OSD_INFO stMergeOSD; // <20>ϳ<EFBFBD>ͼƬOSD<53><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_NET_TIME stValidUntilTime; // <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD>ʱ<EFBFBD>䣬ָ<E4A3AC><D6B8>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>֮ǰץ<C7B0><D7A5><EFBFBD><EFBFBD>Ƭ<EFBFBD><C6AC>Ч
RADAR_INFO stRadar;
char szRoadwayCode[MAX_ROADWAYNO]; // <20><>·<EFBFBD><C2B7><EFBFBD><EFBFBD>
DWORD nVideoTitleMask2; // ԭʼͼƬOSD<53><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2 <20>ӵ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>λ<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>ʾ<EFBFBD><CABE>0-<2D><><EFBFBD><EFBFBD> 1-β<><CEB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DWORD nMergeVideoTitleMask2; // <20>ϳ<EFBFBD>ͼƬOSD<53><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2 <20><><EFBFBD><EFBFBD>nVideoTitleMask2<6B>ֶ<EFBFBD>
int nParkType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>0-Ĭ<><C4AC>( <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֳ<EFBFBD><D6B3><EFBFBD>/<2F><><EFBFBD><EFBFBD> )<29><>1-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nCoilSpeedAdjustDelayFrameTime; // <20><>Ȧ<EFBFBD>ٶ<EFBFBD>У<EFBFBD><D0A3><EFBFBD>ȴ<EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>Χ<EFBFBD><CEA7>500, 4000<30><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bCoilSpeedAdjustEnable; // <20><>Ȧ<EFBFBD>ٶ<EFBFBD>У<EFBFBD><D0A3>ʹ<EFBFBD>ܣ<EFBFBD>TRUE<55><45>У<EFBFBD><D0A3> FALSE<53><45><EFBFBD><EFBFBD>У<EFBFBD><D0A3>
UINT nSnapSigMinConfidence; // <20><><EFBFBD><EFBFBD><EFBFBD>״<EFBFBD><D7B4>ź<EFBFBD>ץ<EFBFBD><D7A5>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>Χ<EFBFBD><CEA7>0~100<30><30>
EM_MIX_SNAP_SPEED_SOURCE emMixSnapSpeedSource; // <20><>Ƶץ<C6B5><D7A5><EFBFBD>ٶ<EFBFBD><D9B6><EFBFBD>Դ
}CFG_TRAFFICSNAPSHOT_INFO;
typedef struct tagCFG_TRAFFICSNAPSHOT_NEW_INFO
{
int nCount; // <20><>Ч<EFBFBD><D0A7>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>
CFG_TRAFFICSNAPSHOT_INFO stInfo[8]; // <20><>ͨץ<CDA8>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD>
}CFG_TRAFFICSNAPSHOT_NEW_INFO;
// <20><>ͨץ<CDA8><D7A5>(CFG_CMD_TRAFFICSNAPSHOT_MULTI_EX)
typedef struct tagCFG_TRAFFICSNAPSHOT_NEW_EX_INFO
{
CFG_TRAFFICSNAPSHOT_INFO* pstInfo; // <20><>ͨץ<CDA8>ı<EFBFBD>ָ<EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><E4A3AC>СΪsizeof(CFG_TRAFFICSNAPSHOT_INFO) * nMaxInfoNum
int nMaxInfoNum; // <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>CFG_TRAFFICSNAPSHOT_INFO<46><4F>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>
int nRetInfoNum; // <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ʾ<EFBFBD><CABE>ȡ<EFBFBD><C8A1>CFG_TRAFFICSNAPSHOT_INFO<46><4F>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>
}CFG_TRAFFICSNAPSHOT_NEW_EX_INFO;
typedef struct tagCFG_DATA_TIME
{
DWORD dwYear; // <20><>
DWORD dwMonth; // <20><>
DWORD dwDay; // <20><>
DWORD dwHour; // ʱ
DWORD dwMinute; // <20><>
DWORD dwSecond; // <20><>
DWORD dwReserved[2]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
} CFG_DATA_TIME;
// <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD> (CFG_CMD_DEV_GENERRAL) General
typedef struct tagCFG_DEV_DISPOSITION_INFO
{
int nLocalNo; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>ң<EFBFBD><D2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֲ<EFBFBD>ͬ<EFBFBD>豸 0~998
char szMachineName[256]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD>
char szMachineAddress[256]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص㼴<D8B5><E3BCB4>·<EFBFBD><C2B7><EFBFBD><EFBFBD>
char szMachineGroup[256]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ Ĭ<><C4AC>Ϊ<EFBFBD>գ<EFBFBD><D5A3>û<EFBFBD><C3BB><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><E8B1B8>Ϊһ<CEAA><EFBFBD><E9A3AC><EFBFBD>ڹ<EFBFBD><DAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD>
char szMachineID[64]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>ƽ̨<C6BD><CCA8>Ψһ
int nLockLoginTimes; // <20><>½ʧ<C2BD>ܿɳ<DCBF><C9B3>Դ<EFBFBD><D4B4><EFBFBD>
int nLoginFailLockTime; // <20><>½ʧ<C2BD><CAA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
BOOL bLockLoginEnable; // <20><>½ʧ<C2BD>ܿɳ<DCBF><C9B3>Դ<EFBFBD><D4B4><EFBFBD>ʹ<EFBFBD><CAB9>
CFG_DATA_TIME stuActivationTime; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
BYTE bReserved[916]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_DEV_DISPOSITION_INFO;
typedef struct tagOVERSPEED_INFO
{
int nSpeedingPercentage[2]; // <20><><EFBFBD>ٰٷֱ<D9B7><D6B1><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E4B2BB><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>ЧֵΪ0,<2C><><EFBFBD><EFBFBD>,-1<><31>-1<><31>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>٣<EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E4B2BB><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>ЧֵΪ0,<2C><><EFBFBD><EFBFBD>,-1<><31>-1<><31>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>Ƿ<EFBFBD>ٰٷֱȵļ<C8B5><C4BC>ʽ<E3B7BD><CABD><EFBFBD>޵<EFBFBD><DEB5><EFBFBD><>ʳ<EFBFBD><CAB3><EFBFBD>/<2F>޵<EFBFBD><DEB5><EFBFBD>
char szCode[MAX_VIOLATIONCODE]; // Υ<>´<EFBFBD><C2B4><EFBFBD>
char szDescription[MAX_VIOLATIONCODE_DESCRIPT]; // Υ<><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_OVERSPEED_INFO;
typedef CFG_OVERSPEED_INFO CFG_OVERSPEED_HIGHWAY_INFO;
typedef CFG_OVERSPEED_INFO CFG_UNDERSPEED_INFO;
typedef CFG_OVERSPEED_INFO CFG_BIG_CAR_OVERSPEED_INFO;
//ViolationCode Υ<>´<EFBFBD><C2B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD>
typedef struct tagVIOLATIONCODE_INFO
{
char szRetrograde[MAX_VIOLATIONCODE]; // <20><><EFBFBD><EFBFBD>
char szRetrogradeDesc[MAX_VIOLATIONCODE_DESCRIPT]; // Υ<><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
char szRetrogradeShowName[MAX_VIOLATIONCODE_DESCRIPT]; //<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
char szRetrogradeHighway[MAX_VIOLATIONCODE]; // <20><><EFBFBD><EFBFBD>-<2D><><EFBFBD>ٹ<EFBFBD>·
char szRetrogradeHighwayDesc[MAX_VIOLATIONCODE_DESCRIPT]; // Υ<><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
char szRunRedLight[MAX_VIOLATIONCODE]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szRunRedLightDesc[MAX_VIOLATIONCODE_DESCRIPT]; // Υ<><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
char szCrossLane[MAX_VIOLATIONCODE]; // Υ<>±<EFBFBD><C2B1><EFBFBD>
char szCrossLaneDesc[MAX_VIOLATIONCODE_DESCRIPT]; // Υ<><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
char szCrossLaneShowName[MAX_VIOLATIONCODE_DESCRIPT]; //Υ<>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
char szTurnLeft[MAX_VIOLATIONCODE]; // Υ<><CEA5><EFBFBD><EFBFBD>ת
char szTurnLeftDesc[MAX_VIOLATIONCODE_DESCRIPT]; // Υ<><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
char szTurnRight[MAX_VIOLATIONCODE]; // Υ<><CEA5><EFBFBD><EFBFBD>ת
char szTurnRightDesc[MAX_VIOLATIONCODE_DESCRIPT]; // Υ<><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
char szU_Turn[MAX_VIOLATIONCODE]; // Υ<>µ<EFBFBD>ͷ
char szU_TurnDesc[MAX_VIOLATIONCODE_DESCRIPT]; // Υ<><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
char szU_TurnShowName[MAX_VIOLATIONCODE_DESCRIPT]; //<2F><>ʾ<EFBFBD><CABE>Ϣ
char szJam[MAX_VIOLATIONCODE]; // <20><>ͨӵ<CDA8><D3B5>
char szJamDesc[MAX_VIOLATIONCODE_DESCRIPT]; // Υ<><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
char szParking[MAX_VIOLATIONCODE]; // Υ<><CEA5>ͣ<EFBFBD><CDA3>
char szParkingDesc[MAX_VIOLATIONCODE_DESCRIPT]; // Υ<><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
char szParkingShowName[MAX_VIOLATIONCODE_DESCRIPT]; //Υ<><CEA5>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD>ٱ<EFBFBD><D9B1><EFBFBD> ֻ<><D6BB><EFBFBD>ұ<EFBFBD><D2B1><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szOverSpeed[MAX_VIOLATIONCODE]; // <20><><EFBFBD><EFBFBD>
char szOverSpeedDesc[MAX_VIOLATIONCODE_DESCRIPT]; // Υ<><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
CFG_OVERSPEED_INFO stOverSpeedConfig[5]; // <20><><EFBFBD>ٱ<EFBFBD><D9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD>(<28><><EFBFBD>ٹ<EFBFBD>·) <20><> <20><><EFBFBD>ٱ<EFBFBD><D9B1><EFBFBD>(<28><><EFBFBD>ٹ<EFBFBD>·) ֻ<><D6BB><EFBFBD>ұ<EFBFBD><D2B1><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szOverSpeedHighway[MAX_VIOLATIONCODE]; // <20><><EFBFBD><EFBFBD>-<2D><><EFBFBD>ٹ<EFBFBD>·
char szOverSpeedHighwayDesc[MAX_VIOLATIONCODE_DESCRIPT]; // <20><><EFBFBD><EFBFBD>-Υ<><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
CFG_OVERSPEED_HIGHWAY_INFO stOverSpeedHighwayConfig[5]; // <20><><EFBFBD>ٱ<EFBFBD><D9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// Ƿ<><C7B7> <20><> Ƿ<>ٱ<EFBFBD><D9B1><EFBFBD> ֻ<><D6BB><EFBFBD>ұ<EFBFBD><D2B1><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szUnderSpeed[MAX_VIOLATIONCODE]; // Ƿ<><C7B7>
char szUnderSpeedDesc[MAX_VIOLATIONCODE_DESCRIPT]; // Υ<><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
CFG_UNDERSPEED_INFO stUnderSpeedConfig[5]; // Ƿ<><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ <09><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9A3AC>ͬ<EFBFBD><CDAC>Ƿ<EFBFBD>ٱ<EFBFBD>Υ<EFBFBD>´<EFBFBD><C2B4>벻ͬ<EBB2BB><CDAC>Ϊ<EFBFBD>ձ<EFBFBD>ʾΥ<CABE>´<EFBFBD><C2B4><EFBFBD><EBB2BB><EFBFBD>ֳ<EFBFBD><D6B3>ٱ<EFBFBD>
char szOverLine[MAX_VIOLATIONCODE]; // ѹ<><D1B9>
char szOverLineDesc[MAX_VIOLATIONCODE_DESCRIPT]; // Υ<><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
char szOverLineShowName[MAX_VIOLATIONCODE_DESCRIPT]; //ѹ<><D1B9><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
char szOverYellowLine[MAX_VIOLATIONCODE]; // ѹ<><D1B9><EFBFBD><EFBFBD>
char szOverYellowLineDesc[MAX_VIOLATIONCODE_DESCRIPT]; // Υ<><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
char szYellowInRoute[MAX_VIOLATIONCODE]; // <20><><EFBFBD><EFBFBD>ռ<EFBFBD><D5BC>
char szYellowInRouteDesc[MAX_VIOLATIONCODE_DESCRIPT]; // <20><><EFBFBD><EFBFBD>ռ<EFBFBD><D5BC>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
char szWrongRoute[MAX_VIOLATIONCODE]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ
char szWrongRouteDesc[MAX_VIOLATIONCODE_DESCRIPT]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻΥ<CABB><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
char szDrivingOnShoulder[MAX_VIOLATIONCODE]; // ·<><C2B7><EFBFBD><EFBFBD>ʻ
char szDrivingOnShoulderDesc[MAX_VIOLATIONCODE_DESCRIPT]; // ·<><C2B7><EFBFBD><EFBFBD>ʻΥ<CABB><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
char szPassing[MAX_VIOLATIONCODE]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ
char szPassingDesc[MAX_VIOLATIONCODE_DESCRIPT]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻΥ<CABB><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
char szNoPassing[MAX_VIOLATIONCODE]; // <20><>ֹ<EFBFBD><D6B9>ʻ
char szNoPassingDesc[MAX_VIOLATIONCODE_DESCRIPT]; // <20><>ֹ<EFBFBD><D6B9>ʻΥ<CABB><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
char szFakePlate[MAX_VIOLATIONCODE]; // <20><><EFBFBD><EFBFBD>
char szFakePlateDesc[MAX_VIOLATIONCODE_DESCRIPT]; // <20><><EFBFBD><EFBFBD>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
char szParkingSpaceParking[MAX_VIOLATIONCODE]; // <20><>λ<EFBFBD>г<EFBFBD>
char szParkingSpaceParkingDesc[MAX_VIOLATIONCODE_DESCRIPT]; // <20><>λ<EFBFBD>г<EFBFBD>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>
char szParkingSpaceNoParking[MAX_VIOLATIONCODE]; // <20><>λ<EFBFBD>޳<EFBFBD>
char szParkingSpaceNoParkingDesc[MAX_VIOLATIONCODE_DESCRIPT]; // <20><>λ<EFBFBD>޳<EFBFBD>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
char szWithoutSafeBelt[MAX_VIOLATIONCODE]; // <20><>ϵ<EFBFBD><CFB5>ȫ<EFBFBD><C8AB>
char szWithoutSafeBeltShowName[MAX_VIOLATIONCODE_DESCRIPT]; // <20><>ϵ<EFBFBD><CFB5>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
char szWithoutSafeBeltDesc[MAX_VIOLATIONCODE_DESCRIPT]; // <20><>ϵ<EFBFBD><CFB5>ȫ<EFBFBD><C8AB>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
char szDriverSmoking[MAX_VIOLATIONCODE]; // <20><>ʻԱ<CABB><D4B1><EFBFBD><EFBFBD>
char szDriverSmokingShowName[MAX_VIOLATIONCODE_DESCRIPT]; // <20><>ʻԱ<CABB><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
char szDriverSmokingDesc[MAX_VIOLATIONCODE_DESCRIPT]; // <20><>ʻԱ<CABB><D4B1><EFBFBD>̴<EFBFBD>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
char szDriverCalling[MAX_VIOLATIONCODE]; // <20><>ʻԱ<CABB><D4B1><EFBFBD>
char szDriverCallingShowName[MAX_VIOLATIONCODE_DESCRIPT]; // <20><>ʻԱ<CABB><D4B1><EFBFBD><EFBFBD><E7BBB0>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
char szDriverCallingDesc[MAX_VIOLATIONCODE_DESCRIPT]; // <20><>ʻԱ<CABB><D4B1><EFBFBD>Υ<E7BBB0><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
char szBacking[MAX_VIOLATIONCODE]; // Υ<>µ<EFBFBD><C2B5><EFBFBD>
char szBackingShowName[MAX_VIOLATIONCODE_DESCRIPT]; // Υ<>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
char szBackingDesc[MAX_VIOLATIONCODE_DESCRIPT]; // Υ<>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
char szVehicleInBusRoute[MAX_VIOLATIONCODE]; // Υ<><CEA5>ռ<EFBFBD><D5BC>
char szVehicleInBusRouteShowName[MAX_VIOLATIONCODE_DESCRIPT]; // Υ<><CEA5>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
char szVehicleInBusRouteDesc[MAX_VIOLATIONCODE_DESCRIPT]; // Υ<><CEA5>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
char szPedestrianRunRedLight[MAX_VIOLATIONCODE]; // <20><><EFBFBD>˴<EFBFBD><CBB4><EFBFBD><EFBFBD><EFBFBD>
char szPedestrianRunRedLightShowName[MAX_VIOLATIONCODE_DESCRIPT]; // <20><><EFBFBD>˴<EFBFBD><CBB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
char szPedestrianRunRedLightDesc[MAX_VIOLATIONCODE_DESCRIPT]; // <20><><EFBFBD>˴<EFBFBD><CBB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
char szPassNotInOrder[MAX_VIOLATIONCODE]; // δ<><CEB4><EFBFBD><EFBFBD><E6B6A8><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>
char szPassNotInOrderShowName[MAX_VIOLATIONCODE_DESCRIPT]; // δ<><CEB4><EFBFBD><EFBFBD><E6B6A8><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
char szPassNotInOrderDesc[MAX_VIOLATIONCODE_DESCRIPT]; // δ<><CEB4><EFBFBD><EFBFBD><E6B6A8><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
char szTrafficBan[MAX_VIOLATIONCODE]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
char szTrafficBanShowName[MAX_VIOLATIONCODE_DESCRIPT]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
char szTrafficBanDesc[MAX_VIOLATIONCODE_DESCRIPT]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
char szParkingB[MAX_VIOLATIONCODE]; // B<><42>Υ<EFBFBD><CEA5>ͣ<EFBFBD><CDA3>
char szParkingBDesc[MAX_VIOLATIONCODE_DESCRIPT]; // B<><42>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
char szParkingBShowName[MAX_VIOLATIONCODE_DESCRIPT]; // B<><42>Υ<EFBFBD><CEA5>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
char szParkingC[MAX_VIOLATIONCODE]; // C<><43>Υ<EFBFBD><CEA5>ͣ<EFBFBD><CDA3>
char szParkingCDesc[MAX_VIOLATIONCODE_DESCRIPT]; // C<><43>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
char szParkingCShowName[MAX_VIOLATIONCODE_DESCRIPT]; // C<><43>Υ<EFBFBD><CEA5>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
char szParkingD[MAX_VIOLATIONCODE]; // D<><44>Υ<EFBFBD><CEA5>ͣ<EFBFBD><CDA3>
char szParkingDDesc[MAX_VIOLATIONCODE_DESCRIPT]; // D<><44>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
char szParkingDShowName[MAX_VIOLATIONCODE_DESCRIPT]; // D<><44>Υ<EFBFBD><CEA5>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
char szNonMotorHoldUmbrella[MAX_VIOLATIONCODE]; // <20>ǻ<EFBFBD><C7BB><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><D7B0>ɡ<EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>
char szNonMotorHoldUmbrellaDesc[MAX_VIOLATIONCODE_DESCRIPT]; // <20>ǻ<EFBFBD><C7BB><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><D7B0>ɡ<EFBFBD><C9A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
char szNonMotorHoldUmbrellaShowName[MAX_VIOLATIONCODE_DESCRIPT]; // <20>ǻ<EFBFBD><C7BB><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><D7B0>ɡ<EFBFBD><C9A1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
int nBigCarOverSpeedConfigNum; // <20>󳵳<EFBFBD><F3B3B5B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
CFG_BIG_CAR_OVERSPEED_INFO stBigCarOverSpeedConfig[5]; // <20>󳵳<EFBFBD><F3B3B5B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
}VIOLATIONCODE_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEmCheckType
{
EM_CHECK_TYPE_UNKNOWN, // <20><>ʶ<EFBFBD><CAB6><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CHECK_TYPE_PHYSICAL, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CHECK_TYPE_VIDEO, // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>
}EM_CHECK_TYPE;
typedef struct tagTrafficEventCheckInfo
{
BOOL abTrafficGate; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emTrafficGate; // <20><>ͨ<EFBFBD><CDA8><EFBFBD>ڼ<EFBFBD><DABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficJunction; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ·<CDA8><C2B7><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emTrafficJunction; // <20><>ͨ·<CDA8>ڼ<EFBFBD><DABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficTollGate; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD>½<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emTrafficTollGate; // <20>½<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>ڼ<EFBFBD><DABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficRunRedLight; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emTrafficRunRedLight; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficRunYellowLight; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD>Ϣ
EM_CHECK_TYPE emTrafficRunYellowLight; // <20><>ͨ<EFBFBD><CDA8><EFBFBD>ƵƼ<C6B5><C6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficOverLine; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨѹ<CDA8><D1B9><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emTrafficOverLine; // <20><>ͨѹ<CDA8>߼<EFBFBD><DFBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficOverYellowLine; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨѹ<CDA8><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emTrafficOverYellowLine; // <20><>ͨѹ<CDA8><D1B9><EFBFBD>߼<EFBFBD><DFBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficRetrograde; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emTrafficRetrograde; // <20><>ͨ<EFBFBD><CDA8><EFBFBD>м<EFBFBD><D0BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficTurnLeft; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨΥ<CDA8><CEA5><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϣ
EM_CHECK_TYPE emTrafficTurnLeft; // <20><>ͨΥ<CDA8><CEA5><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficTurnRight; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨΥ<CDA8><CEA5><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϣ
EM_CHECK_TYPE emTrafficTurnRight; // <20><>ͨ·<CDA8><C2B7>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>
BOOL abTrafficU_Turn; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨΥ<CDA8>µ<EFBFBD>ͷ<EFBFBD><CDB7>Ϣ
EM_CHECK_TYPE emTrafficU_Turn; // <20><>ͨΥ<CDA8>µ<EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficCrossLane; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨΥ<CDA8>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emTrafficCrossLane; // <20><>ͨΥ<CDA8>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficParking; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨΥ<CDA8><CEA5>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emTrafficParking; // <20><>ͨΥ<CDA8><CEA5>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficJam; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨӵ<CDA8><D3B5><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emTrafficJam; // <20><>ͨӵ<CDA8>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficIdle; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emTrafficIdle; // <20><>ͨ<EFBFBD><CDA8>ͨ<EFBFBD><CDA8><EFBFBD>м<EFBFBD><D0BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficWaitingArea; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨΥ<CDA8><CEA5>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emTrafficWaitingArea; // <20><>ͨΥ<CDA8><CEA5>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficUnderSpeed; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨǷ<CDA8><C7B7><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emTrafficUnderSpeed; // <20><>ͨǷ<CDA8>ټ<EFBFBD><D9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficOverSpeed; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emTrafficOverSpeed; // <20><>ͨ<EFBFBD><CDA8><EFBFBD>ټ<EFBFBD><D9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficWrongRoute; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB>Ϣ
EM_CHECK_TYPE emTrafficWrongRoute; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficYellowInRoute; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emTrafficYellowInRoute; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficVehicleInRoute; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD>г<EFBFBD>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emTrafficVehicleInRoute; // <20><>ͨ<EFBFBD>г<EFBFBD>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficControl; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emTrafficControl; // <20><>ͨ<EFBFBD><CDA8>ͨ<EFBFBD><CDA8><EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficObjectAlarm; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ָͨ<CDA8><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emTrafficObjectAlarm; // <20><>ָͨ<CDA8><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficAccident; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ͨ<EFBFBD>¹<EFBFBD><C2B9><EFBFBD>Ϣ
EM_CHECK_TYPE emTrafficAccident; // <20><>ͨ<EFBFBD><CDA8>ͨ<EFBFBD>¹ʼ<C2B9><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficStay; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ͨͣ<CDA8><CDA3>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emTrafficStay; // <20><>ͨ<EFBFBD><CDA8>ͨͣ<CDA8><CDA3>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficPedestrainPriority; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emTrafficPedestrainPriority; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficPedestrain; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>Ϣ
EM_CHECK_TYPE emTrafficPedestrain; // <20><>ͨ<EFBFBD><CDA8>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficThrow; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD>Ϣ
EM_CHECK_TYPE emTrafficThrow; // <20><>ͨ<EFBFBD><CDA8>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficVehicleInBusRoute; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨΥ<CDA8><CEA5>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emTrafficVehicleInBusRoute; // <20><>ͨΥ<CDA8><CEA5>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficBacking; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨΥ<CDA8>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emTrafficBacking; // <20><>ͨΥ<CDA8>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficOverStopLine; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨѹֹͣ<CDA3><D6B9><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emTrafficOverStopLine; // <20><>ͨѹֹͣ<CDA3>߼<EFBFBD><DFBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficParkingOnYellowBox; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emTrafficParkingOnYellowBox; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficParkingSpaceParking; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>λ<EFBFBD>г<EFBFBD><D0B3><EFBFBD>Ϣ
EM_CHECK_TYPE emTrafficParkingSpaceParking; // <20><>ͨ<EFBFBD><CDA8>λ<EFBFBD>г<EFBFBD><D0B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficParkingSpaceNoParking; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>λ<EFBFBD>޳<EFBFBD><DEB3><EFBFBD>Ϣ
EM_CHECK_TYPE emTrafficParkingSpaceNoParking; // <20><>ͨ<EFBFBD><CDA8>λ<EFBFBD>޳<EFBFBD><DEB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficParkingSpaceOverLine; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>λ<EFBFBD>г<EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emTrafficParkingSpaceOverLine; // <20><>ͨ<EFBFBD><CDA8>λ<EFBFBD>г<EFBFBD>ѹ<EFBFBD>߼<EFBFBD><DFBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abParkingSpaceDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ͣ<EFBFBD><CDA3>λ״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emParkingSpaceDetection; // <20><>ͨ<EFBFBD><CDA8>ͣ<EFBFBD><CDA3>λ״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficRestrictedPlate; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>޳<EFBFBD><DEB3><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emTrafficRestrictedPlate; // <20><>ͨ<EFBFBD><CDA8><EFBFBD>޳<EFBFBD><DEB3>Ƽ<EFBFBD><C6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficWithoutSafeBelt; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ϵ<EFBFBD><CFB5>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emTrafficWithoutSafeBelt; // <20><>ͨ<EFBFBD><CDA8>ϵ<EFBFBD><CFB5>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficNoPassing; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emTrafficNoPassing; // <20><>ͨ<EFBFBD><CDA8><EFBFBD>м<EFBFBD><D0BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abVehicleAnalyse; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emVehicleAnalyse; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abCrossLineDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emCrossLineDetection; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>߼<EFBFBD><DFBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abCrossFenceDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ԽΧ<D4BD><CEA7><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emCrossFenceDetection; // <20><>ͨ<EFBFBD><CDA8>ԽΧ<D4BD><CEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abCrossRegionDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emCrossRegionDetection; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abPasteDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨATM<54><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emPasteDetection; // <20><>ͨATM<54><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abLeftDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emLeftDetection; // <20><>ͨ<EFBFBD><CDA8>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abPreservation; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>Ʒ<EFBFBD><C6B7>ȫ<EFBFBD><C8AB>Ϣ
EM_CHECK_TYPE emPreservation; // <20><>ͨ<EFBFBD><CDA8>Ʒ<EFBFBD><C6B7>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTakenAwayDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emTakenAwayDetection; // <20><>ͨ<EFBFBD><CDA8>Ʒ<EFBFBD><C6B7><EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abStayDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨͣ<CDA8><CDA3>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emStayDetection; // <20><>ͨͣ<CDA8><CDA3>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abParkingDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD>Ƿ<EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emParkingDetection; // <20><>ͨ<EFBFBD>Ƿ<EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abWanderDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD>ǻ<EFBFBD><C7BB><EFBFBD>Ϣ
EM_CHECK_TYPE emWanderDetection; // <20><>ͨ<EFBFBD>ǻ<EFBFBD><C7BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abMoveDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD>˶<EFBFBD><CBB6><EFBFBD>Ϣ
EM_CHECK_TYPE emMoveDetection; // <20><>ͨ<EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTailDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨβ<CDA8><CEB2><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emTailDetection; // <20><>ͨβ<CDA8><CEB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abRioterDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD>ۼ<EFBFBD><DBBC><EFBFBD>Ϣ
EM_CHECK_TYPE emRioterDetection; // <20><>ͨ<EFBFBD>ۼ<EFBFBD><DBBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abFightDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emFightDetection; // <20><>ͨ<EFBFBD><CDA8><EFBFBD>ܼ<EFBFBD><DCBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abRetrogradeDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emRetrogradeDetection; // <20><>ͨ<EFBFBD><CDA8><EFBFBD>м<EFBFBD><D0BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abFireDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emFireDetection; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abSmokeDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emSmokeDetection; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abNumberStat; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emNumberStat; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ͳ<EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abVideoAbnormalDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>Ƶ<EFBFBD><EFBFBD><ECB3A3>Ϣ
EM_CHECK_TYPE emVideoAbnormalDetection; // <20><>ͨ<EFBFBD><CDA8>Ƶ<EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abPrisonerRiseDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emPrisonerRiseDetection; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abFaceDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emFaceDetection; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abFaceRecognition; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emFaceRecognition; // <20><><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abDensityDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD>ܼ<EFBFBD><DCBC>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emDensityDetection; // <20>ܼ<EFBFBD><DCBC>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abQueueDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD>ŶӼ<C5B6><D3BC><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emQueueDetection; // <20>ŶӼ<C5B6><D3BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abClimbDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD>ʸ߼<CAB8><DFBC><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emClimbDetection; // <20>ʸ߼<CAB8><DFBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abLeaveDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD><EFBFBD>ڼ<EFBFBD><DABC><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emLeaveDetection; // <20><><EFBFBD>ڼ<EFBFBD><DABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abVehicleOnPoliceCar; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emVehicleOnPoliceCar; // <20><><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abVehicleOnBus; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD><EFBFBD>ع<EFBFBD><D8B9><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emVehicleOnBus; // <20><><EFBFBD>ع<EFBFBD><D8B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abVehicleOnSchoolBus; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emVehicleOnSchoolBus; // <20><><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abStandUpDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
EM_CHECK_TYPE emStandUpDetection; // ѧ<><D1A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}TRAFFIC_EVENT_CHECK_INFO;
typedef struct tagTrafficEventCheckMask
{
BOOL abTrafficGate; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nTrafficGate; // <20><>ͨ<EFBFBD><CDA8><EFBFBD>ڼ<EFBFBD><DABC><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficJunction; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ·<CDA8><C2B7><EFBFBD><EFBFBD>Ϣ
int nTrafficJunction; // <20><>ͨ·<CDA8>ڼ<EFBFBD><DABC><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficTollGate; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD>½<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nTrafficTollGate; // <20>½<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>ڼ<EFBFBD><DABC><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficRunRedLight; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nTrafficRunRedLight; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficRunYellowLight; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD>Ϣ
int nTrafficRunYellowLight; // <20><>ͨ<EFBFBD><CDA8><EFBFBD>ƵƼ<C6B5><C6BC><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficOverLine; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨѹ<CDA8><D1B9><EFBFBD><EFBFBD>Ϣ
int nTrafficOverLine; // <20><>ͨѹ<CDA8>߼<EFBFBD><DFBC><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficOverYellowLine; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨѹ<CDA8><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nTrafficOverYellowLine; // <20><>ͨѹ<CDA8><D1B9><EFBFBD>߼<EFBFBD><DFBC><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficRetrograde; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nTrafficRetrograde; // <20><>ͨ<EFBFBD><CDA8><EFBFBD>м<EFBFBD><D0BC><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficTurnLeft; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨΥ<CDA8><CEA5><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϣ
int nTrafficTurnLeft; // <20><>ͨΥ<CDA8><CEA5><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficTurnRight; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨΥ<CDA8><CEA5><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϣ
int nTrafficTurnRight; // <20><>ͨ·<CDA8><C2B7>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>
BOOL abTrafficU_Turn; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨΥ<CDA8>µ<EFBFBD>ͷ<EFBFBD><CDB7>Ϣ
int nTrafficU_Turn; // <20><>ͨΥ<CDA8>µ<EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficCrossLane; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨΥ<CDA8>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nTrafficCrossLane; // <20><>ͨΥ<CDA8>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficParking; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨΥ<CDA8><CEA5>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD>Ϣ
int nTrafficParking; // <20><>ͨΥ<CDA8><CEA5>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficJam; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨӵ<CDA8><D3B5><EFBFBD><EFBFBD>Ϣ
int nTrafficJam; // <20><>ͨӵ<CDA8>¼<EFBFBD><C2BC><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficIdle; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nTrafficIdle; // <20><>ͨ<EFBFBD><CDA8>ͨ<EFBFBD><CDA8><EFBFBD>м<EFBFBD><D0BC><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficWaitingArea; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨΥ<CDA8><CEA5>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nTrafficWaitingArea; // <20><>ͨΥ<CDA8><CEA5>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficUnderSpeed; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨǷ<CDA8><C7B7><EFBFBD><EFBFBD>Ϣ
int nTrafficUnderSpeed; // <20><>ͨǷ<CDA8>ټ<EFBFBD><D9BC><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficOverSpeed; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nTrafficOverSpeed; // <20><>ͨ<EFBFBD><CDA8><EFBFBD>ټ<EFBFBD><D9BC><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficWrongRoute; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB>Ϣ
int nTrafficWrongRoute; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficYellowInRoute; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD>Ϣ
int nTrafficYellowInRoute; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficVehicleInRoute; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD>г<EFBFBD>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD>Ϣ
int nTrafficVehicleInRoute; // <20><>ͨ<EFBFBD>г<EFBFBD>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficControl; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nTrafficControl; // <20><>ͨ<EFBFBD><CDA8>ͨ<EFBFBD><CDA8><EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficObjectAlarm; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ָͨ<CDA8><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD>Ϣ
int nTrafficObjectAlarm; // <20><>ָͨ<CDA8><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficAccident; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ͨ<EFBFBD>¹<EFBFBD><C2B9><EFBFBD>Ϣ
int nTrafficAccident; // <20><>ͨ<EFBFBD><CDA8>ͨ<EFBFBD>¹ʼ<C2B9><CABC><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficStay; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ͨͣ<CDA8><CDA3>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nTrafficStay; // <20><>ͨ<EFBFBD><CDA8>ͨͣ<CDA8><CDA3>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficPedestrainPriority; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nTrafficPedestrainPriority; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD><C8BC><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficPedestrain; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>Ϣ
int nTrafficPedestrain; // <20><>ͨ<EFBFBD><CDA8>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficThrow; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD>Ϣ
int nTrafficThrow; // <20><>ͨ<EFBFBD><CDA8>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficVehicleInBusRoute; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨΥ<CDA8><CEA5>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD>Ϣ
int nTrafficVehicleInBusRoute; // <20><>ͨΥ<CDA8><CEA5>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficBacking; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨΥ<CDA8>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nTrafficBacking; // <20><>ͨΥ<CDA8>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficOverStopLine; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨѹֹͣ<CDA3><D6B9><EFBFBD><EFBFBD>Ϣ
int nTrafficOverStopLine; // <20><>ͨѹֹͣ<CDA3>߼<EFBFBD><DFBC><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficParkingOnYellowBox; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD>Ϣ
int nTrafficParkingOnYellowBox; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficParkingSpaceParking; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>λ<EFBFBD>г<EFBFBD><D0B3><EFBFBD>Ϣ
int nTrafficParkingSpaceParking; // <20><>ͨ<EFBFBD><CDA8>λ<EFBFBD>г<EFBFBD><D0B3><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficParkingSpaceNoParking; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>λ<EFBFBD>޳<EFBFBD><DEB3><EFBFBD>Ϣ
int nTrafficParkingSpaceNoParking; // <20><>ͨ<EFBFBD><CDA8>λ<EFBFBD>޳<EFBFBD><DEB3><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficParkingSpaceOverLine; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>λ<EFBFBD>г<EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>Ϣ
int nTrafficParkingSpaceOverLine; // <20><>ͨ<EFBFBD><CDA8>λ<EFBFBD>г<EFBFBD>ѹ<EFBFBD>߼<EFBFBD><DFBC><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abParkingSpaceDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ͣ<EFBFBD><CDA3>λ״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nParkingSpaceDetection; // <20><>ͨ<EFBFBD><CDA8>ͣ<EFBFBD><CDA3>λ״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficRestrictedPlate; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>޳<EFBFBD><DEB3><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nTrafficRestrictedPlate; // <20><>ͨ<EFBFBD><CDA8><EFBFBD>޳<EFBFBD><DEB3>Ƽ<EFBFBD><C6BC><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficWithoutSafeBelt; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ϵ<EFBFBD><CFB5>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>Ϣ
int nTrafficWithoutSafeBelt; // <20><>ͨ<EFBFBD><CDA8>ϵ<EFBFBD><CFB5>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTrafficNoPassing; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nTrafficNoPassing; // <20><>ͨ<EFBFBD><CDA8><EFBFBD>м<EFBFBD><D0BC><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abVehicleAnalyse; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nVehicleAnalyse; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abCrossLineDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nCrossLineDetection; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>߼<EFBFBD><DFBC><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abCrossFenceDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ԽΧ<D4BD><CEA7><EFBFBD><EFBFBD>Ϣ
int nCrossFenceDetection; // <20><>ͨ<EFBFBD><CDA8>ԽΧ<D4BD><CEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abCrossRegionDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nCrossRegionDetection; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abPasteDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨATM<54><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nPasteDetection; // <20><>ͨATM<54><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abLeftDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nLeftDetection; // <20><>ͨ<EFBFBD><CDA8>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abPreservation; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>Ʒ<EFBFBD><C6B7>ȫ<EFBFBD><C8AB>Ϣ
int nPreservation; // <20><>ͨ<EFBFBD><CDA8>Ʒ<EFBFBD><C6B7>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTakenAwayDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nTakenAwayDetection; // <20><>ͨ<EFBFBD><CDA8>Ʒ<EFBFBD><C6B7><EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abStayDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨͣ<CDA8><CDA3>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nStayDetection; // <20><>ͨͣ<CDA8><CDA3>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abParkingDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD>Ƿ<EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD>Ϣ
int nParkingDetection; // <20><>ͨ<EFBFBD>Ƿ<EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abWanderDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD>ǻ<EFBFBD><C7BB><EFBFBD>Ϣ
int nWanderDetection; // <20><>ͨ<EFBFBD>ǻ<EFBFBD><C7BB><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abMoveDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD>˶<EFBFBD><CBB6><EFBFBD>Ϣ
int nMoveDetection; // <20><>ͨ<EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abTailDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨβ<CDA8><CEB2><EFBFBD><EFBFBD>Ϣ
int nTailDetection; // <20><>ͨβ<CDA8><CEB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abRioterDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD>ۼ<EFBFBD><DBBC><EFBFBD>Ϣ
int nRioterDetection; // <20><>ͨ<EFBFBD>ۼ<EFBFBD><DBBC><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abFightDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nFightDetection; // <20><>ͨ<EFBFBD><CDA8><EFBFBD>ܼ<EFBFBD><DCBC><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abRetrogradeDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nRetrogradeDetection; // <20><>ͨ<EFBFBD><CDA8><EFBFBD>м<EFBFBD><D0BC><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abFireDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nFireDetection; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abSmokeDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nSmokeDetection; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abNumberStat; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD><EFBFBD>Ϣ
int nNumberStat; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ͳ<EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abVideoAbnormalDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>Ƶ<EFBFBD><EFBFBD><ECB3A3>Ϣ
int nVideoAbnormalDetection; // <20><>ͨ<EFBFBD><CDA8>Ƶ<EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abPrisonerRiseDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nPrisonerRiseDetection; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abFaceDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nFaceDetection; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abFaceRecognition; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD>Ϣ
int nFaceRecognition; // <20><><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abDensityDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD>ܼ<EFBFBD><DCBC>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nDensityDetection; // <20>ܼ<EFBFBD><DCBC>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abQueueDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD>ŶӼ<C5B6><D3BC><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nQueueDetection; // <20>ŶӼ<C5B6><D3BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abClimbDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD>ʸ߼<CAB8><DFBC><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nClimbDetection; // <20>ʸ߼<CAB8><DFBC><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abLeaveDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD><EFBFBD>ڼ<EFBFBD><DABC><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nLeaveDetection; // <20><><EFBFBD>ڼ<EFBFBD><DABC><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abVehicleOnPoliceCar; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nVehicleOnPoliceCar; // <20><><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abVehicleOnBus; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD><EFBFBD>ع<EFBFBD><D8B9><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nVehicleOnBus; // <20><><EFBFBD>ع<EFBFBD><D8B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
BOOL abVehicleOnSchoolBus; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD>Ϣ
int nVehicleOnSchoolBus; // <20><><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
}TRAFFIC_EVENT_CHECK_MASK;
// Υ<><CEA5>ץ<EFBFBD><D7A5>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD>
typedef struct tagTimeScheduleInfo
{
BOOL bEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSchedule[WEEK_DAY_NUM][MAX_REC_TSECT]; // ʱ<><CAB1><EFBFBD><EFBFBD>
}TIME_SCHEDULE_INFO;
// Υ<><CEA5>ץ<EFBFBD><D7A5><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagViolationTimeSchedule
{
BOOL abTrafficGate; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTrafficGate; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficJunction; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ·<CDA8><C2B7><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTrafficJunction; // <20><>ͨ·<CDA8><C2B7>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficTollGate; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD>½<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTrafficTollGate; // <20>½<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficRunRedLight; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTrafficRunRedLight; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficRunYellowLight; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTrafficRunYellowLight; // <20><>ͨ<EFBFBD><CDA8><EFBFBD>Ƶ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficOverLine; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨѹ<CDA8><D1B9><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTrafficOverLine; // <20><>ͨѹ<CDA8><D1B9>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficOverYellowLine; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨѹ<CDA8><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTrafficOverYellowLine; // <20><>ͨѹ<CDA8><D1B9><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficRetrograde; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTrafficRetrograde; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficTurnLeft; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨΥ<CDA8><CEA5><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϣ
TIME_SCHEDULE_INFO stTrafficTurnLeft; // <20><>ͨΥ<CDA8><CEA5><EFBFBD><EFBFBD>תʱ<D7AA><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficTurnRight; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨΥ<CDA8><CEA5><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϣ
TIME_SCHEDULE_INFO stTrafficTurnRight; // <20><>ͨ·<CDA8><C2B7>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>
BOOL abTrafficU_Turn; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨΥ<CDA8>µ<EFBFBD>ͷ<EFBFBD><CDB7>Ϣ
TIME_SCHEDULE_INFO stTrafficU_Turn; // <20><>ͨΥ<CDA8>µ<EFBFBD>ͷʱ<CDB7><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficCrossLane; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨΥ<CDA8>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTrafficCrossLane; // <20><>ͨΥ<CDA8>±<EFBFBD><C2B1><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficParking; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨΥ<CDA8><CEA5>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTrafficParking; // <20><>ͨΥ<CDA8><CEA5>ͣ<EFBFBD><CDA3>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficJam; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨӵ<CDA8><D3B5><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTrafficJam; // <20><>ͨӵ<CDA8><D3B5>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficIdle; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTrafficIdle; // <20><>ͨ<EFBFBD><CDA8>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficWaitingArea; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨΥ<CDA8><CEA5>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTrafficWaitingArea; // <20><>ͨΥ<CDA8><CEA5>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficUnderSpeed; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨǷ<CDA8><C7B7><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTrafficUnderSpeed; // <20><>ͨǷ<CDA8><C7B7>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficOverSpeed; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTrafficOverSpeed; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficWrongRoute; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB>Ϣ
TIME_SCHEDULE_INFO stTrafficWrongRoute; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻʱ<CABB><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficYellowInRoute; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTrafficYellowInRoute; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ռ<EFBFBD><D5BC>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficVehicleInRoute; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD>г<EFBFBD>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTrafficVehicleInRoute; // <20><>ͨ<EFBFBD>г<EFBFBD>ռ<EFBFBD><D5BC>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficControl; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTrafficControl; // <20><>ͨ<EFBFBD><CDA8>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficObjectAlarm; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ָͨ<CDA8><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTrafficObjectAlarm; // <20><>ָͨ<CDA8><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficAccident; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ͨ<EFBFBD>¹<EFBFBD><C2B9><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTrafficAccident; // <20><>ͨ<EFBFBD><CDA8>ͨ<EFBFBD>¹<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficStay; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ͨͣ<CDA8><CDA3>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTrafficStay; // <20><>ͨ<EFBFBD><CDA8>ͨͣ<CDA8><CDA3>/<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficPedestrainPriority; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTrafficPedestrainPriority; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficPedestrain; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTrafficPedestrain; // <20><>ͨ<EFBFBD><CDA8>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficThrow; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTrafficThrow; // <20><>ͨ<EFBFBD><CDA8>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD>¼<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficVehicleInBusRoute; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨΥ<CDA8><CEA5>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTrafficVehicleInBusRoute; // <20><>ͨΥ<CDA8><CEA5>ռ<EFBFBD><D5BC>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficBacking; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨΥ<CDA8>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTrafficBacking; // <20><>ͨΥ<CDA8>µ<EFBFBD><C2B5><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficOverStopLine; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨѹֹͣ<CDA3><D6B9><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTrafficOverStopLine; // <20><>ͨѹֹͣ<CDA3><D6B9>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficParkingOnYellowBox; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTrafficParkingOnYellowBox; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficParkingSpaceParking; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>λ<EFBFBD>г<EFBFBD><D0B3><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTrafficParkingSpaceParking; // <20><>ͨ<EFBFBD><CDA8>λ<EFBFBD>г<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficParkingSpaceNoParking; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>λ<EFBFBD>޳<EFBFBD><DEB3><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTrafficParkingSpaceNoParking; // <20><>ͨ<EFBFBD><CDA8>λ<EFBFBD>޳<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficParkingSpaceOverLine; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>λ<EFBFBD>г<EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTrafficParkingSpaceOverLine; // <20><>ͨ<EFBFBD><CDA8>λ<EFBFBD>г<EFBFBD>ѹ<EFBFBD><D1B9>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abParkingSpaceDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ͣ<EFBFBD><CDA3>λ״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stParkingSpaceDetection; // <20><>ͨ<EFBFBD><CDA8>ͣ<EFBFBD><CDA3>λ״̬<D7B4><CCAC><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficRestrictedPlate; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>޳<EFBFBD><DEB3><EFBFBD><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTrafficRestrictedPlate; // <20><>ͨ<EFBFBD><CDA8><EFBFBD>޳<EFBFBD><DEB3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficWithoutSafeBelt; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ϵ<EFBFBD><CFB5>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTrafficWithoutSafeBelt; // <20><>ͨ<EFBFBD><CDA8>ϵ<EFBFBD><CFB5>ȫ<EFBFBD><C8AB>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficNoPassing; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTrafficNoPassing; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abVehicleAnalyse; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stVehicleAnalyse; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abCrossLineDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stCrossLineDetection; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abCrossFenceDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ԽΧ<D4BD><CEA7><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stCrossFenceDetection; // <20><>ͨ<EFBFBD><CDA8>ԽΧ<D4BD><CEA7>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abCrossRegionDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stCrossRegionDetection; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abPasteDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨATM<54><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stPasteDetection; // <20><>ͨATM<54><4D><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abLeftDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stLeftDetection; // <20><>ͨ<EFBFBD><CDA8>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abPreservation; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>Ʒ<EFBFBD><C6B7>ȫ<EFBFBD><C8AB>Ϣ
TIME_SCHEDULE_INFO stPreservation; // <20><>ͨ<EFBFBD><CDA8>Ʒ<EFBFBD><C6B7>ȫʱ<C8AB><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTakenAwayDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTakenAwayDetection; // <20><>ͨ<EFBFBD><CDA8>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abStayDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨͣ<CDA8><CDA3>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stStayDetection; // <20><>ͨͣ<CDA8><CDA3>/<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abParkingDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD>Ƿ<EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stParkingDetection; // <20><>ͨ<EFBFBD>Ƿ<EFBFBD>ͣ<EFBFBD><CDA3>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abWanderDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD>ǻ<EFBFBD><C7BB><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stWanderDetection; // <20><>ͨ<EFBFBD>ǻ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abMoveDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD>˶<EFBFBD><CBB6><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stMoveDetection; // <20><>ͨ<EFBFBD>˶<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTailDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨβ<CDA8><CEB2><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stTailDetection; // <20><>ͨβ<CDA8><CEB2>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abRioterDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD>ۼ<EFBFBD><DBBC><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stRioterDetection; // <20><>ͨ<EFBFBD>ۼ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abFightDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stFightDetection; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abRetrogradeDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stRetrogradeDetection; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abFireDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stFireDetection; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abSmokeDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stSmokeDetection; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abNumberStat; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stNumberStat; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abVideoAbnormalDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>Ƶ<EFBFBD><EFBFBD><ECB3A3>Ϣ
TIME_SCHEDULE_INFO stVideoAbnormalDetection; // <20><>ͨ<EFBFBD><CDA8>Ƶ<EFBFBD>쳣ʱ<ECB3A3><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abPrisonerRiseDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stPrisonerRiseDetection; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abFaceDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stFaceDetection; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abFaceRecognition; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stFaceRecognition; // <20><><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abDensityDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD>ܼ<EFBFBD><DCBC>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stDensityDetection; // <20>ܼ<EFBFBD><DCBC>ȼ<EFBFBD><C8BC><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abQueueDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD>ŶӼ<C5B6><D3BC><EFBFBD><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stQueueDetection; // <20>ŶӼ<C5B6><D3BC><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abClimbDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD>ʸ߼<CAB8><DFBC><EFBFBD><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stClimbDetection; // <20>ʸ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abLeaveDetection; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD><EFBFBD>ڼ<EFBFBD><DABC><EFBFBD><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stLeaveDetection; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abVehicleOnPoliceCar; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stVehicleOnPoliceCar; // <20><><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abVehicleOnBus; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD><EFBFBD>ع<EFBFBD><D8B9><EFBFBD><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stVehicleOnBus; // <20><><EFBFBD>ع<EFBFBD><D8B9><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abVehicleOnSchoolBus; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD>Ϣ
TIME_SCHEDULE_INFO stVehicleOnSchoolBus; // <20><><EFBFBD><EFBFBD>У<EFBFBD><D0A3>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abTrafficNonMotorHoldUmbrella; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD>ǻ<EFBFBD><C7BB><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><D7B0>ɡ<EFBFBD><C9A1>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TIME_SCHEDULE_INFO stTrafficNonMotorHoldUmbrella; // <20>ǻ<EFBFBD><C7BB><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><D7B0>ɡ<EFBFBD><C9A1>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}VIOLATION_TIME_SCHEDULE;
// MixModeConfig<69>й<EFBFBD><D0B9>ڳ<EFBFBD><DAB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagMixModeLaneInfo
{
unsigned int nLaneNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ø<EFBFBD><C3B8><EFBFBD>
TRAFFIC_EVENT_CHECK_INFO stCheckInfo[MAX_LANE_CONFIG_NUMBER]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD>Ӧ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
}MIX_MODE_LANE_INFO;
// MixModeConfig <20><><EFBFBD><EFBFBD>ģʽΥ<CABD><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagMIX_MODE_CONFIG
{
BOOL bLaneDiffEnable; // <20>Ƿ񰴳<C7B7><F1B0B4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
MIX_MODE_LANE_INFO stLaneInfo;
TRAFFIC_EVENT_CHECK_INFO stCheckInfo;
}MIX_MODE_CONFIG;
typedef struct tagPeriodOfValidity
{
CFG_NET_TIME stBeginTime; // <20><EFBFBD><EAB6A8>ʼʱ<CABC><CAB1>
CFG_NET_TIME stEndTime; // <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
}PERIOD_OF_VALIDITY;
// <20><>ͨȫ<CDA8><C8AB><EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD>Ӧ<EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagTrafficCalibrationInfo
{
char szUnit[CFG_COMMON_STRING_256]; // <20><EFBFBD><EAB6A8>λ
char szCertificate[CFG_COMMON_STRING_256]; // <20>궨֤<EAB6A8><D6A4>
PERIOD_OF_VALIDITY stPeriodOfValidity; // <20><EFBFBD><EAB6A8>Ч<EFBFBD><D0A7>
}TRAFFIC_CALIBRATION_INFO;
// <20><>ͨ<EFBFBD><CDA8><EFBFBD>ö<EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEmTransferPolicy
{
EM_TRAFFIC_TRANSFER_UNKNOWN, // δ֪<CEB4><D6AA><EFBFBD><EFBFBD>
EM_TRAFFIC_TRANSFER_REALTIME, // "RealtimePriority" ʵʱ<CAB5><CAB1><EFBFBD><EFBFBD>
EM_TRAFFIC_TRANSFER_SEQUENCE, // "SequencePriority" ˳<><CBB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}EM_TRANSFER_POLICY;
// <20><>ͨȫ<CDA8><C8AB><EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD>ӦͼƬ<CDBC><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagTrafficNamingFormat
{
char szFormat[CFG_COMMON_STRING_256]; // ͼƬ<CDBC><C6AC>ʽ
}TRAFFIC_NAMING_FORMAT;
// <20><>ͨȫ<CDA8><C8AB><EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD>
typedef struct tagEnableLightStateInfo
{
BOOL bEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>ò<EFBFBD><C3B2>յ<EFBFBD><D5B5>ĵ<EFBFBD><C4B5><EFBFBD>״̬<D7B4><CCAC><EFBFBD>ײ<EFBFBD>
}ENABLE_LIGHT_STATE_INFO;
// CFG_CMD_TRAFFICGLOBAL <20><>ͨȫ<CDA8><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD>
typedef struct tagCFG_TRAFFICGLOBAL_INFO
{
VIOLATIONCODE_INFO stViolationCode; // Υ<>´<EFBFBD><C2B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD>
BOOL bEnableRedList; // ʹ<>ܺ<EFBFBD><DCBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<E2A3AC>ܺ<EFBFBD><DCBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڳ<EFBFBD><DAB3><EFBFBD>Υ<EFBFBD>²<EFBFBD><C2B2>ϱ<EFBFBD>
BOOL abViolationTimeSchedule; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF>Υ<EFBFBD><CEA5>ץ<EFBFBD><D7A5><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
VIOLATION_TIME_SCHEDULE stViolationTimeSchedule; // Υ<><CEA5>ץ<EFBFBD><D7A5><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abEnableBlackList; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF>ʹ<EFBFBD>ܺ<EFBFBD><DCBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
BOOL bEnableBlackList; // ʹ<>ܺ<EFBFBD><DCBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abPriority; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD><EFBFBD>
unsigned int nPriority; // Υ<><CEA5><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD><EFBFBD>
char szPriority[MAX_PRIORITY_NUMBER][CFG_COMMON_STRING_256]; // Υ<><CEA5><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD>, 0Ϊ<30><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD>
BOOL abNamingFormat; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF>ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>
TRAFFIC_NAMING_FORMAT stNamingFormat; // ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abVideoNamingFormat; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>
TRAFFIC_NAMING_FORMAT stVideoNamingFormat; // ¼<><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abCalibration; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD><EAB6A8>Ϣ
TRAFFIC_CALIBRATION_INFO stCalibration; // <20><EFBFBD><EAB6A8>Ϣ
BOOL abAddress; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>
char szAddress[CFG_COMMON_STRING_256]; // <20><>ѯ<EFBFBD><D1AF>ַ<EFBFBD><D6B7>UTF-8<><38><EFBFBD><EFBFBD>
BOOL abTransferPolicy; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD><D4B2><EFBFBD>
EM_TRANSFER_POLICY emTransferPolicy; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abSupportModeMaskConfig; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TRAFFIC_EVENT_CHECK_MASK stSupportModeMaskConfig; // Υ<><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ֵļ<D6B5><C4BC><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abIsEnableLightState; // <20>Ƿ<EFBFBD>Я<EFBFBD><D0AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
ENABLE_LIGHT_STATE_INFO stIsEnableLightState; // <20><>ͨȫ<CDA8><C8AB><EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD>ӦͼƬ<CDBC><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abMixModeInfo; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>л<EFBFBD><D0BB><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
MIX_MODE_CONFIG stMixModeInfo; // <20><><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
}CFG_TRAFFICGLOBAL_INFO;
// CFG_CMD_VIDEOENCODEROI <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ROI(Region of Intrest)<29><><EFBFBD><EFBFBD>
#define DH_MAX_QUALITY_REGION_NUM 8
typedef struct tagCFG_VIDEOENCODEROI_INFO
{
int nRegionNum; // <20>Ż<EFBFBD><C5BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_RECT stRegions[DH_MAX_QUALITY_REGION_NUM]; // <20>Ż<EFBFBD><C5BB><EFBFBD><EFBFBD><EFBFBD> ֧<>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD>Ż<EFBFBD><C5BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>ȡֵ<C8A1><D6B5>Ϊ0~8191
BYTE byQuality; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ȡֵ1~6<><36>ֵԽ<D6B5><D4BD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>
bool bMain; // <20>Ż<EFBFBD><C5BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>
bool bExtra1; // <20>Ż<EFBFBD><C5BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>
bool bExtra2; // <20>Ż<EFBFBD><C5BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>
bool bExtra3; // <20>Ż<EFBFBD><C5BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD><33>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>
bool bSnapshot; // <20>Ż<EFBFBD>ץͼ<D7A5><CDBC><EFBFBD><EFBFBD>
BYTE byReserved2[2]; // <20><><EFBFBD><EFBFBD>
}CFG_VIDEOENCODEROI_INFO;
// ATMȡ<4D>ʱ<EEB3AC><CAB1><EFBFBD><EFBFBD>
typedef struct tagCFG_ATMMOTION_INFO
{
int nTimeLimit; // ȡ<>ʱʱ<CAB1><CAB1>,<2C><>λ:<3A><>
}CFG_ATMMOTION_INFO;
typedef struct tagCFG_SNAPSOURCE_INFO_SINGLE_CHANNEL
{
bool bEnable; // ʹ<><CAB9>
BYTE bReserved1[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶΣ<D6B6><CEA3><EFBFBD><EFBFBD><EFBFBD>
BYTE bDevice[64]; // <20><EFBFBD><E8B1B8>
DWORD dwChannel; // <20><>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD>
DWORD dwLinkVideoChannel; // ץͼͨ<CDBC><CDA8><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD>
BYTE bReserved[512]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
}SNAPSOURCE_INFO_SINGLE_CHANNEL;
typedef struct tagCFG_SNAPSOURCE_INFO
{
DWORD dwCount; //Ҫ<><D2AA><EFBFBD>õ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD>
SNAPSOURCE_INFO_SINGLE_CHANNEL singleChnSanpInfo[MAX_VIDEO_CHANNEL_NUM]; //SNAPSOURCE_INFO_SINGLE_CHANNEL<45><4C><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>ַ
}CFG_SNAPSOURCE_INFO;
typedef struct tagDEVICE_STATUS
{
char szDeviceName[MAX_REMOTEDEVICENAME_LEN]; //Զ<><D4B6><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE bDeviceStatus; //Զ<><D4B6><EFBFBD><EFBFBD><E8B1B8>״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE bReserved[63]; //<2F><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}DEVICE_STATUS;
typedef struct tagCFG_REMOTE_DEVICE_STATUS
{
DEVICE_STATUS devStatus[MAX_REMOTE_DEV_NUM]; //<2F>豸״̬
DWORD dwDevCount; //<2F><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
BYTE bReserved[1024]; //<2F><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_REMOTE_DEVICE_STATUS;
// ͬ<><EFBFBD><E1B1A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_COAXIAL_ALARM_COUNT 64
// ͬ<><EFBFBD><E1B1A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_COAXIAL_ALARM_TYPE
{
EM_COAXIAL_ALARM_TYPE_UNKNOWN, // δ֪
EM_COAXIAL_ALARM_TYPE_EXT_ALARM, // ͬ<><CDAC><EFBFBD>Դ<EFBFBD><D4B4>ⲿ<EFBFBD><E2B2BF><EFBFBD><EFBFBD>
EM_COAXIAL_ALARM_TYPE_MOTION_ALARM, // ͬ<><CDAC><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><ECB1A8>
EM_COAXIAL_ALARM_TYPE_VOLTAGE_ALARM, // ͬ<><CDAC><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>
EM_COAXIAL_ALARM_TYPE_ALARM_LOCAL, // ͬ<><CDAC><EFBFBD><EFBFBD><EFBFBD>ط<EFBFBD><D8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_COAXIAL_ALARM_TYPE_ALARM_BEL, // ͬ<><CDAC><EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD><D8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_COAXIAL_ALARM_TYPE_TEMPERATURE_ALARM, // ͬ<><CDAC><EFBFBD>¶ȱ<C2B6><C8B1><EFBFBD>
EM_COAXIAL_ALARM_TYPE_HUMIDITY_ALARM, // ͬ<><CDAC>ʪ<EFBFBD>ȱ<EFBFBD><C8B1><EFBFBD>
} EM_COAXIAL_ALARM_TYPE;
// <20><>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_PRODUCT_DEFINITION_INFO
{
int nCoaxialAlarmCount; // <20>豸֧<E8B1B8>ֵı<D6B5><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_COAXIAL_ALARM_TYPE emCoaxialAlarm[MAX_COAXIAL_ALARM_COUNT]; // <20>豸֧<E8B1B8>ֵı<D6B5><C4B1><EFBFBD>
} CFG_PRODUCT_DEFINITION_INFO;
//-----------------------------<2D><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>------------------------------
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD> EVENT_IVS_AUDIO_ABNORMALDETECTION (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>)<29><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_IVS_AUDIO_ABNORMALDETECTION_INFO
{
char szRuleName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bRuleEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE bReserved[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
int nDecibel; // <20><><EFBFBD><EFBFBD>ǿ<EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD>λ db
int nFrequency; // <20><><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>, <20><>λ Hz
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λ s
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
}CFG_IVS_AUDIO_ABNORMALDETECTION_INFO;
typedef struct tagCFG_CAP_AUDIO_ANALYSE_INFO
{
int nSupportedRuleNum; // ֧<>ֵĹ<D6B5><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DWORD dwSupportedRules[MAX_RULE_LIST_SIZE]; // <20><><EFBFBD><EFBFBD>֧<EFBFBD>ֵĹ<D6B5><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_CAP_AUDIO_ANALYSE_INFO;
//-------------------------IPS && SVR------------------------------
// <20>豸״̬<D7B4><CCAC>Ϣ
typedef struct tagCFG_DEVICESTATUS_INFO
{
int nPowerNum; // <20><>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD>
BYTE byPowerStatus[MAX_POWER_NUM]; // <20><>Դ״̬<D7B4><CCAC>1:<3A><><EFBFBD><EFBFBD> 2:<3A>쳣 3:δ֪
int nCPUNum; // CPU<50><55><EFBFBD><EFBFBD>
int nCPUTemperature[MAX_CPU_NUM]; // CPU<50><EFBFBD>
int nFanNum; // <20><><EFBFBD>ȸ<EFBFBD><C8B8><EFBFBD>
int nRotatoSpeed[MAX_FUN_NUM]; // <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>
}CFG_DEVICESTATUS_INFO;
// <20><>չ<EFBFBD><D5B9><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_HARDDISK_INFO
{
int nChannel; // ͨ<><CDA8><EFBFBD><EFBFBD>
int nCapacity; // Ӳ<><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byStatus; // Ӳ<><D3B2>״̬<D7B4><CCAC>0:unknown 1:running 2:fail 3.spare<72>ȱ<EFBFBD>
// 4.syncͬ<63><CDAC> 5.faultyʧЧ 6.rebuilding<6E>ؽ<EFBFBD> 7.remove<76>Ƴ<EFBFBD> 8.sleep<65><70><EFBFBD><EFBFBD>
BYTE byUsedStatus; // ʹ<><CAB9>״̬<D7B4><CCAC>1.<2E><><EFBFBD><EFBFBD> 2.<2E><><EFBFBD><EFBFBD> 3.δ֪
BYTE byHotBack; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ȱ<EFBFBD><C8B1>̣<EFBFBD>0:<3A>ȱ<EFBFBD><C8B1><EFBFBD> 1:<3A><><EFBFBD>ȱ<EFBFBD><C8B1><EFBFBD>
BYTE byReserved; // <20>ֽڶ<D6BD><DAB6><EFBFBD>
char szRaidName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD>Raid(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "RaidName" : "Raid0",
// <20><><EFBFBD><EFBFBD>Raid(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><><EFBFBD><EFBFBD><EFBFBD>ơ<EFBFBD><C6A1><EFBFBD><E7B2BB><EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD>Raid<69><64><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>Ϊnull<6C><6C>
// <20><><EFBFBD><EFBFBD><EFBFBD>ȱ<EFBFBD><C8B1>̣<EFBFBD><CCA3><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD>ȱ<EFBFBD><C8B1>̵ģ<CCB5><C4A3><EFBFBD><EFBFBD><EFBFBD>null<6C><6C>
char szType[32]; // Ӳ<><D3B2><EFBFBD>ͺ<EFBFBD>
int nTank; // <20><>չ<EFBFBD><D5B9>, 0:<3A><><EFBFBD><EFBFBD>;1:<3A><>չ<EFBFBD><D5B9>1; 2:<3A><>չ<EFBFBD><D5B9>2 <09><><EFBFBD><EFBFBD>
int nRemainSpace; // ʣ<><CAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λM
}CFG_HARDDISK_INFO;
typedef struct tagCFG_HARDDISKTANK_INFO
{
char szTankName[MAX_NAME_LEN]; // <20><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nHardDiskNum; // Ӳ<≯<EFBFBD><CCB8><EFBFBD>
CFG_HARDDISK_INFO stuHarddiskInfo[MAX_HARDDISK_NUM]; // Ӳ<><D3B2><EFBFBD><EFBFBD>Ϣ
}CFG_HARDDISKTANK_INFO;
typedef struct tagCFG_HARDISKTANKGROUP_INFO
{
int nTankNum; // Ӳ<>̴洢<CCB4><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_HARDDISKTANK_INFO stuHarddisktank[MAX_TANK_NUM]; // Ӳ<>̴洢<CCB4><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_HARDISKTANKGROUP_INFO;
// Raid<69><64><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_RAID_INFO
{
char szRaidName[MAX_NAME_LEN]; // Raid<69><64><EFBFBD><EFBFBD>
BYTE byType; // <20><><EFBFBD><EFBFBD> 1:Jbob, 2:Raid0, 3:Raid1, 4:Raid5
BYTE byStatus; // ״̬ 0:unknown, 1:active, 2:degraded, 3:inactive, 4: Resyncing
// 5.Clean 6.Unknow 7.Recovering 8.Reshaping 9.Checking 10.NotStarted
BYTE byStatusCount; // ״̬<D7B4><CCAC><EFBFBD><EFBFBD>, ״̬<D7B4><CCAC>>=1ʱ, <20><>byStatusGroup<75><70>ʾ״̬
BYTE byReserved; // <20>ֽڶ<D6BD><DAB6><EFBFBD>
int nMember[MAX_CHAN_NUM]; // <20><><EFBFBD>ɴ<EFBFBD><C9B4><EFBFBD>ͨ<EFBFBD><CDA8>
int nDiskNUM; // <20><><EFBFBD≯<EFBFBD><CCB8><EFBFBD>
int nCapacity; // <20><><EFBFBD><EFBFBD>
int nTank; // <20><>չ<EFBFBD><D5B9>
int nRemainSpace; // ʣ<><CAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λM
BYTE byStatusGroup[MAX_STATUS_NUM]; // ״̬<D7B4><CCAC><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>ֵͬbyStatus
}CFG_RAID_INFO;
typedef struct tagCFG_RAIDGROUP_INFO
{
int nRaidNum; // Raid<69><64><EFBFBD><EFBFBD>
CFG_RAID_INFO stuRaidInfo[MAX_RAID_NUM]; // Raid<69><64><EFBFBD><EFBFBD>Ϣ
}CFG_RAIDGROUP_INFO;
// <20><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_STORAGEPOOL_INFO
{
char szName[MAX_NAME_LEN]; // <20><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMemberNum; // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
char szMember[MAX_DEV_NUM][MAX_NAME_LEN];// <20><><EFBFBD><EFBFBD><EFBFBD>
int nUsed; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nCapacity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nStatus; // ״̬ 0:unknown 1:active 2:degraded 3:inactive
int nTank; // <20><>չ<EFBFBD><D5B9> 0:<3A><><EFBFBD><EFBFBD>, 1:<3A><>չ<EFBFBD><D5B9>1, 2:<3A><>չ<EFBFBD><D5B9>2 <20><><EFBFBD><EFBFBD>
}CFG_STORAGEPOOL_INFO;
typedef struct tagCFG_STORAGEPOOLGROUP_INFO
{
int nStroagePoolNum; // <20><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD>
CFG_STORAGEPOOL_INFO stuStoragePoolInfo[MAX_STORAGEPOOL_NUM]; // <20><EFBFBD><E6B4A2><EFBFBD><EFBFBD>Ϣ
}CFG_STORAGEPOOLGROUP_INFO;
// <20>ļ<EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_STORAGEPOSITION_INFO
{
char szName[MAX_NAME_LEN]; // <20>洢λ<E6B4A2><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szStoragePoolName[MAX_NAME_LEN]; // <20><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nUsedCapacity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>λG
int nTotalCapacity; // <20><><EFBFBD><EFBFBD>,<2C><>λG
BYTE byStatus; // ״̬ 0.δ֪ 1.<2E><><EFBFBD><EFBFBD> 2.<2E><><EFBFBD><EFBFBD><EFBFBD>쳣 3.<2E><><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[3]; // <20>ֽڶ<D6BD><DAB6><EFBFBD>
}CFG_STORAGEPOSITION_INFO;
typedef struct tafCFG_STORAGEPOSITIONGROUP_INFO
{
int nStoragePositionNum; // <20><EFBFBD><E6B4A2>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
CFG_STORAGEPOSITION_INFO stuStoragePositionInfo[MAX_STRORAGEPOS_NUM]; // <20>ļ<EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>Ϣ
}CFG_STORAGEPOSITIONGROUP_INFO;
// ǰ<><C7B0><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_VIDEOINDEV_INFO
{
char szDevName[MAX_NAME_LEN]; // ǰ<><C7B0><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
char szDevID[MAX_NAME_LEN]; // <20>豸ID
char szDevType[MAX_NAME_LEN]; // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
int nTotalChan; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
int nTotalAlarmChan; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szIP[MAX_ADDRESS_LEN]; // <20>豸IP
BYTE byStatus; // ״̬ 0:δ֪ 1:<3A><><EFBFBD><EFBFBD> 2:<3A><><EFBFBD><EFBFBD>
BYTE byReserved[3]; // <20>ֽڶ<D6BD><DAB6><EFBFBD>
}CFG_VIDEOINDEV_INFO;
typedef struct tafCFG_VIDEOINDEVGROUP_INFO
{
int nVideoDevNum; // ǰ<><C7B0><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
CFG_VIDEOINDEV_INFO stuVideoInDevInfo[MAX_VIDEODEV_NUM]; // ǰ<><C7B0><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>Ϣ
}CFG_VIDEOINDEVGROUP_INFO;
// ͨ<><CDA8>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>״̬
typedef struct tagCFG_DEVRECORD_INFO
{
char szDevName[MAX_NAME_LEN]; // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
char szIP[MAX_ADDRESS_LEN]; // <20>豸IP
char szChannel[MAX_NAME_LEN]; // ͨ<><CDA8><EFBFBD><EFBFBD>
char szChannelName[MAX_NAME_LEN]; // ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szStoragePosition[MAX_NAME_LEN]; // <20>洢λ<E6B4A2><CEBB><EFBFBD><EFBFBD>Ϣ
BYTE byStatus; // ״̬ 0:δ֪ 1:¼<><C2BC> 2:ֹͣ
BYTE byReserved[3]; // <20>ֽڶ<D6BD><DAB6><EFBFBD>
}CFG_DEVRECORD_INFO;
typedef struct tagCFG_DEVRECORDGROUP_INFO
{
int nChannelNum; // ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_DEVRECORD_INFO stuDevRecordInfo[MAX_CHAN_NUM]; // ͨ<><CDA8>¼<EFBFBD><C2BC>״̬<D7B4><CCAC>Ϣ
}CFG_DEVRECORDGROUP_INFO;
#define byDahuaII byPrivateII
#define byDahuaIId byPrivateIId
// <20><><EFBFBD><EFBFBD>״̬
typedef struct tagCFG_IPSERVER_STATUS
{
int nSupportedServerNum; // <20><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szSupportServer[MAX_SEVER_NUM][MAX_NAME_LEN]; // <20><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Svr Svrd(SVR<56>ػ<EFBFBD><D8BB><EFBFBD><EFBFBD><EFBFBD>) DataBase DataBased(DataBase<73>ػ<EFBFBD><D8BB><EFBFBD><EFBFBD><EFBFBD>) NtpServer NtpServerd(NtpServer<65>ػ<EFBFBD><D8BB><EFBFBD><EFBFBD><EFBFBD>) DahuaII DahuaIId(DahuaII<49>ػ<EFBFBD><D8BB><EFBFBD><EFBFBD><EFBFBD>) Samba Nfs Ftp iScsi
int nSvrSuppSubServerNum; // Svr<76><EFBFBD><E1B9A9><EFBFBD>ӷ<EFBFBD><D3B7><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
char szSvrSuppSubServer[MAX_SEVER_NUM][MAX_NAME_LEN]; // Svr<76><EFBFBD><E1B9A9><EFBFBD>ӷ<EFBFBD><D3B7><EFBFBD><EFBFBD><EFBFBD>Ϣ CMS DMS MTS SS RMS DBR
BYTE byCMS; // 0:δ֪ 1:<3A><><EFBFBD><EFBFBD> 2:δ<><CEB4><EFBFBD><EFBFBD>
BYTE byDMS; // 0:δ֪ 1:<3A><><EFBFBD><EFBFBD> 2:δ<><CEB4><EFBFBD><EFBFBD>
BYTE byMTS; // 0:δ֪ 1:<3A><><EFBFBD><EFBFBD> 2:δ<><CEB4><EFBFBD><EFBFBD>
BYTE bySS; // 0:δ֪ 1:<3A><><EFBFBD><EFBFBD> 2:δ<><CEB4><EFBFBD><EFBFBD>
BYTE byRMS; // 0:δ֪ 1:<3A><><EFBFBD><EFBFBD> 2:δ<><CEB4><EFBFBD><EFBFBD>
BYTE byDBR; // 0:δ֪ 1:<3A><><EFBFBD><EFBFBD> 2:δ<><CEB4><EFBFBD><EFBFBD>
BYTE bySvrd; // 0:δ֪ 1:<3A><><EFBFBD><EFBFBD> 2:δ<><CEB4><EFBFBD><EFBFBD>
BYTE byDataBase; // 0:δ֪ 1:<3A><><EFBFBD><EFBFBD> 2:δ<><CEB4><EFBFBD><EFBFBD>
BYTE byDataBased; // 0:δ֪ 1:<3A><><EFBFBD><EFBFBD> 2:δ<><CEB4><EFBFBD><EFBFBD>
BYTE byNtpServer; // 0:δ֪ 1:<3A><><EFBFBD><EFBFBD> 2:δ<><CEB4><EFBFBD><EFBFBD>
BYTE byNtpServerd; // 0:δ֪ 1:<3A><><EFBFBD><EFBFBD> 2:δ<><CEB4><EFBFBD><EFBFBD>
BYTE byPrivateII; // 0:δ֪ 1:<3A><><EFBFBD><EFBFBD> 2:δ<><CEB4><EFBFBD><EFBFBD>
BYTE byPrivateIId; // 0:δ֪ 1:<3A><><EFBFBD><EFBFBD> 2:δ<><CEB4><EFBFBD><EFBFBD>
BYTE bySAMBA; // 0:δ֪ 1:<3A><><EFBFBD><EFBFBD> 2:δ<><CEB4><EFBFBD><EFBFBD>
BYTE byNFS; // 0:δ֪ 1:<3A><><EFBFBD><EFBFBD> 2:δ<><CEB4><EFBFBD><EFBFBD>
BYTE byFTP; // 0:δ֪ 1:<3A><><EFBFBD><EFBFBD> 2:δ<><CEB4><EFBFBD><EFBFBD>
BYTE byISCSI; // 0:δ֪ 1:<3A><><EFBFBD><EFBFBD> 2:δ<><CEB4><EFBFBD><EFBFBD>
BYTE byReserved[3]; // <20>ֽڶ<D6BD><DAB6><EFBFBD>
}CFG_IPSERVER_STATUS;
//---------------------------<2D><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>-----------------------------------
#define MAX_SUPPORT_SPLIT_MODE_NUM 16 // ֧<>ֵĻ<D6B5><C4BB><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_MATRIX_PLAN 4 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󷽰<EFBFBD><F3B7BDB0><EFBFBD>
#define MAX_TOUR_MODE 16 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѳ<EFBFBD><D1B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagMATRIX_VIEW_SPLITMODE
{
MATRIX_VIEW_SPLIT1 = 0,
MATRIX_VIEW_SPLIT2,
MATRIX_VIEW_SPLIT4,
MATRIX_VIEW_SPLIT8,
MATRIX_VIEW_SPLIT9,
MATRIX_VIEW_SPLIT16,
MATRIX_VIEW_SPLITPIP,
MATRIX_VIEW_SPLIT6,
MATRIX_VIEW_SPLIT12,
MATRIX_VIEW_SPLIT25,
MATRIX_VIEW_SPLIT36,
MATRIX_VIEW_SPLIT_NR,
}MATRIX_VIEW_SPLITMODE;
// <20><>Ѳģʽ
typedef struct tagCFG_TOUR_MODE
{
int nViewMode; // <20><><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD>ģʽ,<2C>ο<EFBFBD>ö<EFBFBD><C3B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>MATRIX_VIEW_SPLITMODE
unsigned int dwViewSplitMask; // <20><>ʾViewModeָ<65><D6B8>ģʽ<C4A3><CABD>,ʹ<>ܵļ<DCB5><C4BC><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD>,ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
// <20><><EFBFBD><EFBFBD>:0x00000007:<3A><>ʾģʽ3(SPLIT8)<29>ķָ<C4B7>1,2,3ʹ<33>ܿ<EFBFBD><DCBF><EFBFBD>,<2C><><EFBFBD><EFBFBD>δʹ<CEB4><CAB9>,0x0000000F<30><46>ʾ<EFBFBD>ָ<EFBFBD>1,2,3,4ʹ<34><CAB9>
}CFG_TOUR_MODE;
// SPOT<4F><54>Ƶ<EFBFBD><C6B5><EFBFBD>󷽰<EFBFBD>
typedef struct tagCFG_VIDEO_MATRIX_PLAN
{
BOOL bEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD><C3B7><EFBFBD>ʹ<EFBFBD><CAB9>
int nTourPeriod; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѳ<EFBFBD><D1B2><EFBFBD><EFBFBD>,<2C><>λ<EFBFBD><CEBB>,>=1
int nTourModeNum; // <20><>Ѳ<EFBFBD><D1B2><EFBFBD>и<EFBFBD><D0B8><EFBFBD>
CFG_TOUR_MODE stuTourMode[MAX_TOUR_MODE]; // <20><>Ѳ<EFBFBD><D1B2><EFBFBD><EFBFBD>
}CFG_VIDEO_MATRIX_PLAN;
// SPOT<4F><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_VIDEO_MATRIX
{
int nSupportSplitModeNumber; // ֧<>ֵĻ<D6B5><C4BB><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE bySupportSplitMode[MAX_SUPPORT_SPLIT_MODE_NUM]; // ֧<>ֵĻ<D6B5><C4BB><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMatrixPlanNumber; // <20><><EFBFBD>󷽰<EFBFBD><F3B7BDB0><EFBFBD>
CFG_VIDEO_MATRIX_PLAN stuMatrixPlan[MAX_MATRIX_PLAN]; // <20><><EFBFBD>󷽰<EFBFBD>
}CFG_VIDEO_MATRIX;
///////////////////////////////////<2F><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>///////////////////////////////////////
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_VIDEO_DITHER_DETECTION
{
BOOL bEnable; // ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD> 0~65535
BYTE byThrehold1; // Ԥ<><D4A4><EFBFBD><EFBFBD>ֵ ȡֵ1-100
BYTE byThrehold2; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ ȡֵ1-100
}CFG_VIDEO_DITHER_DETECTION;
// <20><><EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD>
typedef struct tagCFG_VIDEO_STRIATION_DETECTION
{
BOOL bEnable; // ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD> 0~65535
BYTE byThrehold1; // Ԥ<><D4A4><EFBFBD><EFBFBD>ֵ ȡֵ1-100
BYTE byThrehold2; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ ȡֵ1-100
BYTE byReserved1[2]; // <20>ֽڶ<D6BD><DAB6><EFBFBD>
BOOL bUVDetection; // UV<55><56><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
}CFG_VIDEO_STRIATION_DETECTION;
// <20><>Ƶ<EFBFBD><C6B5>ʧ<EFBFBD><CAA7><EFBFBD><EFBFBD>
typedef struct tagCFG_VIDEO_LOSS_DETECTION
{
BOOL bEnable; // ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD> 0~65535
}CFG_VIDEO_LOSS_DETECTION;
// <20><>Ƶ<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_VIDEO_COVER_DETECTION
{
BOOL bEnable; // ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD> 0~65535
BYTE byThrehold1; // Ԥ<><D4A4><EFBFBD><EFBFBD>ֵ ȡֵ1-100
BYTE byThrehold2; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ ȡֵ1-100
}CFG_VIDEO_COVER_DETECTION;
// <20><><EFBFBD><EFBFBD><E6B6B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_VIDEO_FROZEN_DETECTION
{
BOOL bEnable; // ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD> 0~65535
}CFG_VIDEO_FROZEN_DETECTION;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD>
typedef struct tagCFG_VIDEO_BRIGHTNESS_DETECTION
{
BOOL bEnable; // ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD> 0~65535
BYTE bylowerThrehold1; // Ԥ<><D4A4><EFBFBD><EFBFBD>ֵ ȡֵ1-100
BYTE bylowerThrehold2; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ ȡֵ1-100
BYTE byUpperThrehold1; // Ԥ<><D4A4><EFBFBD><EFBFBD>ֵ ȡֵ1-100
BYTE byUpperThrehold2; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ ȡֵ1-100
}CFG_VIDEO_BRIGHTNESS_DETECTION;
// <20>Աȶ<D4B1><C8B6><EFBFBD><ECB3A3><EFBFBD><EFBFBD>
typedef struct tagCFG_VIDEO_CONTRAST_DETECTION
{
BOOL bEnable; // ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD> 0~65535
BYTE bylowerThrehold1; // Ԥ<><D4A4><EFBFBD><EFBFBD>ֵ ȡֵ1-100
BYTE bylowerThrehold2; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ ȡֵ1-100
BYTE byUpperThrehold1; // Ԥ<><D4A4><EFBFBD><EFBFBD>ֵ ȡֵ1-100
BYTE byUpperThrehold2; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ ȡֵ1-100
}CFG_VIDEO_CONTRAST_DETECTION;
// ƫɫ<C6AB><C9AB><EFBFBD><EFBFBD>
typedef struct tagCFG_VIDEO_UNBALANCE_DETECTION
{
BOOL bEnable; // ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD> 0~65535
BYTE byThrehold1; // Ԥ<><D4A4><EFBFBD><EFBFBD>ֵ ȡֵ1-100
BYTE byThrehold2; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ ȡֵ1-100
}CFG_VIDEO_UNBALANCE_DETECTION;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_VIDEO_NOISE_DETECTION
{
BOOL bEnable; // ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD> 0~65535
BYTE byThrehold1; // Ԥ<><D4A4><EFBFBD><EFBFBD>ֵ ȡֵ1-100
BYTE byThrehold2; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ ȡֵ1-100
}CFG_VIDEO_NOISE_DETECTION;
// ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_VIDEO_BLUR_DETECTION
{
BOOL bEnable; // ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD> 0~65535
BYTE byThrehold1; // Ԥ<><D4A4><EFBFBD><EFBFBD>ֵ ȡֵ1-100
BYTE byThrehold2; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ ȡֵ1-100
}CFG_VIDEO_BLUR_DETECTION;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E4BBAF><EFBFBD><EFBFBD>
typedef struct tagCFG_VIDEO_SCENECHANGE_DETECTION
{
BOOL bEnable; // ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD> 0~65535
BYTE byThrehold1; // Ԥ<><D4A4><EFBFBD><EFBFBD>ֵ ȡֵ1-100
BYTE byThrehold2; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ ȡֵ1-100
}CFG_VIDEO_SCENECHANGE_DETECTION;
// <20><>Ƶ<EFBFBD><C6B5>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
typedef struct tagCFG_VIDEO_DELAY_DETECTION
{
BOOL bEnable; // ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_VIDEO_DELAY_DETECTION;
// <20><>̨<EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_PTZ_MOVING_DETECTION
{
BOOL bEnable; // ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_PTZ_MOVING_DETECTION;
// <20>ڰ<EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_VIDEO_BLACKWHITE_DETECTION
{
BOOL bEnable; // ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nEarlyWarning; // Ԥ<><D4A4><EFBFBD><EFBFBD>ֵ
int nAlarm; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>
} CFG_VIDEO_BLACKWHITE_DETECTION;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_VIDEO_DRAMATICCHANGE_DETECTION
{
BOOL bEnable; // ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nEarlyWarning; // Ԥ<><D4A4><EFBFBD><EFBFBD>ֵ
int nAlarm; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>
} CFG_VIDEO_DRAMATICCHANGE_DETECTION;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD>
typedef struct tagCFG_VIDEO_AVAILABILITY_DETECTION
{
BOOL bEnable; // ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_VIDEO_AVAILABILITY_DETECTION;
// ѩ<><D1A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_VIDEO_SNOWFLAKE_DETECTION
{
BOOL bEnable; // ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nWarnThreshold; // Ԥ<><D4A4><EFBFBD><EFBFBD>ֵ, <20><>Χ:1~100
int nAlarmThreshold; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ, <20><>Χ:1~100
int nMinDuration; // <20><><EFBFBD>̳<EFBFBD><CCB3><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>, ȡֵ: 0~65535
}CFG_VIDEO_SNOWFLAKE_DETECTION;
typedef struct tagCFG_VIDEO_DIAGNOSIS_PROFILE
{
char szName[MAX_PATH]; // <20><><EFBFBD><EFBFBD>Ansi<73><69><EFBFBD><EFBFBD>
CFG_VIDEO_DITHER_DETECTION* pstDither; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_VIDEO_STRIATION_DETECTION* pstStriation; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD>
CFG_VIDEO_LOSS_DETECTION* pstLoss; // <20><>Ƶ<EFBFBD><C6B5>ʧ<EFBFBD><CAA7><EFBFBD><EFBFBD>
CFG_VIDEO_COVER_DETECTION* pstCover; // <20><>Ƶ<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>
CFG_VIDEO_FROZEN_DETECTION* pstFrozen; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_VIDEO_BRIGHTNESS_DETECTION* pstBrightness; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD>
CFG_VIDEO_CONTRAST_DETECTION* pstContrast; // <20>Աȶ<D4B1><C8B6><EFBFBD><ECB3A3><EFBFBD><EFBFBD>
CFG_VIDEO_UNBALANCE_DETECTION* pstUnbalance; // ƫɫ<C6AB><EFBFBD><ECB3A3><EFBFBD><EFBFBD>
CFG_VIDEO_NOISE_DETECTION* pstNoise; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_VIDEO_BLUR_DETECTION* pstBlur; // ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_VIDEO_SCENECHANGE_DETECTION* pstSceneChange; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E4BBAF><EFBFBD><EFBFBD>
CFG_VIDEO_DELAY_DETECTION* pstVideoDelay; // <20><>Ƶ<EFBFBD><C6B5>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
CFG_PTZ_MOVING_DETECTION* pstPTZMoving; // <20><>̨<EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD>
CFG_VIDEO_BLACKWHITE_DETECTION* pstBlackAndWhite; // <20>ڰ<EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_VIDEO_DRAMATICCHANGE_DETECTION* pstDramaticChange; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_VIDEO_AVAILABILITY_DETECTION* pstVideoAvailability; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD>
CFG_VIDEO_SNOWFLAKE_DETECTION* pstSnowflake; // ѩ<><D1A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_VIDEO_DIAGNOSIS_PROFILE;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD>(CFG_CMD_VIDEODIAGNOSIS_PROFILE)<29><>֧<EFBFBD>ֶ<EFBFBD><D6B6>ֲ<EFBFBD><D6B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ沢<DAB4><E6B2A2>ʼ<EFBFBD><CABC>
typedef struct tagCFG_VIDEODIAGNOSIS_PROFILE
{
int nTotalProfileNum; // <20><><EFBFBD><EFBFBD><EFBFBD>߷<EFBFBD><DFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ
int nReturnProfileNum; // <20><><EFBFBD>ص<EFBFBD>ʵ<EFBFBD>ʲ<EFBFBD><CAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_VIDEO_DIAGNOSIS_PROFILE* pstProfiles; // <20><><EFBFBD><EFBFBD><EFBFBD>߷<EFBFBD><DFB7><EFBFBD>nTotalProfileNum<75><6D>CFG_VIDEO_DIAGNOSIS_PROFILE
}CFG_VIDEODIAGNOSIS_PROFILE;
///// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
enum CFG_EM_STREAM_TYPE
{
CFG_EM_STREAM_ERR, // <20><><EFBFBD><EFBFBD>
CFG_EM_STREAM_MAIN, // "Main"-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_EM_STREAM_EXTRA_1, // "Extra1"-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1
CFG_EM_STREAM_EXTRA_2, // "Extra2"-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2
CFG_EM_STREAM_EXTRA_3, // "Extra3"-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3
CFG_EM_STREAM_SNAPSHOT, // "Snapshot"-ץͼ<D7A5><CDBC><EFBFBD><EFBFBD>
CFG_EM_STREAM_OBJECT, // "Object"-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
// <20><EFBFBD><E8B1B8>ϸ<EFBFBD><CFB8>Ϣ
typedef struct tagCFG_TASK_REMOTEDEVICE
{
char szAddress[MAX_PATH]; // <20><EFBFBD><E8B1B8>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned int dwPort; // <20>˿ں<CBBF>
char szUserName[MAX_PATH]; // <20>û<EFBFBD><C3BB><EFBFBD>
char szPassword[MAX_PATH]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szProtocolType[MAX_PATH]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8>Э<EFBFBD><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_RemoteDeviceVideoInput *pVideoInput; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>nMaxVideoInputs<74><73>CFG_RemoteDeviceVideoInput<75>ռ<EFBFBD>
int nMaxVideoInputs; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nRetVideoInputs; // <20><><EFBFBD>ص<EFBFBD><D8B5><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
}CFG_TASK_REMOTEDEVICE;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>¼<EFBFBD>񱣴<EFBFBD>λ<EFBFBD><CEBB>
typedef enum tagEM_SOURCE_VIDEO_LOCATION
{
EM_SOURCE_VIDEO_LOCATION_UNKNOWN, // δ֪
EM_SOURCE_VIDEO_LOCATION_DEVICE, // <20><><EFBFBD><EFBFBD><EFBFBD>
EM_SOURCE_VIDEO_LOCATION_CENTER, // <20><><EFBFBD><EFBFBD>ƽ̨
EM_SOURCE_VIDEO_LOCATION_THIRD, // <20><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} EM_SOURCE_VIDEO_LOCATION;
// ¼<><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_VIDEO_TYPE
{
EM_VIDEO_TYPE_UNKNOWN, // δ֪
EM_VIDEO_TYPE_ALL, // ȫ<><C8AB>
EM_VIDEO_TYPE_MANUAL, // <20>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC>
EM_VIDEO_TYPE_ALARM, // <20><><EFBFBD><EFBFBD>¼<EFBFBD><C2BC>
} EM_VIDEO_TYPE;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>ϸ<EFBFBD><CFB8>Ϣ
typedef struct tagNET_VIDEO_DIAGNOSIS_RECORD_INFO
{
EM_SOURCE_VIDEO_LOCATION emSourceLocation; // ¼<>񱣴<EFBFBD><F1B1A3B4><EFBFBD>λ<EFBFBD><CEBB>
EM_VIDEO_TYPE emRecordType; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_NET_TIME stuStartTime; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>ʼʱ<CABC><CAB1>
int nPreSeconds; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>ʼʱ<CABC><CAB1>Ϊ<EFBFBD><CEAA>ǰʵ<C7B0>ʼ<EFBFBD><CABC><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ǰPreSeconds<64><EFBFBD><EBA3A8><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD>StartTimeͬʱ<CDAC><CAB1><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>Ը<EFBFBD><D4B8>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD>ȣ<EFBFBD>
} NET_VIDEO_DIAGNOSIS_RECORD_INFO;
// <20><>ƵԴ<C6B5><D4B4><EFBFBD>ʽ
typedef enum tagEM_VIDEO_CHANNEL_SOURCE_INPUT_TYPE
{
EM_VIDEO_CHANNEL_SOURCE_INPUT_UNKNOWN, // δ֪
EM_VIDEO_CHANNEL_SOURCE_INPUT_STD, // STD
EM_VIDEO_CHANNEL_SOURCE_INPUT_AHD, // AHD
EM_VIDEO_CHANNEL_SOURCE_INPUT_HDCVR, // HDCVR
EM_VIDEO_CHANNEL_SOURCE_INPUT_VGA, // VGA
} EM_VIDEO_CHANNEL_SOURCE_INPUT_TYPE;
typedef struct tagCFG_TAST_SOURCES
{
// <20><><EFBFBD><EFBFBD>
bool abDeviceID; // abDeviceID(ʹ<><CAB9>szDeviceID) <20><> abRemoteDevice(ʹ<><CAB9>stRemoteDevice) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>Ϊtrue<75><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Sources<65><73>null
bool abRemoteDevice;
char szDeviceID[MAX_PATH]; // <20>豸ID
CFG_TASK_REMOTEDEVICE stRemoteDevice; // <20><EFBFBD><E8B1B8>ϸ<EFBFBD><CFB8>Ϣ
int nVideoChannel; // <20><>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD>
CFG_EM_STREAM_TYPE emVideoStream; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDuration; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
BOOL abStartTime; // <20><>ʾstuStartTime<6D>ֶ<EFBFBD><D6B6>Ƿ<EFBFBD><C7B7><EFBFBD>Ч; <20><>ԴΪ¼<CEAA><C2BC><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪTRUE, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD>FALSE.
CFG_NET_TIME stuStartTime; // <20><>abStartTimeΪTRUEʱ<45><CAB1>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>ʾҪ<CABE><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>Ŀ<EFBFBD>ʼʱ<CABC><CAB1>
// stuStartTime<6D>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD>ϣ<EFBFBD><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>stuDiagnosisRecordInfo<66><6F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>ֻΪ<D6BB><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abDiagnosisRecordInfo; // <20><>ʾstuDiagnosisRecordInfo<66>ֶ<EFBFBD><D6B6>Ƿ<EFBFBD><C7B7><EFBFBD>Ч; <20><>ԴΪ¼<CEAA><C2BC><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪTRUE, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD>FALSE.
NET_VIDEO_DIAGNOSIS_RECORD_INFO stuDiagnosisRecordInfo; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>Ϣ, <20><> abDiagnosisRecordInfo ΪTRUE<55><45>Ч
EM_VIDEO_CHANNEL_SOURCE_INPUT_TYPE emSourceInputType; // <20><>ƵԴ<C6B5><D4B4><EFBFBD>ʽ
}CFG_TAST_SOURCES;
typedef struct tagCFG_DIAGNOSIS_TASK
{
char szTaskName[MAX_PATH]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ansi<73><69><EFBFBD><EFBFBD>
char szProfileName[MAX_PATH]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ansi<73><69><EFBFBD><EFBFBD>
int nTotalSourceNum; // <20><><EFBFBD><EFBFBD><EFBFBD>߷<EFBFBD><DFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ
int nReturnSourceNum; // <20><><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD>
CFG_TAST_SOURCES* pstSources; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ <20><><EFBFBD><EFBFBD><EFBFBD>߷<EFBFBD><DFB7><EFBFBD><EFBFBD>ڴ<EFBFBD>nTotalSourceNum<75><6D>
}CFG_DIAGNOSIS_TASK;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_CMD_VIDEODIAGNOSIS_TASK),<2C><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ沢<DAB4><E6B2A2>ʼ<EFBFBD><CABC>
typedef struct tagCFG_VIDEODIAGNOSIS_TASK
{
int nTotalTaskNum; // <20><><EFBFBD><EFBFBD><EFBFBD>߷<EFBFBD><DFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ
int nReturnTaskNum; // <20><><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_DIAGNOSIS_TASK* pstTasks; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>߷<EFBFBD><DFB7><EFBFBD><EFBFBD>ڴ<EFBFBD>nTotalTaskNum<75><6D>
}CFG_VIDEODIAGNOSIS_TASK;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD>ϼƻ<CFBC>
typedef struct tagPROJECT_TASK
{
BOOL bEnable; // <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>ʹ<EFBFBD><CAB9>
char szTaskName[MAX_PATH]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ansi<73><69><EFBFBD><EFBFBD>
CFG_TIME_SECTION stTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT]; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
BOOL bIsCycle; // <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>ѭ<EFBFBD><D1AD>,TRUE<55><45>ʾѭ<CABE><D1AD>,FALSE<53><45>ʾ<EFBFBD><CABE>ѭ<EFBFBD><D1AD>
}CFG_PROJECT_TASK;
typedef struct tagDIAGNOSIS_PROJECT
{
char szProjectName[MAX_PATH]; // <20>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD>Ansi<73><69><EFBFBD><EFBFBD>
int nTotalTaskNum; // <20><><EFBFBD><EFBFBD><EFBFBD>߷<EFBFBD><DFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ
int nReturnTaskNum; // <20><><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>
CFG_PROJECT_TASK* pstProjectTasks; // <20><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>߷<EFBFBD><DFB7><EFBFBD><EFBFBD>ڴ<EFBFBD>nTotalTaskNum<75><6D>
}CFG_DIAGNOSIS_PROJECT;
// Ƶ<><C6B5><EFBFBD>ϼƻ<CFBC><C6BB><EFBFBD>(CFG_CMD_VIDEODIAGNOSIS_PROJECT),<2C><>ͬ<EFBFBD>ļƻ<C4BC>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ沢<DAB4><E6B2A2>ʼ<EFBFBD><CABC>
typedef struct tagCFG_VIDEODIAGNOSIS_PROJECT
{
int nTotalProjectNum; // <20><><EFBFBD><EFBFBD><EFBFBD>߷<EFBFBD><DFB7><EFBFBD><EFBFBD>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ
int nReturnProjectNum; // <20><><EFBFBD><EFBFBD>ʵ<EFBFBD>ʼƻ<CABC><C6BB><EFBFBD><EFBFBD><EFBFBD>
CFG_DIAGNOSIS_PROJECT* pstProjects; // <20>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>߷<EFBFBD><DFB7><EFBFBD><EFBFBD>ڴ<EFBFBD>nTotalProjectNum<75><6D>
}CFG_VIDEODIAGNOSIS_PROJECT;
// ʵʱ<CAB5>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_DIAGNOSIS_REALPROJECT
{
char szProjectName[MAX_PATH]; // <20>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD>Ansi<73><69><EFBFBD><EFBFBD>
CFG_DIAGNOSIS_TASK stProjectTask; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
}CFG_DIAGNOSIS_REALPROJECT;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ʵʱ<CAB5>ƻ<EFBFBD><C6BB><EFBFBD>
typedef struct tagCFG_VIDEODIAGNOSIS_REALPROJECT
{
int nProjectNum; // ʵʱ<CAB5>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD>
CFG_DIAGNOSIS_REALPROJECT* pstProjects; // <20>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>߷<EFBFBD><DFB7><EFBFBD><EFBFBD>ڴ<EFBFBD>nProjectNum<75><6D>
}CFG_VIDEODIAGNOSIS_REALPROJECT;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ȫ<EFBFBD>ֱ<EFBFBD>(CFG_CMD_VIDEODIAGNOSIS_GLOBAL),ÿ<><C3BF>ͨ<EFBFBD><CDA8>֧<EFBFBD><D6A7>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_VIDEODIAGNOSIS_GLOBAL_CHNNL
{
BOOL abProjectName; // <20>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
char szProjectName[MAX_PATH]; // <20>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD>ƣ<EFBFBD>Ansi<73><69><EFBFBD><EFBFBD>
BOOL abRealProjectName; // ʵʱ<CAB5>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
char szRealProjectName[MAX_PATH]; // ʵʱ<CAB5>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD>ƣ<EFBFBD>Ansi<73><69><EFBFBD><EFBFBD>
}CFG_VIDEODIAGNOSIS_GLOBAL_CHNNL;
typedef struct tagCFG_VIDEODIAGNOSIS_GLOBAL
{
int nTotalGlobalNum; // <20><><EFBFBD><EFBFBD><EFBFBD>߷<EFBFBD><DFB7><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD>ø<EFBFBD><C3B8><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ
int nReturnGlobalNum; // <20><><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD>ø<EFBFBD><C3B8><EFBFBD>
CFG_VIDEODIAGNOSIS_GLOBAL_CHNNL *pstGlobals; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>߷<EFBFBD><DFB7><EFBFBD><EFBFBD>ڴ<EFBFBD>nTotalGlobalNum<75><6D>CFG_VIDEODIAGNOSIS_GLOBAL_CHNNL
}CFG_VIDEODIAGNOSIS_GLOBAL;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_CAP_CMD_VIDEODIAGNOSIS_SERVER)
typedef struct tagCFG_VIDEODIAGNOSIS_CAPS_INFO
{
int nTypeCount; // ֧<>ֵ<EFBFBD><D6B5><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
char szSupportedType[MAX_VIDEODIAGNOSIS_DETECT_TYPE][MAX_PATH];// ֧<>ֵ<EFBFBD><D6B5><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMaxProfiles; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMaxTasks; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMaxSourcesOfTask; // <20><><EFBFBD>󵥸<EFBFBD><F3B5A5B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƵԴ<C6B5><D4B4><EFBFBD><EFBFBD>
int nMaxProjects; // <20><><EFBFBD>󷽰<EFBFBD><F3B7BDB0><EFBFBD><EFBFBD><EFBFBD>
}CFG_VIDEODIAGNOSIS_CAPS_INFO;
// <20><>ȡ<EFBFBD><C8A1>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ŀ( CFG_CMD_VIDEODIAGNOSIS_GETCOLLECT )<29><>Ӧ<EFBFBD><EFBFBD><E1B9B9>
typedef struct tagCFG_VIDEODIAGNOSIS_COLLECT_INFO
{
int nDiagnosisChannels; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ŀ
}CFG_VIDEODIAGNOSIS_COLLECT_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
typedef enum tagEM_VIDEODIAGNOSIS_TASK_STATE
{
EM_VIDEODIAGNOSIS_TASK_STATE_UNKNOWN = -1, // δ֪
EM_VIDEODIAGNOSIS_TASK_STATE_NOT_STARTED, // δ<><CEB4>ʼ
EM_VIDEODIAGNOSIS_TASK_STATE_ONGOING, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_VIDEODIAGNOSIS_TASK_STATE_INCOMPLETE, // δ<><CEB4><EFBFBD><EFBFBD>
EM_VIDEODIAGNOSIS_TASK_STATE_COMPLETED, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} EM_VIDEODIAGNOSIS_TASK_STATE;
// <20><>ȡ<EFBFBD><C8A1>Ƶ<EFBFBD><C6B5><EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD>״̬( CFG_CMD_VIDEODIAGNOSIS_GETSTATE )<29><>Ӧ<EFBFBD><EFBFBD><E1B9B9>
typedef struct tagCFG_VIDEODIAGNOSIS_STATE_INFO
{
BOOL bEnable; // <20>Ƿ<EFBFBD>ʹ<EFBFBD><CAB9>
BOOL bRunning; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ʹ<>ܿ<EFBFBD><DCBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD>ǰ<EFBFBD>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><DABD>У<EFBFBD>û<EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szCurrentProject[MAX_PATH]; // <20><>ǰ<EFBFBD>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD>
char szCurrentTask[MAX_PATH]; // <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szCurrentProfile[MAX_PATH]; // <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD><C3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nCurrentSourceCount; // <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѵ<EFBFBD><D1B5>ƵԴ<C6B5><D4B4><EFBFBD><EFBFBD>
int nCurrentSourceIndex; // <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0>ƵԴ<C6B5><D4B4><EFBFBD><EFBFBD> <09><>0<EFBFBD><30>ʼ
CFG_TIME_SECTION stCurrentTimeSection; // <20><>ǰ<EFBFBD>ƻ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
int nTaskCountOfProject; // <20><>ǰ<EFBFBD>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nIndexOfCurrentTask; // <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>0<EFBFBD><30>ʼ
EM_VIDEODIAGNOSIS_TASK_STATE emTaskState; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
}CFG_VIDEODIAGNOSIS_STATE_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ֵķ<D6B5><C4B7><EFBFBD><EFBFBD>б<EFBFBD>
typedef struct tagCFG_DEV_SERVICE_LIST
{
int nServiceNum; // ֧<>ֵķ<D6B5><C4B7><EFBFBD><EFBFBD><EFBFBD>
char szService[MAX_SERVICE_NUM][MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>־<EFBFBD><D6BE><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD>
}CFG_DEV_SERVICE_LIST;
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
typedef struct tagCFG_MASTERSLAVETRACKER_INFO
{
int nStructSize;
int nChannels; //<2F><><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ŀ
}CFG_MASTERSLAVETRACKER_INFO;
#define MAX_CAMERA_TYPE 64
#define MAX_TYPE_STRING 64
typedef struct tagCFG_CAMERA_PER_TYPE_INFO
{
char szCameraType[MAX_TYPE_STRING]; //<2F><><EFBFBD><EFBFBD><EFBFBD>ͺ<EFBFBD>
char szLensType[MAX_TYPE_STRING]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD>ͺ<EFBFBD> <09><>ͷ<EFBFBD>ͺź<CDBA><C5BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD><EFBFBD>أ<EFBFBD><D8A3><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>ֵ
}CFG_CAMERA_PER_TYPE_INFO;
typedef struct tagCFG_CAMERA_TYPE_INFO
{
int nCameraTypeNum; //<2F><><EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>еIJ<D0B5>ͬ<EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD>
CFG_CAMERA_PER_TYPE_INFO stCameraTypeInfos[MAX_CAMERA_TYPE]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD>Ϣ
}CFG_CAMERA_TYPE_INFO;
// <20><EFBFBD><E4B1B6><EFBFBD><EFBFBD>
typedef enum tagCFG_ZOOM_TYPE
{
ZOOM_TYPE_EXPECTMULTIPLE =0, // <20>̶<EFBFBD><CCB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ZOOM_TYPE_IVSADAPTIVE, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>
ZOOM_TYPE_MULTIPLEADAPTIVE, // <20><><EFBFBD><EFBFBD>Ӧ<EFBFBD>
ZOOM_TYPE_NUM
}CFG_ZOOM_TYPE;
// <20><><EFBFBD><EFBFBD>ģʽ
typedef enum tagCFG_TRACKING_MODE
{
TRACKING_MODE_ALARM=0, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TRACKING_MODE_MANUALOBJECT, // <20>ֶ<EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TRACKING_MODE_AUTOOBJECT, // <20>Զ<EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TRACKING_MODE_SELECTPOINT, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TRACKING_MODE_MIX, // <20><><EFBFBD>ϸ<EFBFBD><CFB8><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>ģʽͬʱ֧<CAB1><D6A7>)
TRACKING_MODE_SLAVESELF, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD><C6A3><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>
TRACKING_MODE_NUM
}CFG_TRACKING_MODE;
// <20><><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><E1B9B9>
typedef struct tagCFG_MASTERSLAVE_GLOBAL_INFO
{
int nStructSize;
float fMaxZoom; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E4B1B6><EFBFBD><EFBFBD>, ֻ<><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
float fMinZoom; // <20><>С<EFBFBD><EFBFBD><E4B1B6><EFBFBD><EFBFBD>, ֻ<><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
float fExpectMultiple; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׼<EFBFBD><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><E4B1B6><EFBFBD><EFBFBD><<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E4B1B6><EFBFBD><EFBFBD>, ֻ<><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
float fPollTrackTime; // <20><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD>룻>0.0
float fPointTrackTime; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB><EFBFBD>룻>0.0<EFBFBD>ڱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>١<EFBFBD><EFBFBD>Զ<EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>١<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч
float fObjectTrackTime; // <20>ֶ<EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λ<EFBFBD><CEBB><EFBFBD>룻>0.0<EFBFBD>ڱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>١<EFBFBD><EFBFBD>Զ<EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>١<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч
float fExpectAngleX; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD>x(ˮƽ), ֻ<><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
float fExpectAngleY; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD>y(<28><>ֱ), ֻ<><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_SIZE stTargetFaceSize; // <20><><EFBFBD><EFBFBD><EFBFBD>ߴ<EFBFBD>(<28><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>), <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>й<EFBFBD>, ֻ<><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
float fMinFocus; // <20><>С<EFBFBD><D0A1><EFBFBD><EFBFBD>(<28><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>), ֻ<><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
float fMaxFocus; // <20><><EFBFBD>󽹾<EFBFBD>(<28><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>), ֻ<><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ZOOM_TYPE emZoomType; // <20><EFBFBD><E4B1B6><EFBFBD><EFBFBD>
CFG_TRACKING_MODE emTrackingMode; // <20><><EFBFBD><EFBFBD>ģʽ
CFG_CAMERA_TYPE_INFO stCameraInfo; // ǹʽ<C7B9><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CAMERA_TYPE_INFO stDomeInfo; // <20><>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nTrackZoomLevel; // <20><><EFBFBD>ٱ<EFBFBD><D9B1><EFBFBD><EFBFBD>ȼ<EFBFBD> -5<= TrackZoomLevel <=5 0<><30>ʾ<EFBFBD><CABE>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><E3B7A8>ʽ
BOOL bReturnPtzPreset; // TRUE<55><45><EFBFBD><EFBFBD><EFBFBD>ٺ󷵻<D9BA>Ԥ<EFBFBD>õ<EFBFBD> , FALSE<53><45><EFBFBD><EFBFBD><EFBFBD>ٺ󲻷<D9BA><F3B2BBB7><EFBFBD>Ԥ<EFBFBD>õ<EFBFBD>
}CFG_MASTERSLAVE_GLOBAL_INFO;
// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_CAP_MASTERSLAVE_INFO
{
int nStructSize;
BYTE byTrackingMode[TRACKING_MODE_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD><C2B1><EFBFBD>ʾCFG_TRACKING_MODEö<45><C3B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧģʽ<C4A3><CABD>1<EFBFBD><31>ʾ֧<CABE><D6A7>
CFG_CAMERA_TYPE_INFO stCameraInfo; // ǹʽ<C7B9><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CAMERA_TYPE_INFO stDomeInfo; // <20><>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_CAP_MASTERSLAVE_INFO;
// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_CAP_EVENTHANDLER_INFO
{
BOOL bTimeSectionEnable; //
BOOL bRecordEnable; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7>¼<EFBFBD><C2BC>
BOOL bAlarmOutEnable; // <20>Ƿ<EFBFBD>֧<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bPtzLinkEnable; // <20>Ƿ<EFBFBD>֧<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bSnapshotEnable; // <20>Ƿ<EFBFBD>֧<EFBFBD>ֿ<EFBFBD><D6BF><EFBFBD>
BOOL bMailEnable; // <20>Ƿ<EFBFBD>֧<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>ʼ<EFBFBD>
BOOL bBeepEnable; // <20>Ƿ<EFBFBD>֧<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
BOOL bDejitterEnable; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>
BOOL bTipEnable; // <20>Ƿ<EFBFBD>֧<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ʾ
BOOL bMonitorTourEnable; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_CAP_EVENTHANDLER_INFO;
#define MASTERSLAVE_LIST_MAX_NUM 5 // ǹ<><C7B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӻ<EFBFBD><D3BB><EFBFBD><EFBFBD><EFBFBD>
#define MASTERSLAVE_AREA_MAX_NUM 8 // ǹ<><C7B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MASTERSLAVE_NAME_LEN 64 // <20><><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>
#define MASTERSLAVE_DEV_SERIALNO_LEN 48 // <20><EFBFBD><E8B1B8><EFBFBD>к<EFBFBD><D0BA><EFBFBD><EFBFBD>󳤶<EFBFBD>
// ǹ<><C7B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (CFG_CMD_MASTERSLAVE_LINKAGE)
typedef struct tagCFG_MASTERSLAVE_LINKAGE_INFO
{
BOOL bEnable; // ǹ<><C7B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD>ܿ<EFBFBD><DCBF><EFBFBD>
BOOL bAutoTrack; // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nAutoTrackTime[2]; // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>Χ, [<5B><>Сʱ<D0A1><CAB1>, <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>], Ĭ<><C4AC>[1, 300], <20><>λ<EFBFBD><CEBB>
int nLocateUnlockTime; // <20>ֶ<EFBFBD><D6B6><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>(<28><>), 0 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, Ĭ<><C4AC>30<33><30>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڸ<EFBFBD><DAB8><EFBFBD>
int nPriorityAreaNum; // <20><><EFBFBD>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_RECT stuPriorityArea[MASTERSLAVE_AREA_MAX_NUM]; // <20><><EFBFBD>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD>Խ<EFBFBD>ߣ<EFBFBD><DFA3><EFBFBD>Ϊ<EFBFBD><CEAA>
UINT nTrackZoomScale; // <20><><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD>Խ<EFBFBD><D4BD>߳<EFBFBD>ռ<EFBFBD>ӻ<EFBFBD><D3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>ߵı<DFB5><C4B1><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ðٷ<C3B0><D9B7><EFBFBD>Ĭ<EFBFBD><C4AC>30%
}CFG_MASTERSLAVE_LINKAGE_INFO;
typedef enum tagEM_MASTER_TYPE
{
EM_MASTER_UNKNOWN, // δ֪<CEB4><D6AA><EFBFBD><EFBFBD>
EM_MASTER_FISHEYE, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_MASTER_CAMERA, // ǹ<><C7B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}EM_MASTER_TYPE;
typedef struct tagCFG_MASTER_DEV_INFO
{
int nChannel; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>, <20><>0<EFBFBD><30>ʼ
char szDevSerial[MASTERSLAVE_DEV_SERIALNO_LEN]; // <20><EFBFBD><E8B1B8><EFBFBD>к<EFBFBD>
}CFG_MASTER_DEV_INFO;
typedef struct tagCFG_SLAVER_DEV_INFO
{
int nChannel; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>, <20><>0<EFBFBD><30>ʼ
char szDevSerial[MASTERSLAVE_DEV_SERIALNO_LEN]; // <20><EFBFBD><E8B1B8><EFBFBD>к<EFBFBD>
CFG_REGION stuControlRegion; // <20>ӻ<EFBFBD><D3BB>ܿ<EFBFBD><DCBF><EFBFBD><EFBFBD><EFBFBD>
}CFG_SLAVER_DEV_INFO;
// ǹ<><C7B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󶨹<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD> (CFG_CMD_MASTERSLAVE_GROUP)
typedef struct tagCFG_MASTERSLAVE_GROUP_INFO
{
char szName[MASTERSLAVE_NAME_LEN]; // <20><><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>
int nGroupID; // <20><><EFBFBD><EFBFBD>
EM_MASTER_TYPE emMasterType; // <20><><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
int nMasterNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_MASTER_DEV_INFO stuMasterList[MASTERSLAVE_LIST_MAX_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nSlaverNum; // <20>ӻ<EFBFBD><D3BB><EFBFBD><EFBFBD><EFBFBD>
CFG_SLAVER_DEV_INFO stuSlaverList[MASTERSLAVE_LIST_MAX_NUM]; // <20>ӻ<EFBFBD><D3BB>б<EFBFBD>
}CFG_MASTERSLAVE_GROUP_INFO;
//----------------------------------<2D><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>------------------------------------------
#define DH_MAX_INMETERING_REGION_NUM 8
typedef struct tagVIDEO_INMETERING_INFO_CHANNEL
{
// <20><><EFBFBD><EFBFBD>
bool bRegion;
bool bMode;
BYTE bReserved1[2]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>1
int nRegionNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_RECT stuRegions[DH_MAX_INMETERING_REGION_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20>ֲ<EFBFBD><D6B2><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ã<EFBFBD>֧<EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>ȡֵ<C8A1><D6B5>Ϊ0~8191
BYTE byMode; // <20><><EFBFBD><EFBFBD>ģʽ,0:ƽ<><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,1:<3A>ֲ<EFBFBD><D6B2><EFBFBD><EFBFBD><EFBFBD>
BYTE bReserved2[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>2
BYTE bReserved3[32]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>3
}VIDEO_INMETERING_INFO_CHANNEL;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_CMD_VIDEO_INMETERING)<29><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>飬ÿ<E9A3AC><C3BF><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_VIDEO_INMETERING_INFO
{
int nChannelNum; // ͨ<><CDA8><EFBFBD><EFBFBD>
VIDEO_INMETERING_INFO_CHANNEL stuMeteringMode[MAX_VIDEO_CHANNEL_NUM]; // ÿ<><C3BF>ͨ<EFBFBD><CDA8><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD>±<EFBFBD><C2B1><EFBFBD>Ӧͨ<D3A6><CDA8><EFBFBD><EFBFBD>
}CFG_VIDEO_INMETERING_INFO;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_CAP_CMD_VIDEOINPUT)<29><><EFBFBD><EFBFBD>
typedef struct tagCFG_CAP_VIDEOINPUT_INFO
{
int nMeteringRegionCount; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bFishEye; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bElectricFocus; // <20>Ƿ<EFBFBD>֧<EFBFBD>ֵ綯<D6B5><E7B6AF><EFBFBD><EFBFBD>
DWORD dwExposureMode; // ֧<>ֵ<EFBFBD><D6B5>Զ<EFBFBD><D4B6>ع<EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD> <20>ӵ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD>α<EFBFBD>ʾ<EFBFBD><CABE>0-<2D>Զ<EFBFBD><D4B6>ع⣬1-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6A3A9><EFBFBD>ȣ<EFBFBD>2-<2D><><EFBFBD><EFBFBD>Ӱ<EFBFBD><D3B0><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD>ȣ<EFBFBD> 3-50HZ<48><5A><EFBFBD><EFBFBD>˸<EFBFBD><CBB8>4-60HZ<48><5A><EFBFBD><EFBFBD>˸
int nWideDynamicRange; // <20>Ƿ<EFBFBD>֧<EFBFBD>ֿ<EFBFBD><D6BF><EFBFBD>̬ 0-<2D><>֧<EFBFBD>֣<EFBFBD>1-֧<><D6A7><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD><D6BF><EFBFBD>̬
int nGlareInhibition; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7>ǿ<EFBFBD><C7BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0-<2D><>֧<EFBFBD>֣<EFBFBD>1-֧<><D6A7>
}CFG_CAP_VIDEOINPUT_INFO;
// <20><><EFBFBD><EFBFBD>ͳ<EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_FLOWSTAT_ALARM_INFO
{
bool bEnable; // <20>Ƿ<EFBFBD>ʹ<EFBFBD><CAB9>
int nPeriod; // ͳ<><CDB3><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nLimit; // ͳ<><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڳ<EFBFBD><DAB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޣ<EFBFBD><DEA3><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
int nRestore; // ͳ<><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD><DAB1><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
int nDelay; // <20><><EFBFBD><EFBFBD><E2B5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λ:<3A><>,<2C><>Χ1~65535
int nInterval; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λ:<3A><>, <20><>Χ1~65535
int nReportTimes; // <20>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD>,1~255
CFG_TIME_SECTION stCurrentTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20><>ǰ<EFBFBD>ƻ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_TRAFFIC_FLOWSTAT_ALARM_INFO;
typedef struct tagCFG_TRAFFIC_FLOWSTAT_INFO_CHNL
{
// <20><><EFBFBD><EFBFBD>
bool abEnable;
bool bEnable; // <20>Ƿ<EFBFBD>ʹ<EFBFBD><CAB9>
CFG_TRAFFIC_FLOWSTAT_ALARM_INFO stuAlarmUpperInfo; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߲<EFBFBD><DFB2><EFBFBD>
CFG_TRAFFIC_FLOWSTAT_ALARM_INFO stuAlarmLowInfo; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߲<EFBFBD><DFB2><EFBFBD>
int nDetectRegionPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuDetectRegion[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szName[MAX_NAME_LEN]; // <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD><C6A3><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nPresetID; // <20><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD>Ԥ<EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч)
BOOL bIsDetectLine; // <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_POLYGON stuDetectLine[POINT_PAIR_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD>
}CFG_TRAFFIC_FLOWSTAT_INFO_LANE;
// <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_CMD_TRAFFIC_FLOWSTAT)
typedef struct tagCFG_TRAFFIC_FLOWSTAT_INFO
{
// <20><><EFBFBD><EFBFBD>
bool abPeriod;
BYTE bReserved1[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>1
int nPeriod; // ͳ<><CDB3><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
int nLaneNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TRAFFIC_FLOWSTAT_INFO_LANE stuTrafficFlowstat[MAX_LANE_NUM]; // ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3>±<EFBFBD><C2B1><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DWORD dwLaneExtraMaxNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>),<2C><EFBFBD><E0B3A1>Ӧ<EFBFBD>ö<EFBFBD><C3B6><EFBFBD><EFBFBD>ij<EFBFBD><C4B3><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>Ҫ
DWORD dwLaneExtraRetNum; // <20><EFBFBD><E0B3A1>Ӧ<EFBFBD>ö<EFBFBD><C3B6><EFBFBD><EFBFBD>ij<EFBFBD><C4B3><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD>
CFG_TRAFFIC_FLOWSTAT_INFO_LANE *pstuTrafficFlowstat; // <20><EFBFBD><E0B3A1><EFBFBD>ij<EFBFBD><C4B3><EFBFBD><EFBFBD><EFBFBD>, stuTrafficFlowstat<61><74><EFBFBD><EFBFBD><EFBFBD>Ų<EFBFBD><C5B2><EFBFBD><EFBFBD>ij<EFBFBD><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6A3AC><EFBFBD>Ŵӳ<C5B4><D3B3><EFBFBD>MAX_LANE_NUM+1<><31>ʼ
}CFG_TRAFFIC_FLOWSTAT_INFO;
//<2F><>ƵŨ<C6B5><C5A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_CMD_SYNOPSISANALYSE_RULE_INFO)
typedef struct tagCFG_VIDOE_SYNOPSIS_ANALYSE_RULE_INFO
{
CFG_ANALYSERULES_INFO stDetailRuleInfo; //<2F><>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD>
}CFG_VIDOE_SYNOPSIS_ANALYSE_RULE_INFO;
//-----------------------------------<2D><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0>ѡ<EFBFBD><D1A1>-------------------------------------------
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ҹ<EFBFBD><D2B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EEA3AC><EFBFBD><EFBFBD><EFBFBD>Ϲ<EFBFBD><CFB9>߽ϰ<DFBD>ʱ<EFBFBD>Զ<EFBFBD><D4B6>л<EFBFBD><D0BB><EFBFBD>ҹ<EFBFBD><D2B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>
typedef struct tagCFG_VIDEO_IN_NIGHT_OPTIONS
{
BYTE bySwitchMode; //<2F>ѷ<EFBFBD><D1B7><EFBFBD>,ʹ<><CAB9>CFG_VIDEO_IN_OPTIONS<4E><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD>bySwitchMode
//0-<2D><><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ð<EFBFBD><C3B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>1-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD><D0BB><EFBFBD>2-<2D><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>л<EFBFBD><D0BB><EFBFBD>3-<2D><><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>ҹ<EFBFBD><D2B9><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>4-ʹ<><CAB9><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
BYTE byProfile; // <20><>ǰʹ<C7B0>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>.
// 0-<2D><><EFBFBD><EFBFBD>
// 1-<2D><><EFBFBD><EFBFBD>
// 2-Normal
// 0<><30>1,2<><32>Ϊ<EFBFBD><CEAA>ʱ<EFBFBD><CAB1><EFBFBD>ã<EFBFBD>ʹͼ<CAB9><CDBC><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD>ڲ鿴ͼ<E9BFB4><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD>뿪ҳ<EBBFAA><EFBFBD><E6B2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8>
///3-<2D><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7><EFBFBD>󱣴<EFBFBD><F3B1A3B4><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>SwitchMode<64><65><EFBFBD><EFBFBD>ʹ<EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD><EFBFBD>SwitchMode<64><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD>á<EFBFBD>
// SwitchMode=0<><30>Profile=3<><33><EFBFBD><EFBFBD><EFBFBD>ð<EFBFBD><C3B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><E8B1B8>
// SwitchMode=1<><31>Profile=3<><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҹ<EFBFBD><D2B9><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><C3B5>
// SwitchMode=2<><32>Profile=3<><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ճ<EFBFBD><D5B3><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʹ<EFBFBD>ð<EFBFBD><C3B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>ҹ<EFBFBD><D2B9>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>ҹ<EFBFBD><D2B9><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8>
// SwitchMode=4<><34>Profile=3<><33>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byBrightnessThreshold ; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ 0~100
BYTE bySunriseHour; // <20><><EFBFBD><EFBFBD><EFBFBD>ճ<EFBFBD><D5B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC><EFBFBD><EFBFBD>֮<EFBFBD><D6AE><EFBFBD>ճ<EFBFBD>֮ǰ<D6AE><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҹ<EFBFBD><D2B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>á<EFBFBD>
BYTE bySunriseMinute; // 00:00:00 ~ 23:59:59
BYTE bySunriseSecond;
BYTE bySunsetHour;
BYTE bySunsetMinute;
BYTE bySunsetSecond;
BYTE byGainRed; // <20><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD>ƽ<EFBFBD><C6BD>Ϊ"Custom"ģʽ<C4A3><CABD><EFBFBD><EFBFBD>Ч 0~100
BYTE byGainBlue; // <20><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD>ƽ<EFBFBD><C6BD>Ϊ"Custom"ģʽ<C4A3><CABD><EFBFBD><EFBFBD>Ч 0~100
BYTE byGainGreen; // <20><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD>ƽ<EFBFBD><C6BD>Ϊ"Custom"ģʽ<C4A3><CABD><EFBFBD><EFBFBD>Ч 0~100
BYTE byExposure; // <20>ع<EFBFBD>ģʽ<C4A3><CABD>ȡֵ<C8A1><D6B5>Χȡ<CEA7><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0-<2D>Զ<EFBFBD><D4B6>ع⣬1-<2D>ع<EFBFBD><D8B9>ȼ<EFBFBD>1<EFBFBD><31>2-<2D>ع<EFBFBD><D8B9>ȼ<EFBFBD>2<EFBFBD><32>n-1<><31><EFBFBD><EFBFBD><EFBFBD>ع<EFBFBD><D8B9>ȼ<EFBFBD><C8BC><EFBFBD> n<><6E>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><DEB5>Զ<EFBFBD><D4B6>ع<EFBFBD> n+1<>Զ<EFBFBD><D4B6><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ֶ<EFBFBD><D6B6>ع<EFBFBD> (n==byExposureEn<45><6E>
float fExposureValue1; // <20>Զ<EFBFBD><D4B6>ع<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>޻<EFBFBD><DEBB><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6>ع<EFBFBD><D8B9>Զ<EFBFBD><D4B6><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>λ<EFBFBD><CEBB>ȡֵ0.1ms~80ms
float fExposureValue2; // <20>Զ<EFBFBD><D4B6>ع<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>λ<EFBFBD><CEBB>ȡֵ0.1ms~80ms
BYTE byWhiteBalance ; // <20><>ƽ<EFBFBD><C6BD>, 0-"Disable", 1-"Auto", 2-"Custom", 3-"Sunny", 4-"Cloudy", 5-"Home", 6-"Office", 7-"Night", 8-"HighColorTemperature", 9-"LowColorTemperature", 10-"AutoColorTemperature", 11-"CustomColorTemperature"
BYTE byGain; // 0~100, GainAutoΪtrueʱ<65><CAB1>ʾ<EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޣ<EFBFBD><DEA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>̶<EFBFBD><CCB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
bool bGainAuto; // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>
bool bIrisAuto; // <20>Զ<EFBFBD><D4B6><EFBFBD>Ȧ
float fExternalSyncPhase; // <20><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD> 0~360
BYTE byGainMin; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byGainMax; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byBacklight; // <20><><EFBFBD><EFBFBD><E2B2B9><EFBFBD><EFBFBD>ȡֵ<C8A1><D6B5>Χȡ<CEA7><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0-<2D>ر<EFBFBD>1-<2D><><EFBFBD><EFBFBD>2-ָ<><D6B8><EFBFBD><EFBFBD><EFBFBD>򱳹ⲹ<F2B1B3B9><E2B2B9>
BYTE byAntiFlicker; // <20><><EFBFBD><EFBFBD>˸ģʽ 0-Outdoor 1-50Hz<48><7A><EFBFBD><EFBFBD>˸ 2-60Hz<48><7A><EFBFBD><EFBFBD>˸
BYTE byDayNightColor; // <20><>/ҹģʽ<C4A3><CABD>0-<2D><><EFBFBD>Dz<EFBFBD>ɫ<EFBFBD><C9AB>1-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6>л<EFBFBD><D0BB><EFBFBD>2-<2D><><EFBFBD>Ǻڰ<C7BA>
BYTE byExposureMode; // <20>ع<EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD> <20>ع<EFBFBD><D8B9>ȼ<EFBFBD>Ϊ<EFBFBD>Զ<EFBFBD><D4B6>ع<EFBFBD>ʱ<EFBFBD><CAB1>Ч<EFBFBD><D0A7>ȡֵ<C8A1><D6B5>0-Ĭ<><C4AC><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD>1-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>2-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byRotate90; // 0-<2D><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>1-˳ʱ<CBB3><CAB1>90<39>㣬2-<2D><>ʱ<EFBFBD><CAB1>90<39><30>
bool bMirror; // <20><><EFBFBD><EFBFBD>
BYTE byWideDynamicRange; // <20><><EFBFBD><EFBFBD>ֵ̬ 0-<2D>رգ<D8B1>1~100-Ϊ<><CEAA>ʵ<EFBFBD><CAB5>Χֵ
BYTE byGlareInhibition; // ǿ<><C7BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0-<2D>رգ<D8B1> 1~100Ϊ<30><CEAA>Χֵ
CFG_RECT stuBacklightRegion; // <20><><EFBFBD><EFBFBD><E2B2B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byFocusMode; // 0-<2D>رգ<D8B1>1-<2D><><EFBFBD><EFBFBD><EFBFBD>۽<EFBFBD><DBBD><EFBFBD>2-<2D>Զ<EFBFBD><D4B6>۽<EFBFBD>
bool bFlip; // <20><>ת
BYTE reserved[74]; // <20><><EFBFBD><EFBFBD>
} CFG_VIDEO_IN_NIGHT_OPTIONS;
typedef struct tagCFG_VIDEO_IN_NORMAL_OPTIONS
{
BYTE byGainRed; // <20><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD>ƽ<EFBFBD><C6BD>Ϊ"Custom"ģʽ<C4A3><CABD><EFBFBD><EFBFBD>Ч 0~100
BYTE byGainBlue; // <20><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD>ƽ<EFBFBD><C6BD>Ϊ"Custom"ģʽ<C4A3><CABD><EFBFBD><EFBFBD>Ч 0~100
BYTE byGainGreen; // <20><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD>ƽ<EFBFBD><C6BD>Ϊ"Custom"ģʽ<C4A3><CABD><EFBFBD><EFBFBD>Ч 0~100
BYTE byExposure; // <20>ع<EFBFBD>ģʽ<C4A3><CABD>ȡֵ<C8A1><D6B5>Χȡ<CEA7><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0-<2D>Զ<EFBFBD><D4B6>ع⣬1-<2D>ع<EFBFBD><D8B9>ȼ<EFBFBD>1<EFBFBD><31>2-<2D>ع<EFBFBD><D8B9>ȼ<EFBFBD>2<EFBFBD><32>n-1<><31><EFBFBD><EFBFBD><EFBFBD>ع<EFBFBD><D8B9>ȼ<EFBFBD><C8BC><EFBFBD> n<><6E>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><DEB5>Զ<EFBFBD><D4B6>ع<EFBFBD> n+1<>Զ<EFBFBD><D4B6><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ֶ<EFBFBD><D6B6>ع<EFBFBD> (n==byExposureEn<45><6E>
float fExposureValue1; // <20>Զ<EFBFBD><D4B6>ع<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>޻<EFBFBD><DEBB><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6>ع<EFBFBD><D8B9>Զ<EFBFBD><D4B6><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>λ<EFBFBD><CEBB>ȡֵ0.1ms~80ms
float fExposureValue2; // <20>Զ<EFBFBD><D4B6>ع<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>λ<EFBFBD><CEBB>ȡֵ0.1ms~80ms
BYTE byWhiteBalance ; // <20><>ƽ<EFBFBD><C6BD>, 0-"Disable", 1-"Auto", 2-"Custom", 3-"Sunny", 4-"Cloudy", 5-"Home", 6-"Office", 7-"Night", 8-"HighColorTemperature", 9-"LowColorTemperature", 10-"AutoColorTemperature", 11-"CustomColorTemperature"
BYTE byGain; // 0~100, GainAutoΪtrueʱ<65><CAB1>ʾ<EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޣ<EFBFBD><DEA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>̶<EFBFBD><CCB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
bool bGainAuto; // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>
bool bIrisAuto; // <20>Զ<EFBFBD><D4B6><EFBFBD>Ȧ
float fExternalSyncPhase; // <20><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD> 0~360
BYTE byGainMin; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byGainMax; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byBacklight; // <20><><EFBFBD><EFBFBD><E2B2B9><EFBFBD><EFBFBD>ȡֵ<C8A1><D6B5>Χȡ<CEA7><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0-<2D>ر<EFBFBD>1-<2D><><EFBFBD><EFBFBD>2-ָ<><D6B8><EFBFBD><EFBFBD><EFBFBD>򱳹ⲹ<F2B1B3B9><E2B2B9>
BYTE byAntiFlicker; // <20><><EFBFBD><EFBFBD>˸ģʽ 0-Outdoor 1-50Hz<48><7A><EFBFBD><EFBFBD>˸ 2-60Hz<48><7A><EFBFBD><EFBFBD>˸
BYTE byDayNightColor; // <20><>/ҹģʽ<C4A3><CABD>0-<2D><><EFBFBD>Dz<EFBFBD>ɫ<EFBFBD><C9AB>1-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6>л<EFBFBD><D0BB><EFBFBD>2-<2D><><EFBFBD>Ǻڰ<C7BA>
BYTE byExposureMode; // <20>ع<EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD> <20>ع<EFBFBD><D8B9>ȼ<EFBFBD>Ϊ<EFBFBD>Զ<EFBFBD><D4B6>ع<EFBFBD>ʱ<EFBFBD><CAB1>Ч<EFBFBD><D0A7>ȡֵ<C8A1><D6B5>0-Ĭ<><C4AC><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD>1-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>2-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byRotate90; // 0-<2D><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>1-˳ʱ<CBB3><CAB1>90<39>㣬2-<2D><>ʱ<EFBFBD><CAB1>90<39><30>
bool bMirror; // <20><><EFBFBD><EFBFBD>
BYTE byWideDynamicRange; // <20><><EFBFBD><EFBFBD>ֵ̬ 0-<2D>رգ<D8B1>1~100-Ϊ<><CEAA>ʵ<EFBFBD><CAB5>Χֵ
BYTE byGlareInhibition; // ǿ<><C7BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0-<2D>رգ<D8B1> 1~100Ϊ<30><CEAA>Χֵ
CFG_RECT stuBacklightRegion; // <20><><EFBFBD><EFBFBD><E2B2B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byFocusMode; // 0-<2D>رգ<D8B1>1-<2D><><EFBFBD><EFBFBD><EFBFBD>۽<EFBFBD><DBBD><EFBFBD>2-<2D>Զ<EFBFBD><D4B6>۽<EFBFBD>
bool bFlip; // <20><>ת
BYTE reserved[74]; // <20><><EFBFBD><EFBFBD>
}CFG_VIDEO_IN_NORMAL_OPTIONS;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_FLASH_CONTROL
{
BYTE byMode; // <20><><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>0-<2D><>ֹ<EFBFBD><D6B9><EFBFBD>⣬1-ʼ<><CABC><EFBFBD><EFBFBD><EFBFBD>⣬2-<2D>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>
BYTE byValue; // <20><><EFBFBD><EFBFBD>ֵ, 0-0us, 1-64us, 2-128us, 3-192...15-960us
BYTE byPole; // <20><><EFBFBD><EFBFBD>ģʽ, 0-<2D>͵<EFBFBD>ƽ 1-<2D>ߵ<EFBFBD>ƽ 2-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 3-<2D>½<EFBFBD><C2BD><EFBFBD>
BYTE byPreValue; // <20><><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4>ֵ <20><><EFBFBD><EFBFBD>0~100
BYTE byDutyCycle; // ռ<>ձ<EFBFBD>, 0~100
BYTE byFreqMultiple; // <20><>Ƶ, 0~10
BYTE reserved[122]; // <20><><EFBFBD><EFBFBD>
}CFG_FLASH_CONTROL;
// ץ<>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_VIDEO_IN_SNAPSHOT_OPTIONS
{
BYTE byGainRed; // <20><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD>ƽ<EFBFBD><C6BD>Ϊ"Custom"ģʽ<C4A3><CABD><EFBFBD><EFBFBD>Ч 0~100
BYTE byGainBlue; // <20><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD>ƽ<EFBFBD><C6BD>Ϊ"Custom"ģʽ<C4A3><CABD><EFBFBD><EFBFBD>Ч 0~100
BYTE byGainGreen; // <20><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD>ƽ<EFBFBD><C6BD>Ϊ"Custom"ģʽ<C4A3><CABD><EFBFBD><EFBFBD>Ч 0~100
BYTE byExposure; // <20>ع<EFBFBD>ģʽ<C4A3><CABD>ȡֵ<C8A1><D6B5>Χȡ<CEA7><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0-<2D>Զ<EFBFBD><D4B6>ع⣬1-<2D>ع<EFBFBD><D8B9>ȼ<EFBFBD>1<EFBFBD><31>2-<2D>ع<EFBFBD><D8B9>ȼ<EFBFBD>2<EFBFBD><32>n-1<><31><EFBFBD><EFBFBD><EFBFBD>ع<EFBFBD><D8B9>ȼ<EFBFBD><C8BC><EFBFBD> n<><6E>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><DEB5>Զ<EFBFBD><D4B6>ع<EFBFBD> n+1<>Զ<EFBFBD><D4B6><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ֶ<EFBFBD><D6B6>ع<EFBFBD> (n==byExposureEn<45><6E>
float fExposureValue1; // <20>Զ<EFBFBD><D4B6>ع<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>޻<EFBFBD><DEBB><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6>ع<EFBFBD><D8B9>Զ<EFBFBD><D4B6><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>λ<EFBFBD><CEBB>ȡֵ0.1ms~80ms
float fExposureValue2; // <20>Զ<EFBFBD><D4B6>ع<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>λ<EFBFBD><CEBB>ȡֵ0.1ms~80ms
BYTE byWhiteBalance; // <20><>ƽ<EFBFBD><C6BD>, 0-"Disable", 1-"Auto", 2-"Custom", 3-"Sunny", 4-"Cloudy", 5-"Home", 6-"Office", 7-"Night", 8-"HighColorTemperature", 9-"LowColorTemperature", 10-"AutoColorTemperature", 11-"CustomColorTemperature"
BYTE byColorTemperature; // ɫ<>µȼ<C2B5>, <20><>ƽ<EFBFBD><C6BD>Ϊ"CustomColorTemperature"ģʽ<C4A3><CABD><EFBFBD><EFBFBD>Ч
bool bGainAuto; // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>
BYTE byGain; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, GainAutoΪtrueʱ<65><CAB1>ʾ<EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޣ<EFBFBD><DEA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>̶<EFBFBD><CCB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
BYTE reversed[112]; // <20><><EFBFBD><EFBFBD>
} CFG_VIDEO_IN_SNAPSHOT_OPTIONS;
// <20><><EFBFBD>۽<EFBFBD><DBBD><EFBFBD>ģʽ
typedef enum
{
CFG_CALIBRATE_MODE_UNKOWN, // δ֪ģʽ
CFG_CALIBRATE_MODE_ORIGIAL, // ԭʼͼ<CABC><CDBC>ģʽ
CFG_CALIBRATE_MODE_CONFIG, // <20><><EFBFBD><EFBFBD>ģʽ
CFG_CALIBRATE_MODE_PANORAMA, // ȫ<><C8AB>ģʽ
CFG_CALIBRATE_MODE_DOUBLEPANORAMA, // ˫ȫ<CBAB><C8AB>ģʽ
CFG_CALIBRATE_MODE_ORIGIALPLUSTHREEEPTZREGION, // 1+3ģʽ<C4A3><CABD>һ<EFBFBD><D2BB>ԭʼ<D4AD><CABC><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>3<EFBFBD><33>EPtzͼ<7A><CDBC><EFBFBD><EFBFBD>
CFG_CALIBRATE_MODE_SINGLE, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>EPtzģʽ<C4A3><CABD>ֻ<EFBFBD><D6BB>һ<EFBFBD><D2BB>EPtz<74><7A><EFBFBD>
CFG_CALIBRATE_MODE_FOUREPTZREGION, // 4<><34><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>4<EFBFBD><34>EPtz<74><7A><EFBFBD>ƻ<EFBFBD><C6BB>
CFG_CALIBRATE_MODE_NORMAL, // <20><>ͨģʽ
}CFG_CALIBRATE_MODE;
// <20><><EFBFBD>۾<EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD>
typedef struct tagCFG_FISH_EYE
{
CFG_POLYGON stuCenterPoint; // <20><><EFBFBD><EFBFBD>Բ<EFBFBD><D4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>Χ[0,8192]
unsigned int nRadius; // <20><><EFBFBD>۰<DBB0><EBBEB6>С,<2C><>Χ[0,8192]
float fDirection; // <20><>ͷ<EFBFBD><CDB7>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>,<2C><>ת<EFBFBD>Ƕ<EFBFBD>[0,360.0]
BYTE byPlaceHolder; // <20><>ͷ<EFBFBD><CDB7>װ<EFBFBD><D7B0>ʽ 1<><31>װ<EFBFBD><D7B0>2<EFBFBD><32>װ<EFBFBD><D7B0>3<EFBFBD><33>װ,Ĭ<><C4AC>1
BYTE byCalibrateMode; // <20><><EFBFBD>۽<EFBFBD><DBBD><EFBFBD>ģʽ,<2C><><EFBFBD><EFBFBD>CFG_CALIBRATE_MODEö<45><C3B6>ֵ
BYTE reversed[31]; // <20><><EFBFBD><EFBFBD>
}CFG_FISH_EYE;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0>ѡ<EFBFBD><D1A1>
typedef struct tagCFG_VIDEO_IN_OPTIONS
{
BYTE byBacklight; // <20><><EFBFBD><EFBFBD><E2B2B9><EFBFBD><EFBFBD>ȡֵ<C8A1><D6B5>Χȡ<CEA7><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0-<2D>ر<EFBFBD>1-<2D><><EFBFBD><EFBFBD>2-ָ<><D6B8><EFBFBD><EFBFBD><EFBFBD>򱳹ⲹ<F2B1B3B9><E2B2B9>
BYTE byDayNightColor; // <20><>/ҹģʽ<C4A3><CABD>0-<2D><><EFBFBD>Dz<EFBFBD>ɫ<EFBFBD><C9AB>1-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6>л<EFBFBD><D0BB><EFBFBD>2-<2D><><EFBFBD>Ǻڰ<C7BA>
BYTE byWhiteBalance; // <20><>ƽ<EFBFBD><C6BD>, 0-"Disable", 1-"Auto", 2-"Custom", 3-"Sunny", 4-"Cloudy", 5-"Home", 6-"Office", 7-"Night", 8-"HighColorTemperature", 9-"LowColorTemperature", 10-"AutoColorTemperature", 11-"CustomColorTemperature"
BYTE byColorTemperature; // ɫ<>µȼ<C2B5>, <20><>ƽ<EFBFBD><C6BD>Ϊ"CustomColorTemperature"ģʽ<C4A3><CABD><EFBFBD><EFBFBD>Ч
bool bMirror; // <20><><EFBFBD><EFBFBD>
bool bFlip; // <20><>ת
bool bIrisAuto; // <20>Զ<EFBFBD><D4B6><EFBFBD>Ȧ
bool bInfraRed; // <20><><EFBFBD>ݻ<EFBFBD><DDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2B2B9><EFBFBD><EFBFBD>
BYTE byGainRed; // <20><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD>ƽ<EFBFBD><C6BD>Ϊ"Custom"ģʽ<C4A3><CABD><EFBFBD><EFBFBD>Ч 0~100
BYTE byGainBlue; // <20><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD>ƽ<EFBFBD><C6BD>Ϊ"Custom"ģʽ<C4A3><CABD><EFBFBD><EFBFBD>Ч 0~100
BYTE byGainGreen; // <20><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD>ƽ<EFBFBD><C6BD>Ϊ"Custom"ģʽ<C4A3><CABD><EFBFBD><EFBFBD>Ч 0~100
BYTE byExposure; // <20>ع<EFBFBD>ģʽ<C4A3><CABD>ȡֵ<C8A1><D6B5>Χȡ<CEA7><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0-<2D>Զ<EFBFBD><D4B6>ع⣬1-<2D>ع<EFBFBD><D8B9>ȼ<EFBFBD>1<EFBFBD><31>2-<2D>ع<EFBFBD><D8B9>ȼ<EFBFBD>2<EFBFBD><32>n-1<><31><EFBFBD><EFBFBD><EFBFBD>ع<EFBFBD><D8B9>ȼ<EFBFBD><C8BC><EFBFBD> n<><6E>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><DEB5>Զ<EFBFBD><D4B6>ع<EFBFBD> n+1<>Զ<EFBFBD><D4B6><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ֶ<EFBFBD><D6B6>ع<EFBFBD> (n==byExposureEn<45><6E>
float fExposureValue1; // <20>Զ<EFBFBD><D4B6>ع<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>޻<EFBFBD><DEBB><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6>ع<EFBFBD><D8B9>Զ<EFBFBD><D4B6><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>λ<EFBFBD><CEBB>ȡֵ0.1ms~80ms
float fExposureValue2; // <20>Զ<EFBFBD><D4B6>ع<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>λ<EFBFBD><CEBB>ȡֵ0.1ms~80ms
bool bGainAuto; // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>
BYTE byGain; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, GainAutoΪtrueʱ<65><CAB1>ʾ<EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޣ<EFBFBD><DEA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>̶<EFBFBD><CCB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
BYTE bySignalFormat; // <20>źŸ<C5BA>ʽ, 0-Inside(<28>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD>) 1-BT656 2-720p 3-1080p 4-1080i 5-1080sF
BYTE byRotate90; // 0-<2D><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>1-˳ʱ<CBB3><CAB1>90<39>㣬2-<2D><>ʱ<EFBFBD><CAB1>90<39><30>
float fExternalSyncPhase; // <20><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD> 0~360
BYTE byExternalSync; // <20>ⲿͬ<E2B2BF><CDAC><EFBFBD>ź<EFBFBD><C5BA><EFBFBD><EFBFBD><EFBFBD>,0-<2D>ڲ<EFBFBD>ͬ<EFBFBD><CDAC> 1-<2D>ⲿͬ<E2B2BF><CDAC>
BYTE bySwitchMode; //0-<2D><><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ð<EFBFBD><C3B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>1-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD><D0BB><EFBFBD>2-<2D><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>л<EFBFBD><D0BB><EFBFBD>3-<2D><><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>ҹ<EFBFBD><D2B9><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>4-ʹ<><CAB9><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
BYTE byDoubleExposure; // ˫<><CBAB><EFBFBD><EFBFBD>, 0-<2D><><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>1-˫<><CBAB><EFBFBD><EFBFBD>ȫ֡<C8AB>ʣ<EFBFBD><CAA3><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶֻ<C6B5>п<EFBFBD><D0BF>Ų<EFBFBD><C5B2><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC>2-˫<><CBAB><EFBFBD>Ű<EFBFBD>֡<EFBFBD>ʣ<EFBFBD><CAA3><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD>ż<EFBFBD><C5BC><EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ
BYTE byWideDynamicRange; // <20><><EFBFBD><EFBFBD>ֵ̬
CFG_VIDEO_IN_NIGHT_OPTIONS stuNightOptions; // ҹ<><D2B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_FLASH_CONTROL stuFlash; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_VIDEO_IN_SNAPSHOT_OPTIONS stuSnapshot; // ץ<>IJ<EFBFBD><C4B2><EFBFBD>, ˫<><CBAB><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>Ч
CFG_FISH_EYE stuFishEye; // <20><><EFBFBD>۾<EFBFBD>ͷ
BYTE byFocusMode; // 0-<2D>رգ<D8B1>1-<2D><><EFBFBD><EFBFBD><EFBFBD>۽<EFBFBD><DBBD><EFBFBD>2-<2D>Զ<EFBFBD><D4B6>۽<EFBFBD>
BYTE reserved[28]; // <20><><EFBFBD><EFBFBD>
BYTE byGainMin; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byGainMax; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byAntiFlicker; // <20><><EFBFBD><EFBFBD>˸ģʽ 0-Outdoor 1-50Hz<48><7A><EFBFBD><EFBFBD>˸ 2-60Hz<48><7A><EFBFBD><EFBFBD>˸
BYTE byExposureMode; // <20>ع<EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD> <20>ع<EFBFBD><D8B9>ȼ<EFBFBD>Ϊ<EFBFBD>Զ<EFBFBD><D4B6>ع<EFBFBD>ʱ<EFBFBD><CAB1>Ч<EFBFBD><D0A7>ȡֵ<C8A1><D6B5>0-Ĭ<><C4AC><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD>1-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>2-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,4-<2D>ֶ<EFBFBD>
BYTE byGlareInhibition; // ǿ<><C7BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0-<2D>رգ<D8B1> 1~100Ϊ<30><CEAA>Χֵ
CFG_RECT stuBacklightRegion; // <20><><EFBFBD><EFBFBD><E2B2B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_VIDEO_IN_NORMAL_OPTIONS stuNormalOptions;//<2F><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
} CFG_VIDEO_IN_OPTIONS;
// RTSP<53><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ýṹ<C3BD><E1B9B9>
typedef struct tagCFG_MULTICAST_INFO
{
int nStructSize;
bool abStreamType;
BYTE byReserved[3];
BOOL bEnable; // <20>Ƿ<EFBFBD>ʹ<EFBFBD><CAB9>
char szMulticastAddr[MAX_ADDRESS_LEN]; //<2F><EFBFBD><E9B2A5>ַ
int nPort; //<2F><EFBFBD>˿<EFBFBD>
char szLocalAddr[MAX_ADDRESS_LEN]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>鲥ָ<E9B2A5><D6B8><EFBFBD><EFBFBD>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD>
int nChannelID; // ͨ<><CDA8><EFBFBD><EFBFBD>
int nStreamType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 1-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1,2-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2,3-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3
}CFG_MULTICAST_INFO;
typedef struct tagCFG_MULTICASTS_INFO
{
int nStructSize;
CFG_MULTICAST_INFO stuMultiInfo[MAX_CHAN_NUM]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9B2A5><EFBFBD><EFBFBD>
int nCount; //<2F><>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_MULTICASTS_INFO;
typedef struct tagCFG_RTSP_INFO_IN
{
int nStructSize;
BOOL bEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>ʹ<EFBFBD><CAB9>
int nPort; // RTSP<53><50><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
int nRtpStartPort; // RTP<54><50>ʼ<EFBFBD>˿<EFBFBD>
int nRtpEndPort; // RTP<54><50><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
BOOL bHttpEnable; // RtspOverHttpʹ<70><CAB9>
int nHttpPort; // RtspOverHttp<74>˿<EFBFBD>
}CFG_RTSP_INFO_IN;
typedef struct tagCFG_RTSP_INFO_OUT
{
int nStructSize;
BOOL bEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>ʹ<EFBFBD><CAB9>
int nPort; // RTSP<53><50><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
int nRtpStartPort; // RTP<54><50>ʼ<EFBFBD>˿<EFBFBD>
int nRtpEndPort; // RTP<54><50><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
BOOL bHttpEnable; // RtspOverHttpʹ<70><CAB9>
int nHttpPort; // RtspOverHttp<74>˿<EFBFBD>
}CFG_RTSP_INFO_OUT;
typedef struct tagCFG_MULTICASTS_INFO_IN
{
int nStructSize;
CFG_MULTICAST_INFO *pTSMulticast; //TS<54><53><EFBFBD><EFBFBD><E9B2A5><EFBFBD><EFBFBD>
int nTSCount; //<2F><>ЧTS<54><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_MULTICAST_INFO *pRTPMulticast; //RTP<54><50><EFBFBD><EFBFBD><E9B2A5><EFBFBD><EFBFBD>
int nRTPCount; //<2F><>ЧRTP<54><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_MULTICAST_INFO *pDHIIMulticast; //DHII<49><49><EFBFBD><EFBFBD><E9B2A5><EFBFBD><EFBFBD>
int nDHIICount; //<2F><>ЧDHII<49><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_MULTICAST_INFO *pRTPAudio; //RTP<54><50>Ƶ<EFBFBD><EFBFBD><E9B2A5><EFBFBD><EFBFBD>
int nRTPAudioCount; //<2F><>ЧRTP<54><50>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_MULTICASTS_INFO_IN;
typedef struct tagCFG_MULTICASTS_INFO_OUT
{
int nStructSize;
CFG_MULTICASTS_INFO stuTSMulticast; //TS<54><53><EFBFBD><EFBFBD><E9B2A5><EFBFBD><EFBFBD>
CFG_MULTICASTS_INFO stuRTPMulticast; //RTP<54><50><EFBFBD><EFBFBD><E9B2A5><EFBFBD><EFBFBD>
CFG_MULTICASTS_INFO stuDHIIMulticast; //DHII<49><49><EFBFBD><EFBFBD><E9B2A5><EFBFBD><EFBFBD>
CFG_MULTICASTS_INFO stuRTPAudioMulticast; //RTP<54><50>Ƶ<EFBFBD><EFBFBD><E9B2A5><EFBFBD><EFBFBD>
}CFG_MULTICASTS_INFO_OUT;
typedef struct tagCFG_ACTIVEUSER_INFO
{
int nStructSize;
int nUserID; //<2F><EFBFBD>û<EFBFBD>ID<49><44>һ<EFBFBD><D2BB><EFBFBD>ǻỰID
char szUser[MAX_USERNAME_LEN]; // <20>û<EFBFBD><C3BB><EFBFBD>
char szGroupName[MAX_USERNAME_LEN]; // <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nGroupLevel; // <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD>
char szClientType[MAX_USERNAME_LEN]; // <20>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szClientAddr[MAX_ADDRESS_LEN]; // <20>ͻ<EFBFBD><CDBB><EFBFBD>IP<49><50>ַ
CFG_NET_TIME stuLoginTime; // <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
}CFG_ACTIVEUSER_INFO;
typedef struct tagCFG_ACTIVEALLUSER_INFO
{
int nStructSize;
int nCount; //<2F><>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ACTIVEUSER_INFO stuActiveUserInfo[MAX_ACTIVEUSER_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB>б<EFBFBD>
}CFG_ACTIVEALLUSER_INFO;
typedef struct tagCFG_NET_TIME_EX
{
DWORD dwYear; // <20><>
DWORD dwMonth; // <20><>
DWORD dwDay; // <20><>
DWORD dwHour; // ʱ
DWORD dwMinute; // <20><>
DWORD dwSecond; // <20><>
DWORD dwMillisecond; // <20><><EFBFBD><EFBFBD>
DWORD dwReserved[2]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
} CFG_NET_TIME_EX;
#define MAX_EXITMAN_NUM 32 // ֧<>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBBFAA><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_CFG_RULE_TYPE
{
EM_CFG_RULE_UNKNOWN, // δ֪
EM_CFG_RULE_NUMBER_STAT, // <20><><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3>
EM_CFG_RULE_MAN_NUM_DETECTION, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3>
} EM_CFG_RULE_TYPE;
// <20><EFBFBD><EBBFAA>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_EXITMAN_STAY_STAT
{
CFG_NET_TIME_EX stuEnterTime; // <20><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
CFG_NET_TIME_EX stuExitTime; // <20><>Ա<EFBFBD><EFBFBD><EBBFAA><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
BYTE reserved[104]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_EXITMAN_STAY_STAT;
//<2F><>ȡ<EFBFBD><C8A1>Ƶͳ<C6B5><CDB3>ժҪ<D5AA><D2AA>Ϣ<EFBFBD><EFBFBD><E1B9B9>
typedef struct tagCFG_CFG_VIDEOSATA_SUMMARY_INFO
{
int nStructSize;
int nChannelID; //ͳ<><CDB3>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
char szRuleName[MAX_NAME_LEN]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_NET_TIME_EX stuStatTime; //ͳ<><CDB3>ʱ<EFBFBD>䣬ת<E4A3AC><D7AA><EFBFBD><EFBFBD>UTC
int nEnteredTotal; //<2F><><EFBFBD><EFBFBD><EFBFBD>ܼ<EFBFBD>
int nEnteredToday; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܼ<EFBFBD>
int nEnteredMonth; //<2F><><EFBFBD>½<EFBFBD><C2BD><EFBFBD><EFBFBD>ܼ<EFBFBD>
int nEnteredYear; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܼ<EFBFBD>
int nEnteredDaily; //ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܼ<EFBFBD>
int nExitedTotal; //<2F><>ȥ<EFBFBD>ܼ<EFBFBD>
int nExitedToday; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥ<EFBFBD>ܼ<EFBFBD>
int nExitedMonth; //<2F><><EFBFBD>³<EFBFBD>ȥ<EFBFBD>ܼ<EFBFBD>
int nExitedYear; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥ<EFBFBD>ܼ<EFBFBD>
int nExitedDaily; //ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥ<EFBFBD>ܼ<EFBFBD>
int nAvgTotal; //ƽ<><C6BD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD>ͳ<EFBFBD><CDB3>(<28><>ȥ<EFBFBD><C8A5>ֵ)
int nAvgToday; //ƽ<><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB1A3>ͳ<EFBFBD><CDB3>
int nAvgMonth; //ƽ<><C6BD><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD><C2B1><EFBFBD>ͳ<EFBFBD><CDB3>
int nAvgYear; //ƽ<><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EAB1A3>ͳ<EFBFBD><CDB3>
int nMaxTotal; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD>ͳ<EFBFBD><CDB3>(<28><>ȥ<EFBFBD><C8A5>ֵ)
int nMaxToday; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB1A3>ͳ<EFBFBD><CDB3>
int nMaxMonth; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD><C2B1><EFBFBD>ͳ<EFBFBD><CDB3>
int nMaxYear; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EAB1A3>ͳ<EFBFBD><CDB3>
int nInsideSubTotal; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_RULE_TYPE emRuleType; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nRetExitManNum; //<2F><EFBFBD><EBBFAA>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_EXITMAN_STAY_STAT stuExitManStayInfo[MAX_EXITMAN_NUM]; //<2F><EFBFBD><EBBFAA>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>Ϣ
}CFG_VIDEOSATA_SUMMARY_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٽṹ<D9BD><E1B9B9>
typedef struct tagCFG_SINGLESCENE
{
int nStructSize;
int nSingleAlarmDelay; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ:1~600<30><30>
int nSinglePresetID; //Ԥ<>õ<EFBFBD><C3B5><EFBFBD><EFBFBD>ţ<EFBFBD>1~255(-1<><31><EFBFBD><EFBFBD><EFBFBD>޶<EFBFBD><DEB6><EFBFBD>)
}CFG_SINGLESCENE;
// Ѳ<><D1B2>·<EFBFBD><C2B7><EFBFBD><EFBFBD><E1B9B9>
typedef struct tagCFG_TOURPATH
{
int nStructSize;
int nMultiPresetID; //<2F><><EFBFBD><EFBFBD>Ԥ<EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>
int nMultiDuration; //ͣ<><CDA3>ʱ<EFBFBD><CAB1>30~900<30><30>
}CFG_TOURPATH;
//<2F><EFBFBD><E0B3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
typedef enum tagCFG_MULTSCENE_PRIOR_MODE
{
EM_MULTSCENE_PRIOR_MODE_UNKNOW = 0 ,
EM_MULTSCENE_PRIOR_MODE_DETECT , //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C>ȴ<EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϻ<EFBFBD><CFBA><EFBFBD><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD>
EM_MULTSCENE_PRIOR_MODE_SWITCH , //<2F>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD><><D6B1>ͣ<EFBFBD><CDA3>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>,<2C>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_MULTSCENE_PRIOR_MODE;
// <20><EFBFBD><E0B3A1><EFBFBD><EFBFBD><EFBFBD>ٽṹ<D9BD><E1B9B9>
typedef struct tagCFG_MULTISCENE
{
int nStructSize;
int nMultiAlarmDelay; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>1~600<30><30>
int nTourPathCount; //Ѳ<><D1B2>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TOURPATH stuMultiTourPath[MAX_TRACKSCENE_NUM]; //Ѳ<><D1B2>·<EFBFBD><C2B7>
CFG_MULTSCENE_PRIOR_MODE emPriorMode; //<2F><><EFBFBD><EFBFBD>ģʽ
}CFG_MULTISCENE;
// ȫ<><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٽṹ<D9BD><E1B9B9>
typedef struct tagCFG_FULLSCENE
{
int nStructSize;
int nFullAlarmDelay; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>1~600<30><30>
int nFullPresetID; //Ԥ<>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD><><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD>õ<EFBFBD><C3B5>̶<EFBFBD>Ϊ0<CEAA><30><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nFullDuration; //ȫ<><C8AB><EFBFBD><EFBFBD><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><CAB1>,0<><30>: һֱ<D2BB><D6B1><EFBFBD><EFBFBD>;1~300:<3A><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><CAB1>
}CFG_FULLSCENE;
// <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1B9B9>
typedef struct tag_CFG_POSITION_LIMIT
{
int nStructSize;
BOOL bEnable; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
int nType; //<2F><>λֵ<CEBB><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD>0: <20><><EFBFBD><EFBFBD>̨<EFBFBD><CCA8><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>λֵ<CEBB><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//1<><31><EFBFBD><EFBFBD>λֵ<CEBB>ýǶ<C3BD>(<28><>λ0.1<EFBFBD><EFBFBD>)<29><>ʾ<EFBFBD><CABE><EFBFBD>ø<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>øó<C3B8><C3B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ
int nTop; //<2F><><EFBFBD><EFBFBD>λֵ, 0~900:<3A><><EFBFBD><EFBFBD>λ0.1<EFBFBD>ȣ<EFBFBD>
int nBottom; //<2F><><EFBFBD><EFBFBD>λֵ<CEBB><D6B5>0~900:<3A><><EFBFBD><EFBFBD>λ0.1<EFBFBD>ȣ<EFBFBD>
int nLeft; //<2F><><EFBFBD><EFBFBD>λֵ<CEBB><D6B5>0~3600:<3A><><EFBFBD><EFBFBD>λ0.1<EFBFBD>ȣ<EFBFBD>
int nRight; //<2F><><EFBFBD><EFBFBD>λֵ<CEBB><D6B5>0~3600:<3A><><EFBFBD><EFBFBD>λ0.1<EFBFBD>ȣ<EFBFBD>
}CFG_POSITION_LIMIT;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õı<C3B5><C4B1>Ƿ<EFBFBD><C7B7><EFBFBD>
typedef enum tagCFG_SCENE_DIRECTION_INFO
{
EM_SCENE_DIRECTION_UNKNOW =0 ,
EM_SCENE_DIRECTION_APPROACH , //<2F><><EFBFBD><EFBFBD>
EM_SCENE_DIRECTION_LEAVE , //<2F><><EFBFBD><EFBFBD>
EM_SCENE_DIRECTION_BOTH , //˫<><CBAB>
EM_SCENE_DIRECTION_EAST2WEST , //<2F>ɶ<EFBFBD><C9B6><EFBFBD><EFBFBD><EFBFBD>
EM_SCENE_DIRECTION_WEST2EAST , //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SCENE_DIRECTION_SOUTH2NORTH , //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SCENE_DIRECTION_NORTH2SOUTH , //<2F>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD>
EM_SCENE_DIRECTION_OTHER , //<2F><><EFBFBD><EFBFBD>
}CFG_SCENE_DIRECTION_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><E1B9B9>
typedef struct tagCFG_SCENE
{
int nStructSize;
int nScenePresetID; //<2F><><EFBFBD><EFBFBD>Ԥ<EFBFBD>õ㣬1~255<35><35>ͨ<EFBFBD><CDA8>Ԥ<EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD>Ź<EFBFBD><C5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szSceneName[MAX_NAME_LEN]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSceneDuration; //<2F><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><CAB1>:0<><30>: һֱ<D2BB><D6B1><EFBFBD><EFBFBD>;1~300:<3A><><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD>ʱ<EFBFBD><CAB1>
double dSceneMaxZoom; //<2F><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>0~1;Ϊnull<6C><6C>ʾʹ<CABE><CAB9>ȫ<EFBFBD><C8AB>MaxZoomֵ
CFG_POSITION_LIMIT stuPositionLimit; //<2F><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
int nSceneRegression; //<2F><>λʱ<CEBB>䣬1~10<31><30>:<3A><><EFBFBD>ٶ<EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>ص<EFBFBD>ԭ<EFBFBD><D4AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
CFG_SCENE_DIRECTION_INFO emDirectionInfo; ///<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õı<C3B5><C4B1>Ƿ<EFBFBD><C7B7><EFBFBD>
}CFG_SCENE;
// <20><><EFBFBD>ܸ<EFBFBD><DCB8><EFBFBD>ģʽ
typedef enum tagCFG_INTELLI_TRACE_MODE
{
EM_INTELLI_TRACE_MODE_UNKNOW = 0 ,
EM_INTELLI_TRACE_MODE_INDOOR , //<2F><><EFBFBD>ڸ<EFBFBD><DAB8><EFBFBD>(<28><>ʱ<EFBFBD><CAB1>)
EM_INTELLI_TRACE_MODE_OUTDOOR , //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_INTELLI_TRACE_MODE_CLASSROOM , //<2F><><EFBFBD>Ҹ<EFBFBD><D2B8><EFBFBD>(<28><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD>궨)
}CFG_INTELLI_TRACE_MODE;
// <20><><EFBFBD>ܸ<EFBFBD><DCB8>ٳ<EFBFBD><D9B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ýṹ<C3BD><E1B9B9>
typedef struct tagCFG_INTELLITRACKSCENE_INFO
{
int nStructSize;
BOOL bEnableTrack; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܸ<EFBFBD><DCB8><EFBFBD>
int nTrackType; //0,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>٣<EFBFBD>1<EFBFBD><31><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD>
double dMaxZoom; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٱ<EFBFBD><D9B1>ʣ<EFBFBD><CAA3><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>0~1<><31>Ϊnull<6C><6C>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szCategory[MAX_NAME_LEN]; //<2F><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>"SingleScene"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>٣<EFBFBD>"MultiScene"<22><><EFBFBD><EFBFBD><E0B3A1><EFBFBD><EFBFBD><EFBFBD>٣<EFBFBD>"FullScene"<22><>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_SINGLESCENE stuSingleTrack; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_MULTISCENE stuMultiTrack; //<2F><EFBFBD><E0B3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_FULLSCENE stuFullTrack; //ȫ<><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSceneCount; //֧<>ֵij<D6B5><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_SCENE stuScene[MAX_TRACKSCENE_NUM]; //<2F><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
double dCameraHeight; //<2F><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD>洹ֱ<E6B4B9><D6B1><EFBFBD><EFBFBD>,<2C><>λ:<3A><>
int nIdleDelay; //<2F><><EFBFBD>еȴ<D0B5>ʱ<EFBFBD><CAB1>,<2C><>λ:<3A><>(<28><><EFBFBD>û<EFBFBD>ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󣬵<EFBFBD><F3A3ACB5><EFBFBD><EFBFBD>ܼ<EFBFBD><DCBC><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1>)
CFG_INTELLI_TRACE_MODE emTraceMode; //<2F><><EFBFBD><EFBFBD>ģʽ
}CFG_INTELLITRACKSCENE_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD>
#define CFG_MAX_FISHEYE_WINDOW_NUM 8 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>۴<EFBFBD><DBB4><EFBFBD><EFBFBD><EFBFBD>
#define CFG_MAX_FISHEYE_MODE_NUM 8 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>
// <20><><EFBFBD>۴<EFBFBD><DBB4><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_FISHEYE_WINDOW_INFO
{
DWORD dwWindowID; // <20><><EFBFBD><EFBFBD>ID
int nFocusX; // EPtz<74><7A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD><CCA8><EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nFocusY; // EPtz (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD><CCA8><EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nHorizontalAngle; // EPtz<74><7A>ˮƽ<CBAE>Ƕ<EFBFBD>
int nVerticalAngle; // EPtz<74>Ĵ<EFBFBD>ֱ<EFBFBD>Ƕ<EFBFBD>
}CFG_FISHEYE_WINDOW_INFO;
// <20><><EFBFBD>۸<EFBFBD>ģʽ<C4A3>Ĵ<EFBFBD><C4B4><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_FISHEYE_MODE_INFO
{
int nModeType; // ģʽ<C4A3><CABD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD> CFG_CALIBRATE_MODE
int nWindowNum; // <20><>ǰģʽ<C4A3>µĴ<C2B5><C4B4><EFBFBD><EFBFBD><EFBFBD>
CFG_FISHEYE_WINDOW_INFO stuWindwos[CFG_MAX_FISHEYE_WINDOW_NUM]; // <20><><EFBFBD><EFBFBD><E5B4B0><EFBFBD><EFBFBD>Ϣ
}CFG_FISHEYE_MODE_INFO;
typedef struct tagCFG_FISHEYE_DETAIL_INFO
{
int nModeNum; // ģ<><C4A3><EFBFBD><EFBFBD>
CFG_FISHEYE_MODE_INFO stuModes[CFG_MAX_FISHEYE_MODE_NUM]; // <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>Ϣ
}CFG_FISHEYE_DETAIL_INFO;
// ƽ̨<C6BD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
#define CFG_MAX_NOANSWER_FORWARD_GROUP_NUM 32 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>ǰת<C7B0>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>
#define CFG_MAX_FORWARD_NUMBERS_NUM 32 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>ת<EFBFBD>ƺ<EFBFBD><C6BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><>Ӧ<EFBFBD><D3A6>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_VT_NOANSWER_FORWARD_GROUP
{
char szRoomNumber[CFG_COMMON_STRING_32]; // <20><><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD><D0BA><EFBFBD>
int nForwardNumbersNum; // <20><>Ӧ<EFBFBD><D3A6>ת<EFBFBD>ƺ<EFBFBD><C6BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szForwardNumbers[CFG_MAX_FORWARD_NUMBERS_NUM][CFG_COMMON_STRING_64]; // <20><>Ӧ<EFBFBD><D3A6>ת<EFBFBD>ƺ<EFBFBD><C6BA><EFBFBD><EFBFBD>б<EFBFBD>
}CFG_VT_NOANSWER_FORWARD_GROUP;
// ƽ̨<C6BD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD>Ϣ
typedef struct tagCFG_VT_NOANSWER_FORWARD_INFO
{
BOOL bEnable; // <20><>Ӧ<EFBFBD><D3A6>ת<EFBFBD><D7AA>ʹ<EFBFBD><CAB9>
int nGroupNum; // <20><>Ӧ<EFBFBD><D3A6>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ<EFBFBD><CEA7>0 ~ CFG_MAX_NOANSWER_FORWARD_GROUP_NUM
CFG_VT_NOANSWER_FORWARD_GROUP stuGroups[CFG_MAX_NOANSWER_FORWARD_GROUP_NUM]; // <20><>Ӧ<EFBFBD><D3A6>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
}CFG_VT_NOANSWER_FORWARD_INFO;
// VTO<54><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_VTO_CALL_INFO
{
BOOL bAreaEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
char szAreaNumber[CFG_COMMON_STRING_32]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bMiddleNumberCallEnable; // <20>кź<D0BA><C5BA>п<EFBFBD><D0BF><EFBFBD>
char szVTHMiddleNumberPrefix[CFG_COMMON_STRING_16]; // VTH<54>к<EFBFBD>ǰ׺<C7B0><D7BA><EFBFBD>̶<EFBFBD><CCB6><EFBFBD><EFBFBD><EFBFBD>
char szVTHLongNumberPrefix[CFG_COMMON_STRING_32]; // VTH<54><48><EFBFBD><EFBFBD>ǰ׺<C7B0><D7BA><EFBFBD>̶<EFBFBD><CCB6><EFBFBD><EFBFBD><EFBFBD>
char szVTOShortNumber[CFG_COMMON_STRING_16]; // VTO<54>̺ţ<CCBA><C5A3>̶<EFBFBD><CCB6><EFBFBD><EFBFBD><EFBFBD>
char szVTOMiddleNumberPrefix[CFG_COMMON_STRING_16]; // VTO<54>к<EFBFBD>ǰ׺<C7B0><D7BA><EFBFBD>̶<EFBFBD><CCB6><EFBFBD><EFBFBD><EFBFBD>
char szVTOLongNumbrPrefix[CFG_COMMON_STRING_32]; // VTO<54><4F><EFBFBD><EFBFBD>ǰ׺<C7B0><D7BA><EFBFBD>̶<EFBFBD><CCB6><EFBFBD><EFBFBD><EFBFBD>12λ
char szVTSLongNumber[CFG_COMMON_STRING_32]; // VTS<54><53><EFBFBD>ţ<EFBFBD><C5A3>̶<EFBFBD><CCB6><EFBFBD><EFBFBD><EFBFBD>18λ
char szVillaCallVTHNum[CFG_COMMON_STRING_32]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD><D0BA><EFBFBD>
}CFG_VTO_CALL_INFO;
/************************<2A><><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD>**********************************/
// ץ<><D7A5>ģʽ
typedef enum tagCFG_TRAFFIC_SNAP_MODE
{
TRAFFIC_SNAP_MODE_AUTO = 0, // <20>Զ<EFBFBD>ץ<EFBFBD><D7A5>
TRAFFIC_SNAP_MODE_COIL, // <20><>Ȧץ<C8A6><D7A5>
TRAFFIC_SNAP_MODE_COIL_PICANALYSIS, // <20><>Ȧץ<C8A6><D7A5>, ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD>
TRAFFIC_SNAP_MODE_STREAM, // <20><>Ƶץ<C6B5><D7A5>
TRAFFIC_SNAP_MODE_STREAM_IDENTIFY, // <20><>Ƶץ<C6B5><D7A5>, <20><><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6>
TRAFFIC_SNAP_MODE_MIX_IDENTIFY, // <20><><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5>, <20><><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6>
} CFG_TRAFFIC_SNAP_MODE;
// <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>״̬<D7B4><CCAC>Ϣ
typedef struct tagCFG_TRAFFIC_WORKSTATE_INFO
{
int nChannelID; // ͨ<><CDA8><EFBFBD><EFBFBD>
CFG_TRAFFIC_SNAP_MODE emSnapMode; // ץ<><D7A5>ģʽ
int nMatchMode; // ץ<><D7A5>ƥ<EFBFBD><C6A5>ģʽ: 0-<2D><>ʵʱƥ<CAB1>ʽ<E4B7BD><CABD><EFBFBD>ȱ<EFBFBD><C8B1><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD>ģ<EFBFBD>ץ<EFBFBD><D7A5>֡<EFBFBD><D6A1><EFBFBD>DZ<EFBFBD><C7B1><EFBFBD>֡; 1-ʵʱƥ<CAB1><C6A5>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD><D6A1>ץ<EFBFBD><D7A5>֡<EFBFBD><D6A1>ͬһ֡
}CFG_TRAFFIC_WORKSTATE_INFO;
// <20><>ȡ<EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>״̬<D7B4>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>(CFG_CAP_CMD_DEVICE_STATE <20><>Ӧ<EFBFBD>Ľṹ<C4BD><E1B9B9>)
typedef struct tagCFG_TRAFFIC_DEVICE_STATUS
{
char szType[MAX_PATH]; // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD> ֧<>֣<EFBFBD>"Radar","Detector","SigDetector","StroboscopicLamp"," FlashLamp"
char szSerialNo[MAX_PATH]; // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
char szVendor[MAX_PATH]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nWokingState; // <20><><EFBFBD><EFBFBD>״̬ 0-<2D><><EFBFBD><EFBFBD>,1-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byLightState; // RS485<38>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>״̬<D7B4><CCAC>Type Ϊ"DhrsStroboscopicLamp"<22><><EFBFBD><EFBFBD>"DhrsSteadyLamp"ʱ<><CAB1>Ч
// 0-δ֪, 1-<2D><><EFBFBD><EFBFBD>, 2-<2D><><EFBFBD><EFBFBD>
BYTE byReserved[3]; // Ԥ<><D4A4><EFBFBD>ֽ<EFBFBD>
}CFG_TRAFFIC_DEVICE_STATUS;
typedef struct tagCFG_CAP_TRAFFIC_DEVICE_STATUS
{
int nStatus; // stuStatus ʵ<>ʸ<EFBFBD><CAB8><EFBFBD>
CFG_TRAFFIC_DEVICE_STATUS stuStatus[MAX_STATUS_NUM];
}CFG_CAP_TRAFFIC_DEVICE_STATUS;
/************************¼<><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>**********************************/
// <20><EFBFBD><E6B4A2><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_STORAGEGROUP_INFO
{
char szGroupName[MAX_STORAGEGROUPNAME_LEN]; // <20><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE* byDisks; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ż<EFBFBD><C5BB><EFBFBD><EFBFBD><EFBFBD>
int nBufSize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>byDisks<6B>ij<EFBFBD><C4B3><EFBFBD>
int nDiskNum; // <20><EFBFBD><E6B4A2><EFBFBD>еĴ<D0B5><C4B4><EFBFBD><EFBFBD><EFBFBD>
int nGroupIndex; // <20><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(1~<7E><><EFBFBD><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD>)
}CFG_STORAGEGROUP_INFO;
// ¼<><C2BC>-<2D><EFBFBD><E6B4A2> <20><>Ӧ<EFBFBD><D3A6>Ϣ
typedef struct tagCFG_RECORDTOGROUP_INFO
{
int nChannelID; // ͨ<><CDA8><EFBFBD><EFBFBD>
BOOL bEnable; // ʹ<><CAB9>
char szGroupName[MAX_STORAGEGROUPNAME_LEN]; // <20><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ֻ<><D6BB>
int nGroupIndex; // <20><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(1~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 0<><30><EFBFBD><EFBFBD>ʾ<EFBFBD>޶<EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>)<29><>ͨ<EFBFBD><CDA8><EFBFBD>˲<EFBFBD><CBB2><EFBFBD><EFBFBD><EFBFBD>CFG_STORAGE_GROUP_INFO<46><4F><EFBFBD><EFBFBD>
}CFG_RECORDTOGROUP_INFO;
enum EM_STORAGEPOINT_TYPE
{
EM_STORAGE_TIMINGRECORD, //<2F><>ʱ¼<CAB1><C2BC><EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_STORAGE_MANUALRECORD, //<2F>ֶ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_STORAGE_VIDEODETECTRECORD, //<2F><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_STORAGE_ALARMRECORD, //<2F><><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_STORAGE_CARDRECORD, //<2F><><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_STORAGE_EVENTRECORD, // <20><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_STORAGE_TIMINGSNAPSHOT, // <20><>ʱץͼ<D7A5><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_STORAGE_MANUALSNAPSHOT, // <20>ֶ<EFBFBD>ץͼ<D7A5><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_STORAGE_VIDEODETECTSNAPSHOT, // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ץͼ<D7A5><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_STORAGE_ALARMSNAPSHOT, // <20><><EFBFBD><EFBFBD>ץͼ<D7A5><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_STORAGE_CARDSNAPSHOT, // <20><><EFBFBD><EFBFBD>ץͼ<D7A5><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_STORAGE_EVENTSNAPSHOT, // <20><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>ץͼ<D7A5><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_STORAGE_TIMINGEXTRA1RECORD, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><31><C2BC><EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
// <20><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_STORAGEPOINT_INFO
{
DWORD dwSize;
EM_STORAGEPOINT_TYPE emStoragePointType;// <20><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char nLocalDir; //<2F><><EFBFBD>ع<EFBFBD><D8B9><EFBFBD>Ŀ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20>ձ<EFBFBD>ʾ<EFBFBD><CABE>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szCompressDir[MAX_DIRECTORY_LEN]; //ʵʱѹ<CAB1><D1B9><EFBFBD>洢Ŀ¼<C4BF><EFBFBD>ձ<EFBFBD>ʾ<EFBFBD><CABE>ʹ<EFBFBD><CAB9>ʵʱѹ<CAB1><D1B9><EFBFBD><EFBFBD><E6B4A2>
char szRedundantDir[MAX_DIRECTORY_LEN]; //<2F><><EFBFBD><EFBFBD><E0B9A4>Ŀ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C>ձ<EFBFBD>ʾû<CABE><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
char szRemoteDir[MAX_DIRECTORY_LEN]; //Զ<>̹<EFBFBD><CCB9><EFBFBD>Ŀ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C>ձ<EFBFBD>ʾ<EFBFBD><CABE>¼<EFBFBD><C2BC>Զ<EFBFBD>̡<EFBFBD>
BOOL bAutoSync; //Զ<>̴洢<CCB4><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϻָ<CFBB><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ش洢<D8B4><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD>Զ<EFBFBD>̴洢<CCB4><E6B4A2>
UINT nAutoSyncRange; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>ʱ<EFBFBD>̿<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ǰͬ<C7B0><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>Χ<E4B7B6><CEA7>СʱΪ<CAB1><CEAA>λ<EFBFBD><CEBB>0<EFBFBD><30>ʾͬ<CABE><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD>
BOOL bLocalEmergency; //Զ<><D4B6>Ŀ¼<C4BF>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>Ƿ񱣴浽<F1B1A3B4><E6B5BD><EFBFBD><EFBFBD>Ŀ¼<C4BF><C2BC>
UINT nCompressBefore; //<2F><><EFBFBD>ý<EFBFBD><C3BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮ǰ<D6AE><C7B0>¼<EFBFBD><C2BC><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>
}CFG_STORAGEPOINT_INFO;
// ¼<><C2BC><EFBFBD><EFBFBD><E6B4A2>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_RECORDTOSTORAGEPOINT_INFO
{
int nStoragePointNum; //<2F><EFBFBD><E6B4A2><EFBFBD><EFBFBD>Ŀ
CFG_STORAGEPOINT_INFO stStoragePoints[MAX_STORAGEPOINT_NUM]; // <20><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
}CFG_RECORDTOSTORAGEPOINT_INFO;
// ¼<><C2BC><EFBFBD><EFBFBD><E6B4A2>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><D5B9>Ϣ
typedef struct tagCFG_RECORDTOSTORAGEPOINT_EX_INFO
{
DWORD dwSize;
int nMaxChannelRecord; // <20><><EFBFBD><EFBFBD>¼<EFBFBD><C2BC>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>ø<EFBFBD><C3B8><EFBFBD>
int nRetChannelRecord; // ʵ<>ʷ<EFBFBD><CAB7><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>ø<EFBFBD><C3B8><EFBFBD>
CFG_RECORDTOSTORAGEPOINT_INFO *pstRecordStorage; // ͨ<><CDA8><EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ, <20><><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>, <20><>СΪsizeof(CFG_RECORDTOSTORAGEPOINT_INFO)*nMaxChannelRecord
}CFG_RECORDTOSTORAGEPOINT_EX_INFO;
//iscsiֱ<69>棬Ԫ<E6A3AC><D4AA><EFBFBD>ݷ<EFBFBD><DDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ýӿ<C3BD>
typedef struct __tagCFG_METADATA_SERVER
{
DWORD nStructSize;
BOOL bEnable; //ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
char szAddress[MAX_ADDRESS_LEN]; //IP<49><50>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DWORD dwPort; //<2F>˿ں<CBBF>
char szUserName[MAX_USERNAME_LEN]; //<2F>ʻ<EFBFBD><CABB><EFBFBD>
char szPassword[MAX_PASSWORD_LEN]; //<2F><><EFBFBD><EFBFBD>
char szDeviceID[MAX_REMOTEDEVICENAME_LEN]; //Ϊʹ<CEAA><CAB9>Ԫ<EFBFBD><D4AA><EFBFBD>ݷ<EFBFBD><DDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸ͳһ<CDB3><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID<49><44><EFBFBD><EFBFBD>Դ<EFBFBD>ID<49><44>ʶ<EFBFBD>Լ<EFBFBD>
}CFG_METADATA_SERVER;
// <20><><EFBFBD>ػ<EFBFBD><D8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct __tagCFG_GOOD_WEIGHT_INFO
{
DWORD dwMaxGoodsWeight; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(kg)
DWORD dwMinGoodsWeight; // <20><>С<EFBFBD><D0A1><EFBFBD><EFBFBD>(kg)
DWORD dwSelfWeight; // <20><><EFBFBD><EFBFBD>(kg)
DWORD dwStandardWeight; // <20><><EFBFBD><EFBFBD>(kg)
DWORD dwAlarmWeight; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ(kg)
int nCheckTime; // <20><>ֹ<EFBFBD>ɼ<EFBFBD>ʱ<EFBFBD><CAB1>(s)
} CFG_GOOD_WEIGHT_INFO;
//<2F><>ͷ<EFBFBD>۽<EFBFBD>״̬<D7B4><CCAC>Ϣ
typedef struct tagCFG_CAP_FOCUS_STATUS
{
int nAutofocusPeak; // <20><>ǰAF<41><46>ֵ <09><><EFBFBD><EFBFBD><EFBFBD>۽<EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>Ч
double dFocus; // <20>۽<EFBFBD>λ<EFBFBD><CEBB> <09><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>0~1
double dZoom; // <20>Ŵ<EFBFBD><C5B4><EFBFBD><EFBFBD><EFBFBD> <09><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>0~1
int nStatus; // <20>۽<EFBFBD>״̬, 0 <20><><EFBFBD><EFBFBD>״̬ 1 <20><><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6>۽<EFBFBD>
}CFG_CAP_FOCUS_STATUS;
//<2F><>̨֧<CCA8><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_CAP_PTZ_ENABLEINFO
{
BOOL bEnable; //<2F><>ͨ<EFBFBD><CDA8><EFBFBD>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>̨
}CFG_CAP_PTZ_ENABLEINFO;
// <20><><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_CAP_NETAPP
{
int nNetCardCount; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nNetTypeNumber; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szNetType[MAX_NET_TYPE_NUM][MAX_NET_TYPE_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, "PPPoE"<22><>"WIFI"<22><>"3G"<22><>"LAN"
}CFG_CAP_NETAPP;
///////////////////////////////////<2F><><EFBFBD><EFBFBD>Э<EFBFBD><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>///////////////////////////////////////
// ¼<><C2BC>ģʽ
struct AV_CFG_RecordMode
{
AV_int32 nStructSize;
AV_int32 nMode; // ¼<><C2BC>ģʽ, 0-<2D>Զ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>1-<2D>ֶ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>2-<2D>ر<EFBFBD>¼<EFBFBD><C2BC>
AV_int32 nModeExtra1; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><31><C2BC>ģʽ, 0-<2D>Զ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>1-<2D>ֶ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>2-<2D>ر<EFBFBD>¼<EFBFBD><C2BC>
AV_int32 nModeExtra2; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><32><C2BC>ģʽ, 0-<2D>Զ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>1-<2D>ֶ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>2-<2D>ر<EFBFBD>¼<EFBFBD><C2BC>
};
// ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct AV_CFG_ChannelName
{
AV_int32 nStructSize;
AV_int32 nSerial; // <20><><EFBFBD><EFBFBD>ͷΨһ<CEA8><D2BB><EFBFBD><EFBFBD>
char szName[CFG_MAX_CHANNEL_NAME_LEN];// ͨ<><CDA8><EFBFBD><EFBFBD>
};
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct AV_CFG_VideoOutAttr
{
AV_int32 nStructSize;
AV_int32 nMarginLeft; // <20><><EFBFBD>߾<EFBFBD>, <20><><EFBFBD><EFBFBD>, 0~100
AV_int32 nMarginTop; // <20>ϱ߾<CFB1>, <20><><EFBFBD><EFBFBD>, 0~100
AV_int32 nMarginRight; // <20>ұ߾<D2B1>, <20><><EFBFBD><EFBFBD>, 0~100
AV_int32 nMarginBottom; // <20>±߾<C2B1>, <20><><EFBFBD><EFBFBD>, 0~100
AV_int32 nBrightness; // <20><><EFBFBD><EFBFBD>, 0~100
AV_int32 nContrast; // <20>Աȶ<D4B1>, 0~100
AV_int32 nSaturation; // <20><><EFBFBD>Ͷ<EFBFBD>, 0~100
AV_int32 nHue; // ɫ<><C9AB>, 0~100
AV_int32 nWidth; // ˮƽ<CBAE>ֱ<EFBFBD><D6B1><EFBFBD>
AV_int32 nHeight; // <20><>ֱ<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>
AV_int32 nBPP; // <20><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>
AV_int32 nFormat; // -1-δ֪, 0-Auto, 1-TV, 2-VGA, 3-DVI, 4-HDMI, 5-SPOT
AV_int32 nRefreshRate; // ˢ<><CBA2>Ƶ<EFBFBD><C6B5>
AV_BOOL bIQIMode; // <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>ǿ
AV_int32 nScanFormat; // ɨ<><C9A8>ģʽ, 0-<2D><><EFBFBD><EFBFBD>, 1-<2D><><EFBFBD><EFBFBD>
};
// ʱ<><CAB1><EFBFBD><EFBFBD>
struct AV_CFG_TimeSection
{
AV_int32 nStructSize;
AV_int32 nMask; // <20><><EFBFBD><EFBFBD>
AV_int32 nBeginHour; // <20><>ʼʱ<CABC><CAB1>
AV_int32 nBeginMinute;
AV_int32 nBeginSecond;
AV_int32 nEndHour; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
AV_int32 nEndMinute;
AV_int32 nEndSecond;
};
// Զ<><D4B6>ͨ<EFBFBD><CDA8>
struct AV_CFG_RemoteChannel
{
AV_int32 nStructSize;
AV_BOOL bEnable; // ʹ<><CAB9>
char szDeviceID[AV_CFG_Device_ID_Len]; // <20>豸ID
AV_int32 nChannel; // ͨ<><CDA8><EFBFBD><EFBFBD>
};
// <20><>ʾԴ
struct AV_CFG_DisplaySource
{
AV_int32 nStructSize;
AV_int32 nWindowID; // <20><><EFBFBD><EFBFBD>ID
AV_BOOL bEnable; // ʹ<><CAB9>
char szDeviceID[AV_CFG_Device_ID_Len];// <20>豸ID
AV_int32 nVideoChannel; // <20><>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD>
AV_int32 nVideoStream; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>
AV_int32 nAudioChannle; // <20><>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD>
AV_int32 nAudioStream; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>
AV_BOOL bVideoEnable; // <20><>ʾ<EFBFBD>ô<EFBFBD><C3B4><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ƵԴ
};
// ͨ<><CDA8><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>ʾԴ
struct AV_CFG_ChannelDisplaySource
{
AV_int32 nStructSize;
AV_int32 nWindowNum; // <20>ָ<D6B8><EEB4B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_CFG_DisplaySource stuSource[AV_CFG_Max_Split_Window];// <20>ָ<D6B8><EEB4B0><EFBFBD><EFBFBD>ʾԴ
};
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѵ<EFBFBD>·ָ<C2B7>ģʽ<C4A3>ķ<EFBFBD><C4B7><EFBFBD>ʹ<EFBFBD><CAB9>״̬
struct AV_CFG_MonitorTourMask
{
AV_int32 nStructSize;
CFG_SPLITMODE emSplitMode; // <20>ָ<EFBFBD>ģʽ
AV_int32 nGroupNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_int32 nGroup[AV_CFG_Max_Split_Group]; // <20>÷ָ<C3B7>ģʽ<C4A3>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>ѵ<EFBFBD>ķ<EFBFBD><C4B7><EFBFBD>
};
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѵ
struct AV_CFG_MonitorTour
{
AV_int32 nStructSize;
AV_BOOL bEnable; // ʹ<><CAB9>
AV_int32 nInterval; // ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 5~120s
AV_int32 nSplitMaskNum; // <20>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_CFG_MonitorTourMask stuSplitMask[AV_CFG_Max_Split_Mode];// <20><><EFBFBD>ָ<EFBFBD>ģʽ<C4A3><CABD>Ӧ<EFBFBD>ķ<EFBFBD><C4B7><EFBFBD>ʹ<EFBFBD><CAB9>״̬
AV_int32 nCollectionNum; // <20>ղ<EFBFBD><D5B2><EFBFBD><EFBFBD><EFBFBD>
char szCollection[AV_CFG_Monitor_Favorite_In_Channel][AV_CFG_Monitor_Favorite_Name_Len];// <20><><EFBFBD><EFBFBD><EFBFBD>ղ<EFBFBD><D5B2><EFBFBD><EFBFBD><EFBFBD>
};
// <20><><EFBFBD>ӻ<EFBFBD><D3BB><EFBFBD><EFBFBD>ղ<EFBFBD>
struct AV_CFG_MonitorFavorite
{
AV_int32 nStructSize;
AV_BOOL bDir; // <20>Ƿ<EFBFBD>ΪĿ¼
char szName[AV_CFG_Monitor_Favorite_Name_Len]; // <20><><EFBFBD><EFBFBD>
char szPath[AV_CFG_Max_Path]; // Ŀ¼·<C2BC><C2B7>, <20><>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>: .name1.name2.name3
CFG_SPLITMODE emMode; // <20>ָ<EFBFBD>ģʽ
AV_int32 nWindowNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_CFG_DisplaySource stuWindow[AV_CFG_Max_Monitor_Favorite_Window]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾԴ<CABE><D4B4><EFBFBD><EFBFBD>
};
// <20><><EFBFBD>ӻ<EFBFBD><D3BB><EFBFBD><EFBFBD>ղؼ<D5B2><D8BC><EFBFBD>
struct AV_CFG_MonitorCollection
{
AV_int32 nStructSize;
AV_CFG_MonitorFavorite* pstuFavorite; // <20><><EFBFBD><EFBFBD><EFBFBD>ղ<EFBFBD><D5B2><EFBFBD><EFBFBD><EFBFBD>
AV_int32 nMaxCount; // <20><><EFBFBD><EFBFBD><EFBFBD>ղ<EFBFBD><D5B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
AV_int32 nRetCount; // <20><><EFBFBD>صĻ<D8B5><C4BB><EFBFBD><EFBFBD>ղ<EFBFBD><D5B2><EFBFBD><EFBFBD><EFBFBD>
};
// Raid<69><64>Ϣ
struct AV_CFG_Raid
{
AV_int32 nStructSize;
char szName[AV_CFG_Raid_Name_Len]; // <20><><EFBFBD><EFBFBD>
AV_int32 nLevel; // <20>ȼ<EFBFBD>
AV_int32 nMemberNum; // <20><><EFBFBD>̳<EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>
char szMembers[AV_CFG_Max_Rail_Member][AV_CFG_Max_Path]; // <20><><EFBFBD>̳<EFBFBD>Ա
};
// ¼<><C2BC>Դ
struct AV_CFG_RecordSource
{
AV_int32 nStructSize;
AV_BOOL bEnable; // ʹ<><CAB9>
char szDeviceID[AV_CFG_Device_ID_Len];// <20>豸ID
AV_int32 nVideoChannel; // <20><>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD>
AV_int32 nVideoStream; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>
AV_int32 nAudioChannle; // <20><>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD>
AV_int32 nAudioStream; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>
};
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>Ƶ
struct AV_CFG_EncodeFormat
{
AV_int32 nStructSize;
AV_BOOL bAudioEnable; // <20><>Ƶʹ<C6B5><CAB9>
AV_int32 nAudioBitRate; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_AUDIO_FORMAT emAudioCompression; // <20><>Ƶѹ<C6B5><D1B9>ģʽ
AV_int32 nAudioDepth; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_int32 nAudioFrequency; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>
AV_int32 nAudioMode; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ģʽ
AV_int32 nAudioPack; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ģʽ, 0-DHAV, 1-PS
AV_BOOL bVideoEnable; // <20><>Ƶʹ<C6B5><CAB9>
AV_int32 nVideoBitRate; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_BITRATE_CONTROL emVideoBitRateControl; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
CFG_VIDEO_COMPRESSION emVideoCompression; // <20><>Ƶѹ<C6B5><D1B9>ģʽ
AV_int32 nVideoFPS; // <20><>Ƶ֡<C6B5><D6A1>
AV_int32 nVideoGOP; // <20><>ƵI֡<49><D6A1><EFBFBD><EFBFBD>
AV_int32 nVideoWidth; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>
AV_int32 nVideoHeight; // <20><>Ƶ<EFBFBD>߶<EFBFBD>
CFG_IMAGE_QUALITY emVideoQuality; // <20><>Ƶͼ<C6B5><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_int32 nVideoPack; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ģʽ, 0-DHAV, 1-PS
};
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct AV_CFG_Encode
{
AV_int32 nStructSize;
AV_CFG_EncodeFormat stuMainFormat[AV_CFG_Max_Encode_Main_Format]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_CFG_EncodeFormat stuExtraFormat[AV_CFG_Max_Encode_Extra_Format]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3
AV_CFG_EncodeFormat stuSnapFormat[AV_CFG_Max_Encode_Snap_Format]; // ץͼ, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨץͼ, <20><><EFBFBD><EFBFBD>ץͼ, <20><><EFBFBD><EFBFBD>ץͼ
};
// videocolor style
typedef enum tagCFG_ENUM_VIDEOCOLOR_STYLE
{
CFG_ENUM_VIDEOCOLOR_STYLE_UNKNOWN, // δ֪
CFG_ENUM_VIDEOCOLOR_STYLE_GENTLE, // <20><><EFBFBD><EFBFBD>
CFG_ENUM_VIDEOCOLOR_STYLE_STANDARD, // <20><>׼
CFG_ENUM_VIDEOCOLOR_STYLE_FLAMBOYANT, // <20><><EFBFBD><EFBFBD>
}CFG_ENUM_VIDEOCOLOR_STYLE;
// <20><><EFBFBD>ճ<EFBFBD><D5B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_LIGHT_SCENE
{
EM_LIGHT_SCENE_UNKNOWN, // δ֪
EM_LIGHT_SCENE_DAY, // <20><><EFBFBD><EFBFBD>
EM_LIGHT_SCENE_NIGHT, // ҹ<><D2B9>
EM_LIGHT_SCENE_NORMAL, // <20><>ͨ
EM_LIGHT_SCENE_FRONT_LIGHT, // ˳<><CBB3>
EM_LIGHT_SCENE_BACK_LIGHT, // һ<><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_LIGHT_SCENE_STRONG_LIGHT, // ǿ<><C7BF><EFBFBD><EFBFBD>
EM_LIGHT_SCENE_LOW_LIGHT, // <20><><EFBFBD>ն<EFBFBD>
EM_LIGHT_SCENE_CUSTOM, // <20>Զ<EFBFBD><D4B6><EFBFBD>
}EM_LIGHT_SCENE;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>, ÿ<><C3BF><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>
struct AV_CFG_VideoColor
{
AV_int32 nStructSize;
AV_CFG_TimeSection stuTimeSection; // ʱ<><CAB1><EFBFBD><EFBFBD>
AV_int32 nBrightness; // <20><><EFBFBD><EFBFBD>, 0~100
AV_int32 nContrast; // <20>Աȶ<D4B1>, 0~100
AV_int32 nSaturation; // <20><><EFBFBD>Ͷ<EFBFBD>, 0~100
AV_int32 nHue; // ɫ<><C9AB>, 0~100
AV_int32 nGamma; // <20><><EFBFBD><EFBFBD>, 0~100
AV_int32 nChromaSuppress; // ɫ<><C9AB><EFBFBD><EFBFBD><EFBFBD>Ƶȼ<C6B5> 0~100
CFG_ENUM_VIDEOCOLOR_STYLE emColorStyle; // ɫ<>ʷ<EFBFBD><CAB7><EFBFBD>
};
// ͨ<><CDA8><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>
struct AV_CFG_ChannelVideoColor
{
AV_int32 nStructSize;
AV_int32 nColorNum; // ͨ<><CDA8><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_CFG_VideoColor stuColor[AV_CFG_Max_VideoColor];// ͨ<><CDA8><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>, ÿ<><C3BF>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>
};
// <20><>ɫ
struct AV_CFG_Color
{
AV_int32 nStructSize;
AV_int32 nRed; // <20><>
AV_int32 nGreen; // <20><>
AV_int32 nBlue; // <20><>
AV_int32 nAlpha; // ͸<><CDB8>
};
// <20><><EFBFBD><EFBFBD>
struct AV_CFG_Rect
{
AV_int32 nStructSize;
AV_int32 nLeft;
AV_int32 nTop;
AV_int32 nRight;
AV_int32 nBottom;
};
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD>򸲸<EFBFBD><F2B8B2B8><EFBFBD><EFBFBD><EFBFBD>
struct AV_CFG_VideoWidgetCover
{
AV_int32 nStructSize;
AV_BOOL bEncodeBlend; // <20><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_BOOL bEncodeBlendExtra1; // <20><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1
AV_BOOL bEncodeBlendExtra2; // <20><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2
AV_BOOL bEncodeBlendExtra3; // <20><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3
AV_BOOL bEncodeBlendSnapshot; // <20><><EFBFBD>ӵ<EFBFBD>ץͼ
AV_CFG_Color stuFrontColor; // ǰ<><C7B0>ɫ
AV_CFG_Color stuBackColor; // <20><><EFBFBD><EFBFBD>ɫ
AV_CFG_Rect stuRect; // <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>ȡֵ0~8191
AV_BOOL bPreviewBlend; // <20><><EFBFBD>ӵ<EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD>Ƶ
};
// ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef enum tagEM_TITLE_TEXT_ALIGN
{
EM_TEXT_ALIGN_INVALID, // <20><>Ч<EFBFBD>Ķ<EFBFBD><C4B6>ʽ
EM_TEXT_ALIGN_LEFT, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_TEXT_ALIGN_XCENTER, // X<><58><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD>
EM_TEXT_ALIGN_YCENTER, // Y<><59><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD>
EM_TEXT_ALIGN_CENTER, // <20><><EFBFBD><EFBFBD>
EM_TEXT_ALIGN_RIGHT, // <20>Ҷ<EFBFBD><D2B6><EFBFBD>
EM_TEXT_ALIGN_TOP, // <20><><EFBFBD>ն<EFBFBD><D5B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_TEXT_ALIGN_BOTTOM, // <20><><EFBFBD>յײ<D5B5><D7B2><EFBFBD><EFBFBD><EFBFBD>
EM_TEXT_ALIGN_LEFTTOP, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϽǶ<CFBD><C7B6><EFBFBD>
EM_TEXT_ALIGN_CHANGELINE, // <20><><EFBFBD>ж<EFBFBD><D0B6><EFBFBD>
}EM_TITLE_TEXT_ALIGN;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct AV_CFG_VideoWidgetChannelTitle
{
AV_int32 nStructSize;
AV_BOOL bEncodeBlend; // <20><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_BOOL bEncodeBlendExtra1; // <20><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1
AV_BOOL bEncodeBlendExtra2; // <20><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2
AV_BOOL bEncodeBlendExtra3; // <20><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3
AV_BOOL bEncodeBlendSnapshot; // <20><><EFBFBD>ӵ<EFBFBD>ץͼ
AV_CFG_Color stuFrontColor; // ǰ<><C7B0>ɫ
AV_CFG_Color stuBackColor; // <20><><EFBFBD><EFBFBD>ɫ
AV_CFG_Rect stuRect; // <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>ȡֵ0~8191, <20><>ʹ<EFBFBD><CAB9>left<66><74>topֵ, <20><>(left,top)Ӧ<><D3A6>(right,bottom)<29><><EFBFBD>ó<EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD>ĵ<EFBFBD>
AV_BOOL bPreviewBlend; // <20><><EFBFBD>ӵ<EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD>Ƶ
};
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct AV_CFG_VideoWidgetTimeTitle
{
AV_int32 nStructSize;
AV_BOOL bEncodeBlend; // <20><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_BOOL bEncodeBlendExtra1; // <20><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1
AV_BOOL bEncodeBlendExtra2; // <20><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2
AV_BOOL bEncodeBlendExtra3; // <20><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3
AV_BOOL bEncodeBlendSnapshot; // <20><><EFBFBD>ӵ<EFBFBD>ץͼ
AV_CFG_Color stuFrontColor; // ǰ<><C7B0>ɫ
AV_CFG_Color stuBackColor; // <20><><EFBFBD><EFBFBD>ɫ
AV_CFG_Rect stuRect; // <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>ȡֵ0~8191, <20><>ʹ<EFBFBD><CAB9>left<66><74>topֵ, <20><>(left,top)Ӧ<><D3A6>(right,bottom)<29><><EFBFBD>ó<EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD>ĵ<EFBFBD>
AV_BOOL bShowWeek; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
AV_BOOL bPreviewBlend; // <20><><EFBFBD>ӵ<EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD>Ƶ
};
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct AV_CFG_VideoWidgetCustomTitle
{
AV_int32 nStructSize;
AV_BOOL bEncodeBlend; // <20><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_BOOL bEncodeBlendExtra1; // <20><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1
AV_BOOL bEncodeBlendExtra2; // <20><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2
AV_BOOL bEncodeBlendExtra3; // <20><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3
AV_BOOL bEncodeBlendSnapshot; // <20><><EFBFBD>ӵ<EFBFBD>ץͼ
AV_CFG_Color stuFrontColor; // ǰ<><C7B0>ɫ
AV_CFG_Color stuBackColor; // <20><><EFBFBD><EFBFBD>ɫ
AV_CFG_Rect stuRect; // <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>ȡֵ0~8191, <20><>ʹ<EFBFBD><CAB9>left<66><74>topֵ, <20><>(left,top)Ӧ<><D3A6>(right,bottom)<29><><EFBFBD>ó<EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD>ĵ<EFBFBD>
char szText[AV_CFG_Custom_Title_Len];// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_BOOL bPreviewBlend; // <20><><EFBFBD>ӵ<EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD>Ƶ
char szType[AV_CFG_Custom_TitleType_Len];// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "Rtinfo" ʵʱ<CAB5><CAB1>¼<EFBFBD><C2BC>Ϣ "Custom" <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD>ʪ<EFBFBD>ȵ<EFBFBD><C8B5><EFBFBD> "Title" :Ƭͷ<C6AC><CDB7>Ϣ "Check" У<><D0A3><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ "Geography" ATM<54><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ "ATMCardInfo" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "CameraID"
EM_TITLE_TEXT_ALIGN emTextAlign; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
};
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD>Ӵ<EFBFBD><D3B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct AV_CFG_VideoWidgetSensorInfo_Description
{
AV_int32 nStructSize;
AV_int32 nSensorID; // <20><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID(<28><>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>)
char szDevID[CFG_COMMON_STRING_32]; // <20>豸ID
char szPointID[CFG_COMMON_STRING_32];// <20><><EFBFBD><EFBFBD>ID
char szText[CFG_COMMON_STRING_256]; // <20><>Ҫ<EFBFBD><D2AA><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD>
};
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD>Ӵ<EFBFBD><D3B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
struct AV_CFG_VideoWidgetSensorInfo
{
AV_int32 nStructSize;
AV_BOOL bPreviewBlend; // <20><><EFBFBD>ӵ<EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD>Ƶ
AV_BOOL bEncodeBlend; // <20><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>
AV_CFG_Rect stuRect; // <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>ȡֵ0~8191
AV_int32 nDescriptionNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
AV_CFG_VideoWidgetSensorInfo_Description stuDescription[AV_CFG_Max_Description_Num];// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
};
// OSD<53>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><E5B7BD>FontSolution
typedef enum tagEM_FONT_SOLUTION
{
EM_FONT_UNKNOWN, // δ֪
EM_FONT_DFAULT, // Ĭ<><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "default-font"
EM_FONT_SIMKAI, // <20><><EFBFBD><EFBFBD> "simkai"
EM_FONT_SIMSUN, // <20><><EFBFBD><EFBFBD>"simsun"
}EM_FONT_SOLUTION;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct AV_CFG_VideoWidget
{
AV_int32 nStructSize;
AV_CFG_VideoWidgetChannelTitle stuChannelTitle; // ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_CFG_VideoWidgetTimeTitle stuTimeTitle; // ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_int32 nConverNum; // <20><><EFBFBD>򸲸<EFBFBD><F2B8B2B8><EFBFBD><EFBFBD><EFBFBD>
AV_CFG_VideoWidgetCover stuCovers[AV_CFG_Max_Video_Widget_Cover]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_int32 nCustomTitleNum; // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_CFG_VideoWidgetCustomTitle stuCustomTitle[AV_CFG_Max_Video_Widget_Custom_Title]; // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_int32 nSensorInfo; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
AV_CFG_VideoWidgetSensorInfo stuSensorInfo[AV_CFG_Max_Video_Widget_Sensor_Info]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
double fFontSizeScale; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD><EFBFBD><EFBFBD>
//<2F><>fFontSizeScale<6C><65>0ʱ,nFontSize<7A><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><>fFontSizeScale=0ʱ,nFontSize<7A><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F>豸Ĭ<E8B1B8><C4AC>fFontSizeScale=1.0
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>޸ı<DEB8><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĸ<DEB8>ֵ
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD>ø<EFBFBD>ֵΪ0<CEAA><30>nFontSize<7A><65>ֵ<EFBFBD><D6B5>Ч
AV_int32 nFontSize; //<2F><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С,<2C><>λ px.
//<2F><>fFontSizeScale<6C><65>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD>
AV_int32 nFontSizeExtra1; //<2F><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD>ϵ<EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С,<2C><>λ px
AV_int32 nFontSizeExtra2; //<2F><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD>ϵ<EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С,<2C><>λ px
AV_int32 nFontSizeExtra3; //<2F><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD>ϵ<EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С,<2C><>λ px
AV_int32 nFontSizeSnapshot; //<2F><><EFBFBD>ӵ<EFBFBD>ץͼ<D7A5><CDBC><EFBFBD>ϵ<EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С, <20><>λ px
AV_int32 nFontSizeMergeSnapshot; //<2F><><EFBFBD>ӵ<EFBFBD>ץͼ<D7A5><CDBC><EFBFBD>Ϻϳ<CFBA>ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С,<2C><>λ px
EM_FONT_SOLUTION emFontSolutionSnapshot; //<2F><><EFBFBD>ӵ<EFBFBD>ץͼ<D7A5><CDBC><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><E5B7BD>
AV_CFG_VideoWidgetCover stuGPSTitle; //GPS<50><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8>
AV_CFG_VideoWidgetCover stuCarNoTitle; //<2F><><EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD>ʾ, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8>
};
// <20><EFBFBD><E6B4A2>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct AV_CFG_StorageGroupChannel
{
AV_int32 nStructSize;
AV_int32 nMaxPictures; // ÿ<><C3BF>ͨ<EFBFBD><CDA8><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ͼƬ<CDBC><EFBFBD><E6B4A2><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
char szPath[AV_CFG_Max_ChannelRule]; // ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>ʾ, %c<><63>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
// <20><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct AV_CFG_StorageGroup
{
AV_int32 nStructSize;
char szName[AV_CFG_Group_Name_Len]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szMemo[AV_CFG_Group_Memo_Len]; // <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>
AV_int32 nFileHoldTime; // <20>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
AV_BOOL bOverWrite; // <20><EFBFBD>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD>Ƿ񸲸<C7B7>
char szRecordPathRule[AV_CFG_Max_Path]; // ¼<><C2BC><EFBFBD>ļ<EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szPicturePathRule[AV_CFG_Max_Path]; // ͼƬ<CDBC>ļ<EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// %y<><79>, %M<><4D>, %d<><64>, %hʱ, %m<><6D>, %s<><73>, %cͨ<63><CDA8>·<EFBFBD><C2B7>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>һ<EFBFBD>α<EFBFBD>ʾ<EFBFBD><CABE>ʼʱ<CABC><CAB1>, <20>ڶ<EFBFBD><DAB6>α<EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
AV_CFG_StorageGroupChannel stuChannels[AV_CFG_Max_Channel_Num];// ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_int32 nChannelCount; // ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szCustomName[AV_CFG_Group_Name_Len]; // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD><C6A3><EFBFBD>Ϊ<EFBFBD><CEAA>ʹ<EFBFBD><CAB9>szName
char szSubDevices[MAX_DEV_NUM][MAX_DEVICE_NAME_LEN]; // <20><><EFBFBD><EFBFBD>б<EFBFBD>
AV_int32 nSubDevices; // <20><><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
};
// DSTʱ<54><CAB1>
struct AV_CFG_DSTTime
{
AV_int32 nStructSize;
AV_int32 nYear; // <20><>, 2000~2038
AV_int32 nMonth; // <20><>, 1~12
AV_int32 nWeek; // <20>ڼ<EFBFBD><DABC><EFBFBD>, 1-<2D><>һ<EFBFBD><D2BB>,2-<2D>ڶ<EFBFBD><DAB6><EFBFBD>,...,-1-<2D><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>,0-<2D><><EFBFBD><EFBFBD><EFBFBD>ڼ<EFBFBD><DABC><EFBFBD>
AV_int32 nDay; // <20><><EFBFBD>ڼ<EFBFBD><DABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD>ܼ<EFBFBD><DCBC><EFBFBD>ʱ, 0-<2D><><EFBFBD><EFBFBD>, 1-<2D><>һ,..., 6-<2D><><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ, <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>, 1~31
AV_int32 nHour; // Сʱ
AV_int32 nMinute; // <20><><EFBFBD><EFBFBD>
};
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct AV_CFG_Locales
{
AV_int32 nStructSize;
char szTimeFormat[AV_CFG_Time_Format_Len]; // ʱ<><CAB1><EFBFBD><EFBFBD>ʽ
AV_BOOL bDSTEnable; // <20><><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1>
AV_CFG_DSTTime stuDstStart; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ʼʱ<CABC><CAB1>
AV_CFG_DSTTime stuDstEnd; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
AV_BOOL bWeekEnable; // <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>ʹ<EFBFBD><CAB9>
unsigned char ucWorkDay; // <20><>λ<EFBFBD><CEBB>ʾһ<CABE>ܵĹ<DCB5><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룬bit0<74><30>ʾ<EFBFBD><CABE><EFBFBD>գ<EFBFBD>bit1<74><31>ʾ<EFBFBD><CABE>һ
};
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
enum AV_CFG_LanguageType
{
AV_CFG_Language_English, // Ӣ<><D3A2>
AV_CFG_Language_SimpChinese, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_CFg_Language_TradChinese, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_CFG_Language_Italian, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_CFG_Language_Spanish, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_CFG_Language_Janpanese, // <20><><EFBFBD><EFBFBD>
AV_CFG_Language_Russian, // <20><><EFBFBD><EFBFBD>
AV_CFG_Language_French, // <20><><EFBFBD><EFBFBD>
AV_CFG_Language_German, // <20><><EFBFBD><EFBFBD>
AV_CFG_Language_Portugal, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_CFG_Language_Turkey, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_CFG_Language_Poland, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_CFG_Language_Romanian, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_CFG_Language_Hungarian, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_CFG_Language_Finnish, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_CFG_Language_Estonian, // <20><>ɳ<EFBFBD><C9B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_CFG_Language_Korean, // <20><><EFBFBD><EFBFBD>
AV_CFG_Language_Farsi, // <20><>˹<EFBFBD><CBB9>
AV_CFG_Language_Dansk, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_CFG_Language_Czechish, // <20>ݿ<EFBFBD><DDBF><EFBFBD>
AV_CFG_Language_Bulgaria, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_CFG_Language_Slovakian, // ˹<><EFBFBD><E5B7A5><EFBFBD><EFBFBD>
AV_CFG_Language_Slovenia, // ˹<><CBB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_CFG_Language_Croatian, // <20><><EFBFBD>޵<EFBFBD><DEB5><EFBFBD><EFBFBD><EFBFBD>
AV_CFG_Language_Dutch, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_CFG_Language_Greek, // ϣ<><CFA3><EFBFBD><EFBFBD>
AV_CFG_Language_Ukrainian, // <20>ڿ<EFBFBD><DABF><EFBFBD><EFBFBD><EFBFBD>
AV_CFG_Language_Swedish, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_CFG_Language_Serbian, // <20><><EFBFBD><EFBFBD>ά<EFBFBD><CEAC><EFBFBD><EFBFBD>
AV_CFG_Language_Vietnamese, // Խ<><D4BD><EFBFBD><EFBFBD>
AV_CFG_Language_Lithuanian, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_CFG_Language_Filipino, // <20><><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD>
AV_CFG_Language_Arabic, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_CFG_Language_Catalan, // <20><>̩<EFBFBD><CCA9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_CFG_Language_Latvian, // <20><><EFBFBD><EFBFBD>ά<EFBFBD><CEAC><EFBFBD><EFBFBD>
AV_CFG_Language_Thai, // ̩<><CCA9>
AV_CFG_Language_Hebrew, // ϣ<><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_CFG_Language_Bosnian, // <20><>˹<EFBFBD><CBB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct AV_CFG_Language
{
AV_int32 nStructSize;
AV_CFG_LanguageType emLanguage; // <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>
};
// <20><><EFBFBD>ʵ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>
struct AV_CFG_AccessFilter
{
AV_int32 nStructSize;
AV_BOOL bEnable; // ʹ<><CAB9>
AV_int32 nType; // <20><><EFBFBD><EFBFBD>, 0-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 1-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_int32 nWhiteListNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IP<49><50><EFBFBD><EFBFBD>
char szWhiteList[AV_CFG_Max_White_List][AV_CFG_Filter_IP_Len]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_int32 nBlackListNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IP<49><50>IP<49><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szBlackList[AV_CFG_Max_Black_List][AV_CFG_Filter_IP_Len]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_BOOL bIndividual[AV_CFG_Max_White_List]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:<3A><><EFBFBD>Ե<EFBFBD><D4B5><EFBFBD>IP<49><50><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>ʹ<EFBFBD>ܡ<EFBFBD>
//ͨ<><CDA8>CLIENT_GetDevCaps/NET_USER_MNG_CAPS<50><EFBFBD>Ƿ<EFBFBD>֧<EFBFBD><D6A7>.
// <20><><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>:<3A>ɻ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>ø<EFBFBD><C3B8>ֶ<EFBFBD>;<3B><><EFBFBD><EFBFBD>֧<EFBFBD>֣<EFBFBD><D6A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD>Ч
AV_BOOL bIndividualInBlackList[AV_CFG_Max_Black_List]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:<3A><><EFBFBD>Ե<EFBFBD><D4B5><EFBFBD>IP<49><50><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>ʹ<EFBFBD><CAB9>
// ͨ<><CDA8>CLIENT_GetDevCaps/NET_USER_MNG_CAPS<50><EFBFBD>Ƿ<EFBFBD>֧<EFBFBD><D6A7>.
// <20><><EFBFBD><EFBFBD>֧<EFBFBD>֣<EFBFBD><D6A3>ɻ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>ø<EFBFBD><C3B8>ֶ<EFBFBD>;<3B><><EFBFBD><EFBFBD>֧<EFBFBD>֣<EFBFBD><D6A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD>Ч
};
// <20>Զ<EFBFBD>ά<EFBFBD><CEAC>
struct AV_CFG_AutoMaintain
{
AV_int32 nStructSize;
AV_int32 nAutoRebootDay; // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, -1<><31><EFBFBD><EFBFBD>, 0~6<><36><EFBFBD><EFBFBD>~<7E><><EFBFBD><EFBFBD>, 7ÿ<37><C3BF>
AV_int32 nAutoRebootHour; // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>Сʱ, 0~23
AV_int32 nAutoRebootMinute; // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 0~59
AV_int32 nAutoShutdownDay; // <20>Զ<EFBFBD><D4B6>ػ<EFBFBD><D8BB><EFBFBD><EFBFBD><EFBFBD>
AV_int32 nAutoShutdownHour; // <20>Զ<EFBFBD><D4B6>ػ<EFBFBD>Сʱ
AV_int32 nAutoShutdownMinute; // <20>Զ<EFBFBD><D4B6>ػ<EFBFBD><D8BB><EFBFBD><EFBFBD><EFBFBD>
AV_int32 nAutoStartupDay; // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_int32 nAutoStartupHour; // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>Сʱ
AV_int32 nAutoStartupMinute; // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_BOOL bAutoRebootEnable; // true<75><65>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>false<73><65>ʾ<EFBFBD>ر<EFBFBD><D8B1>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>
};
#define AV_CFG_Monitor_Name_Len 64 // <20><><EFBFBD><EFBFBD>ǽ<EFBFBD><C7BD><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>
#define AV_CFG_Max_TV_In_Block 128 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TV<54><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define AV_CFG_Max_Block_In_Wall 128 // <20><><EFBFBD><EFBFBD>ǽ<EFBFBD><C7BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD>ǽ<EFBFBD><C7BD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>Ϣ
typedef struct tagAV_CFG_MONITOR_WALL_OUT_MODE_INFO
{
int nWidth; // ˮƽ<CBAE>ֱ<EFBFBD><D6B1><EFBFBD>
int nHeight; // <20><>ֱ<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>
BYTE byReserved[256]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}AV_CFG_MONITOR_WALL_OUT_MODE_INFO;
// <20><><EFBFBD><EFBFBD>ǽ<EFBFBD><C7BD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ϣ
struct AV_CFG_MonitorWallTVOut
{
AV_int32 nStructSize;
char szDeviceID[AV_CFG_Device_ID_Len]; // <20>豸ID, Ϊ<>ջ<EFBFBD>"Local"<22><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>
AV_int32 nChannelID; // ͨ<><CDA8>ID
char szName[AV_CFG_Channel_Name_Len]; // <20><>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD>
BOOL bIsVirtual; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>ڱ<EFBFBD><DAB1><EFBFBD>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>TRUE:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> FALSE:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szAddress[40]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8>ַIP
AV_CFG_MONITOR_WALL_OUT_MODE_INFO stuOutMode; // <20><><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>Ϣ
};
// <20><><EFBFBD><EFBFBD>ǽ<EFBFBD><C7BD><EFBFBD><EFBFBD>
struct AV_CFG_MonitorWallBlock
{
AV_int32 nStructSize;
AV_int32 nLine; // <20><><EFBFBD><EFBFBD>TVռ<56><D5BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_int32 nColumn; // <20><><EFBFBD><EFBFBD>TVռ<56><D5BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_CFG_Rect stuRect; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_int32 nTVCount; // TV<54><56><EFBFBD><EFBFBD>
AV_CFG_MonitorWallTVOut stuTVs[AV_CFG_Max_TV_In_Block]; // TV<54><56><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT]; // <20><><EFBFBD>ػ<EFBFBD>ʱ<EFBFBD><CAB1>
char szName[AV_CFG_Channel_Name_Len]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szCompositeID[AV_CFG_Device_ID_Len]; // <20>ں<EFBFBD><DABA><EFBFBD>ID
char szBlockType[CFG_COMMON_STRING_32]; // <20><>ʾ<EFBFBD><CABE>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,Ϊ֧<CEAA><D6A7><EFBFBD>ɽ<EFBFBD><C9BD>տ<EFBFBD><D5BF><EFBFBD><EFBFBD>ɵ<EFBFBD>Ԫ<EFBFBD><D4AA>С<EFBFBD><D0A1><EFBFBD><EFBFBD>LED<45><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӹ<EFBFBD><D3B8>ֶ<EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>дΪ"LCD",<2C><EFBFBD><E7B2BB><EFBFBD>ڸ<EFBFBD><DAB8>ֶ<EFBFBD><>ϲ<EFBFBD><CFB2><EFBFBD>LCD
int nOutputDelay; // <20><><EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
// <20><><EFBFBD><EFBFBD>ǽ
struct AV_CFG_MonitorWall
{
AV_int32 nStructSize;
char szName[AV_CFG_Monitor_Name_Len]; // <20><><EFBFBD><EFBFBD>
AV_int32 nLine; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_int32 nColumn; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_int32 nBlockCount; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_CFG_MonitorWallBlock stuBlocks[AV_CFG_Max_Block_In_Wall];// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bDisable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>, 0-<2D>õ<EFBFBD><C3B5><EFBFBD>ǽ<EFBFBD><C7BD>Ч, 1-<2D>õ<EFBFBD><C3B5><EFBFBD>ǽ<EFBFBD><C7BD>Ч
char szDesc[CFG_COMMON_STRING_256]; // <20><><EFBFBD><EFBFBD>ǽ<EFBFBD><C7BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
};
// ƴ<><C6B4><EFBFBD><EFBFBD>
struct AV_CFG_SpliceScreen
{
AV_int32 nStructSize;
char szName[AV_CFG_Channel_Name_Len]; // ƴ<><C6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szWallName[AV_CFG_Monitor_Name_Len];// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǽ<EFBFBD><C7BD><EFBFBD><EFBFBD>
AV_int32 nBlockID; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_CFG_Rect stuRect; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(0~8191)
};
// <20><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagAV_CFG_PtzLinkType
{
AV_CFG_PtzLink_None, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_CFG_PtzLink_Preset, // <20><><EFBFBD><EFBFBD>Ԥ<EFBFBD>õ<EFBFBD>
AV_CFG_PtzLink_Tour, // <20><><EFBFBD><EFBFBD>Ѳ<EFBFBD><D1B2>
AV_CFG_PtzLink_Pattern, // <20><><EFBFBD><EFBFBD><EFBFBD>
} AV_CFG_PtzLinkType;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD><CCA8>Ϣ
typedef struct tagAV_CFG_PtzLink
{
AV_int32 nStructSize;
AV_CFG_PtzLinkType emType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_int32 nParam1; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1
AV_int32 nParam2; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2
AV_int32 nParam3; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3
AV_int32 nChannelID; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨ͨ<CCA8><CDA8>
} AV_CFG_PtzLink;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagAV_CFG_Point
{
AV_int32 nStructSize;
AV_int32 nX;
AV_int32 nY;
} AV_CFG_Point;
// <20><><EFBFBD><EFBFBD>
typedef struct tagAV_CFG_Size
{
AV_int32 nStructSize;
AV_uint32 nWidth;
AV_uint32 nHeight;
} AV_CFG_Size;
// <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagAV_CFG_EventTitle
{
AV_int32 nStructSize;
char szText[AV_CFG_Channel_Name_Len]; // <20><><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>
AV_CFG_Point stuPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>0-8191<39><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ
AV_CFG_Size stuSize; // <20><><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF>Ⱥ͸߶<CDB8>,<2C><><EFBFBD><EFBFBD>0-8191<39><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>ij<EFBFBD><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ0<CEAA><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>
AV_CFG_Color stuFrontColor; // ǰ<><C7B0><EFBFBD><EFBFBD>ɫ
AV_CFG_Color stuBackColor; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
} AV_CFG_EventTitle;
// <20><>Ѳ<EFBFBD><D1B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagAV_CFG_TourLink
{
AV_int32 nStructSize;
AV_BOOL bEnable; // <20><>Ѳʹ<D1B2><CAB9>
CFG_SPLITMODE emSplitMode; // <20><>Ѳʱ<D1B2>ķָ<C4B7>ģʽ
AV_int32 nChannels[AV_CFG_Max_Channel_Num]; // <20><>Ѳͨ<D1B2><CDA8><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
AV_int32 nChannelCount; // <20><>Ѳͨ<D1B2><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} AV_CFG_TourLink;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagAV_CFG_EventHandler
{
AV_int32 nStructSize;
AV_CFG_TimeSection stuTimeSect[AV_CFG_Weekday_Num][AV_CFG_Max_TimeSection]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
AV_BOOL bRecordEnable; // ¼<><C2BC>ʹ<EFBFBD><CAB9>
AV_uint32 nRecordMask[AV_CFG_Max_Channel_Num]; // ¼<><C2BC>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
AV_BOOL abRecordLatch; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>ʶnRecordLatch<63>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
AV_int32 nRecordLatch; // ¼<><C2BC><EFBFBD><EFBFBD>ʱʱ<CAB1>䣨10~300<30>
AV_BOOL bAlarmOutEn; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
AV_uint32 nAlarmOutMask[AV_CFG_Max_Channel_Num]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
AV_BOOL abAlarmOutLatch; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>ʶnAlarmOutLatch<63>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
AV_int32 nAlarmOutLatch; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1>䣨10~300<30>
AV_BOOL bExAlarmOutEn; // <20><>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
AV_uint32 nExAlarmOutMask[AV_CFG_Max_Channel_Num]; // <20><>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>б<EFBFBD>
AV_BOOL bPtzLinkEn; // <20><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
AV_int32 nPtzLinkNum; // <20><>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
AV_CFG_PtzLink stuPtzLink[AV_CFG_Max_Channel_Num]; // <20><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_BOOL bSnapshotEn; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
AV_uint32 nSnapshotMask[AV_CFG_Max_Channel_Num]; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
AV_BOOL abSnapshotPeriod; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>ʶnSnapshotPeriod<6F>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
AV_int32 nSnapshotPeriod; // ֡<><D6A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֡ץһ<D7A5><D2BB>ͼƬ<CDBC><C6AC>һ<EFBFBD><D2BB>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ץ<EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץͼ֡<CDBC><D6A1><EFBFBD>йء<D0B9>0<EFBFBD><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>֡<EFBFBD><D6A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD>ġ<EFBFBD>
AV_BOOL abSnapshotTimes; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, nSnapshotTimes<65><73>Ч<EFBFBD><D0A7>
AV_int32 nSnapshotTimes; // <20><><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD>, <20><>SnapshotEnableΪtrue<75><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>SnapshotTimesΪ0<CEAA><30><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>ץ<EFBFBD>ģ<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_BOOL bSnapshotTitleEn; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD>
AV_int32 nSnapTitleNum; // <20><>ЧͼƬ<CDBC><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
AV_CFG_EventTitle stuSnapTitles[AV_CFG_Max_Event_Title_Num]; // ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_BOOL bTipEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ʾ
AV_BOOL bMailEnable; // <20><><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>
AV_BOOL bMessageEnable; // <20>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_BOOL bBeepEnable; // <20><><EFBFBD><EFBFBD>
AV_BOOL bVoiceEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
AV_BOOL abDejitter; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, nDejitter<65><72>Ч<EFBFBD><D0A7>
AV_int32 nDejitter; // <20>ź<EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λΪ<CEBB><CEAA>,0~100
AV_BOOL bLogEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>¼<EFBFBD><C2BC>־
AV_BOOL abDelay; // nDelay<61><79>Ч<EFBFBD><D0A7>
AV_int32 nDelay; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>Ч, <20><>λΪ<CEBB><CEAA>
AV_BOOL bVideoTitleEn; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><E2A3AC>Ҫָ<D2AA><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_int32 nVideoTitleNum; // <20><>Ч<EFBFBD><D0A7>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
AV_CFG_EventTitle stuVideoTitles[AV_CFG_Max_Event_Title_Num]; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_BOOL bMMSEnable; // <20><><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD>ʹ<EFBFBD><CAB9>
AV_int32 nTourNum; // <20><>Ѳ<EFBFBD><D1B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
AV_CFG_TourLink stuTour[AV_CFG_Max_Tour_Link_Num]; // <20><>Ѳ<EFBFBD><D1B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ÿ<><C3BF><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧһ<D3A6><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_int32 nDBKeysNum; // <20>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szDBKeys[AV_CFG_Max_DBKey_Num][AV_CFG_DBKey_Len]; // <20>ؼ<EFBFBD><D8BC><EFBFBD>
AV_BOOL abJpegSummary; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>ʶbyJpegSummary<72>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
AV_BYTE byJpegSummary[AV_CFG_Max_Summary_Len]; // <20><><EFBFBD>ӵ<EFBFBD>JPEGͼƬ<CDBC><C6AC>ժҪ<D5AA><D2AA>Ϣ
} AV_CFG_EventHandler;
#define AV_CFG_Event_Code_Len 64 // <20>¼<EFBFBD><C2BC><EFBFBD><EBB3A4>
// Զ<><D4B6><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>
struct AV_CFG_RemoteEvent
{
AV_int32 nStructSize;
AV_BOOL bEnable; // ʹ<><CAB9>
char szDeviceID[AV_CFG_Device_ID_Len];// <20>豸ID
char szCode[AV_CFG_Event_Code_Len]; // <20>¼<EFBFBD><C2BC><EFBFBD>
AV_int32 nIndex; // <20><><EFBFBD><EFBFBD>
AV_BOOL abSensorType; // nSensorType<70>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
AV_uint32 nSensorType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>:1 or <20><><EFBFBD><EFBFBD>:0
AV_CFG_EventHandler stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
// <20>¶ȱ<C2B6><C8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagAV_CFG_TemperatureAlarm
{
AV_int32 nStructSize;
AV_BOOL bEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
char szName[AV_CFG_Device_Name_Len]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_float fNormalTempMin; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><C2B6><EFBFBD>Сֵ
AV_float fNormalTempMax; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><C2B6><EFBFBD><EFBFBD><EFBFBD>ֵ
AV_CFG_EventHandler stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} AV_CFG_TemperatureAlarm;
// <20><><EFBFBD><EFBFBD>ת<EFBFBD>ٱ<EFBFBD><D9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagAV_CFG_FanSpeedAlarm
{
AV_int32 nStructSize;
AV_BOOL bEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
char szName[AV_CFG_Device_Name_Len]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_uint32 nNormalSpeedMin; // <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>Сֵ
AV_uint32 nNormalSpeedMax; // <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
AV_CFG_EventHandler stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} AV_CFG_FanSpeedAlarm;
// Ӳ<><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_DISK_FLUX_INFO
{
BOOL bEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
unsigned int nNormalFluxMin; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Сֵ, <20><>λKB
unsigned int nNormalFluxMax; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ, <20><>λKB
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
} CFG_DISK_FLUX_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_NET_FLUX_INFO
{
BOOL bEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
unsigned int nNormalFluxMin; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Сֵ, <20><>λKB
unsigned int nNormalFluxMax; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ, <20><>λKB
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT_EX]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
} CFG_NET_FLUX_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_SERVER_INFO
{
int nPort; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˿ں<CBBF>
char szAddress[MAX_ADDRESS_LEN]; // IP<49><50>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_SERVER_INFO;
// <20><><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_REGISTER_SERVER_INFO
{
BOOL bEnable; // <20><><EFBFBD><EFBFBD>ע<EFBFBD><D7A2>ʹ<EFBFBD><CAB9>
char szDeviceID[MAX_ADDRESS_LEN]; // <20>豸ID
int nServersNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_SERVER_INFO stuServers[MAX_SERVER_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_REGISTER_SERVER_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagSTREAM_POLICY
{
STREAM_POLICY_UNKNOWN,
STREAM_POLICY_NONE = 1, // <20>޲<EFBFBD><DEB2><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>"None"
STREAM_POLICY_QUALITY, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"Quality"
STREAM_POLICY_FLUENCY, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"Fluency"
STREAM_POLICY_AUTOADAPT, // <20>Զ<EFBFBD>"AutoAdapt"
}EM_STREAM_POLICY;
// <20>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_CFG_SENDPOLICY
{
EM_SNEDPOLICY_UNKNOWN = -1,
EM_SENDPOLICY_TIMING, // <20><>ʱ<EFBFBD>ϱ<EFBFBD>
EM_SENDPOLICY_EVENT, // <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD>
}EM_CFG_SENDPOLICY;
// <20><><EFBFBD><EFBFBD>ר<EFBFBD><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_REGISTERSERVER_VEHICLE
{
BOOL bEnable; // <20><><EFBFBD><EFBFBD>ע<EFBFBD><D7A2>ʹ<EFBFBD><CAB9>
BOOL bRepeatEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szDeviceID[MAX_ADDRESS_LEN]; // <20><><EFBFBD>豸ID
int nSendInterval; // <20><><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD>, <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
char szAddress[MAX_ADDRESS_LEN]; // IP<49><50>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nPort; // <20>˿ں<CBBF>
EM_CFG_SENDPOLICY emSendPolicy; // <20>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD>
char szTestAddress[MAX_ADDRESS_LEN]; // <20><><EFBFBD><EFBFBD>IP<49><50>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nTestPort; // <20><><EFBFBD>Զ˿ں<CBBF>
BYTE byReserved[1024]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_REGISTERSERVER_VEHICLE;
// <20><><EFBFBD><EFBFBD>Э<EFBFBD><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_DVRIP_INFO
{
int nTcpPort; // TCP<43><50><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>,1025~65535
int nSSLPort; // SSL<53><4C><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>,1025~65535
int nUDPPort; // UDP<44><50><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>,1025~65535
int nMaxConnections; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bMCASTEnable; // <20>ʹ<E9B2A5><CAB9>
int nMCASTPort; // <20><EFBFBD>˿ں<CBBF>
char szMCASTAddress[MAX_ADDRESS_LEN]; // <20><EFBFBD><E9B2A5>ַ
int nRegistersNum; // <20><><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD>ø<EFBFBD><C3B8><EFBFBD>
CFG_REGISTER_SERVER_INFO stuRegisters[MAX_REGISTER_NUM];// <20><><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_STREAM_POLICY emStreamPolicy; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_REGISTERSERVER_VEHICLE stuRegisterServerVehicle; // <20><><EFBFBD><EFBFBD>ר<EFBFBD><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_DVRIP_INFO;
// AIO IP <20><><EFBFBD><EFBFBD>
typedef struct tagCFG_AIO_APP_CONFIG_INFO
{
char szAddress[MAX_IP_ADDR_LEN]; // <20><><EFBFBD><EFBFBD>ƽ̨<C6BD>ĵ<EFBFBD>ip<69><70>ַ
}CFG_AIO_APP_CONFIG_INFO;
// <20><><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>ƻ<EFBFBD>
typedef struct tagCFG_HOLIDAY_SCHEDULE
{
BOOL bEnable;
int nChannel;
DWORD dwMonthSchedule[MONTH_OF_YEAR]; // ÿ<><C3BF><EFBFBD>µļ<C2B5><C4BC>ڰ<EFBFBD><DAB0><EFBFBD>, ÿ<><C3BF>Ԫ<EFBFBD>ر<EFBFBD>ʾһ<CABE><D2BB><EFBFBD><EFBFBD>,
// <20><><EFBFBD><EFBFBD><EFBFBD>ӵ͵<D3B5><CDB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>α<EFBFBD>ʾÿ<CABE><C3BF>1-28/29/30/31<33><31><EFBFBD>Ƿ<EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>
// 0:<3A><><EFBFBD>Ǽ<EFBFBD><C7BC><EFBFBD>, 1:<3A>Ǽ<EFBFBD><C7BC><EFBFBD>
CFG_TIME_SECTION stuTimeSection[MAX_REC_TSECT]; // ¼<><C2BC>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
} CFG_HOLIDAY_SCHEDULE;
// ¼<><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_RecordDownloadSpeed
{
DWORD nStructSize; // <20><EFBFBD><E1B9B9><EFBFBD><EFBFBD>С
UINT nMaxDownloadSpeedNum; // ¼<><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>ֵ<EFBFBD><D6B5>С<EFBFBD><D0A1><EFBFBD>û<EFBFBD><C3BB><EFBFBD>д
UINT *pDownloadSpeedValue; // ¼<><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>ֵ<EFBFBD><D6B5>Ч<EFBFBD><D0A7>Χ<EFBFBD><CEA7><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><E4A3A9><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>ڴ<EFBFBD>ֵ1024*sizeof(UINT) <20><>λKB/S
UINT nDownloadSpeedNum; // <20><><EFBFBD>ص<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><><D3A6> <= nMaxDownloadSpeedNum)
} CFG_RecordDownloadSpeed;
// ¼<><C2BC><EFBFBD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagAV_CFG_RecordBackup
{
AV_int32 nStructSize;
AV_uint32 nBitrateLimit; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>λKbps
AV_CFG_RemoteDevice *pstuDevices; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>, <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>,<2C><>СΪsizeof(AV_CFG_RemoteDevice)*nMaxDeviceCount
int nMaxDeviceCount; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С, <20>û<EFBFBD><C3BB><EFBFBD>д
int nRetDeviceCount; // <20><><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
} AV_CFG_RecordBackup;
typedef struct tagALARM_EVENT_INFO
{
DWORD dwEventType; // <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD>dhnetsdk.h<><68>"<22><><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>"
int nEventSize; // <20><><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>͹<EFBFBD><CDB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ýṹ<C3BD><E1B9B9><EFBFBD><EFBFBD>С
} ALARM_EVENT__INFO;
// ÿ<><C3BF><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>pEventBuf<75><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>Ϣ<EFBFBD><CFA2>ÿ<EFBFBD><C3BF><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ΪALARM_EVENT_INFO+"<22>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>Ͷ<EFBFBD>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ýṹ<C3BD><E1B9B9>"<22><>
typedef struct tagALARM_ANALYSEEVENTS_INFO
{
int nEventCount; // <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>
char* pEventBuf; // ÿ<><C3BF><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>
int nEventBufLen; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
} ALARM_ANALYSEEVENTS_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_COMM_INFO
{
char szProtocolName[MAX_PROTOCOL_NAME_LEN]; // <20><><EFBFBD><EFBFBD>Э<EFBFBD><D0AD>
CFG_COMM_PROP stuAttribute; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nAddress; // <20><EFBFBD><E8B1B8>ַ
} CFG_COMM_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_COMMGROUP_INFO
{
int nCommNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_COMM_INFO stuComms[MAX_COMM_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_COMMGROUP_INFO;
// <20><><EFBFBD><EFBFBD><E7B4AB>ģʽ
typedef enum tagCFG_ENUM_NET_TRANSMISSION_MODE
{
CFG_ENUM_NET_MODE_ADAPT, // <20><><EFBFBD><EFBFBD>Ӧ
CFG_ENUM_NET_MODE_HALF10M, // 10M<30><4D>˫<EFBFBD><CBAB>
CFG_ENUM_NET_MODE_FULL10M, // 10Mȫ˫<C8AB><CBAB>
CFG_ENUM_NET_MODE_HALF100M, // 100M<30><4D>˫<EFBFBD><CBAB>
CFG_ENUM_NET_MODE_FULL100M, // 100Mȫ˫<C8AB><CBAB>
}CFG_ENUM_NET_TRANSMISSION_MODE;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagCFG_ENUM_NET_INTERFACE_TYPE
{
CFG_ENUM_NET_INTERFACE_TYPE_UNKNOWN, // δ֪
CFG_ENUM_NET_INTERFACE_TYPE_STANDARD, // <20><>׼<EFBFBD><D7BC><EFBFBD><EFBFBD>
CFG_ENUM_NET_INTERFACE_TYPE_MANAGER, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ENUM_NET_INTERFACE_TYPE_EXTEND, // <20><>չ<EFBFBD><D5B9><EFBFBD><EFBFBD>
}CFG_ENUM_NET_INTERFACE_TYPE;
//<2F><>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagCFG_THREE_STATUS_BOOL
{
CFG_BOOL_STATUS_UNKNOWN = -1, //δ֪
CFG_BOOL_STATUS_FALSE = 0 ,
CFG_BOOL_STATUS_TRUE = 1 ,
}CFG_THREE_STATUS_BOOL;
// <20><><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>
typedef struct tagCFG_NETWORK_INTERFACE
{
char szName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD>
char szIP[MAX_ADDRESS_LEN]; // ip<69><70>ַ
char szSubnetMask[MAX_ADDRESS_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szDefGateway[MAX_ADDRESS_LEN]; // Ĭ<><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bDhcpEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>DHCP
BOOL bDnsAutoGet; // DNS<4E><53>ȡ<EFBFBD><C8A1>ʽ<EFBFBD><CABD>dhcpʹ<70><CAB9>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊtrue<75><65>֧<EFBFBD><D6A7>ͨ<EFBFBD><CDA8>dhcp<63><70>ȡ
char szDnsServers[MAX_DNS_SERVER_NUM][MAX_ADDRESS_LEN]; // DNS<4E><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
int nMTU; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>䵥Ԫ
char szMacAddress[MAX_ADDRESS_LEN]; // mac<61><63>ַ
BOOL bInterfaceEnable; // <20><><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>ʹ<EFBFBD>ܿ<EFBFBD><DCBF>أ<EFBFBD><D8A3><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Чʱ<D0A7><CAB1>IP<49><50>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϡ<EFBFBD>
BOOL bReservedIPEnable; // DHCPʧ<50><CAA7>ʱ<EFBFBD>Ƿ<EFBFBD>ʹ<EFBFBD>ñ<EFBFBD><C3B1><EFBFBD>IP<49><50>ʹ<EFBFBD>ñ<EFBFBD><C3B1><EFBFBD>IPʱ<50><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>DHCP<43><50><EFBFBD><EFBFBD>
CFG_ENUM_NET_TRANSMISSION_MODE emNetTranmissionMode;// <20><><EFBFBD><EFBFBD><E7B4AB>ģʽ<C4A3><CABD>Ĭ<EFBFBD><C4AC>adapt<70><74><EFBFBD><EFBFBD>Ӧģʽ
CFG_ENUM_NET_INTERFACE_TYPE emInterfaceType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_THREE_STATUS_BOOL bBond; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_NETWORK_INTERFACE;
// <20><><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_NETWORK_INFO
{
char szHostName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szDomain[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szDefInterface[MAX_NAME_LEN]; // Ĭ<><C4AC>ʹ<EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>
int nInterfaceNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_NETWORK_INTERFACE stuInterfaces[MAX_NETWORK_INTERFACE_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
} CFG_NETWORK_INFO;
// <20>ƴ洢Э<E6B4A2><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_CFG_NAS_CLOUDPROTOCOL_TYPE
{
EM_CFG_NAS_CLOUDPROTOCOL_TYPE_UNKNOWN, // δ֪
EM_CFG_NAS_CLOUDPROTOCOL_TYPE_BAIDU_CLOUD, // "BaiduCloud"
EM_CFG_NAS_CLOUDPROTOCOL_TYPE_GOOGLE_DRIVE, // "GoogleDrive"
EM_CFG_NAS_CLOUDPROTOCOL_TYPE_DROPBOX, // "Dropbox"
}EM_CFG_NAS_CLOUDPROTOCOL_TYPE;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD>
typedef struct tagCFG_NAS_INFO_NEW
{
BOOL bEnable; // ʹ<><CAB9>
char szName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD>
int nPortocol; // Э<><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 0-FTP, 1-SMB, 2-ISCSI, 3-NFS, 4-Cloud ,Э<><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 4-Cloudʱ<64><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Э<EFBFBD><EFBFBD><E9B6A8><EFBFBD><EFBFBD> emCloudProtocol
char szAddress[MAX_ADDRESS_LEN]; // IP<49><50>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>ַ
int nPort; // <20>˿<EFBFBD>
char szUser[MAX_USERNAME_LEN]; // <20>û<EFBFBD><C3BB><EFBFBD>
char szPassword[MAX_PASSWORD_LEN]; // <20><><EFBFBD><EFBFBD>
char szDirectory[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼<C4BF><C2BC>
int nCharEncoding; // <20>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ, 0-UTF8, 1-GB2312
int nTimeOut; // <20><>ʱʱ<CAB1><CAB1>, <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
unsigned int nStreamID; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID
CFG_NET_TIME_EX stuUpdateTime; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>, <20><><EFBFBD>ֶ<EFBFBD>ֵ<EFBFBD><EFBFBD><E4BBAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>³<EFBFBD>ʼ<EFBFBD><CABC>iSCSI<53><49><EFBFBD><EFBFBD>
EM_CFG_NAS_CLOUDPROTOCOL_TYPE emCloudProtocol; // <20>ƴ洢Э<E6B4A2><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szSubDirectory[CFG_COMMON_STRING_256]; // <20>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵĴ洢<C4B4><E6B4A2>Ŀ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IP<49><50>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><E8B1B8><EFBFBD>кţ<D0BA><C5A3><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD>Ϊ<EFBFBD><CEAA>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_NAS_INFO_NEW;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_NAS_GROUP_INFO
{
int nNasNum; // <20><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_NAS_INFO_NEW stuNasInfo[MAX_NAS_NUM]; // <20><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_NAS_GROUP_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_NAS_INFO_EX
{
int nVersion; // 0, 1, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7>, ֻ<><D6BB>
CFG_NAS_INFO stuNasOld; // nVersion == 0ʱ<30><CAB1>Ч, <20><>֧<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_NAS_GROUP_INFO stuNasGroup; // nVersion == 1ʱ<31><CAB1>Ч, ֧<>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_NAS_INFO_EX;
// <20><><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD><C5BA><EFBFBD><EFBFBD><EFBFBD>
typedef enum _EM_CFG_VIDEO_SIGNAL_TYPE
{
EM_CFG_VIDEO_SIGNAL_UNKNOWN,
EM_CFG_VIDEO_SIGNAL_CVBS,
EM_CFG_VIDEO_SIGNAL_SDI,
EM_CFG_VIDEO_SIGNAL_VGA,
EM_CFG_VIDEO_SIGNAL_DVI,
EM_CFG_VIDEO_SIGNAL_HDMI,
EM_CFG_VIDEO_SIGNAL_YPBPR,
EM_CFG_VIDEO_SIGNAL_SFP,
EM_CFG_VIDEO_SIGNAL_HDCVI,
EM_CFG_VIDEO_SIGNAL_DUALLINK,
EM_CFG_VIDEO_SIGNAL_AHD,
EM_CFG_VIDEO_SIGNAL_AUTO,
EM_CFG_VIDEO_SIGNAL_TVI,
} EM_CFG_VIDEO_SIGNAL_TYPE;
enum EM_CFG_VIDEO_LINE_TYPE
{
EM_CFG_VIDEO_LINE_TYPE_UNKNOWN,
EM_CFG_VIDEO_LINE_TYPE_COAXIAL, //ͬ<><CDAC><EFBFBD><EFBFBD>
EM_CFG_VIDEO_LINE_TYPE_TP10, //10ŷķ<C5B7>迹˫<E8BFB9><CBAB><EFBFBD><EFBFBD>
EM_CFG_VIDEO_LINE_TYPE_TP17, //17ŷķ<C5B7>迹˫<E8BFB9><CBAB><EFBFBD><EFBFBD>
EM_CFG_VIDEO_LINE_TYPE_TP25, //25ŷķ<C5B7>迹˫<E8BFB9><CBAB><EFBFBD><EFBFBD>
EM_CFG_VIDEO_LINE_TYPE_TP35, //35ŷķ<C5B7>迹˫<E8BFB9><CBAB><EFBFBD><EFBFBD>
};
// <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_VIDEO_IN_INFO
{
char szDevType[MAX_NAME_LEN]; // ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>ָͨ<D6B8><CDA8><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><E8B1B8><EFBFBD>ͣ<EFBFBD>
char szDevID[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD>ͷΨһ<CEA8><D2BB><EFBFBD><EFBFBD>
char szChnName[MAX_NAME_LEN]; // ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szManufacturer[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD>
char szModel[MAX_NAME_LEN]; // <20><EFBFBD>ͺ<EFBFBD>
char szAddress[MAX_ADDRESS_LEN]; // <20><>װ<EFBFBD><D7B0>ַ
char szCivilCode[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szOwner[MAX_NAME_LEN]; // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
BOOL bParental; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bEnable; // ͨ<><CDA8>ʹ<EFBFBD><CAB9>
int nRegisterWay; // ע<>ʽ
// 0-<2D><><EFBFBD><EFBFBD>sip3261<36><31>׼<EFBFBD><D7BC><EFBFBD><EFBFBD>֤ע<D6A4><D7A2>ģʽ
// 1-<2D><><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD><EFBFBD><EFBFBD>˫<EFBFBD><CBAB><EFBFBD><EFBFBD>֤ע<D6A4><D7A2>ģʽ
// 2-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD>˫<EFBFBD><CBAB><EFBFBD><EFBFBD>֤ע<D6A4><D7A2>ģʽ
BOOL bSecrecy; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, FALSE<53><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, TRUE<55><45><EFBFBD><EFBFBD>
char szUpperDevID[MAX_NAME_LEN]; // <20>ϼ<EFBFBD><CFBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸ID
int nUpperDevOutChn; // <20>ϼ<EFBFBD><CFBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
char szRemoteName[MAX_NAME_LEN]; // Զ<><D4B6>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_VIDEO_SIGNAL_TYPE emSignalType; // <20><><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD><C5BA><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_VIDEO_LINE_TYPE emLineType; // ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD>
} CFG_VIDEO_IN_INFO;
// <20><>¼<EFBFBD><C2BC><EFBFBD>̱<EFBFBD><CCB1><EFBFBD><EFBFBD>ƻ<EFBFBD>(<28><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD> CFG_CMD_ENCODEPLAN)<29><>ÿ<EFBFBD><C3BF>ͨ<EFBFBD><CDA8>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD>ͨ<EFBFBD><CDA8>)һ<><D2BB><EFBFBD><EFBFBD><EFBFBD>ýṹ<C3BD><E1B9B9>
typedef struct tagCFG_ENCODE_PLAN_INFO
{
BOOL bEnable; // ͨ<><CDA8><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>,FALSE:û<>д<EFBFBD>ͨ<EFBFBD><CDA8>,TRUE:<3A><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned int nExpectTime; // ҵ<><D2B5>Ԥ<EFBFBD><D4A4>ʱ<EFBFBD><CAB1> <20><><EFBFBD><EFBFBD>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CAPTURE_SIZE emResolution; // <20><>Ƶ<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>
unsigned int nBitRate; // <20><>Ƶ<EFBFBD>̶<EFBFBD><CCB6><EFBFBD><EFBFBD><EFBFBD>ֵ(kbps)
}CFG_ENCODE_PLAN_INFO;
//////////////////////////////////////////////////////////////////////////
// ˾<><CBBE><EFBFBD><EFBFBD>Ѷ<EFBFBD><D1B6><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD>
// С<><D0A1><EFBFBD><EFBFBD><E6B4B0><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_SMALLPIC_INFO
{
char szDeviceID[AV_CFG_Device_ID_Len];// <20>豸ID
int nChannelID; // ͨ<><CDA8><EFBFBD><EFBFBD>(0<><30>ʼ)
BOOL bAudio; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ
CFG_RECT stuPosition; // ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>ȡֵ<C8A1><D6B5>Ϊ0-8192,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD>ϵ<EFBFBD>λ<EFBFBD><CEBB>
}CFG_SMALLPIC_INFO;
// <20>ָ<EFBFBD>ͨ<EFBFBD><CDA8>
typedef struct tagCFG_SPLIT_CHANNEL_INFO
{
BOOL bEnable; // ʹ<><CAB9>
char szDeviceID[AV_CFG_Device_ID_Len];// <20>豸ID
int nChannelID; // ͨ<><CDA8><EFBFBD><EFBFBD>(0<><30>ʼ)
unsigned int nMaxSmallChannels; // С<><D0A1><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF>ͨ<EFBFBD><CDA8>һ<EFBFBD><D2BB>CFG_SMALLPIC_INFO,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD>豸ͨ<E8B1B8><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ
unsigned int nReturnSmallChannels; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>صĻ<D8B5><C4BB><EFBFBD>װ<EFBFBD><D7B0><EFBFBD>͵<EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_SMALLPIC_INFO *pPicInfo; // С<><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
}CFG_SPLIT_CHANNEL_INFO;
// <20>ָ<D6B8><EEB7BD>
typedef struct tagCFG_SPLIT_INFO
{
CFG_SPLITMODE emSplitMode; // <20>ָ<EFBFBD>ģʽ<C4A3><CABD>ͨ<EFBFBD><CDA8>CLIENT_GetSplitCaps<70>ӿڻ<D3BF>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>emSplitMode
unsigned int nMaxChannels; // <20><><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>CFG_SPLIT_CHANNEL_INFO<46><4F><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>16<31><36>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>nMaxChannels<6C><73><EFBFBD><EFBFBD>16<31><36>SPLITMODE_4ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD>η<EFBFBD>Ϊ4<CEAA><34>
unsigned int nReturnChannels; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><D2AA>װ<EFBFBD><D7B0><EFBFBD>͵<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_SPLIT_CHANNEL_INFO* pSplitChannels; // <20>ָ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ϣ
}CFG_SPLIT_INFO;
// <20><><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_PICINPIC_INFO
{
unsigned int nMaxSplit; // <20>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CFG_SPLIT_INFO<46><4F><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ֵͨ<D6B5><CDA8>CLIENT_GetSplitCaps<70>ӿڻ<D3BF>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>nModeCount
unsigned int nReturnSplit; // <20><><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD>ʵ<EFBFBD><CAB5>ʹ<EFBFBD>õĻ<C3B5><C4BB><EFBFBD>װ<EFBFBD><D7B0><EFBFBD>͵<EFBFBD>CFG_SPLIT_INFO<46><4F><EFBFBD><EFBFBD>
CFG_SPLIT_INFO *pSplits; // <20>ָ<D6B8><EEB7BD>
}CFG_PICINPIC_INFO;
// ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ⲿ<EFBFBD><E2B2BF><EFBFBD><EFBFBD>Դ
typedef struct tagCFG_ANALOG_MATRIX_INPUT_CHN_SRC
{
char szName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szControlID[MAX_NAME_LEN]; // <20><><EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD>
BOOL bActive; // <20>Ƿ񼤻<C7B7><F1BCA4BB><EFBFBD><EFBFBD><EFBFBD>
int nFormat; // <20><><EFBFBD><EFBFBD>, 0-VGA
} CFG_ANALOG_MATRIX_INPUT_CHN_SRC;
// <20><><EFBFBD><EFBFBD>
typedef struct tagCFG_COM_PORT
{
int nPortIndex; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nAddress; // <20><EFBFBD><E8B1B8>ַ
CFG_COMM_PROP stComProp; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_COM_PORT;
// ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ANALOG_MATRIX_INFO
{
char szDevID[MAX_NAME_LEN]; // <20>豸ID
char szName[MAX_NAME_LEN]; // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
char szModel[MAX_MODEL_LEN]; // <20>ͺ<EFBFBD>
char szUserName[MAX_USERNAME_LEN]; // <20>û<EFBFBD><C3BB><EFBFBD>
char szPassword[MAX_PASSWORD_LEN]; // <20><><EFBFBD><EFBFBD>
int nChnInCount; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nChnOutCount; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ANALOG_MATRIX_INPUT_CHN_SRC* pstuChnInSrc; // <20>ⲿ<EFBFBD><E2B2BF><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD>, <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>
int nChnInSrcCount; // <20>ⲿ<EFBFBD><E2B2BF><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
int nRetChnInSrcCount; // ʵ<>ʷ<EFBFBD><CAB7>ص<EFBFBD><D8B5>ⲿ<EFBFBD><E2B2BF><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD>, һ<><D2BB>ͬnChnInCount
CFG_COM_PORT stComPort; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szProtocol[MAX_NAME_LEN]; // Э<><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_ANALOG_MATRIX_INFO;
// ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Э<EFBFBD><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ANALOG_MATRIX_PROTOCOL
{
char szName[MAX_NAME_LEN]; // Э<><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szProtocolRule[MAX_NAME_LEN]; // Э<><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%A-<2D><>ַ<EFBFBD>룬%I-<2D><><EFBFBD><EFBFBD><EFBFBD>˿ںţ<DABA>%O-<2D><><EFBFBD><EFBFBD><EFBFBD>˿ں<CBBF>
} CFG_ANALOG_MATRIX_PROTOCOL;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_VIDEO_OUT_TITLE
{
char szName[MAX_NAME_LEN]; // ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_VIDEO_OUT_TITLE;
// <20><>ʾԴ
typedef struct tagCFG_DISPLAY_SOURCE
{
BOOL bEnable; // <20>Ƿ<EFBFBD>ʹ<EFBFBD><CAB9>
char szDeviceID[MAX_NAME_LEN]; // <20>豸ID
char szControlID[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD>ID
int nVideoChannel; // <20><>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD>
int nVideoStream; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>, -1-<2D>Զ<EFBFBD>, 0-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 1-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1, 2-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2, 3-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3, 5-Ԥ<><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nAudioChannel; // <20><>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD>
int nAudioStream; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>, -1-<2D>Զ<EFBFBD>, 0-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 1-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1, 2-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2, 3-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3, 5-Ԥ<><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL abDeviceInfo; // <20><EFBFBD><E8B1B8>Ϣ<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
AV_CFG_RemoteDevice stuDeviceInfo; // <20><EFBFBD><E8B1B8>Ϣ
} CFG_DISPLAY_SOURCE;
// <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
typedef struct tagCFG_SPLIT_WINDOW_POSITION
{
CFG_RECT stuRect; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bDirectable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ֱͨ<D6B1><CDA8><EFBFBD><EFBFBD>, ֱͨ<D6B1><CDA8>ָƴ<D6B8><C6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD>£<EFBFBD><C2A3>˴<EFBFBD><CBB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nZorder; // Z<><5A><EFBFBD><EFBFBD>
} CFG_SPLIT_WINDOW_POSITION;
// ƴ<><C6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_SPLIT_WINDOW
{
BOOL bEnable; // <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ƵԴ, ΪFALSEʱ<45><CAB1>ʾû<CABE><C3BB><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>Ҳ<EFBFBD><D2B2><EFBFBD>ô<EFBFBD><C3B4><EFBFBD>Source<63><65><EFBFBD><EFBFBD>
int nWindowID; // <20><><EFBFBD><EFBFBD>ID
char szControlID[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD>ID
CFG_SPLIT_WINDOW_POSITION stuPosition; // <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
CFG_DISPLAY_SOURCE stuSource; // <20><>ƵԴ
} CFG_SPLIT_WINDOW;
// ƴ<><C6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_BLOCK_COLLECTION
{
char szBlockID[MAX_NAME_LEN]; // ƴ<><C6B4><EFBFBD><EFBFBD>ID
char szControlID[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD>ID
CFG_SPLITMODE emSplitMode; // <20>ָ<EFBFBD>ģʽ
CFG_SPLIT_WINDOW* pstuWnds; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>, <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>,<2C><>СΪsizeof(CFG_SPLIT_WINDOW)*nMaxWndCount
int nMaxWndCount; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С, <20>û<EFBFBD><C3BB><EFBFBD>д
int nRetWndCount; // <20><><EFBFBD>صĴ<D8B5><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_BLOCK_COLLECTION;
// Ԥ<><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_COLLECTION_TYPE
{
EM_COLLECTION_UNKNOWN, // δ֪
EM_COLLECTION_VIDEO, // <20><>ƵԤ<C6B5><D4A4>
EM_COLLECTION_ADDITION, // <20><><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4>
}EM_COLLECTION_TYPE;
// <20><><EFBFBD><EFBFBD>ǽ<EFBFBD>е<EFBFBD>ij<EFBFBD><C4B3>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_MONITORWALL_COLLECTION_SINGLE
{
char szName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD>
char szControlID[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD>ID
AV_CFG_MonitorWall stuMonitorWall; // <20><><EFBFBD><EFBFBD>ǽ<EFBFBD><C7BD><EFBFBD><EFBFBD>
CFG_BLOCK_COLLECTION* pstuBlockCollections; // ƴ<><C6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>, <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>,<2C><>СΪsizeof(CFG_BLOCK_COLLECTION)*nMaxBlockCollectionCount
int nMaxBlockCollectionCount; // ƴ<><C6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С, <20>û<EFBFBD><C3BB><EFBFBD>д
int nRetBlockCollectionCount; // <20><><EFBFBD>ص<EFBFBD>ƴ<EFBFBD><C6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_COLLECTION_TYPE emType; // Ԥ<><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_MONITORWALL_COLLECTION_SINGLE;
// <20><><EFBFBD><EFBFBD>ǽԤ<C7BD><D4A4><EFBFBD>б<EFBFBD>, <20><>ʾij<CABE><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǽ<EFBFBD><C7BD>Ӧ<EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD>Ԥ<EFBFBD><D4A4>
typedef struct tagCFG_MONITORWALL_COLLECTION_LIST
{
CFG_MONITORWALL_COLLECTION_SINGLE* pstuCollections; // Ԥ<><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>,<2C><>СΪsizeof(CFG_MONITORWALL_COLLECTION_SINGLE)*nMaxCollectionCount
int nMaxCollectionCount; // Ԥ<><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С, <20>û<EFBFBD><C3BB><EFBFBD>д
int nRetCollectionCount; // <20><><EFBFBD>ص<EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_MONITORWALL_COLLECTION;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>߽<EFBFBD><DFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_VIDEO_IN_BOUNDARY
{
CFG_RECT stuBoundary; // <20>߽<EFBFBD>
} CFG_VIDEO_IN_BOUNDARY;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խӵ<D4BD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD>飬Ԫ<E9A3AC><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>DH_PRODUCTION_DEFNITION.nMaxParkingSpaceScreen)
typedef struct tagCFG_PARKINGSPACE_SCREEN_INFO
{
char szAddress[MAX_PATH]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nPort; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
char szAuthorization[MAX_PATH]; // Ȩ<><C8A8><EFBFBD><EFBFBD>
char szDeviceNo[MAX_PATH]; // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
BOOL bEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
} CFG_PARKINGSPACE_SCREEN_INFO;
// <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><>г<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飬Ԫ<E9A3AC><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>DH_PRODUCTION_DEFNITION.nMaxRoadWays)
typedef struct tagCFG_PARKINGSPACE_STATUS_INFO
{
int nLaneID; // <20><>λ<EFBFBD><CEBB>
int nLaneType; // 0<><30><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>λ 1<><31>ר<EFBFBD>г<EFBFBD>λ
} CFG_PARKINGSPACE_STATUS_INFO;
#define CFG_MAX_BINARY_NUM 128 // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ƽ̨<C6BD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_CLIENT_CUSTOM_INFO
{
char szDescription[MAX_PATH]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ,<2C><>ͬƽ̨<C6BD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ,Ŀǰ֧<C7B0><D6A7>"LiFang"
char* pData; // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݻ<EFBFBD><DDBB><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD>м䲻<D0BC>ܴ<EFBFBD><DCB4>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD>Ƶ<EFBFBD>0, Ҳ<><D2B2><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>'\0'
int nDataLen; // <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD><C4B3><EFBFBD>, <20><>ͬƽ̨<C6BD>Լ<EFBFBD>ȷ<EFBFBD><C8B7>
bool abBinary; // false<73><65>ʾpData<74><61>nDataLen<65><6E>Ч, <20><>nBinaryNum<75><6D>dwBinary<72><79>Ч
// true<75><65>ʾpData<74><61>nDataLen<65><6E>Ч, <20><>nBinaryNum<75><6D>dwBinary<72><79>Ч
BYTE byReserved[3];
int nBinaryNum; // dwBinary<72><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>
DWORD dwBinary[CFG_MAX_BINARY_NUM]; // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_CLIENT_CUSTOM_INFO;
// <20><>¼<EFBFBD><C2BC>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD>Կ<EFBFBD><D4BF>ǣ<EFBFBD><C7A3>޴<EFBFBD><DEB4><EFBFBD><EFBFBD><EFBFBD>ʱĬ<CAB1><C4AC>DHAV<41><56>ʽ
typedef struct tagCFG_BURN_RECORD_FORMAT
{
char szRecordPack[MAX_PATH]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ:Ŀǰ֧<C7B0><D6A7>"DHAV","PS"
}CFG_BURN_RECORD_FORMAT;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD>¼(<28><>Ӧ CFG_MULTIBURN_INFO) <20><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>飬ÿһ<C3BF><D2BB>Ԫ<EFBFBD>ر<EFBFBD>ʾһ<CABE><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD>¼<EFBFBD><C2BC>У<EFBFBD><D0A3>
typedef struct tagCFG_MULTIBURN_INFO
{
BOOL bEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ܿ<EFBFBD><DCBF><EFBFBD>
BOOL bDataCheck; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>У<EFBFBD><D0A3>ʹ<EFBFBD><CAB9>
char szDataCheckSpeed[MAX_PATH]; // У<><D0A3><EFBFBD>ٶ<EFBFBD> "High":<3A><><EFBFBD>٣<EFBFBD>ͷβ<CDB7><CEB2><EFBFBD><EFBFBD>У<EFBFBD>飩,"Normal":<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD>飩,"Low":<3A><><EFBFBD><EFBFBD> <20><>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD>
}CFG_MULTIBURN_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_REMOTE_STORAGE_LIMIT
{
char szName[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD>
int nFileLen; // <20>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD> <20><>λ,MB
int nInterval; // <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ,<2C><>
CFG_CHANNEL_TIME_SECTION *pstuChnTime; // <20>洢ʱ<E6B4A2><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>,<2C><>СΪsizeof(CFG_CHANNEL_TIME_SECTION)*nMaxChnCount
int nMaxChnCount; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>д
int nRetChnCount; // <20><><EFBFBD>ص<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>Чͨ<D0A7><CDA8><EFBFBD><EFBFBD>
}CFG_REMOTE_STORAGE_LIMIT;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_REMOTE_STORAGELIMIT_GROUP
{
CFG_REMOTE_STORAGE_LIMIT stuRemoteStorageLimit[MAX_NAS_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nLimitCount; // <20><>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_REMOTE_STORAGELIMIT_GROUP;
// <20><>ȡ<EFBFBD><C8A1>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_CAP_BURN_MANAGER
{
BOOL bSupportMultiBurn; // <20>Ƿ<EFBFBD>֧<EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD>¼
int nMultiBurnGroups; // ֧<>ּ<EFBFBD><D6BC><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD>¼
}CFG_CAP_BURN_MANAGER;
// ¼<><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_CAP_RECORD_INFO
{
BOOL bSupportHoliday; //¼<><C2BC><EFBFBD>ƻ<EFBFBD><C6BB>Ƿ<EFBFBD>֧<EFBFBD>ּ<EFBFBD><D6BC>չ<EFBFBD><D5B9><EFBFBD>
BOOL bSupportExtraRecordMode; //<2F>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD>ø<EFBFBD><C3B8><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC>ģʽ
DWORD dwMaxPreRecordTime; //<2F><><EFBFBD><EFBFBD>Ԥ¼ʱ<C2BC><CAB1>
DWORD dwMaxRemoteBitrate; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>λkbps
DWORD dwMaxRemoteRawBitrate; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBB590><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1>ʡ<EFBFBD>֡<EFBFBD>ʣ<EFBFBD>ɫ<EFBFBD>16bpp<70><70><EFBFBD>
DWORD dwMaxStreams; //<2F><><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_CAP_RECORD_INFO;
//-------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>---------------------------------
typedef enum tagCFG_ENCRYPT_ALGO_TYPE
{
ALGO_TYPE_AES ,
ALGO_TYPE_UNKNOW ,
}CFG_ENCRYPT_ALGO_TYPE;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3B7A8><EFBFBD><EFBFBD>ģʽ
typedef enum tagCFG_ENCRYPT_ALGO_WORKMODE
{
ENCRYPT_ALGO_WORKMODE_ECB, // ECBģʽ
ENCRYPT_ALGO_WORKMODE_CBC, // CBCģʽ
ENCRYPT_ALGO_WORKMODE_CFB, // CFBģʽ
ENCRYPT_ALGO_WORKMODE_OFB, // OFBģʽ
ENCRYPT_ALGO_WORKMODE_UNKNOW ,
}CFG_ENCRYPT_ALGO_WORKMODE;
typedef union tagCFG_ENCRYPT_KEY_INFO
{
BYTE byAesKey[AES_KEY_LEN]; // aes<65><73>Կ
}CFG_ENCRYPT_KEY_INFO;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_STREAM_ENCRYPT_INFO
{
BOOL bEncryptEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
CFG_ENCRYPT_ALGO_TYPE emEncrptAlgoType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3B7A8><EFBFBD><EFBFBD>: <20>μ<EFBFBD>ö<EFBFBD><C3B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CFG_ENCRYPT_ALGO_TYPE
CFG_ENCRYPT_ALGO_WORKMODE emAlgoWorkMode; // <20><><EFBFBD><EFBFBD>ģʽ,<2C>ο<EFBFBD>ö<EFBFBD><C3B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CFG_ENCRYPT_ALGO_WORKMODE
WORD wEncryptLenth; // <20><>Կ<EFBFBD><D4BF><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD>ǰΪAES<45><EFBFBD><E3B7A8><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>Կλ<D4BF><CEBB>(Ŀǰ֧<C7B0><D6A7>128<32><38>192<39><32>256λ<36><CEBB><EFBFBD><EFBFBD>, <20><>: wEncryptLenthΪ128<32><38><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Կ<EFBFBD><D4BF>ϢENCRYPT_KEY_INFO<46><4F><EFBFBD><EFBFBD>byAesKey[0]~[15])
CFG_ENCRYPT_KEY_INFO stuEncryptKeys; // ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Կ<EFBFBD><D4BF>Ϣ
CFG_NET_TIME stuPreTime; // <20><><EFBFBD>ܼƻ<DCBC><C6BB>Ŀ<EFBFBD>ʼʱ<CABC><CAB1>
}CFG_STREAM_ENCRYPT_INFO;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_ENCODE_ENCRYPT_CHN_INFO
{
int nChannelID; // ͨ<><CDA8><EFBFBD><EFBFBD>(0<><30>ʼ)
CFG_STREAM_ENCRYPT_INFO *pstEncodeEncryptInfo; // ÿ<><C3BF>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>,<2C>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>СΪsizeof(CFG_STREAM_ENCRYPT_INFO)*nMaxEncryptInputs
BYTE nMaxEncryptInputs;
BYTE nRetEncryptOutputs; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CFG_STREAM_ENCRYPT<50>ĸ<EFBFBD><C4B8><EFBFBD>
}CFG_ENCODE_ENCRYPT_CHN_INFO;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagCFG_ENCRYPT_POLICY_TYPE
{
ENCRYPT_POLICY_UNKNOWN , //δ֪
ENCRYPT_POLICY_NONE , //<2F>޲<EFBFBD><DEB2>ԣ<EFBFBD><D4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>
ENCRYPT_POLICY_QUALITY , //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD><EFBFBD>ȱ<EFBFBD>֤<EFBFBD>ֱ<EFBFBD><D6B1>ʣ<EFBFBD><CAA3><EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD><D6A1>
ENCRYPT_POLICY_FLUENCY , //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD><EFBFBD>ȱ<EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD>ԣ<EFBFBD><D4A3><EFBFBD><EFBFBD>ͷֱ<CDB7><D6B1><EFBFBD>
}CFG_ENCRYPT_POLICY_TYPE;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȳ<EFBFBD><C8B2><EFBFBD>
typedef enum tagCFG_ENCRYPT_FLUENCY_MODE
{
ENCRYPT_FLUENCY_UNKNOWN , //δ֪
ENCRYPT_FLUENCY_FAST , //<2F><><EFBFBD>ָ<EFBFBD>(<28><><EFBFBD>ٱ<EFBFBD><D9B1><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD>)
ENCRYPT_FLUENCY_SLOW , //<2F><><EFBFBD>ָ<EFBFBD>һʱ<D2BB><CAB1>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>ͨ<EFBFBD><CDA8><EFBFBD>ָ<EFBFBD>)
ENCRYPT_FLUENCY_SYNC , //ͬ<><CDAC><EFBFBD>ָ<EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>½<EFBFBD><C2BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD>)
ENCRYPT_FLUENCY_SLOWSYNC , //<2F><>ͬ<EFBFBD><CDAC><EFBFBD>ָ<EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD>ָ<EFBFBD>)
}CFG_ENCRYPT_FLUENCY_MODE;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>
typedef struct tagCFG_ENCODE_ADAPT_INFO
{
CFG_ENCRYPT_POLICY_TYPE emPolicyType; //<2F><><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ENCRYPT_FLUENCY_MODE emFluencyMode; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȳ<EFBFBD><C8B2><EFBFBD>
}CFG_ENCODE_ADAPT_INFO;
// <20><EFBFBD><E4B1B6><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>Ԫ
typedef struct tagCFG_VIDEO_IN_ZOOM_UNIT
{
int nSpeed; //<2F><EFBFBD><E4B1B6><EFBFBD><EFBFBD>(0~7)
BOOL bDigitalZoom; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ֱ䱶
int nZoomLimit; //<2F><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E4B1B6><EFBFBD><EFBFBD>(0~13)<29><>
EM_LIGHT_SCENE emLightScene; //<2F><><EFBFBD>ճ<EFBFBD><D5B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_VIDEO_IN_ZOOM_UNIT;
// <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><E4B1B6><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_VIDEO_IN_ZOOM
{
int nChannelIndex; //ͨ<><CDA8><EFBFBD><EFBFBD>
int nVideoInZoomRealNum; //<2F><><EFBFBD><EFBFBD>ʹ<EFBFBD>ø<EFBFBD><C3B8><EFBFBD>
CFG_VIDEO_IN_ZOOM_UNIT stVideoInZoomUnit[MAX_VIDEO_IN_ZOOM]; //ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD>Ԫ<EFBFBD><D4AA>Ϣ
} CFG_VIDEO_IN_ZOOM;
// ץͼ<D7A5><CDBC><EFBFBD><EFBFBD>
typedef struct tagCFG_SNAP_INFO
{
CFG_TIME_SCHEDULE stuTimeSchedule; // ʱ<><CAB1><EFBFBD><EFBFBD>, ÿ<><C3BF>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>밴λ<EBB0B4><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
// Bit0-<2D><>ʱץͼ
// Bit1-<2D><>̬<EFBFBD><CCAC><EFBFBD><EFBFBD>ץͼ
// Bit2-<2D><><EFBFBD><EFBFBD>ץͼ
// Bit3-<2D><><EFBFBD><EFBFBD>ץͼ
// Bit4~Bit31-<2D><><EFBFBD><EFBFBD>
} CFG_SNAP_INFO;
//<2F><>̨ת<CCA8><D7AA><EFBFBD>Ƕȷ<C7B6>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
typedef struct tagCFG_PTZ_MOTION_RANGE
{
int nHorizontalAngleMin; // ˮƽ<CBAE>Ƕȷ<C7B6>Χ<EFBFBD><CEA7>Сֵ,<2C><>λ:<3A><>
int nHorizontalAngleMax; // ˮƽ<CBAE>Ƕȷ<C7B6>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD>ֵ,<2C><>λ:<3A><>
int nVerticalAngleMin; // <20><>ֱ<EFBFBD>Ƕȷ<C7B6>Χ<EFBFBD><CEA7>Сֵ,<2C><>λ:<3A><>
int nVerticalAngleMax; // <20><>ֱ<EFBFBD>Ƕȷ<C7B6>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD>ֵ,<2C><>λ:<3A><>
}CFG_PTZ_MOTION_RANGE;
//֧<>ֵĽ<D6B5><C4BD><EFBFBD>ģʽ<C4A3><CABD>Ӧö<D3A6><C3B6>
typedef enum tagSUPPORT_FOCUS_MODE
{
ENUM_SUPPORT_FOCUS_CAR = 1, // <20><><EFBFBD>峵ģʽ
ENUM_SUPPORT_FOCUS_PLATE = 2, // <20><><EFBFBD><EFBFBD><E5B3B5>ģʽ
ENUM_SUPPORT_FOCUS_PEOPLE = 3, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
ENUM_SUPPORT_FOCUS_FACE = 4, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
}EM_SUPPORT_FOCUS_MODE;
//<2F><>̨ת<CCA8><D7AA><EFBFBD>Ƕȷ<C7B6>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
typedef struct tagCFG_PTZ_LIGHTING_CONTROL
{
char szMode[CFG_COMMON_STRING_32]; // <20>ֶ<EFBFBD><D6B6>ƹ<EFBFBD><C6B9><EFBFBD><EFBFBD><EFBFBD>ģʽ
// on-off"<22><>ֱ<EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD>ģʽ,
// "adjustLight"<22><><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
DWORD dwNearLightNumber; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DWORD dwFarLightNumber; // Զ<><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_PTZ_LIGHTING_CONTROL;
//<2F><>̨-<2D><><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_PTZ_AREA_SCAN
{
BOOL bIsSupportAutoAreaScan; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8>
WORD wScanNum; // <20><><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD>
}CFG_PTZ_AREA_SCAN;
// <20>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>״<EFBFBD><D7B4><EFBFBD><EFBFBD>
typedef enum tagNET_EM_MASK_TYPE
{
NET_EM_MASK_UNKNOWN, // δ֪
NET_EM_MASK_RECT, // <20><><EFBFBD><EFBFBD>
NET_EM_MASK_POLYGON, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} NET_EM_MASK_TYPE;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagNET_EM_MOSAIC_TYPE
{
NET_EM_MOSAIC_UNKNOWN = 0, // δ֪
NET_EM_MOSAIC_8 = 8, // [8x8<78><38>С] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NET_EM_MOSAIC_16 = 16, // [16x16<31><36>С] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NET_EM_MOSAIC_24 = 24, // [24x24<32><34>С] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NET_EM_MOSAIC_32 = 32, // [32x32<33><32>С] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} NET_EM_MOSAIC_TYPE;
#define MAX_MASKTYPE_COUNT 8
#define MAX_MOSAICTYPE_COUNT 8
// <20><>˽<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_PTZ_PRIVACY_MASKING
{
BOOL bPrivacyMasking; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>˽<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>
BOOL bSetColorSupport; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>
BOOL abMaskType; // emMaskType<70>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
int nMaskTypeCount; // ʵ<><CAB5>֧<EFBFBD>ֵ<EFBFBD><D6B5>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>״<EFBFBD><D7B4><EFBFBD><EFBFBD>
NET_EM_MASK_TYPE emMaskType[MAX_MASKTYPE_COUNT]; // ֧<>ֵ<EFBFBD><D6B5>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>״<EFBFBD><D7B4>û<EFBFBD>и<EFBFBD><D0B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱĬ<CAB1><C4AC>֧<EFBFBD>־<EFBFBD><D6BE><EFBFBD>
BOOL bSetMosaicSupport; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bSetColorIndependent; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><EFBFBD><E0BBA5><EFBFBD><EFBFBD>(bSetColorSupportΪtrueʱ<65><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч)
BOOL abMosaicType; // emMosaicType<70>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
int nMosaicTypeCount; // ʵ<><CAB5>֧<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
NET_EM_MOSAIC_TYPE emMosaicType[MAX_MOSAICTYPE_COUNT]; // ֧<>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(SetMosaicSupportΪtrueʱ<65><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>û<EFBFBD>и<EFBFBD><D0B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱĬ<CAB1><C4AC>֧<EFBFBD><D6A7>24x24<32><34>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
} CFG_PTZ_PRIVACY_MASKING;
// ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_PTZ_MEASURE_DISTANCE
{
BOOL bSupport; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bOsdEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDisplayMin; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>С<EFBFBD><D0A1>ʾʱ<CABE><CAB1>, <20><>λ<EFBFBD><CEBB>
int nDisplayMax; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾʱ<CABE><CAB1>, <20><>λ<EFBFBD><CEBB>
} CFG_PTZ_MEASURE_DISTANCE;
// ֧<>ֵ<EFBFBD><D6B5><EFBFBD>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_PTZ_ACTION_CAPS
{
BOOL bSupportPan; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7>ˮƽ<CBAE>ƶ<EFBFBD>
BOOL bSupportTile; // <20>Ƿ<EFBFBD>֧<EFBFBD>ִ<EFBFBD>ֱ<EFBFBD>ƶ<EFBFBD>
BOOL bSupportZoom; // <20>Ƿ<EFBFBD>֧<EFBFBD>ֱ䱶
BYTE byReserved[116]; // Ԥ<><D4A4>
}CFG_PTZ_ACTION_CAPS;
// ֧<>ֵ<EFBFBD><D6B5><EFBFBD>̨<EFBFBD><CCA8>ȷ<EFBFBD><C8B7>λ<EFBFBD><CEBB>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>
typedef struct tagCFG_PTZ_ABSOLUTELY_CAPS
{
BOOL bSupportNormal; // <20>Ƿ<EFBFBD>֧<EFBFBD>ֹ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>λ
BOOL bSupportReal; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7>ʵ<EFBFBD>ʲ<EFBFBD><CAB2><EFBFBD>ֵ<EFBFBD><D6B5>λ
BYTE byReserved[120]; // Ԥ<><D4A4>
}CFG_PTZ_ABSOLUTELY_CAPS;
// <20><><EFBFBD>Կ<EFBFBD><D4BF><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD><CCA8><EFBFBD><EFBFBD>
typedef struct tagCFG_PTZ_MOVE_ABSOLUTELY_CAP
{
CFG_PTZ_ACTION_CAPS stuPTZ; // ֧<>ֵ<EFBFBD><D6B5><EFBFBD>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_PTZ_ABSOLUTELY_CAPS stuType; // ֧<>ֵ<EFBFBD><D6B5><EFBFBD>̨<EFBFBD><CCA8>ȷ<EFBFBD><C8B7>λ<EFBFBD><CEBB>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>
BYTE byReserved[768]; // Ԥ<><D4A4>
}CFG_PTZ_MOVE_ABSOLUTELY_CAP;
// <20><><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>
typedef struct tagCFG_PTZ_CONTINUOUSLY_TYPE
{
BOOL bSupportNormal; // <20>Ƿ<EFBFBD>֧<EFBFBD>ֹ<EFBFBD>һ<EFBFBD><D2BB>ֵ<EFBFBD><D6B5>λ
BOOL bSupportExtra; // <20>Ƿ<EFBFBD>֧<EFBFBD>ַǹ<D6B7>һ<EFBFBD><D2BB>ֵ<EFBFBD><D6B5>λ
BYTE byReserved[120]; // Ԥ<><D4A4>
}CFG_PTZ_CONTINUOUSLY_TYPE;
// <20><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_PTZ_MOVE_CONTINUOUSLY_CAPS
{
CFG_PTZ_ACTION_CAPS stuPTZ; // ֧<>ֵ<EFBFBD>PTZ<54><5A><EFBFBD><EFBFBD>
CFG_PTZ_CONTINUOUSLY_TYPE stuType; // <20><><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>
BYTE byReserved[1024]; // Ԥ<><D4A4>
}CFG_PTZ_MOVE_CONTINUOUSLY_CAPS;
// <20><>̨<EFBFBD><CCA8>֧<EFBFBD>ֵ<EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_PTZ_UNSUPPORT_DIRECTION
{
EM_PTZ_UNSUPPORT_DIRECTION_UNKNOWN, // δ֪
EM_PTZ_UNSUPPORT_DIRECTION_UP, // <20><>
EM_PTZ_UNSUPPORT_DIRECTION_DOWN, // <20><>
EM_PTZ_UNSUPPORT_DIRECTION_LEFT, // <20><>
EM_PTZ_UNSUPPORT_DIRECTION_RIGHT, // <20><>
EM_PTZ_UNSUPPORT_DIRECTION_LEFTUP, // <20><><EFBFBD><EFBFBD>
EM_PTZ_UNSUPPORT_DIRECTION_RIGHTUP, // <20><><EFBFBD><EFBFBD>
EM_PTZ_UNSUPPORT_DIRECTION_LEFTDOWN, // <20><><EFBFBD><EFBFBD>
EM_PTZ_UNSUPPORT_DIRECTION_RIGHTDOWN, // <20><><EFBFBD><EFBFBD>
} EM_PTZ_UNSUPPORT_DIRECTION;
//<2F><>ȡ<EFBFBD><C8A1>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_PTZ_PROTOCOL_CAPS_INFO
{
int nStructSize;
BOOL bPan; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>̨ˮƽ<CBAE>ڶ<EFBFBD>
BOOL bTile; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>̨<EFBFBD><CCA8>ֱ<EFBFBD>ڶ<EFBFBD>
BOOL bZoom; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>̨<EFBFBD>
BOOL bIris; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>̨<EFBFBD><CCA8>Ȧ<EFBFBD><C8A6><EFBFBD><EFBFBD>
BOOL bPreset; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7>Ԥ<EFBFBD>õ<EFBFBD>
BOOL bRemovePreset; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD>õ<EFBFBD>
BOOL bTour; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD>Զ<EFBFBD>Ѳ<EFBFBD><D1B2><EFBFBD><EFBFBD>·
BOOL bRemoveTour; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѳ<EFBFBD><D1B2>
BOOL bPattern; // <20>Ƿ<EFBFBD>֧<EFBFBD>ֹ켣<D6B9><ECBCA3>·
BOOL bAutoPan; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD>Զ<EFBFBD>ˮƽ<CBAE>ڶ<EFBFBD>
BOOL bAutoScan; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD>Զ<EFBFBD>ɨ<EFBFBD><C9A8>
BOOL bAux; // <20>Ƿ<EFBFBD>֧<EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bAlarm; // <20>Ƿ<EFBFBD>֧<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bLight; // <20>Ƿ<EFBFBD>֧<EFBFBD>ֵƹ<D6B5>, <20><><EFBFBD>ݼ<EFBFBD><DDBC><EFBFBD><EFBFBD><EFBFBD>"stuPtzLightingControl"<22><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6>ѷϳ<D1B7>ʹ<EFBFBD><CAB9>
BOOL bWiper; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>ˢ
BOOL bFlip; // <20>Ƿ<EFBFBD>֧<EFBFBD>־<EFBFBD>ͷ<EFBFBD><CDB7>ת
BOOL bMenu; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>̨<EFBFBD><CCA8><EFBFBD>ò˵<C3B2>
BOOL bMoveRelatively; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>궨λ
BOOL bMoveAbsolutely; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>궨λ
BOOL bMoveDirectly; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>̨<EFBFBD><CCA8><EFBFBD><EFBFBD>ά<EFBFBD><CEAC><EFBFBD>궨λ
BOOL bReset; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>̨<EFBFBD><CCA8>λ
BOOL bGetStatus; // <20>Ƿ<EFBFBD>֧<EFBFBD>ֻ<EFBFBD>ȡ<EFBFBD><C8A1>̨<EFBFBD>˶<EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
BOOL bSupportLimit; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>λ
BOOL bPtzDevice; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>̨<EFBFBD>
BOOL bIsSupportViewRange; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WORD wCamAddrMin; // ͨ<><CDA8><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>Сֵ
WORD wCamAddrMax; // ͨ<><CDA8><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
WORD wMonAddrMin; // <20><><EFBFBD>ӵ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>Сֵ
WORD wMonAddrMax; // <20><><EFBFBD>ӵ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
WORD wPresetMin; // Ԥ<>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>Сֵ
WORD wPresetMax; // Ԥ<>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
WORD wTourMin; // <20>Զ<EFBFBD>Ѳ<EFBFBD><D1B2><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD>Сֵ
WORD wTourMax; // <20>Զ<EFBFBD>Ѳ<EFBFBD><D1B2><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
WORD wPatternMin; // <20><EFBFBD><ECBCA3>·<EFBFBD><C2B7><EFBFBD><EFBFBD>Сֵ
WORD wPatternMax; // <20><EFBFBD><ECBCA3>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
WORD wTileSpeedMin; // <20><>ֱ<EFBFBD>ٶȵ<D9B6><C8B5><EFBFBD>Сֵ
WORD wTileSpeedMax; // <20><>ֱ<EFBFBD>ٶȵ<D9B6><C8B5><EFBFBD><EFBFBD><EFBFBD>ֵ
WORD wPanSpeedMin; // ˮƽ<CBAE>ٶȵ<D9B6><C8B5><EFBFBD>Сֵ
WORD wPanSpeedMax; // ˮƽ<CBAE>ٶȵ<D9B6><C8B5><EFBFBD><EFBFBD><EFBFBD>ֵ
WORD wAutoScanMin; // <20>Զ<EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Сֵ
WORD wAutoScanMax; // <20>Զ<EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
WORD wAuxMin; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܵ<EFBFBD><DCB5><EFBFBD>Сֵ
WORD wAuxMax; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܵ<EFBFBD><DCB5><EFBFBD><EFBFBD><EFBFBD>ֵ
DWORD dwInterval; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DWORD dwType; // Э<><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>0-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD><CCA8>1-Զ<><D4B6><EFBFBD><EFBFBD>̨
DWORD dwAlarmLen; // Э<><D0AD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DWORD dwNearLightNumber; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,0~4,Ϊ0ʱ<30><CAB1>ʾ<EFBFBD><CABE>֧<EFBFBD><D6A7>
DWORD dwFarLightNumber; // Զ<><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,0~4,Ϊ0ʱ<30><CAB1>ʾ<EFBFBD><CABE>֧<EFBFBD><D6A7>
DWORD dwSupportViewRangeType; // ֧<>ֵĿ<D6B5><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݻ<EFBFBD>ȡ<EFBFBD><C8A1>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>,<2C>ӵ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,Ŀǰ֧<C7B0><D6A7>
// <20><>1λ:Ϊ1<CEAA><31>ʾ֧<CABE><D6A7>"ElectronicCompass" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̷<EFBFBD>ʽ
DWORD dwSupportFocusMode; // ֧<>ֵ<EFBFBD>֧<EFBFBD>ֵĽ<D6B5><C4BD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>,<2C>ӵ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>#EM_SUPPORT_FOCUS_MODE
char szName[MAX_PROTOCOL_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Э<EFBFBD><D0AD><EFBFBD><EFBFBD>
char szAuxs[CFG_COMMON_STRING_32][CFG_COMMON_STRING_32]; //<2F><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
CFG_PTZ_MOTION_RANGE stuPtzMotionRange; // <20><>̨ת<CCA8><D7AA><EFBFBD>Ƕȷ<C7B6>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
CFG_PTZ_LIGHTING_CONTROL stuPtzLightingControl; // <20>ƹ<EFBFBD><C6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6>ѷϳ<D1B7>ʹ<EFBFBD><CAB9>
BOOL bSupportPresetTimeSection; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7>Ԥ<EFBFBD>õ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õĹ<C3B5><C4B9><EFBFBD>
BOOL bFocus; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>̨<EFBFBD>
CFG_PTZ_AREA_SCAN stuPtzAreaScan; // <20><><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_PTZ_PRIVACY_MASKING stuPtzPrivacyMasking; // <20><>˽<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_PTZ_MEASURE_DISTANCE stuPtzMeasureDistance; // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bSupportPtzPatternOSD; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>̨Ѳ<CCA8><D1B2>OSD<53><44><EFBFBD><EFBFBD>
BOOL bSupportPtzRS485DetectOSD; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>̨RS485<38><35><EFBFBD><EFBFBD>OSD<53><44><EFBFBD><EFBFBD>
BOOL bSupportPTZCoordinates; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bSupportPTZZoom; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>̨<EFBFBD><EFBFBD><E4B1B6><EFBFBD><EFBFBD>
BOOL bDirectionDisplay; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>̨<EFBFBD><CCA8><EFBFBD><EFBFBD>״̬<D7B4><CCAC>ʾ
DWORD dwZoomMax; // <20><EFBFBD><E4B1B6><EFBFBD><EFBFBD>ֵ
DWORD dwZoomMin; // <20><EFBFBD><E4B1B6>Сֵ
CFG_PTZ_MOVE_ABSOLUTELY_CAP stuMoveAbsolutely; // <20><><EFBFBD>Կ<EFBFBD><D4BF><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>bMoveAbsolutely==TRUE ʱ<><CAB1>Ч
BOOL bMoveContinuously; // stuMoveContinuously <20>ֶ<EFBFBD><D6B6>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
CFG_PTZ_MOVE_CONTINUOUSLY_CAPS stuMoveContinuously; // <20><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>
int nUnSupportDirections; // <20><>̨<EFBFBD><CCA8>֧<EFBFBD>ֵ<EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_PTZ_UNSUPPORT_DIRECTION emUnSupportDirections[10]; // <20><>̨<EFBFBD><CCA8>֧<EFBFBD>ֵ<EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_PTZ_PROTOCOL_CAPS_INFO;
//<2F><><EFBFBD><EFBFBD>֧<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>̨Э<CCA8><D0AD>
typedef struct tagRS_PROTOCOL_InFO
{
int nRSProtocolNum; //<2F><><EFBFBD><EFBFBD>֧<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>̨Э<CCA8><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szRSProtocol[CFG_COMMON_STRING_32][CFG_COMMON_STRING_32]; //<2F><><EFBFBD><EFBFBD>֧<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>̨Э<CCA8><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}RS_PROTOCOL_InFO;
//ͬ<><CDAC>֧<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>̨Э<CCA8><D0AD>
typedef struct tagCOAXOAL_PROTOTOL_INFO
{
int nCoaxialProtocolNum; //ͬ<><CDAC>֧<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>̨Э<CCA8><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szCoaxialProtocol[CFG_COMMON_STRING_32][CFG_COMMON_STRING_32]; //ͬ<><CDAC>֧<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>̨Э<CCA8><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}COAXOAL_PROTOTOL_INFO;
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>̨ʵ<CCA8><CAB5><EFBFBD>ܹ<EFBFBD>ʹ<EFBFBD>õ<EFBFBD>Э<EFBFBD><EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_CAP_PTZ_PROTOCOL
{
unsigned int nStructSize;
RS_PROTOCOL_InFO stuRSProtocolInfo; //<2F><><EFBFBD><EFBFBD>֧<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>̨Э<CCA8><D0AD><EFBFBD><EFBFBD>Ϣ
COAXOAL_PROTOTOL_INFO stuCoaxialProtocolInfo; //ͬ<><CDAC>֧<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>̨Э<CCA8><D0AD><EFBFBD><EFBFBD>Ϣ
}CFG_CAP_PTZ_PROTOCOL;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;Ŀ¼<C4BF><C2BC><EFBFBD><EFBFBD>
typedef struct tagCFG_SPECIAL_DIR_INFO
{
char szBackgroudImageDir[MAX_PATH]; // <20><>Ļ<EFBFBD><C4BB>ͼĿ¼
char szWindowIconDir[MAX_PATH]; // <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>Ŀ¼
char szEventVoiceDir[MAX_PATH]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>Ƶ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>Ŀ¼
} CFG_SPECIAL_DIR_INFO;
// <20>ػ<EFBFBD><D8BB><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_AUTO_STARTUP_DELAY_INFO
{
BOOL bEnable; //<2F><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
int nDelay; //<2F>ػ<EFBFBD><D8BB><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(ȡֵ<C8A1><D6B5>Χ[30, 255])
}CFG_AUTO_STARTUP_DELAY_INFO;
// ͸<><CDB8>ģʽö<CABD><C3B6>
typedef enum tagCFG_DEFOG_MODE
{
EM_DEFOG_MODE_UNKNOW, //δ֪<CEB4><D6AA>ʽ
EM_DEFOG_MODE_OFF, //<2F>ر<EFBFBD>
EM_DEFOG_MODE_AUTO, //<2F>Զ<EFBFBD>
EM_DEFOG_MODE_MANAL //<2F>ֶ<EFBFBD>
}CFG_DEFOG_MODE;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽö<CABD><C3B6>
typedef enum tagCFG_LIGHT_INTENSITY_MODE
{
EM_LIGHT_INTENSITY_MODE_UNKNOW,//δ֪<CEB4><D6AA>ʽ
EM_LIGHT_INTENSITY_MODE_AUTO, //<2F>Զ<EFBFBD>
EM_LIGHT_INTENSITY_MODE_MANUL, //<2F>ֶ<EFBFBD>
}CFG_LIGHT_INTENSITY_MODE;
//͸<><CDB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ,<2C><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_VIDEOINDEFOG
typedef struct tagCFG_VIDEOINDEFOG
{
CFG_DEFOG_MODE emDefogMode;//͸<><CDB8>ģʽ
int nIntensity; //ǿ<><C7BF>(0-100)
CFG_LIGHT_INTENSITY_MODE emLightIntensityMode;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
int nLightIntensityLevel;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD><C7BF>(0-15)
BOOL bCamDefogEnable;//<2F><>ѧȥ<D1A7><C8A5>ʹ<EFBFBD><CAB9> (TRUEʹ<45>ܣ<EFBFBD>FALSEȥʹ<C8A5><CAB9>)
}CFG_VIDEOINDEFOG;
//<2F><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>͸<EFBFBD><CDB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_VIDEOINDEFOG_LIST
{
int nVideoInDefogNum; // ÿ<><C3BF>ͨ<EFBFBD><CDA8>ʵ<EFBFBD><CAB5>͸<EFBFBD><CDB8><EFBFBD><EFBFBD><EFBFBD>ø<EFBFBD><C3B8><EFBFBD>
CFG_VIDEOINDEFOG stVideoInDefog[CFG_MAX_VIDEO_IN_DEFOG]; //ÿ<><C3BF>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>͸<EFBFBD><CDB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_VIDEOINDEFOG_LIST;
// RTMP<4D><50><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Flash Media Server<65><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><EFBFBD><E1B9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>url
typedef struct tagCFG_RTMP_INFO
{
BOOL bEnable; // RTMP<4D><50><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
char szAddr[MAX_ADDRESS_LEN]; // RTMP<4D><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
int nPort; // RTMP<4D><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
int nMainChnNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int szMainChannel[AV_CFG_Max_Channel_Num]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>:ÿ<><C3BF><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1>ʾ<EFBFBD><CABE>Ӧ<EFBFBD><D3A6>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ҫ<EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD>RTMP<4D><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><CDA8><EFBFBD>Ŵ<EFBFBD>0<EFBFBD><30>ʼ
int nExtraChnNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int szExtraChannel[AV_CFG_Max_Channel_Num]; // <20><><EFBFBD>ø<EFBFBD><C3B8><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>:ÿ<><C3BF><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1>ʾ<EFBFBD><CABE>Ӧ<EFBFBD><D3A6>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ҫ<EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD>RTMP<4D><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><CDA8><EFBFBD>Ŵ<EFBFBD>0<EFBFBD><30>ʼ
char szCustomPath[MAX_ADDRESS_LEN]; // <20><><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD>
char szStreamPath[MAX_ADDRESS_LEN]; // <20><><EFBFBD><EFBFBD>·<EFBFBD><C2B7>ǰ׺:<3A><>ͬͨ<CDAC><CDA8><EFBFBD>Ժ<EFBFBD>׺<EFBFBD><D7BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_RTMP_INFO;
// ÿ<><C3BF>Ƶ<EFBFBD>ʶ<EFBFBD><CAB6>ϵľ<CFB5><C4BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_EQUALIZER_EACH_FREQUENCY
{
int nMinFrequency; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ε<EFBFBD><CEB5><EFBFBD>СƵ<D0A1>ʣ<EFBFBD><CAA3><EFBFBD>λHZ<48><5A><EFBFBD><EFBFBD>С<EFBFBD><D0A1>ȡ<EFBFBD><C8A1>0
int nMaxFrequency; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ε<EFBFBD><CEB5><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD>ʣ<EFBFBD><CAA3><EFBFBD>λHZ<48><5A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1>20K
int nGain; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ε<EFBFBD><CEB5><EFBFBD><EFBFBD><EFBFBD>
} CFG_EQUALIZER_EACH_FREQUENCY;
// <20><>Ӧ<EFBFBD><D3A6>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD>ʶ<EFBFBD><CAB6>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_EQUALIZER_INFO
{
int nAudioOutChn; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ϊ16
int nFrequencyCount; // ʵ<><CAB5>Ƶ<EFBFBD>ʶθ<CAB6><CEB8><EFBFBD>
CFG_EQUALIZER_EACH_FREQUENCY stuFrequency[MAX_FREQUENCY_COUNT]; // <20><>Ӧ<EFBFBD><D3A6>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD>ʶ<EFBFBD><CAB6>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>
} CFG_EQUALIZER_INFO;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ӦCFG_CMD_AUDIO_OUTEQUALIZER)
typedef struct tagCFG_AUDIO_OUTEQUALIZER_INFO
{
int nChannelNum; // <20><>Ҫ<EFBFBD><D2AA><EFBFBD>õ<EFBFBD><C3B5><EFBFBD>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD>
CFG_EQUALIZER_INFO stuEqualizerInfo[MAX_OUTAUDIO_CHANNEL_COUNT]; // ÿ<><C3BF><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>ϵľ<CFB5><C4BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
} CFG_AUDIO_OUT_EQUALIZER_INFO;
// ÿ<><C3BF><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_SUPPRESSION_INFO
{
int nAudioOutChn; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ϊ16
BOOL bAutoFrequencyControl; // Х<><D0A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BOOL bAutoEchoCancellation; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
} CFG_SUPPRESSION_INFO;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ(<28><>ӦCFG_CMD_AUDIO_OUT_SUPPRESSION)
typedef struct tagCFG_AUDIO_OUT_SUPPRESSION_INFO
{
int nChannelNum; // <20><>Ҫ<EFBFBD><D2AA><EFBFBD>õ<EFBFBD><C3B5><EFBFBD>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD>
CFG_SUPPRESSION_INFO stuSuppressionInfo[MAX_OUTAUDIO_CHANNEL_COUNT]; // ÿ<><C3BF><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_AUDIO_OUT_SUPPRESSION_INFO;
// ÿ<><C3BF><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_IN_CONTROL_EACH_AUDIO
{
int nAudioInChn; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD> Ϊ32
BOOL bPower; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BOOL bSquishSuppression; // <20><><EFBFBD><EFBFBD><EBB9A6>ʹ<EFBFBD><CAB9>
} CFG_IN_CONTROL_EACH_AUDIO;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ӦCFG_CMD_AUDIO_INCONTROL)
typedef struct tagCFG_AUDIO_IN_CONTROL_INFO
{
int nChannelNum; // <20><>Ҫ<EFBFBD><D2AA><EFBFBD>õ<EFBFBD><C3B5><EFBFBD>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD>
CFG_IN_CONTROL_EACH_AUDIO stuInControl[MAX_INAUDIO_CHANNEL_COUNT]; // ÿ<><C3BF><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_AUDIO_IN_CONTROL_INFO;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_CAP_CMD_VIDEOINPUT_EX)<29><>չ<EFBFBD><D5B9><EFBFBD><EFBFBD>
typedef struct tagCFG_CAP_VIDEOINPUT_INFO_EX
{
BOOL bSupportDefog; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7>͸<EFBFBD><CDB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bSupportABFFunction; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>󽹹<EFBFBD><F3BDB9B9><EFBFBD>
BOOL bSupportImageStabilization; // <20>Ƿ<EFBFBD>֧<EFBFBD>ֵ<EFBFBD><D6B5>ӷ<EFBFBD><D3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bSupportKillShutLine; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߹<EFBFBD><DFB9><EFBFBD>
int nMinKillShutLine; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Сֵ
int nMaxKillShutLine; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
BOOL bSupportVideoInColor; //<2F>Ƿ<EFBFBD>֧<EFBFBD><D6A7>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bSupportBrightness; //<2F>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bSupportContrast; //<2F>Ƿ<EFBFBD>֧<EFBFBD>ֶԱȶ<D4B1>
BOOL bSupportSaturation; //<2F>Ƿ<EFBFBD>֧<EFBFBD>ֱ<EFBFBD><D6B1>Ͷ<EFBFBD>
BOOL bSupportHue; //<2F>Ƿ<EFBFBD>֧<EFBFBD><D6A7>ɫ<EFBFBD><C9AB>
BOOL bSupportVideoInFocus; //<2F>Ƿ<EFBFBD>֧<EFBFBD>־۽<D6BE><DBBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bLightingControl; //<2F>Ƿ<EFBFBD>֧<EFBFBD>ֺ<EFBFBD><D6BA><EFBFBD><EFBFBD>ƿ<EFBFBD><C6BF><EFBFBD>
BYTE bReserved[3]; //<2F>ֽڶ<D6BD><DAB6><EFBFBD>
}CFG_CAP_VIDEOINPUT_INFO_EX;
// CAN<41><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_CAN_COUNT 16 // <20><><EFBFBD><EFBFBD>CAN<41><4E><EFBFBD><EFBFBD>
// CAN <20><><EFBFBD>˲<EFBFBD><CBB2><EFBFBD>
typedef enum tagCFG_CAN_POLICY_METHOD
{
CFG_CAN_POLICY_METHOD_UNKONW, // δ֪<CEB4><D6AA><EFBFBD><EFBFBD>
CFG_CAN_POLICY_METHOD_NONE, // <20>޹<EFBFBD><DEB9><EFBFBD>
CFG_CAN_POLICY_METHOD_WHITE, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_CAN_POLICY_METHOD_BLACK, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_CAN_POLICY_METHOD;
typedef struct tagCFG_CANFILTER_INFO
{
int nResponseTimeout; // <20>ȴ<EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>ʱ(<28><>λ:<3A><><EFBFBD><EFBFBD>)<29><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ󣬵ȴ<F3A3ACB5>3000<30><30><EFBFBD><EFBFBD><EFBFBD>󣬽<EFBFBD><F3A3ACBD><EFBFBD><EFBFBD><EFBFBD>·͸<C2B7><CDB8>
int nRequestTimeout; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>ʱ(<28><>λ:<3A><><EFBFBD><EFBFBD>)<29><> <20><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>ʱ<EFBFBD><CAB1>δ<EFBFBD>յ<EFBFBD><D5B5><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nFilterPIDCount; // <20><><EFBFBD>ݺŸ<DDBA><C5B8><EFBFBD>
int nRetFiterPIDCount; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺŸ<DDBA><C5B8><EFBFBD>
int* pnFilterPID; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD>
CFG_CAN_POLICY_METHOD emPolicy; // <20><><EFBFBD>˲<EFBFBD><CBB2><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD>PID<49><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD>Ǻ<EFBFBD><C7BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD>PID<49><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20>޹<EFBFBD><DEB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݶ<EFBFBD><DDB6>ϱ<EFBFBD>
}CFG_CANFILTER_INFO;
typedef struct tagCFG_CANFILTER_LIST
{
int nCANCount; // CAN<41><4E><EFBFBD><EFBFBD>
int nRetCANCount; // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>CAN<41><4E><EFBFBD><EFBFBD>
CFG_CANFILTER_INFO stuCANFilter[MAX_CAN_COUNT];
}CFG_CANFILTER_LIST;
// <20>۽<EFBFBD><DBBD><EFBFBD><EFBFBD>޶<EFBFBD>Ӧö<D3A6><C3B6>
typedef enum tagEM_FOCUS_LIMIT_SELECT_MODE
{
EM_FOCUS_LIMIT_MODE_MANUAL, // "Manual" <20>Զ<EFBFBD>
EM_FOCUS_LIMIT_MODE_AUTO, // "Auto"<22>ֶ<EFBFBD>
EM_FOCUS_LIMIT_MODE_INVALID
}EM_FOCUS_LIMIT_SELECT_MODE;
// <20>۽<EFBFBD><DBBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>Ԫ
typedef struct tagCFG_VIDEO_IN_FOCUS_UNIT
{
int nMode; // <20>۽<EFBFBD>ģʽ, 0-<2D>ر<EFBFBD>, 1-<2D><><EFBFBD><EFBFBD><EFBFBD>۽<EFBFBD>, 2-<2D>Զ<EFBFBD><D4B6>۽<EFBFBD>, 3-<2D><><EFBFBD>Զ<EFBFBD><D4B6>۽<EFBFBD>, 4-<2D>ֶ<EFBFBD><D6B6>۽<EFBFBD>
int nSensitivity; // <20>۽<EFBFBD><DBBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 0-<2D><>, 1-Ĭ<><C4AC>, 2-<2D><>
int nIRCorrection; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>۽<EFBFBD><DBBD><EFBFBD><EFBFBD><EFBFBD>, 0-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 1-<2D><><EFBFBD><EFBFBD>, 2-<2D>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>
EM_FOCUS_LIMIT_SELECT_MODE emFocusMode; // <20>۽<EFBFBD><DBBD><EFBFBD><EFBFBD><EFBFBD>
int nFocusLimit; // <20>۽<EFBFBD><DBBD><EFBFBD><EFBFBD><EFBFBD>ֵ, <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
} CFG_VIDEO_IN_FOCUS_UNIT;
// <20><>ͨ<EFBFBD><CDA8><EFBFBD>۽<EFBFBD><DBBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_VIDEO_IN_FOCUS
{
int nChannelIndex; // ͨ<><CDA8><EFBFBD><EFBFBD>
int nVideoInFocusRealNum; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD>ø<EFBFBD><C3B8><EFBFBD>
CFG_VIDEO_IN_FOCUS_UNIT stVideoInFocusUnit[MAX_VIDEO_IN_FOCUS]; //ͨ<><CDA8><EFBFBD>۽<EFBFBD><DBBD><EFBFBD><EFBFBD>õ<EFBFBD>Ԫ<EFBFBD><D4AA>Ϣ
} CFG_VIDEO_IN_FOCUS;
typedef enum tagEM_ANALYSE_MODE
{
EM_ANALYSE_MODE_REAL_STREAM, // ʵʱ<CAB5><CAB1>ģʽ
EM_ANALYSE_MODE_RECORDFILE_STREAM, // ¼<><C2BC><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ģʽ
EM_ANALYSE_MODE_PICFILE_STREAM, // ͼƬ<CDBC>ļ<EFBFBD><C4BC><EFBFBD>ģʽ
}EM_ANALYSE_MODE;
// <20><><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD>ģʽ
typedef struct tagCFG_ANALYSE_MODE
{
EM_ANALYSE_MODE emMode; // <20><><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>EM_ANALYSE_MODE
}CFG_ANALYSE_MODE;
// <20><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD>Ԥ<EFBFBD>õ<EFBFBD><C3B5>
typedef struct tagPTZ_PRESET
{
BOOL bEnable; // <20><>Ԥ<EFBFBD>õ<EFBFBD><C3B5>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
char szName[MAX_PTZ_PRESET_NAME_LEN]; // Ԥ<>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>
CFG_PTZ_SPACE_UNIT stPosition; // Ԥ<>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷŴ<CDB7><C5B4><EFBFBD><EFBFBD><EFBFBD>
}PTZ_PRESET;
// <20><>̨Ԥ<CCA8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD>ö<EFBFBD>Ӧ<EFBFBD>
typedef struct tagPTZ_PRESET_INFO
{
DWORD dwMaxPtzPresetNum; // <20><><EFBFBD><EFBFBD>Ԥ<EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>
DWORD dwRetPtzPresetNum; // ʵ<><CAB5>ʹ<EFBFBD><CAB9>Ԥ<EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>
PTZ_PRESET *pstPtzPreset; // Ԥ<>õ<EFBFBD><C3B5><EFBFBD>Ϣ(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>)
}PTZ_PRESET_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_AUDIO_SPIRIT_CHANNE
{
int nChannel; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD>
int nPriority; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD>, 1~10
int nPreset; // <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD>õ<EFBFBD>, <20><><EFBFBD><EFBFBD>̨һ<CCA8><D2BB>0~255
} CFG_AUDIO_SPIRIT_CHANNEL;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_AUDIO_SPIRIT_LINKAGE
{
int nOutputNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nOutputChanel[CFG_MAX_LOWER_MATRIX_OUTPUT]; // ͬ<><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_AUDIO_SPIRIT_LINKAGE;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_AUDIO_SPIRIT
{
BOOL bEnable; // ʹ<><CAB9>
int nAudioLimit; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ, 0~100
int nDelayTime; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1>, <20><>λ: <20><>
CFG_AUDIO_SPIRIT_CHANNEL* pstuChannels; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>,<2C><>СΪsizeof(CFG_AUDIO_SPIRIT_CHANNEL)*nChannelCount
int nChannelCount; // <20><>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD>
CFG_AUDIO_SPIRIT_LINKAGE stuLinkage; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_AUDIO_SPIRIT;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_AUDIO_OUT_CHN
{
BOOL bEnable; // <20><>ʾ<EFBFBD><CABE>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
int nInputChn; // <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(bEnableΪTRUEʱ<45><CAB1>Ч)
short snInputChannels[CFG_MAX_AUDIO_MATRIX_INPUT];// <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(bEnableΪTRUEʱ<45><CAB1>Ч)
} CFG_AUDIO_OUT_CHN;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_AUDIO_MATRIX_INFO
{
BOOL bEnable; // <20><>ʾ<EFBFBD><CABE>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
int nAudioOutChn; // <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD><C2B5><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(bEnableΪTRUEʱ<45><CAB1>Ч)
CFG_AUDIO_OUT_CHN stuAudioOutChn[CFG_MAX_AUDIO_MATRIX_OUTPUT]; // <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD><C2B5><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(bEnableΪTRUEʱ<45><CAB1>Ч)
} CFG_AUDIO_MATRIX_INFO;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_AUDIO_MATRIX
{
int nAudioMatrix; // <20><>ȡ/<2F><><EFBFBD>õ<EFBFBD><C3B5><EFBFBD>Ч<EFBFBD><D0A7>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<EFBFBD><34>
CFG_AUDIO_MATRIX_INFO stuAudioMatrix[CFG_MAX_AUDIO_MATRIX_NUM]; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_AUDIO_MATRIX;
//һ<><D2BB><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ӧ<EFBFBD>ľ<EFBFBD><C4BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>
typedef struct tagCFG_AUDIO_SILENCE_INPUTCHN
{
int nMatrix; //<2F><><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ľ<EFBFBD><C4BE><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD>0<EFBFBD><30>ʼ
int nOutChannel; //<2F><><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD>0<EFBFBD><30>ʼ
int nInputChnConut; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD>
short snInputChannel[CFG_MAX_AUDIO_MATRIX_INPUT]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>
}CFG_AUDIO_SILENCE_INPUT_CHN;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_AUDIO_MATRIX_SILENCE
{
int nMaxInputListCount; // <20><>Ҫ<EFBFBD><D2AA>ȡ/<2F><><EFBFBD>õľ<C3B5><C4BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><E4B2A2><EFBFBD><EFBFBD>pstSilenceInputChn<68><6E>CFG_AUDIO_SILENCE_INPUTCHN <20><EFBFBD><E1B9B9><EFBFBD><EFBFBD>
int nRetInputListCountOut; // ʵ<>ʻ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>˳<EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_AUDIO_SILENCE_INPUT_CHN *pstSilenceInputChn; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ӧ<EFBFBD>ľ<EFBFBD><C4BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>,<2C><>СΪsizeof(CFG_AUDIO_SILENCE_INPUT_CHN)*nMaxInputListCount
} CFG_AUDIO_MATRIX_SILENCE;
// <20>ϳ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ӦCFG_CMD_COMPOSE_CHANNEL)
typedef struct tagCFG_COMPOSE_CHANNEL
{
CFG_SPLITMODE emSplitMode; // <20>ָ<EFBFBD>ģʽ
int nChannelCombination[MAX_VIDEO_CHANNEL_NUM]; // <20><>ģʽ<C4A3>µĸ<C2B5><C4B8>Ӵ<EFBFBD><D3B4><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
int nChannelCount; // <20>ָ<D6B8><EEB4B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_COMPOSE_CHANNEL;
// <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_LOWER_MATRIX_OUTPUT
{
char szName[CFG_COMMON_STRING_128]; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_SPLITMODE emSplitMode; // <20>ָ<EFBFBD>ģʽ
int nInputs[CFG_MAX_LOWER_MATRIX_INPUT]; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
int nInputCount; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
} CFG_LOWER_MATRIX_OUTPUT;
// <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_LOWER_MATRIX_INFO
{
int nOutputCount; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
CFG_LOWER_MATRIX_OUTPUT stuOutputs[CFG_MAX_LOWER_MATRIX_OUTPUT]; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_LOWER_MATRIX_INFO;
// <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_LOWER_MATRIX_LIST
{
int nMatrixCount; // <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_LOWER_MATRIX_INFO stuMatrix[CFG_MAX_LOWER_MATRIX_NUM]; // <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_LOWER_MATRIX_LIST;
// <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_DAYTIME_INFO
{
int nBeginMonth; // <20><>ʼʱ<CABC><CAB1> <20>·<EFBFBD>
int nBeginDay; // <20><>ʼʱ<CABC><CAB1> <20><><EFBFBD><EFBFBD>
int nEndMonth; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> <20>·<EFBFBD>
int nEndDay; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> <09><><EFBFBD><EFBFBD>
}CFG_DAYTIME_INFO;
// ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
typedef struct tagCFG_TIMESPEEDLIMIT_INFO
{
BOOL bEnable; // <20>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD>ƿ<EFBFBD><C6BF><EFBFBD>
CFG_DAYTIME_INFO stuDayTime; // ʱ<><CAB1><EFBFBD>ο<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDaySpeedLimit; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>λkm/h
int nNightSpeedLimit; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>λkm/h
CFG_TIME_SECTION stuTimeSection; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>η<EFBFBD>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч
}CFG_TIMESPEEDLIMIT_INFO;
typedef struct tagCFG_TIMESPEEDLIMIT_LIST
{
int nTimeSpeedLimitCount; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>θ<EFBFBD><CEB8><EFBFBD>
CFG_TIMESPEEDLIMIT_INFO stuTimeSpeedLimit[MAX_TIMESPEEDLIMIT_NUM];
}CFG_TIMESPEEDLIMIT_LIST;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾʱ<CABE><CAB1>
typedef struct tagCFG_ALERTTIME_INFO
{
int nHour; // Сʱ
int nMinute; // <20><><EFBFBD><EFBFBD>
}CFG_ALERTTIME_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
typedef struct tagCFG_VOICEALERT_INFO
{
CFG_ALERTTIME_INFO stuAlertTime; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><E3A3AC>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
int nIntervalTime; // <20><><EFBFBD>Ѽ<EFBFBD><D1BC><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
char szWarnText[CFG_COMMON_STRING_256]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3>û<EFBFBD><C3BB>Զ<EFBFBD><D4B6><EFBFBD>
}CFG_VOICEALERT_INFO;
typedef struct tagCFG_VOICEALERT_LIST
{
int nVoiceAlertCount; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
CFG_VOICEALERT_INFO stuVoiceAlert[MAX_VOICEALERT_NUM];
}CFG_VOICEALERT_LIST;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5B0B4>
typedef struct tagCFG_INFRARED_KEY
{
char szName[CFG_COMMON_STRING_32]; // <20><><EFBFBD><EFBFBD><E5B0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szText[CFG_COMMON_STRING_64]; // <20><><EFBFBD><EFBFBD><E5B0B4><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>֣<EFBFBD><D6A3><EFBFBD>ťlabel
} CFG_INFRARED_KEY;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
typedef struct tagCFG_INFRARED_BOARD_TEMPLATE
{
unsigned int nID; // <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szName[CFG_COMMON_STRING_64]; // <20><><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD>ͺŶ<CDBA><C5B6><EFBFBD>
unsigned int nCategory; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>, 0-DVD, 1-TV
int nKeyNum; // <20><><EFBFBD><EFBFBD><E5B0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_INFRARED_KEY stuKeys[CFG_MAX_INFRARED_KEY_NUM]; // <20><><EFBFBD><EFBFBD><E5B0B4>
} CFG_INFRARED_BOARD_TEMPLATE;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>
typedef struct tagCFG_INFRARED_BOARD_TEMPLATE_GROUP
{
int nTemplateNum; // ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_INFRARED_BOARD_TEMPLATE stuTemplates[CFG_MAX_INFRARED_BOARD_TEMPLATE_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
} CFG_INFRARED_BOARD_TEMPLATE_GROUP;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_INFRARED_BOARD
{
unsigned int nID; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, Ψһ<CEA8><D2BB>ʾ
char szName[CFG_COMMON_STRING_64]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20>û<EFBFBD><C3BB>Զ<EFBFBD><D4B6><EFBFBD>
unsigned int nCategory; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 0-DVD, 1-TV
int nCommPort; // <20><><EFBFBD><EFBFBD>ͨѶ<CDA8>˿<EFBFBD>
unsigned int nTemplateID; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>ID
} CFG_INFRARED_BOARD;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_INFRARED_BOARD_GROUP
{
int nBoardNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_INFRARED_BOARD stuBoards[CFG_MAX_INFRARED_BOARD_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
} CFG_INFRARED_BOARD_GROUP;
// <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_DEVICEKEEPALIVE_INFO
{
BOOL bEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nInterval; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>>=10<31><30>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
int nFailTimes; // <20><><EFBFBD><EFBFBD>ʧ<EFBFBD>ܴ<EFBFBD><DCB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܴ<EFBFBD><DCB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>Ϊ<EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
int nWaitBootTime; // <20>ȴ<EFBFBD><C8B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2B1A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
}CFG_DEVICEKEEPALIVE_INFO;
// <20><EFBFBD>ع<EFBFBD><D8B9><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_VIDEOIN_EXPOSURE_BASE
{
BOOL bSlowShutter; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BYTE byExposureMode; // <20>ع<EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>, 0- Ĭ<><C4AC><EFBFBD>Զ<EFBFBD>,1- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,2- <20><><EFBFBD><EFBFBD>Ӱ,3- 50Hz<48><7A><EFBFBD><EFBFBD>˸
// 4- 60Hz<48><7A><EFBFBD><EFBFBD>˸, 5- <20><>Ȧ<EFBFBD><C8A6><EFBFBD><EFBFBD>, 6- <20>ֶ<EFBFBD>, 7- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 8- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byAntiFlicker; // <20><><EFBFBD><EFBFBD>˸ģʽ 0-Outdoor 1-50Hz<48><7A><EFBFBD><EFBFBD>˸ 2-60Hz<48><7A><EFBFBD><EFBFBD>˸
BYTE byCompensation; // <20>عⲹ<D8B9><E2B2B9>, [0~14]
BYTE byAutoGainMax; // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, [0, 2]
BYTE byGain; // <20><><EFBFBD>浵λ, [0, 15]
BYTE bySlowAutoExposure; // <20><><EFBFBD>ع<EFBFBD>, [0, 15]
BYTE bybyReserv[2]; // <20>ֽڶ<D6BD><DAB6><EFBFBD>
int byExposureSpeed; // <20>ع<EFBFBD><D8B9>ٶȵȼ<C8B5><C8BC><EFBFBD>0-<2D>Զ<EFBFBD><D4B6>ع⣬1-<2D>ع<EFBFBD><D8B9>ȼ<EFBFBD>1<EFBFBD><31>2-<2D>ع<EFBFBD><D8B9>ȼ<EFBFBD>2<EFBFBD><32>n-1<><31><EFBFBD><EFBFBD><EFBFBD>ع<EFBFBD><D8B9>ȼ<EFBFBD><C8BC><EFBFBD> n<><6E>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><DEB5>Զ<EFBFBD><D4B6>ع<EFBFBD> n+1<>Զ<EFBFBD><D4B6><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ֶ<EFBFBD><D6B6>ع<EFBFBD> (nΪ֧<CEAA>ֵ<EFBFBD><D6B5>ع<EFBFBD><D8B9>ȼ<EFBFBD>)
BYTE bySlowSpeed; // <20><><EFBFBD>ع<EFBFBD><D8B9>ȼ<EFBFBD>
BYTE byIris; // <20><>Ȧ<EFBFBD><C8A6><EFBFBD><EFBFBD>, [0~100]
BYTE byBacklight; // <20><><EFBFBD><EFBFBD><E2B2B9>: ȡֵ<C8A1><D6B5>Χȡ<CEA7><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: 0-<2D>ر<EFBFBD> 1-<2D><><EFBFBD><EFBFBD> 2-ָ<><D6B8><EFBFBD><EFBFBD><EFBFBD>򱳹ⲹ<F2B1B3B9><E2B2B9>
BYTE byWideDynamicRange; // <20><><EFBFBD><EFBFBD>ֵ̬ 0-<2D>رգ<D8B1>1~100-Ϊ<><CEAA>ʵ<EFBFBD><CAB5>Χֵ
BYTE byWideDynamicRangeMode; // <20><><EFBFBD><EFBFBD>̬ģʽ, 0:<3A>ر<EFBFBD>; 1:<3A>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD>; 2:<3A>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>
BYTE byGlareInhibition; // ǿ<><C7BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 0:<3A>ر<EFBFBD>; 1:<3A><>; 2:<3A><>; 3:ǿ
BYTE byDoubleExposure; // ˫<><CBAB><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>, 0:<3A><>֧<EFBFBD><D6A7>; 1:֧<><D6A7>˫<EFBFBD><CBAB><EFBFBD><EFBFBD>ȫ֡<C8AB><D6A1>; 2:֧<><D6A7>˫<EFBFBD><CBAB><EFBFBD>Ű<EFBFBD>֡<EFBFBD><D6A1>; 3:֧<><D6A7>˫<EFBFBD><CBAB><EFBFBD><EFBFBD>ȫ֡<C8AB>ʺͰ<CABA>֡<EFBFBD><D6A1>
BYTE byReserved; // <20>ֽڶ<D6BD><DAB6><EFBFBD>
int nRecoveryTime; // <20>Զ<EFBFBD><D4B6>ع<EFBFBD><D8B9>ָ<EFBFBD>, 0-<2D><>ʾ<EFBFBD><CABE><EFBFBD>ָ<EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λΪ<CEBB><CEAA>
float fValue1; // <20>Զ<EFBFBD><D4B6>ع<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>޻<EFBFBD><DEBB><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6>ع<EFBFBD><D8B9>Զ<EFBFBD><D4B6><EFBFBD>ʱ<EFBFBD><CAB1>, [0.1~80ms]
float fValue2; // <20>Զ<EFBFBD><D4B6>ع<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20>С<E8B2BB><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, [0.1~80ms]
CFG_RECT stuBacklightRegion; // <20><><EFBFBD><EFBFBD><E2B2B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byIrisMin; // <20><>Ȧ<EFBFBD><C8A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0~100]
BYTE byIrisMax; // <20><>Ȧ<EFBFBD><C8A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,ȡֵ<C8A1><D6B5>С<EFBFBD><D0A1>byIrisMin[0~100]
BYTE byGainMin; // <20>ֶ<EFBFBD>(<28><><EFBFBD><EFBFBD>)<29><>½<EFBFBD><C2BD><EFBFBD><EFBFBD>
BYTE byGainMax; // <20>ֶ<EFBFBD>(<28><><EFBFBD><EFBFBD>)<29><>½<EFBFBD><C2BD><EFBFBD><EFBFBD>
}CFG_VIDEOIN_EXPOSURE_BASE;
// <20><EFBFBD>ع<EFBFBD><D8B9><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_VIDEOIN_EXPOSURE_INFO
{
DWORD dwMaxExposureNum; // <20><><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DWORD dwRetExposureNum; // ʵ<><CAB5>ʹ<EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ѯʱ<D1AF><CAB1><EFBFBD><EFBFBD>ʵ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>װʱ<D7B0><CAB1><EFBFBD>մ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ)
CFG_VIDEOIN_EXPOSURE_BASE *pstuVideoInExposure; // <20>ع<EFBFBD><D8B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ,<2C><><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>,<2C><>СΪsizeof(CFG_VIDEOIN_EXPOSURE_BASE)*dwMaxExposureNum
}CFG_VIDEOIN_EXPOSURE_INFO;
#define BACKLIGHT_CONFIG_COUNT 3 // <20><><EFBFBD>߻<EFBFBD><DFBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ø<EFBFBD><C3B8><EFBFBD>
// <20><><EFBFBD><EFBFBD>ģʽ
typedef enum tagEM_VIDEOIN_BACKLIGHT_MODE
{
EM_BACKLIGHT_UNKNOW, // δ֪ģʽ
EM_BACKLIGHT_OFF, // <20>ر<EFBFBD>
EM_BACKLIGHT_BACKLIGHT, // <20><><EFBFBD><EFBFBD><E2B2B9>
EM_BACKLIGHT_GLAREINHIBITION, // ǿ<><C7BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_BACKLIGHT_WIDEDYNAMIC, // <20><><EFBFBD><EFBFBD>̬
EM_BACKLIGHT_SSA, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ
} EM_VIDEOIN_BACKLIGHT_MODE;
// <20><><EFBFBD><EFBFBD><E2B2B9>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽΪBacklightʱ<74><CAB1>Ч
typedef enum tagEM_BACKLIGHT_MODE
{
EM_BACKLIGHT_UNKONW, // δ֪ģʽ
EM_BACKLIGHT_DEFAULT, // Ĭ<><C4AC>ģʽ
EM_BACKLIGHT_REGION, // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
} EM_BACKLIGHT_MODE;
// SSA<53>Աȶȵ<C8B6><C8B5><EFBFBD>ģʽ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽΪSSAʱ<41><CAB1>Ч
typedef enum tagEM_INTENSITY_MODE
{
EM_INTENSITY_UNKNOW, // δ֪ģʽ
EM_INTENSITY_DISABLE, // <20>ر<EFBFBD>
EM_INTENSITY_AUTO, // <20>Զ<EFBFBD>
EM_INTENSITY_MANUAL, // <20>ֶ<EFBFBD>
} EM_INTENSITY_MODE;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_VIDEOIN_BACKLIGHT_BASE
{
EM_VIDEOIN_BACKLIGHT_MODE emMode; // <20><><EFBFBD><EFBFBD>ģʽ
EM_BACKLIGHT_MODE emBacklightMode; // <20><><EFBFBD><EFBFBD><E2B2B9>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>emMode == EM_BACKLIGHT_BACKLIGHTʱ<54><CAB1>Ч
CFG_RECT stuBacklightRegion; // <20><><EFBFBD><EFBFBD><E2B2B9><EFBFBD><EFBFBD><EFBFBD>򣬵<EFBFBD>emBacklightMode == EM_BACKLIGHT_REGIONʱ<4E><CAB1>Ч
int nWideDynamicRange; // <20><><EFBFBD><EFBFBD>ֵ̬<CCAC><D6B5>emMode == EM_BACKLIGHT_WIDEDYNAMICʱ<43><CAB1>Ч
int nGlareInhibition; // ǿ<><C7BF><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>emMode == EM_BACKLIGHT_GLAREINHIBITIONʱ<4E><CAB1>Ч
EM_INTENSITY_MODE emInitensityMode; // SSA<53>Աȶȵ<C8B6><C8B5><EFBFBD>ģʽ<C4A3><CABD>emMode==EM_BACKLIGHT_SSAʱ<41><CAB1>Ч
int nIntensity; // SSA<53>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD><C7BF>ֵ<EFBFBD><D6B5>emInitensityMode==EM_INTENSITY_MANUALʱ<4C><CAB1>Ч
} CFG_VIDEOIN_BACKLIGHT_BASE;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_VIDEOIN_BACKLIGHT_INFO
{
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ,0-<2D><><EFBFBD><EFBFBD>1-ҹ<><D2B9> 2-<2D><>ͨ
CFG_VIDEOIN_BACKLIGHT_BASE stuVideoInBackLight[BACKLIGHT_CONFIG_COUNT];
} CFG_VIDEOIN_BACKLIGHT_INFO;
//////////////////////////////////////////////////////////////////////////
// <20>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20>Զ<EFBFBD><D4B6><EFBFBD>ŷ<EFBFBD>ʽ
typedef enum tagCFG_DOOR_OPEN_METHOD
{
CFG_DOOR_OPEN_METHOD_UNKNOWN = 0,
CFG_DOOR_OPEN_METHOD_PWD_ONLY = 1, // ֻ<><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBBFAA>
CFG_DOOR_OPEN_METHOD_CARD = 2, // ֻ<><D6BB><EFBFBD><EFBFBD>ˢ<EFBFBD><CBA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_DOOR_OPEN_METHOD_PWD_OR_CARD = 3, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˢ<EFBFBD><CBA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_DOOR_OPEN_METHOD_CARD_FIRST = 4, // <20><>ˢ<EFBFBD><CBA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBBFAA>
CFG_DOOR_OPEN_METHOD_PWD_FIRST = 5, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˢ<EFBFBD><CBA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_DOOR_OPEN_METHOD_SECTION = 6, // <20><>ʱ<EFBFBD>ο<EFBFBD><CEBF><EFBFBD>
CFG_DOOR_OPEN_METHOD_FINGERPRINTONLY = 7, // <20><>ָ<EFBFBD>ƿ<EFBFBD><C6BF><EFBFBD>
CFG_DOOR_OPEN_METHOD_PWD_OR_CARD_OR_FINGERPRINT = 8, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˢ<EFBFBD><CBA2><EFBFBD><EFBFBD>ָ<EFBFBD>ƿ<EFBFBD><C6BF><EFBFBD>
CFG_DOOR_OPEN_METHOD_PWD_AND_CARD_AND_FINGERPINT = 9, // <20><><EFBFBD><EFBFBD><><CBA2><><D6B8><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD>
CFG_DOOR_OPEN_METHOD_PWD_AND_FINGERPRINT = 10, // <20><><EFBFBD><EFBFBD><><D6B8><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD>
CFG_DOOR_OPEN_METHOD_CARD_AND_FINGERPRINT = 11, // ˢ<><CBA2><>ƿ<EFBFBD><C6BF><EFBFBD>
CFG_DOOR_OPEN_METHOD_MULTI_PERSON = 12, // <20><><EFBFBD>˿<EFBFBD><CBBF><EFBFBD>
CFG_DOOR_OPEN_METHOD_FACEIDCARD = 13, // <20><>֤<EFBFBD>Ա<EFBFBD>
CFG_DOOR_OPEN_METHOD_FACEIDCARD_AND_IDCARD = 14, // <20><><EFBFBD><EFBFBD>֤+ <20><>֤<EFBFBD>ȶ<EFBFBD>
CFG_DOOR_OPEN_METHOD_FACEIDCARD_OR_CARD_OR_FINGER = 15, // <20><>֤<EFBFBD>ȶԻ<C8B6>ˢ<EFBFBD><CBA2><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
CFG_DOOR_OPEN_METHOD_FACEIPCARDANDIDCARD_OR_CARD_OR_FINGER = 16, // (<28><><EFBFBD><EFBFBD>֤+<2B><>֤<EFBFBD>ȶ<EFBFBD>)<29><>ˢ<EFBFBD><CBA2><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
CFG_DOOR_OPEN_METHOD_USERID_AND_PWD = 17, // UserID+<2B><><EFBFBD><EFBFBD>
CFG_DOOR_OPEN_METHOD_FACE_ONLY = 18, // ֻ<><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_DOOR_OPEN_METHOD_FACE_AND_PWD = 19, // <20><><EFBFBD><EFBFBD>+<2B><><EFBFBD><EFBFBD><EBBFAA>
CFG_DOOR_OPEN_METHOD_FINGERPRINT_AND_PWD = 20, // ָ<><D6B8>+<2B><><EFBFBD><EFBFBD><EBBFAA>
CFG_DOOR_OPEN_METHOD_FINGERPRINT_AND_FACE = 21, // ָ<><D6B8>+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_DOOR_OPEN_METHOD_CARD_AND_FACE = 22, // ˢ<><CBA2>+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_DOOR_OPEN_METHOD_FACE_OR_PWD = 23, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBBFAA>
CFG_DOOR_OPEN_METHOD_FINGERPRINT_OR_PWD = 24, // ָ<>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD><EBBFAA>
CFG_DOOR_OPEN_METHOD_FINGERPRINT_OR_FACE = 25, // ָ<>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_DOOR_OPEN_METHOD_CARD_OR_FACE = 26, // ˢ<><CBA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_DOOR_OPEN_METHOD_CARD_OR_FINGERPRINT = 27, // ˢ<><CBA2><EFBFBD><EFBFBD>ָ<EFBFBD>ƿ<EFBFBD><C6BF><EFBFBD>
CFG_DOOR_OPEN_METHOD_FINGERPRINT_AND_FACE_AND_PWD = 28, // ָ<><D6B8>+<2B><><EFBFBD><EFBFBD>+<2B><><EFBFBD><EFBFBD><EBBFAA>
CFG_DOOR_OPEN_METHOD_CARD_AND_FACE_AND_PWD = 29, // ˢ<><CBA2>+<2B><><EFBFBD><EFBFBD>+<2B><><EFBFBD><EFBFBD><EBBFAA>
CFG_DOOR_OPEN_METHOD_CARD_AND_FINGERPRINT_AND_PWD = 30, // ˢ<><CBA2><><D6B8>+<2B><><EFBFBD><EFBFBD><EBBFAA>
CFG_DOOR_OPEN_METHOD_CARD_AND_PWD_AND_FACE = 31, // <20><><><D6B8>+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD>
CFG_DOOR_OPEN_METHOD_FINGERPRINT_OR_FACE_OR_PWD = 32, // ָ<>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_DOOR_OPEN_METHOD_CARD_OR_FACE_OR_PWD = 33, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBBFAA>
CFG_DOOR_OPEN_METHOD_CARD_OR_FINGERPRINT_OR_FACE = 34, // <20><><EFBFBD><EFBFBD>ָ<EFBFBD>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_DOOR_OPEN_METHOD_CARD_AND_FINGERPRINT_AND_FACE_AND_PWD = 35, // <20><><><D6B8>+<2B><><EFBFBD><EFBFBD>+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD>
CFG_DOOR_OPEN_METHOD_CARD_OR_FINGERPRINT_OR_FACE_OR_PWD = 36, // <20><><EFBFBD><EFBFBD>ָ<EFBFBD>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBBFAA>
CFG_DOOR_OPEN_METHOD_FACEIPCARDANDIDCARD_OR_CARD_OR_FACE = 37, //(<28><><EFBFBD><EFBFBD>֤+<2B><>֤<EFBFBD>ȶ<EFBFBD>)<29><> ˢ<><CBA2> <20><> <20><><EFBFBD><EFBFBD>
CFG_DOOR_OPEN_METHOD_FACEIDCARD_OR_CARD_OR_FACE = 38, // <20><>֤<EFBFBD>ȶ<EFBFBD> <20><> ˢ<><CBA2>(<28><>ά<EFBFBD><CEAC>) <20><> <20><><EFBFBD><EFBFBD>
CFG_DOOR_OPEN_METHOD_CARDANDPWD_OR_FINGERPRINTANDPWD = 39, // (<28><>+<2B><><EFBFBD><EFBFBD><EBA3A9><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>+<2B><><EFBFBD>룩Ĭ<EBA3A9><C4AC>Ϊ2
CFG_DOOR_OPEN_METHOD_PHOTO_OR_FACE = 40, // <09><>֤(<28><>Ƭ)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_DOOR_OPEN_METHOD_FINGERPRINT = 41, // <09><>֤(ָ<><D6B8>)
CFG_DOOR_OPEN_METHOD_PHOTO_AND_FINGERPRINT = 42, // <09><>֤(<28><>Ƭ+ָ<><D6B8>)
CFG_DOOR_OPEN_METHOD_FACEIDCARD_OR_CARD_OR_FINGERPRINT_OR_FACE_OR_PASSWORD = 43, // <20><>֤<EFBFBD><D6A4>ˢ<EFBFBD><CBA2><EFBFBD><EFBFBD>ָ<EFBFBD>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_DOOR_OPEN_METHOD_MULTI_USER_TYPE = 44, // <20><><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
CFG_DOOR_OPEN_METHOD_FACEIDCARD_OR_HEALTHCODE = 45, // <20><>֤<EFBFBD>򽡿<EFBFBD><F2BDA1BF><EFBFBD>
}CFG_DOOR_OPEN_METHOD;
// <20>Ž<EFBFBD><C5BD><EFBFBD>˫<EFBFBD><CBAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagCFG_ACCESS_PROPERTY_TYPE
{
CFG_ACCESS_PROPERTY_UNKNOWN = 0,
CFG_ACCESS_PROPERTY_BIDIRECT, // ˫<><CBAB><EFBFBD>Ž<EFBFBD>
CFG_ACCESS_PROPERTY_UNIDIRECT, // <20><><EFBFBD><EFBFBD><EFBFBD>Ž<EFBFBD>
}CFG_ACCESS_PROPERTY_TYPE;
#define CFG_MAX_ABLOCK_DOORS_NUM 8 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ž<EFBFBD><C5BD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
// <20>Ž<EFBFBD><C5BD><EFBFBD>AB<41><42><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ABLOCK_DOOR_INFO
{
int nDoor; // <20><>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD>ŵĸ<C5B5><C4B8><EFBFBD>
int anDoor[CFG_MAX_ABLOCK_DOORS_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
}CFG_ABLOCK_DOOR_INFO;
#define CFG_MAX_ABLOCK_GROUP_NUM 8 // <20><><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20>Ž<EFBFBD><C5BD><EFBFBD>AB<41><42><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><42><CDA8><EFBFBD><EFBFBD><EFBFBD>رգ<D8B1>Ψһ<CEA8><D2BB><41><CDA8><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD>
typedef struct tagCFG_ABLOCK_INFO
{
BOOL bEnable; // ʹ<><CAB9>
int nDoors; // <20><>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ABLOCK_DOOR_INFO stuDoors[CFG_MAX_ABLOCK_GROUP_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
}CFG_ABLOCK_INFO;
// ͨ<><CDA8>ģʽ
typedef enum tagEM_PASS_MODE
{
EM_PASS_MODE_UNKNOWN = -1, // δ֪
EM_PASS_MODE_IN_AUTHORIZATION_OUT_AUTHORIZATION, // <20><><EFBFBD><EFBFBD>Ȩ<EFBFBD><C8A8><EFBFBD><EFBFBD>Ȩ
EM_PASS_MODE_IN_AUTHORIZATION_OUT_FREE, // <20><><EFBFBD><EFBFBD>Ȩ<EFBFBD><C8A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_PASS_MODE_IN_AUTHORIZATION_OUT_FORBID, // <20><><EFBFBD><EFBFBD>Ȩ<EFBFBD><C8A8><EFBFBD><EFBFBD>ֹ
EM_PASS_MODE_IN_FREE_OUT_AUTHORIZATION, // <20><><EFBFBD><EFBFBD><EFBFBD>ɳ<EFBFBD><C9B3><EFBFBD>Ȩ
EM_PASS_MODE_IN_FREE_OUT_FREE, // <20><><EFBFBD><EFBFBD><EFBFBD>ɳ<EFBFBD><C9B3><EFBFBD><EFBFBD><EFBFBD>
EM_PASS_MODE_IN_FREE_OUT_FORBID, // <20><><EFBFBD><EFBFBD><EFBFBD>ɳ<EFBFBD><C9B3><EFBFBD>ֹ
EM_PASS_MODE_IN_FORBID_OUT_AUTHORIZATION, // <20><><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD>Ȩ
EM_PASS_MODE_IN_FORBID_OUT_FREE, // <20><><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_PASS_MODE_IN_FORBID_OUT_FORBID, // <20><><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD>ֹ
} EM_PASS_MODE;
// բ<><D5A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ײģʽ
typedef enum tagEM_COLLISION_MODE
{
EM_COLLISION_MODE_UNKNOWN = -1,
EM_COLLISION_MODE_2S, // 2s<32>ɿ<EFBFBD><C9BF><EFBFBD><EFBFBD><EFBFBD>
EM_COLLISION_MODE_5S, // 5s<35>ɿ<EFBFBD><C9BF><EFBFBD><EFBFBD><EFBFBD>
EM_COLLISION_MODE_LEAVING, // <20><>Ա<EFBFBD><EFBFBD>ɿ<EFBFBD><C9BF><EFBFBD><EFBFBD><EFBFBD>
} EM_COLLISION_MODE;
// բ<><D5A2><EFBFBD>ϵ<EFBFBD><CFB5>Ժ<EFBFBD><D4BA>Űڶ<C5B0><DAB6><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_DIRECTION_AFTER_POWER_OFF
{
EM_DIRECTION_AFTER_POWER_OFF_UNKNOWN = -1, // δ֪
EM_DIRECTION_AFTER_POWER_OFF_IN, // <20><><EFBFBD>ŷ<EFBFBD><C5B7><EFBFBD>
EM_DIRECTION_AFTER_POWER_OFF_OUT, // <20><><EFBFBD>ŷ<EFBFBD><C5B7><EFBFBD>
} EM_DIRECTION_AFTER_POWER_OFF;
// <20><><EFBFBD><EFBFBD>ģʽ
typedef enum tagEM_ASG_WORK_MODE
{
EM_ASG_WORK_MODE_UNKNOWN = -1, // δ֪
EM_ASG_WORK_MODE_CLOSE, // <20><><EFBFBD><EFBFBD>ģʽ
EM_ASG_WORK_MODE_OPEN, // <20><><EFBFBD><EFBFBD>ģʽ
} EM_ASG_WORK_MODE;
// <20><><EFBFBD><EFBFBD>ģʽ
typedef enum tagEM_STARTUP_MODE
{
EM_STARTUP_MODE_UNKNOWN = -1, // δ֪
EM_STARTUP_MODE_NORMAL, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
EM_STARTUP_MODE_ZERO_SETTING, // <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
EM_STARTUP_MODE_AGING_TEST, // <20>ϻ<EFBFBD><CFBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
} EM_STARTUP_MODE;
// բ<><D5A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_GATE_TYPE
{
EM_ASG_GATE_TYPE_UNKNOWN = -1, // δ֪
EM_ASG_GATE_TYPE_SWING_GATE_ONE, // <20><>բ1
EM_ASG_GATE_TYPE_SWING_GATE_TWO, // <20><>բ2
EM_ASG_GATE_TYPE_SWING_GATE_THREE, // <20><>բ3
EM_ASG_GATE_TYPE_WING_GATE_ONE, // <20><>բ1
EM_ASG_GATE_TYPE_WING_GATE_TWO, // <20><>բ2
EM_ASG_GATE_TYPE_THREE_STICK_GATE_ONE, // <20><><EFBFBD><EFBFBD>բ1
EM_ASG_GATE_TYPE_THREE_STICK_GATE_TWO, // <20><><EFBFBD><EFBFBD>բ2
} EM_GATE_TYPE;
// ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_CHANNEL_WIDTH
{
EM_CHANNEL_WIDTH_UNKNOWN = -1, // δ֪
EM_CHANNEL_WIDTH_600, // 600mm
EM_CHANNEL_WIDTH_700, // 700mm
EM_CHANNEL_WIDTH_800, // 800mm
EM_CHANNEL_WIDTH_900, // 900mm
EM_CHANNEL_WIDTH_1000, // 1000mm
EM_CHANNEL_WIDTH_1100, // 1100mm
EM_CHANNEL_WIDTH_1200, // 1200mm
} EM_CHANNEL_WIDTH;
// <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>բ<EFBFBD><D5A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ACCESS_CONTROL_ASG
{
EM_PASS_MODE emPassMode; // ͨ<><CDA8>ģʽ
UINT nOpenDoorSpeed; // <20><><EFBFBD><EFBFBD><EFBFBD>ٶȵ<D9B6>λ, <20><>Χ:0-7, <20><>Ӧ1-8<><38>
UINT nPassTimeOut; // ͨ<>г<EFBFBD>ʱʱ<CAB1><CAB1>, <20><>Χ:2-60, <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
UINT nCloseDelayTime; // <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>Χ:0-60, <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
UINT nSecurityLevel; // բ<><D5A2><EFBFBD><EFBFBD>ȫ<EFBFBD>ȼ<EFBFBD>, <20><>Χ:0-4, <20><>Ӧ1-5<><35>
BOOL bSecondOpenEnable; // <20><><EFBFBD>ο<EFBFBD><CEBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܿ<EFBFBD><DCBF><EFBFBD>;False<73><65><EFBFBD>ر<EFBFBD>, True<75><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bMemoryModeEnable; // <20><><EFBFBD><EFBFBD>ܿ<EFBFBD><DCBF><EFBFBD>;False<73><65><EFBFBD>ر<EFBFBD>, True<75><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_COLLISION_MODE emCollisionMode; // բ<><D5A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ײģʽ
UINT nVolumeLevel; // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD><C8BC><EFBFBD>8<EFBFBD><38>, <20><>Χ:0-7, 0<><30><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
EM_DIRECTION_AFTER_POWER_OFF emDirectionAfterPowerOff; // բ<><D5A2><EFBFBD>ϵ<EFBFBD><CFB5>Ժ<EFBFBD><D4BA>Űڶ<C5B0><DAB6><EFBFBD><EFBFBD><EFBFBD>
EM_ASG_WORK_MODE emWorkMode; // <20><><EFBFBD><EFBFBD>ģʽ
EM_STARTUP_MODE emStartUpMode; // <20><><EFBFBD><EFBFBD>ģʽ
int nMasterWingAngleAdjust; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ΢<CEBB><CEA2><EFBFBD>Ƕȣ<C7B6><C8A3><EFBFBD><EFBFBD>ŷ<EFBFBD><C5B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSlaveWingAngleAdjust; // <20>ӻ<EFBFBD><D3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ΢<CEBB><CEA2><EFBFBD>Ƕȣ<C7B6><C8A3><EFBFBD><EFBFBD>ŷ<EFBFBD><C5B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD>Ϊ<EFBFBD>ӻ<EFBFBD><D3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_GATE_TYPE emGateType; // բ<><D5A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CHANNEL_WIDTH emChannelWidth; // ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nSecondOpenTimeSection; // bSecondOpenEnable<6C><65><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>Σ<EFBFBD>AccessTimeSchedule <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nMemoryModeTimeSection; // bMemoryModeEnable<6C><65><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>Σ<EFBFBD>AccessTimeSchedule <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nWorkModeTimeSection; // emWorkMode<64><65><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>Σ<EFBFBD>AccessTimeSchedule <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bClearPassNum; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[112]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
} CFG_ACCESS_CONTROL_ASG;
// <20><><EFBFBD><EFBFBD>ID
typedef enum tagCFG_EM_VOICE_ID
{
CFG_EM_VOICE_ID_UNKNOWN = -1, // δ֪
CFG_EM_VOICE_ID_VERIFY_SUCCESS, // <20><>֤<EFBFBD>ɹ<EFBFBD><><C4AC>)
CFG_EM_VOICE_ID_OPENDOOR_SUCCESS, // <20><><EFBFBD>ųɹ<C5B3>
CFG_EM_VOICE_ID_UNLOCK_SUCCESS, // <20><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>
CFG_EM_VOICE_ID_SWIPECARD_SUCCESS, // ˢ<><CBA2><EFBFBD>ɹ<EFBFBD>
CFG_EM_VOICE_ID_WELCOME, // <20><>ӭ<EFBFBD><D3AD><EFBFBD><EFBFBD>
CFG_EM_VOICE_ID_WELCOME_BACK, // <20><>ӭ<EFBFBD>ٴι<D9B4><CEB9><EFBFBD>
CFG_EM_VOICE_ID_THANKS, // лл
CFG_EM_VOICE_ID_CUSTOMIZED_VOICE, // <20>Զ<EFBFBD><D4B6><EFBFBD>
CFG_EM_VOICE_ID_NO_VOICE, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_EM_VOICE_ID_WELCOME_HOME, // <20><>ӭ<EFBFBD>ؼ<EFBFBD>
CFG_EM_VOICE_ID_GOOD_JOURNEY, // һ·˳<C2B7><CBB3>
CFG_EM_VOICE_ID_WELCOME_BACK_NEXT, // <20><>ӭ<EFBFBD>´ι<C2B4><CEB9><EFBFBD>
CFG_EM_VOICE_ID_THANKS_FOR_PATRONAGE, // лл<D0BB>ݹ<EFBFBD>
}CFG_EM_VOICE_ID;
// բ<><D5A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagCFG_EM_ASG_VOICE_DIRECTION
{
CFG_EM_ASG_VOICE_DIRECTION_UNKNOWN, // δ֪
CFG_EM_ASG_VOICE_DIRECTION_ENTER, // <20><><EFBFBD><EFBFBD>
CFG_EM_ASG_VOICE_DIRECTION_LEAVE, // <20>
}CFG_EM_ASG_VOICE_DIRECTION;
// <20>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_ACCESS_VOICE_INFO
{
CFG_EM_VOICE_ID emVoiceID; // <20><><EFBFBD><EFBFBD>ID
char szVoiceContent[128]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szFileName[128]; // <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_EM_ASG_VOICE_DIRECTION emAsgVoiceDirection; // բ<><D5A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[1020]; // Ԥ<><D4A4><EFBFBD>ֶ<EFBFBD>
}CFG_ACCESS_VOICE_INFO;
// <20>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>
typedef struct tagCFG_ACCESS_VOICE
{
CFG_EM_VOICE_ID emCurrentVoiceID; // <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID
CFG_ACCESS_VOICE_INFO arrayVoiceInfo[16]; // <20><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
UINT nVoiceCount; // arrayVoiceInfo <20><><EFBFBD><EFBFBD>
BYTE byReserved[1024]; // Ԥ<><D4A4><EFBFBD>ֶ<EFBFBD>
}CFG_ACCESS_VOICE;
// <20>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ACCESS_GENERAL_INFO
{
char szOpenDoorAudioPath[MAX_ADDRESS_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD>ļ<EFBFBD>·<EFBFBD><C2B7>
char szCloseDoorAudioPath[MAX_ADDRESS_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD>ļ<EFBFBD>·<EFBFBD><C2B7>
char szInUsedAuidoPath[MAX_ADDRESS_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD>ļ<EFBFBD>·<EFBFBD><C2B7>
char szPauseUsedAudioPath[MAX_ADDRESS_LEN]; // <20><>ͣʹ<CDA3><CAB9><EFBFBD><EFBFBD>Ƶ<EFBFBD>ļ<EFBFBD>·<EFBFBD><C2B7>
char szNotClosedAudioPath[MAX_ADDRESS_LEN]; // <20><>δ<EFBFBD><CEB4><EFBFBD><EFBFBD>Ƶ<EFBFBD>ļ<EFBFBD>·<EFBFBD><C2B7>
char szWaitingAudioPath[MAX_ADDRESS_LEN]; // <20>ȴ<EFBFBD><C8B4><EFBFBD>ʾ<EFBFBD><CABE>Ƶ<EFBFBD>ļ<EFBFBD>·<EFBFBD><C2B7>
int nUnlockReloadTime; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD>룬ȡֵ10<31><30>15(Ĭ<><C4AC>ֵ)<29><>20
int nUnlockHoldTime; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD>룬ȡֵ1<D6B5><31>2(Ĭ<><C4AC>)<29><>3<EFBFBD><33>4<EFBFBD><34>5<EFBFBD><35>6<EFBFBD><36>9<EFBFBD><39>15<31><35>
// <20><><EFBFBD><EFBFBD>
bool abProjectPassword;
bool abAccessProperty;
bool abABLockInfo;
BYTE byReserved;
char szProjectPassword[MAX_PASSWORD_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ACCESS_PROPERTY_TYPE emAccessProperty; // <20>Ž<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>˫<EFBFBD><CBAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ABLOCK_INFO stuABLockInfo; // AB<41><42><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
char szDuressPassword[MAX_PASSWORD_LEN]; // в<><D0B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bDuressEnable; // в<><D0B2>ʹ<EFBFBD><CAB9>
BOOL bCustomPasswordEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ø<EFBFBD><C3B8>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD>
char szCommonPassword[MAX_PASSWORD_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nPeakTimeSection; // <20>ݿظ߷<D8B8>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>, ֵΪCFG_ACCESS_TIMESCHEDULE_INFO<46><4F><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD>
BOOL bPeakState; // <20>Ƿ<EFBFBD>Ϊ<EFBFBD>ݿظ߷<D8B8><DFB7><EFBFBD>, TRUE:<3A>߷<EFBFBD><DFB7><EFBFBD>, FALSE:ƽ<><C6BD><EFBFBD><EFBFBD>
UINT nRemoteAuthTimeOut; // Զ<><D4B6>У<EFBFBD>鳬ʱʱ<CAB1><CAB1>,<2C><>λ:<3A><>, Ĭ<><C4AC>ֵ:5<><EFBFBD><EBA3AC>Χ[1-15]
BYTE arrFloorPermission[64]; // ¥<><C2A5>Ȩ<EFBFBD><C8A8><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>ÿһ<C3BF><D2BB>bit<69><74>Ӧһ<D3A6><D2BB>¥<EFBFBD>㣬bitֵ1<D6B5><31>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>㣬0<E3A3AC><30>ʾȨ<CABE><C8A8>¥<EFBFBD><C2A5>
int nFloorPermission; // arrFloorPermission <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ACCESS_CONTROL_ASG stuAccessControlASG; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>բ<EFBFBD><D5A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ACCESS_VOICE stuAccessVoice; // <20>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>
}CFG_ACCESS_GENERAL_INFO;
// <20>Ž<EFBFBD>״̬
typedef enum CFG_ACCESS_STATE
{
ACCESS_STATE_NORMAL, // <20><>ͨ
ACCESS_STATE_CLOSEALWAYS, // <20><><EFBFBD><EFBFBD>
ACCESS_STATE_OPENALWAYS, // <20><><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<D7B4><CCAC>,Opendoor<6F><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч.
ACCESS_STATE_NOPERSONNC, // <20><><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD>
ACCESS_STATE_NOPERSONNO // <20><><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD>
}CFG_ACCESS_STATE;
// <20>Ž<EFBFBD>ģʽ
typedef enum CFG_ACCESS_MODE
{
ACCESS_MODE_HANDPROTECTED, // <20><><EFBFBD><EFBFBD>ģʽ
ACCESS_MODE_SAFEROOM, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
ACCESS_MODE_OTHER, // <20><><EFBFBD><EFBFBD>
}CFG_ACCESS_MODE;
// <20><>ʱ<EFBFBD>ο<EFBFBD><CEBF><EFBFBD>
typedef struct tagCFG_DOOROPEN_TIMESECTION_INFO
{
CFG_TIME_PERIOD stuTime; // ʱ<><CAB1><EFBFBD><EFBFBD>
CFG_DOOR_OPEN_METHOD emDoorOpenMethod; // <20><><EFBFBD><EFBFBD>ģʽ
}CFG_DOOROPEN_TIMESECTION_INFO;
#define MAX_DOOR_TIME_SECTION 4 // <20>Ž<EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20>׿<EFBFBD>Ȩ<EFBFBD><C8A8><EFBFBD><EFBFBD>֤ͨ<D6A4><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ž<EFBFBD>״̬
typedef enum CFG_ACCESS_FIRSTENTER_STATUS
{
ACCESS_FIRSTENTER_STATUS_UNKNOWN, // δ֪״̬
ACCESS_FIRSTENTER_STATUS_KEEPOPEN, // KeepOpen-<2D>׿<EFBFBD>Ȩ<EFBFBD><C8A8><EFBFBD><EFBFBD>֤ͨ<D6A4><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ű<EFBFBD><C5B1>ֳ<EFBFBD><D6B3><EFBFBD>
ACCESS_FIRSTENTER_STATUS_NORMAL // Normal-<2D>׿<EFBFBD>Ȩ<EFBFBD><C8A8><EFBFBD><EFBFBD>֤ͨ<D6A4><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ˢ<EFBFBD><CBA2><>Ƶ<EFBFBD>)<29><>֤ͨ<D6A4><CDA8>
}CFG_ACCESS_FIRSTENTER_STATUS;
// <20>׿<EFBFBD><D7BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_ACCESS_FIRSTENTER_INFO
{
BOOL bEnable; // <20><>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><><D6BB>ӵ<EFBFBD><D3B5><EFBFBD>׿<EFBFBD>Ȩ<EFBFBD>޵<EFBFBD><DEB5>û<EFBFBD><C3BB><EFBFBD>֤ͨ<D6A4><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ˢ<EFBFBD><CBA2><>Ƶ<EFBFBD>)<29><><EFBFBD>룬TRUE ʹ<><CAB9> FALSE <20>ر<EFBFBD>
CFG_ACCESS_FIRSTENTER_STATUS emStatus; // <20>׿<EFBFBD>Ȩ<EFBFBD><C8A8><EFBFBD><EFBFBD>֤ͨ<D6A4><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ž<EFBFBD>״̬
int nTimeIndex; // <20><>Ҫ<EFBFBD>׿<EFBFBD><D7BF><EFBFBD>֤<EFBFBD><D6A4>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>, ֵΪͨ<CEAA><CDA8><EFBFBD><EFBFBD>
}CFG_ACCESS_FIRSTENTER_INFO;
// Զ<>̿<EFBFBD><CCBF><EFBFBD><EFBFBD><EFBFBD>֤
typedef struct tagCFG_REMOTE_DETAIL_INFO
{
int nTimeOut; // <20><>ʱʱ<CAB1><CAB1>, 0<><30>ʾ<EFBFBD><CABE><EFBFBD>õȴ<C3B5>, <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>ʾ<EFBFBD><CABE>ʱʱ<CAB1><CAB1>(<28><>λΪ<CEBB><CEAA>)
BOOL bTimeOutDoorStatus; // <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬, TRUE:<3A><><EFBFBD><EFBFBD>, FALSE:<3A>ر<EFBFBD>
}CFG_REMOTE_DETAIL_INFO;
// TimeOut info for handicap
typedef struct tagCFG_HANDICAP_TIMEOUT_INFO
{
int nUnlockHoldInterval; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>(<28>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>),<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>,[250, 60000]
int nCloseTimeout; // <20><><EFBFBD>ų<EFBFBD>ʱʱ<CAB1><CAB1>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵδ<D6B5>ػᴥ<D8BB><E1B4A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>,[0,9999];0<><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>ⳬʱ
}CFG_HANDICAP_TIMEOUT_INFO;
// <20><><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>֤
typedef struct tagCFG_AUTO_REMOTE_CHECK_INFO
{
BOOL bEnable; // ʹ<><CAB9><EFBFBD><EFBFBD>, TRUE: <20><><EFBFBD><EFBFBD>, FALSE: <20>ر<EFBFBD>
int nTimeSechdule; // <20><>ӦCFG_CMD_ACCESSTIMESCHEDULE<4C><45><EFBFBD>õ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
}CFG_AUTO_REMOTE_CHECK_INFO;
// <20>Ž<EFBFBD>Э<EFBFBD><D0AD>
typedef enum tagCFG_EM_ACCESS_PROTOCOL
{
CFG_EM_ACCESS_PROTOCOL_UNKNOWN, // δ֪
CFG_EM_ACCESS_PROTOCOL_LOCAL, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_EM_ACCESS_PROTOCOL_SERIAL, // <20><><EFBFBD><EFBFBD>Э<EFBFBD><D0AD>
CFG_EM_ACCESS_PROTOCOL_REMOTE, // <20>Ž<EFBFBD>udp<64><70><EFBFBD><EFBFBD>
}CFG_EM_ACCESS_PROTOCOL;
// <20><><EFBFBD><EFBFBD>Э<EFBFBD><D0AD><EFBFBD>µľ<C2B5><C4BE><EFBFBD>Э<EFBFBD><EFBFBD><E9B9A6>
typedef enum tagCFG_EM_SERIAL_PROTOCOL_TYPE
{
CFG_EM_SERIAL_PROTOCOL_TYPE_UNKNOWN = -1, // δ֪
CFG_EM_SERIAL_PROTOCOL_TYPE_UNUSED, // δʹ<CEB4><CAB9>
CFG_EM_SERIAL_PROTOCOL_TYPE_DAHUA_ACCESS_485, // <20>Ž<EFBFBD>485
CFG_EM_SERIAL_PROTOCOL_TYPE_LADDER_CONTROL, // <20>ݿ<EFBFBD>
CFG_EM_SERIAL_PROTOCOL_TYPE_REMOTE_READ_HEAD, // Զ<><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ
}CFG_EM_SERIAL_PROTOCOL_TYPE;
// <20><><EFBFBD><EFBFBD><EFBFBD>Ž<EFBFBD>udp<64><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_ACCESS_CONTROL_UDP_INFO
{
char szAddress[CFG_MAX_ACCESS_CONTROL_ADDRESS_LEN]; // <20><>ַ
int nPort; // <20>˿<EFBFBD>
}CFG_ACCESS_CONTROL_UDP_INFO;
// <20><>ǰ<EFBFBD>Ųɼ<C5B2>״̬
typedef enum tagEM_CFG_CARD_STATE
{
EM_CFG_CARD_STATE_UNKNOWN = -1, // δ֪
EM_CFG_CARD_STATE_SWIPE, // <20>Ž<EFBFBD>ˢ<EFBFBD><CBA2>
EM_CFG_CARD_STATE_COLLECTION, // <20>Ž<EFBFBD><C5BD>ɼ<EFBFBD><C9BC><EFBFBD>
}EM_CFG_CARD_STATE;
// <20>Ž<EFBFBD><C5BD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ACCESS_EVENT_INFO
{
char szChannelName[MAX_NAME_LEN]; // <20>Ž<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ACCESS_STATE emState; // <20>Ž<EFBFBD>״̬
CFG_ACCESS_MODE emMode; // <20>Ž<EFBFBD>ģʽ
int nEnableMode; // <20>Ž<EFBFBD>ʹ<EFBFBD>ܵ<EFBFBD>ƽֵ, 0:<3A>͵<EFBFBD>ƽ<EFBFBD><C6BD>Ч(<28>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>); 1:<3A>ߵ<EFBFBD>ƽ<EFBFBD><C6BD>Ч(ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>);
BOOL bSnapshotEnable; // <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>ץͼʹ<CDBC><CAB9>
// <20><><EFBFBD><EFBFBD>
bool abDoorOpenMethod;
bool abUnlockHoldInterval;
bool abCloseTimeout;
bool abOpenAlwaysTimeIndex;
bool abCloseAlwaysTimeIndex;
bool abHolidayTimeIndex;
bool abBreakInAlarmEnable;
bool abRepeatEnterAlarmEnable;
bool abDoorNotClosedAlarmEnable;
bool abDuressAlarmEnable;
bool abDoorTimeSection;
bool abSensorEnable;
bool abFirstEnterEnable;
bool abRemoteCheck;
bool abRemoteDetail;
bool abHandicapTimeOut;
bool abCheckCloseSensor;
bool abAutoRemoteCheck;
BYTE reverse[2];
CFG_DOOR_OPEN_METHOD emDoorOpenMethod; // <20><><EFBFBD>ŷ<EFBFBD>ʽ
int nUnlockHoldInterval; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>(<28>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>),<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>,[250, 20000]
int nCloseTimeout; // <20><><EFBFBD>ų<EFBFBD>ʱʱ<CAB1><CAB1>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵδ<D6B5>ػᴥ<D8BB><E1B4A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>,[0,9999];0<><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>ⳬʱ
int nOpenAlwaysTimeIndex; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>, ֵΪCFG_ACCESS_TIMESCHEDULE_INFO<46><4F><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD>
int nCloseAlwaysTimeIndex; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>, ֵΪCFG_ACCESS_TIMESCHEDULE_INFO<46><4F><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD>
int nHolidayTimeRecoNo; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>, ֵΪ<D6B5><CEAA><EFBFBD>ռ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD>ļ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD>ӦNET_RECORDSET_HOLIDAY<41><59>nRecNo
BOOL bBreakInAlarmEnable; // <20><><EFBFBD><EFBFBD><EBB1A8>ʹ<EFBFBD><CAB9>
BOOL bRepeatEnterAlarm; // <20><>DZ<EFBFBD><C7B1><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BOOL bDoorNotClosedAlarmEnable; // <20><>δ<EFBFBD>ر<EFBFBD><D8B1><EFBFBD>ʹ<EFBFBD><CAB9>
BOOL bDuressAlarmEnable; // в<>ȱ<EFBFBD><C8B1><EFBFBD>ʹ<EFBFBD><CAB9>
CFG_DOOROPEN_TIMESECTION_INFO stuDoorTimeSection[WEEK_DAY_NUM][MAX_DOOR_TIME_SECTION];// <20><>ʱ<EFBFBD>ο<EFBFBD><CEBF><EFBFBD><EFBFBD><EFBFBD>Ϣ
BOOL bSensorEnable; // <20>Ŵ<EFBFBD>ʹ<EFBFBD><CAB9>
CFG_ACCESS_FIRSTENTER_INFO stuFirstEnterInfo; // <20>׿<EFBFBD><D7BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
BOOL bRemoteCheck; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>Ҫƽ̨<C6BD><CCA8>֤, TRUE<55><45>ʾȨ<CABE><C8A8>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫƽ̨<C6BD><CCA8>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD>ܿ<EFBFBD><DCBF><EFBFBD>, FALSE<53><45>ʾȨ<CABE><C8A8><EFBFBD><EFBFBD>֤ͨ<D6A4><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_REMOTE_DETAIL_INFO stuRemoteDetail; // <20><>bRemoteCheck<63><6B><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>, <20><><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>֤δӦ<CEB4><D3A6>, <20><EFBFBD><E8B6A8><EFBFBD><EFBFBD><E8B1B8>ʱʱ<CAB1><EFBFBD><E4B5BD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ż<EFBFBD><C5BB>Dz<EFBFBD><C7B2><EFBFBD><EFBFBD><EFBFBD>
CFG_HANDICAP_TIMEOUT_INFO stuHandicapTimeOut; // <20><><EFBFBD>Բм<D4B2><D0BC>˵Ŀ<CBB5><C4BF>Ų<EFBFBD><C5B2><EFBFBD>
BOOL bCloseCheckSensor; // <20><><EFBFBD><EFBFBD>ǰ<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŵ<EFBFBD>
// true:<3A>򵱿<EFBFBD><F2B5B1BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD>м<EFBFBD><D0BC><EFBFBD><E2B5BD>Ч<EFBFBD>Ŵ<EFBFBD><C5B4>ź<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ſ<EFBFBD><C5BF>Իָ<D4BB><D6B8>ر<EFBFBD><D8B1><EFBFBD><EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD>
// <20><>֮<EFBFBD><D6AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ѵ<EFBFBD><D1B5><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><E2B5BD>Ч<EFBFBD>Ŵ<EFBFBD><C5B4>źţ<C5BA><C5A3><EFBFBD>һֱ<D2BB><D6B1><EFBFBD>ֿ<EFBFBD><D6BF><EFBFBD>״̬<D7B4><CCAC>
// false(Ĭ<><C4AC>):<3A><>ֱ<EFBFBD>Ӱ<EFBFBD><D3B0><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>п<EFBFBD><D0BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֺͻָ<CDBB><D6B8>رյĶ<D5B5><C4B6><EFBFBD><EFBFBD><EFBFBD>
CFG_AUTO_REMOTE_CHECK_INFO stuAutoRemoteCheck; // <20><><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>֤, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20>ڸ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20>豸ͨ<E8B1B8><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD><EFBFBD>¼<EFBFBD>֪ͨ<CDA8><D6AA>ƽ̨ȷ<CCA8><C8B7><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>Կ<EFBFBD><D4BF><EFBFBD>
BOOL bLocalControlEnable; // <20><><EFBFBD>ؿ<EFBFBD><D8BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, TRUE <20><><EFBFBD><EFBFBD> FALSE ͣ<><CDA3>
BOOL bRemoteControlEnable; // Զ<>̿<EFBFBD><CCBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, TRUE <20><><EFBFBD><EFBFBD> FALSE ͣ<><CDA3>
int nSensorDelay; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD>, <20><>λ<EFBFBD><CEBB><EFBFBD>롣 0~10
int nHumanStatusSensitivity; // <20><>״̬<D7B4><EFBFBD><E4BBAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C>ڴ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ڣ<EFBFBD><DAA3>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB> <20>롣 0~300
int nDetectSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>%<25><> 0~100
BOOL bLockTongueEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nABLockRoute; // AB<41><42><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD>AB<41><42><EFBFBD><EFBFBD><EFBFBD><EFBFBD>index<65><78>Ӧ<EFBFBD><D3A6>-1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч
int nDoorNotClosedReaderAlarmTime; // <20><>δ<EFBFBD>س<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
BOOL bEnable; // ʹ<><CAB9><EFBFBD><EFBFBD>,<2C><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>,TRUEΪʹ<CEAA><CAB9>,FALSEΪ<45>ر<EFBFBD>
char szSN[CFG_MAX_SN_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD>к<EFBFBD><><D6BB>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nCloseDuration; // <20>űպ<C5B1>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
int nUnlockReloadInterval; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ:<3A><><EFBFBD><EFBFBD>
CFG_EM_ACCESS_PROTOCOL emAccessProtocol; // <20>Ž<EFBFBD>Э<EFBFBD><D0AD>
CFG_EM_SERIAL_PROTOCOL_TYPE emProtocolType; // <20><><EFBFBD><EFBFBD>Э<EFBFBD><D0AD><EFBFBD>µľ<C2B5><C4BE><EFBFBD>Э<EFBFBD><EFBFBD><E9B9A6>,<2C><>emAccessProtocolΪCFG_EM_ACCESS_PROTOCOL_SERIALʱ<4C><CAB1>Ч
CFG_ACCESS_CONTROL_UDP_INFO stuAccessControlUdpInfo; // <20>Ž<EFBFBD>udp<64><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ,<2C><>emAccessProtocolΪCFG_EM_ACCESS_PROTOCOL_REMOTEʱ<45><CAB1>Ч
unsigned int nEntranceLockChannel; // <20>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD><C2B5><EFBFBD>ͨ<EFBFBD><CDA8>,<2C><>emAccessProtocolΪCFG_EM_ACCESS_PROTOCOL_REMOTEʱ<45><CAB1>Ч
BOOL bSnapshotUpload; // ʹ<><CAB9><EFBFBD><EFBFBD>,ץͼ<D7A5>Ƿ<EFBFBD><C7B7>ϴ<EFBFBD>,TRUEΪץͼ<D7A5>ϴ<EFBFBD>,FALSEΪץͼ<D7A5><CDBC><EFBFBD>ϴ<EFBFBD>
unsigned int nSnapUploadPos; // ץͼ<D7A5>ϴ<EFBFBD><CFB4><EFBFBD>ַ,<2C><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>NAS<41><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>±꣬NAS<41><53><EFBFBD><EFBFBD>ΪCFG_CMD_NASEX
BOOL bCustomPasswordEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ø<EFBFBD><C3B8>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD>
int nRepeatEnterTime; // <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,0~180<38>룬0<EBA3AC><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nCardNoConvert; // <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>0:<3A><><EFBFBD><EFBFBD>Ҫת<D2AA><D7AA>,1:<3A>ֽ<EFBFBD>ȡ<EFBFBD><C8A1>,2:<3A><>HIDproת<6F><D7AA>
BOOL bUnAuthorizedMaliciousSwipEnable; // δ<><CEB4>Ȩ<EFBFBD><C8A8><EFBFBD><EFBFBD>ˢ<EFBFBD><CBA2><EFBFBD>¼<EFBFBD>ʹ<EFBFBD><CAB9>
BOOL bFakeLockedAlarmEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
EM_CFG_CARD_STATE emReadCardState; // <20><>ǰ<EFBFBD>Ųɼ<C5B2>״̬
BOOL bHelmetEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ⰲȫñ
}CFG_ACCESS_EVENT_INFO;
// <20>Ž<EFBFBD>ˢ<EFBFBD><CBA2>ʱ<EFBFBD><CAB1><EFBFBD>Σ<EFBFBD><CEA3>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD>ã<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ʵ<EFBFBD>ʱ<EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ACCESS_TIMESCHEDULE_INFO
{
CFG_TIME_SECTION stuTime[WEEK_DAY_NUM][MAX_DOOR_TIME_SECTION]; // ˢ<><CBA2>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
BOOL bEnable; // ʱ<><CAB1><EFBFBD><EFBFBD>ʹ<EFBFBD>ܿ<EFBFBD><DCBF><EFBFBD>
char szName[CFG_COMMON_STRING_128]; // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_ACCESS_TIMESCHEDULE_INFO;
//////////////////////////////////////////////////////////////////////////
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD>
enum EM_CFG_DAY3GFLUXTACTIC
{
EM_CFG_DAY3GFLUXTACTIC_BYFLUX = 0, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_DAY3GFLUXTACTIC_BYTIME, // <20><>ʱ<EFBFBD><CAB1>
};
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
enum EM_CFG_APN
{
EM_CFG_APN_CTNET = 0, // <20>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_APN_CMNET, // <20>й<EFBFBD><D0B9>ƶ<EFBFBD>
EM_CFG_APN_UNINET, // <20>й<EFBFBD><D0B9><EFBFBD>ͨ
};
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
enum EM_CFG_DAY3GFLUXACTION
{
EM_CFG_DAY3GFLUXACTION_NOTHING = 0, // <20>޶<EFBFBD><DEB6><EFBFBD>
EM_CFG_DAY3GFLUXACTION_3GNETDOWN, // 3G<33><47><EFBFBD><EFBFBD>
};
// <20><><EFBFBD><EFBFBD>ʹ<EFBFBD>ò<EFBFBD><C3B2><EFBFBD>
typedef enum tagEM_CFG_3GFLUXTACTIC
{
EM_3GFLUXTACTIC_UNKNOWN = -1, // δ֪<CEB4><D6AA><EFBFBD><EFBFBD>
EM_3GFLUXTACTIC_BYFLUX, // <20><><EFBFBD>°<EFBFBD><C2B0><EFBFBD><EFBFBD><EFBFBD>
EM_3GFLUXTACTIC_BYTIME, // <20><><EFBFBD>°<EFBFBD>ʱ<EFBFBD><CAB1>
}EM_CFG_3GFLUXTACTIC;
// <20><>Ȩģʽ
typedef enum tagEM_CFG_AUTHMODE
{
EM_AUTHMODE_NO, // <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>Ȩ
EM_AUTHMODE_PAP, // PAP<41><50>Ȩ
EM_AUTHMODE_CHAP, // CHAP<41><50>Ȩ
}EM_CFG_AUTHMODE;
// <20><><EFBFBD><EFBFBD>ģʽѡ<CABD><D1A1>
typedef enum tagEM_CFG_WORKMODE
{
EM_WORKMODE_UNKNOWN = -1,
EM_WORKMODE_CDMA1X, // "CDMA1x"
EM_WORKMODE_EVDO, // "EVDO"
EM_WORKMODE_TDSCDMA, // "TD-SCDMA"
EM_WORKMODE_WCDMA, // "WCDMA"
EM_WORKMODE_EDGE, // "EDGE"
EM_WORKMODE_TDDLTE, // "TDD-LTE"
EM_WORKMODE_FDDLTE, // "FDD-LTE"
}EM_CFG_WORKMODE;
typedef struct tagCFG_WIRELESS_INFO
{
BOOL bEnable; // 2G<32><47><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nKeepAlive; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λΪ<CEBB>룬0<EBA3AC><30>ʾһֱ<D2BB><D6B1><EFBFBD>ӣ<EFBFBD><D3A3><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6>Ͽ<EFBFBD>
EM_CFG_APN emAPN; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2G<32><47><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szUseName[MAX_USERNAME_LEN]; // <20>û<EFBFBD><C3BB><EFBFBD>
char szPassword[MAX_PASSWORD_LEN]; // <20><><EFBFBD><EFBFBD>
EM_CFG_DAY3GFLUXTACTIC emDay3GFluxTactic; // ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD>
DWORD dwDay3GFluxUp; // ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, MB<4D><42><EFBFBD>߷<EFBFBD><DFB7><EFBFBD>
DWORD dwDay3GFluxUse; // <20><><EFBFBD>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, MB<4D><42><EFBFBD>߷<EFBFBD><DFB7><EFBFBD>
EM_CFG_DAY3GFLUXACTION emDay3GFluxAction; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT];// <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
EM_CFG_AUTHMODE emAuthMode; // <20><>Ȩģʽ
char szAPNName[MAX_CFG_APN_NAME]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned int n3GFlux; // ʵ<><CAB5>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, [0,65535]MB<4D><42><EFBFBD>߷<EFBFBD><DFB7><EFBFBD>
EM_CFG_3GFLUXTACTIC em3GFluxTactic; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD>ò<EFBFBD><C3B2><EFBFBD>
unsigned int n3GFluxUp; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_WORKMODE emWorkMode; // <20><><EFBFBD><EFBFBD>ģʽѡ<CABD><D1A1>
char szDailNumber[MAX_CFG_DAIL_NUMBER]; // <20><><EFBFBD>ź<EFBFBD><C5BA><EFBFBD>
BOOL bActivate; // <20>Ƿ<EFBFBD><C7B7>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ż<EFBFBD><C5BC><EFBFBD>
}CFG_WIRELESS_INFO;
#define MAX_CONNECTION_TYPE_LEN 32 // <20><><EFBFBD>ӷ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD>ֳ<EFBFBD><D6B3><EFBFBD>
// <20>DZ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
enum emCFG_REPORTWEEKDAY
{
emReportWeekDay_DoNotReport = -1, // <20><><EFBFBD>DZ<EFBFBD>
emReportWeekDay_Sunday, // ÿ<><C3BF><EFBFBD>ն<EFBFBD>ʱ<EFBFBD>DZ<EFBFBD>
emReportWeekDay_Monday, // ÿ<><C3BF>һ<EFBFBD><D2BB>ʱ<EFBFBD>DZ<EFBFBD>
emReportWeekDay_Tuesday, // ÿ<>ܶ<EFBFBD><DCB6><EFBFBD>ʱ<EFBFBD>DZ<EFBFBD>
emReportWeekDay_Wednesday, // ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>DZ<EFBFBD>
emReportWeekDay_Thursday, // ÿ<><C3BF><EFBFBD>Ķ<EFBFBD>ʱ<EFBFBD>DZ<EFBFBD>
emReportWeekDay_Friday, // ÿ<><C3BF><EFBFBD>嶨ʱ<E5B6A8>DZ<EFBFBD>
emReportWeekDay_Saturday, // ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>DZ<EFBFBD>
emReportWeekDay_Everyday, // ÿ<>춨ʱ<ECB6A8>DZ<EFBFBD>
};
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ALARMSERVER_INFO
{
BOOL bEnable; // ʹ<><CAB9>
char szProtocol[MAX_PROTOCOL_NAME_LEN]; // Э<><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, Ŀǰ֧<C7B0><D6A7>"DAHUA"
char szConnection[MAX_CONNECTION_TYPE_LEN]; // <20><><EFBFBD>ӷ<EFBFBD>ʽ
char szAddress[MAX_ADDRESS_LEN]; // IP<49><50>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nPort; // <20>˿ں<CBBF>
char szUserName[MAX_USERNAME_LEN]; // <20>û<EFBFBD><C3BB><EFBFBD>
char szPsw[MAX_PASSWORD_LEN]; // <20><><EFBFBD><EFBFBD>
emCFG_REPORTWEEKDAY emReportWeekDay; // <20>DZ<EFBFBD><C7B1><EFBFBD>
int nHour; // <20>DZ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ
int nMinute; // <20>DZ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD>
int nSecond; // <20>DZ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bMaxBufferSize; // nMaxBufferSize<7A>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
UINT nMaxBufferSize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>󱨾<EFBFBD><F3B1A8BE><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Χ:[0, 2048], 0<><30><EFBFBD><EFBFBD><EFBFBD>޴<EFBFBD><DEB4>ֶ<EFBFBD>, <20><>ʾ<EFBFBD>رն<D8B1><D5B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܡ<EFBFBD>
}CFG_ALARMSERVER_INFO;
// <20><><EFBFBD><EFBFBD><E2B1A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_MULTISERVER_INFO
{
char szAddress[128]; // IP<49><50>ַ
UINT nPort; // <20>˿ں<CBBF>
bool abMaxBufferSize; // nMaxBufferSize<7A>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
UINT nMaxBufferSize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>󱨾<EFBFBD><F3B1A8BE><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Χ:[0, 2048], 0<><30><EFBFBD><EFBFBD><EFBFBD>޴<EFBFBD><DEB4>ֶ<EFBFBD>, <20><>ʾ<EFBFBD>رն<D8B1><D5B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܡ<EFBFBD>
} CFG_MULTISERVER_INFO;
#define MAX_ALARMSERVER_NUM 8
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>õı<C3B5><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ALARMCENTER_INFO
{
CFG_ALARMSERVER_INFO stuMainServer; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>õı<C3B5><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD>
int nBackupAlarmServerNum; // <20><><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
CFG_ALARMSERVER_INFO stuBackupAlarmServer[MAX_ALARMSERVER_NUM]; // <20><><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMultiServerNum; // <20><><EFBFBD><EFBFBD><E2B1A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_MULTISERVER_INFO stuMultiServer[3]; // <20><><EFBFBD><EFBFBD><E2B1A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
}CFG_ALARMCENTER_INFO;
//////////////////////////////////////////////////////////////////////////
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_SCENE_COUNT 8 // <09><><EFBFBD><EFBFBD><EFBFBD>龰ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
// <20>龰ģʽ
typedef enum tagemCFG_SCENE_MODE
{
emCFG_SCENE_MODE_UNKNOWN, // δ֪ģʽ
emCFG_SCENE_MODE_OUTDOOR, // <20><><EFBFBD><EFBFBD>ģʽ
emCFG_SCENE_MODE_INDOOR, // <20>ڼ<EFBFBD>ģʽ
emCFG_SCENE_MODE_WHOLE , // ȫ<><C8AB>ģʽ
emCFG_SCENE_MODE_RIGHTNOW, // <20><><EFBFBD><EFBFBD>ģʽ
emCFG_SCENE_MODE_AUTO, // <20>Զ<EFBFBD>ģʽ
emCFG_SCENE_MODE_FORCE, // ǿ<><C7BF>ģʽ
emCFG_SCENE_MODE_SLEEPING, // <20><><EFBFBD><EFBFBD>ģʽ
emCFG_SCENE_MODE_CUSTOM, // <20>Զ<EFBFBD><D4B6><EFBFBD>ģʽ
}emCFG_SCENE_MODE;
typedef struct tagCFG_SCENE_INFO
{
emCFG_SCENE_MODE emName; // ģʽ<C4A3><CABD>
int nAlarmInChannelsCount; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nRetAlarmInChannelsCount; // ʵ<>ʷ<EFBFBD><CAB7>صı<D8B5><C4B1><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int* pnAlarmInChannels; // <20><><EFBFBD>õı<C3B5><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>,<2C><>СΪsizeof(int)*nAlarmInChannelsCount
}CFG_SCENE_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>(CFG_CMD_COMMGLOBAL)
// <20><>Ʒ<EFBFBD>ͺŲ<CDBA>ΪAS5008ʱ, <20><><EFBFBD><EFBFBD>bSceneEnable<6C><65>emCurrentScene, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>nSceneCount<6E><74>stuScense[MAX_SCENE_COUNT]
// <20><>Ʒ<EFBFBD>ͺ<EFBFBD>ΪAS5008ʱ, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>bSceneEnable<6C><65>emCurrentScene, <20><><EFBFBD><EFBFBD>nSceneCount<6E><74>stuScense[MAX_SCENE_COUNT]
typedef struct tagCFG_COMMGLOBAL_INFO
{
BOOL bEnable; // TRUE: <20><><EFBFBD><EFBFBD>; FALSE: <20><><EFBFBD><EFBFBD>; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>
BOOL bSceneEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>龰ģʽ
emCFG_SCENE_MODE emCurrentScene; // <20><>ǰѡ<C7B0><D1A1><EFBFBD><EFBFBD><EFBFBD>龰ģʽ
int nSceneCount; // <20>龰ģʽ<C4A3><CABD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>
CFG_SCENE_INFO stuScense[MAX_SCENE_COUNT]; // <20>龰ģʽ<C4A3><CABD><EFBFBD>壬ÿ<E5A3AC><C3BF>ģʽ<C4A3><CABD>Ӧһ<D3A6><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_COMMGLOBAL_INFO;
#define MAX_ALARM_LIMITS_NUM 8 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ANALOGALARM_INFO // =>CFG_CMD_ANALOGALARM
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>(<28><>̨<EFBFBD><EFBFBD><E8B1B8><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD>Ҹ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>ʱΪ<CAB1><CEAA>·)
char szChnName[MAX_CHANNELNAME_LEN]; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
float fUpperLimit; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
float fLowerLimit; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>λ<EFBFBD><CEBB><EFBFBD>ٷֱ<D9B7>
float fCompensation; // <20><><EFBFBD><EFBFBD>ֵ, <20><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><CDB6><EFBFBD>
float fLimit1; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>, <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>fAlarmLimits<74>ֶ<EFBFBD>
float fLimit2; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>, <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>fAlarmLimits<74>ֶ<EFBFBD>
float fLimit3; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>, <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>fAlarmLimits<74>ֶ<EFBFBD>
float fLimit4; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>, <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>fAlarmLimits<74>ֶ<EFBFBD>
BYTE byMode; // <20><><EFBFBD><EFBFBD>ģʽ, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ1111<31><31>1110<31><30>1100<30><30>1000<30><30>0000
// 1<><31>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>0<EFBFBD><30>ʾ<EFBFBD><CABE><EFBFBD>ڱ<EFBFBD><DAB1><EFBFBD><EFBFBD><EFBFBD>ֵ
// ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҷֱ<D2B7><D6B1><EFBFBD>Ӧ4<D3A6><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ, <20><><EFBFBD>ε<EFBFBD><CEB5><EFBFBD>
// <20><><EFBFBD><EFBFBD>1110<31><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31>2<EFBFBD><32>3<EFBFBD><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ, <20><><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>4<EFBFBD><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
BYTE byReserve[3]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT];// <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD>Σ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>λ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ˳<D4B4>ԱΪ׼<CEAA><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> stuEventHandler <20>е<EFBFBD> stuTimeSection
EM_SENSE_METHOD emSense; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
char szSensorType[CFG_COMMON_STRING_64]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSlot; // <20><><EFBFBD><EFBFBD>ַ, 0<><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>, 1<><31>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>չͨ<D5B9><CDA8>, 2<><32>3...<2E>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD>, -1<><31>ʾ<EFBFBD><CABE>Ч
int nLevel1; // <20><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ, <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>nSlot<6F><74><EFBFBD><EFBFBD><EFBFBD>ϵĵ<CFB5>nLevel1<6C><31>̽<EFBFBD><CCBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>DZ<EFBFBD>, <20><>0<EFBFBD><30>ʼ, -1<><31>ʾ<EFBFBD><CABE>Ч
bool abLevel2; // <20><>ʾnLevel2<6C>ֶ<EFBFBD><D6B6>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
int nLevel2; // <20>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ, <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>nLevel1<6C><31><EFBFBD><EFBFBD><EFBFBD>DZ<EFBFBD><C7B1>ϵ<EFBFBD>̽<EFBFBD><CCBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>0<EFBFBD><30>ʼ
int nAlamrLimits; // <20><>Ч<EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
float fAlarmLimits[MAX_ALARM_LIMITS_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
int nNotifyInterval; // ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD>, <20><>λ: <20><>
int nAlarmInterval; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޺<EFBFBD><DEBA><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD>, <20><>λ: <20><>
}CFG_ANALOGALARM_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Чģʽ
typedef enum tagEM_ALARMOUT_POLE
{
EM_ALARMOUT_POLE_UNKNOWN, // δ֪
EM_ALARMOUT_POLE_LOW, // <20>͵<EFBFBD>ƽ<EFBFBD><C6BD>Ч
EM_ALARMOUT_POLE_HIGH, // <20>ߵ<EFBFBD>ƽ<EFBFBD><C6BD>Ч
} EM_ALARMOUT_POLE;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ALARMOUT_INFO // =>CFG_CMD_ALARMOUT
{
int nChannelID; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>(0<><30>ʼ)
char szChnName[MAX_CHANNELNAME_LEN]; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szOutputType[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20>û<EFBFBD><C3BB>Զ<EFBFBD><D4B6><EFBFBD>
int nOutputMode; // <20><><EFBFBD><EFBFBD>ģʽ, 0-<2D>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>, 1-ǿ<>Ʊ<EFBFBD><C6B1><EFBFBD>, 2-<2D>رձ<D8B1><D5B1><EFBFBD>, 3- <20><><EFBFBD><EFBFBD>ģʽ
int nPulseDelay; // <20><><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λΪ<CEBB><CEAA>(0-255<35><35>)
int nSlot; // <20><><EFBFBD><EFBFBD>ַ, 0<><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>, 1<><31>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>չͨ<D5B9><CDA8>, 2<><32>3...<2E>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD>, -1<><31>ʾ<EFBFBD><CABE>Ч
int nLevel1; // <20><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ, <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>nSlot<6F><74><EFBFBD><EFBFBD><EFBFBD>ϵĵ<CFB5>nLevel1<6C><31>̽<EFBFBD><CCBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>DZ<EFBFBD>, <20><>0<EFBFBD><30>ʼ, -1<><31>ʾ<EFBFBD><CABE>Ч
bool abLevel2; // <20><>ʾnLevel2<6C>ֶ<EFBFBD><D6B6>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
int nLevel2; // <20>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ, <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>nLevel1<6C><31><EFBFBD><EFBFBD><EFBFBD>DZ<EFBFBD><C7B1>ϵ<EFBFBD>̽<EFBFBD><CCBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>0<EFBFBD><30>ʼ
EM_ALARMOUT_POLE emPole; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Чģʽ
}CFG_ALARMOUT_INFO;
// ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(NTP)
typedef enum __EM_CFG_TIME_ZONE_TYPE
{
EM_CFG_TIME_ZONE_0, // {0, 0*3600,"GMT+00:00"}
EM_CFG_TIME_ZONE_1, // {1, 1*3600,"GMT+01:00"}
EM_CFG_TIME_ZONE_2, // {2, 2*3600,"GMT+02:00"}
EM_CFG_TIME_ZONE_3, // {3, 3*3600,"GMT+03:00"}
EM_CFG_TIME_ZONE_4, // {4, 3*3600+1800,"GMT+03:30"}
EM_CFG_TIME_ZONE_5, // {5, 4*3600,"GMT+04:00"}
EM_CFG_TIME_ZONE_6, // {6, 4*3600+1800,"GMT+04:30"}
EM_CFG_TIME_ZONE_7, // {7, 5*3600,"GMT+05:00"}
EM_CFG_TIME_ZONE_8, // {8, 5*3600+1800,"GMT+05:30"}
EM_CFG_TIME_ZONE_9, // {9, 5*3600+1800+900,"GMT+05:45"}
EM_CFG_TIME_ZONE_10, // {10, 6*3600,"GMT+06:00"}
EM_CFG_TIME_ZONE_11, // {11, 6*3600+1800,"GMT+06:30"}
EM_CFG_TIME_ZONE_12, // {12, 7*3600,"GMT+07:00"}
EM_CFG_TIME_ZONE_13, // {13, 8*3600,"GMT+08:00"}
EM_CFG_TIME_ZONE_14, // {14, 9*3600,"GMT+09:00"}
EM_CFG_TIME_ZONE_15, // {15, 9*3600+1800,"GMT+09:30"}
EM_CFG_TIME_ZONE_16, // {16, 10*3600,"GMT+10:00"}
EM_CFG_TIME_ZONE_17, // {17, 11*3600,"GMT+11:00"}
EM_CFG_TIME_ZONE_18, // {18, 12*3600,"GMT+12:00"}
EM_CFG_TIME_ZONE_19, // {19, 13*3600,"GMT+13:00"}
EM_CFG_TIME_ZONE_20, // {20, -1*3600,"GMT-01:00"}
EM_CFG_TIME_ZONE_21, // {21, -2*3600,"GMT-02:00"}
EM_CFG_TIME_ZONE_22, // {22, -3*3600,"GMT-03:00"}
EM_CFG_TIME_ZONE_23, // {23, -3*3600-1800,"GMT-03:30"}
EM_CFG_TIME_ZONE_24, // {24, -4*3600,"GMT-04:00"}
EM_CFG_TIME_ZONE_25, // {25, -5*3600,"GMT-05:00"}
EM_CFG_TIME_ZONE_26, // {26, -6*3600,"GMT-06:00"}
EM_CFG_TIME_ZONE_27, // {27, -7*3600,"GMT-07:00"}
EM_CFG_TIME_ZONE_28, // {28, -8*3600,"GMT-08:00"}
EM_CFG_TIME_ZONE_29, // {29, -9*3600,"GMT-09:00"}
EM_CFG_TIME_ZONE_30, // {30, -10*3600,"GMT-10:00"}
EM_CFG_TIME_ZONE_31, // {31, -11*3600,"GMT-11:00"}
EM_CFG_TIME_ZONE_32, // {32, -12*3600,"GMT-12:00"}
EM_CFG_TIME_ZONE_33, // {33, -4*3600-1800,"GMT-4:30"}
EM_CFG_TIME_ZONE_34, // {34, 10.5*3600,"GMT+10:30"}
EM_CFG_TIME_ZONE_35, // {35, 14*3600, "GMT+14:00"}
EM_CFG_TIME_ZONE_36, // {36, -9*3600-1800,"GMT-09:30"}
EM_CFG_TIME_ZONE_37, // {37, 8*3600+1800,"GMT+08:30"}
EM_CFG_TIME_ZONE_38, // {38, 8*3600+2700,"GMT+08:45"}
EM_CFG_TIME_ZONE_39, // {39, 12*3600+2700,"GMT+12:45"}
}EM_CFG_TIME_ZONE_TYPE;
// NTP<54><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_NTP_SERVER
{
BOOL bEnable;
char szAddress[MAX_ADDRESS_LEN]; // IP<49><50>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nPort; // <20>˿ں<CBBF>
}CFG_NTP_SERVER;
// ʱ<><CAB1>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_NTP_INFO
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
char szAddress[MAX_ADDRESS_LEN]; // IP<49><50>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nPort; // <20>˿ں<CBBF>
int nUpdatePeriod; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD>λΪ<CEBB><CEAA><EFBFBD><EFBFBD>
EM_CFG_TIME_ZONE_TYPE emTimeZoneType; // ʱ<><CAB1>
char szTimeZoneDesc[MAX_NAME_LEN]; // ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSandbyServerNum; // ʵ<>ʱ<EFBFBD><CAB1><EFBFBD>NTP<54><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_NTP_SERVER stuStandbyServer[MAX_NTP_SERVER]; // <20><>ѡNTP<54><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
int nTolerance; // (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>)<29><>ʾ<EFBFBD><CABE><EFBFBD>õ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>͵<EFBFBD>ǰʱ<C7B0><CAB1><EFBFBD><EFBFBD><EFBFBD>ݲ<DDB2><EEA3AC>λΪ<CEBB><EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>͵<EFBFBD>ǰ<EFBFBD><C7B0>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ݲΧ<EEB7B6>ڣ<EFBFBD><DAA3>򲻸<EFBFBD><F2B2BBB8>µ<EFBFBD>ǰʱ<C7B0>䡣0 <20><>ʾÿ<CABE>ζ<EFBFBD><CEB6>޸ġ<DEB8>
}CFG_NTP_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ALARMBELL_INFO
{
int nPersistentTime; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λ: <20><><EFBFBD><EFBFBD>(0-99), 0 <20><>ʾ<EFBFBD><CABE>һ<EFBFBD>¾<EFBFBD>ֹͣ
BOOL bEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>þ<EFBFBD><C3BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_ALARMBELL_INFO;
#define MAX_MSG_NUMBER_LEN 32 // <20><><EFBFBD>ź<EFBFBD><C5BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󳤶<EFBFBD>
#define MAX_RECEIVER_NUM 100 // <20><><EFBFBD>ն<EFBFBD><D5B6><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
#define MAX_CALLER_NUM 100 // <20><><EFBFBD>Ű<EFBFBD><C5B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_MSG_TYPE
{
EM_MSG_UNKNOWN = 0, // δ֪<CEB4><D6AA><EFBFBD><EFBFBD>
EM_MSG_SMS, // SMS<4D><53><EFBFBD><EFBFBD>
EM_MSG_MMS, // MMS<4D><53><EFBFBD><EFBFBD>
}EM_MSG_TYPE;
// ϵͳ<CFB5>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD>ŷ<EFBFBD><C5B7>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_EVENT_MSG_SENDING_INFO
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
EM_MSG_TYPE emMsgType; // <20><><EFBFBD>͵<EFBFBD><CDB5><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szTitle[MAX_NAME_LEN]; // <20><><EFBFBD><EFBFBD>, Ҳ<><D2B2><EFBFBD>Ƕ<EFBFBD><C7B6><EFBFBD>/<2F><><EFBFBD>ŵĵ<C5B5>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DWORD dwReceiverCount; // <20><><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD>
char szReceiverNumbersList[MAX_RECEIVER_NUM][MAX_MSG_NUMBER_LEN];// <20><><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD><CBBA><EFBFBD>
}CFG_EVENT_MSG_SENDING_INFO;
// <09><><EFBFBD><EFBFBD>ģʽ
typedef enum tagEM_ACTIVATION_MODE
{
EM_ACTIVATION_UNKNOWN = 0, // δ֪ģʽ
EM_ACTIVATION_NORMAL, // <09><>wireless<73><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TimeSectionʱ<6E><EFBFBD>⣬Ĭ<E2A3AC><C4AC>ֵ
EM_ACTIVATION_AllTIME, // ȫʱ<C8AB><CAB1><EFBFBD><EFBFBD>
}EM_ACTIVATION_MODE;
// <09><><EFBFBD>Ź<EFBFBD><C5B9><EFBFBD>
typedef enum tagEM_RULE_MODE
{
EM_RULE_UNKNOW = 0, // δ֪<CEB4><D6AA><EFBFBD><EFBFBD> EM_RULE_UNKNOWN<57>ѱ<EFBFBD>ʹ<EFBFBD><CAB9>
EM_RULE_ONCE, // ֻҪ<D6BB>в<EFBFBD><D0B2>򲢽<EFBFBD>ͨ<EFBFBD>ĵ绰<C4B5><E7BBB0>ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĺ<EFBFBD><C4BA><EFBFBD>
EM_RULE_ALL, // <09><><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD><D0BA>밴˳<EBB0B4><CBB3>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><E9A3AC><EFBFBD>ܽ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
}EM_RULE_MODE;
// <20><><EFBFBD>ż<EFBFBD><C5BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_DIAL_INACTIVATION_INFO
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
char szCallerNumbersList[MAX_CALLER_NUM][16]; // <09><><EFBFBD>Ű<EFBFBD><C5B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>飬ÿ<E9A3AC><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>ͨѶ<CDA8><D1B6><EFBFBD><EFBFBD>
DWORD dwCallerCount; // <09><><EFBFBD>Ű<EFBFBD><C5B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD>
EM_ACTIVATION_MODE emActivationMode; // <09><><EFBFBD>ü<EFBFBD><C3BC><EFBFBD>ģʽ
EM_RULE_MODE emRuleMode; // <09><><EFBFBD>ò<EFBFBD><C3B2>Ź<EFBFBD><C5B9><EFBFBD>
BYTE byReserved[256]; // Ԥ<><D4A4><EFBFBD>ֶ<EFBFBD>
}CFG_DIAL_INACTIVATION_INFO;
// <20>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_MOBILE_INFO
{
CFG_EVENT_MSG_SENDING_INFO stuEventMsgSending; // ϵͳʱ<CDB3><EFBFBD><E4B4A5><EFBFBD>ķ<EFBFBD><C4B7>Ͷ<EFBFBD><CDB6><EFBFBD>/<2F><><EFBFBD>ŵ<EFBFBD><C5B5><EFBFBD><EFBFBD><EFBFBD>
CFG_DIAL_INACTIVATION_INFO stuDialInActivation; // <20><><EFBFBD>ż<EFBFBD><C5BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_MOBILE_INFO;
#define MAX_CONTACT_NUM 100 // <20><>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
// <20><EFBFBD><E7BBB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_PHONEEVENTNOTIFY_INFO
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
DWORD dwContactCount; // <20><><EFBFBD>к<EFBFBD><D0BA><EFBFBD><EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD>
char szContactNumbersList[MAX_CONTACT_NUM][MAX_MSG_NUMBER_LEN];// <20><><EFBFBD>к<EFBFBD><D0BA><EFBFBD><EFBFBD>б<EFBFBD>
}CFG_PHONEEVENTNOTIFY_INFO;
// <20><EFBFBD><E7BBB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
enum CFG_EM_SIGNALTRANSMIT_MODE
{
CFG_EM_SIGNALTRANSMIT_ERROR = 0, // δ֪ģʽ
CFG_EM_SIGNALTRANSMIT_DTMF_5S, // "DTMF 5/S" - DTMFģʽ<C4A3><CABD><EFBFBD><EFBFBD>
CFG_EM_SIGNALTRANSMIT_DTMF_10S, // "DTMF 10/S" - DTMFģʽ<C4A3>
};
enum CFG_EM_PSTN_PROTOCOL_TYPE
{
CFG_EM_PSTN_PROTOCOL_ERROR = 0, // δ֪<CEB4><D6AA><EFBFBD><EFBFBD>
CFG_EM_PSTN_PROTOCOL_CID, // "CID" - Contact ID Protocol
};
typedef struct tagCFG_PSTN_ALARM_SERVER_INFO
{
char szName[MAX_NAME_LEN]; // <20><EFBFBD><E7BBB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szNumber[MAX_PHONE_NUMBER_LEN]; // <20><EFBFBD><E7BBB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD><C4BD>ջ<EFBFBD><D5BB><EFBFBD><EFBFBD><EFBFBD>
// "057188888888PPP888",<2C><>ʽΪ[<5B><><EFBFBD><EFBFBD>][ͣ<><CDA3>ʱ<EFBFBD><CAB1>][<5B>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD>]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD><50>ʾͣ<CABE><CDA3>2<EFBFBD>
CFG_EM_PSTN_PROTOCOL_TYPE emProtocol; // Э<><D0AD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>
CFG_EM_SIGNALTRANSMIT_MODE emMode; // <20>źŴ<C5BA><C5B4><EFBFBD>ģʽ
int nTryCount; // <20><><EFBFBD>ų<EFBFBD><C5B3>Դ<EFBFBD><D4B4><EFBFBD>
int nDelay; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
char szAccount[MAX_PHONE_NUMBER_LEN]; // <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
}CFG_PSTN_ALARM_SERVER_INFO;
// <20>¼<EFBFBD><C2BC>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD>ȼ<EFBFBD>
typedef enum tagCFG_EM_PSTN_ALARM_CENTER_RULE
{
CFG_EM_PSTN_ALARM_CENTER_UNKNOWN, // δ֪
CFG_EM_PSTN_ALARM_CENTER_NONE, // <20><><EFBFBD>ϱ<EFBFBD>
CFG_EM_PSTN_ALARM_CENTER_REGULARTEL, // <20><EFBFBD><E7BBB0><EFBFBD><EFBFBD>1
CFG_EM_PSTN_ALARM_CENTER_SPLITTEL, // <20>ȵ绰<C8B5><E7BBB0><EFBFBD><EFBFBD>1<EFBFBD><31>ʧ<EFBFBD>ܵ绰<DCB5><E7BBB0><EFBFBD><EFBFBD>2
CFG_EM_PSTN_ALARM_CENTER_DOUBLETEL, // <20><EFBFBD><E7BBB0><EFBFBD><EFBFBD>1<EFBFBD><31>2ͬʱ<CDAC><CAB1><EFBFBD><EFBFBD>
CFG_EM_PSTN_ALARM_CENTER_REGULARIP, // <20><>·<EFBFBD><C2B7><EFBFBD><EFBFBD>1
CFG_EM_PSTN_ALARM_CENTER_SPLITIP, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31>ʧ<EFBFBD><CAA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2
CFG_EM_PSTN_ALARM_CENTER_DOUBLEIP, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31>2ͬʱ<CDAC>ϱ<EFBFBD>
CFG_EM_PSTN_ALARM_CENTER_DOUBLEMIX, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD>͵绰<CDB5><E7BBB0><EFBFBD><EFBFBD>1
CFG_EM_PSTN_ALARM_CENTER_IPTOTEL, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31>ʧ<EFBFBD>ܵ绰<DCB5><E7BBB0><EFBFBD><EFBFBD>1
CFG_EM_PSTN_ALARM_CENTER_TELTOIP // <20>ȵ绰<C8B5><E7BBB0><EFBFBD>ģ<EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_EM_PSTN_ALARM_CENTER_RULE;
typedef struct tagCFG_PSTN_ALARM_CENTER_INFO
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
int nServerCount; // <20><EFBFBD><E7BBB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_PSTN_ALARM_SERVER_INFO stuPSTNAlarmServer[MAX_PSTN_SERVER_NUM]; // <20><EFBFBD><E7BBB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_EM_PSTN_ALARM_CENTER_RULE emRule; // <20>¼<EFBFBD><C2BC>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD>ȼ<EFBFBD>
}CFG_PSTN_ALARM_CENTER_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_AUDIO_INPUT_VOLUME
{
int nAudioInputCount; // ʵ<><CAB5><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szAudioInputVolume[MAX_AUDIO_INPUT_NUM]; // ÿ<><C3BF>Ԫ<EFBFBD>ض<EFBFBD>Ӧһ<D3A6><D2BB><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ,<2C><>Χ[0, 100]
}CFG_AUDIO_INPUT_VOLUME;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_AUDIO_OUTPUT_VOLUME
{
int nAudioOutputCount; // ʵ<><CAB5><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szAudioOutputVolume[MAX_AUDIO_OUTPUT_NUM]; // ÿ<><C3BF>Ԫ<EFBFBD>ض<EFBFBD>Ӧһ<D3A6><D2BB><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ,<2C><>Χ[0, 100]
}CFG_AUDIO_OUTPUT_VOLUME;
//ָʾ<D6B8>ƿ<EFBFBD><C6BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_LIGHT_GLOBAL
{
int nLightGlobalCount; // ָʾ<D6B8><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bLightEnable[MAX_LIGHT_GLOBAL_NUM]; // ָʾ<D6B8>ƿ<EFBFBD><C6BF><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD>
}CFG_LIGHT_GLOBAL;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_AUDIO_MIX_VOLUME
{
int nAudioMixCount; // ʵ<>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD><EFBFBD>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szAudioMixVolume[MAX_AUDIO_MIX_NUM]; // ÿ<><C3BF>Ԫ<EFBFBD>ض<EFBFBD>Ӧһ<D3A6><D2BB>ר<EFBFBD>õ<EFBFBD><C3B5><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ,<2C><>Χ[0, 100]
}CFG_AUDIO_MIX_VOLUME;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ALARMKEYBOARD_INFO
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
char szProtocolName[MAX_PROTOCOL_NAME_LEN]; // Э<><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nPort; // ʹ<>õĴ<C3B5><C4B4>ڶ˿ں<CBBF>
int nAddress; // <20><EFBFBD><E8B1B8>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϲ<EFBFBD><CFB9>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>
CFG_COMM_PROP stuCommAttr; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_ALARMKEYBOARD_INFO;
// <20><>ȡ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_CAP_FILEMANAGER
{
int nMaxUploadFileSize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4>ļ<EFBFBD><C4BC>Ĵ<EFBFBD>С, <20><>λ: <20>ֽ<EFBFBD>
}CFG_CAP_FILEMANAGER;
// ¼<><C2BC><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_RECORD_LATCH
{
BOOL bEnable; // <20><>ʾ<EFBFBD><CABE><EFBFBD>޴<EFBFBD><DEB4>true<75><65>ʾ<EFBFBD>д<EFBFBD><D0B4>false<73><65>ʾ<EFBFBD>޴<EFBFBD><DEB4><EFBFBD>
int nRecordLatchMin; // ¼<><C2BC><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>Сֵ
int nRecordLatchMax; // ¼<><C2BC><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ֵ
} CFG_RECORD_LATCH;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_ALARMOUT_LATCH
{
BOOL bEnable; // <20><>ʾ<EFBFBD><CABE><EFBFBD>޴<EFBFBD><DEB4>true<75><65>ʾ<EFBFBD>д<EFBFBD><D0B4>false<73><65>ʾ<EFBFBD>޴<EFBFBD><DEB4><EFBFBD>
int nAlarmOutLatchMin; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>Сֵ
int nAlarmOutLatchMax; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ֵ
} CFG_ALARMOUT_LATCH;
// ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_DEJITTER_RANGE
{
BOOL bEnable; // <20><>ʾ<EFBFBD><CABE><EFBFBD>޴<EFBFBD><DEB4>true<75><65>ʾ<EFBFBD>д<EFBFBD><D0B4>false<73><65>ʾ<EFBFBD>޴<EFBFBD><DEB4><EFBFBD>
int nDejitterMin; // ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>ֵ
int nDejitterMax; // ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
} CFG_DEJITTER_RANGE;
// <20><>ȡ<EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_CAP_EVENTMANAGER_INFO
{
BOOL bTimeSectionEnable; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7>ʱ<EFBFBD><CAB1><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>Ӧ
BOOL bRecordEnable; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7>¼<EFBFBD><C2BC>
BOOL bAlarmOutEnable; // <20>Ƿ<EFBFBD>֧<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bPtzLinkEnable; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>̨<EFBFBD><CCA8><EFBFBD><EFBFBD>
BOOL bSnapshotEnable; // <20>Ƿ<EFBFBD>֧<EFBFBD>ֿ<EFBFBD><D6BF><EFBFBD>
BOOL bMailEnable; // <20>Ƿ<EFBFBD>֧<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>ʼ<EFBFBD>
BOOL bBeepEnable; // <20>Ƿ<EFBFBD>֧<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
BOOL bDejitterEnable; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>
BOOL bTipEnable; // <20>Ƿ<EFBFBD>֧<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ʾ
BOOL bMonitorTourEnable; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bMMSEnable; // <20>Ƿ<EFBFBD>֧<EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD>Ϣ
BOOL bSupportAlarmBell; // <20>Ƿ<EFBFBD>֧<EFBFBD>־<EFBFBD><D6BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bSupportAccessControl; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD>
BOOL bSupportAlarmServer; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bSupportPtzLinkDelay; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD>
BOOL bSupportPSTNAlarmServer; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD><E7BBB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bVoiceEnable; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
BOOL bLogEnable; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־
CFG_RECORD_LATCH stuRecordLatch; // ¼<><C2BC><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>Ϣ
CFG_ALARMOUT_LATCH stuAlarmOutLatch; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>Ϣ
CFG_DEJITTER_RANGE stuDejitterRange; // ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
DWORD nSupportDisableLinkage; // ֧<><D6A7><EFBFBD><EFBFBD>Щ<EFBFBD><D0A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// bit0<74><30>ʾ֧<CABE>ֳ<EFBFBD><D6B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// bit1<74><31>ʾ֧<CABE>ֳ<EFBFBD><D6B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
// bit2<74><32>ʾ֧<CABE>ֳ<EFBFBD><D6B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// bit3<74><33>ʾ֧<CABE>ֳ<EFBFBD><D6B3><EFBFBD><EFBFBD>ʼ<EFBFBD>
// bit4<74><34>ʾ֧<CABE>ֳ<EFBFBD><D6B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>
// bit5<74><35>ʾ֧<CABE>ֳ<EFBFBD><D6B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// bit6<74><36>ʾ֧<CABE>ֳ<EFBFBD><D6B3><EFBFBD><EFBFBD>׹<EFBFBD><D7B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DWORD nSupportDisableLinkageTimeSection; // ֧<><D6A7><EFBFBD><EFBFBD><EFBFBD>ڳ<EFBFBD><DAB3><EFBFBD>
// bit0<74><30>ʾ֧<CABE><D6A7><EFBFBD><EFBFBD><EFBFBD>ڳ<EFBFBD><DAB3><EFBFBD>
}CFG_CAP_EVENTMANAGER_INFO;
// <20><>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_POWERFAULT_ONE
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDetectionPeriod; // <20><>Դ<EFBFBD><D4B4><EFBFBD>ϼ<EFBFBD><CFBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>
BOOL bEncodeBlend; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>OSD<53><44><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>
CFG_RECT stuPosition; // λ<><CEBB>
}CFG_POWERFAULT_ONE;
typedef struct tagCFG_POWERFAULT_INFO
{
int nPowerCount; // <20><>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD>
CFG_POWERFAULT_ONE stuPowerFault[MAX_POWER_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_POWERFAULT_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>(<28><><EFBFBD>𱨾<EFBFBD>)<29><><EFBFBD><EFBFBD>
typedef struct tagCFG_CHASSISINTRUSION_INFO
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_CHASSISINTRUSION_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_URGENCY_INFO
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_URGENCY_INFO;
/************************************************************************
** <EFBFBD><EFBFBD>չ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD>
***********************************************************************/
// <20><>չģ<D5B9><EFBFBD><E9B1A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_EXALARMINPUT_INFO
{
CFG_ALARMIN_INFO stuAlarmIn; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CFG_ALARMIN_INFO
}CFG_EXALARMINPUT_INFO;
// <20><>չģ<D5B9><EFBFBD><E9B1A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_EXALARMOUTPUT_INFO
{
char szChnName[MAX_CHANNELNAME_LEN]; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nOutputMode; // <20><><EFBFBD><EFBFBD>ģʽ, 0-<2D>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>, 1-ǿ<>Ʊ<EFBFBD><C6B1><EFBFBD>, 2-<2D>رձ<D8B1><D5B1><EFBFBD>
}CFG_EXALARMOUTPUT_INFO;
// <20><>չģ<D5B9><EFBFBD><E9B1A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_EXALARMBOX_INFO
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
char szProtocolName[MAX_PROTOCOL_NAME_LEN]; // Э<><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nPort; // ʹ<>õĴ<C3B5><C4B4>ڶ˿ں<CBBF>
int nAddress; // <20><EFBFBD><E8B1B8>ַ
CFG_COMM_PROP stuCommAttr; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_EXALARMBOX_INFO;
// <20><>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Э<EFBFBD><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
enum CFG_EM_EXALARM_PROTOCOL_TYPE
{
CFG_EM_EXALARM_PROTOCOL_ERROR, // δ֪<CEB4><D6AA><EFBFBD><EFBFBD>
CFG_EM_EXALARM_PROTOCOL_DH_ALARMBOX, // DH_AlarmBox <20>󻪱<EFBFBD><F3BBAAB1><EFBFBD><EFBFBD><EFBFBD>Э<EFBFBD><D0AD>
};
// <20><>չģ<D5B9><EFBFBD><E9B1A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_CAP_EXALARM_INFO
{
int nAlarmInCount; // <20><>չ<EFBFBD><D5B9><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nAlarmOutCount; // <20><>չ<EFBFBD><D5B9><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD>ٳ<EFBFBD><D9B3><EFBFBD><EFBFBD><EFBFBD>
int nMaxDelay; // <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1>,<2C><>λΪ<CEBB>룬ֻ<EBA3AC><D6BB>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ֶβ<D6B6><CEB2><EFBFBD>Ч<EFBFBD><D0A7>
int nDefenceAreaTypeNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,Ϊ0<CEAA><30>ʾ<EFBFBD>޴<EFBFBD><DEB4>ֶ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBB2BB>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>ʹ<EFBFBD>á<EFBFBD>
EM_CFG_DEFENCEAREATYPE emDefenceAreaType[MAX_ALARM_DEFENCE_TYPE_NUM]; // ֧<>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nExAlarmChannelNum; // <20><>չģ<D5B9><EFBFBD><E9B1A8>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><>˱<EFBFBD><CBB1>ּ<EFBFBD><D6BC><EFBFBD><EFBFBD><EFBFBD>,<2C><>Ϊ0ʱ<30><CAB1>ʾÿ<CABE><C3BF>ͨ<EFBFBD><CDA8>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵Ĵ<CDB5><C4B4><EFBFBD><EFBFBD><EFBFBD>
CFG_EXALARM_SENSE_METHOD stuExAlarmChannel[MAX_EXALARM_CHANNEL_NUM]; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nProtocolNum; // ֧<>ֵ<EFBFBD>Э<EFBFBD><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_EM_EXALARM_PROTOCOL_TYPE emProtocolType[MAX_EXALARMBOX_PROTOCOL_NUM]; // <20><>չ<EFBFBD><D5B9><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><E9B1A8><EFBFBD><EFBFBD>֧<EFBFBD>ֵ<EFBFBD>Э<EFBFBD><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CAP_EXALARM_INFO;
// <20><>չģ<D5B9><EFBFBD><E9B1A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_CAP_EXALARMBOX_INFO
{
int nAlarmInCount; // <20><>չ<EFBFBD><D5B9><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nAlarmOutCount; // <20><>չ<EFBFBD><D5B9><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_CAP_EXALARMBOX_INFO;
// <20><>ѯ<EFBFBD><D1AF>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_CAP_RECORDFINDER_INFO
{
int nMaxPageSize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD>
}CFG_CAP_RECORDFINDER_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ==>CFG_CMD_SENSORSAMPLING
typedef struct tagCFG_SENSORSAMPLING_INFO
{
int nDetectionPeriod; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵʱ<CAB5>ϴ<EFBFBD><CFB4><EFBFBD>״̬
int nStorageItem; // <20><EFBFBD><E6B4A2>Ϣ<EFBFBD><CFA2>, <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>ɵ<EFBFBD><C9B5><EFBFBD><EFBFBD><EFBFBD>0~5000<30><30>
}CFG_SENSORSAMPLING_INFO;
// <20><><EFBFBD><EFBFBD> ==>CFG_CMD_STP
typedef struct tagCFG_STP_INFO
{
BOOL bEnable; // ʹ<><CAB9>
}CFG_STP_INFO;
#define DH_MAX_ZONE_NUM (256) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
#define DH_MAX_PUBLIC_SUBSYSTEM_NUM (256) // <20><><EFBFBD>󹫹<EFBFBD><F3B9ABB9><EFBFBD>ϵͳ<CFB5><CDB3>Ŀ
typedef struct tagCFG_ALARM_SUBSYSTEM_MSG_HANDLE
{
BOOL bAlarmOutEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BOOL bAlarmBellEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nAlarmOutChannelNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>Ÿ<EFBFBD><C5B8><EFBFBD>
int nAlarmOutChannels[256]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
}CFG_ALARM_SUBSYSTEM_MSG_HANDLE;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD> ==>CFG_CMD_ALARM_SUBSYSTEM
typedef struct tagCFG_ALARM_SUBSYSTEM_INFO
{
char szName[CFG_COMMON_STRING_128]; // <20><><EFBFBD><EFBFBD>
int nZoneNum; // <20><><EFBFBD>ط<EFBFBD><D8B7><EFBFBD><EFBFBD><EFBFBD>Ŀ
int anZone[DH_MAX_ZONE_NUM]; // <20><><EFBFBD>ط<EFBFBD><D8B7><EFBFBD><EFBFBD><EFBFBD>
int nExZoneNum; // <20><>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
int anExZone[DH_MAX_ZONE_NUM]; // <20><>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDisableDelay; // <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λΪ<CEBB><CEAA>
int nEnableDelay; // <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>˳<EFBFBD><CBB3><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λΪ<CEBB><CEAA>
BOOL bIsPublic; // <20>Ƿ<EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ
int nPublicSubSystem; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3>Ŀ
int anPublicSubSystem[DH_MAX_PUBLIC_SUBSYSTEM_NUM];// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD>ϵͳ
CFG_ALARM_SUBSYSTEM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_ALARM_SUBSYSTEM_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
typedef enum tagEM_BATTERY_POWER_ALARM_MODE
{
EM_BATTERY_POWER_ALARM_MODE_UNKNOWN = -1, // δ֪
EM_BATTERY_POWER_ALARM_MODE_MANUAL, // <20>ֶ<EFBFBD>
EM_BATTERY_POWER_ALARM_MODE_AUTO, // <20>Զ<EFBFBD>
}EM_BATTERY_POWER_ALARM_MODE;
// <20><><EFBFBD>ص<EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ==>CFG_CMD_BATTERY_LOW_POWER
typedef struct tagCFG_BATTERY_LOW_POWER_INFO
{
BOOL bEnable; // ʹ<><CAB9>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_BATTERY_POWER_ALARM_MODE emMode; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
int nPressure; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹֵ <20>ֶ<EFBFBD>ģʽ<C4A3><CABD>Ч <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
int nPercent; // <20>ٷֱȣ<D6B1><C8A3><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD>ٷֱȵ<D6B1><C8B5>ڴ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>ģʽ<C4A3><CABD>Ч
int nLowSetNum; // ϸ<><CFB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>
int nLowSet[8]; // <20><><EFBFBD><EFBFBD>Percent<6E><74><EFBFBD>µ<EFBFBD>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ50<35><30><EFBFBD>±<EFBFBD><C2B1><EFBFBD>, <20><><EFBFBD><EFBFBD>30<33>ٱ<EFBFBD><D9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>10<31>ٱ<EFBFBD><D9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>ģʽ<C4A3><CABD>Ч
int nNotifyTimes; // <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD>, Ĭ<><C4AC>1
}CFG_BATTERY_LOW_POWER_INFO;
// ץͼͨ<CDBC><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ==>CFG_CMD_SNAPLINKAGE
typedef struct tagCFG_SNAPLINKAGE_INFO
{
int nChannelNum; // <20><>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ŀ
int anAnalogAlarm[DH_MAX_ZONE_NUM]; // <20><>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
}CFG_SNAPLINKAGE_INFO;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_AUDIO_INPUT
{
char szAudioSource[CFG_COMMON_STRING_256]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƵԴ. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɶ<EFBFBD>·<EFBFBD>ϳɣ<CFB3><C9A3><EFBFBD>|<7C>ָ<EFBFBD>.
// <20><><EFBFBD><EFBFBD>"Mic|LineIn|Remote" <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD>Mic<69><63>LineIn<49><6E>Զ<EFBFBD><D4B6>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EBB9B9>.
// "Coaxial" ͬ<><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ
// "BNC" <20><><EFBFBD><EFBFBD>BNC<4E><43><EFBFBD><EFBFBD>Ƶ
// "HDCVI_BNC" Զ<><D4B6>HDCVI<56><EFBFBD><E8B1B8>Ƶ
// "LineIn" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// "Mic" <20><><EFBFBD>˷<EFBFBD><CBB7><EFBFBD><EFBFBD><EFBFBD>
// "MicOut" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// "Remote" Զ<><D4B6>ͨ<EFBFBD><CDA8>(<28><><EFBFBD>Ի<EFBFBD><D4BB>л<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A3AC>ʾ<EFBFBD><CABE><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪԶ<CEAA><D4B6>ͨ<EFBFBD><CDA8>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰԶ<C7B0><D4B6>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>Ϊ<EFBFBD><CEAA>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>)
}CFG_AUDIO_INPUT;
// <20>ʼ<EFBFBD><CABC>ϱ<EFBFBD><CFB1>豸״<E8B1B8><D7B4>
typedef struct tagCFG_HEALTHREPORT_INFO
{
BOOL bEnable; // ʹ<><CAB9>
int nInterval; // <20>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD>,<2C><>λΪ<CEBB><CEAA>,<2C><>Χ<EFBFBD><CEA7>0~3600
}CFG_HEALTHREPORT_INFO;
// <20>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ==>CFG_CMD_EMAIL
typedef struct tagCFG_EMAIL_INFO
{
BOOL bEnable; // ʹ<><CAB9>
BOOL bSslEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ҪSSL<53><4C><EFBFBD><EFBFBD>
BOOL bTlsEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ҪTLS<4C><53><EFBFBD><EFBFBD>
char szAddress[MAX_ADDRESS_LEN]; // SMTP<54><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IP<49><50>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nPort; // <20>˿ں<CBBF>
char szUserName[MAX_USERNAME_LEN]; // <20>ʻ<EFBFBD><CABB><EFBFBD>
char szPassword[MAX_PASSWORD_LEN]; // <20><><EFBFBD><EFBFBD>
BOOL bAnonymous; // <20><><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD>true<75><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>false<73><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szSendAddress[MAX_ADDRESS_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD>ַ
int nRetReciversNum; // <20><>Ч<EFBFBD>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD><EFBFBD>
char szReceivers[MAX_RECEIVER_NUM][MAX_ADDRESS_LEN]; // <20>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD>б<EFBFBD>
char szTitle[MAX_MAILTITLE_LEN]; // <20>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD>
BOOL bOnlyAttachment; // <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>
BOOL bAttachEnable; // <20>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nSendInterv; // ͬһ<CDAC>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λΪ<CEBB><CEAA>
bool abHealthReport; // <20><><EFBFBD><EFBFBD>,Ϊtrueʱ,stuHealthReport<72><74>Ч
BYTE byReserved[3];
CFG_HEALTHREPORT_INFO stuHealthReport; // <20>ʼ<EFBFBD><CABC>ϱ<EFBFBD><CFB1>豸״<E8B1B8><D7B4>
BOOL bAuthentication; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD>Ȩ,TRUE<55><45>ʾ<EFBFBD><CABE>Ҫ<EFBFBD><D2AA><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȵ<EFBFBD><C8B5>뵽SMTP<54><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;FALSE<53><45>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>Ҫ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룬ֱ<EBA3AC><D6B1>ͨ<EFBFBD><CDA8>SMTP<54><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>
}CFG_EMAIL_INFO;
#define MAX_TRANSFER_SERVER_NUM 10 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagTRAFFIC_TRANSFER_OFFLINE_INFO
{
BOOL bEnable; // ʹ<><CAB9>
int nType; // 0: ʹ<><CAB9>IP<49><50>ַ; 1:ʹ<><CAB9>MAC<41><43>ַ
int nIpAddrNum; // <20><><EFBFBD>ص<EFBFBD>IP<49><50>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>
char szIpAddr[MAX_TRANSFER_SERVER_NUM][MAX_ADDRESS_LEN]; // IP<49><50>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMacAddrNum; // <20><><EFBFBD>ص<EFBFBD>mac<61><63>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>
char szClientID[MAX_TRANSFER_SERVER_NUM][MAX_ADDRESS_LEN]; // mac<61><63>ַ
}TRAFFIC_TRANSFER_OFFLINE_INFO;
#define MAX_DEVCOMM_NUM 16 // <20><><EFBFBD>󴮿ڸ<F3B4AEBF><DAB8><EFBFBD>
// <20><><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_DEVCOMM_SUBSCRIBE_INFO
{
int nReadCycle; // <20><><EFBFBD>ڶ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>,<2C><>λ: <20><>
}CFG_DEVCOMM_SUBSCRIBE_INFO;
// <20><><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_DEVCOMM_SUBSCRIBE
{
int nSubscribeInfoNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ø<EFBFBD><C3B8><EFBFBD>
CFG_DEVCOMM_SUBSCRIBE_INFO stuSubscribeInfo[MAX_DEVCOMM_NUM]; // <20><><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>飬ÿ<E9A3AC><C3BF>Ԫ<EFBFBD>ض<EFBFBD>Ӧһ<D3A6><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_DEVCOMM_SUBSCRIBE;
// <20><>λ״̬<D7B4><CCAC>Ӧ<EFBFBD>ij<EFBFBD>λָʾ<D6B8><CABE>
typedef enum tagEM_CFG_PARKINGSPACE_LIGHT_COLOR
{
EM_CFG_PARKINGSPACE_LIGHT_RED, // <20><>ɫ
EM_CFG_PARKINGSPACE_LIGHT_YELLOW, // <20><>ɫ
EM_CFG_PARKINGSPACE_LIGHT_BLUE, // <20><>ɫ
EM_CFG_PARKINGSPACE_LIGHT_GREEN, // <20><>ɫ
EM_CFG_PARKINGSPACE_LIGHT_PURPLE, // <20><>ɫ
EM_CFG_PARKINGSPACE_LIGHT_WHITE, // <20><>ɫ
EM_CFG_PARKINGSPACE_LIGHT_PINK, // <20><>ɫ
}EM_CFG_PARKINGSPACE_LIGHT_COLOR;
// ָʾ<D6B8><CABE>״̬
typedef enum tagEM_CFG_PARKINGSPACE_LIGHT_STATE
{
EM_CFG_PARKINGSPACE_LIGHT_OFF, // <20><>
EM_CFG_PARKINGSPACE_LIGHT_ON, // <20><>
EM_CFG_PARKINGSPACE_LIGHT_GLINT, // <20><>˸
}EM_CFG_PARKINGSPACE_LIGHT_STATE;
#define CFG_MAX_PARKINGSPACE_LIGHT_NUM 8
#define CFG_MAX_NET_PORT_NUM 4
typedef struct tagCFG_PARKINGSPACE_LIGHT_STATE
{
BYTE bySpaceFreeLinght[CFG_MAX_PARKINGSPACE_LIGHT_NUM]; // <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>״̬<D7B4><CCAC>ɫ,<2C><>ɫö<C9AB><C3B6>ֵ<EFBFBD><D6B5>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>±꣬<C2B1><EAA3AC><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA>ֵ<EFBFBD><D6B5>ʾָʾ<D6B8><CABE>״̬<D7B4><CCAC><EFBFBD><EFBFBD>bySpaceFreeLinght[0]=1,<2C><>ʾ<EFBFBD><CABE>ɫָʾ<D6B8><CABE><EFBFBD><EFBFBD>
BYTE bySpaceFullLinght[CFG_MAX_PARKINGSPACE_LIGHT_NUM]; // <20><>λ<EFBFBD><CEBB>״̬<D7B4><CCAC>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>ɫö<C9AB><C3B6>ֵ<EFBFBD><D6B5>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>±꣬<C2B1><EAA3AC><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA>ֵ<EFBFBD><D6B5>ʾָʾ<D6B8><CABE>״̬<D7B4><CCAC><EFBFBD><EFBFBD>bySpaceFullLinght[1]=1,<2C><>ʾ<EFBFBD><CABE>ɫָʾ<D6B8><CABE><EFBFBD><EFBFBD>
BYTE bySpaceOverLineLight[CFG_MAX_PARKINGSPACE_LIGHT_NUM]; // <20><>λѹ<CEBB><D1B9>״̬<D7B4><CCAC>ɫ,<2C><>ɫö<C9AB><C3B6>ֵ<EFBFBD><D6B5>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>±꣬<C2B1><EAA3AC><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA>ֵ<EFBFBD><D6B5>ʾָʾ<D6B8><CABE>״̬
BYTE bySpaceOrderLight[CFG_MAX_PARKINGSPACE_LIGHT_NUM]; // <20><>λԤ<CEBB><D4A4>״̬<D7B4><CCAC>ɫ,<2C><>ɫö<C9AB><C3B6>ֵ<EFBFBD><D6B5>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>±꣬<C2B1><EAA3AC><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA>ֵ<EFBFBD><D6B5>ʾָʾ<D6B8><CABE>״̬
int nNetPortNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byNetPortAbortLight[CFG_MAX_NET_PORT_NUM][CFG_MAX_PARKINGSPACE_LIGHT_NUM]; // <20><><EFBFBD>ڶϿ<DAB6>״̬<D7B4><CCAC>ɫ
BYTE bySpaceSpecialLight[CFG_MAX_PARKINGSPACE_LIGHT_NUM]; // <20><>λר<CEBB><D7A8>״̬<D7B4><CCAC>ɫ,<2C><>ɫö<C9AB><C3B6>ֵ<EFBFBD><D6B5>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA>ֵ<EFBFBD><D6B5>ʾָʾ<D6B8><CABE>״̬
}CFG_PARKINGSPACE_LIGHT_STATE;
// <20>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD>ģʽ
typedef enum tagEM_CFG_AIRCONDITION_MODE
{
EM_CFG_AIRCONDITION_MODE_UNKNOWN = 0,
EM_CFG_AIRCONDITION_MODE_AUTO, // <20>Զ<EFBFBD>
EM_CFG_AIRCONDITION_MODE_HOT, // <20><><EFBFBD><EFBFBD>
EM_CFG_AIRCONDITION_MODE_COLD, // <20><><EFBFBD><EFBFBD>
EM_CFG_AIRCONDITION_MODE_WET, // <20><>ʪ
EM_CFG_AIRCONDITION_MODE_WIND, // ͨ<><CDA8>
} EM_CFG_AIRCONDITION_MODE;
// <20>յ<EFBFBD><D5B5>ͷ<EFBFBD>ģʽ
typedef enum tagEM_CFG_AIRCONDITION_WINDMODE
{
EM_CFG_AIRCONDITION_WINDMODE_UNKNOWN = 0,
EM_CFG_AIRCONDITION_WINDMODE_STOP, // ֹͣ
EM_CFG_AIRCONDITION_WINDMODE_AUTO, // <20>Զ<EFBFBD>
EM_CFG_AIRCONDITION_WINDMODE_HIGH, // <20><><EFBFBD><EFBFBD>
EM_CFG_AIRCONDITION_WINDMODE_MIDDLE, // <20><><EFBFBD><EFBFBD>
EM_CFG_AIRCONDITION_WINDMODE_LOW, // <20><><EFBFBD><EFBFBD>
} EM_CFG_AIRCONDITION_WINDMODE;
// <20><><EFBFBD>ڵ<EFBFBD>ַ
typedef struct tagCFG_COMMADDR_INFO
{
int nAddressNum; // <20><><EFBFBD>ڵ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>
int nAddress[MAX_ADDRESS_NUM]; // <20><>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>,<2C><>ͬ<EFBFBD><CDAC><EFBFBD>̵<EFBFBD>ַλ<D6B7><CEBB>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
}CFG_COMMADDR_INFO;
// <20>յ<EFBFBD><D5B5><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_AIRCONDITION_DETAIL
{
char szDeviceID[MAX_DEVICE_ID_LEN]; // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>һ<CEA9><D2BB>ʶ<EFBFBD><CAB6>
char szName[MAX_DEVICE_MARK_LEN]; // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
char szBrand[MAX_BRAND_NAME_LEN]; // <20>Ʒ<E8B1B8><C6B7>
CFG_COMMADDR_INFO stuCommAddr; // <20><><EFBFBD>ڵ<EFBFBD>ַ
int nState; // <20>豸״̬: 1-<2D><><EFBFBD><EFBFBD>,0-<2D>ر<EFBFBD>
int nRange; // <20><><EFBFBD><EFBFBD>ֵ(<28><EFBFBD>)<29><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>϶<EFBFBD>
EM_CFG_AIRCONDITION_MODE emAirconditionMode; // <20>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD>ģʽ
EM_CFG_AIRCONDITION_WINDMODE emAirconditionWindMode; // <20>յ<EFBFBD><D5B5>ͷ<EFBFBD>ģʽ
}CFG_AIRCONDITION_DETAIL;
// <20>յ<EFBFBD><D5B5><EFBFBD><E8B1B8><EFBFBD><EFBFBD>(<28><>ӦCFG_CMD_AIRCONDITION<4F><4E><EFBFBD><EFBFBD>)
typedef struct tagCFG_AIRCONDITION_INFO
{
int nAirConditionNum; // <20>յ<EFBFBD><D5B5><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
CFG_AIRCONDITION_DETAIL stuAirConditions[MAX_AIRCONDITION_NUM]; // <20>յ<EFBFBD><D5B5><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
}CFG_AIRCONDITION_INFO;
// <20>ƹ<EFBFBD><C6B9><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
typedef enum tagEM_LIGHT_TYPE
{
EM_LIGHT_TYPE_UNKNOWN, // δ֪<CEB4><D6AA><EFBFBD><EFBFBD>
EM_LIGHT_TYPE_COMMLIGHT, // <20><>ͨ<EFBFBD>ƹ<EFBFBD>
EM_LIGHT_TYPE_LEVELLIGHT, // <20>ɵ<EFBFBD><C9B5><EFBFBD>
}EM_LIGHT_TYPE;
// <20>ƹ<EFBFBD><C6B9><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ (<28><>Ӧ CFG_CMD_LIGHT )
typedef struct tagCFG_LIGHT_INFO
{
char szDeviceID[MAX_DEVICE_ID_LEN]; // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>һ<CEA9><D2BB>ʶ<EFBFBD><CAB6>
char szName[MAX_DEVICE_MARK_LEN]; // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
char szBrand[MAX_BRAND_NAME_LEN]; // <20>Ʒ<E8B1B8><C6B7>
CFG_COMMADDR_INFO stuCommAddr; // <20><><EFBFBD>ڵ<EFBFBD>ַ
int nPositionID; // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD>
CFG_POLYGON stuPosition; // <20><><EFBFBD><EFBFBD>
int nState; // <20>豸״̬: 1-<2D><><EFBFBD><EFBFBD>,0-<2D>ر<EFBFBD>
int nRange; // <20><><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7><EFBFBD>ֵ 0-7 , emType Ϊ EM_LIGHT_TYPE_ADJUSTABLE <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_LIGHT_TYPE emType; // <20>ƹ<EFBFBD><C6B9><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
}CFG_LIGHT_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ (<28><>Ӧ CFG_CMD_CURTAIN )
typedef struct tagCFG_CURTAIN_INFO
{
char szDeviceID[MAX_DEVICE_ID_LEN]; // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>һ<CEA9><D2BB>ʶ<EFBFBD><CAB6>
char szName[MAX_DEVICE_MARK_LEN]; // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
char szBrand[MAX_BRAND_NAME_LEN]; // <20>Ʒ<E8B1B8><C6B7>
CFG_COMMADDR_INFO stuCommAddr; // <20><><EFBFBD>ڵ<EFBFBD>ַ
int nPositionID; // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD>
CFG_POLYGON stuPosition; // <20><><EFBFBD><EFBFBD>
int nState; // <20>豸״̬: 1-<2D><><EFBFBD><EFBFBD>,0-<2D>ر<EFBFBD>
}CFG_CURTAIN_INFO;
// <20>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
typedef enum tagCFG_EM_FRESH_AIR_FAN_RUN_MODE
{
CFG_EM_FRESH_AIR_FAN_RUN_MODE_UNKNOWN = -1, // δ֪
CFG_EM_FRESH_AIR_FAN_RUN_MODE_SHUT_DOWN, // <20>ػ<EFBFBD>
CFG_EM_FRESH_AIR_FAN_RUN_MODE_VENTILATION, // <20><><EFBFBD><EFBFBD>
CFG_EM_FRESH_AIR_FAN_RUN_MODE_AIR_EXHAUST, // <20>ŷ<EFBFBD>
CFG_EM_FRESH_AIR_FAN_RUN_MODE_INTELLIGENCE, // <20><><EFBFBD><EFBFBD>
CFG_EM_FRESH_AIR_FAN_RUN_MODE_STRONG, // ǿ<><C7BF>
CFG_EM_FRESH_AIR_FAN_RUN_MODE_SAVING_POWER, // ʡ<><CAA1>
}CFG_EM_FRESH_AIR_FAN_RUN_MODE;
// <20>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ﵵλ
typedef enum tagCFG_EM_FRESH_AIR_MOTOR_SPEED
{
CFG_EM_FRESH_AIR_MOTOR_SPEED_UNKNOWN = -1, // δ֪
CFG_EM_FRESH_AIR_MOTOR_SPEED_SHUT_DOWN, // <20>ر<EFBFBD>
CFG_EM_FRESH_AIR_MOTOR_SPEED_LOW, // <20>͵<EFBFBD>
CFG_EM_FRESH_AIR_MOTOR_SPEED_MIDDLE, // <20>е<EFBFBD>
CFG_EM_FRESH_AIR_MOTOR_SPEED_HIGH, // <20>ߵ<EFBFBD>
}CFG_EM_FRESH_AIR_MOTOR_SPEED;
// <20>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ (<28><>Ӧ CFG_CMD_FRESH_AIR )
typedef struct tagCFG_FRESH_AIR_INFO
{
char szDeviceID[MAX_DEVICE_ID_LEN]; // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>һ<CEA9><D2BB>ʶ<EFBFBD><CAB6>
char szName[MAX_DEVICE_MARK_LEN]; // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
char szBrand[MAX_BRAND_NAME_LEN]; // <20>Ʒ<E8B1B8><C6B7>
CFG_COMMADDR_INFO stuCommAddr; // <20><><EFBFBD>ڵ<EFBFBD>ַ
CFG_EM_FRESH_AIR_FAN_RUN_MODE emRunMode; // <20>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>Ĭ<EFBFBD><C4AC>Ϊ<EFBFBD>ػ<EFBFBD>
CFG_EM_FRESH_AIR_MOTOR_SPEED emMotorSpeed[2]; // <20>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ﵵλ<EFB5B5><CEBB>Ĭ<EFBFBD><C4AC>Ϊ<EFBFBD>رգ<D8B1><D5A3><EFBFBD>һ<EFBFBD><D2BB>Ԫ<EFBFBD>ؿ<EFBFBD><D8BF>ƽ<EFBFBD><C6BD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD>Ԫ<EFBFBD>ؿ<EFBFBD><D8BF><EFBFBD><EFBFBD>ŷ<EFBFBD>
}CFG_FRESH_AIR_INFO;
// <20><>ů<EFBFBD><C5AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ (<28><>Ӧ CFG_CMD_GROUND_HEAT)
typedef struct tagCFG_GROUND_HEAT_INFO
{
char szDeviceID[MAX_DEVICE_ID_LEN]; // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>һ<CEA9><D2BB>ʶ<EFBFBD><CAB6>
char szName[MAX_DEVICE_MARK_LEN]; // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
char szBrand[MAX_BRAND_NAME_LEN]; // <20>Ʒ<E8B1B8><C6B7>
CFG_COMMADDR_INFO stuCommAddr; // <20><><EFBFBD>ڵ<EFBFBD>ַ
int nState; // <20>豸״̬: 1-<2D><><EFBFBD><EFBFBD>,0-<2D>ر<EFBFBD>
int nRange; // <20><><EFBFBD><EFBFBD>ֵ(<28><EFBFBD>)<29><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>϶<EFBFBD>
}CFG_GROUND_HEAT_INFO;
// <20><><EFBFBD>ܼҾ<DCBC><D2BE>龰ģʽ
typedef enum tagEM_SMARTHOME_SCENE_MODE
{
EM_SMARTHOME_SCENE_MODE_UNKNOWN, // δ֪
EM_SMARTHOME_SCENE_MODE_AT_HOME, // <20>ڼ<EFBFBD>
EM_SMARTHOME_SCENE_MODE_LEAVE_HOME, // <20>
EM_SMARTHOME_SCENE_MODE_IN_SLEEPING, // ˯<><CBAF>
}EM_SMARTHOME_SCENE_MODE;
// <20><EFBFBD><E9BEB0>ϸ<EFBFBD><CFB8>Ϣ
typedef struct tagCFG_PROFILE_INFO
{
int nSceneID; // <20>龰ID
char szBrand[MAX_BRAND_NAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SMARTHOME_SCENE_MODE emScene; // <20>龰ģʽ
CFG_COMMADDR_INFO stuCommAddr; // <20><><EFBFBD>ڵ<EFBFBD>ַ
}CFG_PROFILE_INFO;
#define MAX_SMARTHOME_PROFILE_COUNT 54 // <20><><EFBFBD>ܼҾ<DCBC><D2BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>龰ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
// <20>龰ģʽ<C4A3><CABD><EFBFBD><EFBFBD> (<28><>Ӧ CFG_CMD_SCENE_MODE)
typedef struct tagCFG_SCENE_MODE_INFO
{
int nCurrentID; // <20><>ǰ<EFBFBD>龰ģʽID<49><44>
int nProfileCount; // <20>龰ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
CFG_PROFILE_INFO stuProfiles[MAX_SMARTHOME_PROFILE_COUNT];// <20>龰ģʽ<C4A3><CABD>Ϣ
}CFG_SCENE_MODE_INFO;
//ѹ<><D1B9><EFBFBD>ط<EFBFBD><D8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_COMPRESS_PLAY_INFO
{
BOOL bEnable; // ʹ<><CAB9>
CFG_CAPTURE_SIZE emResolution; // <20><>Ƶ<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>
unsigned int nBitRate; // <20><>Ƶ<EFBFBD>̶<EFBFBD><CCB6><EFBFBD><EFBFBD><EFBFBD>ֵ(kbps), <20><>Χ<EFBFBD><CEA7>192~1024
}CFG_COMPRESS_PLAY_INFO;
// ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>
typedef enum tagEM_CFG_BUILDING_SYSTEM_TYPE
{
EM_CFG_BUILDING_SYSTEM_TYPE_UNKNOWN = 0, // δ֪
EM_CFG_BUILDING_SYSTEM_TYPE_DIGITAL, // <20><><EFBFBD><EFBFBD>ϵͳ
EM_CFG_BUILDING_SYSTEM_TYPE_ANALOG, // ģ<><C4A3>ϵͳ
}EM_CFG_BUILDING_SYSTEM_TYPE;
// VTO ¥<><C2A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_BUILDING <20><><EFBFBD><EFBFBD>)
typedef struct tagCFG_BUILDING_INFO
{
char szIssueNumber[CFG_COMMON_STRING_16]; // <20>ںţ<DABA><C5A3><EFBFBD>Χ<EFBFBD><CEA7>0 ~ 99
char szSectionNumber[CFG_COMMON_STRING_16]; // <20><><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD>Χ<EFBFBD><CEA7>0 ~ 99
char szBuildingNumber[CFG_COMMON_STRING_16]; // ¥<>ţ<EFBFBD><C5A3><EFBFBD>Χ<EFBFBD><CEA7>0 ~ 999
char szBuildingUnitNumber[CFG_COMMON_STRING_16]; // ¥<>ڵ<EFBFBD>Ԫ<EFBFBD>ţ<EFBFBD><C5A3><EFBFBD>Χ<EFBFBD><CEA7>0 ~ 9
char szSectionUnitNumber[CFG_COMMON_STRING_16]; // С<><D0A1><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD>Χ<EFBFBD><CEA7>0 ~ 999
int nUnitFloorNumber; // <20><>Ԫ¥<D4AA><C2A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ<EFBFBD><CEA7>0 ~ 99
int nFloorPerRoomNumber; // һ<>㷿<EFBFBD><E3B7BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ<EFBFBD><CEA7>0 ~ 99
BOOL bCreateRoomEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
EM_CFG_BUILDING_SYSTEM_TYPE emSystemType; // ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>
BOOL bEnableSection; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nBuildingNumBit; // ¥<>ų<EFBFBD><C5B3><EFBFBD>
int nTotalRoomNumber; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵΪ9999
char szBuildingName[CFG_COMMON_STRING_64]; // <20>ſڻ<C5BF><DABB><EFBFBD><EFBFBD><EFBFBD>
}CFG_BUILDING_INFO;
//VTO ¥<><C2A5><EFBFBD><EFBFBD>չ<EFBFBD><D5B9><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_BUILDING_EXTERNAL <20><><EFBFBD><EFBFBD>)
typedef struct tagCFG_BUILDING_EXTERNAL_INFO
{
int nFloorCount; // <20><>Ԫ<EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD>
int nRoomCount; // ÿ<>㷿<EFBFBD><E3B7BF><EFBFBD><EFBFBD>
int nBeginNumberCount; // <20><>ȡ/<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>Ӧ<EFBFBD>Ŀ<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD><C5B5><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>
// <20><>ȡʱ<C8A1><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>Ŀ<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>Ÿ<EFBFBD><C5B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>MAX_FLOOR_NUM<55><4D>ǰMAX_FLOOR_NUM<55><4D><EFBFBD><EFBFBD>Ч
// <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õĿ<C3B5>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>Ÿ<EFBFBD><C5B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>MAX_FLOOR_NUM<55><4D>ǰMAX_FLOOR_NUM<55><4D><EFBFBD><EFBFBD>Ч
char szBeginNumber[MAX_FLOOR_NUM][CFG_COMMON_STRING_16]; // <20><>ʼ<EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD>ţ<EFBFBD>nBeginNumber[0] Ϊ<><CEAA>һ<EFBFBD>ʼ<E3BFAA><CABC><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD>nBeginNumber[1] Ϊ<>ڶ<EFBFBD><DAB6>ʼ<E3BFAA><CABC><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD>
int nTotalBuildingNumber; // С<><D0A1><EFBFBD>ܴ<EFBFBD><DCB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ<EFBFBD><CEA7>0 ~ 99
int nBuildingPerUintNumber; // ÿ<><C3BF><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ<EFBFBD><CEA7>0 ~ 9
}CFG_BUILDING_EXTERNAL_INFO;
//<2F><><EFBFBD>Ź<EFBFBD><C5B9><EFBFBD>(<28><>Ӧ CFG_CMD_DIALRULE <20><><EFBFBD><EFBFBD>)
typedef struct tagCFG_DIALRULE_INFO
{
BOOL bBuildingModeEnable; //<2F><>ģʽʹ<CABD><CAB9>
BOOL bUnitModeEnable; //<2F><>Ԫģʽʹ<CABD><CAB9>
BOOL bExtentionModeEnable; //<2F>ֻ<EFBFBD>ģʽʹ<CABD><CAB9>
char cSeperator; //<2F><><EFBFBD>ŷָ<C5B7><D6B8><EFBFBD>, <20><> "#", "-"
BYTE byReserved[3]; //<2F>ֽڶ<D6BD><DAB6><EFBFBD>
}CFG_DIALRULE_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_OIL_MASS_INFO
{
int nTankVolume; // <20><><EFBFBD><EFBFBD><EFBFBD>ݻ<EFBFBD><DDBB><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
int nNotifyIntervalTime; // <20>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
int nLowOil; // <20><><EFBFBD><EFBFBD>Һλ<D2BA>ͱ<EFBFBD><CDB1><EFBFBD><EFBFBD>ٷֱ<D9B7>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>20%<25>򱨾<EFBFBD>),<2C><>λ<EFBFBD><CEBB><EFBFBD>ٷֱȣ<D6B1>0<EFBFBD><30>100
int nAlarmIntervalTime; // <20>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD>Һλ<D2BA>͵ı<CDB5><C4B1><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF>һ<EFBFBD><D2BB>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>),<2C><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
}CFG_OIL_MASS_INFO;
// MAC<41><43>ͻ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_MACCONFLICT_INFO
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_MACCONFLICT_INFO;
// <20><>½<EFBFBD><C2BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_USERLOCKALARM)
typedef struct tagCFG_USERLOCKALARM_INFO
{
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_USERLOCKALARM_INFO;
// <20><>½ʧ<C2BD>ܱ<EFBFBD><DCB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_LOGIN_FAILURE_ALARM)
typedef struct tagCFG_LOGIN_FAILURE_ALARM
{
BOOL bEnable; // <20><>½ʧ<C2BD>ܱ<EFBFBD><DCB1><EFBFBD>ʹ<EFBFBD>ܿ<EFBFBD><DCBF>أ<EFBFBD>TRUEΪ<45>򿪣<EFBFBD>FALSEΪ<45>ر<EFBFBD>
int nTryLoginTimes; // <20><><EFBFBD>Ե<EFBFBD>½<EFBFBD><C2BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>½<EFBFBD><C2BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFB5BD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_LOGIN_FAILURE_ALARM;
// <20><><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD><C3B6>
typedef enum tagEM_CFG_IDLEMOTION_FUNCTION
{
EM_CFG_IDLEMOTION_FUNCTION_NONE = 0, // <20><>
EM_CFG_IDLEMOTION_FUNCTION_PRESET, // Ԥ<>õ<EFBFBD>
EM_CFG_IDLEMOTION_FUNCTION_SCAN, // <20>Զ<EFBFBD><D4B6><EFBFBD>ɨ
EM_CFG_IDLEMOTION_FUNCTION_TOUR, // Ѳ<><D1B2>
EM_CFG_IDLEMOTION_FUNCTION_PATTERN, // <20>Զ<EFBFBD>Ѳ<EFBFBD><D1B2>
} EM_CFG_IDLEMOTION_FUNCTION;
// <20><><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_IDLE_MOTION_INFO
{
BOOL bEnable; // ʹ<><CAB9>
int nTime; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>1~60<36><30><EFBFBD><EFBFBD>
EM_CFG_IDLEMOTION_FUNCTION emFunction; // <20><><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ö<EFBFBD><C3B6> EM_CFG_IDLEMOTION_FUNCTION
int nPresetId; // Ԥ<>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>, <20><>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD>CFG_PTZ_PROTOCOL_CAPS_INFO<46><4F>wPresetMin<69><6E>wPresetMax
int nScanId; // <20>Զ<EFBFBD><D4B6><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD>, <20><>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD>CFG_PTZ_PROTOCOL_CAPS_INFO<46><4F>wAutoScanMin<69><6E>wAutoScanMax
int nTourId; // Ѳ<><D1B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD>CFG_PTZ_PROTOCOL_CAPS_INFO<46><4F>wTourMin<69><6E>wTourMax
int nPatternId; // <20>Զ<EFBFBD>Ѳ<EFBFBD><D1B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD>CFG_PTZ_PROTOCOL_CAPS_INFO<46><4F>wPatternMin<69><6E>wPatternMax
int nSecond; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ0-59<35><39>,<2C><>ʱ<EFBFBD><CAB1>ΪnTime * 60 + nSecond
}CFG_IDLE_MOTION_INFO;
// <20><><EFBFBD><EFBFBD>ǽԤ<C7BD><D4A4><EFBFBD><EFBFBD>Ѳ<EFBFBD><D1B2><EFBFBD><EFBFBD>
typedef struct tagCFG_MONITORWALL_COLLECTION_TOUR_INFO
{
int nInterval; // <20><>Ѳ<EFBFBD><D1B2><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>, <20><>λ<EFBFBD><CEBB>
int nCollectionNum; // Ԥ<><D4A4><EFBFBD><EFBFBD>Ѳ<EFBFBD><D1B2><EFBFBD>а<EFBFBD><D0B0><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szCollectionGroup[CFG_MAX_COLLECTION_NUM][CFG_COMMON_STRING_128]; // Ԥ<><D4A4><EFBFBD><EFBFBD>Ѳ<EFBFBD><D1B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ÿһ<C3BF><D2BB><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_MONITORWALL_COLLECTION_TOUR_INFO;
// PSTN<54><4E><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_PSTN_BREAK_LINE_INFO
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_PSTN_BREAK_LINE_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><E8B1B8><EFBFBD><EFBFBD>, <20><>ӦCFG_CMD_NET_COLLECTION<4F><4E><EFBFBD><EFBFBD>
typedef struct tagCFG_NET_COLLECTION_INFO
{
char szIp[MAX_ADDRESS_LEN]; // IP
int nPort; // <20>˿<EFBFBD>
}CFG_NET_COLLECTION_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_CFG_INTERFACE_TYPE
{
EM_CFG_INTERFACE_TYPE_UNKNOWN = 0,
EM_CFG_INTERFACE_TYPE_COMM, // Comm<6D><6D><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>ӦCFG_COMMGROUP_INFO<46><4F><EFBFBD><EFBFBD>
EM_CFG_INTERFACE_TYPE_NETCOLLECTION, // NetCollection<6F><6E><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD>, <20><>ӦCFG_NET_COLLECTION_INFO<46><4F><EFBFBD><EFBFBD>
}EM_CFG_INTERFACE_TYPE;
// <20><><EFBFBD><EFBFBD>Slot<6F>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD>Ӧ<EFBFBD><D3A6>ϵ, <20><>ӦCFG_CMD_ALARM_SLOT_BOND<4E><44><EFBFBD><EFBFBD>
// <20><><EFBFBD>ڵ<EFBFBD>һ<EFBFBD><D2BB>ͨ<EFBFBD><CDA8>(<28><>ͨ<EFBFBD><CDA8>0)<29>Ѿ<EFBFBD><D1BE>ڱ<EFBFBD><DAB1><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>󶨣<EFBFBD><F3B6A8A3><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD>;
// <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ӦSlot<6F>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>, Ԫ<><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>
typedef struct tagCFG_ALARM_SLOT_BOND_INFO
{
EM_CFG_INTERFACE_TYPE emType; // <20><><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD>
int nIndex; // ͨ<><CDA8><EFBFBD><EFBFBD>, <20><>0<EFBFBD><30>ʼ
// <20><><EFBFBD><EFBFBD>ΪEM_CFG_INTERFACE_TYPE_COMMʱ, <20><>ʾCFG_COMMGROUP_INFO<46><4F><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD>;
// <20><><EFBFBD><EFBFBD>ΪEM_CFG_INTERFACE_TYPE_NETCOLLECTIONʱ, <20><>ʾCFG_NET_COLLECTION_INFO<46><4F><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD>;
}CFG_ALARM_SLOT_BOND_INFO;
#define CFG_MAX_CTRLTYPE_NUM 16 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>բ<EFBFBD><D5A2><EFBFBD>Ʒ<EFBFBD>ʽ
// <20><>բ<EFBFBD><D5A2><EFBFBD>Ʒ<EFBFBD>ʽö<CABD><C3B6>
typedef enum tagEM_CFG_TRAFFICSTROBE_CTRTYPE
{
EM_CFG_CTRTYPE_UNKNOWN = 0, // δ<><CEB4><EFBFBD><EFBFBD>
EM_CFG_CTRTYPE_TRAFFICTRUSTLIST, // ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>բ<EFBFBD><D5A2>ֻ<EFBFBD>а<EFBFBD><D0B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڳ<EFBFBD><DAB3><EFBFBD><EFBFBD>ſ<EFBFBD>բ
EM_CFG_CTRTYPE_ALLSNAPCAR, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD>ij<EFBFBD><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>բ
EM_CFG_CTRTYPE_ORDER, // ͨ<><CDA8><EFBFBD>ϲ<EFBFBD><CFB2>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>բ
} EM_CFG_TRAFFICSTROBE_CTRTYPE;
// <20><><EFBFBD>г<EFBFBD><D0B3><EFBFBD>բ<EFBFBD><D5A2><EFBFBD><EFBFBD>
typedef enum tagEM_CFG_ALL_SNAP_CAR
{
EM_CFG_ALL_SNAP_CAR_UNKNOWN, // δ֪<CEB4><D6AA>բ<EFBFBD><D5A2><EFBFBD><EFBFBD>
EM_CFG_ALL_SNAP_CAR_PLATE, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_ALL_SNAP_CAR_NOPLATE, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD><EFBFBD><EFBFBD>
}EM_CFG_ALL_SNAP_CAR;
// <20><>բ<EFBFBD><D5A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ(<28><>Ӧ CFG_CMD_TRAFFICSTROBE <20><><EFBFBD><EFBFBD>)
typedef struct tagCFG_TRAFFICSTROBE_INFO
{
BOOL bEnable; // ʹ<><CAB9>
int nCtrlTypeCount; // <20><>բ<EFBFBD><D5A2><EFBFBD>Ʒ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>
EM_CFG_TRAFFICSTROBE_CTRTYPE emCtrType[CFG_MAX_CTRLTYPE_NUM]; // <20><>բ<EFBFBD><D5A2><EFBFBD>Ʒ<EFBFBD>ʽ,<2C><>ö<EFBFBD><C3B6> EM_CFG_TRAFFICSTROBE_CTRTYPE
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>բ<EFBFBD><D5A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandlerClose; // <20>رյ<D8B1>բ<EFBFBD><D5A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nAllSnapCarCount; // <20><><EFBFBD>г<EFBFBD><D0B3><EFBFBD>բ<EFBFBD><D5A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_ALL_SNAP_CAR emAllSnapCar[MAX_ALL_SNAP_CAR_COUNT]; // <20><><EFBFBD>г<EFBFBD><D0B3><EFBFBD>բ<EFBFBD><D5A2><EFBFBD><EFBFBD>
}CFG_TRAFFICSTROBE_INFO;
#define CFG_MAX_PLATEENABLE_NUM 16 // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD>ܹ<EFBFBD><DCB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define CFG_MAX_TRAFFICVOICE_NUM 8 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ø<EFBFBD><C3B8><EFBFBD>
// ʹ<>ܹ<EFBFBD><DCB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD><C3B6>
typedef enum tagEM_CFG_PLATEENABLE_TYPE
{
EM_CFG_PLATEENABLE_UNKNOWN = 0, // δ<><CEB4><EFBFBD><EFBFBD>
EM_CFG_PLATEENABLE_TIPS, // <20><><EFBFBD>Ż<EFBFBD>ӭ<EFBFBD><D3AD>
EM_CFG_PLATEENABLE_PLATE, // <20><><EFBFBD>ų<EFBFBD><C5B3><EFBFBD>
} EM_CFG_PLATEENABLE_TYPE;
// <20><><EFBFBD>ܽ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_TRAFFICVOICE_BROADCAST_INFO
{
int nEnableCount; // ʹ<>ܲ<EFBFBD><DCB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_PLATEENABLE_TYPE emEnable[CFG_MAX_PLATEENABLE_NUM]; // ʹ<>ܹ<EFBFBD><DCB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD>,<2C><>ö<EFBFBD><C3B6> EM_CFG_PLATEENABLE_TYPE
char szNormalCar[MAX_PATH]; // <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>"<22><>ӭ<EFBFBD><D3AD><EFBFBD><EFBFBD>.wav"
char szTrustCar[MAX_PATH]; // <20><><EFBFBD>γ<EFBFBD><CEB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>"<22><>ӭ<EFBFBD><D3AD><EFBFBD><EFBFBD>.wav"
char szSuspiciousCar[MAX_PATH]; // <20><><EFBFBD>ɳ<EFBFBD><C9B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>"<22><>ע<EFBFBD><EFBFBD><E1B3B5>.wav"
}CFG_TRAFFICVOICE_BROADCAST_INFO;
// <20><><EFBFBD>ܽ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_TRAFFICVOICE <20><><EFBFBD><EFBFBD>)
typedef struct tagCFG_TRAFFICVOICE_BROADCAST
{
int nTrafficVoiceNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ø<EFBFBD><C3B8><EFBFBD>
CFG_TRAFFICVOICE_BROADCAST_INFO stuTrafficVoices[CFG_MAX_TRAFFICVOICE_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
}CFG_TRAFFICVOICE_BROADCAST;
// ͣ<><CDA3>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_STANDING_TIME_INFO
{
BOOL bEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nUpperlimit; // ͣ<><CDA3>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nInterval; // DH_ALARM_VEHICLE_STANDING_OVER_TIME<4D>¼<EFBFBD><C2BC>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD>, <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>, -1<><31>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>Ҫ<EFBFBD>ظ<EFBFBD><D8B8>ϱ<EFBFBD>
} CFG_STANDING_TIME_INFO;
// <20><><EFBFBD><EFBFBD>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagENCLOSURE_TIME_SCHEDULE_INFO
{
int nEnclosureID; // Χ<><CEA7><EFBFBD><EFBFBD>ID<49><44>
CFG_TIME_SECTION stuTimeSection[MAX_TIME_SCHEDULE_NUM][MAX_REC_TSECT]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>
} ENCLOSURE_TIME_SCHEDULE_INFO;
// <20><><EFBFBD><EFBFBD>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_ENCLOSURE_NUM 128
// <20><><EFBFBD><EFBFBD>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ENCLOSURE_TIME_SCHEDULE_INFO
{
int nEnclosureInfoCount; // Χ<><CEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ENCLOSURE_TIME_SCHEDULE_INFO stuEnclosureInfo[MAX_ENCLOSURE_NUM]; // Χ<><CEA7><EFBFBD><EFBFBD>Ϣ
char szVersion[CFG_COMMON_STRING_64]; // Χ<><CEA7>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ð汾<C3B0><E6B1BE>
} CFG_ENCLOSURE_TIME_SCHEDULE_INFO;
// ͣ<><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
typedef enum tagEM_ECK_WORK_MODE_TYPE
{
EM_ECK_WORK_MODE_UNKNOWN = 0,
EM_ECK_WORK_MODE_IMPORT, // <20><><EFBFBD>ڿ<EFBFBD><DABF>ƻ<EFBFBD>
EM_ECK_WORK_MODE_EXPORT, // <20><><EFBFBD>ڿ<EFBFBD><DABF>ƻ<EFBFBD>
}EM_ECK_WORK_MODE_TYPE;
// ͣ<><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>բģʽ
typedef enum tagEM_ECK_STROBE_MODE_TYPE
{
EM_ECK_STROBE_MODE_UNKNOWN = 0,
EM_ECK_STROBE_MODE_ON, // ʼ<>տ<EFBFBD>բ
EM_ECK_STROBE_MODE_OFF, // ʼ<>չ<EFBFBD>բ
EM_ECK_STROBE_MODE_AUTO, // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>բ
}EM_ECK_STROBE_MODE_TYPE;
// ͣ<><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>
typedef enum tagEM_ECK_LED_SPEED_TYPE
{
EM_ECK_LED_SPEED_UNKNOWN = 0,
EM_ECK_LED_SPEED_LOW, // <20><>
EM_ECK_LED_SPEED_NORMAL, // <20><><EFBFBD><EFBFBD>
EM_ECK_LED_SPEED_HIGH, // <20><>
}EM_ECK_LED_SPEED_TYPE;
// ͣ<><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD><EFBFBD><EFBFBD>LED<45><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ECK_LED_INFO
{
EM_ECK_LED_SPEED_TYPE emLEDSpeed; // LED<45><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>
char szCustomData[CFG_COMMON_STRING_512];// LED<45><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ַ<EFBFBD>, <20><>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>0-256<35>ֽ<EFBFBD>
}CFG_ECK_LED_INFO;
// ͣ<><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ECKCONFIG_INFO
{
EM_ECK_WORK_MODE_TYPE emWorkMode; // <20><><EFBFBD><EFBFBD>ģʽ
EM_ECK_STROBE_MODE_TYPE emStrobeMode; // <20><>բģʽ
BOOL bForceOffline; // ǿ<><C7BF><EFBFBD>ѻ<EFBFBD><D1BB><EFBFBD><EFBFBD><EFBFBD>, TRUE:ǿ<><C7BF><EFBFBD>ѻ<EFBFBD><D1BB><EFBFBD><EFBFBD><EFBFBD>, FALSE:<3A><><EFBFBD><EFBFBD>ƽ̨<C6BD><CCA8><EFBFBD>ƹ<EFBFBD><C6B9><EFBFBD>
BOOL bLoopSence; // <20>ظй<D8B8><D0B9>ܿ<EFBFBD><DCBF><EFBFBD>, TRUE:<3A><><EFBFBD><EFBFBD><EFBFBD>ظй<D8B8><D0B9><EFBFBD>, FALSE:<3A>رյظй<D8B8><D0B9><EFBFBD>
CFG_ECK_LED_INFO stuLED; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD>
}CFG_ECKCONFIG_INFO;
// <20><>ͷָ<CDB7><D6B8>
typedef enum tagEM_DIRECTION
{
EM_DIRECTION_UNKNOWN,
EM_DIRECTION_LEFT, // <20><>
EM_DIRECTION_UPLEFT, // <20><><EFBFBD><EFBFBD>
EM_DIRECTION_UP, // <20><>
EM_DIRECTION_UPRIGHT, // <20><><EFBFBD><EFBFBD>
EM_DIRECTION_RIGHT, // <20><>
EM_DIRECTION_DOWNRIGHT, // <20><><EFBFBD><EFBFBD>
EM_DIRECTION_DOWN, // <20><>
EM_DIRECTION_DOWNLEFT, // <20><><EFBFBD><EFBFBD>
}EM_DIRECTION;
// <20><>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>λ<EFBFBD><CEBB>
typedef enum tagEM_GUIDESCREEN_POS
{
EM_GUIDESCREEN_POS_UNKNOWN,
EM_GUIDESCREEN_POS_LEFT, // <20><><EFBFBD><EFBFBD>
EM_GUIDESCREEN_POS_RIGHT, // <20>Ҳ<EFBFBD>
}EM_GUIDESCREEN_POS;
// <20>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_GUIDESCREEN_ROLL
{
EM_GUIDESCREEN_ROLL_UNKNOWN,
EM_GUIDESCREEN_ROLL_DISABLE, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_GUIDESCREEN_ROLL_ENABLE, // <20><><EFBFBD><EFBFBD>
}EM_GUIDESCREEN_ROLL;
// <20>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD>
typedef struct tagCFG_GUISCREEN_ARROW
{
EM_DIRECTION emDirect; // <20><>ͷָ<CDB7><D6B8>
EM_GUIDESCREEN_POS emPos; // <20><>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>λ<EFBFBD><CEBB>
EM_GUIDESCREEN_ROLL emRoll; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
}CFG_GUISCREEN_ARROW;
#define CFG_GUIDE_SCREEN_NUM_MAX (8) // <20>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20>յ<EFBFBD><D5B5><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_GUIDESCREEN <20><><EFBFBD><EFBFBD>)
typedef struct tagCFG_GUIDESCREEN_INFO
{
char szText[CFG_COMMON_STRING_128]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
// Ӣ<>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĺ<EFBFBD><C4BA>֣<EFBFBD><D6A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҪGB2312<31><32><EFBFBD><EFBFBD><EBA3AC><EFBFBD>Ȳ<EFBFBD><C8B2><EFBFBD><EFBFBD><EFBFBD>64<36>ֽ<EFBFBD>
int nArrowNum; // <20><>ͷ<EFBFBD><CDB7>־<EFBFBD><D6BE><EFBFBD><EFBFBD>
CFG_GUISCREEN_ARROW stuArrow[CFG_GUIDE_SCREEN_NUM_MAX]; // <20><>ͷ<EFBFBD><CDB7>־<EFBFBD><D6BE><EFBFBD><EFBFBD>, <20><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_GUIDESCREEN_INFO;
// ͣ<><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˢ<EFBFBD><CBA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>(<28><>ӦCFG_CMD_PARKING_CARD<52><44><EFBFBD><EFBFBD>)
typedef struct tagCFG_PARKING_CARD_INFO
{
BOOL bEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_PARKING_CARD_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ, <20><>ͨ<EFBFBD><CDA8>ʲô<CAB2><C3B4>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
typedef enum tagEM_CFG_RCEMERGENCY_MODE_TYPE
{
EM_CFG_RCEMERGENCY_MODE_UNKNOWN = 0,
EM_CFG_RCEMERGENCY_MODE_KEYBOARD, // <20><><EFBFBD><EFBFBD>
EM_CFG_RCEMERGENCY_MODE_WIRELESS_CONTROL, // ң<><D2A3><EFBFBD><EFBFBD>
}EM_CFG_RCEMERGENCY_MODE_TYPE;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_CFG_RCEMERGENCY_CALL_TYPE
{
EM_CFG_RCEMERGENCY_CALL_UNKNOWN = 0,
EM_CFG_RCEMERGENCY_CALL_FIRE, // <20><><EFBFBD><EFBFBD>
EM_CFG_RCEMERGENCY_CALL_DURESS, // в<><D0B2>
EM_CFG_RCEMERGENCY_CALL_ROBBER, // <20>˾<EFBFBD>
EM_CFG_RCEMERGENCY_CALL_MEDICAL, // ҽ<><D2BD>
}EM_CFG_RCEMERGENCY_CALL_TYPE;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_RCEMERGENCYCALL <20><><EFBFBD><EFBFBD>)
typedef struct tagCFG_RCEMERGENCY_CALL_INFO
{
BOOL bEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_RCEMERGENCY_MODE_TYPE emMode; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
EM_CFG_RCEMERGENCY_CALL_TYPE emAlarmType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_RCEMERGENCY_CALL_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_LANES_STATE_REPORT <20><><EFBFBD><EFBFBD>)
typedef struct tagCFG_LANES_STATE_REPORT
{
BOOL bEnable; //<2F>ϱ<EFBFBD>ʹ<EFBFBD><CAB9> true:<3A>ϱ<EFBFBD>ʹ<EFBFBD><CAB9> ,false:<3A>ϱ<EFBFBD><CFB1><EFBFBD>ʹ<EFBFBD><CAB9>
int nPeriod; //<2F>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD> <09><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
}CFG_LANES_STATE_REPORT;
#define CFG_MAX_USER_ID_LEN 32 // <20>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD>û<EFBFBD>ID<49><44><EFBFBD>󳤶<EFBFBD>
#define CFG_MAX_METHODEX_NUM 4 // <20><><EFBFBD>ŷ<EFBFBD>ʽ<EFBFBD><CABD>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD><CFBF>ŵĿ<C5B5><C4BF>ŷ<EFBFBD>ʽ
typedef enum tagEM_CFG_OPEN_DOOR_GROUP_METHOD
{
EM_CFG_OPEN_DOOR_GROUP_METHOD_UNKNOWN = 0,
EM_CFG_OPEN_DOOR_GROUP_METHOD_CARD, // ˢ<><CBA2>
EM_CFG_OPEN_DOOR_GROUP_METHOD_PWD, // <20><><EFBFBD><EFBFBD>
EM_CFG_OPEN_DOOR_GROUP_METHOD_FINGERPRINT, // ָ<><D6B8>
EM_CFG_OPEN_DOOR_GROUP_METHOD_ANY, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>
EM_CFG_OPEN_DOOR_GROUP_METHOD_FACE, // <20><><EFBFBD><EFBFBD>
}EM_CFG_OPEN_DOOR_GROUP_METHOD;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><CFB8>Ϣ
typedef struct tagCFG_OPEN_DOOR_GROUP_DETAIL
{
char szUserID[CFG_MAX_USER_ID_LEN]; // <20>û<EFBFBD>ID
EM_CFG_OPEN_DOOR_GROUP_METHOD emMethod; // <20><><EFBFBD>ŷ<EFBFBD>ʽ
int nMethodExNum; // <20><><EFBFBD>ŷ<EFBFBD>ʽ<EFBFBD><CABD>չ<EFBFBD><D5B9><EFBFBD><EFBFBD>
EM_CFG_OPEN_DOOR_GROUP_METHOD emMethodEx[CFG_MAX_METHODEX_NUM]; // <20><><EFBFBD>ŷ<EFBFBD>ʽ<EFBFBD><CABD>չ
}CFG_OPEN_DOOR_GROUP_DETAIL;
#define CFG_MAX_OPEN_DOOR_GROUP_DETAIL_NUM 64 // ÿһ<C3BF><D2BB><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD><CBBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_OPEN_DOOR_GROUP
{
int nUserCount; // <20>û<EFBFBD><C3BB><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>Ҫ<EFBFBD><D2AA><EFBFBD>ϲ<EFBFBD><CFB2>ܿ<EFBFBD><DCBF>ŵ<EFBFBD><C5B5><EFBFBD><EFBFBD><EFBFBD>
int nGroupNum; // <20><>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>Ŀ
CFG_OPEN_DOOR_GROUP_DETAIL stuGroupDetail[CFG_MAX_OPEN_DOOR_GROUP_DETAIL_NUM];// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><CFB8>Ϣ
BOOL bGroupDetailEx; // TRUE: stuGroupDetail <20>ֶ<EFBFBD><D6B6><EFBFBD>Ч<EFBFBD><D0A7>pstuGroupDetailEx<45>ֶ<EFBFBD><D6B6><EFBFBD>Ч, FALSE: stuGroupDetail <20>ֶ<EFBFBD><D6B6><EFBFBD>Ч<EFBFBD><D0A7>pstuGroupDetailEx<45>ֶ<EFBFBD><D6B6><EFBFBD>Ч
int nMaxGroupDetailNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><CFB8>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_OPEN_DOOR_GROUP_DETAIL *pstuGroupDetailEx; /* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><CFB8>Ϣ<EFBFBD><CFA2>չ, <20><><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>, <20><>СΪsizeof(CFG_OPEN_DOOR_GROUP_DETAIL)*nMaxUserCount,
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CFG_MAX_OPEN_DOOR_GROUP_DETAIL_NUM ʱʹ<EFBFBD>ô<EFBFBD><EFBFBD>ֶ<EFBFBD> */
}CFG_OPEN_DOOR_GROUP;
#define CFG_MAX_OPEN_DOOR_GROUP_NUM 4 // <20><><EFBFBD>˿<EFBFBD><CBBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD>˶࿪<CBB6>ŷ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_OPEN_DOOR_GROUP <20><><EFBFBD><EFBFBD>),<2C><>ʾÿ<CABE><C3BF>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>
// <20><>һ<EFBFBD><D2BB>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵĿ<CFB5><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>εݼ<CEB5>
typedef struct tagCFG_OPEN_DOOR_GROUP_INFO
{
int nGroup; // <20><>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_OPEN_DOOR_GROUP stuGroupInfo[CFG_MAX_OPEN_DOOR_GROUP_NUM];// <20><><EFBFBD>˿<EFBFBD><CBBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
}CFG_OPEN_DOOR_GROUP_INFO;
#define MAX_READER_ID_LEN 32 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID<49><44><EFBFBD>󳤶<EFBFBD>
// <20><><EFBFBD><EFBFBD>·<EFBFBD>ߵ<EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_DOOR_ROUTE_NODE_INFO
{
char szReaderID[MAX_READER_ID_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID<49><44><EFBFBD><EFBFBD><EFBFBD>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID
}CFG_DOOR_ROUTE_NODE_INFO;
// ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ)
#define MAX_DOOR_ROUTE_NODE_NUM 8
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9BCAF><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD><C2B1><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>˳<EFBFBD>򣬱<EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>·<EFBFBD><C2B7>
typedef struct tagCFG_DOOR_ROUTE_INFO
{
int nDoors; // <20><><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD>Ч<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>
CFG_DOOR_ROUTE_NODE_INFO stuDoors[MAX_DOOR_ROUTE_NODE_NUM]; // <20><><EFBFBD><EFBFBD>·<EFBFBD>߽ڵ<DFBD><DAB5><EFBFBD>Ϣ
UINT nResetTime; // <20><>DZ<EFBFBD><C7B1><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ӣ<EFBFBD>0<EFBFBD><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_DOOR_ROUTE_INFO;
#define MAX_OPEN_DOOR_ROUTE_NUM 16 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD>Ŀ
// <20><><EFBFBD><EFBFBD>·<EFBFBD>߼<EFBFBD><DFBC>ϣ<EFBFBD><CFA3><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD>DZ·<C7B1><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_OPEN_DOOR_ROUTE <20><><EFBFBD><EFBFBD>)
typedef struct tagCFG_OPEN_DOOR_ROUTE_INFO
{
int nDoorList;
CFG_DOOR_ROUTE_INFO stuDoorList[MAX_OPEN_DOOR_ROUTE_NUM];
int nTimeSection; // <20><>DZ·<C7B1><C2B7><EFBFBD><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD><EFBFBD>, <20><>CFG_ACCESS_TIMESCHEDULE_INFO<46><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD>
UINT nResetTime; // <20><>DZ<EFBFBD><C7B1><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ӣ<EFBFBD>0<EFBFBD><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>á<EFBFBD><C3A1><EFBFBD>Ч<EFBFBD>ֶΣ<D6B6><CEA3>ϳ<EFBFBD>
}CFG_OPEN_DOOR_ROUTE_INFO;
#define MAX_BURNPLAN_DEVICES_NUM 32
#define MAX_BURNPLAN_CHANNELS_NUM 32
// <20><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>ʽ
typedef enum tagEM_CFG_BURNPLAN_RECORDPACK_TYPE
{
EM_CFG_BURNPLAN_RECORDPACK_TYPE_UNKNOWN, // δ֪
EM_CFG_BURNPLAN_RECORDPACK_TYPE_DHAV, // "DHAV"
EM_CFG_BURNPLAN_RECORDPACK_TYPE_PS, // "PS"
EM_CFG_BURNPLAN_RECORDPACK_TYPE_ASF, // "ASF"
EM_CFG_BURNPLAN_RECORDPACK_TYPE_MP4, // "MP4"
EM_CFG_BURNPLAN_RECORDPACK_TYPE_TS, // "TS"
}EM_CFG_BURNPLAN_RECORDPACK_TYPE;
// <20><>¼ģʽ
typedef enum tagEM_CFG_BURNPLAN_MODE
{
EM_CFG_BURNPLAN_MODE_UNKNOWN, // δ֪
EM_CFG_BURNPLAN_MODE_SYNC, // ͬ<><CDAC><EFBFBD><EFBFBD> "Sync"
EM_CFG_BURNPLAN_MODE_TURN, // <20><><EFBFBD><EFBFBD>: "Turn"
EM_CFG_BURNPLAN_MODE_CYCLE, // ѭ<><D1AD>: "Cycle"
}EM_CFG_BURNPLAN_MODE;
// <20><>¼<EFBFBD>ƻ<EFBFBD><C6BB><EFBFBD>Ϣ
typedef struct tagCFG_BURNPLAN_DETAIL
{
int nSessionId; // <20><>Ѷ<EFBFBD><D1B6>
int nDevicesNum; // <20><><EFBFBD><EFBFBD><EFBFBD>ûỰ<C3BB><E1BBB0><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>
int nDevices[MAX_BURNPLAN_DEVICES_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD>ûỰ<C3BB><E1BBB0><EFBFBD><EFBFBD>б<EFBFBD>
int nChannelsNum; // <20><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>
int nChannels[MAX_BURNPLAN_CHANNELS_NUM]; // <20><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>Ƶͨ<C6B5><CDA8>
EM_CFG_BURNPLAN_RECORDPACK_TYPE emRecordpack; // <20><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>ʽ
EM_CFG_BURNPLAN_MODE emMode; // <20><>¼ģʽ
CFG_NET_TIME stuStarttime; // <20><>¼<EFBFBD><C2BC>ʼʱ<CABC><CAB1>
}CFG_BURNPLAN_DETAIL;
#define MAX_BURNPLAN_DETAIL_NUM 32
// <20><>¼<EFBFBD>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD>(<28><>ӦCFG_BURNPLAN_INFO)
typedef struct tagCFG_BURNPLAN_INFO
{
int nBurnPlanDetailNum; // <20><>¼<EFBFBD>ƻ<EFBFBD><C6BB><EFBFBD>Ϣ<EFBFBD>б<EFBFBD><D0B1><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>
CFG_BURNPLAN_DETAIL stuBurnPlanDetail[MAX_BURNPLAN_DETAIL_NUM]; // <20><>¼<EFBFBD>ƻ<EFBFBD><C6BB><EFBFBD>Ϣ<EFBFBD>б<EFBFBD>
}CFG_BURNPLAN_INFO;
typedef struct tagCFG_SCADA_DEV_INFO
{
BOOL bEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
char szDevType[CFG_COMMON_STRING_64];// <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
char szDevName[CFG_COMMON_STRING_64];// <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>, Ψһ<CEA8><D2BB>ʾ<EFBFBD><EFBFBD><E8B1B8>
int nSlot; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>, <20><><EFBFBD><EFBFBD>AlarmSlotBond<6E><64><EFBFBD><EFBFBD>
int nLevel; // <20><><EFBFBD><EFBFBD>Slot<6F>󶨵<EFBFBD><F3B6A8B5><EFBFBD>NetCollection<6F><6E><EFBFBD>͵Ļ<CDB5><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>Ϊ-1
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_SCADA_DEV_INFO;
// ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_VSP_GAYS_CHANNEL_INFO
{
char szId[CFG_COMMON_STRING_64]; // ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>24λ<34><CEBB>
int nAlarmLevel; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[1,6] <09><><EFBFBD><EFBFBD>
}CFG_VSP_GAYS_CHANNEL_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_VSP_GAYS_ALARM_INFO
{
char szId[CFG_COMMON_STRING_64]; // ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>24λ<34><CEBB>
int nAlarmLevel; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[1,6] <09><><EFBFBD><EFBFBD>
}CFG_VSP_GAYS_ALARM_INFO;
// <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>ƽ̨<C6BD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_CMD_VSP_GAYS)
typedef struct tagCFG_VSP_GAYS_INFO
{
BOOL bEnable; // <20>Ƿ<EFBFBD>ʹ<EFBFBD>ܣ<EFBFBD>TRUEʹ<45>ܣ<EFBFBD>FALSE<53><45>ʹ<EFBFBD><CAB9>
char szSipSvrId[CFG_COMMON_STRING_64]; // SIP<49><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>24λ<34><CEBB>
char szDomain[CFG_COMMON_STRING_256]; // SIP<49><50> <09>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>128λ<38><CEBB>
char szSipSvrIp[CFG_COMMON_STRING_32]; // SIP<49><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IP <09>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>16λ<36><CEBB>
char szDeviceId[CFG_COMMON_STRING_64]; // <20><EFBFBD><E8B1B8><EFBFBD>ţ<EFBFBD>Ҳ<EFBFBD><D2B2>ע<EFBFBD><D7A2><EFBFBD>û<EFBFBD><C3BB><EFBFBD> <09>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>24λ<34><CEBB>
char szPassword[CFG_COMMON_STRING_64]; // ע<><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD> <09>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>24λ<34><CEBB>
unsigned short nLocalSipPort; // <20><><EFBFBD><EFBFBD>SIP<49><50><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD> <09>޷<EFBFBD><DEB7>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD><EFBFBD>
unsigned short nSipSvrPort; // SIP<49><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD> <09>޷<EFBFBD><DEB7>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD><EFBFBD>
int nSipRegExpires; // ע<><D7A2><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7> <09><><EFBFBD><EFBFBD>
int nKeepAliveCircle; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD>
int nMaxTimeoutTimes; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD>
char szCivilCode[CFG_COMMON_STRING_64]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>24λ<34><CEBB>
char szIntervideoID[CFG_COMMON_STRING_64]; // <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD> <09>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>24λ<34><CEBB>
unsigned short nChannelSum; // ͨ<><CDA8><EFBFBD><EFBFBD> <09>޷<EFBFBD><DEB7>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD><EFBFBD>
unsigned short nAlarmInSum; // <20>ⲿ<EFBFBD><E2B2BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09>޷<EFBFBD><DEB7>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD><EFBFBD>
CFG_VSP_GAYS_CHANNEL_INFO stuChannelInfo[MAX_VIDEO_CHANNEL_NUM]; // ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ <09><><EFBFBD><EFBFBD><E9A3AC>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>ͬchannelSum
CFG_VSP_GAYS_ALARM_INFO stuAlarmInfo[MAX_ALARM_CHANNEL_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ <09><><EFBFBD><EFBFBD><E9A3AC>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>ͬalarmInSum
}CFG_VSP_GAYS_INFO;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><E2B1A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_CMD_AUDIODETECT)
typedef struct tagCFG_AUDIO_DETECT_INFO
{
BOOL bEnable; // <20>Ƿ<EFBFBD>ʹ<EFBFBD>ܣ<EFBFBD>TRUEʹ<45>ܣ<EFBFBD>FALSE<53><45>ʹ<EFBFBD><CAB9>
int nMinVolume; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMaxVolume; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bAnomalyDetect; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nAnomalySensitive; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ ȡֵ<C8A1><D6B5>Χ1~100
BOOL bMutationDetect; // <20><>ǿͻ<C7BF><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nMutationThreold; // <20><>ǿͻ<C7BF><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ ȡֵ<C8A1><D6B5>Χ1~100
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bIntensityDetect; // <20><>Ƶǿ<C6B5>ȼ<EFBFBD><C8BC><EFBFBD>ʹ<EFBFBD><CAB9>
unsigned int nIntensityDecibelGate; // <20><>Ƶǿ<C6B5>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>ֵ, <20><>λ<EFBFBD>ֱ<EFBFBD>, ȡֵ<C8A1><D6B5>Χ0~90
}CFG_AUDIO_DETECT_INFO;
// VTS<54><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD> CFG_CMD_VTS_CALL_INFO)
typedef struct tagCFG_VTS_CALL_INFO
{
CFG_TIME_SECTION stuCallEnableTime; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>VTS<54><53>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
}CFG_VTS_CALL_INFO;
// <20><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_DEV_LIST
{
char szDevType[CFG_COMMON_STRING_128]; // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>, ֧<><D6A7>: "VTT", "VTS"
char szDevName[CFG_COMMON_STRING_128]; // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
char szIP[MAX_ADDRESS_LEN]; // ip<69><70>ַ
int nPort; // <20>˿ں<CBBF>
char szUser[CFG_COMMON_STRING_64]; // <20>û<EFBFBD><C3BB><EFBFBD>
char szPassword[CFG_COMMON_STRING_64]; // <20><><EFBFBD><EFBFBD>
char szDevID[CFG_COMMON_STRING_128]; // <20>豸ID<49><44>, <20><><EFBFBD><EFBFBD>Ψһ
char szParentID[CFG_COMMON_STRING_128]; // <20><><EFBFBD>ڵ<EFBFBD>ID, <20><><EFBFBD><EFBFBD>Ψһ
}CFG_DEV_LIST;
// <20><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD> CFG_CMD_DEV_LIST_INFO)
typedef struct tagCFG_DEV_LIST_INFO
{
CFG_DEV_LIST* pstuDevList; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ, <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>,<2C><>СΪsizeof(CFG_DEV_LIST)*dwDevListMaxCount
DWORD dwDevListMaxCount; // pstuDevList<73><74><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD><E1B9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DWORD dwDevListRetCount; // ʵ<>ʷ<EFBFBD><CAB7>صĽṹ<C4BD><E1B9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD>ɽṹ<C9BD><E1B9B9>ʱ<EFBFBD><CAB1>Ч
}CFG_DEV_LIST_INFO;
#define MAX_CALIBRATE_MATRIX_LEN 8 // <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󳤶<EFBFBD>
#define MAX_CALIBRATE_MATRIX_EX_LEN 32 // <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󳤶<EFBFBD>(<28><>չ)
#define MAX_POINT_PAIR_LEN 10 // <20><><EFBFBD>Ӹ<EFBFBD><D3B8>ٱ궨<D9B1><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󳤶<EFBFBD>
// <20><><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_CALIBRATE_MATRIX <20><><EFBFBD><EFBFBD>)
typedef struct tagCFG_CALIBRATE_MATRIX_INFO
{
char szSlaveSN[CFG_COMMON_STRING_128]; // <20><><EFBFBD><EFBFBD><E8B1B8><EFBFBD>к<EFBFBD>
DWORD dwMatrixLen; // <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Чdword<72><64><EFBFBD><EFBFBD>
DWORD dwMatrix[MAX_CALIBRATE_MATRIX_LEN]; // <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD>, <20><>һ<EFBFBD><D2BB>128<32>ֽڵĶ<DAB5><C4B6><EFBFBD><EFBFBD>ƴ<EFBFBD>, Ϊ<><CEAA><EFBFBD>߽<EFBFBD><DFBD><EFBFBD>Ч<EFBFBD><D0A7>, <20><><EFBFBD><EFBFBD>Ϊ32<33><32>uint32_tֵ
}CFG_CALIBRATE_MATRIX_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(8192<39><32><EFBFBD><EFBFBD>ϵ)
typedef struct tagCFG_MASTER_POINT
{
int nX;
int nY;
} CFG_MASTER_POINT;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>)<29><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(ptz<74><7A>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
typedef struct tagCFG_SLAVE_POINT
{
float fPositionX; //<2F><>̨ˮƽ<CBAE>˶<EFBFBD>λ<EFBFBD><CEBB>
float fPositionY; //<2F><>̨<EFBFBD><CCA8>ֱ<EFBFBD>˶<EFBFBD>λ<EFBFBD><CEBB>
float fZoom;
} CFG_SLAVE_POINT;
//<2F><><EFBFBD>Ӹ<EFBFBD><D3B8>ٱ궨<D9B1><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_POINT_PAIR
{
CFG_MASTER_POINT stuMasterPoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EAB6A8>,8192<39><32><EFBFBD><EFBFBD>ϵ
CFG_SLAVE_POINT stuSlavePoint; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>)<29><EFBFBD><EAB6A8>,PTZ<54><5A>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_POINT_PAIR;
// <20><><EFBFBD>Ӹ<EFBFBD><D3B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EAB6A8><EFBFBD>þ<EFBFBD><C3BE><EFBFBD>ֵ
typedef struct tagCFG_CALIBRATE_MATRIX_ELEMENT
{
char szMasterSN[CFG_COMMON_STRING_128]; // <20><><EFBFBD><EFBFBD><E8B1B8><EFBFBD>к<EFBFBD>(<28><>ѡ)
char szSlaveSN[CFG_COMMON_STRING_128]; // <20><><EFBFBD><EFBFBD><E8B1B8><EFBFBD>к<EFBFBD>
DWORD dwMatrixLen; // <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Чdword<72><64><EFBFBD><EFBFBD>
DWORD dwMatrix[MAX_CALIBRATE_MATRIX_EX_LEN]; // <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD>, <20><>һ<EFBFBD><D2BB>128<32>ֽڵĶ<DAB5><C4B6><EFBFBD><EFBFBD>ƴ<EFBFBD>, Ϊ<><CEAA><EFBFBD>߽<EFBFBD><DFBD><EFBFBD>Ч<EFBFBD><D0A7>, <20><><EFBFBD><EFBFBD>Ϊ32<33><32>uint32_tֵ
DWORD dwPointPairNum; // <20><><EFBFBD>Ӹ<EFBFBD><D3B8>ٱ궨<D9B1><EAB6A8><EFBFBD>Ե<EFBFBD><D4B5><EFBFBD><EFBFBD><EFBFBD>
CFG_POINT_PAIR stuPointPair[MAX_POINT_PAIR_LEN]; // <20><><EFBFBD>Ӹ<EFBFBD><D3B8>ٱ궨<D9B1><EAB6A8><EFBFBD><EFBFBD>(<28><>ѡ),<2C><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9A3AC><EFBFBD><EFBFBD><E0B1A3>10<31><30><EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD>
BOOL bExpectRatio; // <20><>ʾ<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
float szExpectRatio[2]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD>bExpectRatioΪTRUEʱ<45><CAB1>Ч), <20><>һ<EFBFBD><D2BB>ֵΪ<D6B5><CEAA>̨T<CCA8><54><EFBFBD><EFBFBD><EAA3AC>һ<EFBFBD><D2BB>[-1.0, 1.0]<5D><><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD>ֵΪ<D6B5><CEAA><EFBFBD><EFBFBD>
} CFG_CALIBRATE_MATRIX_ELEMENT;
// <20><><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><D5B9><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_CALIBRATE_MATRIX<49><58><EFBFBD><EFBFBD>)
typedef struct tagCFG_CALIBRATE_MATRIX_EX_INFO
{
DWORD nMaxCalibElement; // <20><><EFBFBD>Ӹ<EFBFBD><D3B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DWORD nRetCalibElement; // <20><><EFBFBD>Ӹ<EFBFBD><D3B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA>ʵ<EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD>
CFG_CALIBRATE_MATRIX_ELEMENT *pstCaliMatrixElement; // <20><><EFBFBD>Ӹ<EFBFBD><D3B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF>Ԫ<EFBFBD><D4AA>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>,<2C><>СΪsizeof(CFG_CALIBRATE_MATRIX_ELEMENT)*nMaxCalibElement
} CFG_CALIBRATE_MATRIX_EX_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_DEFENCE_AREA_DELAY <20><><EFBFBD><EFBFBD>)
typedef struct tagCFG_DEFENCE_AREA_DELAY_INFO
{
int nEnterDelay1; // <20>н<EFBFBD><D0BD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>EM_CFG_DefenceAreaType_Entrance2<65><32>, <20><>ʹ<EFBFBD>ô˽<C3B4><CBBD><EFBFBD><EFBFBD><EFBFBD>ʱ
int nEnterDelay2; // ֻ<>з<EFBFBD><D0B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪEM_CFG_DefenceAreaType_Entrance2, <20>Ż<EFBFBD>ʹ<EFBFBD>ô˽<C3B4><CBBD><EFBFBD><EFBFBD><EFBFBD>ʱ
int nExitDelay; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD><CBB3><EFBFBD>ʱ<EFBFBD>ķ<EFBFBD><C4B7><EFBFBD>, <20><>ʹ<EFBFBD>ô<EFBFBD><C3B4>˳<EFBFBD><CBB3><EFBFBD>ʱ
}CFG_DEFENCE_AREA_DELAY_INFO;
// <20>ȳ<EFBFBD><C8B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
typedef enum tagCFG_THERMO_GAIN_MODE
{
CFG_THERMO_GAIN_MODE_UNKNOWN,
CFG_THERMO_GAIN_MODE_HIGHTEMP, // <20><><EFBFBD><EFBFBD>
CFG_THERMO_GAIN_MODE_LOWTEMP, // <20><><EFBFBD><EFBFBD>
CFG_THERMO_GAIN_MODE_AUTO, // <20>Զ<EFBFBD>
} CFG_THERMO_GAIN_MODE;
// <20>ȳ<EFBFBD><C8B3><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_THERMO_AUTO_GAIN
{
int nLowToHigh; // <20>¶ȳ<C2B6><C8B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>趨ֵʱ<D6B5><CAB1><EFBFBD>Զ<EFBFBD><D4B6>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
int nLHROI; // <20>ɵ<EFBFBD><C9B5><EFBFBD><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ROI <20>ٷֱ<D9B7>0~100
int nHighToLow; // <20><EFBFBD><C2B6>½<EFBFBD><C2BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>趨ֵʱ<D6B5><CAB1><EFBFBD>Զ<EFBFBD><D4B6>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
int nHLROI; // <20>ɸ<EFBFBD><C9B8><EFBFBD><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ROI <20>ٷֱ<D9B7>0~100
} CFG_THERMO_AUTO_GAIN;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_THERMO_GAIN
{
int nAgc; // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [0-255]<5D><><EFBFBD><EFBFBD>ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nAgcMaxGain; // <20><><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD> [0-255]<5D><><EFBFBD><EFBFBD>ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nAgcPlateau; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_THERMO_GAIN;
// <20>ȳ<EFBFBD><C8B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_THERMOGRAPHY_OPTION
{
int nEZoom; // <20><><EFBFBD><EFBFBD>
int nThermographyGamma; // ٤<><D9A4>ֵ
int nColorization; // α<><CEB1>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD> NET_THERMO_COLORIZATION
int nSmartOptimizer; // <20><><EFBFBD>ܳ<EFBFBD><DCB3><EFBFBD><EFBFBD>Ż<EFBFBD>ָ<EFBFBD><D6B8> 0 ~100<30><30> <20><><EFBFBD><EFBFBD>ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bOptimizedRegion; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD>и<EFBFBD><D0B8><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>Ϣ<EFBFBD><EFBFBD><E1B1BB><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ȵ<EFBFBD><C8B5><EFBFBD><EFBFBD><EFBFBD>AGC<47><43>
int nOptimizedROIType; // <20><><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD> NET_THERMO_ROI
int nCustomRegion; // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_RECT stCustomRegions[64]; // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򣬽<EFBFBD><F2A3ACBD><EFBFBD> nOptimizedROIType Ϊ NET_THERMO_ROI_CUSTOM ʱ<><CAB1>Ч
char Reserved[256]; // <20>˱<EFBFBD><CBB1><EFBFBD><EFBFBD>ֶ<EFBFBD>ȷ<EFBFBD><C8B7><EFBFBD>˽ṹ<CBBD><E1B9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> NET_THERMO_GRAPHY_INFO <20><>ͬ
CFG_THERMO_GAIN stuLowTempGain; // <20><><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nGainMode; // <20><><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD>μ<EFBFBD> CFG_THERMO_GAIN_MODE
CFG_THERMO_AUTO_GAIN stAutoGain; // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽΪ CFG_THERMO_GAIN_MODE_AUTO <20><>Ч
CFG_THERMO_GAIN stuHighTempGain; // <20><><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nBaseBrightness; // <20><>׼<EFBFBD><D7BC><EFBFBD><EFBFBD>
int nStretchIntensity; // <20><><EFBFBD><EFBFBD>ǿ<EFBFBD><C7BF>
CFG_RECT stuContrastRect; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿλ<C7BF><CEBB>,<2C><><EFBFBD>ӱ<EFBFBD><D3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܱߵĶԱȶ<D4B1>,8192<39><32><EFBFBD><EFBFBD>ϵ
} CFG_THERMOGRAPHY_OPTION;
// <20>ȳ<EFBFBD><C8B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_THERMOGRAPHY_INFO
{
int nModeCount; // ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀǰֻ<C7B0><D6BB>һ<EFBFBD><D2BB>
CFG_THERMOGRAPHY_OPTION stOptions[16]; // <20><>Ӧ<EFBFBD><D3A6>ͬģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_THERMOGRAPHY_INFO;
// ƽ<><C6BD><EFBFBD>۽<EFBFBD>У׼ģʽ
typedef enum tagEM_FLAT_FIELD_CORRECTION_MODE
{
EM_FLAT_FIELD_CORRECTION_UNKNOWN, // δ֪ģʽ,<2C><><EFBFBD>ڱ<EFBFBD>ʾGetNewDevConfig<69><67>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>δ֪ģʽ,SetNewDevConfig<69><67><EFBFBD><EFBFBD>ʹ<EFBFBD>ø<EFBFBD>ģʽ
EM_FLAT_FIELD_CORRECTION_AUTO, // "Auto":<3A>Զ<EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD>۽<EFBFBD>У׼
EM_FLAT_FIELD_CORRECTION_MANUAL, // "Manual":<3A>ֶ<EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD>۽<EFBFBD>У׼
}EM_FLAT_FIELD_CORRECTION_MODE;
// ƽ<><C6BD><EFBFBD>۽<EFBFBD>У׼
typedef struct tagCFG_FLAT_FIELD_CORRECTION_INFO
{
EM_FLAT_FIELD_CORRECTION_MODE emMode; // ƽ<><C6BD><EFBFBD>۽<EFBFBD>У׼ģʽ,<2C><><EFBFBD><EFBFBD>EM_FLAT_FIELD_CORRECTION_MODE
int nPeriod; // <20>Զ<EFBFBD><D4B6>л<EFBFBD><D0BB><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD>λΪ<CEBB><EFBFBD><EBA3AC>ֵ<EFBFBD><D6B5>Χ<EFBFBD>ο<EFBFBD>NET_OUT_THERMO_GETCAPS<50>е<EFBFBD>stFFCPeriod
} CFG_FLAT_FIELD_CORRECTION_INFO;
// <20>ȳ<EFBFBD><C8B3><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD>ں<EFBFBD><DABA><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_THERMO_FUSION_INFO
{
unsigned int unMode; // <20>ȳ<EFBFBD><C8B3><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD>ں<EFBFBD>ģʽ,0ԭʼ<D4AD>ȳ<EFBFBD><C8B3><EFBFBD>ͼ<EFBFBD><CDBC>,1 <20><><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD>ں<EFBFBD>ģʽ
unsigned int unRate; // <20>ȳ<EFBFBD><C8B3><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD>ں<EFBFBD><DABA>ʣ<EFBFBD><CAA3><EFBFBD>Mode=1ʱ<31><CAB1>Ч,0~100<30><30>ֵԽ<D6B5><D4BD><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD><D5BC>Խ<EFBFBD><D4BD>
} CFG_THERMO_FUSION_INFO;
// <20>ȳ<EFBFBD><C8B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD>Եľֲ<C4BE><D6B2>Աȶ<D4B1><C8B6><EFBFBD>ǿ<EFBFBD><C7BF><EFBFBD><EFBFBD>
typedef struct tagCFG_LCE_STATE_INFO
{
unsigned int unLCEValue; // <20>ֲ<EFBFBD><D6B2>Աȶ<D4B1><C8B6><EFBFBD>ǿ״ֵ̬ <20><>Χ[0,128]
unsigned int unHistGramValue; // ֱ<><D6B1>ͼY<CDBC><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD>,ֵԽ<D6B5><D4BD>ͼ<EFBFBD><CDBC><EFBFBD>Ҷȷֲ<C8B7>Խ<EFBFBD><D4BD><EFBFBD><EFBFBD>ֵԽС<D4BD>Ҷȷֲ<C8B7>Խ<EFBFBD><D4BD><EFBFBD><EFBFBD>,<2C><>Χ[0,32]
} CFG_LCE_STATE_INFO;
// ͳ<><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagCFG_STATISTIC_TYPE
{
CFG_STATISTIC_TYPE_UNKNOWN,
CFG_STATISTIC_TYPE_VAL, // <20><><EFBFBD><EFBFBD>ֵ
CFG_STATISTIC_TYPE_MAX, // <20><><EFBFBD><EFBFBD>
CFG_STATISTIC_TYPE_MIN, // <20><>С
CFG_STATISTIC_TYPE_AVR, // ƽ<><C6BD>
CFG_STATISTIC_TYPE_STD, // <20><>׼
CFG_STATISTIC_TYPE_MID, // <20>м<EFBFBD>
CFG_STATISTIC_TYPE_ISO, // ISO
} CFG_STATISTIC_TYPE;
// <20>Ƚ<EFBFBD><C8BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagCFG_COMPARE_RESULT
{
CFG_COMPARE_RESULT_UNKNOWN,
CFG_COMPARE_RESULT_BELOW, // <20><><EFBFBD><EFBFBD>
CFG_COMPARE_RESULT_MATCH, // ƥ<><C6A5>
CFG_COMPARE_RESULT_ABOVE, // <20><><EFBFBD><EFBFBD>
} CFG_COMPARE_RESULT;
// <20><><EFBFBD>µ㱨<C2B5><E3B1A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagRADIOMETRY_ALARMSETTING
{
int nId; // <20><><EFBFBD><EFBFBD>Ψһ<CEA8><D2BB><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳһ<CDB3><D2BB><EFBFBD><EFBFBD>
BOOL bEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ㱨<C3B5><E3B1A8>
int nResultType; // <20><><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD> CFG_STATISTIC_TYPE<50><45><EFBFBD><EFBFBD>ȡֵ<C8A1><D6B5>
// <20><><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>
// <20>߲<EFBFBD><DFB2>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD>, <20><>С, ƽ<><C6BD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD>, <20><>С, ƽ<><C6BD>, <20><>׼, <20>м<EFBFBD>, ISO
int nAlarmCondition; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CFG_COMPARE_RESULT
float fThreshold; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
float fHysteresis; // <20><EFBFBD><C2B6><EFBFBD><EFBFBD><EFBFBD><EEA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0.1 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0.1<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>
int nDuration; // <20><>ֵ<EFBFBD>¶ȳ<C2B6><C8B3><EFBFBD>ʱ<EFBFBD><CAB1> <09><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
} CFG_RADIOMETRY_ALARMSETTING;
// <20><><EFBFBD>¹<EFBFBD><C2B9>򱾵ز<F2B1BEB5><D8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagRADIOMETRY_LOCALPARAM
{
BOOL bEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
float fObjectEmissivity; // Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0~1
int nObjectDistance; // Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nRefalectedTemp; // Ŀ<><EFBFBD><EAB7B4><EFBFBD><EFBFBD>
} CFG_RADIOMETRY_LOCALPARAM;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_CFG_AREA_SUBTYPE
{
EM_CFG_AREA_SUBTYPE_UNKNOWN,
EM_CFG_AREA_SUBTYPE_RECT, // <20><><EFBFBD><EFBFBD>
EM_CFG_AREA_SUBTYPE_ELLIPSE, // <20><>Բ
EM_CFG_AREA_SUBTYPE_POLYGON, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} EM_CFG_AREA_SUBTYPE;
// <20><><EFBFBD>¹<EFBFBD><C2B9><EFBFBD>
typedef struct tagCFG_RADIOMETRY_RULE
{
BOOL bEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nPresetId; // Ԥ<>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>
int nRuleId; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szName[128]; // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMeterType; // <20><><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD> NET_RADIOMETRY_METERTYPE
CFG_POLYGON stCoordinates[64]; // <20><><EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD> ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>ȡֵ<C8A1><D6B5>Ϊ0~8191
int nCoordinateCnt; // <20><><EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD>
int nSamplePeriod; // <20>¶Ȳ<C2B6><C8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><>λ : <20><>
CFG_RADIOMETRY_ALARMSETTING stAlarmSetting[64]; // <20><><EFBFBD>µ㱨<C2B5><E3B1A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nAlarmSettingCnt; // <20><><EFBFBD>µ㱨<C2B5><E3B1A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD>
CFG_RADIOMETRY_LOCALPARAM stLocalParameters; // <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_AREA_SUBTYPE emAreaSubType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_RADIOMETRY_RULE;
// <20><><EFBFBD>¹<EFBFBD><C2B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ýṹ
typedef struct tagCFG_RADIOMETRY_RULE_INFO
{
int nCount; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_RADIOMETRY_RULE stRule[512]; // <20><><EFBFBD>¹<EFBFBD><C2B9><EFBFBD>
} CFG_RADIOMETRY_RULE_INFO;
// <20><EFBFBD>ͳ<EFBFBD><CDB3>
typedef struct tagCFG_TEMP_STATISTICS
{
BOOL bEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3>
char szName[128]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nMeterType; // <20><><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD> NET_RADIOMETRY_METERTYPE
int nPeriod; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><C2B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_TEMP_STATISTICS;
// <20><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD><EFBFBD><EFBFBD>ýṹ
typedef struct tagCFG_TEMP_STATISTICS_INFO
{
int nCount; // <20><><EFBFBD><EFBFBD>
CFG_TEMP_STATISTICS stStatistics[64]; // <20><EFBFBD>ͳ<EFBFBD><CDB3>
} CFG_TEMP_STATISTICS_INFO;
// <20>¶ȵ<C2B6>λ
typedef enum tagCFG_TEMPERATURE_UNIT
{
TEMPERATURE_UNIT_UNKNOWN,
TEMPERATURE_UNIT_CENTIGRADE, // <20><><EFBFBD>϶<EFBFBD>
TEMPERATURE_UNIT_FAHRENHEIT, // <20><><EFBFBD>϶<EFBFBD>
} CFG_TEMPERATURE_UNIT;
// <20>ȳ<EFBFBD><C8B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_THERMOMETRY_INFO
{
int nRelativeHumidity; // <20><><EFBFBD><EFBFBD>ʪ<EFBFBD><CAAA>
float fAtmosphericTemperature; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
float fObjectEmissivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>
int nObjectDistance; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
float fReflectedTemperature; // <20><><EFBFBD><EFBFBD><E5B7B4><EFBFBD><EFBFBD>
int nTemperatureUnit; // <20>¶ȵ<C2B6>λ<EFBFBD><CEBB><EFBFBD><EFBFBD> TEMPERATURE_UNIT
BOOL bIsothermEnable; // ɫ<><EFBFBD><EAB9A6>ʹ<EFBFBD><CAB9>
int nMinLimitTemp; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
int nMediumTemp; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>ֵ
int nMaxLimitTemp; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
int nSaturationTemp; // <20><><EFBFBD><EFBFBD><EFBFBD>߱<EFBFBD><DFB1><EFBFBD><EFBFBD><EFBFBD>ֵ
CFG_RECT stIsothermRect; // ɫ<><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>OSD λ<>ã<EFBFBD><C3A3><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>ȡֵ<C8A1><D6B5>Ϊ0-8191
BOOL bColorBarDisplay; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾɫ<CABE><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>OSD <20><><EFBFBD>ӣ<EFBFBD>
BOOL bHotSpotFollow; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȵ<EFBFBD>̽<EFBFBD><CCBD>׷<EFBFBD><D7B7>ʹ<EFBFBD><CAB9>
BOOL bTemperEnable; // <20><><EFBFBD>¿<EFBFBD><C2BF><EFBFBD>
CFG_RGBA stHighCTMakerColor; // <20><>ɫ<EFBFBD>±<EFBFBD>ע<EFBFBD><D7A2>ɫ
CFG_RGBA stLowCTMakerColor; // <20><>ɫ<EFBFBD>±<EFBFBD>ע<EFBFBD><D7A2>ɫ
} CFG_THERMOMETRY_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_NEARLIGHT_INFO
{
BOOL bEnable; // <20>Ƿ<EFBFBD>ʹ<EFBFBD>ܣ<EFBFBD>TRUEʹ<45>ܣ<EFBFBD>FALSE<53><45>ʹ<EFBFBD><CAB9>
DWORD dwLightPercent; // <20>ƹ<EFBFBD><C6B9><EFBFBD><EFBFBD>Ȱٷֱ<D9B7>ֵ(0~100)
DWORD dwAnglePercent; // <20>ƹ<EFBFBD><C6B9>ǶȰٷֱ<D9B7>ֵ(0~100)
}CFG_NEARLIGHT_INFO;
// Զ<><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_FARLIGHT_INFO
{
BOOL bEnable; // <20>Ƿ<EFBFBD>ʹ<EFBFBD>ܣ<EFBFBD>TRUEʹ<45>ܣ<EFBFBD>FALSE<53><45>ʹ<EFBFBD><CAB9>
DWORD dwLightPercent; // <20>ƹ<EFBFBD><C6B9><EFBFBD><EFBFBD>Ȱٷֱ<D9B7>ֵ(0~100)
DWORD dwAnglePercent; // <20>ƹ<EFBFBD><C6B9>ǶȰٷֱ<D9B7>ֵ(0~100)
}CFG_FARLIGHT_INFO;
// <20>ƹ<EFBFBD>ģʽ
typedef enum tagEM_CFG_LIGHTING_MODE
{
EM_CFG_LIGHTING_MODE_UNKNOWN, // δ֪
EM_CFG_LIGHTING_MODE_MANUAL, // <20>ֶ<EFBFBD>
EM_CFG_LIGHTING_MODE_ZOOMPRIO, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_LIGHTING_MODE_TIMING, // <20><>ʱģʽ
EM_CFG_LIGHTING_MODE_AUTO, // <20>Զ<EFBFBD>
EM_CFG_LIGHTING_MODE_OFF, // <20>ر<EFBFBD>ģʽ
}EM_CFG_LIGHTING_MODE;
#define MAX_LIGHTING_NUM 16
// <20>ƹ<EFBFBD><C6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_LIGHTING_DETAIL
{
int nCorrection; // <20>ƹⲹ<C6B9><E2B2B9> (0~4) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>Ч
int nSensitive; // <20>ƹ<EFBFBD><C6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(0~5)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>Ч<EFBFBD><D0A7>Ĭ<EFBFBD><C4AC>Ϊ3
EM_CFG_LIGHTING_MODE emMode; // <20>ƹ<EFBFBD>ģʽ
int nNearLight; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>
CFG_NEARLIGHT_INFO stuNearLights[MAX_LIGHTING_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nFarLight; // Զ<><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>
CFG_FARLIGHT_INFO stuFarLights[MAX_LIGHTING_NUM]; // Զ<><D4B6><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
}CFG_LIGHTING_DETAIL;
#define MAX_LIGHTING_DETAIL_NUM 16
// <20>ƹ<EFBFBD><C6B9><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_LIGHTING <20><><EFBFBD><EFBFBD>)
typedef struct tagCFG_LIGHTING_INFO
{
int nLightingDetailNum; // <20>ƹ<EFBFBD><C6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>
CFG_LIGHTING_DETAIL stuLightingDetail[MAX_LIGHTING_DETAIL_NUM]; // <20>ƹ<EFBFBD><C6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>б<EFBFBD>
}CFG_LIGHTING_INFO;
// <20>ƹ<EFBFBD><C6B9>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_LIGHTINGSCHEDULE <20><><EFBFBD><EFBFBD>)<29><><EFBFBD><EFBFBD> CFG_CMD_LIGHTING <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ModeΪTimingʱ<67><CAB1>Ч
typedef struct tagCFG_LIGHTINGSCHEDULE_INFO
{
CFG_TIME_SCHEDULE stuTimeSchedule; // <20><><EFBFBD><EFBFBD><EFBFBD>ƻ<EFBFBD>
}CFG_LIGHTINGSCHEDULE_INFO;
// <20><>ˢ<EFBFBD><CBA2><EFBFBD><EFBFBD>ģʽ
typedef enum tagEM_CFG_RAINBRUSHMODE_MODE
{
EM_CFG_RAINBRUSHMODE_MODE_UNKNOWN, // δ֪
EM_CFG_RAINBRUSHMODE_MODE_MANUAL, // <20>ֶ<EFBFBD>ģʽ
EM_CFG_RAINBRUSHMODE_MODE_TIMING, // <20><>ʱģʽ
EM_CFG_RAINBRUSHMODE_MODE_AUTO, // <20>Զ<EFBFBD><D4B6><EFBFBD>Ӧģʽ
}EM_CFG_RAINBRUSHMODE_MODE;
// <20><>ˢʹ<CBA2>ܵ<EFBFBD>ƽģʽ
typedef enum tagEM_CFG_RAINBRUSHMODE_ENABLEMODE
{
EM_CFG_RAINBRUSHMODE_ENABLEMODE_UNKNOWN, // δ֪
EM_CFG_RAINBRUSHMODE_ENABLEMODE_LOW, // <20>͵<EFBFBD>ƽ<EFBFBD><C6BD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD>գ<EFBFBD>
EM_CFG_RAINBRUSHMODE_ENABLEMODE_HIGH, // <20>ߵ<EFBFBD>ƽ<EFBFBD><C6BD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}EM_CFG_RAINBRUSHMODE_ENABLEMODE;
// <20><>ˢģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_RAINBRUSHMODE_INFO <20><><EFBFBD><EFBFBD>)
typedef struct tagCFG_RAINBRUSHMODE_INFO
{
EM_CFG_RAINBRUSHMODE_MODE emMode; // <20><>ˢ<EFBFBD><CBA2><EFBFBD><EFBFBD>ģʽ
EM_CFG_RAINBRUSHMODE_ENABLEMODE emEnableMode; // <20><>ˢʹ<CBA2>ܵ<EFBFBD>ƽģʽ
int nPort; // <20><>ˢʹ<CBA2>õ<EFBFBD>IO<49>˿<EFBFBD>,-1<><31>ʾδ<CABE><CEB4><EFBFBD><EFBFBD><EFBFBD>豸,-2<><32>ʾ<EFBFBD><CABE><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD>豸δ<E8B1B8><CEB4><EFBFBD>͸<EFBFBD><CDB8>ֶΣ<D6B6>
int nSensitivity; // <20><>ˢ<EFBFBD><CBA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ֻ<>е<EFBFBD>modeΪAutoʱ<6F><CAB1>Ч, <20><>Χ[0, 10]
}CFG_RAINBRUSHMODE_INFO;
#define MAX_EMERGENCY_REOCRD_CLIENT_NUM 8 // <20><><EFBFBD>Խ<EFBFBD><D4BD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>
// <20>ͻ<EFBFBD><CDBB>˵Ľ<CBB5><C4BD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_EMERGENCY_RECORD_CLIENT
{
char szDevID[CFG_COMMON_STRING_128]; // <20>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD><C6A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿͻ<C7BF><CDBB><EFBFBD>mac<61><63>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><E8B1B8><EFBFBD>к<EFBFBD>
BOOL bEnable; // ʹ<><CAB9>
int nMaxTime; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD>֮<EFBFBD><D6AE><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD><D0BD><EFBFBD><EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,
}CFG_EMERGENCY_RECORD_CLIENT;
// <20><><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_EMERGENCY_RECORD_FOR_PULL)
typedef struct tagCFG_EMERGENCY_RECORD_FOR_PULL_INFO
{
int nClientNum; // <20><>Ч<EFBFBD>ͻ<EFBFBD><CDBB>˽<EFBFBD><CBBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>ø<EFBFBD><C3B8><EFBFBD>
CFG_EMERGENCY_RECORD_CLIENT stuEmRecordInfo[MAX_EMERGENCY_REOCRD_CLIENT_NUM];// <20>ͻ<EFBFBD><CDBB>˽<EFBFBD><CBBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
}CFG_EMERGENCY_RECORD_FOR_PULL_INFO;
// <20><>Ƶ<EFBFBD>α<EFBFBD><CEB1><EFBFBD>
typedef struct tagCFG_HIGH_FREQUENCY
{
int nPeriod; // ͳ<><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>λ, Ĭ<><C4AC>30<33><30><EFBFBD><EFBFBD>(1800s)
int nMaxCount; // <20>ڶ<EFBFBD>Ӧͳ<D3A6><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_HIGH_FREQUENCY;
// <20><EFBFBD><E6BEAF><EFBFBD>ι<EFBFBD><CEB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_ALARM_SHIELD_RULE)
typedef struct tagCFG_ALARM_SHIELD_RULE_INFO
{
CFG_HIGH_FREQUENCY stuHighFreq; // <20><>Ƶ<EFBFBD>α<EFBFBD><CEB1><EFBFBD>, <20><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ˹<D4B4><CBB9>˶<EFBFBD><CBB6>ڱ<EFBFBD><DAB1><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
}CFG_ALARM_SHIELD_RULE_INFO;
#define CFG_MAX_VIDEOIN_ANALYSER_NUM 3 // ÿ<><C3BF><EFBFBD><EFBFBD>Ƶͨ<C6B5><CDA8><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define CFG_MAX_ANALYSE_RULE_GROUP_NUM 8 // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, һ<><D2BB><EFBFBD><EFBFBD><EFBFBD>а<EFBFBD><D0B0><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD>͵Ķ<CDB5><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ANALYSERULE_GROUP
{
DWORD dwRuleType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD>dhnetsdk.h<><68>"<22><><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>"
int nRuleStructSize; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD>С, parseʱ<65><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, packetʱ<74><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bEnable; // ʹ<><CAB9>
BOOL bEventHandlerEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>, TRUE<55><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9B1A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>й<EFBFBD><D0B9><EFBFBD>ʹ<EFBFBD>ù<EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>; FALSEʹ<45>ù<EFBFBD><C3B9><EFBFBD><EFBFBD>и<EFBFBD><D0B8>Ե<EFBFBD><D4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9B1A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SCHEDULE stuEventTimeSection; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9B1A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
int nRuleNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, parseʱ<65><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, packetʱ<74><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char* pRuleBuf; // <20><><EFBFBD>򻺳<EFBFBD>, <20><>Ҫ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>, <20><><EFBFBD>ڴ<EFBFBD><DAB4>Ź<EFBFBD><C5B9><EFBFBD><EFBFBD><EFBFBD>Ϣ
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, pRuleBuf<75><66><EFBFBD><EFBFBD><EFBFBD>ݾ<EFBFBD><DDBE>Ƕ<EFBFBD><C7B6><EFBFBD>CFG_CROSSLINE_INFO
int nRuleBufSize; // <20><><EFBFBD>򻺳<EFBFBD><F2BBBAB3><EFBFBD>С, <20>û<EFBFBD><C3BB><EFBFBD>д
}CFG_ANALYSERULE_GROUP;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_VIDEO_IN_ANALYSER_INFO
{
CFG_ANALYSEGLOBAL_INFO stuGlobal; // ȫ<><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ANALYSEMODULES_INFO stuModules; // ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ANALYSERULE_GROUP stuRuleGroup[CFG_MAX_ANALYSE_RULE_GROUP_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD>صĹ<D8B5><C4B9>򻺳<EFBFBD><F2BBBAB3><EFBFBD>Ҫ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>
int nRuleGroupNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_VIDEOIN_ANALYSER_INFO;
// <20><>Ƶͨ<C6B5><CDA8><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>ܹ<EFBFBD><DCB9><EFBFBD>, <20>ýṹ<C3BD><E1B9B9><EFBFBD>ܴ<EFBFBD>, ʹ<><CAB9>ʱ<EFBFBD>ڶ<EFBFBD><DAB6>з<EFBFBD><D0B7><EFBFBD><EFBFBD>ڴ<EFBFBD>
typedef struct tagCFG_VIDEO_IN_ANALYSE_RULE_INFO
{
int nAnalyserNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_VIDEOIN_ANALYSER_INFO stuAnalysers[CFG_MAX_VIDEOIN_ANALYSER_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
}CFG_VIDEOIN_ANALYSE_RULE_INFO;
typedef enum tagEM_CFG_ACCESS_WORD_MODE
{
EM_CFG_ACCESS_WORD_MODE_UNKNOWN, // δ֪
EM_CFG_ACCESS_WORD_MODE_NORMAL, // "Normal" <20><><EFBFBD><EFBFBD>ģʽ
EM_CFG_ACCESS_WORD_MODE_CLEAN, // "Clean" <20><>ɨģʽ
EM_CFG_ACCESS_WORD_MODE_DECORATION, // "Decoration" װ<><D7B0>ģʽ
EM_CFG_ACCESS_WORD_MODE_UNUSED, // "Unused" ͣ<><CDA3>ģʽ
EM_CFG_ACCESS_WORD_MODE_OUTSTANDING, // "Outstanding" Ƿ<><C7B7>ģʽ
}EM_CFG_ACCESS_WORD_MODE;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ(<28><>Ӧ CFG_CMD_ACCESS_WORK_MODE)
typedef struct tagCFG_ACCESS_WORK_MODE_INFO
{
EM_CFG_ACCESS_WORD_MODE emMode; // <20><><EFBFBD><EFBFBD>ģʽ
}CFG_ACCESS_WORK_MODE_INFO;
// <20>Խ<EFBFBD>Զ<EFBFBD>̷<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_VIDEO_TALK_TIME_LIMIT
{
int nMaxRingingTime; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>Զ<EFBFBD><D4B6>Ҷ<EFBFBD>, 1-600<30><30>
int nMaxConnectingTime; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>Զ<EFBFBD><D4B6>Ҷ<EFBFBD>, 1-600<30><30><EFBFBD><EFBFBD>
UINT nMaxLeaveWordTime; // <20><><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>ʱ<EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1-600<30><30>
} CFG_VIDEO_TALK_TIME_LIMIT;
// Զ<><D4B6><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
typedef enum tagEM_CFG_VT_TYPE
{
EM_CFG_VT_TYPE_VTH = 0, // VTH
EM_CFG_VT_TYPE_VTO, // VTO
EM_CFG_VT_TYPE_VTS, // VTS
EM_CFG_VT_TYPE_MAX,
} EM_CFG_VT_TYPE;
// <20><>Ƶ<EFBFBD>Խ<EFBFBD><D4BD>绰ͨ<E7BBB0><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_CMD_VIDEO_TALK_PHONE_GENERAL)
typedef struct tagCFG_VIDEO_TALK_PHONE_GENERAL
{
char szRingFile[MAX_PATH]; // <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>·<EFBFBD><C2B7>
int nRingVolume; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 0-100
int nTalkVolume; // ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 0-100
CFG_NET_TIME stuDisableRingStartTime; // <20><><EFBFBD>ſ<EFBFBD>ʼʱ<CABC><CAB1>
CFG_NET_TIME stuDisableRingEndTime; // <20><><EFBFBD>Ž<EFBFBD><C5BD><EFBFBD>ʱ<EFBFBD><CAB1>
CFG_VIDEO_TALK_TIME_LIMIT stuTimeLimit[EM_CFG_VT_TYPE_MAX]; // ÿ<><C3BF>Ԫ<EFBFBD>ض<EFBFBD>Ӧһ<D3A6><D2BB>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><E8B1B8><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD>ǰֻ<C7B0><D6BB>VTS<54><53>Ч
// 0-VTH,1-VTO,2-VTS
int nMaxMonitorTime; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>, 1-600<30><30><EFBFBD><EFBFBD>
int nMaxRecordTime; // ¼<><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>, 15-300<30><30>
BOOL bSnapEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץͼʹ<CDBC><CAB9>
// ץͼ<D7A5><CDBC><EFBFBD>ϴ<EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>RecordStoragePoint<6E><74>EventSnapShot
BOOL bRingSoundEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
char szVthRingFile[CFG_COMMON_STRING_128]; // <20><><EFBFBD>ڻ<EFBFBD><DABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD><DABB><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
UINT nVthRingVolume; // <20><><EFBFBD>ڻ<EFBFBD><DABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD><DABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bLeaveMsgSoundEnable; // <20><>Ӱ<EFBFBD><D3B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ʹ<EFBFBD><CAB9>
BOOL bSilenceEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
UINT nMaxMonitorIPCTime; // IPC<50><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0-10Сʱ,<2C><>λΪ<CEBB><CEAA>
UINT nReviseTime; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ʹ<EFBFBD>ã<EFBFBD><C3A3><EFBFBD>ϵͳʱ<CDB3><CAB1><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD>Ž<EFBFBD><C5BD><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ<EFBFBD><CEBB>
BOOL bTalkRecordUpload; // <20><><EFBFBD>м<EFBFBD>¼<EFBFBD>Ƿ<EFBFBD><C7B7>ϴ<EFBFBD>
UINT nSnapShotCount; // <20><><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5>ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1-5<><35>
BOOL bRemoteControl; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD>̿<EFBFBD><CCBF>Ʋ<EFBFBD><C6B2><EFBFBD>
// trueʱ,<2C>ڿͻ<DABF><CDBB>˿<EFBFBD>Զ<EFBFBD>̲<EFBFBD><CCB2><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD>ܼҾ<DCBC><D2BE><EFBFBD><E8B1B8><EFBFBD><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bLeaveMessageEnable; // <20><><EFBFBD>Լ<EFBFBD>¼<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
BOOL bLeaveMessageUpload; // <20><><EFBFBD>Լ<EFBFBD>¼<EFBFBD>Ƿ<EFBFBD><C7B7>ϴ<EFBFBD>
BOOL bLocalVideoEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
BOOL bPublishInfoOverlayingEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ʹ<EFBFBD>ܿ<EFBFBD><DCBF><EFBFBD>
} CFG_VIDEO_TALK_PHONE_GENERAL;
// ץͼ<D7A5>ϳ<EFBFBD><CFB3><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_SNAP_MOSAIC_INFO
{
BOOL bEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ͼƬ<CDBC>ϳ<EFBFBD>
int nPicCompressRate; // ͼƬѹ<C6AC><D1B9><EFBFBD>ȣ<EFBFBD>10-100
BOOL bUploadNormalSnap; // <20>Ƿ<EFBFBD><C7B7>ϴ<EFBFBD>ԭʼͼƬ
} CFG_TRAFFIC_SNAP_MOSAIC_INFO;
// <20><>ͨץ<CDA8>Ĵ<EFBFBD><C4B4><EFBFBD>
#define TRAFFIC_SNAP_COUNT 4
// ץ<><D7A5><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3><EFBFBD>Ӧһ<D3A6><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_SNAPSHOT_RULE
{
int nType; // <20><> dhnetsdk.h <20>С<EFBFBD><D0A1><EFBFBD><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>͡<EFBFBD><CDA1><EFBFBD><EAB6A8>
int nRepeatInterval; // 1~1440<34><30><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ӣ<EFBFBD>Ĭ<EFBFBD><C4AC>1440
int nSnapShotType[TRAFFIC_SNAP_COUNT]; // ץ<><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飬0<E9A3AC><30>δ<EFBFBD><CEB4><EFBFBD>壬1<E5A3AC><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32>Զ<EFBFBD><D4B6>
int nSingleInterval[TRAFFIC_SNAP_COUNT];// ץͼʱ<CDBC><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><>һ<EFBFBD><D2BB>ʱ<EFBFBD>䣺5~180 Ĭ<><C4AC>10 <20><>Υ<EFBFBD><CEA5>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
// <20>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD>ʱ<EFBFBD>䣺1<E4A3BA><31>~60<36><30>Ĭ<EFBFBD><C4AC>20<32><30>
} CFG_SNAPSHOT_RULE;
// ץ<><D7A5><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3><EFBFBD>Ӧһ<D3A6><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_SCENE_SNAPSHOT_RULE
{
int nPresetID; // <20><><EFBFBD><EFBFBD>Ԥ<EFBFBD>õ<EFBFBD><C3B5><EFBFBD>
int nCount; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_SNAPSHOT_RULE stRule[32]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_SCENE_SNAPSHOT_RULE;
// <20><><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_SCENE_SNAPSHOT_RULE_INFO
{
int nCount; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_SCENE_SNAPSHOT_RULE stScene[32]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_SCENE_SNAPSHOT_RULE_INFO;
#define CFG_MAX_PTZTOUR_NUM 64 // Ѳ<><D1B2>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define CFG_MAX_PTZTOUR_PRESET_NUM 64 // Ѳ<><D1B2>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>
// Ѳ<><D1B2>·<EFBFBD><C2B7><EFBFBD>е<EFBFBD>Ԥ<EFBFBD>õ<EFBFBD>
typedef struct tagCFG_PTZTOUR_PRESET
{
int nPresetID; // Ԥ<>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>
int nDuration; // <20>ڸ<EFBFBD>Ԥ<EFBFBD>õ<EFBFBD><C3B5><EFBFBD>ͣ<EFBFBD><CDA3>ʱ<EFBFBD><CAB1>, <20><>λ<EFBFBD><CEBB>
int nSpeed; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD>õ<EFBFBD><C3B5><EFBFBD>ת<EFBFBD><D7AA><EFBFBD>ٶ<EFBFBD>, 1~10
} CFG_PTZTOUR_PRESET;
// Ѳ<><D1B2>·<EFBFBD><C2B7>
typedef struct tagCFG_PTZTOUR_SINGLE
{
BOOL bEnable; // ʹ<><CAB9>
char szName[CFG_COMMON_STRING_64]; // <20><><EFBFBD><EFBFBD>
int nPresetsNum; // Ԥ<>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>
CFG_PTZTOUR_PRESET stPresets[CFG_MAX_PTZTOUR_PRESET_NUM]; // <20><>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>
} CFG_PTZTOUR_SINGLE;
// <20><>̨Ѳ<CCA8><D1B2>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_PTZTOUR_INFO
{
int nCount; // Ѳ<><D1B2>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_PTZTOUR_SINGLE stTours[CFG_MAX_PTZTOUR_NUM]; // Ѳ<><D1B2>·<EFBFBD><C2B7>, ÿ<><C3BF>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѳ<EFBFBD><D1B2>·<EFBFBD><C2B7>
} CFG_PTZTOUR_INFO;
// <20>ſڻ<C5BF><DABB><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_CFG_VTO_TYPE
{
EM_CFG_VTO_TYPE_UNKNOW =0 , //δ֪
EM_CFG_VTO_TYPE_VTO , //<2F><>Ԫ<EFBFBD>ſڻ<C5BF>
EM_CFG_VTO_TYPE_WALL , //Χǽ<CEA7><C7BD>
EM_CFG_VTO_TYPE_MAX ,
}EM_CFG_VTO_TYPE;
// <20>ſڻ<C5BF><DABB><EFBFBD>Ϣ
typedef struct tagCFG_VTO_INFO
{
BOOL bEnable; // ʹ<><CAB9>
char szID[CFG_COMMON_STRING_64]; // <20>ſڻ<C5BF><DABB><EFBFBD>ʶ
char szIP[CFG_COMMON_STRING_64]; // IP<49><50>ַ
unsigned int nPort; // <20>˿<EFBFBD>
EM_CFG_VTO_TYPE emType; // <20>ſڻ<C5BF><DABB><EFBFBD><EFBFBD><EFBFBD>
char szMidNum[CFG_COMMON_STRING_32]; // <20>ſڻ<C5BF><DABB>к<EFBFBD>
char szMachineAddress[CFG_COMMON_STRING_128]; // <20>ſڻ<C5BF><DABB><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
char szLoginUsername[CFG_COMMON_STRING_32]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>û<EFBFBD><C3BB><EFBFBD>
char szLoginPassWord[CFG_COMMON_STRING_32]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
char szRingFile[CFG_COMMON_STRING_256]; //<2F>ſڻ<C5BF><DABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD><DABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD><DABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
int nRingVolume; // <20><><EFBFBD>ڻ<EFBFBD><DABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
BYTE byReserved[4]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽڶ<D6BD><DAB6><EFBFBD>
BOOL bUseEx; // <20><>չ<EFBFBD><D5B9><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
char szLoginUsernameEx[CFG_COMMON_STRING_128]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><E8B1B8>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>32λ<32><CEBB><EFBFBD><EFBFBD><EFBFBD>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD><EFBFBD>'\0'<27><><EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD>Ϊ<EFBFBD>˼<EFBFBD><CBBC><EFBFBD><EFBFBD>
char szLoginPassWordEx[CFG_COMMON_STRING_128]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><E8B1B8>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>32λ<32><CEBB><EFBFBD><EFBFBD><EFBFBD>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD><EFBFBD>'\0'<27><><EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD>Ϊ<EFBFBD>˼<EFBFBD><CBBC><EFBFBD><EFBFBD>
}CFG_VTO_INFO;
// <20>ſڻ<C5BF><DABB><EFBFBD>Ϣ<EFBFBD>б<EFBFBD>
typedef struct tagCFG_VTO_LIST
{
int nVTONum; // <20>ſڻ<C5BF><DABB><EFBFBD><EFBFBD><EFBFBD>
CFG_VTO_INFO stuVTOInfos[CFG_MAX_VTO_NUM]; // <20>ſڻ<C5BF><DABB><EFBFBD>Ϣ
}CFG_VTO_LIST;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TS_POINT
{
unsigned int nX; //<2F><><EFBFBD>Χ[0 - 65535]
unsigned int nY; //<2F><><EFBFBD>Χ[0 - 65535]
}CFG_TS_POINT;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У׼<D0A3><D7BC><EFBFBD><EFBFBD>
typedef struct tagCFG_TSPOINT_INFO
{
CFG_TS_POINT stDisplay[TS_POINT_NUM]; //<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ֻ֧<D6BB><D6A7>3<EFBFBD><33><EFBFBD><EFBFBD>
CFG_TS_POINT stScreen[TS_POINT_NUM]; //<2F><>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ֻ֧<D6BB><D6A7>3<EFBFBD><33><EFBFBD><EFBFBD>
}CFG_TSPOINT_INFO;
//<2F><><EFBFBD>ڻ<EFBFBD><DABB><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_CFG_VTH_TYPE
{
EM_CFG_VTH_TYPE_UNKNOW=0 , // δ֪
EM_CFG_VTH_TYPE_MAIN , // <20><><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD>
EM_CFG_VTH_TYPE_SUB , // <20><><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD>
}EM_CFG_VTH_TYPE;
//<2F>ʹ<E8B1B8>ó<EFBFBD><C3B3><EFBFBD>
typedef enum tagEM_CFG_VTH_APPTYPE
{
EM_CFG_VTH_APPTYPE_UNKNOW=0 , //δ֪
EM_CFG_VTH_APPTYPE_COMMON , //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD>
EM_CFG_VTH_APPTYPE_MANAGER , //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}EM_CFG_VTH_APPTYPE;
//<2F><><EFBFBD>ڻ<EFBFBD><DABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_VTH_NUMBER_INFO
{
char szShortNumber[CFG_COMMON_STRING_32]; // <20>̺<EFBFBD> <20><>Χ[1,9999],<2C><>ʾ<EFBFBD><CABE>ͬ<EFBFBD><CDAC><EFBFBD>ڻ<EFBFBD>;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڷֻ<DAB7>,<2C>̺<EFBFBD><CCBA><EFBFBD>Ϊ"9901-N" NΪ1,2,3.
char szMiddleNumber[CFG_COMMON_STRING_32]; // <20>к<EFBFBD> <20><>ʽ:С<><D0A1><EFBFBD><EFBFBD>(1λ)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(2λ)<29><><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA>(1λ)<29><><EFBFBD>̺<EFBFBD>(4λ)
char szVirtualNumber[CFG_COMMON_STRING_32]; // <20><><EFBFBD>ڻ<EFBFBD><DABB><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ,<2C><><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD>ĺ<EFBFBD><C4BA><EFBFBD><EBA3AC>ͬ<EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_VTH_TYPE emVthType; // <20><><EFBFBD>ڻ<EFBFBD><DABB><EFBFBD><EFBFBD><EFBFBD>
char szMainNumber[CFG_COMMON_STRING_32]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Χ[1,9999] emVthTypeΪEM_CFG_VTH_TYPE_SUBʱ<42><CAB1>Ч
char szSubNumber[CFG_COMMON_STRING_32]; // <20>ֻ<EFBFBD><D6BB><EFBFBD> <20><>Χ[1,5] emVthTypeΪ<65><CEAA>EM_CFG_VTH_TYPE_SUBʱ<42><CAB1>Ч
char szMainDeviceIP[CFG_COMMON_STRING_64]; // <20><><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD>IP <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD> emVthType <20><>EM_CFG_VTH_TYPE_SUBʱ<42><CAB1>Ч<EFBFBD><D0A7>
EM_CFG_VTH_APPTYPE emVthAppType; // <20>ʹ<E8B1B8>ó<EFBFBD><C3B3><EFBFBD>
int nLockState; // <20><><EFBFBD><EFBFBD>״̬<D7B4><CCAC>0<EFBFBD><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><C4AC>ֵ; 1<><31>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
char szUsername[MAX_USERNAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>
char szPassword[MAX_PASSWORD_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_VTH_NUMBER_INFO;
// GPS<50><53><EFBFBD><EFBFBD>ģʽ
typedef enum tagEM_CFG_GPS_MODE
{
EM_CFG_GPS_MODE_UNKNOWN,
EM_CFG_GPS_MODE_GPS, // GPS
EM_CFG_GPS_MODE_BEIDOU, // BEIDOU
EM_CFG_GPS_MODE_GLONASS, // GLONASS
EM_CFG_GPS_MODE_MIX, // MIX
EM_CFG_GPS_MODE_END, // <20><><EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD>
} EM_CFG_GPS_MODE;
// ƽ̨<C6BD><CCA8><EFBFBD><EFBFBD>
typedef enum tagEM_CFG_TRANSFER_PLATFORM
{
EM_CFG_TRANSFER_PLATFORM_UNKNOWN,
EM_CFG_TRANSFER_PLATFORM_DSS, // DSS
EM_CFG_TRANSFER_PLATFORM_JTBB, // JTBB
EM_CFG_TRANSFER_PLATFORM_END, // <20><><EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD>
} EM_CFG_TRANSFER_PLATFORM;
// <20><><EFBFBD><EFBFBD>GPS<50><53><EFBFBD><EFBFBD>
typedef struct tagCFG_GPS_INFO
{
BOOL bEnable; // <20>Ƿ<EFBFBD>ʹ<EFBFBD><CAB9>
int nSampleInterval; // Ӳ<><D3B2><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD>, <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
int nNotifyInterval; // Ӧ<>ó<EFBFBD><C3B3><EFBFBD>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD>, <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
BOOL bSyncTime; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>GPSʱ<53><CAB1>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_GPS_MODE emCurMode; // ģ<>鵱ǰ<E9B5B1><C7B0><EFBFBD><EFBFBD>ģʽ
int nSupportModes; // ֧<>ֵĶ<D6B5>λģʽ<C4A3><CABD><EFBFBD><EFBFBD>
EM_CFG_GPS_MODE emSupportModes[EM_CFG_GPS_MODE_END]; // ģ<><C4A3>֧<EFBFBD>ֵĶ<D6B5>λģʽ
char szCurModule[CFG_COMMON_STRING_64]; // <20><>ǰģ<C7B0><EFBFBD><E9B3A7><EFBFBD><EFBFBD><EFBFBD>ͱ<EFBFBD>־
BOOL bShowLocation; // <20>Ƿ<EFBFBD>֧<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>ʾ
int nSaveDays; // GPS<50><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD>, <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><ECA3AC>Χ<EFBFBD><CEA7>0-365
int nTransferPlatform; // ֧<>ֲ<EFBFBD><D6B2><EFBFBD><EFBFBD><EFBFBD>ƽ̨<C6BD><CCA8><EFBFBD><EFBFBD>
EM_CFG_TRANSFER_PLATFORM emTransferPlatform[EM_CFG_TRANSFER_PLATFORM_END]; // ֧<>ֲ<EFBFBD><D6B2><EFBFBD><EFBFBD><EFBFBD>ƽ̨<C6BD><CCA8><EFBFBD><EFBFBD><EFBFBD>ݽ<EFBFBD><DDBD>շ<EFBFBD>
} CFG_GPS_INFO;
#define CFG_GPS_INFO_MAX 16
// GPS<50><53><EFBFBD><EFBFBD>
typedef struct tagCFG_GPS_INFO_ALL
{
int nGps; // GPS<50><53><EFBFBD><EFBFBD>
CFG_GPS_INFO stGps[CFG_GPS_INFO_MAX]; // GPS<50><53><EFBFBD><EFBFBD>, ÿ<><C3BF>GPS<50><EFBFBD><E8B1B8>Ӧһ<D3A6><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_GPS_INFO_ALL;
// VTO<54><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
typedef enum tagNET_CFG_VTO_TYPE
{
NET_CFG_VTO_TYPE_UNKNOWN = 0, // δ֪
NET_CFG_VTO_TYPE_VILLA, // 1 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NET_CFG_VTO_TYPE_DOOR, // 2 <20>ſڻ<C5BF>
NET_CFG_VTO_TYPE_LADDER, // 3 <20>ݿػ<DDBF>
NET_CFG_VTO_TYPE_APART, // 4 ģ<><EFBFBD>ſڻ<C5BF>
NET_CFG_VTO_TYPE_SECOND, // 5 <20><><EFBFBD><EFBFBD>ȷ<EFBFBD>ϻ<EFBFBD>
NET_CFG_VTO_TYPE_FACE, // 6 <20><><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
NET_CFG_VTO_TYPE_CONTROLLER, // 7 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NET_CFG_VTO_TYPE_MAX,
} NET_CFG_VTO_TYPE;
// <20>ſڻ<C5BF><DABB><EFBFBD><EFBFBD><EFBFBD>
//VTO<54><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_VTO_BASIC_INFO
{
char szNumber[AV_CFG_DeviceNo_Len]; // <20>ſڻ<C5BF><DABB><EFBFBD><EFBFBD><EFBFBD>
NET_CFG_VTO_TYPE emCfgVtoType; // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
EM_CFG_VTO_TYPE emType; // <20>ſڻ<C5BF><DABB><EFBFBD><EFBFBD><EFBFBD> 1<><31>Ԫ<EFBFBD>ſڻ<C5BF> 2Χǽ<CEA7><C7BD>
char szAnalogVersion[CFG_COMMON_STRING_64]; // ģ<><C4A3>ϵͳ<CFB5>
BOOL bFaceDetect; // <20><><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6>ʹ 1<><31><EFBFBD><EFBFBD> 0<>ر<EFBFBD>
int nPositon; // VTO<54><4F><EFBFBD><EFBFBD>¥<EFBFBD><C2A5>λ<EFBFBD><CEBB> Int32, 0 <20><>ʾ<EFBFBD><CABE>Ч
// 1,2,<2C><><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><E3A3AC><EFBFBD><EFBFBD> -1,-2,<2C><><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><E3A3AC><EFBFBD><EFBFBD>
}CFG_VTO_BASIC_INFO;
typedef enum tagEM_CFG_SHORTCUT_CALL_POSITION_TYPE
{
EM_CFG_SHORTCUT_CALL_POSITION_TYPE_UNKNOWN, // δ֪
EM_CFG_SHORTCUT_CALL_POSITION_TYPE_SUPERMARKET, // <20><><EFBFBD><EFBFBD>
EM_CFG_SHORTCUT_CALL_POSITION_TYPE_RESTAURANT, // <20><><EFBFBD><EFBFBD>
EM_CFG_SHORTCUT_CALL_POSITION_TYPE_HOSPITAL, // ҽԺ
EM_CFG_SHORTCUT_CALL_POSITION_TYPE_MANAGER, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_SHORTCUT_CALL_POSITION_TYPE_CUSTOM, // <20>Զ<EFBFBD><D4B6><EFBFBD>
EM_CFG_SHORTCUT_CALL_POSITION_TYPE_FRUITSTORE, // ˮ<><CBAE><EFBFBD><EFBFBD>
}EM_CFG_SHORTCUT_CALL_POSITION_TYPE;
//<2F><><EFBFBD>ݺ<EFBFBD><DDBA><EFBFBD>Ϣ
typedef struct tagCFG_SHORTCUT_CALL
{
char szCallNumber[CFG_COMMON_STRING_64]; // <20><><EFBFBD>ݺ<EFBFBD>
EM_CFG_SHORTCUT_CALL_POSITION_TYPE emPositionType; // <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>
}CFG_SHORTCUT_CALL;
//<2F><><EFBFBD>ݺ<EFBFBD><DDBA><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_SHORTCUT_CALL_INFO
{
int nMaxNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1B9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> pShortcutCallInfo ָ<><D6B8><EFBFBD><EFBFBD><E1B9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
CFG_SHORTCUT_CALL* pShortcutCallInfo; // <20><><EFBFBD>ڴ洢<DAB4><E6B4A2><EFBFBD>ݺ<EFBFBD><DDBA><EFBFBD>Ϣ<EFBFBD>Ľṹ<C4BD><E1B9B9>ָ<EFBFBD><EFBFBD><EBA3AC><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
int nValidNum; // <20><>Ч<EFBFBD><EFBFBD><E1B9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡʱ<C8A1><CAB1>sdk<64><6B>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>û<EFBFBD><C3BB><EFBFBD>д
}CFG_SHORTCUT_CALL_INFO;
// <20><>¼<EFBFBD><C2BC>GPSLocation<6F>İ汾<C4B0><E6B1BE>
typedef struct tagCFG_LOCATION_VER_INFO
{
unsigned int nVer; // <20><EFBFBD><E6B1BE>
} CFG_LOCATION_VER_INFO;
// <20><EFBFBD>ɷ<EFBFBD><C9B7>ʵ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CFG_CMD_PARKING_SPACE_ACCESS_FILTER
typedef struct tagCFG_PARKING_SPACE_ACCESS_FILTER_INFO
{
BOOL bEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nTrustListNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IP<49><50><EFBFBD><EFBFBD>
char szTrustList[CFG_MAX_TRUST_LIST][CFG_FILTER_IP_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>飬ÿһ<C3BF><D2BB><EFBFBD><EFBFBD>IP
} CFG_PARKING_SPACE_ACCESS_FILTER_INFO;
// <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CFG_CMD_WORK_TIME
typedef struct tagCFG_WORK_TIME_INFO
{
BOOL bEnable; // ΪTRUEʱ<45><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD>ǹ<EFBFBD><C7B9><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ϱ<EFBFBD>DH_ALARM_BUS_DRIVE_AFTER_WORK<52>¼<EFBFBD><C2BC><EFBFBD>ΪFALSEʱ<45><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч
CFG_TIME stWorkTimeBegin; // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
CFG_TIME stWorkTimeEnd; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
DWORD dwOutTimeBegin; // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ά<EFBFBD><CEAC>ʱ<EFBFBD><CAB1>, utc<74><63>
DWORD dwOutTimeEnd; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ά<EFBFBD><CEAC>ʱ<EFBFBD><CAB1>, utc<74><63>
} CFG_WORK_TIME_INFO;
// <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>״̬
typedef enum tagEM_CFG_LANE_STATUS
{
EM_CFG_LANE_STATUS_UNKOWN = -1, // ״̬δ֪
EM_CFG_LANE_STATUS_UNSUPERVISE = 0, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_LANE_STATUS_SUPERVISE = 1, // <20><><EFBFBD><EFBFBD>
}EM_CFG_LANE_STATUS;
#define MAX_LANES_NUM 64 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܳ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λָʾ<D6B8>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_PARKING_SPACE_LIGHT_GROUP_INFO
{
BOOL bEnable; // ΪTRUEʱ<45><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>ΪFALSEʱ<45><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч
EM_CFG_LANE_STATUS emLaneStatus[MAX_LANES_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܵij<DCB5>λ<EFBFBD><CEBB><EFBFBD>±<EFBFBD><C2B1><EFBFBD>ʾ<EFBFBD><CABE>λ<EFBFBD><CEBB>
int nLanesNum; // <20><>Ч<EFBFBD>ij<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>ܻ򲻼<DCBB><F2B2BBBC>ܵij<DCB5>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bAcceptNetCtrl; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD>̿<EFBFBD><CCBF><EFBFBD>
}CFG_PARKING_SPACE_LIGHT_GROUP_INFO;
#define MAX_LIGHT_GROUP_INFO_NUM 8 // <20><>λָʾ<D6B8>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><>λָʾ<D6B8>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CFG_CMD_PARKING_SPACE_LIGHT_GROUP
typedef struct tagCFG_PARKING_SPACE_LIGHT_GROUP_INFO_ALL
{
int nCfgNum; // <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ø<EFBFBD><C3B8><EFBFBD>
CFG_PARKING_SPACE_LIGHT_GROUP_INFO stuLightGroupInfo[MAX_LIGHT_GROUP_INFO_NUM]; // <20><>λָʾ<D6B8>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_PARKING_SPACE_LIGHT_GROUP_INFO_ALL;
// <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>(CFG_CMD_CUSTOM_AUDIO)
typedef struct tagCFG_CUSTOM_AUDIO
{
char szPlateNotInDB[MAX_PATH]; // <20><><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF>ĸ澯<C4B8><E6BEAF>Ƶ·<C6B5><C2B7>
}CFG_CUSTOM_AUDIO;
// <20>״<EFBFBD><D7B4><EFBFBD><EFBFBD>á<EFBFBD><C3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_RADAR_CARSPEED
{
int nTriggerLower; // <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
int nTriggerUpper; // <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
int nLimitLower; // <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
int nLimitUpper; // <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
} CFG_RADAR_CARSPEED;
// <20><><EFBFBD><EFBFBD><EFBFBD>״<EFBFBD><D7B4><EFBFBD><EFBFBD><EFBFBD> CFG_CMD_DHRADER_PP
typedef struct tagCFG_DAHUA_RADAR
{
int nAngle; // <20>Ƕȣ<C7B6><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״<EFBFBD>̽ͷ<CCBD><CDB7>װ<EFBFBD>ĽǶ<C4BD><C7B6><EFBFBD><EFBFBD>ɵ<EFBFBD><C9B5>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD>Χ0~45
BOOL bLowSpeed; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD>٣<EFBFBD>Ϊ TRUE ʱ<><CAB1>CFG_RADAR_CARSPEED <20><EFBFBD>и<EFBFBD><D0B8><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>Ч
BOOL bSpeedForSize; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ô<EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD>٣<EFBFBD>Ϊ FALSE ʱ<><CAB1>С<EFBFBD><D0A1><EFBFBD>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD>ã<EFBFBD>stuSmallCarSpeed<65><64><EFBFBD><EFBFBD>Ч
CFG_RADAR_CARSPEED stuSmallCarSpeed; // С<><D0A1><EFBFBD>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD>ã<EFBFBD>bSpeedForSize Ϊ TRUE ʱ nTriggerLower <20><>ԱͬʱҲ<CAB1><D2B2><EFBFBD><EFBFBD><EFBFBD>г<EFBFBD><D0B3>ʹ󳵵Ĵ<F3B3B5B5><C4B4><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
CFG_RADAR_CARSPEED stuMediumCarSpeed; // <20>г<EFBFBD><D0B3>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD>ã<EFBFBD>bSpeedForSize Ϊ TRUE ʱ<><CAB1>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD> nTriggerLower <20><>Աʼ<D4B1><CABC><EFBFBD><EFBFBD>Ч
CFG_RADAR_CARSPEED stuBigCarSpeed; // <20><><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD>ã<EFBFBD>bSpeedForSize Ϊ TRUE ʱ<><CAB1>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD> nTriggerLower <20><>Աʼ<D4B1><CABC><EFBFBD><EFBFBD>Ч
char szName[256]; // <20><EFBFBD><E8B1B8>װ<EFBFBD><D7B0>ַ
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Χ0~5<><35>0<EFBFBD><30><EFBFBD><EFBFBD>
int nDetectMode; // <20><><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>ȡֵ<C8A1><D6B5>-1 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0 ǰ<><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1 ǰ<><C7B0>ȥ<EFBFBD><C8A5> 2 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 3 <20><><EFBFBD><EFBFBD>ȥ<EFBFBD><C8A5> 4 ǰ<><C7B0>˫<EFBFBD><CBAB> 5 <20><><EFBFBD><EFBFBD>˫<EFBFBD><CBAB>
} CFG_DAHUA_RADAR;
// <20>豸ͨ<E8B1B8><CDA8>wifiģ<69><C4A3>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD> CFG_CMD_WIFI_SEARCH
typedef struct tagCFG_WIFI_SEARCH_INFO
{
BOOL bEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>Ч
int nPeriod; // <20>¼<EFBFBD><C2BC>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD>, <20><>λ<EFBFBD><CEBB>
BOOL bOptimizNotification; // Ĭ<><C4AC>ֵ<EFBFBD><D6B5>false<73><65><EFBFBD><EFBFBD>falseʱ<65><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸״̬ÿ<CCAC>ξ<EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD>ϱ<EFBFBD>,<2C><>trueʱ<65><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸״̬<D7B4><CCAC>δ<EFBFBD><CEB4><EFBFBD><EFBFBD>PD<50><44>OptimizationPeriodȡֵ<C8A1><D6B5><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ֻ<EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD>/<2F><EFBFBD><EBBFAA><EFBFBD>豸״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>PD<50><44>OptimizationPeriodȡֵ<C8A1><D6B5><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD>豸״̬
} CFG_WIFI_SEARCH_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD>豸ͨ<E8B1B8><CDA8>ģ<EFBFBD><C4A3>34G<34>л<EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CFG_CMD_G3G4AUTOCHANGE)
typedef struct tagCFG_G3G4AUTOCHANGE
{
BOOL bEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>3G<33><47>4G<34>Զ<EFBFBD><D4B6>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD> ΪTRUEʱ<45><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>ΪFALSEʱ<45><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч
}CFG_G3G4AUTOCHANGE;
#define MAX_POS_CODE_LENGTH 32 // ˢ<><CBA2><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󳤶<EFBFBD>
#define MAX_ARRAY_POS_CODE 10 // ˢ<><CBA2><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ˢ<><CBA2><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_CHECKCODE)
typedef struct tagCFG_CHECKCODE_INFO
{
BOOL bEnable; // ʹ<><CAB9>
int nCodeCount; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Чֵ <20>ĸ<EFBFBD><C4B8><EFBFBD>
char szCode[MAX_ARRAY_POS_CODE][MAX_POS_CODE_LENGTH]; // ˢ<><CBA2><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_CHECKCODE_INFO;
// <20>Ĵ<EFBFBD><C4B4>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ̨<C6BD><CCA8><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_VSP_SCYDKD)
typedef struct tagCFG_VSP_SCYDKD_INFO
{
BOOL bEnable; // ʹ<><CAB9>
char szServerIP[128]; // ע<><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD>IP<49><50>ַ
int nServerPort; // ע<><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˿ں<CBBF>
char szDeviceID[32]; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>豸ID
char szUserName[32]; // <20><><EFBFBD><EFBFBD>ƽ̨<C6BD>û<EFBFBD><C3BB><EFBFBD>
}CFG_VSP_SCYDKD_INFO;
// <20><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_PTZ_POWERUP_INFO
{
BOOL bEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD>־
int nFunction; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܣ<EFBFBD>-1 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD>ǰ<EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡֵ<C8A1><D6B5> EM_PTZ_ACTION
int nScanId; // <20>Զ<EFBFBD><D4B6><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD>
int nPresetId; // Ԥ<>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>
int nPatternId; // <20>Զ<EFBFBD>Ѳ<EFBFBD><D1B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nTourId; // Ѳ<><D1B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_PTZ_POWERUP_INFO;
// VTH<54><48>Զ<EFBFBD><D4B6>IPC<50><43><EFBFBD><EFBFBD>
#define MAX_REMOTE_IPC_NUM 64 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD>Զ<EFBFBD><D4B6>IPC<50><43><EFBFBD><EFBFBD>
// Զ<><D4B6>IPCЭ<43><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_CFG_REMOTE_IPC_DEVICE_PROTOCOL
{
EM_CFG_REMOTE_IPC_DEVICE_PROTOCOL_UNKNOWN = 0, // δ֪
EM_CFG_REMOTE_IPC_DEVICE_PROTOCOL_HIKVISION, // <20><><EFBFBD><EFBFBD>
EM_CFG_REMOTE_IPC_DEVICE_PROTOCOL_PRIVATE3, // ˽<><CBBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Э<EFBFBD><D0AD>
}EM_CFG_REMOTE_IPC_DEVICE_PROTOCOL;
// Զ<><D4B6>IPC<50><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_CFG_REMOTE_IPC_DEVICE_STREAMTYPE
{
EM_CFG_REMOTE_IPC_DEVICE_STREAM_TYPE_UNKNOWN = 0, // δ֪
EM_CFG_REMOTE_IPC_DEVICE_STREAM_TYPE_MAIN, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_REMOTE_IPC_DEVICE_STREAM_TYPE_EXTRA1, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}EM_CFG_REMOTE_IPC_DEVICE_STREAMTYPE;
#define MAX_REMOTEIPCINFO_IPADDR_LEN 128 // Զ<><D4B6>IPC IP<49><50>ַ<EFBFBD><D6B7><EFBFBD>󳤶<EFBFBD>
#define MAX_REMOTEIPCINFO_MACADDR_LEN 64 // Զ<><D4B6>IPC MAC<41><43>ַ<EFBFBD><D6B7><EFBFBD>󳤶<EFBFBD>
#define MAX_REMOTEIPCINFO_USERNAME_LEN 128 // Զ<><D4B6>IPC<50>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󳤶<EFBFBD>
#define MAX_REMOTEIPCINFO_USERPSW_LENGTH 128 // Զ<><D4B6>IPC<50><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󳤶<EFBFBD>
// Զ<><D4B6>IPC<50><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
typedef enum tagEM_CFG_REMOTE_IPC_RELY_TYPE
{
EM_CFG_REMOTE_IPC_RELY_TYPE_UNKNOWN = 0, // δ֪
EM_CFG_REMOTE_IPC_RELY_TYPE_IPC, // IPC
EM_CFG_REMOTE_IPC_RELY_TYPE_NVR, // NVR
}EM_CFG_REMOTE_IPC_RELY_TYPE;
// Զ<><D4B6>IPC<50><43>Ϣ
typedef struct tagCFG_REMOTE_IPC_INFO
{
char szIP[MAX_REMOTEIPCINFO_IPADDR_LEN]; // <20>豸IP
char szMac[MAX_REMOTEIPCINFO_MACADDR_LEN]; // MAC<41><43>ַ
char szUser[MAX_REMOTEIPCINFO_USERNAME_LEN]; // <20>û<EFBFBD><C3BB><EFBFBD>
char szPassword[MAX_REMOTEIPCINFO_USERPSW_LENGTH]; // <20><><EFBFBD><EFBFBD>
int nPort; // <20>˿<EFBFBD>
EM_CFG_REMOTE_IPC_DEVICE_PROTOCOL emProtocol; // Э<><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_REMOTE_IPC_DEVICE_STREAMTYPE emStreamType; // ý<><C3BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nChannel; // ͨ<><CDA8><EFBFBD><EFBFBD>
EM_CFG_REMOTE_IPC_RELY_TYPE emIPCRely; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
}CFG_REMOTE_IPC_INFO;
// VTH<54><48>Զ<EFBFBD><D4B6>IPC<50><43><EFBFBD>ýṹ<C3BD><E1B9B9>, <20><>Ӧ CFG_CMD_VTH_REMOTE_IPC_INFO
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD>ֵģ<D6B5><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>
typedef struct tagCFG_VTH_REMOTE_IPC_INFO
{
int nRemoteIPCNum; // Զ<><D4B6>IPC<50><43><EFBFBD><EFBFBD>
CFG_REMOTE_IPC_INFO stuCfgRemoteIpcInfo[MAX_REMOTE_IPC_NUM]; // Զ<><D4B6>IPC<50><43>Ϣ
}CFG_VTH_REMOTE_IPC_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>о<EFBFBD><D0BE>ҹ<EFBFBD><D2B9>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagDAYNIGHT_INFO
{
int nType; // <20>л<EFBFBD><D0BB><EFBFBD><EFBFBD>ͣ<EFBFBD>1 - <20><><EFBFBD>ӣ<EFBFBD>2 - <20><>е<EFBFBD><D0B5>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˹<EFBFBD>Ƭ<EFBFBD><C6AC>ICR<43><52>
int nMode; // <20><>ת<EFBFBD><D7AA>ģʽ<C4A3><CABD>1-<2D><><EFBFBD>Dz<EFBFBD>ɫ<EFBFBD><C9AB>2-<2D>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD><D0BB><EFBFBD>3-<2D><><EFBFBD>Ǻڰף<DAB0>4-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>裬5-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD><D0BB><EFBFBD>6-<2D>ⲿ<EFBFBD><E2B2BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룬7<EBA3AC>C<EFBFBD>ⲿIO<49><4F><EFBFBD><EFBFBD>
int nSensitivity; // <20><>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD>ȡֵ 0~7
int nDelay; // <20><>ҹģʽ<C4A3>л<EFBFBD><D0BB><EFBFBD>ʱʱ<CAB1><EFBFBD><E4A3AC>ȡֵ3~30<33><30><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
} DAYNIGHT_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>о<EFBFBD><D0BE>ҹ<EFBFBD><D2B9><EFBFBD><EFBFBD>
typedef struct tagCFG_VIDEOIN_DAYNIGHT_INFO
{
DAYNIGHT_INFO stuSection[VIDEOIN_TSEC_NUM]; // <20><>ͬʱ<CDAC><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3><EFBFBD>˳<EFBFBD><CBB3><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECA1A2>ҹ
} CFG_VIDEOIN_DAYNIGHT_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_AUDIO_MIX_CHANNEL_INFO
{
int nChannelNum; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nCombination[32]; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>б<EFBFBD>
}CFG_AUDIO_MIX_CHANNEL_INFO;
// <20><><EFBFBD>ö<EFBFBD><C3B6><EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_AUDIO_MIX_CHANNEL)
typedef struct tagCFG_AUDIO_MIX_CHANNEL_INFO_ALL
{
int nMixChnInfoNum; // <20><><EFBFBD><EFBFBD>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD><EFBFBD>ø<EFBFBD><C3B8><EFBFBD>
CFG_AUDIO_MIX_CHANNEL_INFO stuMixChnInfo[16]; // <20><><EFBFBD><EFBFBD>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_AUDIO_MIX_CHANNEL_INFO_ALL;
#define CFG_AUDIOTOUCH_PITCH_INVALID_VALUE -999 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>nPitch<63><68><EFBFBD><EFBFBD>Чֵ
#define CFG_AUDIOTOUCH_PITCH_MIN_VALUE -50 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>nPitch<63><68><EFBFBD><EFBFBD>Сֵ
#define CFG_AUDIOTOUCH_PITCH_MAX_VALUE 50 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>nPitch<63><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_AUDIO_TOUCH_INFO
{
int nPitch; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ -50~50,0<><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>û<EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>nPitchΪ<68><CEAA>Чֵ CFG_AUDIOTOUCH_INVALID_VALUE
}CFG_AUDIO_TOUCH_INFO;
// <20><>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><>Ӧ CFG_CMD_AUDIO_TOUCH)
typedef struct tagCFG_AUDIO_TOUCH_INFO_ALL
{
BOOL bEnable; // ʹ<><CAB9>
int nAudioTouchNum; // <20><>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ø<EFBFBD><C3B8><EFBFBD>
CFG_AUDIO_TOUCH_INFO stuTouchInfo[64]; // <20><>Ƶͨ<C6B5><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_AUDIO_TOUCH_INFO_ALL;
//<2F><EFBFBD><E9BDB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_UNFOCUSDETECT_INFO
{
BOOL bEnable; //<2F><EFBFBD><E9BDB9><EFBFBD><EFBFBD>ʹ<EFBFBD>ܣ<EFBFBD>TRUE <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FALSE <20>ر<EFBFBD>
int nSensitivity; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1~100
CFG_ALARM_MSG_HANDLE stuEventHandler; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SECTION stuTimeSection[WEEK_DAY_NUM][MAX_REC_TSECT]; // <20>¼<EFBFBD><C2BC><EFBFBD>Ӧʱ<D3A6><CAB1><EFBFBD>Σ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>λ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ˳<D4B4>ԱΪ׼<CEAA><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> stuEventHandler <20>е<EFBFBD> stuTimeSection
}CFG_UNFOCUSDETECT_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ӦCFG_CMD_VIDEO_MOSAIC)
/*<2A><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD><CBA3><EFBFBD>PrivacyMasking(<28><>̨<EFBFBD><CCA8>˽<EFBFBD>ڵ<EFBFBD>)<29>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>
VideoMosaic<EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD>ǹ̶<EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD>ƣ<EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>סͬһ<EFBFBD><EFBFBD><EFBFBD>*/
typedef struct tagCFG_VIDEO_MOSAIC_INFO
{
BOOL bEnable; // <20><><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD>ʹ<EFBFBD><CAB9>
int nMosaic; // <20><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD><CBBF><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡֵ<C8A1><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD><EFBFBD><EFBFBD>ԭʼͼ<CABC><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD>󣬷<EFBFBD>֮Խ<D6AE>ӽ<EFBFBD>
int nRectCount; // ʵ<><CAB5><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_RECT stuRect[MAX_RECT_COUNT]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>ȡֵ<C8A1><D6B5>Ϊ0~8192
} CFG_VIDEO_MOSAIC_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_MOVE_DETECT_INFO
{
BOOL bEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 0~100
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
} CFG_MOVE_DETECT_INFO;
typedef enum tagEM_CFG_ATMCONTROLLER_MODE
{
EM_CFG_ATMCONTROLLER_MODE_UNKNOWN = 0, //δ֪
EM_CFG_ATMCONTROLLER_MODE_CLOSE, //<2F>ر<EFBFBD>
EM_CFG_ATMCONTROLLER_MODE_OPEN, //<2F><><EFBFBD><EFBFBD>
EM_CFG_ATMCONTROLLER_MODE_LINKAGE, //<2F><><EFBFBD><EFBFBD>̽<EFBFBD><CCBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
}EM_CFG_ATMCONTROLLER_MODE;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƿ<EFBFBD><C6BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_FLOODLIGHT_CONTROLMODE_INFO
{
EM_CFG_ATMCONTROLLER_MODE emControlMode; //<2F><><EFBFBD><EFBFBD>ģʽ
}CFG_FLOODLIGHT_CONTROLMODE_INFO;
//<2F><><EFBFBD><EFBFBD><EFBFBD>շ<EFBFBD><D5B7>ȿ<EFBFBD><C8BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_AIRFAN_CONTROLMODE_INFO
{
EM_CFG_ATMCONTROLLER_MODE emControlMode; //<2F><><EFBFBD><EFBFBD>ģʽ
}CFG_AIRFAN_CONTROLMODE_INFO;
// EAP<41><50><EFBFBD><EFBFBD>
typedef enum tagEM_CFG_EAP_METHOD
{
EM_CFG_EAP_METHOD_UNKNOWN, // UnKnown
EM_CFG_EAP_METHOD_PEAP, // PEAP
EM_CFG_EAP_METHOD_TLS, // TLS
EM_CFG_EAP_METHOD_TTLS, // TTLS
} EM_CFG_EAP_METHOD;
// EAP<41><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD>
typedef enum tagEM_CFG_EAP_AUTH_TYPE
{
EM_CFG_EAP_AUTH_TYPE_UNKNOWN, // UnKnown
EM_CFG_EAP_AUTH_TYPE_NONE, // NONE
EM_CFG_EAP_AUTH_TYPE_PAP, // PAP
EM_CFG_EAP_AUTH_TYPE_MSCHAP, // MSCHAP
EM_CFG_EAP_AUTH_TYPE_MSCHAPV2, // MSCHAPV2
EM_CFG_EAP_AUTH_TYPE_GTC, // GTC
} EM_CFG_EAP_AUTH_TYPE;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8>֤<EFBFBD><D6A4>ʽ
typedef enum tagEM_CFG_WIRELESS_AUTHENTICATION
{
EM_CFG_WIRELESS_AUTHENTICATION_UNKNOWN, // UnKnown
EM_CFG_WIRELESS_AUTHENTICATION_OPEN, // OPEN
EM_CFG_WIRELESS_AUTHENTICATION_SHARED, // SHARED
EM_CFG_WIRELESS_AUTHENTICATION_WPA, // WPA
EM_CFG_WIRELESS_AUTHENTICATION_WPAPSK, // WPA-PSK
EM_CFG_WIRELESS_AUTHENTICATION_WPA2, // WPA2
EM_CFG_WIRELESS_AUTHENTICATION_WPA2PSK, // WPA2-PSK
EM_CFG_WIRELESS_AUTHENTICATION_WPANONE, // WPA-NONE
EM_CFG_WIRELESS_AUTHENTICATION_WPAPSK_WPA2PSK, // WPA-PSK|WPA2-PSK
EM_CFG_WIRELESS_AUTHENTICATION_WPA_WPA2, // WPA|WPA2
EM_CFG_WIRELESS_AUTHENTICATION_WPA_WPAPSK, // WPA | WPA-PSK
EM_CFG_WIRELESS_AUTHENTICATION_WPA2_WPA2PSK, // WPA2|WPA2-PSK
EM_CFG_WIRELESS_AUTHENTICATION_WPA_WPAPSK_WPA2_WPA2PSK, // WPA|WPA-PSK|WPA2|WPA2-PSK
} EM_CFG_WIRELESS_AUTHENTICATION;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݼ<EFBFBD><DDBC>ܷ<EFBFBD>ʽ
typedef enum tagEM_CFG_WIRELESS_DATA_ENCRYPT
{
EM_CFG_WIRELESS_DATA_ENCRYPT_UNKNOWN, // UnKnown
EM_CFG_WIRELESS_DATA_ENCRYPT_NONE, // NONE
EM_CFG_WIRELESS_DATA_ENCRYPT_WEP, // WEP
EM_CFG_WIRELESS_DATA_ENCRYPT_TKIP, // TKIP
EM_CFG_WIRELESS_DATA_ENCRYPT_AES, // AES(CCMP)
EM_CFG_WIRELESS_DATA_ENCRYPT_TKIP_AES, // TKIP+AES
} EM_CFG_WIRELESS_DATA_ENCRYPT;
// <20><><EFBFBD><EFBFBD>WLAN<41><4E><EFBFBD><EFBFBD>EAP
typedef struct tagCFG_WLAN_EAP
{
EM_CFG_EAP_METHOD emMethod; // EAP<41><50><EFBFBD><EFBFBD>
EM_CFG_EAP_AUTH_TYPE emAuthType; // EAP<41><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD>
char szIdentity[MAX_USERNAME_LEN]; // <20><><EFBFBD><EFBFBD>
char szAnonymousID[MAX_USERNAME_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szPassword[MAX_PASSWORD_LEN]; // <20><><EFBFBD><EFBFBD>
char szCaCert[512]; // CA֤<41><D6A4>
char szUserCert[512]; // <20>û<EFBFBD>֤<EFBFBD><D6A4>
} CFG_WLAN_EAP;
// <20><><EFBFBD><EFBFBD>WLAN<41><4E><EFBFBD><EFBFBD>Network
typedef struct tagCFG_WLAN_NETWORK
{
char szIPAddress[AV_CFG_IP_Address_Len_EX]; // IP
char szSubnetMask[AV_CFG_IP_Address_Len_EX]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szDefaultGateway[AV_CFG_IP_Address_Len_EX]; // <20><><EFBFBD><EFBFBD>
BOOL bDhcpEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>DHCP
char szDnsServers[2][AV_CFG_IP_Address_Len_EX]; // DNS<4E><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_WLAN_NETWORK;
// <20><><EFBFBD><EFBFBD>WLAN<41><4E><EFBFBD><EFBFBD>
typedef struct tagCFG_WLAN_INFO
{
char szWlanName[CFG_COMMON_STRING_32]; // Wlan<61><6E><EFBFBD><EFBFBD>, ֻ<>ܻ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>
BOOL bEnable; // WIFI<46><49><EFBFBD><EFBFBD>ʹ<EFBFBD>ܿ<EFBFBD><DCBF><EFBFBD>, TRUE<55><45><EFBFBD><EFBFBD>, FALSE<53>ر<EFBFBD>
char szSSID[CFG_MAX_SSID_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(SSID)
BOOL bConnectEnable; // <20>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD>, TRUE<55>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD>, FALSE<53>ֶ<EFBFBD><D6B6>Ͽ<EFBFBD>
BOOL bLinkEnable; // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD>, TRUE<55><45><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>, FALSE<53>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>, IPC<50><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nLinkMode; // <20><><EFBFBD><EFBFBD>ģʽ, 0: auto, 1: adhoc, 2: Infrastructure
int nEncryption; // <20><><EFBFBD><EFBFBD>ģʽ, 0: off, 1: on, 2: WEP-OPEN, 3: WEP-SHARED, 4: WPA-TKIP, 5: WPA-PSK-TKIP, 6: WPA2-TKIP, 7: WPA2-PSK-TKIP, 8: WPA-AES, 9: WPA-PSK-AES, 10: WPA2-AES, 11: WPA2-PSK-AES, 12: Auto
/* <20><><EFBFBD><EFBFBD>byAuthMode , byEncrAlgr <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD>ϵ
Authentication<EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD>ʽ DataEncryption<EFBFBD><EFBFBD><EFBFBD>ݼ<EFBFBD><EFBFBD>ܷ<EFBFBD>ʽ Encryption<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
OPEN NONE "On"
OPEN WEP "WEP-OPEN"
SHARD WEP "WEP-SHARED"
WPA TKIP "WPA-TKIP"
WPA-PSK TKIP "WPA-PSK-TKIP"
WPA2 TKIP "WPA2-TKIP"
WPA2-PSK TKIP "WPA2-PSK-TKIP"
WPA AES(CCMP) "WPA-AES"
WPA-PSK AES(CCMP) "WPA-PSK-AES"
WPA2 AES(CCMP) "WPA2-AES"
WPA2-PSK AES(CCMP) "WPA2-PSK-AES"
WPA TKIP+AES( mix Mode) "WPA-TKIP"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"WPA-AES"
WPA-PSK TKIP+AES( mix Mode) "WPA-PSK-TKIP"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"WPA-PSK-AES"
WPA2 TKIP+AES( mix Mode) "WPA2-TKIP"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"WPA2-AES"
WPA2-PSK TKIP+AES( mix Mode) "WPA2-PSK-TKIP"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"WPA2-PSK-AES"
*/
EM_CFG_WIRELESS_AUTHENTICATION emAuthentication; // <20><>֤<EFBFBD><D6A4>ʽ, <20><>ʱû<CAB1><C3BB>
EM_CFG_WIRELESS_DATA_ENCRYPT emDataEncryption; // <20><><EFBFBD>ݼ<EFBFBD><DDBC>ܷ<EFBFBD>ʽ, <20><>ʱû<CAB1><C3BB>
int nKeyType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 0: Hex, 1: ASCII
int nKeyID; // <20><>Կ<EFBFBD><D4BF><EFBFBD><EFBFBD>, ȡֵ0~3
char szKeys[4][32]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bKeyFlag; // <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD>
CFG_WLAN_EAP stuEap; // EAP
CFG_WLAN_NETWORK stuNetwork; // Network
} CFG_WLAN_INFO;
// WLAN<41><4E><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_WLAN)
typedef struct tagCFG_NETAPP_WLAN
{
int nNum; // stuWlanInfo<66><6F>Ч<EFBFBD><D0A7>WLAN<41><4E><EFBFBD>ø<EFBFBD><C3B8><EFBFBD>
CFG_WLAN_INFO stuWlanInfo[8]; // WLAN<41><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
} CFG_NETAPP_WLAN;
// <20><><EFBFBD><EFBFBD>Smart264 <20><><EFBFBD>ʽ
typedef struct tagCFG_SMART_ENCODE_INFO
{
BOOL bSmartH264; //<2F><>ʶ<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>SmartH264
BYTE byReserved[256]; //Ԥ<><D4A4><EFBFBD>ֶ<EFBFBD>
} CFG_SMART_ENCODE_INFO;
// <20><><EFBFBD>ظ<EFBFBD><D8B8>ٱ<EFBFBD><D9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_VEHICLE_HIGHSPEED_INFO
{
BOOL bEnable; // <20><><EFBFBD>ٱ<EFBFBD><D9B1><EFBFBD>ʹ<EFBFBD><CAB9>
int nSpeedHighLine; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޱ<EFBFBD><DEB1><EFBFBD>ֵ <20><>λ<EFBFBD><CEBB>Km/h
int nTime; // <20><><EFBFBD>ٺ<EFBFBD><D9BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>೤ʱ<E0B3A4><EFBFBD><E4B1A8> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
int nAlertSpeed; // Ԥ<><D4A4><EFBFBD>ٶ<EFBFBD> <20><>λ<EFBFBD><CEBB>Km/h
int nInstantSpeed; // ˲ʱ<CBB2><CAB1><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD> <20><>λ<EFBFBD><CEBB>Km/h
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_VEHICLE_HIGHSPEED_INFO;
// <20><><EFBFBD>ص<EFBFBD><D8B5>ٱ<EFBFBD><D9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_VEHICLE_LOWSPEED_INFO
{
BOOL bEnable; // <20><><EFBFBD>ٱ<EFBFBD><D9B1><EFBFBD>ʹ<EFBFBD><CAB9>
int nSpeedLowLine; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޱ<EFBFBD><DEB1><EFBFBD>ֵ <20><>λ<EFBFBD><CEBB>Km/h
int nTime; // <20><><EFBFBD>ٺ<EFBFBD><D9BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>೤ʱ<E0B3A4><EFBFBD><E4B1A8> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
int nSpeedMotion; // <20><><EFBFBD>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD>ٶ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>Km/h
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_VEHICLE_LOWSPEED_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵绰<CBB5>ӻ<EFBFBD><D3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_PSTN_PERSON_SERVER_INFO
{
char szName[MAX_NAME_LEN]; // <20><><EFBFBD>˵绰<CBB5><E7BBB0><EFBFBD><EFBFBD>
char szNumber[MAX_PHONE_NUMBER_LEN]; // <20><><EFBFBD>˵绰<CBB5><E7BBB0><EFBFBD>ջ<EFBFBD><D5BB><EFBFBD><EFBFBD><EFBFBD>
}CFG_PSTN_PERSON_SERVER_INFO;
// <20><><EFBFBD>˵绰<CBB5>ӻ<EFBFBD><D3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_PSTN_PERSON_SERVER_INFO_ALL
{
BOOL bEnable; // <20><><EFBFBD>˵绰<CBB5>ӻ<EFBFBD><D3BB><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nServerCount; // <20><>Ч<EFBFBD>ĸ<EFBFBD><C4B8>˵绰<CBB5>ӻ<EFBFBD><D3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>,Ŀǰ<C4BF><C7B0><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>3<EFBFBD><33>
CFG_PSTN_PERSON_SERVER_INFO stuPSTNPersonServer[MAX_PSTN_SERVER_NUM]; // <20><><EFBFBD>˵绰<CBB5>ӻ<EFBFBD><D3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>,ÿ<><C3BF>Ԫ<EFBFBD>ض<EFBFBD>Ӧһ<D3A6><D2BB><EFBFBD><EFBFBD><EFBFBD>˵绰<CBB5><E7BBB0><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD>֧<EFBFBD>ֶ<EFBFBD><D6B6>ٸ<EFBFBD><D9B8>˵绰,ͨ<><CDA8><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CLIENT_QueryNewSystemInfo<66><6F>Ӧ<EFBFBD><D3A6>CFG_CAP_ALARM) <20><>ȡ<EFBFBD><C8A1>Ч<EFBFBD><EFBFBD><E7BBB0><EFBFBD><EFBFBD>
}CFG_PSTN_PERSON_SERVER_INFO_ALL;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_ARMLINK_INFO
{
BOOL bMMSEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>Ͷ<EFBFBD><CDB6><EFBFBD>Ϣ(Ĭ<>Ϸ<EFBFBD><CFB7><EFBFBD>)
CFG_PSTN_ALARM_SERVER stuPSTNAlarmServer; // <20><EFBFBD><E7BBB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
BOOL bPersonAlarmEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>˽<EFBFBD><CBBD><EFBFBD><EFBFBD>ϵ<EFBFBD>˴<EFBFBD><CBB4>绰(<28><>PSTNPersonServer<65><72><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD>ϵ<EFBFBD>˷<EFBFBD><CBB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
int nAlarmOutChannels[256]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
int nAlarmOutChannelNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>Ÿ<EFBFBD><C5B8><EFBFBD>
BOOL bVoiceEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
}CFG_ARMLINK_INFO;
// PSTN <20><><EFBFBD>Լƻ<D4BC><C6BB><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_PSTN_TESTPLAN_INFO
{
BOOL bAlarmEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nPeriod; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>Сʱ
int nAlarmServerCount; // <20><>Ҫ<EFBFBD><D2AA><EFBFBD>Եı<D4B5><C4B1><EFBFBD><EFBFBD><EFBFBD><E7BBB0><EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD>
int nAlarmServer[MAX_PSTN_SERVER_NUM]; // <20><>Ҫ<EFBFBD><D2AA><EFBFBD>Եı<D4B5><C4B1><EFBFBD><EFBFBD><EFBFBD><E7BBB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD>0<EFBFBD><30>ʼ
}CFG_PSTN_TESTPLAN_INFO;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_DEFENCE_ARMMODE_INFO
{
BOOL bEnableDefenceArm; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
}CFG_DEFENCE_ARMMODE_INFO;
//̽<><CCBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>ģʽ
typedef enum tagEM_CFG_SENSORMODE_TYPE
{
EM_CFG_SENSORMODE_TYPE_UNKNOWN,
EM_CFG_SENSORMODE_TYPE_TWOSTATE, // <20><>̬
EM_CFG_SENSORMODE_TYPE_FOURSTATE, // <20><>̬
}EM_CFG_SENSORMODE_TYPE;
//̽<><CCBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
typedef struct tagCFG_SENSORMODE_INFO
{
EM_CFG_SENSORMODE_TYPE emState; //̽<><CCBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>ģʽ
}CFG_SENSORMODE_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Led<65><64>ʾ<EFBFBD>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_CABINLED_TIME_SCHEDULE
{
BOOL bEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Led<65><64>ʾ<EFBFBD>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD>
}CFG_CABINLED_TIME_SCHEDULE;
// <20><><EFBFBD><EFBFBD>״̬
typedef enum tagEM_ALARMLAMP_MODE
{
EM_ALARMLAMP_MODE_UNKNOWN = -1, // δ֪
EM_ALARMLAMP_MODE_OFF, // <20><>
EM_ALARMLAMP_MODE_ON, // <20><>
EM_ALARMLAMP_MODE_BLINK, // <20><>˸
}EM_ALARMLAMP_MODE;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_ALARMLAMP)
typedef struct tagCFG_ALARMLAMP_INFO
{
EM_ALARMLAMP_MODE emAlarmLamp; // <20><><EFBFBD><EFBFBD>״̬
}CFG_ALARMLAMP_INFO;
// <20>״<EFBFBD><D7B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>¥<EFBFBD><C2A5>ר<EFBFBD><D7A8>(<28><>Ӧ CFG_CMD_RADAR_SPEED_MEASURE)
typedef struct tagCFG_RADAR_SPEED_MEASURE_INFO
{
float fSpeedMeasureLimit; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ,ֻ<>дﵽ<D0B4><EFB5BD><EFBFBD>ٶ<EFBFBD>ֵ,<2C>״<EFBFBD><D7B4><EFBFBD><EFBFBD>ܼ<EFBFBD><DCBC><EFBFBD>(<28><>λ:km/h)
float fSpeedUpperLimit; // <20><><EFBFBD>ٱ<EFBFBD><D9B1><EFBFBD>ֵ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD>(<28><>λ:km/h)
}CFG_RADAR_SPEED_MEASURE_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_LASER_DIST_MEASURE_INFO
{
BOOL bEncodeBlend; // <20><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>
BOOL bEnable; // ʹ<><CAB9>,<2C>Ƿ<EFBFBD><C7B7>򿪼<EFBFBD><F2BFAABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0B9A6>
}CFG_LASER_DIST_MEASURE_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_CFG_CMD_ATMOSPHERE_OSD_INFO
{
BOOL bEncodeBlendEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>true<75><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>false<73>ر<EFBFBD>
UINT nMask; // 1<><31>ʾ 0<><30><EFBFBD><EFBFBD>ʾ
// bit0: <20><><EFBFBD><EFBFBD>
// bit1: <20><><EFBFBD><EFBFBD>
// bit2: ʪ<><CAAA>
// bit3<74><33><EFBFBD><EFBFBD>
// bit4<74><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹǿ
// bit5<74><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD><C7BF>
}CFG_CMD_ATMOSPHERE_OSD_INFO;
// <20><>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD>4G<34><47><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_OIL_4G_OVERFLOW)
typedef struct tagCFG_OIL_4G_OVERFLOW_INFO
{
int nFlowRateMode; // 4G<34><47><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>1<EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD>0-<2D>Զ<EFBFBD><D4B6><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD>Զ<EFBFBD>
int nFlowRateMax; // 4G<34><47><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>λΪ(MB), Ĭ<><C4AC>ֵΪ60*1024(MB)
}CFG_OIL_4G_OVERFLOW_INFO;
// <20><>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD>4G<34><47><EFBFBD><EFBFBD>OSD<53><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_OIL_VIDEOWIDGET_4G_FLOW)
typedef struct tagCFG_OIL_VIDEOWIDGET_4G_FLOW_INFO
{
BOOL bEncodeBlend; // <20><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
CFG_RECT stuRect; // <20><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_OIL_VIDEOWIDGET_4G_FLOW_INFO;
#define CFG_PARK_SPACE_STATE_TYPE_NUM 3 // <20><>λ״̬<D7B4><CCAC><EFBFBD>͸<EFBFBD><CDB8><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ <20><>λ<EFBFBD>޳<EFBFBD> <20><>λ<EFBFBD>г<EFBFBD> <20><>λԤ<CEBB><D4A4>
// <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָʾ<D6B8><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_PARK_SPACE_OUT_LIGHT_INFO
{
EM_CFG_PARKINGSPACE_LIGHT_STATE stNormalSpace[CFG_PARK_SPACE_STATE_TYPE_NUM][CFG_MAX_PARKINGSPACE_LIGHT_NUM]; // <20><>ͨ<EFBFBD><CDA8>λ<EFBFBD><CEBB>״̬<D7B4><CCAC>Ϣ
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һά<D2BB>ȱ<EFBFBD>ʾ<EFBFBD><CABE>λ״̬ 0-<2D><>λ<EFBFBD>޳<EFBFBD> 1-<2D><>λ<EFBFBD>г<EFBFBD> 2-<2D><>λԤ<CEBB><D4A4>
// <20><><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD>ά<EFBFBD>ȱ<EFBFBD>ʾָʾ<D6B8><CABE><EFBFBD><EFBFBD>ɫ <20><>0<EFBFBD><30>5<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>ʾ <20><> <20><> <20><> <20><> <20><> <20><>
EM_CFG_PARKINGSPACE_LIGHT_STATE stSpecialSpace[CFG_PARK_SPACE_STATE_TYPE_NUM][CFG_MAX_PARKINGSPACE_LIGHT_NUM]; // <20><><EFBFBD>⳵λ<E2B3B5><CEBB>״̬<D7B4><CCAC>Ϣ <20><><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC>
}CFG_PARK_SPACE_OUT_LIGHT_INFO;
//<2F>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>(<28><>ӦCFG_CMD_ACCESS_TEXTDISPLAY)
typedef struct tagCFG_ACCESS_TEXTDISPLAY_INFO
{
char szOpenSucceedText[MAX_ACCESS_TEXTDISPLAY_LEN]; //<2F><><EFBFBD>ųɹ<C5B3><C9B9><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
char szOpenFailedText[MAX_ACCESS_TEXTDISPLAY_LEN]; //<2F><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
}CFG_ACCESS_TEXTDISPLAY_INFO;
// <20>ſڻ<C5BF><DABB><EFBFBD><EFBFBD>й<EFBFBD><D0B9><EFBFBD>
typedef enum tagEM_CFG_ROOM_RULE
{
EM_CFG_ROOM_RULE_UNKNOW, // δ֪
EM_CFG_ROOM_RULE_SERIAL, // Serial <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD>Щ<EFBFBD><D0A9><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>1~100<30>ķ<EFBFBD><C4B7><EFBFBD>
EM_CFG_ROOM_RULE_NOSERIAL, // NoSerial <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>301,502
}EM_CFG_ROOM_RULE;
// VTO<54><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><D5B9>Ϣ
typedef struct tagCFG_VTO_CALL_INFO_EXTEND
{
char szMainVTOIP[MAX_ADDRESS_LEN]; //<2F><><EFBFBD>ſڻ<C5BF>IP
BOOL bGroupCallEnable; //Ⱥ<><C8BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szManagerNumber[MAX_PHONE_NUMBER_LEN]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szUrgentNumber[MAX_PHONE_NUMBER_LEN]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD><D0BA><EFBFBD>
CFG_TIME_SECTION stuTimeSection; //<2F><><EFBFBD><EFBFBD>VTSʱ<53><CAB1><EFBFBD><EFBFBD>
unsigned int nMaxExtensionIndex; //<2F>ſڻ<C5BF><DABB>Ͽ<EFBFBD><CFBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD><DABB>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>Ŵ<EFBFBD>1<EFBFBD><31>ʼ
EM_CFG_ROOM_RULE emRoomRule; //<2F>ſڻ<C5BF>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD><C5BA>кͷ<D0BA><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD><C5BA><EFBFBD>2<EFBFBD>׹<EFBFBD><D7B9><EFBFBD>
BOOL bMulticasEnable; //TRUE:<3A>ſڻ<C5BF><DABB><EFBFBD><EFBFBD><EFBFBD><E9B2A5>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD><DABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9B2A5>ַ FALSE:<3A><><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD><DABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ſڻ<C5BF><DABB><EFBFBD><EFBFBD><EFBFBD>
}CFG_VTO_CALL_INFO_EXTEND;
//<2F><>ʦ<EFBFBD><CAA6><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD>漰IPC<50><43>NVR <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ,
typedef struct tagCFG_NETNVR_ENCRYPT_CHANNEL_INFO
{
BOOL bEncryptEnable; // <20><><EFBFBD><EFBFBD>Ƶ<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
BOOL bMatchNvrEnable; // NVR<56><52><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
char szNvrAddress[16]; // NVR <20><>IP<49><50>ַ
DWORD nMatchPort; // <20><><EFBFBD>Զ˿<D4B6>
DWORD nTalkPort; // Э<>̶˿<CCB6>
char szDevID[32]; // IPC<50><EFBFBD><E8B1B8><EFBFBD>к<EFBFBD>
}CFG_NETNVR_ENCRYPT_CHANNEL_INFO;
//<2F><>ʦ<EFBFBD><CAA6><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD>漰IPC<50><43>NVR <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ,,<2C><>Ӧ CFG_CMD_NETNVR_ENCRYPT
typedef struct tagCFG_NETNVR_ENCRYPT_INFO
{
int nChannelID; // ͨ<><CDA8><EFBFBD><EFBFBD>(0<><30>ʼ)
int nNvrEncryptNum; // ÿ<><C3BF>ͨ<EFBFBD><CDA8>ʵ<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD>ø<EFBFBD><C3B8><EFBFBD>
CFG_NETNVR_ENCRYPT_CHANNEL_INFO stuNvrEncryptInfo[CFG_MAX_NVR_ENCRYPT_COUNT];// ÿ<><C3BF>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ӧ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31>2<EFBFBD><32>3<EFBFBD><33><EFBFBD><EFBFBD>
}CFG_NETNVR_ENCRYPT_INFO;
// Ƶ<><C6B5><EFBFBD>ƶ˿<C6B6><CBBF><EFBFBD>Ϣ
typedef struct tagCFG_LAMP_PORT_INFO
{
int nValidPortNum; // Ƶ<><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ø<EFBFBD><C3B8><EFBFBD>
char szPort[8]; // Ƶ<><C6B5><EFBFBD>ƵĶ˿ں<CBBF>,<2C><><EFBFBD><EFBFBD><EFBFBD>ڿ<EFBFBD><DABF>ܰ<EFBFBD><DCB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_LAMP_PORT_INFO;
// <20><><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_SINGLE_STROBOSCOPIC_LAMP_INFO
{
CFG_FLASH_CONTROL stuLampInfo; // Ƶ<><C6B5><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nStroboscopicMode; // Ƶ<><C6B5>ģʽ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD>ʣ<EFBFBD>0<EFBFBD><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>
int nPreTime; // Ƶ<><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰʱ<C7B0><CAB1>,<2C><>λus
int nPulseWidth; // Ƶ<><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>λus
int nDelayTime; // <20><>ʱ<EFBFBD><CAB1>ʱ<EFBFBD><CAB1>,<2C><>λus<75><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>
int nFrequency; // Ƶ<><C6B5><EFBFBD>ƵĹ<C6B5><C4B9><EFBFBD>Ƶ<EFBFBD>ʣ<EFBFBD><CAA3><EFBFBD>λHZ,Ʃ<><C6A9>50HZ, 100HZ
CFG_LAMP_PORT_INFO stuPortInfo; // Ƶ<><C6B5><EFBFBD>ƶ˿<C6B6><CBBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
}CFG_SINGLE_STROBOSCOPIC_LAMP_INFO;
// Ƶ<><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_STROBOSCOPIC_LAMP)
typedef struct tagCFG_STROBOSCOPIC_LAMP_INFO
{
int nValidConfigNum; // Ƶ<><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ø<EFBFBD><C3B8><EFBFBD>
CFG_SINGLE_STROBOSCOPIC_LAMP_INFO stuStroboInfo[8]; // Ƶ<><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
}CFG_STROBOSCOPIC_LAMP_INFO;
// Https<70><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_HTTPS_INFO
{
BOOL bEnable; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nPort; // <20>˿ں<CBBF>
char szRootCertificatePath[CFG_COMMON_STRING_128]; // <20><>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7>
char szCountry[CFG_COMMON_STRING_8]; // <20><><EFBFBD><EFBFBD>
char szState[CFG_COMMON_STRING_64]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʡ<EFBFBD><CAA1>
char szLocatity[CFG_COMMON_STRING_64]; // λ<><CEBB>
char szOrganization[CFG_COMMON_STRING_64]; // <20><>֯<EFBFBD><D6AF><EFBFBD><EFBFBD>
char szOrganizationUnit[CFG_COMMON_STRING_64]; // <20><>֯<EFBFBD><D6AF>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD>
char szCommonName[CFG_COMMON_STRING_128]; // CN<43>ֶΣ<D6B6><CEA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IP
char szEmail[CFG_COMMON_STRING_128]; // <20><><EFBFBD><EFBFBD>
char szName[CFG_COMMON_STRING_128]; // <20><>˾<EFBFBD><CBBE><EFBFBD><EFBFBD>
char szPath[CFG_COMMON_STRING_128]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD>ַ
int nUsefulLife; // ֤<><D6A4><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>
}CFG_HTTPS_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ADAPT_ENCODE_INFO
{
int nIPSmoothness; // <20><><EFBFBD><EFBFBD>I/P֡<50><D6A1>ƽ<EFBFBD><C6BD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD>Χ1~100,1<><31>ʾƽ<CABE><C6BD><EFBFBD><EFBFBD>100<30><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nAdjustEnable; // <20><><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>,1<><31><EFBFBD><EFBFBD> 0<>رա<D8B1><D5A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD>֧<EFBFBD>ִ<EFBFBD><D6B4>ֶ<EFBFBD>
}CFG_ADAPT_ENCODE_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_NET_AUTO_ADAPT_ENCODE
{
CFG_ADAPT_ENCODE_INFO stuMainStream[MAX_VIDEOSTREAM_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD>ͨ¼<CDA8><C2BC><EFBFBD><EFBFBD>1-<2D><><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC>,<2C><>ֻ֧<D6BB><D6A7><EFBFBD><EFBFBD>ͨ¼<CDA8><C2BC>
CFG_ADAPT_ENCODE_INFO stuExtraStream[MAX_VIDEOSTREAM_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3
}CFG_NET_AUTO_ADAPT_ENCODE;
// <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>
typedef struct tagCFG_COMBINATION_CHANNEL
{
int nMaxChannel; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
int nReturnChannel; // ʵ<>ʷ<EFBFBD><CAB7><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
int *pnChannel; // ͨ<><CDA8><EFBFBD><EFBFBD>Ϣ
}CFG_COMBINATION_CHANNEL;
// <20>ָ<EFBFBD>ģʽ
typedef struct tagCFG_FREESPLIT_INFO
{
CFG_SPLITMODE emSplitMode; // <20>ָ<EFBFBD>ģʽ
int nMaxCombination; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><CFB8><EFBFBD>
int nReturnCombination; // ʵ<><CAB5><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><CFB8><EFBFBD>
CFG_COMBINATION_CHANNEL *pstuCombination; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
}CFG_FREESPLIT_INFO;
// <20><><EFBFBD>ɷָ<C9B7>ģʽ<C4A3>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_FREECOMBINATION_INFO
{
int nMaxSplit; // <20><><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD>ģʽ<C4A3><CABD>
int nReturnSplit; // ʵ<>ʷָ<CAB7>ģʽ<C4A3><CABD>
CFG_FREESPLIT_INFO *pstuSplit; // <20><><EFBFBD>ɷָ<C9B7>ģʽ<C4A3><CABD>Ϣ
}CFG_FREECOMBINATION_INFO;
// <20>豸Э<E8B1B8><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagCFG_EM_DEVICE_PROTOCOL
{
CFG_EM_PROTOCOL_PRIVATE3, // ˽<><CBBD>3<EFBFBD><33>Э<EFBFBD><D0AD>,Dahua3
CFG_EM_PROTOCOL_ONVIF, // Onvif
}CFG_EM_DEVICE_PROTOCOL;
// ƽ̨<C6BD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IPC<50><43><EFBFBD><EFBFBD> CFG_CMD_PLATFORM_MONITOR_IPC
typedef struct tagCFG_PLATFORMMONITORIPC_INFO
{
BOOL bEnable; // ʹ<><CAB9>
char szDevIpAddress[MAX_NAME_LEN]; // <20>豸ip<69><70>ַ
int nPort; // <20>˿<EFBFBD>
char szUserName[MAX_USERNAME_LEN]; // <20>û<EFBFBD><C3BB><EFBFBD>
char szPassword[MAX_PASSWORD_LEN]; // <20><><EFBFBD><EFBFBD>
CFG_EM_STREAM_TYPE emStreamType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_EM_DEVICE_PROTOCOL emProtocol; // Э<><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nChannelID; // ͨ<><CDA8><EFBFBD><EFBFBD>
}CFG_PLATFORMMONITORIPC_INFO;
#define MAX_AREA_COUNT 8 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ӦCFG_CMD_IOT_INFRARED_DETECT)
typedef struct tagCFG_IOT_INFRARED_DETECT_INFO
{
BOOL bEnable[MAX_AREA_COUNT]; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD>ʾ<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>8<EFBFBD><38><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nDetectRadius; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBBEB6><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
} CFG_IOT_INFRARED_DETECT_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ӦCFG_CMD_IOT_RECORD_HANDLE)
typedef struct tagCFG_IOT_RECORD_HANDLE_INFO
{
BOOL bEnable; // ʹ<>ܣ<EFBFBD><DCA3><EFBFBD>ʾ<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nRecordTime; // <20><><EFBFBD><EFBFBD>¼<EFBFBD><C2BC>ʱ<EFBFBD><EFBFBD><E4A3AC>λ<EFBFBD><CEBB>
} CFG_IOT_RECORD_HANDLE_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץͼ<D7A5><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ӦCFG_CMD_IOT_SNAP_HANDLE)
typedef struct tagCFG_IOT_SNAP_HANDLE_INFO
{
BOOL bEnable; // ʹ<>ܣ<EFBFBD><DCA3><EFBFBD>ʾ<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ץͼ<D7A5><CDBC><EFBFBD><EFBFBD>
int nSnapNum; // <20><><EFBFBD><EFBFBD>ץͼ<D7A5><CDBC><EFBFBD><EFBFBD>
} CFG_IOT_SNAP_HANDLE_INFO;
// <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_CALLFORWARD_INFO
{
BOOL bAlwaysForwardEnable; // ǿ<><C7BF>ת<EFBFBD><D7AA>ʹ<EFBFBD><CAB9>
char szAlwaysForwardNumber[MAX_PHONE_NUMBER_LEN]; // ǿ<><C7BF>ת<EFBFBD>ƺ<EFBFBD><C6BA><EFBFBD>
BOOL bBusyForwardEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>æת<C3A6><D7AA>ʹ<EFBFBD><CAB9>
char szBusyForwardNumber[MAX_PHONE_NUMBER_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>æת<C3A6>ƺ<EFBFBD><C6BA><EFBFBD>
BOOL bNoAnswerForwardEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>ת<EFBFBD><D7AA>ʹ<EFBFBD><CAB9>
char szNoAnswerForwardNumber[MAX_PHONE_NUMBER_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>ת<EFBFBD>ƺ<EFBFBD><C6BA><EFBFBD>
}CFG_CALLFORWARD_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD>ӦCFD_CMD_DOORBELLSOUND
typedef struct tagCFG_DOOR_BELLSOUND_INFO
{
BOOL bSilenceEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>true <20><><EFBFBD><EFBFBD>false <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nRingVolume; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡֵ<C8A1><D6B5>Χ0~100
char szRingFile[CFG_COMMON_STRING_64]; // <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>ֻ֧<D6BB><D6A7>"A","B","C"<22><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ֻ<EFBFBD><D6BB>ѡ<EFBFBD><D1A1>һ<EFBFBD><D2BB><EFBFBD>ļ<EFBFBD>
}CFG_DOOR_BELLSOUND_INFO;
//telnet <20><><EFBFBD>ö<EFBFBD>ӦCFG_CMD_TELNET
typedef struct tagCFG_TELNET_INFO
{
BOOL bEnable; // telnetʹ<74>ܿ<EFBFBD><DCBF><EFBFBD>trueʹ<65><CAB9>falseȥʹ<C8A5><CAB9>
}CFG_TELNET_INFO;
//<2F><>ʾ<EFBFBD><EFBFBD><ECB3A3>Ϣ<EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_OSD_SYSABNORMAL_INFO
typedef struct tagCFG_OSD_SYSABNORMAL_INFO
{
AV_CFG_Color stuBackColor; // <20><><EFBFBD><EFBFBD>ɫ
AV_BOOL bEncodeBlend; // <20><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_CFG_Color stuFrontColor; // ǰ<><C7B0>ɫ
AV_BOOL bPreviewBlend; // <20><><EFBFBD>ӵ<EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD>Ƶ
AV_CFG_Rect stuRect; // <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>ȡֵ0~8191
int nDisplayTime; // <20><>ʾʱ<CABE><EFBFBD><E4A3AC>λΪs<CEAA><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ0<CEAA><30>ʾһֱ<D2BB><D6B1>ʾ
AV_BOOL bNetAbort; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD>trueΪ<65><CEAA>ʾ<EFBFBD><CABE>falseΪ<65><CEAA><EFBFBD><EFBFBD>ʾ
AV_BOOL bIPConflict; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾIP<49><50>ͻ<EFBFBD><CDBB>trueΪ<65><CEAA>ʾ<EFBFBD><CABE>falseΪ<65><CEAA><EFBFBD><EFBFBD>ʾ
AV_BOOL bVoltageStatus; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD><CABE>ѹ<EFBFBD><EFBFBD><ECB3A3>trueΪ<65><CEAA>ʾ<EFBFBD><CABE>falseΪ<65><CEAA><EFBFBD><EFBFBD>ʾ
AV_BOOL bOutputCurrentStatus; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><E2B9A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3>trueΪ<65><CEAA>ʾ<EFBFBD><CABE>falseΪ<65><CEAA><EFBFBD><EFBFBD>ʾ
AV_BOOL bSDHotPlug; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾSD<53><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD>γ<EFBFBD><CEB3><EFBFBD><EFBFBD><EFBFBD><ECB3A3>trueΪ<65><CEAA>ʾ<EFBFBD><CABE>falseΪ<65><CEAA><EFBFBD><EFBFBD>ʾ
AV_BOOL bSDLowSpace; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾSD<53><44><EFBFBD>ռ<D5BC><E4B2BB>,trueΪ<65><CEAA>ʾ<EFBFBD><CABE>falseΪ<65><CEAA><EFBFBD><EFBFBD>ʾ
AV_BOOL bSDFailure; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾSD<53><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,trueΪ<65><CEAA>ʾ<EFBFBD><CABE>falseΪ<65><CEAA><EFBFBD><EFBFBD>ʾ
AV_BOOL bDestroy; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD>,trueΪ<65><CEAA>ʾ<EFBFBD><CABE>falseΪ<65><CEAA><EFBFBD><EFBFBD>ʾ
}CFG_OSD_SYSABNORMAL_INFO;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_VIDEO_WIDGET2_INFO)
typedef struct tagCFG_VIDEO_WIDGET2_INFO
{
int nOSDLineSpacing; //<2F>м<EFBFBD><D0BC><EFBFBD><E0B1B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD>׼Ĭ<D7BC><C4AC><EFBFBD>ǵ<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD>߶ȵ<DFB6>ʮ<EFBFBD><CAAE>֮һ<D6AE><D2BB>ȡֵ<C8A1><D6B5>ΧΪ0~5<><35>Ĭ<EFBFBD><C4AC>ֵΪ0
}CFG_VIDEO_WIDGET2_INFO;
// <20><><EFBFBD><EFBFBD>ͳ<EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD>OSD<53><44><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_VIDEOWIDGET_NUMBERSTAT_INFO)
typedef struct tagCFG_VIDEOWIDGET_NUMBERSTAT_INFO
{
AV_BOOL bEncodeBlend; // <20><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,ֵΪfalse<73>ı<EFBFBD><C4B1><EFBFBD><E2B2BB><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><C3B5>ײ<EFBFBD>API
AV_CFG_Color stuFrontColor; // ǰ<><C7B0>ɫ
AV_CFG_Color stuBackColor; // <20><><EFBFBD><EFBFBD>ɫ
EM_TITLE_TEXT_ALIGN emTextAlign; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
AV_CFG_Rect stuRect; // <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>ȡֵ0~8192
AV_BOOL bShowEnterNum; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AV_BOOL bShowExitNum; // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD><EFBFBD><EBBFAA><EFBFBD><EFBFBD>
}CFG_VIDEOWIDGET_NUMBERSTAT_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_MOSAIC_TYPE
{
EM_MOSAIC_TYPE_INVALID, // <20><>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_MOSAIC_TYPE_NO, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_MOSAIC_TYPE_8, // [8x8<78><38>С] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_MOSAIC_TYPE_16, // [16x16<31><36>С] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_MOSAIC_TYPE_24, // [24x24<32><34>С] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_MOSAIC_TYPE_32, // [32x32<33><32>С] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}EM_MOSAIC_TYPE;
// <20><>״<EFBFBD><D7B4><EFBFBD><EFBFBD>
typedef enum tagEM_SHAPE_TYPE
{
EM_SHAPE_TYPE_INVALID, // <20><>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SHAPE_TYPE_RECT, // <20><><EFBFBD><EFBFBD>
EM_SHAPE_TYPE_POLYGON, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}EM_SHAPE_TYPE;
//<2F><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>굥Ԫ
typedef struct tagPTZ_SPEED
{
float fPositionX; //<2F><>̨ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>-1~1
float fPositionY; //<2F><>̨<EFBFBD><CCA8>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>-1~1
float fZoom; //<2F><>̨<EFBFBD><CCA8>Ȧ<EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD><EFBFBD><EFBFBD>,<2C><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD> 0~1
char szReserve[32]; //Ԥ<><D4A4>32<33>ֽ<EFBFBD>
}PTZ_SPEED;
// <20><><EFBFBD>򣻸<EFBFBD><F2A3BBB8>߾ఴ<DFBE><E0B0B4><EFBFBD><EFBFBD>8192<39>ı<EFBFBD><C4B1><EFBFBD>
typedef struct
{
long left;
long top;
long right;
long bottom;
} DH_RECT_REGION, *LPDH_RECT_REGION;
// <20><>˽<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCGF_MASKING_INFO
{
BOOL bEnable; // <20><>˽<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>ر<EFBFBD>־ true<75><65><EFBFBD><EFBFBD>false<73><65>
PTZ_SPEED stuPosition; // <20><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD><EFBFBD><EFBFBD>
EM_SHAPE_TYPE stuShapeType; // <20><>״<EFBFBD><D7B4><EFBFBD><EFBFBD>
DH_RECT_REGION stuRect; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>ȡֵ0~8192
int nPolygonPoint; // <20><><EFBFBD><EFBFBD><EFBFBD>ζ<EFBFBD><CEB6><EFBFBD><EFBFBD><EFBFBD>
CFG_POLYGON stuPolygon[MAX_POLYGON_NUM]; // <20><><EFBFBD><EFBFBD><EFBFBD>ζ<EFBFBD><CEB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ȡֵ0~8192
AV_CFG_Color stuColor; // <20>ڵ<EFBFBD><DAB5><EFBFBD>ɫ
EM_MOSAIC_TYPE stuMosaicType; // <20>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>ɫ<EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD>Ч
double dViewAngle; // <20><><EFBFBD><EFBFBD>ˮƽ<CBAE>ӳ<EFBFBD><D3B3><EFBFBD>, <20><>Χ[0.0, 360.0]<5D><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
}CGF_MASKING_INFO;
// <20><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>˽<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_PRIVACY_MASKING_INFO)
typedef struct tagCFG_PRIVACY_MASKING_INFO
{
int nMaskingInfoCount; // <20><>˽<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>ø<EFBFBD><C3B8><EFBFBD>
CGF_MASKING_INFO stuMaskingInfo[MAX_PRIVACY_MASKING_COUNT]; // <20><>˽<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
}CFG_PRIVACY_MASKING_INFO;
// <20><EFBFBD><E8B1B8>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>(<28><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_DEVICE_INFO)
typedef struct tagCFG_DEVICE_INFO
{
char szSerial[CFG_COMMON_STRING_64]; // <20><>Ʒϵ<C6B7><CFB5><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>IPC<50>ͺ<EFBFBD>IPC<50><43>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͺ<EFBFBD>SD<53><44>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ
char szMode[CFG_COMMON_STRING_64]; // <20><EFBFBD>ͺ<EFBFBD>
char szResolution[CFG_COMMON_STRING_16]; // <20><>о<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>
char szCameraID[CFG_COMMON_STRING_16]; // <20><>оID
}CFG_DEVICE_INFO;
#define CFG_MAX_POLICE_ID_MAP_NUM 64 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԱID<49><44><EFBFBD>豸ͨ<E8B1B8><CDA8>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>
// <20><>ԱID<49><44><EFBFBD>豸ͨ<E8B1B8><CDA8>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>Ϣ(<28><>Ӧ CFG_CMD_POLICEID_MAP_INFO)
typedef struct tagCFG_POLICEID_MAP_INFO
{
char szPoliceID[CFG_MAX_POLICE_ID_MAP_NUM][CFG_COMMON_STRING_32]; // <20><>ԱID
int nIDCount; // ID<49><44>Ŀ
}CFG_POLICEID_MAP_INFO;
//GPSδ<53><CEB4>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_GPS_NOT_ALIGNED)
typedef struct tagCFG_GPS_NOT_ALIGNED_INFO
{
BOOL bEnable; // ʹ<><CAB9>
DWORD dwNotifyTimes; // GPSδ<53><CEB4>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>򴥷<EFBFBD><F2B4A5B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_GPS_NOT_ALIGNED_INFO;
//<2F><><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD>ӣ<EFBFBD><D3A3><EFBFBD><EFBFBD><EFBFBD>wifi<66><69>3G/4G<34><47><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_WIRELESS_NOT_CONNECTED)
typedef struct tagCFG_WIRELESS_NOT_CONNECTED_INFO
{
BOOL bEnable; // ʹ<><CAB9>
DWORD dwNotifyTimes; // <20><><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD>ӣ<EFBFBD><D3A3><EFBFBD><EFBFBD><EFBFBD>wifi<66><69>3G/4G<34><47><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>򴥷<EFBFBD><F2B4A5B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_WIRELESS_NOT_CONNECTED_INFO;
// ΢<>Ƴ<EFBFBD><C6B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_MCS_GENERAL_CAPACITY_LOW)
typedef struct tagCFG_MCS_GENERAL_CAPACITY_LOW
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF>أ<EFBFBD>trueΪ<65><CEAA><EFBFBD><EFBFBD>;falseΪ<65>رգ<D8B1>Ĭ<EFBFBD><C4AC>ֵ
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_MCS_GENERAL_CAPACITY_LOW;
// ΢<>ƴ洢<C6B4>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_MCS_DATA_NODE_OFFLINE)
typedef struct tagCFG_MCS_DATA_NODE_OFFLINE
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF>أ<EFBFBD>trueΪ<65><CEAA><EFBFBD><EFBFBD>;falseΪ<65>رգ<D8B1>Ĭ<EFBFBD><C4AC>ֵ
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_MCS_DATA_NODE_OFFLINE;
// ΢<>ƴ<EFBFBD><C6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߸澯<DFB8><E6BEAF><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_MCS_DISK_OFFLINE)
typedef struct tagCFG_MCS_DISK_OFFLINE
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF>أ<EFBFBD>trueΪ<65><CEAA><EFBFBD><EFBFBD>;falseΪ<65>رգ<D8B1>Ĭ<EFBFBD><C4AC>ֵ
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_MCS_DISK_OFFLINE;
// ΢<>ƴ<EFBFBD><C6B4>̱<EFBFBD><CCB1><EFBFBD><EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_MCS_DISK_SLOW)
typedef struct tagCFG_MCS_DISK_SLOW
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF>أ<EFBFBD>trueΪ<65><CEAA><EFBFBD><EFBFBD>;falseΪ<65>رգ<D8B1>Ĭ<EFBFBD><C4AC>ֵ
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_MCS_DISK_SLOW;
//΢<>ƴ<EFBFBD><C6B4><EFBFBD><EFBFBD>𻵸澯<F0BBB5B8><E6BEAF><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_MCS_DISK_BROKEN)
typedef struct tagCFG_MCS_DISK_BROKEN
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF>أ<EFBFBD>trueΪ<65><CEAA><EFBFBD><EFBFBD>;falseΪ<65>رգ<D8B1>Ĭ<EFBFBD><C4AC>ֵ
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_MCS_DISK_BROKEN;
// ΢<>ƴ<EFBFBD><C6B4><EFBFBD>δ֪<CEB4><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_MCS_DISK_UNKNOW_ERROR)
typedef struct tagCFG_MCS_DISK_UNKNOW_ERROR
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF>أ<EFBFBD>trueΪ<65><CEAA><EFBFBD><EFBFBD>;falseΪ<65>رգ<D8B1>Ĭ<EFBFBD><C4AC>ֵ
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_MCS_DISK_UNKNOW_ERROR;
// ΢<><CEA2>Ԫ<EFBFBD><D4AA><EFBFBD>ݷ<EFBFBD><DDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_MCS_METADATA_SERVER_ABNORMAL)
typedef struct tagCFG_MCS_METADATA_SERVER_ABNORMAL
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF>أ<EFBFBD>trueΪ<65><CEAA><EFBFBD><EFBFBD>;falseΪ<65>رգ<D8B1>Ĭ<EFBFBD><C4AC>ֵ
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_MCS_METADATA_SERVER_ABNORMAL;
// ΢<><CEA2>Ŀ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_MCS_CATALOG_SERVER_ABNORMAL)
typedef struct tagCFG_MCS_CATALOG_SERVER_ABNORMAL
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF>أ<EFBFBD>trueΪ<65><CEAA><EFBFBD><EFBFBD>;falseΪ<65>رգ<D8B1>Ĭ<EFBFBD><C4AC>ֵ
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_MCS_CATALOG_SERVER_ABNORMAL;
// ΢<>Ƴ<EFBFBD><C6B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><E6BEAF><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_MCS_GENERAL_CAPACITY_RESUME)
typedef struct tagCFG_MCS_GENERAL_CAPACITY_RESUME
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF>أ<EFBFBD>trueΪ<65><CEAA><EFBFBD><EFBFBD>;falseΪ<65>رգ<D8B1>Ĭ<EFBFBD><C4AC>ֵ
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_MCS_GENERAL_CAPACITY_RESUME;
// ΢<>ƴ洢<C6B4>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>߸澯<DFB8><E6BEAF><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_MCS_DATA_NODE_ONLINE)
typedef struct tagCFG_MCS_DATA_NODE_ONLINE
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF>أ<EFBFBD>trueΪ<65><CEAA><EFBFBD><EFBFBD>;falseΪ<65>رգ<D8B1>Ĭ<EFBFBD><C4AC>ֵ
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_MCS_DATA_NODE_ONLINE;
// ΢<>ƴ<EFBFBD><C6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߸澯<DFB8><E6BEAF><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_MCS_DISK_ONLINE)
typedef struct tagCFG_MCS_DISK_ONLINE
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF>أ<EFBFBD>trueΪ<65><CEAA><EFBFBD><EFBFBD>;falseΪ<65>رգ<D8B1>Ĭ<EFBFBD><C4AC>ֵ
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_MCS_DISK_ONLINE;
// ΢<><CEA2>Ԫ<EFBFBD><D4AA><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߸澯<DFB8><E6BEAF><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_MCS_METADATA_SLAVE_ONLINE)
typedef struct tagCFG_MCS_METADATA_SLAVE_ONLINE
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF>أ<EFBFBD>trueΪ<65><CEAA><EFBFBD><EFBFBD>;falseΪ<65>رգ<D8B1>Ĭ<EFBFBD><C4AC>ֵ
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_MCS_METADATA_SLAVE_ONLINE;
// ΢<><CEA2>Ŀ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߸澯<DFB8><E6BEAF><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_MCS_CATALOG_SERVER_ONLINE)
typedef struct tagCFG_MCS_CATALOG_SERVER_ONLINE
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF>أ<EFBFBD>trueΪ<65><CEAA><EFBFBD><EFBFBD>;falseΪ<65>رգ<D8B1>Ĭ<EFBFBD><C4AC>ֵ
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_MCS_CATALOG_SERVER_ONLINE;
// SecurityAlarms<6D>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD>ƹ<EFBFBD><C6B9>ܣ<EFBFBD><DCA3><EFBFBD>˽<EFBFBD><CBBD><EFBFBD><EFBFBD>
typedef struct tagCFG_SECURITY_ALARMS_PRIVACY
{
char szCode[CFG_COMMON_STRING_64]; // <20><>˽<EFBFBD><CBBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˽<EFBFBD><CBBD><EFBFBD><EFBFBD>
}CFG_SECURITY_ALARMS_PRIVACY;
// <20>Ž<EFBFBD><C5BD><EFBFBD>ԤǷ<D4A4><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ACCESSCONTROL_DELAYSTRATEGY
{
BOOL bEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
int nPreArrearsTerm; // ԤǷ<D4A4><C7B7><EFBFBD><EFBFBD><EFBFBD>ޣ<EFBFBD><DEA3><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
int nArrearsTerm; // Ƿ<><C7B7><EFBFBD><EFBFBD><EFBFBD>ޣ<EFBFBD><DEA3><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
}CFG_ACCESSCONTROL_DELAYSTRATEGY;
// <20><><EFBFBD>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> <20><><EFBFBD><EFBFBD> ( <20><>Ӧ CFG_CMD_NO_FLY_TIME )
typedef struct tagCFG_NO_FLY_TIME_INFO
{
BOOL bEnable; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ʹ<EFBFBD><CAB9>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_NO_FLY_TIME_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ù<EFBFBD><C3B9><EFBFBD> <20><><EFBFBD><EFBFBD> ( <20><>Ӧ CFG_CMD_PWD_RESET )
typedef struct tagCFG_PWD_RESET_INFO
{
BOOL bEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ù<EFBFBD><C3B9><EFBFBD>ʹ<EFBFBD><CAB9>
}CFG_PWD_RESET_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>( <20><>Ӧ<EFBFBD><EFBFBD><E1B9B9> CFG_NET_MONITOR_ABORT_INFO )
typedef struct tagCFG_NET_MONITOR_ABORT_INFO
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} CFG_NET_MONITOR_ABORT_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><D5B9><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ( <20><>Ӧ CFG_CMD_LOCAL_EXT_ALARM )
typedef struct tagCFG_LOCAL_EXT_ALARME_INFO
{
BOOL bEnable; // ʹ<><CAB9>
int nSensorType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0,<2C><><EFBFBD><EFBFBD> 1,<2C><><EFBFBD><EFBFBD>
char szAlarmChannelName[CFG_COMMON_STRING_64]; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_LOCAL_EXT_ALARME_INFO;
#define MAX_INVITE_NUMBER_LIST 16
// <20><>Ƶ<EFBFBD>Խ<EFBFBD><D4BD><EFBFBD><E7BBB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>( <20><>Ӧ CFG_CMD_VIDEO_TALK_PHONE_BASIC )
typedef struct tagCFG_VIDEO_TALK_PHONE_BASIC_INFO
{
BOOL bAlarmOutputEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
BOOL bNoAnswerTransferPlatformEnable; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>ת<EFBFBD><D7AA>ƽ̨ʹ<CCA8><CAB9>
BOOL bEachCallEnable; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ʹ<EFBFBD><CAB9>
BOOL bAutoAnswerEnable; // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
int nInviteNumberList; // <20><><EFBFBD>з<EFBFBD><D0B7><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>
char szInviteNumberList[MAX_INVITE_NUMBER_LIST][CFG_COMMON_STRING_16]; // <20><><EFBFBD>з<EFBFBD><D0B7><EFBFBD><EFBFBD>б<EFBFBD>
BOOL bVTOCallSoundEnable; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ſڻ<C5BF><DABB><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
char szVTOCallSound[CFG_COMMON_STRING_128]; // <20>ſڻ<C5BF><DABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7>
BOOL bEnableCall; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
} CFG_VIDEO_TALK_PHONE_BASIC_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_LANGUAGE_TYPE
{
EM_LANGUAGE_ENGLISH, // Ӣ<><D3A2>
EM_LANGUAGE_CHINESE_SIMPLIFIED, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_LANGUAGE_CHINESE_TRADITIONAL, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_LANGUAGE_ITALIAN, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_LANGUAGE_SPANISH, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_LANGUAGE_JAPANESE, // <20><><EFBFBD>İ<EFBFBD>
EM_LANGUAGE_RUSSIAN, // <20><><EFBFBD>İ<EFBFBD>
EM_LANGUAGE_FRENCH, // <20><><EFBFBD>İ<EFBFBD>
EM_LANGUAGE_GERMAN, // <20><><EFBFBD>İ<EFBFBD>
EM_LANGUAGE_PORTUGUESE, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_LANGUAGE_TURKEY, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_LANGUAGE_POLISH, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_LANGUAGE_ROMANIAN, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_LANGUAGE_HUNGARIAN, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_LANGUAGE_FINNISH, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_LANGUAGE_ESTONIAN, // <20><>ɳ<EFBFBD><C9B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_LANGUAGE_KOREAN, // <20><><EFBFBD><EFBFBD>
EM_LANGUAGE_FARSI, // <20><>˹<EFBFBD><CBB9>
EM_LANGUAGE_DANSK, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_LANGUAGE_CZECHISH, // <20>ݿ<EFBFBD><DDBF><EFBFBD>
EM_LANGUAGE_BULGARIA, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_LANGUAGE_SLOVAKIAN, // ˹<><EFBFBD><E5B7A5><EFBFBD><EFBFBD>
EM_LANGUAGE_SLOVENIA, // ˹<><CBB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_LANGUAGE_CROATIAN, // <20><><EFBFBD>޵<EFBFBD><DEB5><EFBFBD><EFBFBD><EFBFBD>
EM_LANGUAGE_DUTCH, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_LANGUAGE_GREEK, // ϣ<><CFA3><EFBFBD><EFBFBD>
EM_LANGUAGE_UKRAINIAN, // <20>ڿ<EFBFBD><DABF><EFBFBD><EFBFBD><EFBFBD>
EM_LANGUAGE_SWEDISH, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_LANGUAGE_SERBIAN, // <20><><EFBFBD><EFBFBD>ά<EFBFBD><CEAC><EFBFBD><EFBFBD>
EM_LANGUAGE_VIETNAMESE, // Խ<><D4BD><EFBFBD><EFBFBD>
EM_LANGUAGE_LITHUANIAN, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_LANGUAGE_FILIPINO, // <20><><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD>
EM_LANGUAGE_ARABIC, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_LANGUAGE_CATALAN, // <20><>̩<EFBFBD><CCA9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_LANGUAGE_LATVIAN, // <20><><EFBFBD><EFBFBD>ά<EFBFBD><CEAC><EFBFBD><EFBFBD>
EM_LANGUAGE_THAI, // ̩<><CCA9>
EM_LANGUAGE_HEBREW, // ϣ<><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_LANGUAGE_Bosnian, // <20><>˹<EFBFBD><CBB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} EM_LANGUAGE_TYPE;
// ֧<>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ը<EFBFBD><D4B8><EFBFBD>
#define MAX_SUPPORTED_LANGUAGE 32
// <20>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>ķ<EFBFBD><C4B7><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><>Ӧ CFG_APP_EVENT_LANGUAGE_INFO )
typedef struct tagCFG_APP_EVENT_LANGUAGE_INFO
{
EM_LANGUAGE_TYPE emCurrLanguage; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD>ɵ<EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nSupportLanguageCount; // <20>豸֧<E8B1B8>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>Ը<EFBFBD><D4B8><EFBFBD>
EM_LANGUAGE_TYPE emLanguage[MAX_SUPPORTED_LANGUAGE]; // <20>豸֧<E8B1B8>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
} CFG_APP_EVENT_LANGUAGE_INFO;
// dropbox token<65><6E><EFBFBD><EFBFBD>( <20><>ӦCFG_CMD_DROPBOXTOKEN)
typedef struct tagCFG_DROPBOXTOKEN_INFO
{
char szDropBoxToken[CFG_COMMON_STRING_128]; // dropbox token
BOOL bKeyValid; // token valid
}CFG_DROPBOXTOKEN_INFO;
// PtzDevice <20><><EFBFBD><EFBFBD>( <20><>Ӧ CFG_CMD_PTZDEVICE)
typedef struct tagCFG_PTZDEVICE_INFO
{
CFG_COMM_PROP stuAttribute; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nAddress; // <20><EFBFBD><E8B1B8>ַ
int nPort; // <20><><EFBFBD>ڶ˿ں<CBBF>
int nCurrentMode; // <20><><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ 1<><31>Ӳ<EFBFBD><D3B2>ģʽ
char szProtocolName[MAX_NAME_LEN]; // Э<><D0AD><EFBFBD><EFBFBD>
}CFG_PTZDEVICE_INFO;
// DevLocation <20><><EFBFBD><EFBFBD>( <20><>ӦCFG_CMD_DEVLOCATION)
typedef struct tagCFG_DEVLOCATION_INFO
{
UINT unLongitude; // <20><><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮һ<D6AE>ȣ<EFBFBD><C8A3><EFBFBD>Χ0-360<36><30>
UINT unLatitude; // γ<><CEB3> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮һ<D6AE>ȣ<EFBFBD><C8A3><EFBFBD>Χ0-360<36><30>
double dbAltitude; // <20><><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>
BOOL bConfigEnable; // true<75><65>GPS<50><53>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD>
float fHeight; // <20><EFBFBD>߶<EFBFBD> <20><>λ<EFBFBD><CEBB>
}CFG_DEVLOCATION_INFO;
// FireWarningExt <20><><EFBFBD><EFBFBD>( <20><>ӦCFG_CMD_FIRE_WARNING_EXT)
typedef struct tagCFG_FIREWARNING_EXT_INFO
{
BOOL bVisualOverviewEnable; // <20>ɼ<EFBFBD><C9BC><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ҫȫ<D2AA><C8AB>ͼ
BOOL bVisualDetailEnable; // <20>ɼ<EFBFBD><C9BC><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ҫϸ<D2AA><CFB8>ͼ
UINT nThermoSnapTimes; // <20>ȳ<EFBFBD><C8B3><EFBFBD>ͨ<EFBFBD><CDA8>ץͼ<D7A5><CDBC><EFBFBD><EFBFBD>
}CFG_FIREWARNING_EXT_INFO;
// <20><EFBFBD><EAB6A8>Ϣ<EFBFBD><CFA2>Ԫ
typedef struct tagCFG_CALIBRATE_UNIT_INFO
{
UINT nHeight; // <20>ֱ<EFBFBD><D6B1>ʸ<EFBFBD>
UINT nWidth; // <20>ֱ<EFBFBD><D6B1>ʿ<EFBFBD>
float nPosition[3]; // <20><>̨λ<CCA8><CEBB>(P/T/Z <20><>һ<EFBFBD><D2BB>)
UINT nLocation[2]; // <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nHFOV; // <20><><EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD><D3B3><EFBFBD>(<28><>λ<EFBFBD><CEBB>0.01<EFBFBD><EFBFBD>)
UINT nVFOV; // <20><><EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD><D3B3><EFBFBD>(<28><>λ<EFBFBD><CEBB>0.01<EFBFBD><EFBFBD>)
}CFG_CALIBRATE_UNIT_INFO;
// <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_CALIBRATE_INFO
{
CFG_CALIBRATE_UNIT_INFO stuCalibrateUnitInfo[5][2]; //<2F><EFBFBD><EAB6A8>Ϣ<EFBFBD><CFA2>Ԫ
int nInfoNum; //<2F><EFBFBD><EAB6A8><EFBFBD><EFBFBD>
}CFG_CALIBRATE_INFO;
// <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD>Ϣ
typedef struct tagCFG_LOCATION_CALIBRATE_POINT_INFO
{
UINT nID; // <20><EFBFBD><EAB6A8>ID
char szName[CFG_COMMON_STRING_128]; // <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bEnable; // ʹ<><CAB9>
UINT nLongitude; // <20><><EFBFBD><EFBFBD>
UINT nLatitude; // γ<><CEB3>
double fAltitude; // <20><><EFBFBD><EFBFBD>
CFG_CALIBRATE_INFO stuCalibrateInfo; // <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
BYTE byReserved1[4]; // <20>ֽڶ<D6BD><DAB6><EFBFBD>
}CFG_LOCATION_CALIBRATE_POINT_INFO;
//LocationCalibrate <20><><EFBFBD><EFBFBD>( <20><>ӦCFG_CMD_LOCATION_CALIBRATE)
#define MAX_CALIBRATE_POINT_NUM 64 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_LOCATION_CALIBRATE_INFO
{
UINT nVisualMaxHFOV; // <20>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӽ<EFBFBD>
UINT nVisualMaxVFOV; // <20>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӽ<EFBFBD>
UINT nThermoMaxHFOV; // <20>ȳ<EFBFBD><C8B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӽ<EFBFBD>
UINT nThermoMaxVFOV; // <20>ȳ<EFBFBD><C8B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӽ<EFBFBD>
CFG_LOCATION_CALIBRATE_POINT_INFO stuPointInfo[MAX_CALIBRATE_POINT_NUM]; // <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD>Ϣ
int nPointNum; // <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved1[4]; // <20>ֽڶ<D6BD><DAB6><EFBFBD>
}CFG_LOCATION_CALIBRATE_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_IDLINGTIME)
typedef struct tagCFG_IDLINGTIME_INFO
{
int nIdlingTimeThreshold; // <20><><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD>ֵ,<2C><>λ:<3A><>
int nSpeedThreshold; // <20><><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>,<2C><>λ:km/h
}CFG_IDLINGTIME_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ״̬<D7B4><CCAC><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_CARDIVERSTATE)
typedef struct tagCFG_CARDIVERSTATE_INFO
{
int nAccelerationThreshold; // <20><><EFBFBD><EFBFBD><EFBFBD>ٷ<EFBFBD>ֵ,<2C><>λ:0.1m/s^2
int nDecelerationThreshold; // <20><><EFBFBD><EFBFBD><EFBFBD>ٷ<EFBFBD>ֵ,<2C><>λ:0.1m/s^2
}CFG_CARDIVERSTATE_INFO;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ӧ CFG_CMD_VEHICLE)
typedef struct tagCFG_VEHICLE_INFO
{
char szPlateNumber[CFG_MAX_PLATE_NUMBER_LEN]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_VEHICLE_INFO;
//<2F><><EFBFBD>ܼҾӳ<D2BE><D3B3><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>(<28><>ӦCFG_CMD_SMARTHOME_SCENELIST)
typedef struct tagCFG_SMARTHOME_SCENELIST_INFO
{
DWORD dwSize; //<2F><EFBFBD><E1B9B9><EFBFBD><EFBFBD>С
char szSceneID[32]; //<2F><><EFBFBD><EFBFBD>ID
char szName[128]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_SMARTHOME_SCENELIST_INFO;
typedef enum tagEM_CFG_LC_LIGHT_TYPE
{
EM_CFG_LC_LIGHT_TYPEUNKNOWN, //δ֪
EM_CFG_LC_LIGHT_TYPE_INFRAREDLIGHT, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_LC_LIGHT_TYPE_WIHTELIGHT, //<2F>׹<EFBFBD><D7B9><EFBFBD>
EM_CFG_LC_LIGHT_TYPE_LASERLIGHT, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}EM_CFG_LC_LIGHT_TYPE;
typedef enum tagEM_CFG_LC_MODE
{
EM_CFG_LC_MODE_UNKNOWN, //δ֪
EM_CFG_LC_MODE_MANUAL, //<2F>ֶ<EFBFBD>
EM_CFG_LC_MODE_ZOOMPRIO, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_LC_MODE_TIMING, //<2F><>ʱ
EM_CFG_LC_MODE_AUTO, //<2F>Զ<EFBFBD>
EM_CFG_LC_MODE_OFF, //<2F>رյƹ<D5B5>
EM_CFG_LC_MODE_EXCLUSIVEMANUAL, //֧<>ֶ<EFBFBD><D6B6>ֵƹ<D6B5>
EM_CFG_LC_MODE_SMARTLIGHT, //<2F><><EFBFBD>ܵƹ<DCB5>
EM_CFG_LC_MODE_LINKING, //<2F>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_LC_MODE_DUSKTODAWN, //<2F><><EFBFBD><EFBFBD>
EM_CFG_LC_MODE_FORCEON, //ǿ<>ƴ򿪵ƹ<F2BFAAB5>
}EM_CFG_LC_MODE;
#define CFG_LC_LIGHT_COUNT 4 //<2F>ƹ<EFBFBD><C6B9><EFBFBD><EFBFBD>ƹ<EFBFBD><C6B9><EFBFBD><EFBFBD><EFBFBD>
//<2F>ƹ<EFBFBD><C6B9><EFBFBD>Ϣ
typedef struct tagNET_LIGHT_INFO
{
int nLight; //<2F><><EFBFBD>Ȱٷֱ<D9B7>
int nAngle; //<2F><><EFBFBD><EFBFBD><EFBFBD>ƽǶȹ<C7B6>һ<EFBFBD><D2BB>ֵ
}NET_LIGHT_INFO;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>Ԫ
typedef struct tagCFG_LIGHTING_V2_UNIT
{
EM_CFG_LC_LIGHT_TYPE emLightType; //<2F>ƹ<EFBFBD><C6B9><EFBFBD><EFBFBD><EFBFBD>
EM_CFG_LC_MODE emMode; //<2F>ƹ<EFBFBD>ģʽ
int nCorrection; //<2F>ƹⲹ<C6B9><E2B2B9>
int nSensitive; //<2F>ƹ<EFBFBD><C6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nLightSwitchDelay; //<2F><><EFBFBD><EFBFBD><EFBFBD>ƿ<EFBFBD><C6BF><EFBFBD><EFBFBD><EFBFBD>ʱ
NET_LIGHT_INFO anNearLight[CFG_LC_LIGHT_COUNT]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nNearLightLen; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NET_LIGHT_INFO anMiddleLight[CFG_LC_LIGHT_COUNT]; //<2F>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nMiddleLightLen; //<2F>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NET_LIGHT_INFO anFarLight[CFG_LC_LIGHT_COUNT]; //Զ<><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int nFarLightLen; //Զ<><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[128]; //Ԥ<><D4A4><EFBFBD>ֽ<EFBFBD>
}CFG_LIGHTING_V2_UNIT;
#define LC_LIGHT_TYPE_NUM 3
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҹ<EFBFBD><D2B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_LIGHTING_V2_DAYNIGHT
{
CFG_LIGHTING_V2_UNIT anLightInfo[LC_LIGHT_TYPE_NUM]; //<2F><><EFBFBD><EFBFBD><EFBFBD>͵ƹ<CDB5><C6B9><EFBFBD>Ϣ
int nLightInfoLen; //<2F>ƹ<EFBFBD><C6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_LIGHTING_V2_DAYNIGHT;
#define CFG_LC_LIGHT_CONFIG 8 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҹ<EFBFBD><D2B9>Ӧ<EFBFBD>ƹ<EFBFBD><C6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_LIGHTING_V2_INFO
{
int nChannel; // ͨ<><CDA8>
int nDNLightInfoNum; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҹ<EFBFBD><D2B9>Ӧ<EFBFBD>ƹ<EFBFBD><C6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_LIGHTING_V2_DAYNIGHT anDNLightInfo[CFG_LC_LIGHT_CONFIG]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҹ<EFBFBD><D2B9>Ӧ<EFBFBD>ƹ<EFBFBD><C6B9><EFBFBD><EFBFBD><EFBFBD>
// <20><>Ԫ<EFBFBD><D4AA>0<EFBFBD><30>ʼ<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>ʾ <20><><EFBFBD>졢ҹ<ECA1A2><D2B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>˳<EFBFBD>һ<E2A1A2><D2BB><EFBFBD><EFBFBD><EFBFBD>⡢ǿ<E2A1A2><C7BF><EFBFBD><EFBFBD><E2A1A2><EFBFBD>նȡ<D5B6><C8A1>Զ<EFBFBD><D4B6><EFBFBD>
}CFG_LIGHTING_V2_INFO;
#define MAX_KBUSER_NUM 100 // <20><><EFBFBD><EFBFBD>Ա<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD>Ա<EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ϣ
typedef struct tagCFG_KBUSER_PASSWORD_INFO
{
UINT nUserCode; // <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
char szPassword[7]; // <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
BYTE bReserved[257]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_KBUSER_PASSWORD_INFO;
//<2F><><EFBFBD>̲<EFBFBD><CCB2><EFBFBD>Ա<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>(<28><>ӦCFG_CMD_KBUSER_PASSWORD)
typedef struct tagCFG_KBUSER_USERS_INFO
{
DWORD dwSize; // <20><EFBFBD><E1B9B9><EFBFBD><EFBFBD>С
int nKbuserNum; // <20><><EFBFBD><EFBFBD>Ա<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>Ĭ<EFBFBD><C4AC>֧<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ32
CFG_KBUSER_PASSWORD_INFO stuKbuserPassword[MAX_KBUSER_NUM]; // <20><><EFBFBD><EFBFBD>Ա<EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ϣ
}CFG_KBUSER_USERS_INFO;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
typedef enum tagEM_GOLD_SERVICE
{
EM_GOLD_SERVICE_UNKNOWN = -1, //δ֪
EM_GOLD_SERVICE_CLOSE, //<2F>ر<EFBFBD>
EM_GOLD_SERVICE_OPEN, //<2F><><EFBFBD><EFBFBD>
EM_GOLD_SERVICE_OTHER, //<2F><><EFBFBD><EFBFBD>
}EM_GOLD_SERVICE;
//<2F>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_GUARD_AREA
{
EM_GUARD_AREA_UNKNOWN, //δ֪
EM_GUARD_AREA_HANDOVER, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_GUARD_AREA_CASH, //<2F>ֽ<EFBFBD><D6BD><EFBFBD>
EM_GUARD_AREA_NOBLEMETAL, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_GUARD_AREA_DEPOSIT, //<2F>Ĵ<EFBFBD><C4B4><EFBFBD>
EM_GUARD_AREA_CUSTODY, //<2F><><EFBFBD><EFBFBD><EFBFBD>ܿ<EFBFBD>
EM_GUARD_AREA_CHECK, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_GUARD_AREA_GOLDSPLIT, //<2F>ƽ<EFBFBD><C6BD>ָ<EFBFBD><D6B8><EFBFBD>
EM_GUARD_AREA_GODLSALE, //<2F>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_GUARD_AREA_LOAD, //װж<D7B0><D0B6>
EM_GUARD_AREA_BUSINESS, //Ӫҵ<D3AA><D2B5>
EM_GUARD_AREA_OFFICE, //<2F><EFBFBD><ECB9AB>
EM_GUARD_AREA_DUTYROOM, //<2F><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
EM_GUARD_AREA_OTHER, //<2F><><EFBFBD><EFBFBD>
EM_GUARD_AREA_VOUCHER, //ƾ֤<C6BE><D6A4>
EM_GUARD_AREA_ISSUE, //<2F><><EFBFBD>п<EFBFBD>
EM_GUARD_AREA_ACCOUNT, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}EM_GUARD_AREA;
//<2F>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_GUARD_TYPE
{
EM_GUARD_TYPE_UNKNOWN, //δ֪
EM_GUARD_TYPE_VAULT, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_GUARD_TYPE_WORK, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}EM_GUARD_TYPE;
//OEM<45><4D><EFBFBD><EFBFBD>
typedef struct tagCFG_ACCESS_OEM_DATA
{
char szZoneNo[6]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved1[2]; //<2F><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
char szBrNo[6]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved2[2]; //<2F><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
EM_GUARD_AREA emGuardArea; //<2F>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved3[1]; //<2F><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
EM_GUARD_TYPE emGuardType; //<2F>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved4[1]; //<2F><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
char szCorpId[11]; //<2F><><EFBFBD>̱<EFBFBD>ʶ
BYTE byReserved5[1]; //<2F><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
char szDeviceType[6]; //<2F><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
BYTE byReserved6[2]; //<2F><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
char szLastModTime[20]; //<2F><><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>ʱ<EFBFBD><CAB1>
char szLastModUser[11]; //<2F><><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD><DEB8><EFBFBD>
BYTE byReserved7[1]; //<2F><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
EM_GOLD_SERVICE emService; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
BYTE byReserved[128]; //<2F><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_ACCESS_OEM_DATA;
//<2F><><EFBFBD>н<EFBFBD><D0BD><EFBFBD><EFBFBD>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ACCESS_OEM_INFO
{
char szCorporation[CFG_COMMON_STRING_32]; //OEM<45><4D><EFBFBD><EFBFBD>
unsigned int nSuiteNumber; //OEM<45>׼<EFBFBD><D7BC><EFBFBD>
CFG_ACCESS_OEM_DATA stuData; //OEM<45><4D>Ϣ
BYTE byReserved[1024]; //<2F><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_ACCESS_OEM_INFO;
//<2F>ȳ<EFBFBD><C8B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>еĻ<D0B5>о<EFBFBD><D0BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_THERM_DENOISE_INFO
{
BOOL bEnable; // <20><>о<EFBFBD><D0BE><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
UINT nDenoiseValue; // <20><><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD>0-100, bEnableΪTRUEʱ<45><CAB1>Ч
BYTE byReserved[128]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_THERM_DENOISE_INFO;
typedef struct tagCFG_THERM_DENOISE
{
CFG_THERM_DENOISE_INFO stuThermDenoiseInfo[3]; // [0]:<3A><><EFBFBD>죬[1]:<3A><>ҹ<EFBFBD><D2B9>[2]:<3A><>ͨ
BYTE byReserved[1024]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_THERM_DENOISE;
// <20>ƹ⹤<C6B9><E2B9A4>ģʽ
typedef enum tagEM_LAMP_WORK_MODE
{
EM_LAMP_UNKNOWN = -1, // δ֪
EM_LAMP_NO_FLASH, // <20><>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD>
EM_LAMP_ALWAYS_FLASH, // ʼ<><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_LAMP_AUTO_FLASH, // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>
}EM_LAMP_WORK_MODE;
// <20>ƹ<EFBFBD><C6B9>Զ<EFBFBD>ģʽ
typedef enum tagEM_LAMP_AUTO_TYPE
{
EM_LAMP_AUTO_UNKNOWN, // δ֪
EM_LAMP_AUTO_TIMEING, // <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ƿ<EFBFBD><C6BF><EFBFBD>
EM_LAMP_ALWAYS_BRIGHTNESS, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_LAMP_AUTO_SPACE_STATE, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʻ<EFBFBD><CABB>ʱ<EFBFBD><EFBFBD><E8B1B8><EFBFBD>ƣ<EFBFBD>һ<EFBFBD><D2BB>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>رա<D8B1>ʱ<EFBFBD><CAB1>ֵ<EFBFBD>ɳ<EFBFBD><C9B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD>š<EFBFBD>
EM_LAMP_AUTO_ICRCUT, // <20><><EFBFBD>ư<EFBFBD><C6B0><EFBFBD><EFBFBD><EFBFBD>ICR<43>л<EFBFBD><D0BB>ϣ<EFBFBD><CFA3><EFBFBD><EFBFBD><EFBFBD>ICR״̬<D7B4><CCAC><EFBFBD><EFBFBD>
}EM_LAMP_AUTO_TYPE;
// <20><>ͨ<EFBFBD>ƹ<EFBFBD><C6B9><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagTRAFFIC_CONSTATE_LAMP_CONFIG
{
UINT nLightMask; // <20>ƿ<EFBFBD><C6BF><EFBFBD><EFBFBD><EFBFBD>,ijЩ<C4B3><D0A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD><36><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD><C3B2>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE>1<EFBFBD><31>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>0<EFBFBD><30>ʾ<EFBFBD><CABE>
UINT nBrightness; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,100]
UINT nPreValue; // <20><><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4>ֵ, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȵ<EFBFBD><C8B5>ڴ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƿ<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
EM_LAMP_WORK_MODE emLampMode; // <20>ƹ⹤<C6B9><E2B9A4>ģʽ
EM_LAMP_AUTO_TYPE emAutoMode; // <20>Զ<EFBFBD>ģʽ<C4A3>µĹ<C2B5><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TIME_SCHEDULE stuTimeSchedule; // ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE byReserved[1024]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}TRAFFIC_CONSTATE_LAMP_CONFIG;
// <20><><EFBFBD>ܽ<EFBFBD>ͨ<EFBFBD>ƹ<EFBFBD><C6B9><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_CONSTANT_LAMP_INFO
{
UINT nTrafficLampNum; // <20><><EFBFBD>ܽ<EFBFBD>ͨ<EFBFBD>ƹ<EFBFBD><C6B9><EFBFBD><EFBFBD>ø<EFBFBD><C3B8><EFBFBD>
TRAFFIC_CONSTATE_LAMP_CONFIG stuTrafficLamp[16]; // <20>ƹ<EFBFBD><C6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_CONSTANT_LAMP_INFO;
// <20><>Ȧ<EFBFBD><C8A6><EFBFBD><EFBFBD>ģʽ
typedef enum tagEM_TRAFFOCIO_WORKMODE
{
EM_TRAFFOCIO_UNKNOWN = -1, // δ֪
EM_TRAFFOCIO_SINGLE_COIL, // <20><><EFBFBD><EFBFBD>Ȧ<EFBFBD><C8A6><EFBFBD><EFBFBD>ģʽ
EM_TRAFFOCIO_DOUBLE_COIL_SPEED, // ˫<><CBAB>Ȧ<EFBFBD><C8A6><EFBFBD><EFBFBD>ģʽ
EM_TRAFFOCIO_DOUBLE_COIL_TRAFFIC, // ˫<><CBAB>Ȧ<EFBFBD><C8A6>ͨģʽ
}EM_TRAFFOCIO_WORKMODE;
// <20><>Ȧ<EFBFBD><C8A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
typedef enum tagEM_COIL_TRIGGER_MODE
{
EM_TRIGGER_UNKNOWN = -1, // δ֪
EM_TRIGGER_NO_TRIGGER, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_TRIGGER_RISING_EDGE, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_TRIGGER_FALLING_EDGE, // <20>½<EFBFBD><C2BD><EFBFBD>
EM_TRIGGER_RISING_FALLING, // <20><><EFBFBD><EFBFBD><EFBFBD>½<EFBFBD><C2BD><EFBFBD>
}EM_COIL_TRIGGER_MODE;
// <20><>Ȧ<EFBFBD><C8A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_COIL_CONFIG_TYEP
{
EM_COIL_CONFIG_UNKNOWN = -1, // δ֪
EM_COIL_CONFIG_GATE, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_COIL_CONFIG_ELE_POLICE, // <20><EFBFBD><E7BEAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}EM_COIL_CONFIG_TYEP;
// ץ<><D7A5>ʱ<EFBFBD><CAB1>
typedef enum tagEM_SNAP_TRIGGER_MODE
{
EM_SNAP_TRIGGER_UNKNOWN = -1, // δ֪
EM_SNAP_TRIGGER_NO_TRIGGER, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SNAP_TRIGGER_IN_TRIGGER, // <20><><EFBFBD><EFBFBD>Ȧ<EFBFBD><C8A6><EFBFBD><EFBFBD>
EM_SNAP_TRIGGER_OUT_TRIGGER, // <20><><EFBFBD><EFBFBD>Ȧ<EFBFBD><C8A6><EFBFBD><EFBFBD>
EM_SNAP_TRIGGER_INOUT_TRIGGER, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȧ<EFBFBD><C8A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}EM_SNAP_TRIGGER_MODE;
// <20><><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD>
typedef enum tagEM_RED_DIRECTION
{
EM_RED_DIRECTION_UNKNOWN = -1, // δ֪
EM_RED_DIRECTION_NO_RELATED, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_RED_DIRECTION_LEFT, // <20><>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>
EM_RED_DIRECTION_STRAIGT, // ֱ<>к<EFBFBD><D0BA><EFBFBD>
EM_RED_DIRECTION_RIGHT, // <20><>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>
EM_RED_DIRECTION_WAIT_LEFT, // <20><><EFBFBD><EFBFBD>
EM_RED_DIRECTION_WAIT_RIGHT, // <20><><EFBFBD><EFBFBD>
EM_RED_DIRECTION_STRAIGT_LEFT, // ֱ<><D6B1><EFBFBD><EFBFBD>ת
EM_RED_DIRECTION_STRAIGT_RIGHT, // ֱ<><D6B1><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><E7BEAF>Ч
}EM_RED_DIRECTION;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȧ<EFBFBD><C8A6><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFICIO_LANES_COILS
{
UINT nCoilID; // <20><>ȦID
EM_COIL_TRIGGER_MODE emTriggerMode; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
EM_COIL_CONFIG_TYEP emType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nDelayFlashID; // <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>Χ0~5<><35>0<EFBFBD><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>ʱ<EFBFBD>κ<EFBFBD><CEBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UINT nFlashSerialID; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>Χ0~5<><35>0<EFBFBD><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_RED_DIRECTION emRedDirection; // <20><><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD>
UINT nNextTriggerTime; // <20>´δ<C2B4><CEB4><EFBFBD>ʱ<EFBFBD><CAB1>
UINT nDelayTriggerTime; // <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,msΪ<73><CEAA>λ<EFBFBD><CEBB>0<EFBFBD><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_SNAP_TRIGGER_MODE emSnapTriggerMode; // ץ<><D7A5>ʱ<EFBFBD><CAB1>
}CFG_TRAFFICIO_LANES_COILS;
// <20><>ͨ<EFBFBD><CDA8>Ȧ<EFBFBD>ij<EFBFBD><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFICIO_LANES
{
UINT nLaneNumber; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD>ŷ<EFBFBD>Χ<EFBFBD><CEA7>0-7
UINT nCarScheme; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD><C3B7><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5B7BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ο<EFBFBD><CEBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>local.png
EM_TRAFFOCIO_WORKMODE emWorkMode; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
int nLanesCoils; // <20><>Ȧ<EFBFBD><C8A6><EFBFBD>õĸ<C3B5><C4B8><EFBFBD>
CFG_TRAFFICIO_LANES_COILS stuLanesCoils[32]; // <20><>Ȧ<EFBFBD><C8A6><EFBFBD><EFBFBD>
BYTE byReserved[2048]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}CFG_TRAFFICIO_LANES;
// <20><>ȦIO<49><4F><EFBFBD><EFBFBD>
typedef struct tagCFG_TRAFFIC_IO
{
BOOL bEnable; // ʹ<><CAB9>
UINT nLanes; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFG_TRAFFICIO_LANES stuTrafficIoLanes[16]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_TRAFFIC_IO;
// Ԥ<><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagNET_COLLECTION_NAME_INFOS
{
char szName[32]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szVideoName[32]; // <20><>ƵԤ<C6B5><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szAdditionalName[32]; // <20><><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szControlID[32]; // <20><><EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD>
BYTE byReserved[64]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}NET_COLLECTION_NAME_INFOS;
// Ԥ<><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagNET_MONITOR_WALL_COLLECTION_MAP_INFO
{
NET_COLLECTION_NAME_INFOS stuCollection[32]; // Ԥ<><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,һ<><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǽ<EFBFBD><C7BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>32<33><32>Ԥ<EFBFBD><D4A4>
int nCollectionCount; // Ԥ<><D4A4><EFBFBD><EFBFBD><EFBFBD>õĸ<C3B5><C4B8><EFBFBD>
BYTE byReserved[132]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}NET_MONITOR_WALL_COLLECTION_MAP_INFO;
// <20><><EFBFBD><EFBFBD>ǽԤ<C7BD><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,һά<D2BB><CEAC><EFBFBD>飬ÿһ<C3BF><D2BB>Ԫ<EFBFBD>ض<EFBFBD>Ӧһ<D3A6><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǽ<EFBFBD><C7BD>Ӧ<EFBFBD><EFBFBD><E1B9B9>
typedef struct tagCFG_MONITOR_WALL_COLLECTION_MAP_INFO
{
DWORD dwSize; // <20><EFBFBD><E1B9B9><EFBFBD><EFBFBD>С
BOOL bAllMonitorWall; // <20>Ƿ<EFBFBD>Ϊȫ<CEAA><C8AB><EFBFBD><EFBFBD>ǽ<EFBFBD><C7BD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>TRUE<55><45>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD>ǽ<EFBFBD><C7BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(chennal Ϊ-1);FALSE<53><45>ʾ<EFBFBD><CABE>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǽ<EFBFBD><C7BD><EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD>chennal Ϊ<><CEAA>-1<><31><EFBFBD><EFBFBD>
BYTE byReserved[4]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽڣ<D6BD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֽڶ<D6BD><DAB6><EFBFBD>
int nWallCount; // <20><><EFBFBD><EFBFBD>ǽ<EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD>
NET_MONITOR_WALL_COLLECTION_MAP_INFO stuMonitorWallCollectioInfo[16]; // <20><><EFBFBD><EFBFBD>ǽԤ<C7BD><D4A4><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>16<31><36>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>16<31><36><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǽǽ<C7BD><C7BD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_MONITOR_WALL_COLLECTION_MAP_INFO;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum tagEM_INPUT_STREAM_TYPE
{
EM_INPUT_STREAM_UNKNOWN, // δ֪
EM_INPUT_STREAM_MAIN, // <20><>Main<69><6E>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_INPUT_STREAM_EXTRA1, // <20><>Extra1<61><31>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1
EM_INPUT_STREAM_EXTRA2, // <20><>Extra2<61><32>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2
EM_INPUT_STREAM_EXTRA3, // <20><>Extra3<61><33>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3
}EM_INPUT_STREAM_TYPE;
// <20><EFBFBD><E8B1B8><EFBFBD>ӷ<EFBFBD>ʽ
typedef enum tagEM_CONNECTING_METHOD
{
EM_CONNECTING_UNKNOWN, // δ֪
EM_CONNECTING_DIRECT, // <20><>Direct<63><74>, ֱ<><D6B1><EFBFBD>
EM_CONNECTING_VIADSS, // <20><>ViaDSS<53><53>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ̨<C6BD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}EM_CONNECTING_METHOD;
// <20><><EFBFBD><EFBFBD>Ȩ<EFBFBD><C8A8><EFBFBD><EFBFBD>֤<EFBFBD><D6A4>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD>
typedef struct tagNET_CASCADE_AUTHENTICATOR
{
char szUserName[128]; // <20>û<EFBFBD><C3BB><EFBFBD>
char szPassWord[128]; // <20><><EFBFBD><EFBFBD>
char szSerialNo[64]; // <20><>֤<EFBFBD><EFBFBD><E8B1B8><EFBFBD>к<EFBFBD>
BYTE bReserver[128]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}NET_CASCADE_AUTHENTICATOR;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>Ϣ
typedef struct tagNET_VIDEO_INPUT_INFO
{
char szDevice[32]; // <20>豸Ψһ<CEA8><D2BB>־
UINT nChannel; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
UINT nInterval; // <20><>Ѳʱ<D1B2><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>λ<EFBFBD><CEBB>,<2C><>Χ[5,120]
EM_INPUT_STREAM_TYPE emStream; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EM_CONNECTING_METHOD emConnectingMethod; // <20><EFBFBD><E8B1B8><EFBFBD>ӷ<EFBFBD>ʽ
NET_CASCADE_AUTHENTICATOR stuCascadeAuthenticator; //<2F><><EFBFBD><EFBFBD>Ȩ<EFBFBD><C8A8><EFBFBD><EFBFBD>֤<EFBFBD><D6A4>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD>
AV_CFG_RemoteDevice stuDevice; // <20><EFBFBD><E8B1B8>ϸ<EFBFBD><CFB8>Ϣ,ֻ<>ɻ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>ɸ<EFBFBD><C9B8><EFBFBD>
BYTE byReserved[256]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}NET_VIDEO_INPUT_INFO;
// Ԥ<><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagNET_VIDEO_INPUT_GROUP_INFO
{
char szName[32]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szControlID[32]; // <20><><EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD>
BYTE byReserved1[4]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD>ֽڶ<D6BD><DAB6><EFBFBD>
int nListCount; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NET_VIDEO_INPUT_INFO stuVideoInput[64]; // <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><E9A3AC><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>64<36><34>
BYTE byReserved[256]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
}NET_VIDEO_INPUT_GROUP_INFO;
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_VIDEO_INPUT_GROUP_INFO
{
DWORD dwSize; // <20><EFBFBD><E1B9B9><EFBFBD><EFBFBD>С
BYTE byReserved1[4]; // <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD>ֽڶ<D6BD><DAB6><EFBFBD>
int nMaxGroupCount; // <20><><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С, <20>û<EFBFBD><C3BB><EFBFBD>д
int nRetGroupCount; // <20><><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
NET_VIDEO_INPUT_GROUP_INFO* pGroupInfo; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C>û<EFBFBD><C3BB>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>
}CFG_VIDEO_INPUT_GROUP_INFO;
// <20>ų<EFBFBD>ʱδ<CAB1><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_DOOR_NOT_CLOSE_INFO
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_DOOR_NOT_CLOSE_INFO;
// <20><><EFBFBD><EFBFBD><EBB1A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_BREAK_IN_INFO
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_BREAK_IN_INFO;
// <20><>DZ<EFBFBD>ر<EFBFBD><D8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_ANTI_PASSBACK_INFO
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_ANTI_PASSBACK_INFO;
// в<>ȱ<EFBFBD><C8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_DURESS_INFO
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
int nDelayLinkTime; // <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λ<EFBFBD><EFBFBD><EBA3AC>Χ1-300<30><30>
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_DURESS_INFO;
// <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>α<EFBFBD><CEB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_DOOR_MALICIOUS_ACCESSCONTROL_INFO
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
int nLimitedTimes; // <20><><EFBFBD>ƴ<EFBFBD><C6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ2-30
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_DOOR_MALICIOUS_ACCESSCONTROL_INFO;
// <20><>׼<EFBFBD><D7BC><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagCFG_REGULATOR_DETECT_INFO
{
BOOL bEnable; // ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
int nSensitivity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 1-100
CFG_ALARM_MSG_HANDLE stuEventHandler; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CFG_REGULATOR_DETECT_INFO;
/************************************************************************
** <EFBFBD>ӿڶ<EFBFBD><EFBFBD><EFBFBD>
***********************************************************************/
// <20><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>dhnetsdk.h<><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(pAlarmInfo, pBuffer<65>ڴ<EFBFBD><DAB4><EFBFBD>SDK<44>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD>)
typedef int (CALLBACK *fALARMEvent)(DWORD dwAlarmType, void* pAlarmInfo, DWORD dwStructSize, BYTE *pBuffer, DWORD dwBufSize, LDWORD dwUser);
// <20>ص<EFBFBD><D8B5><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݽ<EFBFBD><DDBD><EFBFBD><EFBFBD><EFBFBD>dwDataType<70><65>ʾ<EFBFBD><CABE><EFBFBD>ݽ<EFBFBD><DDBD><EFBFBD><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>(pDataInfo, pBuffer<65>ڴ<EFBFBD><DAB4><EFBFBD>SDK<44>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD>)
typedef int (CALLBACK *fAnalyzerData)(DWORD dwDataType, void* pDataInfo, DWORD dwStructSize, BYTE *pBuffer, DWORD dwBufSize, LDWORD dwUser);
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ(szInBuffer<65><72>lpOutBuffer<65>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD>)
CLIENT_CFG_API BOOL CALL_METHOD CLIENT_ParseData(char* szCommand, char* szInBuffer, LPVOID lpOutBuffer, DWORD dwOutBufferSize, void* pReserved);
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ(lpInBuffer<65><72>szOutBuffer<65>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD>)
CLIENT_CFG_API BOOL CALL_METHOD CLIENT_PacketData(char* szCommand, LPVOID lpInBuffer, DWORD dwInBufferSize, char* szOutBuffer, DWORD dwOutBufferSize);
// ¼<>񱨾<EFBFBD><F1B1A8BE>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>(lpInBuffer<65>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD>)
CLIENT_CFG_API BOOL CALL_METHOD CLIENT_ParseAnalyzerEventData(LPVOID lpInBuffer, DWORD dwInBufferSize, fALARMEvent cbEvent, LDWORD dwUser);
// <20>ص<EFBFBD><D8B5><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>ݽ<EFBFBD><DDBD><EFBFBD>(lpInBuffer<65>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD>)
CLIENT_CFG_API BOOL CALL_METHOD CLIENT_ParseDataByCallback(LPVOID lpInBuffer, DWORD dwInBufferSize, fAnalyzerData cbAnalyzer, LDWORD dwUser);
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD>ܹ<EFBFBD><DCB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(szInBuffer<65>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD>)
CLIENT_CFG_API BOOL CALL_METHOD CLIENT_ParseVideoInAnalyse(char* szCommand, EM_SCENE_TYPE emSceneType, char *szInBuffer, DWORD dwInBufferSize, LPVOID lpOutParam, DWORD dwOutParamSize);
#ifdef __cplusplus
}
#endif
#endif // DHCONFIGSDK_H