#ifndef _NETDEV_H_ #define _NETDEV_H_ #ifdef __cplusplus extern "C"{ #endif #ifndef STATIC #define STATIC static #endif #ifndef CONST #define CONST const #endif #ifndef EXTERN #define EXTERN extern #endif #ifndef INLINE #define INLINE __inline #endif #ifndef UNION #define UNION union #endif #ifndef IN #define IN #endif #ifndef OUT #define OUT #endif #ifndef INOUT #define INOUT #endif #ifndef NEWINTERFACE #define NEWINTERFACE #endif #if defined(WIN32) /* windows */ #define NETDEV_API #else #define NETDEV_API #endif /* ������׼����Լ�� Standard function calling convention */ #ifdef i386 #ifdef LINUX #ifndef STDCALL #define STDCALL __attribute__((stdcall))__attribute__((visibility ("default"))) #endif #else #ifndef STDCALL #define STDCALL __attribute__((stdcall)) #endif #endif #else #ifdef WIN32 #ifndef STDCALL #define STDCALL __stdcall #endif #else #ifdef LINUX #ifndef STDCALL #define STDCALL __attribute__((stdcall))__attribute__((visibility ("default"))) #endif #else #ifndef STDCALL #define STDCALL #endif #endif #endif #endif #ifndef UCHAR_DEF #define UCHAR_DEF typedef unsigned char UCHAR; #endif #ifndef CHAR_DEF #define CHAR_DEF typedef char CHAR; #endif #ifndef BYTE_DEF #define BYTE_DEF typedef unsigned char BYTE; #endif #ifndef UINT16_DEF #define UINT16_DEF typedef unsigned short UINT16; #endif #ifndef UINT_DEF #define UINT_DEF typedef unsigned int UINT32; #endif #ifndef INT16_DEF #define INT16_DEF typedef short INT16; #endif #ifndef INT32_DEF #define INT32_DEF typedef int INT32; #endif #ifndef LPVOID_DEF #define LPVOID_DEF typedef void* LPVOID; #endif #ifndef VOID #ifndef VOID_DEF #define VOID_DEF typedef void VOID; #endif #endif #ifndef INT64_DEF #define INT64_DEF typedef long long INT64; #endif #ifndef BOOL_DEF #define BOOL_DEF #ifndef __OBJC__ typedef int BOOL; #else #import #endif #endif #ifndef FLOAT #ifndef VOID_FLOAT #define VOID_FLOAT typedef float FLOAT; #endif #endif #ifndef DOUBLE #ifndef DOUBLE_DEF #define DOUBLE_DEF typedef double DOUBLE; #endif #endif #ifndef FALSE #define FALSE 0 #endif #ifndef TRUE #define TRUE 1 #endif #ifndef WIN32 typedef LPVOID HWND; #endif /************************************************************************/ /* ģ��궨�� */ /************************************************************************/ #ifndef NETDEV_SDK_NO_MEDIA #define NETDEV_WITH_MEDIA 1 /* ����ý��ģ�� */ #endif #define NETDEV_WITH_CLOUD 1 /* �����Ʒ���ģ�� */ #define NETDEV_WITH_XW 1 /* ��������ǽ��ƴ��ģ�� */ #define NETDEV_WITH_VMS 1 /* ����VMSģ�� */ #define NETDEV_WITH_PTZ 1 /* ������̨ģ�� */ #define NETDEV_WITH_SMART 1 /* ��������ҵ��ģ�� */ #define NETDEV_WITH_CONFIG 1 /* ��������ҵ��ģ�� */ #define NETDEV_WITH_BASIC 1 /* ������������ҵ��ģ�� */ #define NETDEV_ALARM_RECOVER_BASE 1 /* �澯�ָ����� Alarm recover base */ #define NETDEV_WITH_TRANS_CHANEL 1 /* ����͸��ͨ��ģ�� */ /********************************** ������ֵ�� Commonly used numerical macros *************** */ #define NETDEV_STREAM_ID_LEN 32 /* ��ID��ʶ���� Length of stream ID*/ #define NETDEV_FILE_NAME_LEN (256u) /* �ļ������� Length of filename */ #define NETDEV_USERNAME_LEN (128 + 4) /* Maximum length of username */ #define NETDEV_PASSWORD_LEN 128 /* Maximum length of password */ #define NETDEV_DESCRIBE_MAX_LEN (512 + 4) /* ������󳤶� ��128 * 4�������ַ��ﵽ����128 */ #define NETDEV_DOMAIN_LEN 64 /* ������󳤶� Maximum length of domain name */ #define NETDEV_PATH_LEN 128 /* ·����󳤶�:�����ļ����� Maximum length of path, including filename */ #define NETDEV_MAX_URL_LEN 512 /* URL ����󳤶� Maximum length of URL */ #define NETDEV_INVALID_CHANNEL_ID (0XFFFFFF) /* ��Ч��ͨ��ID */ /* ͨ�ó��� Common length */ #define NETDEV_LEN_2 2 #define NETDEV_LEN_4 4 #define NETDEV_LEN_6 6 #define NETDEV_LEN_8 8 #define NETDEV_LEN_16 16 #define NETDEV_LEN_32 32 #define NETDEV_LEN_40 40 #define NETDEV_LEN_64 64 #define NETDEV_LEN_128 128 #define NETDEV_LEN_132 132 #define NETDEV_LEN_256 256 #define NETDEV_LEN_260 260 #define NETDEV_LEN_480 480 #define NETDEV_LEN_512 512 #define NETDEV_LEN_1024 1024 #define NETDEV_LEN_2000 2000 #define NETDEV_LEN_4096 4096 #define NETDEV_LEN_8192 8192 #define NETDEV_IPADDR_STR_MAX_LEN (64u) /* IP ��ַ��Ϣ�ַ������� Length of IP address string */ #define NETDEV_IPV4_LEN_MAX 16 /* IPV4��ַ�ַ������� Length of IPV4 address string */ #define NETDEV_IPV6_LEN_MAX 128 /* IPV6��ַ�ַ������� Length of IPV6 address string */ #define NETDEV_NAME_MAX_LEN (256u) /* ͨ�������ַ������� Length of common name string */ #define NETDEV_CODE_STR_MAX_LEN (256u) /* ͨ��CODE ���� Length of common code */ #define NETDEV_MAX_DATE_STRING_LEN (64u) /* ��������ַ����� Maximum length of date string "2008-10-02 09:25:33.001 GMT" */ #define NETDEV_MAX_ALARM_IN_NUM 64 /* �澯����������� Maximum number of alarm inputs */ #define NETDEV_MAX_ALARM_OUT_NUM 64 /* �澯���������� Maximum number of alarm outputs */ #define NETDEV_PLAN_SECTION_NUM 8 /* һ���еļƻ�ʱ��� Number of scheduled time sections in a day */ #define NETDEV_PLAN_NUM_AWEEK 8 /* һ���ܹ������õļƻ�����,������һ�����պͼ��� Total number of plans allowed in a week, including Monday to Sunday, and holidays */ #define NETDEV_MAX_PRESET_NUM 256 /* Ԥ��λ����� Maximum number of presets */ #define NETDEV_MAX_CRUISEPOINT_NUM 32 /* Ѳ��·����Ԥ��λ�������� Maximum number of presets for preset patrol */ #define NETDEV_MAX_CRUISEROUTE_NUM 16 /* Ԥ��λѲ��·��������� Maximum number of routes for preset patrol */ #define NETDEV_MIN_PTZ_SPEED_LEVEL 1 /* ��̨�ƶ���С�ٶ� Maximum PTZ rotating speed */ #define NETDEV_MAX_PTZ_SPEED_LEVEL 9 /* ��̨�ƶ�����ٶ� MinimumPTZ rotating speed */ #define NETDEV_MAX_VIDEO_EFFECT_VALUE 255 /* ͼ����������� �Աȶ� ɫ�� ���Ͷȣ����ֵ Maximum values for image parameters (brightness, contrast, hue, saturation) */ #define NETDEV_MIN_VIDEO_EFFECT_VALUE 0 /* ͼ����������� �Աȶ� ɫ�� ���Ͷȣ���Сֵ Minimum values for image parameters (brightness, contrast, hue, saturation) */ #define NETDEV_MAX_VIDEO_EFFECT_GAMMA_VALUE 10 /* ͼ�������٤��ֵ�����ֵ Minimum values for image parameters (Gama) */ #define NETDEV_MAX_PRIVACY_MASK_AREA_NUM 8 /* ���������ڸ�������� Maximum number of privacy mask areas allowed */ #define NETDEV_OSD_TEXTOVERLAY_NUM 6 /* ͨ�� OSD �ַ��������� Number of OSD text overlays */ #define NETDEV_OSD_TEXT_MAX_LEN (64 + 4) /* ͨ�� OSD �ַ����� Length of OSD texts */ #define NETDEV_OSD_TEXT_MAX_LEN_EX (512 + 4) /* ͨ�� OSD �ַ�����(��չ) Length of OSD texts */ #define NETDEV_OSD_TYPE_MAX_NUM 26 /* ͨ�� OSD ������͸��� Maximum number of OSD type */ #define NETDEV_OSD_FONT_SIZE_TYPE_MAX_NUM 4 /* ͨ�� OSD ����������͸��� Maximum number of OSD font size type */ #define NETDEV_OSD_FONT_STYLE_TYPE_MAX_NUM 4 /* ͨ�� OSD ��ʽ������͸��� Maximum number of OSD font style type */ #define NETDEV_OSD_TIME_FORMAT_MAX_NUM 7 /* ͨ�� OSD ���ʱ���ʽ���� Maximum number of OSD time format type */ #define NETDEV_OSD_DATE_FORMAT_MAX_NUM 15 /* ͨ�� OSD ������ڸ�ʽ���� Maximum number of OSD date format type */ #define NETDEV_PULL_ALARM_MAX_NUM 8 /* ���澯���澯���� Maximum number of alarms a user can get */ #define NETDEV_TRACK_CRUISE_MAXNUM 1 /* ֧�ֵĹ켣Ѳ����������� Maximum number of patrol routes allowed */ #define NETDEV_AUDIO_SOUND_MIN_VALUE 0 /* ����������Сֵ Minimum volume */ #define NETDEV_AUDIO_SOUND_MAX_VALUE 255 /* �����������ֵ Maximum volume */ #define NETDEV_MIC_SOUND_MIN_VALUE 0 /* ��˷�����������Сֵ Minimum volume */ #define NETDEV_MIC_SOUND_MAX_VALUE 255 /* ��˷������������ֵ Maximum volume */ #define NETDEV_SCREEN_INFO_ROW 18 /* ��Ļ��Ϣ���� Screen Info Row */ #define NETDEV_SCREEN_INFO_COLUMN 22 /* ��Ļ��Ϣ���� Screen Info Column */ #define NETDEV_CHANNEL_MAX 512 /* ���ͨ���� Maximum number of channel */ #define NETDEV_RESOLUTION_NUM_MAX 32 /* �ֱ����ܸ��� Maximum number of resolution */ #define NETDEV_MONTH_DAY_MAX 31 /* ÿ���������ֵ Maximum number of days in a month */ #define NETDEV_VIDEO_ENCODE_TYPE_MAX 16 /* �����ʽ�����ܸ��� Maximum number of encode type */ #define NETDEV_PEOPLE_CNT_MAX_NUM 60 /* ������ͳ���������ֵ���ֱ��� Maximum number of people count */ #define NETDEV_WIFISNIFFER_MAC_MAX_NUM 64 /* wifi sniffer MAC��ַ��󳤶� Length of wifi sniffer MAC */ #define NETDEV_WIFISNIFFER_MAC_ARRY_MAX_NUM 128 /* wifi sniffer MAC��ַ�������ֵ Maximum number of wifi sniffer MAC array */ #define NETDEV_DISK_MAX_NUM 256 /* ����������� Maximum number of Disk */ #define NETDEV_LOCAL_DISK_MAX_NUM 32 /* ���ش���������� local Maximum number of Disk */ #define NETDEV_SD_CARD_DISK_MAX_NUM 16 /* SD��������� SD Maximum number of Disk */ #define NETDEV_ARRAY_MAX_NUM 16 /* ����������� array Maximum number of Disk */ #define NETDEV_EXTEND_CABINET_DISK_MAX_NUM 32 /* ��չ��Ӳ��������� extend cabinet Maximum number of Disk */ #define NETDEV_NAS_MAX_NUM 16 /* NAS������� NAS Maximum number of Disk */ #define NETDEV_ESATA_MAX_NUM 4 /* ESATA������� eSATA Maximum number of Disk */ #define NETDEV_DISK_SMART_MAX_NUM 128 /* Ӳ��SMART��Ϣ������� Maximum number of Disk Smart Info */ #define NETDEV_ENCODE_FORMAT_MAX_NUM 3 /* �����Ƶ�����ʽ�� Maximum number of video compression */ #define NETDEV_SMART_ENCODE_MODEL_MAX_NUM 3 /* �������ͼ����չ����ģʽ�� Maximum number of smart image encoding mode */ #define NETDEV_GOP_TYPE_MAX_NUM 4 /* ���GOP�������� Maximum number of GOP type */ #define NETDEV_IPSAN_MAX_NUM 4 /* IPSAN������� IPSAN Maximum number of Disk */ #define NETDEV_PHOTO_SERVER_MAX_NUM 4 /* ��Ƭ�������������� Maximum number of Photo Server */ #define NETDEV_INTELLIGENT_SERVER_MAX_NUM 4 /* ���ܷ������������� Maximum number of Intelligent Server */ #define NETDEV_MANAGER_SERVER_MAX_NUM 4 /* ����������������� Maximum number of Manager Server */ #define NETDEV_DEV_OTHER_LEN_MAX 32 /* �����ֶ� */ #define NETDEV_DEV_NAME_LEN_MAX 64 /* �豸���Ƴ��� */ #define NETDEV_DEV_PASSWORD_LEN_MAX 64 /* �豸���볤�� */ #define NETDEV_CLOUD_DEV_USER_NAME_LEN 260 /* �ƶ��豸ID���� */ #define NETDEV_CLOUD_USER_NAME_LEN 260 /* �ƶ��û������� */ #define NETDEV_CLOUD_DEV_USER_AUTH_LEN 260 /* �ƶ��豸�û�Ȩ�����Ƴ��� */ #define NETDEV_CLOUD_SHARE_TARGET_NAME_LEN 64 /* �ƶ��豸����������Ƴ��� */ #define NETDEV_CLOUD_SHARE_DESCRIBE_LEN 260 /* �ƶ��豸������������ */ #define NETDEV_CLOUD_DEV_NAME_LEN 260 /* �ƶ��豸���Ƴ��� */ #define NETDEV_XW_MAX_PANE_NUM 64 /* �������������� */ #define NETDEV_NTP_SERVER_LIST_NUM 5 /* NTP�����б����� */ #define NETDEV_TMS_FACE_RECORD_ID_LEN 32 /* ��¼ID���泤�� */ #define NETDEV_TMS_CAMER_ID_LEN 32 /* ���ID���泤�� */ #define NETDEV_TMS_PASSTIME_LEN 32 /* ͨ��ʱ���ַ������泤�� */ #define NETDEV_TMS_FACE_TOLLGATE_ID_LEN 32 /* ���ڱ�Ż��泤�� */ #define NETDEV_TMS_HEAT_MAP_DEVID_LEN 32 /* �ȶ�ͼDevID�ֶγ��� */ #define NETDEV_TMS_HEAT_MAP_RECORD_ID_LEN 16 /* �ȶ�ͼRecordID�ֶγ��� */ #define NETDEV_TMS_HEAT_MAP_COllECT_TIME_LEN 18 /* �ȶ�ͼCollectTime �ֶγ��� */ #define NETDEV_TMS_PIC_COMMON_NUM 10 /* ͼƬ���������޸��� */ #define NETDEV_TMS_CAR_PLATE_CAMID_LEN 32 /* ����ʶ��CamID�ֶγ��� */ #define NETDEV_TMS_CAR_PLATE_RECORDID_LEN 32 /* ����ʶ��RecordID�ֶγ��� */ #define NETDEV_TMS_CAR_PLATE_TOLLGATE_LEN 32 /* ����ʶ��TollgateID�ֶγ��� */ #define NETDEV_TMS_CAR_PLATE_PASSTIME_LEN 18 /* ����ʶ��PassTime�ֶγ��� */ #define NETDEV_TMS_CAR_PLATE_LANEID_LEN 18 /* ����ʶ��LaneID�ֶγ��� */ #define NETDEV_TMS_CAR_PLATE_CARPLATE_LEN 32 /* ����ʶ��CarPlate�ֶγ��� */ #define NETDEV_USER_NAME_ENCRYPT_LEN 256 /* ���ܺ���û������� */ #define NETDEV_PASSWORD_ENCRYPT_LEN 256 /* ���ܺ�����볤�� */ #define NETDEV_VIDEO_FORMAT_MAX 32 /* ֧�ֵ���Ƶ�����ʽ������� */ #define NETDEV_VIDEO_FORMAT_NAME_LEN 32 /* ֧�ֵ���Ƶ�����ʽ���Ƴ��� */ #define NETDEV_TVWALL_NAME_LEN 260 /* ����ǽ���Ƴ��� */ #define NETDEV_FORMAT_SPEC_MAX 256 /* ���������ʽ���������� */ #define NETDEV_LED_SPEC_MAX 256 /* ����ģ������������ */ #define NETDEV_FORMAT_NAME_LEN 32 /* �����ʽ���Ƴ��� */ #define NETDEV_VIDEO_OUT_MAX 64 /* ��������˿ڵ��������� */ #define NETDEV_SCENE_NAME_LEN 260 /* �������Ƴ��� */ #define NETDEV_TIME_LEN 16 /* ʱ���ַ������� */ #define NETDEV_WND_NAME_LEN 260 /* �������Ƴ��� */ #define NETDEV_SEQUENCE_SRC_MAX 128 /* ��Ѳʱ��ƵԴ������ */ #define NETDEV_TEXT_LEN 1024 /* ����LED�������ݳ��� */ #define NETDEV_BMAP_NAME_LEN 256 /* ��ͼ���Ƴ��� */ #define NETDEV_SEQ_RES_WIN_MAX 288 /* ��Ѳ��Դ�д��ڵ������� */ #define NETDEV_MAX_DAY_NUM 8 /* ������� */ #define NETDEV_MAX_TIME_SECTION_NUM 8 /* ʱ������� */ #define NETDEV_ALARM_SOURCE_MAX_LEN (64 + 4) /* �澯��Դ�ַ��������� */ #define NETDEV_MAX_EVENT_RES_SIZE 1024 /* �¼��ϱ������Դ�� */ #define NETDEV_VIID_CODE_LEN 48 /* ��ͼ���볤�� */ #define NETDEV_VIDEO_FORMAT_CAP_NUM 64 /* ������ʽ������ */ #define NETDEV_LAYOUT_CAP_NUM 64 /* ���������� */ #define NETDEV_DA_POINT_CODE_LEN 48 /* �����豸 ��λ ���볤�� */ #define NETDEV_DA_AREA_CODE_LEN 48 /* �����豸 ���� ���볤�� */ #define NETDEV_VIRTUAL_MEM_TABLE_MAX 32 /* �����ڴ��Ԫ��������� */ #define NETDEV_EVENT_STORE_TYPE_NUM 128 /* ʱ��洢�������� */ #define NETDEV_MAX_PANE_NUM 36 /* DCҵ������������Ϊ36���� */ #define NETDEV_OSD_MAX_NUM_EX 8 /* ͨ�� OSD ������� Maximum Number of OSD */ #define NETDEV_RSA_MAX_VALUE 3 /* ��ʾ��ೢ����Կ���ɴ��� */ #define NETDEV_MAX_VIDEO_BRIGHT_EFFECT_VALUE 199 /* ͼ����������ȣ����ֵ */ #define NETDEV_MAX_VIDEO_CONTRAST_EFFECT_VALUE 199 /* ͼ��������Աȶȣ����ֵ */ #define NETDEV_MAX_VIDEO_SATURATION_EFFECT_VALUE 359 /* ͼ����������Ͷȣ����ֵ */ #define NETDEV_MAX_VIDEO_HUE_EFFECT_VALUE 359 /* ͼ�������ɫ�ȣ����ֵ */ #define NETDEV_MAX_VIDEO_GAMMA_EFFECT_VALUE 99 /* ͼ�������٤�꣩���ֵ */ #define NETDEV_PIXEL_CONVERT_RATIO 5000 /* ����ת������ ������������,������Ŵ����� */ #define NETDEV_PANES_NUM 16 /* ��ͨ���������� */ #define NETDEV_XW_AUDIO_NUM 16 /* ��Ƶ���ͨ�������� */ #define NETDEV_IP_ADDRESS_LEN 64 /* IP��ַ���� */ #define NETDEV_TVWALLPLAN_NUM 4 /* ����ǽԤ������ */ #define NETDEV_PLAN_MAX_TVWALL_NUM 4 /* Ԥ���µ���ǽ������� */ #define NETDEV_TVWALL_MAX_WIN_NUM 81 /* ����ǽ���Ĵ������� */ #define NETDEV_TVWALL_MAX_LAYOUT_NUM 64 /* ����ǽ���ķ�������,��Ϊ�Ӵ������� */ #define NETDEV_ALARM_LINK_PRESET_NUM 16 /* �澯Ԥ������Ԥ��λ���� */ #define NETDEV_ALARM_LINK_SWITCHOUT_NUM 16 /* �澯Ԥ�������澯���ͨ������ */ #define NETDEV_ALARM_LINK_MONITOR_NUM 16 /* �澯Ԥ������ʵ������ */ #define NETDEV_ALARM_LINK_TVWALL_NUM 32 /* �澯Ԥ����������ǽ�������*/ #define NETDEV_ALARM_LINK_SOUND_LEN 512 /* �澯Ԥ������������Ϣ��󳤶� */ #define NETDEV_ALARM_SOURCE_NUM 1 /* �澯Դ���� */ #define NETDEV_ALARM_LINK_NUM 128 /* �澯Ԥ������ */ #define NETDEV_TIME_TEMPLATE_NUM 32 /* ʱ��ģ������ */ #define NETDEV_DC_SCHEME_RES_CHN_MAX_NUM 256 /* DC��Ѳ�����Դ�� */ #define NETDEV_VIEW_MAX_WIN_NUM 100 /* ��ͼ���Ĵ������� */ #define NETDEV_MAX_ROLE_RIGHT_SIZE 256 /* �û�Ȩ�޲˵������� */ #define NETDEV_MAX_QUERY_CHANNEL_NUM 500 /* ���β�ѯ���ͨ������ */ #define NETDEV_MAX_QUERY_DEV_NUM 500 /* ���β�ѯ����豸���� */ #define NETDEV_GRID_AREAS_LEN 256 /* ���ֵ���鳤�� */ #define NETDEV_MAX_ORG_ROOT_ID_NUM 32 /* ��֯�����ڵ������� */ #define NETDEV_VOICE_BROADCAST_CHANNEL_NUM_MAX 128 /* һ�������㲥��֧�����ͨ������ */ #define NETDEV_RECORD_LOCK_ID_LEN 64 /* ¼������ID��󳤶� */ #define NETDEV_RECORD_LOCK_DESC_LEN 64 /* ����¼��ε�������󳤶� */ #define NETDEV_NOTIME 0 /* ʱ����ֵ */ #define NETDEV_WHITE_BALANCE_MODE_MAX_NUM 16 /* ���֧�ֵİ�ƽ��ģʽ���� Maximum number of Image white balance mode count */ #define NETDEV_FOCUS_MODE_MAX_NUM 16 /* ���֧�ֵĶԽ�ģʽ���� Maximum number of Image focus mode count */ #define NETDEV_FOCUS_SCENE_MAX_NUM 16 /* ���֧�ֵĶԽ��������� Maximum number of Image focus scene count */ #define NETDEV_IMAGE_ROTATION_MODE_MAX_NUM 16 /* ���֧�ֵ�ͼ����ģʽ���� Maximum number of Image rotation mode count */ #define NETDEV_LAMP_CTRL_TYPE_MAX_NUM 16 /* ���֧�ֵ�֧�ֵIJ�������͸��� Maximum number of lamp ctrl type count */ #define NETDEV_LAMP_CTRL_MODE_MAX_NUM 16 /* ���֧�ֵIJ���ƿտ���ģʽ���� Maximum number of lamp ctrl mode count */ #define NETDEV_EXPOSURE_MODE_MAX_NUM 16 /* ���֧�ֵ��ع�ģʽ���� Maximum number of exposure mode count */ #define NETDEV_IRIS_RANGE_MAX_NUM 16 /* ���֧�ֵĹ�Ȧȡֵ���� Maximum number of Iris Range count */ #define NETDEV_METERING_MODE_MAX_NUM 16 /* ���֧�ֵIJ�����ģʽ���� Maximum number of Metering mode count */ #define NETDEV_SHUTTER_TIME_RANGE_MAX_NUM 28 /* ���֧�ֵĿ���ʱ���ȡֵ�ĸ��� Maximum number of shutter Time Range count */ #define NETDEV_SLOW_SHUTTER_TIME_RANGE_MAX_NUM 16 /* ���֧�ֵ�������ʱ���ȡֵ�ĸ��� Maximum number of slow shutter Time Range count */ #define NETDEV_WIDE_DYNAMIC_MODE_MAX_NUM 16 /* ���֧�ֵĿ�̬ģʽ���� Maximum number of wide dynamic mode count */ #define NETDEV_DAY_NIGHT_MODE_MAX_NUM 16 /* ���֧�ֵ���ҹģʽ���͸��� Maximum number of slow Day Night Mode count */ #define NETDEV_AUDIO_IN_MAX_NUM 16 /* ���֧�ֵ���Ƶ��������� Maximum number of Audio input count */ #define NETDEV_AUDIO_IN_CHL_MODE_MAX_NUM 8 /* ���֧�ֵ���Ƶ����ͨ��ģʽ���� Maximum number of Audio input mode count */ #define NETDEV_AUDIO_IN_ENCODE_FORMAT_MAX_NUM 16 /* ���֧�ֵ���Ƶ��������ʽ���� Maximum number of Audio input encode format count */ #define NETDEV_AUDIO_SAMPLING_RATE_MAX_NUM 8 /* ���֧�ֵ���Ƶ�����ʸ��� Maximum number of Audio sampling rate count */ #define NETDEV_SERIAL_IN_MAX_NUM 16 /* ���֧�ֵĴ���������� Maximum number of serial input count */ #define NETDEV_SERIAL_IN_ENCODE_FORMAT_MAX_NUM 16 /* ���֧�ֵĴ�����������ʽ���� Maximum number of serial input encode format count */ #define NETDEV_FACE_FEATURE_SIZE 512 /* ����������Ϣ 512B */ #define NETDEV_FACE_FEATURE_VERSION_LEN 40 /* ��������ģ�Ͱ汾����󳤶� */ #define NETDEV_FACE_FEATURE_LIST_FILE_LEN 256 /* �����������ļ�����󳤶� */ #define NETDEV_FACE_FEATURE_FILE_MD5_LEN 16 /* �����������ļ���MD5ֵ���� */ #define NETDEV_FACE_FEATURE_GALLEY_ID_LEN 20 /* ������ṹ������������ID���� */ #define NETDEV_FACE_FEATURE_MAX_NUM 3 /* ������ṹ�����������Ŀ */ #define NETDEV_OBJ_TRACK_MODE_NUM 8 /* �豸֧�ֵ����ܸ���ģʽ���� */ #define NETDEV_STREAM_MAX_NUM 3 /* ���֧�ֵ��������� */ #define NETDEV_PLAN_DAY_NUM_AWEEK 7 /* һ���ܹ������õļƻ�������������һ������ */ #define NETDEV_PLAN_TIME_SECTION_NUM_ADAY 4 /* һ������õ�ʱ����� Total number of plans allowed in a day*/ #define NETDEV_XW_SERIAL_NUM 16 /* �������� */ #define NETDEV_DNS_LIST_NUM 2 /* DNS�б����� */ #define NETDEV_NETWORK_MACNAME_LEN 48 /* MAC��ַ���Ƴ��� */ #define NETDEV_LOG_QUERY_COND_NUM 48 /* ��־��ѯ�������� */ #define NETDEV_FACE_DB_NAME_LEN 256 /* ���������Ƴ������ֵ */ #define NETDEV_FACE_MEMBER_NAME_LEN 256 /* �������Ա���Ƴ������ֵ */ #define NETDEV_FACE_MEMBER_REGION_LEN 256 /* �������Ա���ڵ����������ֵ */ #define NETDEV_FACE_MEMBER_CUSTOM_NUM 5 /* �Զ��������б���� */ #define NETDEV_FACE_MEMBER_CUSTOM_LEN 255 /* �Զ�������ֵ���� */ #define NETDEV_FACE_IMAGE_MAX_LEN (2*1024*1024) /* ����ͼƬ���ݵ���󳤶ȣ�2M 2097152�ֽ�*/ #define NETDEV_FACE_DB_TITLE_NAME_LEN 508 /* �������Զ�������������󳤶� */ #define NETDEV_FACE_MONITOR_RULE_NAME_LEN 508 /* ������������IJ����������ֵ */ #define NETDEV_FACE_MONITOR_RULE_REASON_LEN 508 /* �������صIJ���ԭ�����ֵ */ #define NETDEV_FACE_ALARM_SRC_LEN 256 /* ץ��ͨ�����Ƴ��� */ #define NETDEV_FACE_ANALYSIS_SKILL_NUM 16 /* �豸֧�ֵ����������������� */ #define NETDEV_FACE_MEMBER_BIRTHDAY_LEN 31 /* ��Ա���������ַ�����󳤶� */ #define NETDEV_FACE_IDNUMBER_LEN 128 /* ֤�������Χ*/ #define NETDEV_LABEL_ID_MAX_LEN 32 #define NETDEV_TIME_RANGE_NUM 8 /* ʱ��ģ��ʱ�䷶Χ����(��һ�������ټӼ���) */ #define NETDEV_TIME_DURATION_NUM 8 /* ʱ��ģ����һ�����8��Ƭ�� */ #define NETDEV_HOLIDAY_INFO_NUM 32 /* ������������ */ #define NETDEV_AUDIO_MAX_NUM 18 /* ��Ƶ���ҵ������ */ #define NETDEV_CREATE_CONNECT_NUMBER 1 /* ������������ */ #define NETDEV_EMERGENCY_BRLL_NAME_LEN 128 /* ������������󳤶�*/ #define NETDEV_EMERGENCY_BRLL_MAX_NUM 120 /* ��������Ϣ�������*/ #define NETDEV_VEHICLE_COMP_IMAGE_MAX_LEN 2097152 /* �������رȶ�ͼƬ����󳤶� 2M*/ #define NETDEV_VEHICLE_IMAGE_MAX_LEN 4194304 /* ����ͼƬ��������ֽ��� 4M */ #define NETDEV_PIC_DATA_MAX_LEN (1024*1024) /* ͼƬ������Ϣ���ܺ�����С */ #define NETDEV_RES_CHANGE_INFO_LIST_NUM 64 /* ����LAPI�¼��ϱ���Ϣ�ṹ�� */ #define NETDEV_OUTPUT_NI_RECV_CARD_MAX_NUM 64 /* ��������µĽ��տ�������� */ #define NETDEV_IMG_IN_MODE_LIST_MAX_NUM 16 /* ͼ������ģʽ������� */ #define NETDEV_GAMMA_INFO_LIST_MAX_NUM 1024 /* ٤����������ֵ */ #define NETDEV_MAX_SERIAL_PROT_NUM 1 /* �豸��ǰֻ��һ��485���� */ #define NETDEV_MAX_TRANS_CHANEL_NUM 1 /* һ��485����Ŀǰֻ֧��һ��͸��ͨ�� */ #define NETDEV_MAX_NIC_WORK_MODE_NUM 8 /* �������֧�ֵĹ���ģʽ���� */ #define NETDEV_MAX_PORT_WORK_MODE_NUM 24 /* ������ڹ���ģʽ���� */ #define NETDEV_MAX_NET_WORK_CARD_NUM 8 /* ����������� */ #define NETDEV_MAX_LINK_ACTION_NUM 9 /* ��������������� */ #define NETDEV_IVA_REPORT_COORD_NUM 16 /* һ����������������� */ #define NETDEV_MAX_SCENE_INFO_NUM 5 /* ��󳡾���Ϣ���� */ #define NETDEV_MAX_TRIGGER_DETAIL_INFO_NUM 4 /* ��󳡾��Զ��л������������� */ #define NETDEV_MAX_ENV_PARAM_NUM 2 /* ��󻷾��������� */ #define NETDEV_MAX_SCENE_TYPE_NUM 16 /* ���֧�ֵij����������� */ #define NETDEV_MAX_ENV_TYPE_NUM 2 /* ���֧�ֵĻ����������� */ #define NETDEV_INVALID_PARAM (0xffffff) /* ͣ�������ơ�����ͼƬ��С ��λ���ֽ�*/ #define NETDEV_VEH_PLATE_IMAGE_LEN (1024*1024) /* ͣ�������ơ��������ܺ�ͼƬ��С ��λ���ֽ�*/ #define NETDEV_VEH_PLATE_ENCODE_IMAGE_LEN 1400000 #define NETDEV_UINT32_INVALID 0xFFFFFFFF /* UINT32������Чֵ���� */ /* BITλ���� */ #ifndef BIT0 #define BIT0 (0x1 << 0) #define BIT1 (0x1 << 1) #define BIT2 (0x1 << 2) #define BIT3 (0x1 << 3) #define BIT4 (0x1 << 4) #define BIT5 (0x1 << 5) #define BIT6 (0x1 << 6) #define BIT7 (0x1 << 7) #define BIT8 (0x1 << 8) #define BIT9 (0x1 << 9) #define BIT10 (0x1 << 10) #define BIT11 (0x1 << 11) #define BIT12 (0x1 << 12) #define BIT13 (0x1 << 13) #define BIT14 (0x1 << 14) #define BIT15 (0x1 << 15) #define BIT16 (0x1 << 16) #define BIT17 (0x1 << 17) #define BIT18 (0x1 << 18) #define BIT19 (0x1 << 19) #define BIT20 (0x1 << 20) #define BIT21 (0x1 << 21) #define BIT22 (0x1 << 22) #define BIT23 (0x1 << 23) #define BIT24 (0x1 << 24) #define BIT25 (0x1 << 25) #define BIT26 (0x1 << 26) #define BIT27 (0x1 << 27) #define BIT28 (0x1 << 28) #define BIT29 (0x1 << 29) #define BIT30 (0x1 << 30) #define BIT31 (0x1 << 31) #define BIT(nr) (1UL << (nr)) #endif /* BITλ���� */ #ifndef BIT32_MAX #define BIT32_MAX ((UINT32)(~0UL)) #endif /* BEGIN**************************** Enum ************************************************************/ /** * @enum tagNETDEVCommonErrCode * @brief ͨ�ô����� * @attention �� None */ typedef enum tagNETDEVCommonErrCode { NETDEV_E_FAILED = -1, /* ʧ�� Failed*/ NETDEV_E_SUCCEED = 0, /* �ɹ� Succeeded*/ NETDEV_E_SVC_FAILED = 1, /* ������ʧ�ܴ����� Common Failed*/ NETDEV_E_NOT_AUTHORIZED = 3, /* �û���Ȩ�� User Not Authorized*/ NETDEV_E_NO_USER = 5, /* �û������� User does not exist*/ NETDEV_E_SDK_NOT_INIT = 6, /* δ��ʼ��SDK Not Init SDK*/ NETDEV_E_NO_RESULT = 11, /* ���޽�� No result */ NETDEV_E_NOENOUGH_BUF = 12, /* ������̫С: �����豸���ݵĻ����� Buffer is too small for receiving device data */ NETDEV_E_SDK_SOCKET_LSN_FAIL = 13, /* ����socket listenʧ�� Failed to create socket listen */ NETDEV_E_INIT_MUTEX_FAIL = 14, /* ��ʼ����ʧ�� Failed to initialize lock */ NETDEV_E_INIT_SEMA_FAIL = 15, /* ��ʼ���ź���ʧ�� Failed to initialize semaphore */ NETDEV_E_ALLOC_RESOURCE_ERROR = 16, /* SDK��Դ������� Error occurred during SDK resource allocation */ NETDEV_E_HAVEDATA = 17, /* �������� Data not all sent */ NETDEV_E_NEEDMOREDATA = 18, /* ��Ҫ�������� More data required */ NETDEV_E_TRANSFILE_FAIL = 19, /* �ļ�����ʧ�� File transmission failed */ NETDEV_E_DEVICE_TYPE_ERR = 20, /* ��֧�ֵ��豸���� Device type that are not supported */ NETDEV_E_NONCE_TIMEOUT = 21, /* nonce���� Nonce expired */ NETDEV_E_INNER_ERR = 22, /* ϵͳ�ڲ����� System internal error */ NETDEV_E_BINDNOTIFY_FAIL = 24, /* �󶨸澯ʧ�� Failed to bind alarms*/ NETDEV_E_SYSCALL_FALIED = 100, /* ϵͳ��������ʧ�ܣ���鿴errno Failed to call system function. See errno */ NETDEV_E_NULL_POINT = 101, /* ��ָ�� Null pointer */ NETDEV_E_INVALID_PARAM = 102, /* ��Ч���� Invalid parameter */ NETDEV_E_INVALID_MODULEID = 103, /* ��Чģ��ID Invalid module ID */ NETDEV_E_INVALID_HANDLE = 104, /* ��Ч�ľ�� Invalid handle */ NETDEV_E_NO_MEMORY = 105, /* �ڴ����ʧ�� Memory allocation failed */ NETDEV_E_FILE_NO_EXIST = 106, /* �ļ��Ȳ����� File does not exist */ NETDEV_E_NO_DEV = 107, /* �豸������ Device does not exist*/ NETDEV_E_NO_FIT_LOG = 108, /* ������������־������ Qualified logs do not exist*/ NETDEV_E_BUSY = 109, /* busy״̬ busy status */ NETDEV_E_TIMER_REG_FAILED = 110, /* ע�ᶨʱ��ʧ�� Register timer failed */ NETDEV_E_COMMON_FAILED = 111, /* ͨ�ô��� General error */ NETDEV_E_CMD_NOT_SUPPORT = 112, /* ���֧�� Command does not support */ NETDEV_E_NOT_SUPPORT = 113, /* �豸��֧�ָù��� The device does not support this function */ NETDEV_E_TIMEOUT = 114, /* ��ʱ Overtime */ NETDEV_E_MSG_ERR = 115, /* ��Ϣ��ƥ�� Message mismatch */ NETDEV_E_MODULE_INEXIST = 116, /* ģ�鲻���� Module does not exist */ NETDEV_E_SOCKET_RECV_ERR = 117, /* ��Ϣ����ʧ�� Message acceptance failure */ NETDEV_E_DECODE_IE_FAILED = 118, /* ��ȡ��ϢIEʧ�� Failure to get message IE */ NETDEV_E_ENCODE_IE_FAILED = 119, /* �����ϢIEʧ�� Failed to add message IE */ NETDEV_E_SDK_NOINTE_ERROR = 120, /* SDKδ��ʼ�� SDK uninitialized */ NETDEV_E_ALREDY_INIT_ERROR = 121, /* SDK�Ѿ���ʼ�� SDK has been initialized */ NETDEV_E_DEVICE_FACTURER_ERR = 122, /* ��֧�ֵ��豸���� Unsupported equipment manufacturer */ NETDEV_E_NAME_EXIST = 123, /* �����Ѵ��� Name already exists */ NETDEV_E_GET_CFG_FAILED = 124, /* ��ȡ������Ϣ���� Error acquiring configuration information */ NETDEV_E_SET_CFG_FAILED = 125, /* ����������Ϣ���� Error setting configuration information */ NETDEV_E_CHANNEL_OVER_SPEC = 126, /* ͨ��������� Channel number exceeding specification */ NETDEV_E_CALL_DRV_COMMON = 127, /* ��������ͨ��ʧ�� Call driver universal failure */ NETDEV_E_TOTAL_QUOTA_FULL = 128, /* �ɷ�������ռ䲻�� Insufficient allocatable quota space */ NETDEV_E_CALL_DB_COMMON = 129, /* �������ݿ�ͨ��ʧ�� Failure to invoke database universality */ NETDEV_E_NEED_MORE_MEMORY = 130, /* �ڴ���䲻�� Insufficient memory allocation */ NETDEV_E_T2U_CONNECT_FAILED = 131, /* T2U����ʧ�� Failure of T2U connection */ NETDEV_E_FUNC_IS_INITIALIZING = 132, /* �������ڳ�ʼ���� Functions are being initialized */ NETDEV_E_CONNECT_ERROR = 200, /* ��������ʧ�� Failed to create connection */ NETDEV_E_SEND_MSG_ERROR = 201, /* ������Ϣʧ�� Failed to send message */ NETDEV_E_DECODE_RSP_ERROR = 202, /* ������Ӧ��Ϣʧ�� Failed to decode response message */ NETDEV_E_NONSUPPORT = 203, /* �ù��ܺ���δʵ�� Function not supported */ NETDEV_E_JSON_ERROR = 204, /* Json ͨ�ô��� Json common error */ NETDEV_E_NORESULT = 205, /* ��ѯ���Ϊ�� The query result is empty */ NETDEV_E_SOCKET_RECV_ERROR = 206, /* Socket������Ϣʧ�� Socket failed to receive message */ NETDEV_E_CREATE_THREAD_FAIL = 207, /* �����߳�ʧ�� Failed to create thread */ NETDEV_E_RESCODE_NO_EXIST = 208, /* ��Դ���벻���� Resource code not exist */ NETDEV_E_MSG_DATA_INVALID = 209, /* ��Ϣ���ݴ��� Incorrect message content */ NETDEV_E_JSON_NO_IMAGE = 210, /* ͼƬ����Ϊ�� Picture data is empty */ NETDEV_E_IMAGE_SIZE_BEYOND_THE_LIMIT = 211, /* ͼƬ��С�������� Image size beyond the limit*/ NETDEV_E_MANAGETYPE_NONSUPPORT = 403, /* ��֧�ָÿͻ���/ƽ̨���� The current platform is not support */ NETDEV_E_PUBLICKEYFAIL = 60068 /* ��Կƥ��ʧ�� Failed to match publickey*/ }NETDEV_COMMON_ECODE_E; /** * @enum tagNETDEVMediaErrCode * @brief ý����ش����� * @attention �� None */ typedef enum tagNETDEVMediaErrCode { NETDEV_E_PLAYER_FAIL = 1001, /* ִ��ʧ�� Execution failure */ NETDEV_E_PLAYER_INVALID_PARAM = 1002, /* ��������Ƿ� Illegal input parameters */ NETDEV_E_PLAYER_NO_MEMORY = 1003, /* ϵͳ�ڴ治�� Insufficient system memory */ NETDEV_E_PLAYER_SOCKET_FAIL = 1004, /* ����SOCKETʧ�� Failure to create SOCKET */ NETDEV_E_PLAYER_RECV_FAIL = 1005, /* ����ʧ�� Failure to receive */ NETDEV_E_PLAYER_RECV_ZERO = 1006, /* ����Ϊ�� Receive zero */ NETDEV_E_PLAYER_NOT_SUPPORT = 1007, /* �����ݲ�֧�� Function not supported for the time being */ NETDEV_E_PLAYER_CREATETHREAD_FAILED = 1008, /* �����߳�ʧ�� Failed to create thread */ NETDEV_E_PLAYER_OPENDL_FAILED = 1009, /* ���ض�̬��ʧ�� Failure to load dynamic library */ NETDEV_E_PLAYER_SYMDL_FAILED = 1010, /* ��ȡ��̬����ʧ�� Failure to obtain dynamic methods */ NETDEV_E_PLAYER_SEND_FAILED = 1011, /* ����ʧ�� Fail in send */ NETDEV_E_PLAYER_EACCES = 1012, /* �����ļ�Ȩ�޲��� Insufficient permission to create files */ NETDEV_E_PLAYER_FILE_NOT_FIND = 1013, /* ���ļ�δ�ҵ� Reading file not found */ NETDEV_E_PLAYER_LOG_CLOSE = 1014, /* ��־�ر� Log closes */ NETDEV_E_PLAYER_MEDIA_EXCEPTION = 1017, /* �ڲ������쳣 Media exception */ NETDEV_E_PLAYER_SYS_FAIL = 1018, /* ϵͳͨ�ô��� */ NETDEV_E_PLAYER_INIT_DONE = 1019, /* �Ѿ���ʼ�� */ NETDEV_E_PLAYER_SYS_RES_FAILED = 1020, /* ����ϵͳ��Դʧ�� */ NETDEV_E_PLAYER_INVALID_IP = 1021, /* IP���� */ NETDEV_E_PLAYER_EZSTREAMER_FULL = 1022, /* EZStreamer ����� */ NETDEV_E_PLAYER_VOD_OVER_ABILITY = 1023, /* һ���������� */ NETDEV_E_PLAYER_STREAM_IN_PROCESS = 1024, /* ���洢�Ѿ������� */ NETDEV_E_PLAYER_NO_SPARE_SESSION = 1025, /* �޿��лỰ */ NETDEV_E_PLAYER_NEED_AUTHENTICATE = 1026, /* ��Ҫ��Ȩ */ NETDEV_E_PLAYER_GET_AUTHENTICATE_FAID = 1027, /* ��ȡ��Ȩʧ�� */ NETDEV_E_PLAYER_MAKE_AUTHENTICATE_FAID = 1028, /* ������Ȩʧ�� */ NETDEV_E_PLAYER_AUTHENTICATEINFO_DIFF = 1029, /* ��Ȩ��Ϣ��һ�� */ NETDEV_E_PLAYER_SESSION_CLOSED = 1030, /* �Ự�ѹر� */ /*********************** Player ��Դ���********************************/ NETDEV_E_FAIL_TO_INIT_EZPLAYER = 1257, /* ��ʼ��������ʧ�� Initialization player failed */ NETDEV_E_FAIL_TO_ALLOC_PORT_RES = 1258, /* ���䲥��ͨ����Դʧ�� Failed to allocate playback channel resources */ NETDEV_E_FAIL_TO_GET_PORT_RES = 1259, /* ��ò���ͨ����Դʧ�� Failed to obtain playback channel resources*/ NETDEV_E_BUFFER_QUEUE_FULL = 1260, /* ����������� Cache queue full */ NETDEV_E_BUFFER_QUEUE_EMPTY = 1261, /* ������п� Cache queue empty */ NETDEV_E_OPEN_FILE_FAILED = 1262, /* ���ļ�ʧ�� Fail to open file */ NETDEV_E_FILE_READ_END = 1263, /* �ļ��Ѿ���ȡ��� The file has been read out */ NETDEV_E_FILE_DISKSPACE_FULL = 1264, /* ���̿ռ��� Disk space is full */ NETDEV_E_FILE_READ_FAIL = 1265, /* ��ȡʧ�� Read failure */ NETDEV_E_MCM_MIC_NOT_EXIST = 1266, /* ��˷粻���� Microphone does not exist */ NETDEV_E_TS_PACKET_IN_THE_ROUGH = 1267, /* TS���δ��� TS packaging not completed */ NETDEV_E_FILE_RECORD_FINISH = 1268, /* ¼�񱣴���� The video has been saved.*/ NETDEV_E_VIDEO_RESOLUTION_CHANGE = 1269, /* �ֱ��ʷ����仯 Resolution changed */ NETDEV_E_FAIL_TO_OPEN_STREAM = 1513, /* ����ý��������ʧ�� Failed to start media stream playback */ NETDEV_E_FAIL_TO_CLOSE_STREAM = 1514, /* �ر�ý��������ʧ�� Failed to shut down media stream playback */ NETDEV_E_FAIL_TO_RECV_DATA = 1515, /* ������ϵ��½�������ʧ�� Failure of receiving data due to network failure */ NETDEV_E_FAIL_TO_PROCESS_MEDIA_DATA = 1516, /* ý�����ݴ���ʧ�� Media data processing failure */ NETDEV_E_NOT_START_PLAY = 1517, /* ����ͨ��δ��ʼ���Ų��� Play channel did not start playback operation */ NETDEV_E_FAIL_TO_INPUT_DATA = 1518, /* ����ý��������ʧ�� Input media streaming data failed */ NETDEV_E_INPUTDATA_BUFFER_FULL = 1519, /* �������ݻ����� Input data cached full */ NETDEV_E_FAIL_TO_SET_PROCESS_DATA_CB = 1520, /* ����ý�������ݻص�����ʧ�� Failed to set media stream data callback function */ NETDEV_E_VOICE_RUNNING = 1521, /* ����ҵ�����й����г��� Errors in Voice Service Operation */ NETDEV_E_FAIL_TO_OPEN_VOICE_SVC = 1522, /* ��������ҵ��ʧ�� Failure to start voice service */ NETDEV_E_FAIL_TO_CLOSE_VOICE_SVC = 1523, /* �ر�����ҵ��ʧ�� Failed to shut down voice service */ NETDEV_E_UNKNOWN_STREAM_TYPE = 1524, /* δ֪ý���� Unknown media stream */ NETDEV_E_PACKET_LOSE = 1525, /* ���� Packet loss */ NETDEV_E_NEED_MORE_PACKET = 1526, /* ƴ��δ��ɣ���Ҫ����� Packing is not completed, more packages are needed */ NETDEV_E_FAIL_TO_CREATE_DECODE = 1527, /* ����������ʧ�� Failed to create decoder */ NETDEV_E_FAIL_TO_DECODE = 1528, /* ����ʧ�� Decoding failure */ NETDEV_E_RECV_DATA_NOTENOUGH = 1529, /* �������ݲ��� Insufficient data received */ NETDEV_E_RENDER_RES_FULL = 1530, /* ��ʾ��Դ�� Display full resources */ NETDEV_E_RENDER_RES_NOT_EXIST = 1531, /* ��ʾ��Դ������ Show that resources do not exist */ NETDEV_E_CREATE_DEV_FAILED = 1532, /* ��Դ����ʧ�� Resource creation failed */ NETDEV_E_AUDIO_RES_NOT_EXIST = 1533, /* ��Ƶ��Դ������ Audio resources do not exist */ NETDEV_E_IHW265D_NEED_MORE_BITS = 1534, /* ��������Ҫ�������� Decoder needs more data */ NETDEV_E_FAIL_TO_CREATE_ENCODE = 1535, /* ����������ʧ�� Failure to create encoder */ NETDEV_E_CAPTURE_RES_EXIST = 1536, /* �ɼ���Դ������ Collection resources do not exist */ NETDEV_E_RECORD_STARTED = 1537, /* ¼���Ѵ� The video has been turned on */ NETDEV_E_NEED_WAIT_DECODEC = 1538, /* δ������ɣ���Ҫ�ȴ� Undecoded, need to wait */ NETDEV_E_MORE_DATA_NEED_PACKET = 1539, /* ���ݹ��࣬����Ҫ������� There's too much data to pack. */ NETDEV_E_AAC_LC_DECODE_FAIL = 1540, /* AAC_LC����ʧ�� AAC_LC decode failure*/ NETDEV_E_RENDER_SURFACELOST = 1541, /* ��ʾ���涪ʧ */ NETDEV_E_FILE_ENCRYPED = 1543, /* �ļ��Ѽ��� */ NETDEV_E_SCRAMBLING_INFO_FAILED = 1544, /* ������Ϣ�쳣 */ /* ý��Ựҵ���쳣�ϱ������� */ NETDEV_E_LIVE_EXISTED = 2000, /* ʵ��ҵ���Ѿ����� Live business has been established */ NETDEV_E_LIVE_INPUT_NOT_READY = 2001, /* ý����δ׼������ Media streaming is not ready */ NETDEV_E_LIVE_OUTPUT_BUSY = 2002, /* ʵ��ҵ����ʾ��Դæ Live business display resources busy */ NETDEV_E_LIVE_CB_NOTEXIST = 2003, /* ʵ�����ƿ鲻���� Real-time control block does not exist */ NETDEV_E_LIVE_STREAM_FULL = 2004, /* ʵ������Դ���� Real-time flow resources are full */ NETDEV_E_LIVE_NET_FAILED = 2005, /* �Ự������� */ NETDEV_E_LIVE_NET_TIMEOUT = 2006, /* �Ự���糬ʱ */ NETDEV_E_LIVE_SHAKE_FAILED = 2007, /* �Ự�������� */ NETDEV_E_LIVE_AUTH_FAILED = 2008, /* ��Ȩʧ�� */ NETDEV_E_LIVE_INNER_ERROR = 2009, /* �豸���ڲ�������� */ NETDEV_E_LIVE_INNER_TIMEOUT = 2010, /* �ڲ�����ʱ */ NETDEV_E_LIVE_KEEP_ALIVE_FAILED = 2011, /* ����ʧ�� */ NETDEV_E_LIVE_SESSION_NOT_EXIST = 2012, /* �Ự������ */ NETDEV_E_LIVE_NOT_ENOUGH_BANDWIDTH2 = 2013, /* ������ */ NETDEV_E_LIVE_REALPLAY_ESTABLISHED = 2014, /* ʵ��ҵ���Ѿ����� */ NETDEV_E_LIVE_REALPLAY_RES_BUSY = 2015, /* ʵ��ҵ����ʾ��Դæ */ NETDEV_E_LIVE_MULTICAST_DISABLED = 2016, /* �鲥ʹ�ܹر� */ NETDEV_E_LIVE_MULTICAST_PORT_OCCUPIED = 2017, /* �鲥�˿��ѱ�ռ�� */ NETDEV_E_LIVE_MULTICAST_PORT_EXHAUSTED = 2018, /* �鲥�˿��Ѻľ� */ NETDEV_E_LIVE_MULTICAST_USER_NOT_EXIST = 2019, /* �鲥�û������� */ NETDEV_E_LIVE_CHANNEL_NOT_ONLINE = 2020, /* ͨ�������� */ NETDEV_E_LIVE_TALKBACK_ENCODED_INVALID = 2021, /* �����Խ���Դ������Ч */ NETDEV_E_LIVE_VOICE_RES_USED_BY_TALKBACK = 2022, /* ������Դ�ѱ��Խ�ʹ�� */ NETDEV_E_LIVE_TALKBACK_EXISTS = 2023, /* �����Խ��Ѵ��� */ NETDEV_E_LIVE_VOICE_WORK_NOT_EXIST = 2024, /* ����ҵ�񲻴��� */ NETDEV_E_LIVE_TALKBACK_TIMEOUT = 2025, /* ���������Խ�ҵ��ʱ */ NETDEV_E_LIVE_TALKBACK_ERROR = 2026, /* �����Խ�ʧ�� */ NETDEV_E_LIVE_UNDEFINED_ERROR = 2027, /* δ������� */ NETDEV_E_LIVE_BAD_REQUEST = 2028, /* ��������� */ NETDEV_E_LIVE_UNAUTHORIZED = 2029, /* δͨ����֤ */ NETDEV_E_LIVE_PAYMENT_REQUIRED = 2030, /* ��Ҫ���� */ NETDEV_E_LIVE_FORIBIDDEN = 2031, /* ��ֹ */ NETDEV_E_LIVE_METHOD_NOT_ALLOWED = 2032, /* ������÷��� */ NETDEV_E_LIVE_NOT_ACCEPTABLE = 2033, /* ������ */ NETDEV_E_LIVE_PROXY_REQUIRED = 2034, /* ������Ҫ��֤ */ NETDEV_E_LIVE_REQUEST_TIMEOUT = 2035, /* ����ʱ */ NETDEV_E_LIVE_GONE = 2036, /* ���ڷ����� */ NETDEV_E_LIVE_LENGTH_REQUIRED = 2037, /* ��Ҫ���� */ NETDEV_E_LIVE_PRECONDITION_FAILED = 2038, /* Ԥ����ʧ�� */ NETDEV_E_LIVE_ENTITY_TOO_LARGE = 2039, /* ����ʵ����� */ NETDEV_E_LIVE_URI_TOO_LARGE = 2040, /* ����-URI���� */ NETDEV_E_LIVE_UNSUPPORTED_TYPE = 2041, /* ý�����Ͳ�֧�� */ NETDEV_E_LIVE_NOT_UNDERSTOOD = 2042, /* �����˲��� */ NETDEV_E_LIVE_CONFERENCE_NOT_FOUND = 2043, /* �Ҳ������� */ NETDEV_E_LIVE_NOT_ENOUGH_BANDWIDTH = 2044, /* ������ */ NETDEV_E_LIVE_SESSION_NOT_FOUND = 2045, /* �Ҳ����Ự */ NETDEV_E_LIVE_METHOD_NOT_VALID = 2046, /* ��״̬�´˷�����Ч */ NETDEV_E_LIVE_HEADER_NOT_VALID = 2047, /* ��ͷ����Ը���Դ��Ч */ NETDEV_E_LIVE_INVALID_RANGE = 2048, /* ��Ч��Χ */ NETDEV_E_LIVE_PARAMETER_READ_ONLY = 2049, /* ������ֻ���� */ NETDEV_E_LIVE_AO_NOT_ALLOWED = 2050, /* ������Ͽ��� */ NETDEV_E_LIVE_ONLY_AO_ALLOWED = 2051, /* ֻ����Ͽ��� */ NETDEV_E_LIVE_UNSUPPORTED_TRANSPORT = 2052, /* ���䷽ʽ��֧�� */ NETDEV_E_LIVE_DESTINATION_UNREACHABLE = 2053, /* �޷�����Ŀ�ĵ�ַ */ NETDEV_E_LIVE_INTERNAL_SERVER_ERROR = 2054, /* �������ڲ����� */ NETDEV_E_LIVE_NOT_IMPLEMENTED = 2055, /* δʵ�� */ NETDEV_E_LIVE_BAD_GATEWAY = 2056, /* ���ش��� */ NETDEV_E_LIVE_SERVICE_UNAVAILABLE = 2057, /* �޷��õ����� */ NETDEV_E_LIVE_VERSION_NOT_SUPPORTED = 2058, /* ��֧�ִ�RTSP�汾 */ NETDEV_E_LIVE_GATEWAY_TIMEOUT = 2059, /* ���س�ʱ */ NETDEV_E_LIVE_OPTION_NOT_SUPPORTED = 2060, /* ��֧��ѡ�� */ NETDEV_E_LIVE_MALLOC_FAIL = 2061, /* �ڴ����ʧ�� */ NETDEV_E_LIVE_REALLOC_FAIL = 2062, /* �ڴ��ٷ���ʧ�� */ NETDEV_E_LIVE_DESCRIBE_TIMEOUT = 2063, /* describe��ʱ����GOP�����̶�ȡ���������£� */ NETDEV_E_LIVE_IPC_NOTBIND = 2064, /* ͨ��δ�󶨣�POEͨ��δ����IPC����POEͨ��δ���IPC */ NETDEV_E_LIVE_DISK_ABNOMAL = 2065, /* �����쳣 */ NETDEV_E_AUDIO_EXISTED = 2100, /* �����Խ��Ѵ��� Speech intercom already exists */ NETDEV_E_AUDIO_NO_EXISTED = 2101, /* ����ҵ�񲻴��� Voice service does not exist */ NETDEV_E_AUDIO_RESCODE_INVALID = 2102, /* �����Խ���Դ������Ч Invalid encoding of voice intercom resources */ NETDEV_E_AUDIO_RES_USED_BY_TALK = 2103, /* ������Դ�ѱ��Խ�ʹ�� Audio resource is being used by two-way audio */ NETDEV_E_AUDIO_FAILED = 2104, /* �����Խ�ʧ�� Speech intercom failure */ NETDEV_E_AUDIO_AUDIOBCAST_FULL = 2205, /* ����ҵ������ No more audio service allowed */ NETDEV_E_CAPTURE_NO_SUPPORT_FORMAT = 2200, /* ץ�ĸ�ʽ��֧�� Snapshot format does not support */ NETDEV_E_CAPTURE_NO_ENOUGH_CAPACITY = 2201, /* Ӳ�̿ռ䲻�� Insufficient hard disk space */ NETDEV_E_CAPTURE_NO_DECODED_PICTURE = 2202, /* û�н������ͼƬ�ɹ�ץ�� Undecoded pictures can be captured */ NETDEV_E_CAPTURE_SINGLE_FAILED = 2203, /* ����ץ�IJ���ʧ�� Single snap operation failed */ NETDEV_E_OVER_ABILITY = 2301, /* �������������� Bit stream excess capability set */ /* ��ý��ҵ���쳣�ϱ� Cloud media view exception report 2793~2809 */ NETDEV_E_CLOUD_DOWNLOAD_FINISH = 2793, /* ������� */ NETDEV_E_CLOUD_PARSE_DOMAIN_FAIL = 2794, /* ��������ʧ�� */ NETDEV_E_CLOUD_CONNECT_FAIL = 2795, /* ����ʧ�� */ NETDEV_E_CLOUD_CONNECT_TIMEOUT = 2796, /* ���ӳ�ʱ */ NETDEV_E_CLOUD_DOWNLOAD_TIMEOUT = 2797, /* ���س�ʱ */ NETDEV_E_CLOUD_DOWNLOAD_FAIL = 2798, /* ����ʧ�� */ NETDEV_E_CLOUD_NETWORK_POOR = 2799, /* ����ϲ� */ NETDEV_E_CLOUD_PLAY_FINISH = 2800, /* ������� */ NETDEV_E_CLOUD_DISK_FULL = 2801, /* ���̿ռ��� */ NETDEV_E_CLOUD_AUTH_FAIL = 2802, /* ��Ȩʧ�� */ NETDEV_E_CLOUD_CURRENT_TIME = 2803, /* ��ǰ����ʱ�䣬�������ϱ� */ NETDEV_E_CLOUD_PRIOR_DISK_FULL = 2804, /* ����Ԥֵ�� */ NETDEV_E_CLOUD_NODE_NOT_EXIST = 2805, /* ʱ��ڵ㲻���� */ NETDEV_E_CLOUD_NO_CACHE_PATH = 2806, /* δ���û���·�� */ NETDEV_E_CLOUD_MSG_SEND_FAIL = 2807, /* ��Ϣ����ʧ�� */ NETDEV_E_CLOUD_TASK_CANCELLED = 2808, /* ������ȡ�� */ NETDEV_E_CLOUD_TASK_STREAM_CONTINUE = 2809, /* ���������� */ NETDEV_E_MEDIA_INPUT_NOT_READY = 10000, /* ý����δ׼������ Media streaming is not ready */ NETDEV_E_CCB_STATR_INVALID = 10001, /* ���ƿ�״̬������ Control block state unavailable */ NETDEV_E_MEDIA_OUTPUT_BUSY = 10002, /* ʵ��ҵ����ʾ��Դ��æ Live business display resource busy */ NETDEV_E_MEDIA_START_LOCAL_LIVE_ERR = 10003, /* ʵ��ý����δ׼������ Live media streams are not ready */ NETDEV_E_MEDIA_START_LOCAL_REPLAY_ERR = 10004, /* �ط�ý����δ׼������ Playback media streams are not ready */ NETDEV_E_MEDIA_BW_RECV_NOT_ENOUGH = 10007, /* ������մ����� Insufficient network reception bandwidth */ NETDEV_E_MEDIA_BW_SEND_NOT_ENOUGH = 10008, /* ���緢�ʹ����� Insufficient network transmission bandwidth */ NETDEV_E_MEDIA_AUDIO_BROADCAST_TO_LIMIT = 10009, /* �����㲥ҵ���Ѵ����� Voice broadcasting service has reached the upper limit */ NETDEV_E_MEDIA_AUDIO_CHL_BING_USED = 10010, /* ��Ƶͨ���ѱ�ռ�� Audio channel has been occupied */ NETDEV_E_MEDIA_NOT_SUPPORT_ENCODETYPE = 10012, /* ������ʽ��֧�� Encode type Not supported */ NETDEV_E_MEDIA_MAX = 10399 /* ý����ش��������ֵ Maximum Media Related Error Code */ }NETDEV_MEDIA_ECODE_E; /** * @enum tagNETDEVPtzErrCode * @brief ��̨ģ������� * @attention �� None */ typedef enum tagNETDEVPtzErrCode { NETDEV_E_SET_PRESET_FAILED = 10400, /* Ԥ��λ����ʧ�� Failure of preset setting */ NETDEV_E_QUERY_PRESET_FAILED = 10401, /* Ԥ��λ��ѯʧ�� Failure of preset query */ NETDEV_E_QUERY_TRACK_FAILED = 10402, /* �켣��ѯʧ�� Trajectory Query Failure */ NETDEV_E_START_RECORD_TRACK_FAILED = 10403, /* ��ʼ¼�ƹ켣ʧ�� Failure to start recording trajectory */ NETDEV_E_STOP_RECORD_TRACK_FAILED = 10404, /* ����¼�ƹ켣ʧ�� Failure to end recording trajectory */ NETDEV_E_QUERY_CRUISE_FAILED = 10405, /* Ѳ����·��ѯʧ�� Cruise line query failed */ NETDEV_E_SET_CRUISE_FAILED = 10406, /* Ѳ����·����ʧ�� Failure to set up cruise routes */ NETDEV_E_PTZ_COMMAND_FAILED = 10407, /* ��̨����ʧ�� PTZ operation failed */ NETDEV_E_PRESET_IN_CRUISE = 10408, /* Ԥ��λ��Ѳ����·��ʹ��, �޷�ɾ�� Pre-positioning is used in cruise routes and cannot be deleted */ NETDEV_E_CRUISEPOINT_ER = 10409, /* ����Ѳ���㲻���� Setting Cruise Points Discontinuous */ NETDEV_E_TRACK_ISUSED = 10410, /* �켣��ʹ�ã��޷�ɾ�� Track is in use and cannot be deleted */ NETDEV_E_SERIALMODE_MISMATCH = 10411, /* ����ģʽ��ƥ�� Serial port mode mismatch */ NETDEV_E_TRACK_NOT_EXIST = 10412, /* �켣������ Trajectory does not exist */ NETDEV_E_MODE_CRUISE_FULL = 10413, /* ģʽ·���켣��������� Number of path trajectory points of patterns is full*/ NETDEV_E_PTZ_ISUSED = 10414, /* ��̨ʹ���� PTZ in use */ NETDEV_E_PRESET_IN_GUARD = 10415, /* Ԥ��λ��������ʹ�� Prepositioning in Watch */ NETDEV_E_CRUISE_PATH_IN_GUARD = 10416, /* Ѳ��·����������ʹ�� Cruise Path Used in Watch */ NETDEV_E_PTZ_LOCKED = 10417, /* ��̨������ PTZ locked */ NETDEV_E_PTZ_MAX = 10799 /* ��̨ģ����������ֵ Maximum error code of PTZ module */ }NETDEV_PTZ_ECODE_E; /** * @enum tagNETDEVVodErrCode * @brief �ط�ģ������� * @attention �� None */ typedef enum tagNETDEVVodErrCode { NETDEV_E_VOD_ABEND = 10800, /* �ط��쳣���� Playback abnormal end */ NETDEV_E_VOD_END = 10801, /* �طŽ��� Playback end */ NETDEV_E_VOD_CALL_DRV = 10802, /* ���������ӿ�ʧ�� Failed to call driver interface */ NETDEV_E_VOD_CB_NOT_FIND = 10803, /* ���ƿ�δ�ҵ� Control block not found */ NETDEV_E_VOD_OVER_ABILITY = 10804, /* �����ط����� Exceeding playback capability */ NETDEV_E_VOD_TAG_OVER_LIMIT = 10805, /* ��ǩ������������ The number of labels exceeds the limit */ NETDEV_E_VOD_NO_RECORDING = 10806, /* ��¼������ No recording */ NETDEV_E_VOD_SMART_NOT_SUPPORT = 10807, /* �����豸��֧�����ܻط� GB device does not support smart playback*/ NETDEV_E_VOD_NO_REPLAYURL = 10808, /* �޷���ȡ�طŵ�url Cannot get the URL for playback*/ NETDEV_E_VOD_MAX = 10999 /* �ط�ģ����������ֵ Maximum error code of playback module */ }NETDEV_VOD_ECODE_E; /** * @enum tagNETDEVStorErrCode * @brief �洢ģ������� * @attention �� None */ typedef enum tagNETDEVStorErrCode { NETDEV_E_STOR_ABEND = 101000, /* �洢�쳣���� Storage exception termination */ NETDEV_E_ARRAY_NAME_EXITS = 11001, /* �����Ѵ��� Array already exists */ NETDEV_E_NOT_RAID_MODE = 11002, /* ������ģʽ Non-array mode */ NETDEV_E_NO_STORE_PLAN = 11003, /* ��ͨ��û�����ù�¼��ƻ� The channel is not equipped with a video plan. */ NETDEV_E_DISK_ZERO_OR_ABNORMAL = 11022, /* ��Ӳ�̻�Ӳ���쳣 No hard disk or hard disk abnormalities */ NETDEV_E_SLOT_NOT_NORMAL = 11023, /* ��λ1����״̬������ Slot 1 disk is out of order*/ NETDEV_E_SLOT_RECONNECT = 11024, /* �����������λ1�ε��ֲ��ϣ���Ҫ���� After opening the face, slot 1 is pulled out and inserted. It needs to be restarted. */ NETDEV_E_BATTERY_STATUS_FAULT = 11034, /* �豸���״̬�쳣 Abnormal battery status of equipment */ NETDEV_E_CHL_QUOTA_EXIST = 11035, /* ͨ�����������Ѵ��� */ NETDEV_E_RAIDLUN_ABNORMAL = 11036, /* vms-ipsan�޿������� */ NETDEV_E_DATABASE_STATUS_ABNORMAL = 11037, /* ���ݿ�״̬�쳣 Database status abnormal */ NETDEV_E_STOR_MAX = 11199 /* �洢ģ����������ֵ Maximum error code of storage module */ }NETDEV_STOR_ECODE_E; /** * @enum tagNETDEVUserErrCode * @brief �û�ģ������� * @attention �� None */ typedef enum tagNETDEVUserErrCode { NETDEV_E_USER_NOT_ONLINE = 101200, /* �û������� Users are not online */ NETDEV_E_USER_WRONG_PASSWD = 11201, /* �û�������� User password error */ NETDEV_E_USER_NO_SUCH_USER = 11202, /* û�и��û� No user */ NETDEV_E_USER_NO_AUTH = 11203, /* �û���Ȩ�� User has no privilege */ NETDEV_E_USER_MAX_NUM = 11204, /* �û�����-�����ٱ���� User cap - cannot be added */ NETDEV_E_USER_EXIST = 11205, /* �û��Ѵ��� User already exists */ NETDEV_E_USER_LOGIN_MAX_NUM = 11206, /* �û���¼���Ѵ����� The number of users logged in has reached the upper limit. */ NETDEV_E_USER_LOCKED = 11207, /* �û��ѱ����� The user has been locked */ NETDEV_E_USER_IS_ADMIN = 11208, /* ������˲������û���ϵͳ����Ա This operation is not allowed. The user is the system administrator. */ NETDEV_E_USER_NOT_VALID_PERIOD = 11209, /* ������Ч���� Not within the validity period */ NETDEV_E_USER_ROLE_BEYOND_RANGE = 11210, /* �û���ɫ������������ The number of user roles exceeds the upper limit */ NETDEV_E_USER_SELOG_IP_LOCKED = 11211, /* �û���ȫ��¼���� User security logon lock*/ NETDEV_E_ROLE_EXIST = 11212, /* ��ɫ�Ѵ��� Roles already exist */ NETDEV_E_USER_NOT_VALID_TIME = 11213, /* ������Чʱ���� Not in the valid period */ NETDEV_E_USER_WEAK_PASSWD_LOGIN_FAIL = 11214, /* ��¼ʧ��,���ڱ��������޸ij�ǿ������ٴγ���Զ�̵�¼ Logon failed. Please try remote login again after changing the local network to a strong password. */ NETDEV_E_USER_IS_TEMPPASSWD = 11217, /* �û�ʹ����ʱ�����¼ Users log in with temporary passwords */ NETDEV_E_USER_TEMPPASSWD_LOGIN_FAIL = 11218, /* ������ʱ�����ֹ��½ Temporary password of public network prohibits landing */ NETDEV_E_USER_WEAK_PASSWD_MODIFY = 11219, /* ǿ���޸����� Force password modification */ NETDEV_E_USER_IP_NO_AUTH = 11221, /* ��¼IP��Ȩ�� Login IP has no permission */ NETDEV_E_AD_USER_WEAK_PASSWD_LOGIN_FAIL = 11225, /* ���˺Ž�ֹʹ���������¼ Do not use weak passwords to log in to domain accounts */ NETDEV_E_USER_MAX = 11599 /* �û�ģ����������ֵ Maximum error code of user module*/ }NETDEV_USER_ECODE_E; /** * @enum tagNETDEVDevErrCode * @brief �豸����ģ������� * @attention �� None */ typedef enum tagNETDEVDevErrCode { NETDEV_E_DEV_NOT_ONLINE = 11600, /* �豸������ The device is not online */ NETDEV_E_DEV_WRONG_PASSWD = 11601, /* �豸������� Device password error */ NETDEV_E_DEV_REPEAT_DEV = 11602, /* �ظ��豸 Repetitive equipment */ NETDEV_E_DEV_NO_SUCH_DEV = 11603, /* û�и��豸 No equipment */ NETDEV_E_DEV_NO_SUCH_CHL = 11604, /* û�и�ͨ�� No channel */ NETDEV_E_DEV_MAX_NUM = 11605, /* һ����豸����-�����ٱ���� VMS equipment upper limit - Can't be added anymore*/ NETDEV_E_DEV_LOGIN_MAX_NUM = 11606, /* �豸��¼������ Upper limit of device logon number */ NETDEV_E_DEV_COMMON_FAILED = 11607, /* ���豸���ص�ͨ�ô��� Common errors returned by devices */ NETDEV_E_DEV_NO_SUCH_DEV_OID = 11608, /* �������豸��ʷID No device history ID exists */ NETDEV_E_DEV_DEL_FORBID = 11609, /* �豸������ɾ�� Devices are not allowed to be deleted */ NETDEV_E_CHL_OFFLINE = 11610, /* ͨ�������� Channel not online */ NETDEV_E_DEV_TYPE_UNMATCHED = 11611, /* ������豸���Ͳ�ƥ�� Mismatch of device type added */ NETDEV_E_DEV_REPEAT_DEV_NAME = 11612, /* �豸�����ظ� Duplicate device name */ NETDEV_E_DEV_CFG_FAILED = 11613, /* �豸����ʧ�� Device configuration failure */ NETDEV_E_DEV_NO_RESULT = 11614, /* ��ѯ�޽�� Inquiries without results */ NETDEV_E_DEV_DEC_OFFLINE = 11617, /* �����豸���� 11615��11616������һ����ڲ���ʹ�ã���������Ϊ11617 Decoding equipment offline 11615, 11616 error code integration machine has been used, so the new 11617 */ NETDEV_E_DEV_VCA_ALARM_NO_PIC = 11661, /* δ��ȡ��VCA�澯ͼƬ Failed to get VCA alarm picture */ /* ������ش����� */ NETDEV_E_COMMON_FAIL_STAT = 11801, /* ��ȡ�ļ���Ŀ¼��״̬ʧ�� Failed to read file (directory) status */ NETDEV_E_COMMON_FILE_NONEXIST = 11802, /* �ļ������� File does not exist */ NETDEV_E_COMMON_MKDIR_ERR = 11803, /* ����Ŀ¼ʧ�� Failed to create directory */ NETDEV_E_SUBSCRIBE_FULL = 11804, /* ���û���������, �豸���û����������Ĵ����벻�ܷ��� This user's subscription is full and the error code of the device side user's subscription is full cannot be returned. */ NETDEV_E_UPGRADE_NOTADMIN = 11805, /* ��admin�û��޷����� Non-admin users cannot upgrade */ NETDEV_E_UPGRADE_INVALID = 11806, /* ���� δ��ʼ Upgrade not started */ NETDEV_E_UPGRADE_INPROCESS = 11807, /* ���� ������ Upgrade processing */ NETDEV_E_UPGRADE_NOMEMORY = 11808, /* ���� �ڴ�ռ䲻�� Insufficient upgrade memory space */ NETDEV_E_UPGRADE_FILE_OPEN_ERR = 11809, /* ���� �򿪾����ļ����� Upgrade error opening mirror file */ NETDEV_E_UPGRADE_DEVICE_ERR = 11810, /* ���� FLASH���� Error upgrading FLASH */ NETDEV_E_UPGRADE_BUSY = 11811, /* ����ͬʱ���ض���������� Multiple upgrade processes cannot be loaded at the same time */ NETDEV_E_UPGRADE_FAIL_TIMEOUT = 11812, /* ������ʱ Upgrade timeout */ NETDEV_E_INVALID_CONFIGFILE = 11813, /* �����ļ���Ч Invalid configuration file */ NETDEV_E_STOR_RESOURCE_NOTINIT = 11814, /* �洢��Դδ���� Unallocated storage resources */ NETDEV_E_DEV_MAX = 11999 /* �豸ģ����������ֵ Maximum error code of equipment module */ }NETDEV_DEV_ECODE_E; /** * @enum tagNETDEVOrgErrCode * @brief ��֯����ģ������� * @attention �� None */ typedef enum tagNETDEVOrgErrCode { NETDEV_E_ORG_MAX_NUM = 12000, /* ��֯����-�����ٱ���� Organizational cap - cannot be added */ NETDEV_E_ORG_MAX_LEVEL = 12001, /* ��֯�㼶���� Upper limit of organizational hierarchy */ NETDEV_E_ORG_RESOURCE_EXIST = 12002, /* ��֯������Դ-���ܱ�ɾ�� Organizational resources - cannot be deleted */ NETDEV_E_ORG_EXIST = 12003, /* ͬ��֧����֯�Ѵ��� Organizations already exist under the same branch*/ NETDEV_E_ORG_NO_SUCH_ORG = 12004, /* ��֯������ Organization does not exist */ NETDEV_E_ORG_IS_ROOT = 12005, /* ������˲�������֯�Ǹ���֯ This operation is not allowed. The organization is the root organization.*/ NETDEV_E_ORG_NO_SUCH_PORG = 12006, /* ����֯������ Paternal organization does not exist */ NETDEV_E_ORG_SUB_EXIST = 12007, /* ��֯������֯,���ܱ�ɾ�� Organized, not deleted */ NETDEV_E_ORG_MAX = 12399 /* ��֯ģ����������ֵ Maximum error code value of organization module*/ }NETDEV_ORG_ECODE_E; /** * @enum tagNETDEVTvwallErrCode * @brief ����ǽ����ģ������� * @attention �� None */ typedef enum tagNETDEVTvwallErrCode { NETDEV_E_TVWALL_WND_NUMLIMITED = 12400, /* ���������������� The number of windows exceeds the limit */ NETDEV_E_TVWALL_NUMLIMTED = 12401, /* ����ǽ������������ The number of TV walls exceeds the limit */ NETDEV_E_TVWALL_LED_NUMLIMTED = 12402, /* ����LED������������ The number of virtual LEDs exceeds the limit */ NETDEV_E_TVWALL_LED_LINELIMTED = 12403, /* ��������LED������������ Single virtual LED line number exceeding limit */ NETDEV_E_TVWALL_SCENE_OVER_LIMIT = 12404, /* ������ǽ���������������� The number of scenes of single TV Wall exceeds the limit */ NETDEV_E_TVWALL_BASEPIC_NUMLIMITED = 12405, /* �豸�ܴ洢�ĵ�ͼ������������ The number of base diagrams that the device can store exceeds the limit */ NETDEV_E_TVWALL_BASEPIC_SCENELIMITED = 12406, /* �������ܰ󶨵ĵ�ͼ������������ The number of backgrounds that a single scene can bind exceeds the limit */ NETDEV_E_TVWALL_DECODE_OUTRANGE = 12407, /* Ŀ��λ���ѳ��������� Destination position super-decoding capability */ NETDEV_E_TVWALL_WND_OUTRANGE = 12408, /* ��������ѳ���������� The area of window opening has exceeded three times the area of window opening.*/ NETDEV_E_TVWALL_WND_RANGELIMITED = 12409, /* ����λ��/����λ�ó�����Χ Window position/roaming position out of range */ NETDEV_E_TVWALL_SCROLL_LED_NUMLIMITED = 12410, /* ��������LED�������� The number of Rolling virtual LEDs exceeds the limit */ NETDEV_E_TVWALL_WND_LOCKED = 12430, /* ��ǰ�����ѱ����� The current window has been locked */ NETDEV_E_TVWALL_LED_NOTEXIST = 12431, /* ����LED������ Virtual LED does not exist */ NETDEV_E_TVWALL_SEQ_EXISTD = 12432, /* �����Ѿ����� Rotary cutting already exists */ NETDEV_E_TVWALL_WND_NOTEXIST = 12433, /* ���ڲ����� Window does not exist */ NETDEV_E_TVWALL_WND_EXIST = 12434, /* �����Ѿ����� The window already exists */ NETDEV_E_TVWALL_SPILT_NOTEXIST = 12435, /* �����еķ��������� The split screen in the window does not exist */ NETDEV_E_TVWALL_WND_NOSPILT = 12436, /* ���ڲ��ܷ��� Windows cannot be split */ NETDEV_E_TVWALL_CHANNEL_UESED = 12437, /* ����ͨ������������ǽռ�� Decoding channel occupied by other TV wall */ NETDEV_E_TVWALL_WINDEXIST = 12438, /* ����ǽ���ڴ��� TV Wall Existence Window */ NETDEV_E_TVWALL_NOTEXIST = 12439, /* ����ǽ��Ϣ������ TV wall information does not exist */ NETDEV_E_TVWALL_SPLIT_INFOERR = 12440, /* ����ķ������� Error splitting type */ NETDEV_E_TVWALL_CHANNEL_NUMERR = 12411, /* ͨ���������� Error in channel number */ NETDEV_E_TVWALL_ENC_ERR = 12442, /* ý����δ׼������ Media streaming is not ready */ NETDEV_E_TVWALL_PERSCREEN_NUMLIMITED = 12443, /* ��Ļ����VO�ڣ����������������� The number of windows exceeds the limit*/ NETDEV_E_TVWALL_FILE_PROCESSING = 12444, /* �ļ����ڴ����� */ NETDEV_E_TVWALL_STREAM_CANNOT_REPEAT = 12445, /* �����ظ����� */ NETDEV_E_TVWALL_EXCESS_AREA = 12446, /* �����豸���صĿ�߻����,���߳������ڵĴ��أ�65�� */ NETDEV_E_TVWALL_DISPLAY_MODE_CONFLICT = 12447, /* ��ʾģʽ��ͻ */ NETDEV_E_TVWALL_SERIAL_MOD_ERR = 12448, /* ����ģʽ�����뵽�豸web�����޸Ĵ������� */ NETDEV_E_TVWALL_MAX = 12799 /* ����ǽģ����������ֵ Maximum error code value of tv wall module*/ }NETDEV_TVWALL_ECODE_E; /** * @enum tagNETDEVNetErrCode * @brief ������ش����� * @attention �� None */ typedef enum tagNETDEVNetErrCode { NETDEV_E_IPADDR_CONFLICT = 12800, /* IP��ַ��ͻ IP Address Conflict */ NETDEV_E_UPNP_PORT_DISCARD = 12801, /* ӳ��Ķ˿��ѷ��� The mapped port is discarded */ NETDEV_E_UPNP_PORT_EMPLOY = 12802, /* �˿���ռ�� Port occupied */ NETDEV_E_SET_VMP_PORT_FAILED = 12803, /* ����VMP�˿�ʧ�� Failed to set VMP port */ NETDEV_E_SET_MEDIA_PORT_FAILED = 12804, /* ����ý�����˿�ʧ�� Failed to set media stream port */ NETDEV_E_SET_RTSP_PORT_FAILED = 12805, /* ����RTSP�˿�ʧ�� Failed to set RTSP port */ NETDEV_E_SET_ONVIF_PORT_FAILED = 12806, /* ����ONVIF�˿�ʧ�� Failed to set ONVIF port */ NETDEV_E_SET_HTTPS_PORT_FAILED = 12807, /* ����HTTPS�˿�ʧ�� Failed to set HTTPS port */ NETDEV_E_SET_HTTP_PORT_FAILED = 12808, /* ����HTTP�˿�ʧ�� Failed to set HTTP port */ NETDEV_E_TEST_EMAIL = 12809, /* ���Ͳ����ʼ�ʧ�� Failed to send test mail */ NETDEV_E_DDNS_INIT = 12810, /* ��ʼ��Ĭ��ֵ Initialize default values */ NETDEV_E_DDNS_GOOD = 12811, /* ������� Update completed*/ NETDEV_E_DDNS_NOCHG = 12812, /* �������,����ip��ַû�б仯 The update is complete, but the IP address remains unchanged */ NETDEV_E_DDNS_BADAUTH = 12813, /* ������û������� Error username password */ NETDEV_E_DDNS_DONATOR = 12814, /* ר�õ�ѡ��Ҫ������offline URL�ķ���� Special options require service fees similar to offline URLs */ NETDEV_E_DDNS_NOTFQ = 12815, /* ��������ʽ���ϸ� Host name format is not qualified */ NETDEV_E_DDNS_NOHOST = 12816, /* �����ڸ��������˻� The hostname account does not exist */ NETDEV_E_DDNS_NUMHOST = 12817, /* �����������¶���20������ More than 20 hosts are requested to update immediately */ NETDEV_E_DDNS_ABUSE = 12818, /* �������������ö������� Host name is disabled due to abuse */ NETDEV_E_DDNS_BADAGENT = 12819, /* �����ʹ����HTTP�����ʽ The proxy sends the wrong HTTP request format */ NETDEV_E_DDNS_GOOD_127 = 12820, /* ���ǿͻ�����Ҫ����127.0.0.1���������Ϣ������http�������з������� Unless the client wants to update 127.0.0.1, this information indicates an error in the HTTP request specification */ NETDEV_E_DDNS_DNSERR = 12821, /* DNS��������ϵSupport DNS error, please contact Support*/ NETDEV_E_DDNS_911 = 12822, /* ����ά�����ڴ��� Service maintenance is being processed */ NETDEV_E_DDNS_REQ = 12823, /* DDNS������ʧ�� DDNS request failed to send */ NETDEV_E_DDNS_CHECK_KEY = 12824, /* У������� Check code error */ NETDEV_E_DDNS_BAD_NAME_FORMAT = 12825, /* ������ʽ���ϸ� Domain name format is not qualified */ NETDEV_E_DDNS_DOMAIN_CONFLICT = 12826, /* ������ͻ Domain name conflict */ NETDEV_E_DDNS_CLOSE = 12827, /* ��ddns���������أ�ֻ���ڹر�ddns��¼״̬ Non-ddns server returns, only for closing DDNS record status */ NETDEV_E_CREATE_CERT_FAILD = 12828, /* ֤���ļ�����ʧ�� Certificate file generation failed */ NETDEV_E_GET_CERT_FAILD = 12829, /* �ϴ�֤���ļ����Ϸ� It is illegal to upload certificate files */ NETDEV_E_TEST_EMAIL_CHECKSERVER_INFO = 12830, /* ��֤�������û������������ Error in username or password of authentication server */ NETDEV_E_TEST_EMAIL_COMM = 12831, /* �ʼ�����ʧ��,����������ʼ����� Mail delivery failed. Check network and mail configuration */ NETDEV_E_TEST_EMAIL_TIMEOUT = 12832, /* �ʼ����ͳ�ʱ Mail Delivery Timeout */ NETDEV_E_CLOUD_REPEAT_USER = 12833, /* ���ƶ��˺��ѵ�¼ The cloud account is logged in */ NETDEV_E_CLOUD_DEV_ADD_FAIL = 12834, /* ����ƶ��豸��Ϣʧ�� Failed to add cloud device information */ NETDEV_E_CLOUD_ORG_NULL = 12835, /* �ƶ���֯��ϢΪ�� Cloud organizational information is empty */ NETDEV_E_GET_CLOUD_ORG = 12836, /* �޷���ȡ�ƶ���Ϣ�������������� Cloud information cannot be obtained. Check network configuration */ NETDEV_E_NO_SUCH_CLOUD_USER = 12837, /* �ƶ��˺Ų����� Cloud account does not exist */ NETDEV_E_AD_CONNECT_ERR = 12904, /* AD������ʧ�� */ NETDEV_E_NET_MAX = 13199 /* ����ģ����������ֵ Maximum Error Code Value of Network Module */ }NETDEV_NET_ECODE_E; /** * @enum tagNETDEVXMLCfgErrCode * @brief CFGģ�� - XML������ * @attention �� None */ typedef enum tagNETDEVXMLCfgErrCode { NETDEV_E_CONF_FILE_INVALID = 13200, /* �����ļ����Ϸ� Illegal configuration file */ NETDEV_E_LOAD_XML_FAIL = 13201, /* ����XML�ļ�ʧ�� Failed to export XML file */ NETDEV_E_SAVE_XML_FAIL = 13202, /* ����XML�ļ�ʧ�� Failed to generate XML file */ NETDEV_E_XML_ATTR_INEXIST = 13203, /* XML������Ϣ������ XML attribute information does not exist */ NETDEV_E_XML_SYNC_CFG_FAILED = 13204, /* ������ͬ������,����ϵͳ����ʱ��ͬ���������� Configuration area synchronization error to save configuration synchronously when system restart */ NETDEV_E_SIMPLE_RECOVER_CFG_FAILED = 13205, /* �򵥻ָ����ó��� Simple Recovery Configuration Error */ NETDEV_E_RECOVER_CFG_FAILED = 13206, /* ��ȫ�ָ����ó��� Complete Recovery Configuration Error */ NETDEV_E_CONF_FORBID_WRITE = 13207, /* ��ֹд������ Disable Writing Configuration */ NETDEV_E_XML_MAX = 13599 /* XMLģ����������ֵ Maximum Error Code Value of XML Module */ }NETDEV_XML_ECODE_E; /** * @enum tagNETDEVPlanErrCode * @brief planģ������� * @attention �� None */ typedef enum tagNETDEVPlanErrCode { NETDEV_E_PLAN_TEMPLATE_BUSY = 13600, /* ʱ��ģ�����ڱ�ʹ�� Template is being used */ NETDEV_E_PLAN_TEMPLATE_NOT_EXIST = 13601, /* ʱ��ģ��ڵ㲻���� Time template node does not exist */ NETDEV_E_PLAN_INVALID_HOLIDAY_TIME = 13602, /* �Ƿ�����ʱ�� Illegal Holiday Time */ NETDEV_E_PLAN_NO_PLAN = 13603, /* û�мƻ� No plan */ NETDEV_E_PLAN_NOT_IN_PLAN = 13604, /* ���ڼƻ��� Not planned */ NETDEV_E_PLAN_IN_PLAN = 13605, /* �ڼƻ��� Within the plan */ NETDEV_E_PLAN_MAX = 13699 /* Planģ����������ֵ Maximum Error Code Value of Plan Module */ }NETDEV_PLAN_ECODE_E; /** * @enum tagNETDEVMTErrCode * @brief MT ģ�� - ������ * @attention �� None */ typedef enum tagNETDEVMTErrCode { NETDEV_E_UPDATE_VERSION_FAIL = 13700, /* �豸�������汾�Ų�ƥ�� Equipment upgrade, version number mismatch */ NETDEV_E_UPDATE_BOARDTYPE_NOT_MATCH = 13701, /* �豸�������豸���Ͳ�ƥ�� Equipment upgrade, equipment type mismatch */ NETDEV_E_FILE_CHECK_FAILED = 13702, /* �ļ�У����� Document Check Error */ NETDEV_E_EXPORT_CFG_FAILED = 13703, /* �������ó��� Export configuration error */ NETDEV_E_IMPORT_CFG_FAILED = 13704, /* �������ó��� Import configuration error */ NETDEV_E_UPDATE_OTHER_REASON = 13705, /* �豸���������������ڴ��������ԭ��ʧ�� Device upgrade, memory application or other reasons may fail */ NETDEV_E_MAINTAIN_EXPORT_RUNNING = 13706, /* ά����Ϣ���ڵ��� Maintenance information is being exported */ NETDEV_E_MT_MAX = 13799 /* MTģ����������ֵ Maximum error code value of MT module */ }NETDEV_MT_ECODE_E; /** * @enum tagNETDEVLinkageErrCode * @brief LINKAGE ģ�� - ������ * @attention �� None */ typedef enum tagNETDEVLinkageErrCode { NETDEV_E_LINKAGE_GUARD_PRO_ALREADY_EXIT = 13800, /* ����Ԥ���Ѵ��� Preventive clothing plan already exists */ NETDEV_E_LINKAGE_GUARD_PRO_NOT_EXIST = 13801, /* ָ���IJ���Ԥ�������� The designated deployment plan does not exist */ NETDEV_E_LINKAGE_LINK_RULE_NOT_EXIST = 13802, /* ָ�����������򲻴��� The specified linkage rule does not exist */ NETDEV_E_LINKAGE_MAX = 13899 /* Linkageģ����������ֵ Maximum Error Code Value of Linkage Module */ }NETDEV_LINKAGE_ECODE_E; /** * @enum tagNETDEVAlarmErrCode * @brief alarmģ������� * @attention �� None */ typedef enum tagNETDEVAlarmErrCode { NETDEV_E_ALARM_RESTRAIN = 13900 /* �澯���� Alarm suppression */ }NETDEV_ALARM_ECODE_E; /** * @enum tagNETDEVEMaprrCode * @brief ���ӵ�ͼģ������� * @attention �� None */ typedef enum tagNETDEVEMaprrCode { NETDEV_E_EMAP_PIC_MAX_NUM = 15000, /* ͼƬ�����ﵽ���ޣ��޷���� The number of pictures reached the upper limit and could not be added. */ NETDEV_E_EMAP_DIR_EXIST = 15001, /* ���ӵ�ͼ�и�Ŀ¼�Ѵ��� The root directory already exists in the electronic map */ NETDEV_E_EMAP_MAX = 15099 /* ���ӵ�ͼģ����������ֵ Maximum Error Code Value of Electronic Map Module */ }NETDEV_EMAP_ECODE_E; /** * @enum tagNETDEVPASCErrCode * @brief �Ž���Աģ������� * @attention �� None */ typedef enum tagNETDEVPASCErrCode { NETDEV_E_PACS_PERSON_NO_EXIST = 17000, /* �Ž���Ա������ No entrance guards exist */ NETDEV_E_PACS_PERSON_EXIST = 17001, /* �Ž���Ա�Ѵ��� Access guards already exist */ NETDEV_E_PACS_PERSON_CARD_EXIST = 17002, /* �Ž����Ѵ��� Access card already exists */ NETDEV_E_PACS_PERSON_CARD_NO_EXIST = 17003, /* �Ž��������� No access card exists*/ NETDEV_E_PACS_PERSON_CARD_REACH_LIMIT = 17004, /* �Ž��������Ѵ����� The number of access cards has reached the upper limit. */ NETDEV_E_PACS_ACCESS_RECORD_NO_EXIST = 17005, /* ��Ա�����¼������ Personnel access records do not exist*/ NETDEV_E_PACS_CHL_NO_EXIST = 17006, /* �Ž�ͨ�������� Access control channel does not exist*/ NETDEV_E_PACS_PRMISS_ID_EXIST = 17007, /* �Ž�Ȩ����Ա������ Personnel with access control authority do not exist*/ NETDEV_E_PACS_PERSON_DEPT_ID_NO_EXIST = 17008, /* �Ž���Ա����Ա����ID������ Personnel Departmental ID of Access Control Personnel does not exist*/ NETDEV_E_PACS_PERSON_RECORD_ID_NO_EXIST = 17009, /* ��Ա�����¼ID������ Personnel access record ID does not exist*/ NETDEV_E_PACS_DEPT_ID_PREMISSIONED = 17010, /* ����Ȩ���Ѵ��� Departmental authority already exists*/ NETDEV_E_PACS_PERMISSION_EXIT_PERSON = 17011, /* Ȩ���������Ա������ɾ�� The permission group has Person and cannot be deleted. */ NETDEV_E_PACS_BLACKLIST_PERSON_EXIST = 17012, /* �Ѵ��ں������ÿ� Existing blacklist Persons . */ NETDEV_E_PACS_BLACKLIST_NOT_ADD = 17013, /* �������ÿͲ������ Blacklist visitors cannot be added. */ NETDEV_E_PACS_MAX = 17999 /* PACSģ����������ֵ Maximum Error Code of PACS Module */ }NETDEV_PACS_ECODE_E; /** * @enum tagFaceSmartModeErrCode * @brief ����ʶ��ģ������� * @attention �� None */ typedef enum tagFaceSmartModeErrCode { NETDEV_E_FACE_BD_NO_MEMBER = 19000, /* ���������޳�Ա No member in face database */ NETDEV_E_FACE_GUARD_NO_EXIST = 19001, /* �������񲻴��� Control task does not exist */ NETDEV_E_FACE_ALARM_LOG_NO_EXIST = 19002, /* ����ʶ��澯��¼������ There is no alarm record for face recognition */ NETDEV_E_SMART_GET_FACE_IMAGE_FAIL = 19003, /* ��ȡ����ץ��ͼƬʧ�� Failure in capturing face images */ NETDEV_E_NO_UID_AVAILABLE = 19004, /* û�п��õ�Uid No Uid is available */ NETDEV_E_FACE_LIB_COUNT_MAX = 19005, /* �����������ﵽ���ֵ Maximum number of face databases */ NETDEV_E_FACE_GUARD_COUNT_MAX = 19006, /* �������Ⲽ���������Ѵﵽ���ֵ The number of control tasks in the face database has reached the maximum. */ NETDEV_E_FACE_MEMBER_COUNT_MAX = 19007, /* ��������������Ա���Ѵﵽ���ֵ The maximum number of face members has been achieved in this face database. */ NETDEV_E_FACE_IDENTI_NUM_EXIST = 19008, /* ֤�������Ѵ��� Document number already exists */ NETDEV_E_FACE_FEAT_VERTION_UNMATCH = 19009, /* �豸����ʶ���㷨�汾��ƥ�� Version mismatch of device face recognition algorithm */ NETDEV_E_VEHICLE_GUARD_NO_EXIST = 19010, /* �����������񲻴��� Vehicle control tasks do not exist */ NETDEV_E_SLAVE_PLATE_IMAGE_GET_FAIL = 19011, /* �ӻ�����ͼƬ��ȡʧ�� Failure to obtain license plate image */ NETDEV_E_VEHICLE_LOG_NO_EXIST = 19012, /* ������¼������ Vehicle records do not exist */ NETDEV_E_GET_SLAVE_PIC_FAIL = 19013, /* ��ȡ�ӻ�ͼƬʧ�� Failed to get slave picture */ NETDEV_E_GUARD_DEV_VIID_OFFLINE = 19014, /* �����豸��ͼ��״̬���� Out-of-line status of view Library of distribution control equipment */ NETDEV_E_GUARD_GUARD_DEV_NOW = 19015, /* �����豸�� In Distribution Control Equipment */ NETDEV_E_GUARD_GUARD_NOT_ENABLE = 19020, /* �ò�������ʹ�� This control task is not enabled */ NETDEV_E_GUARD_GUARD_NOW = 19021, /* ������ In charge control */ NETDEV_E_GUARD_DIFFERENT_IMAGE_PROTOCOL = 19022, /* ÿ����������ֻ��ѡ����ͬͼƬ����Э����豸���в��� */ NETDEV_E_ROOT_LIB_HAS_MONITORED_MEMBER = 19023, /* �׿��´��ڲ��س�Ա */ NETDEV_E_CAN_NOT_CANCEL_SORT = 19024, /* ���ܴӹ�����ȡ������ */ NETDEV_E_SMART_MAX = 19999 /* ����ģ����������ֵ Maximum Error Code of Intelligent Module */ }NETDEV_FACE_SMART_ERR_CODE_E; /** * @enum tagMonitorErrCode * @brief ��ͼ�Ⲽ�ش����� * @attention �� None */ typedef enum tagMonitorErrCode { NETDEV_E_VIID_DISPOSE_DEV_BUSY = 25006, /* ��ͼ�Ⲽ�ش����豸æ View library layout control error, equipment busy */ NETDEV_E_VIID_DISPOSE_DATABASE_FULL = 25007, /* ��ͼ�Ⲽ�ش���,�������Ѵ����� View database layout control error, face database has reached the upper limit */ NETDEV_E_VIID_DISPOSE_MEMBER_FULL = 25008, /* ��ͼ�Ⲽ�ش���,������Ա�Ѵ����� View database layout control error, face members have reached the upper limit */ NETDEV_E_VIID_DISPOSE_NO_SMARTBAR = 25009, /* ��ͼ�Ⲽ�ش���,�豸���ܰ������� View Library Layout Control Error, Device Smart Bar does not exist */ NETDEV_E_VIID_DISPOSE_VIID_OFFLINE = 25010 /* ��ͼ�Ⲽ�ش���,�豸��ͼ��δ���� View Library Layout Error, Device View Library Not Connected */ }NETDEV_MONITOR_ERR_CODE_E; /** * @enum tagCloudRemoteErrCode * @brief �ƶ�ҵ����ش����� * @attention �� None */ typedef enum tagCloudRemoteErrCode { NETDEV_E_CLOUD_REGISTER_BY_OTHER = 20000, /* ��������豸 Not your device */ NETDEV_E_CLOUD_CHL_NOT_EXIST = 20001, /* ͨ�������� Channel does not exist */ NETDEV_E_CLOUD_SREAMID_NOT_EXIST = 20002, /* ��ID������ Flow ID does not exist */ NETDEV_E_CLOUD_BITRATE_UNEXPECTED = 20003, /* �������ʹ��� Excessive request rate */ NETDEV_E_CLOUD_LIVEID_NOT_EXIST = 20004, /* ֱ��ID������ Live ID does not exist */ NETDEV_E_CLOUD_PROTO_TYPE_ILLEGAL = 20005, /* ������Э�鲻֧�� Request Flow Protocol does not support */ NETDEV_E_CLOUD_CLIENTID_NOT_EXIST = 20006, /* �ͻ���ID������ Client ID does not exist */ NETDEV_E_CLOUD_REQUESTID_NOT_EXIST = 20007, /* RequestID������ RequestID does not exist */ NETDEV_E_CLOUD_VISITOR_TOTAL_UNEXPECTED = 20008, /* ��ǰ�����û����� Too many current online users */ NETDEV_E_GET_RTMP_URL_FAIL = 20009, /* ��ȡRTMP����URLʧ�� Failed to obtain RTMP pull URL */ NETDEV_E_GET_PUSH_STREAM_STATE_FAIL = 20010, /* ��ȡ����״̬ʧ�� Failure to acquire push-flow status*/ NETDEV_E_START_PULL_STREAM_FAIL = 20011, /* ��������ʧ�� Start-up pull-out failure */ NETDEV_E_GET_CLOUD_DEV_LIST_FAIL = 20012, /* ��ȡ�ƶ��豸�б�ʧ�� Failed to get the list of cloud devices */ NETDEV_E_GET_DEV_INFO_FAILED = 20013, /* ��ȡ�ƶ��豸��Ϣʧ�� Failed to obtain cloud device information */ NETDEV_E_GET_NAT_TYPE_FAIL = 20014, /* ��ȡNAT����ʧ�� Failed to get NAT type */ NETDEV_E_MODIFT_CLOUD_DEV_NAME_FAIL = 20015, /* �����ƶ��豸��ʧ�� Failed to update cloud device name */ NETDEV_E_DELETE_CLOUD_DEVICE_FAIL = 20016, /* ɾ���ƶ��豸ʧ�� Failed to delete cloud devices */ NETDEV_E_STOP_PULL_STREAM_FAIL = 20017, /* ֹͣ����ʧ�� Stop pulling and lose */ NETDEV_E_KEEP_ALIVE_PULL_STREAM_FAIL = 20018, /* ��������ʧ�� Failure of Pushing Flow to Preserve Life */ NETDEV_E_KEEP_ALIVE_LIST_EMPTY = 20019, /* �����б�Ϊ�� The live list is empty */ NETDEV_E_GET_LIVE_ID_FAIL = 20020, /* ��ȡֱ��IDʧ�� Failed to get live ID */ NETDEV_E_CLOUD_INVALID_FORMAT = 20021, /* ��ʽ�Ƿ� Illegal format */ NETDEV_E_CLOUD_NOT_REGISTER = 20022, /* ���豸δע�� The device is not registered */ NETDEV_E_CLOUD_INVALID_REG_CODE = 20023, /* ע���벻���� Registration code does not exist */ NETDEV_E_CLOUD_NOT_SHARE_TO_SELF = 20024, /* ���ܹ�����Լ� Can't share with oneself */ NETDEV_E_ADD_CLOUD_DEVICE_FAIL = 20025, /* ����ƶ��豸ʧ�� Failed to add cloud devices */ NETDEV_E_GET_CLOUD_DDNS_FAIL = 20026, /* ��ȡDDNS��Ϣʧ�� Failed to obtain DDNS information */ NETDEV_E_GET_CLOUD_ORG_LIST_FAIL = 20027, /* ��ȡ�ƶ���֯�б�ʧ�� Failed to retrieve cloud organization list */ NETDEV_E_FIND_SHARE_DEVLIST_ERROR = 20028, /* ��ȡ�����豸�б�ʧ�� Failed to get shared device list */ NETDEV_E_START_DEVICE_SHARE_FAIL = 20029, /* �����豸����ʧ�� Failure to start device sharing */ NETDEV_E_STOP_DEVICE_SHARE_FAIL = 20030, /* ֹͣ�ƶ��豸����ʧ�� Failure to Stop Cloud Device Sharing */ NETDEV_E_GET_SHARE_RECORD_INFO_FAIL = 20031, /* ��ȡ�ƶ˹����¼��Ϣʧ�� Failed to obtain cloud shared record information */ NETDEV_E_GET_CLOUD_DEV_POPULATION = 20032, /* ��ȡ���˻��豸ͳ����Ϣʧ�� Failed to obtain cloud account device statistics */ NETDEV_E_ADD_CLOUD_ORG_FAIL = 20033, /* �����ƶ���֯ʧ�� Increasing cloud Organizational Failure */ NETDEV_E_MODIFY_CLOUD_ORG_FAIL = 20034, /* �޸��ƶ���֯ʧ�� Failure to modify cloud organization */ NETDEV_E_DELETE_CLOUD_ORG_FAIL = 20035, /* ɾ���ƶ���֯ʧ�� Failed to delete cloud organizations */ NETDEV_E_ADD_DEV_TO_CLOUD_ORG_FAIL = 20036, /* �����豸���ƶ���֯ʧ�� Failure to add devices to cloud organizations */ NETDEV_E_GET_CLOUD_DEV_CHANNEL_LIST_FAIL = 20037, /* ��ȡ���豸ͨ��ʧ�� Failure to access cloud device channel */ NETDEV_E_GET_CLOUD_VIDEO_TIME_FAIL = 20038, /* ��ȡ�ƶ���Ƶʱ����Ϣʧ�� Failed to get cloud video time information */ NETDEV_E_GET_CLOUD_VIDEO_M3U8_FAIL = 20039 /* ��ȡ�ƶ���ƵM3u8��Ϣʧ�� Failed to get cloud video M3u8 information */ }NETDEV_CLOUD_REMOTE_ERR_CODE_E; /** * @enum tagNETDEVSnapshotErrCode * @brief ץͼģ������� * @attention �� None */ typedef enum tagNETDEVSnapshotErrCode { NETDEV_E_SNAPSHOT_PIC_FAILED = 27000, /* ͼƬ�洢�쳣 */ NETDEV_E_SNAPSHOT_QRY_PIC_FAILED = 27001, /* ��ѯͼƬ�쳣 */ NETDEV_E_SNAPSHOT_MAX = 27999 /* ץͼģ����������ֵ */ }NETDEV_SNAPSHOT_ERR_CODE_E; /** * @enum tagNETDEVSmartLockErrCode * @brief ��������ش����� * @attention �� None */ typedef enum tagNETDEVSmartLockErrCode { NETDEV_SLOCK_ROOM_DUPLICATE = 29006, /* ��������ظ� */ NETDEV_ROOM_PERSON_DUPLICATE = 29007, /* ������Ա����ظ� */ NETDEV_SLOCK_DEV_BINDED = 29008, /* �����ѱ��� */ NETDEV_SLOCK_MAX = 29999 /* ������ģ����������ֵ */ }NETDEV_SMARTLOCK_ERR_CODE_E; /* END********************* ������ Error codes *********************************************************** */ /* BEGIN:****************** ö��ֵ Enumeration value ***************************************************** */ /** * @enum tagNETDEVChannelStatus * @brief ͨ��״̬ ö�ٶ��� Channel status Enumeration definition * @attention �� None */ typedef enum tagNETDEVChannelStatus { NETDEV_CHL_STATUS_OFFLINE = 0, /* ͨ������ Channel offline */ NETDEV_CHL_STATUS_ONLINE = 1, /* ͨ������ Channel online */ NETDEV_CHL_STATUS_UNBIND = 2, /* ͨ������ Channel unbind */ NETDEV_CHL_STATUS_INVALID }NETDEV_CHANNEL_STATUS_E; /** * @enum tagNETDEVChannelType * @brief ͨ������ ö�ٶ��� Channel type Enumeration definition * @attention �� None */ typedef enum tagNETDEVChannelType { NETDEV_CHL_TYPE_DIGITAL = 0, /* ����ͨ�� Digital Channel */ NETDEV_CHL_TYPE_ANALOG = 1, /* ģ��ͨ�� analog Channel */ NETDEV_CHL_TYPE_INVALID }NETDEV_CHANNEL_TYPE_E; /** * @enum tagNETDEVChannelCameraType * @brief ͨ���½�����豸����(2018-07-26 Ŀǰ��NVRʹ��) ö�ٶ��� Channel device type Enumeration definition * @attention �� None */ typedef enum tagNETDEVChannelCameraType { NETDEV_CHL_CAMERA_TYPE_FIXED = 0, /* �̶������ fixed camera */ NETDEV_CHL_CAMERA_TYPE_PTZ = 1, /* ��̨����� PTZ camera */ NETDEV_CHL_CAMERA_TYPE_FISH_EYE = 2, /* ������������۾�ͷ+����������ܣ�fish-eye camera */ NETDEV_CHL_CAMERA_TYPE_WIDE_ANGLE = 3, /* �����������������۾�ͷ�����ӽǵľ�ͷ����� ���Dz��߱�����������ܣ�wide-Angle camera*/ NETDEV_CHL_CAMERA_TYPE_INVALID = 0xff }NETDEV_CHANNEL_CAMERA_TYPE_E; /** * @enum tagNETDEVVideoStandard * @brief ��Ƶ��ʽ ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVVideoStandard { NETDEV_VIDEO_STANDARD_PAL = 0, /* PAL */ NETDEV_VIDEO_STANDARD_NTSC = 1, /* NTSC */ NETDEV_VIDEO_STANDARD_INVALID = 0xFF /* ��Чֵ Invalid value */ }NETDEV_VIDEO_STANDARD_E; /** * @enum tagNETDEVCameraType * @brief ��������� ö�ٶ��� Camera type Enumeration definition * @attention �� None */ typedef enum tagNETDEVCameraType { NETDEV_CAMERA_TYPE_FIX = 0, /* �̶������ Fixed camera */ NETDEV_CAMERA_TYPE_PTZ = 1, /* ��̨����� PTZ camera */ NETDEV_CAMERA_TYPE_INVALID = 0xFF /* ��Чֵ Invalid value */ }NETDEV_CAMERA_TYPE_E; /** * @enum tagNETDEVLiveStreamIndex * @brief ʵ��ҵ�������� ö�ٶ� �� Live stream index Enumeration definition * @attention �� None */ typedef enum tagNETDEVLiveStreamIndex { NETDEV_LIVE_STREAM_INDEX_MAIN = 0, /* ���� Main stream */ NETDEV_LIVE_STREAM_INDEX_AUX = 1, /* ���� Sub stream */ NETDEV_LIVE_STREAM_INDEX_THIRD = 2, /* ������ Third stream */ NETDEV_LIVE_STREAM_INDEX_ADAPTIVE = 10, /* ����Ӧ Adaptive stream */ NETDEV_LIVE_STREAM_INDEX_INVALID = 0xFF /* ��Чֵ Invalid value */ }NETDEV_LIVE_STREAM_INDEX_E; /** * @enum tagNETDEStreamDataCBType * @brief �������ݻص��������� * @attention �� None */ typedef enum tagNETDEStreamDataCBType { NETDEV_STREAM_CB_TYPE_PARSE = 1, /* ƴ֡����/��Ƶ�ص� */ NETDEV_STREAM_CB_TYPE_DECODE = 2, /* �������/��Ƶ�ص� */ NETDEV_STREAM_CB_TYPE_DECODE_V30 = 3, /* �������/��Ƶ�ص�,֧��GPU���� */ NETDEV_STREAM_CB_TYPE_INVALID = 0xff /* ��Чֵ */ }NETDEV_STREAM_DATA_CB_TYPE_E; /** * @enum tagHOSTType * @brief IPЭ������ ö�ٶ��� Protocol type Enumeration definition * @attention �� None */ typedef enum tagHOSTType { NETDEV_NETWORK_HOSTTYPE_IPV4 = 0, /* IPv4 */ NETDEV_NETWORK_HOSTTYPE_IPV6 = 1, /* IPv6 */ NETDEV_NETWORK_HOSTTYPE_DNS = 2, /* ���� */ NETDEV_NETWORK_HOSTTYPE_INVALID = 0xFF /* ��Чֵ Invalid value */ }NETDEV_HOSTTYPE_E; /** * @enum tagNETDEVProtocal * @brief ý�崫��Э�� ö�ٶ��� Media transport protocol Enumeration definition * @attention �� None */ typedef enum tagNETDEVProtocal { NETDEV_TRANSPROTOCAL_RTPUDP = 0, /* UDP */ NETDEV_TRANSPROTOCAL_RTPTCP = 1 /* TCP */ }NETDEV_PROTOCAL_E; /** * @enum tagNETDEVStreamMode * @brief ����ģʽ ö�ٶ��� start stream mode Enumeration definition * @attention �� None */ typedef enum tagNETDEVStreamMode { NETDEV_STREAM_MODE_ALL = 0x0000, /* ��Ƶ + ��Ƶ audio & Video */ NETDEV_STREAM_MODE_VIDEO = 0x8000 /* ����Ƶ only video */ }NETDEV_STREAM_MODE_E; /** * @enum tagNETDEVMediaFileFormat * @brief ý���ļ���ʽ ö�ٶ��� Media file format Enumeration definition * @attention �� None */ typedef enum tagNETDEVMediaFileFormat { NETDEV_MEDIA_FILE_MP4 = 0, /* MP4��ʽ��ý���ļ�(��Ƶ+��Ƶ) mp4 media file (Audio + Video) */ NETDEV_MEDIA_FILE_TS = 1, /* TS��ʽ��ý���ļ�(��Ƶ+��Ƶ) TS media file (Audio + Video) */ NETDEV_MEDIA_FILE_MP4_ADD_TIME = 2, /* MP4��ʽ��ý���ļ�(��Ƶ+��Ƶ) ,�ļ�������ʱ��� MP4 media file with time in file name (Audio + Video) */ NETDEV_MEDIA_FILE_TS_ADD_TIME = 3, /* TS��ʽ��ý���ļ�(��Ƶ+��Ƶ) ,�ļ�������ʱ��� TS media file with time in file name (Audio + Video) */ NETDEV_MEDIA_FILE_AUDIO_TS = 4, /* TS��ʽ����Ƶ�ļ�(����Ƶ) TS audio file (Only audio) */ NETDEV_MEDIA_FILE_AUDIO_MP4 = 5, /* MP4��ʽ����Ƶ�ļ�(����Ƶ) MP4 audio file (Only audio) */ NETDEV_MEDIA_FILE_AUDIO_TS_ADD_TIME = 6, /* TS��ʽ����Ƶ�ļ�(����Ƶ),�ļ�������ʱ��� TS audio file with time in file name (Only audio) */ NETDEV_MEDIA_FILE_AUDIO_MP4_ADD_TIME = 7, /* MP4��ʽ����Ƶ�ļ�(����Ƶ),�ļ�������ʱ��� MP4 audio file with time in file name (Only audio) */ NETDEV_MEDIA_FILE_MP4_ADD_RCD_TIME = 8, /* MP4��ʽ��ý���ļ�(��Ƶ+��Ƶ)���ļ���������ʼ����ʱ�� MP4 media file with start and end times in file name (Audio + Video)*/ NETDEV_MEDIA_FILE_TS_ADD_RCD_TIME = 9, /* TS��ʽ��ý���ļ�(��Ƶ+��Ƶ)���ļ���������ʼ����ʱ�� TS media file with start and end times in file name (Audio + Video)*/ NETDEV_MEDIA_FILE_AUDIO_MP4_ADD_RCD_TIME= 10, /* MP4��ʽ����Ƶ�ļ�(����Ƶ)���ļ���������ʼ����ʱ�� MP4 audio file with start and end times in file name (Only audio)*/ NETDEV_MEDIA_FILE_AUDIO_TS_ADD_RCD_TIME = 11, /* TS��ʽ����Ƶ�ļ�(����Ƶ)���ļ���������ʼ����ʱ�� TS audio file with start and end times in file name (Only audio)*/ NETDEV_MEDIA_FILE_VIDEO_MP4_ADD_RCD_TIME= 12, /* MP4��ʽ��ý���ļ�(����Ƶ) mp4 media file (Only video) */ NETDEV_MEDIA_FILE_VIDEO_TS_ADD_RCD_TIME = 13, /* TS��ʽ��ý���ļ�(����Ƶ) ts media file (Only video) */ NETDEV_MEDIA_FILE_AVI = 14, /* AVI��ʽ��ý���ļ�(��Ƶ+��Ƶ) AVI media file (Audio + Video) */ NETDEV_MEDIA_FILE_AVI_ADD_TIME = 15, /* AVI��ʽ��ý���ļ�(��Ƶ+��Ƶ)���ļ���������ʼ����ʱ�� AVI media file with start and end times in file name (Audio + Video)*/ NETDEV_MEDIA_FILE_AUDIO_AVI = 16, /* AVI��ʽ����Ƶ�ļ�(����Ƶ) AVI audio file (Only audio) */ NETDEV_MEDIA_FILE_AUDIO_AVI_ADD_TIME = 17, /* AVI(����Ƶ),�ļ�������ʱ��� AVI audio file with time in file name (Only audio)*/ NETDEV_MEDIA_FILE_AVI_ADD_RCD_TIME = 18, /* AVI��ʽ����Ƶ�ļ�(��Ƶ+��Ƶ)���ļ���������ʼ����ʱ�� AVI audio file with start and end times in file name (Audio + Video)*/ NETDEV_MEDIA_FILE_AUDIO_AVI_ADD_RCD_TIME= 19, /* AVI��ʽ����Ƶ�ļ�(����Ƶ)���ļ���������ʼ����ʱ�� AVI audio file with start and end times in file name (Only audio)*/ NETDEV_MEDIA_FILE_VIDEO_AVI_ADD_RCD_TIME= 20, /* AVI��ʽ��ý���ļ�(����Ƶ) AVI media file (Only video) */ NETDEV_MEDIA_FILE_INVALID }NETDEV_MEDIA_FILE_FORMAT_E; /** * @enum tagNETDEVPlayerVideoCodeType * @brief ������Ƶ�����ʽ ö�ٶ��� Player Video encoding format Enumeration definition * @attention �� None */ typedef enum tagNETDEVPlayerVideoCodeType { NETDEV_PLAYER_VIDEO_CODE_MPEG2 = 0, /* MPEG-2 */ NETDEV_PLAYER_VIDEO_CODE_MPEG4 = 1, /* MPEG-4 */ NETDEV_PLAYER_VIDEO_CODE_H264 = 2, /* H.264 */ NETDEV_PLAYER_VIDEO_CODE_MJPEG = 3, /* MJPEG */ NETDEV_PLAYER_VIDEO_CODE_H265 = 4, /* H.265 */ NETDEV_PLAYER_VIDEO_CODE_INVALID }NETDEV_PLAYER_VIDEO_CODE_TYPE_E; /** * @enum tagNETDEVVideoCodeType * @brief ��Ƶ�����ʽ ö�ٶ��� Video encoding format Enumeration definition * @attention �� None */ typedef enum tagNETDEVVideoCodeType { NETDEV_VIDEO_CODE_MJPEG = 0, /* MJPEG */ NETDEV_VIDEO_CODE_H264 = 1, /* H.264 */ NETDEV_VIDEO_CODE_H265 = 2, /* H.265 */ NETDEV_VIDEO_CODE_INVALID }NETDEV_VIDEO_CODE_TYPE_E; /** * @enum tagNETDEVVideoFrameType * @brief ��Ƶ֡���� ö�ٶ��� Video frame type Enumeration definition * @attention �� None */ typedef enum tagNETDEVVideoFrameType { NETDEV_VIDEO_FRAME_I = 0, /* I-frame */ NETDEV_VIDEO_FRAME_P = 1, /* P-frame */ NETDEV_VIDEO_FRAME_B = 2 /* B-frame */ }NETDEV_VIDEO_FRAME_TYPE_E; /** * @enum tagNetDEVAudioEncodeType * @brief ��Ƶ�����ʽ Audio encode type * @attention �� None */ typedef enum tagNetDEVAudioEncodeType { NETDEV_AUDIO_ENCODE_G711U = 0, /* ��Ƶ����G.711U�ɱ�׼ Audio up to G.711U-law standard*/ NETDEV_AUDIO_ENCODE_MP2 = 1, /* ��Ƶ����MP2�����׼ Audio up to MP2 standard */ NETDEV_AUDIO_ENCODE_AAC = 2, /* ��Ƶ����AAC�����׼ Audio up to AAC standard*/ NETDEV_AUDIO_ENCODE_G711A = 3, /* ��Ƶ����G.711A�ɱ�׼ Audio up to G.711A-law standard*/ NETDEV_AUDIO_ENCODE_PCM = 4, /* ��Ƶ����PCM�ɱ�׼ Audio up to PCM law standard*/ NETDEV_AUDIO_ENCODE_NULL = 5 /* ����Ƶ No audio */ }NETDEV_AUDIO_ENCODE_TYPE_E; /** * @enum tagNetDEVWaveFormatInfo * @brief �������Ƶ��ʽ Wave format info * @attention �� None */ typedef enum tagNetDEVWaveFormatInfo { NETDEV_WAVE_FORMAT_PCM8M16 = 0, /* PCM,8K������,������,16λ���� PCM,8k sampling rate,16 bit sampling*/ NETDEV_WAVE_FORMAT_PCM16M16 = 1, /* PCM,16K������,������,16λ���� PCM,16k sampling rate,16 bit sampling*/ NETDEV_WAVE_FORMAT_PCM441M16 = 2, /* PCM,44.1K������,������,16λ���� PCM,44.1k sampling rate,16 bit sampling*/ NETDEV_WAVE_FORMAT_PCM11025M16 = 3, /* PCM,11.025K������,������,16λ���� PCM,11.025k sampling rate,16 bit sampling*/ NETDEV_WAVE_FORMAT_PCM8_RIGHT = 4, /* PCM��8K�����ʣ������� PCM,8k sampling rate,right channel*/ NETDEV_WAVE_FORMAT_PCM_NORMAL = 5, /* PCM��ͨ��ģʽ PCM,general mode*/ NETDEV_WAVE_FORMAT_PCM48000M16 = 6, /* PCM��48.0K�����ʣ���������M����16λ���� PCM,48.0k sampling rate,single track,16 bit sampling*/ NETDEV_WAVE_FORMAT_UNKNOWN }NETDEV_WAVE_FORMAT_INFO_E; /** * @enum tagNETDEVRenderScale * @brief ��Ƶ��ʾ���� ö�ٶ��� Video display ratio Enumeration definition * @attention �� None */ typedef enum tagNETDEVRenderScale { NETDEV_RENDER_SCALE_FULL = 0, /* ͼ������������Ŵ��� Stretch */ NETDEV_RENDER_SCALE_PROPORTION = 1, /* ͼ�񰴱�����ʾ Scale */ NETDEV_RENDER_SCALE_INVALID = 0xFF }NETDEV_RENDER_SCALE_E; /** * @enum tagNETDEVPictureFormat * @brief ͼƬ��ʽ ö�ٶ��� Picture type Enumeration definition * @attention �� None */ typedef enum tagNETDEVPictureFormat { NETDEV_PICTURE_BMP = 0, /* ͼƬ��ʽΪbmp��ʽ Picture format is bmp */ NETDEV_PICTURE_JPG = 1, /* ͼƬ��ʽΪjpg��ʽ Picture format is jpg */ NETDEV_PICTURE_INVALID }NETDEV_PICTURE_FORMAT_E; /** * @enum tagNETDEVVideoQuality * @brief ��Ƶͼ������ ö�ٶ��� Video image quality Enumeration definition * @attention �� None */ typedef enum tagNETDEVVideoQuality { NETDEV_VQ_L0 = 0, /* ��� Highest */ NETDEV_VQ_L1 = 1, NETDEV_VQ_L2 = 4, /* �ϸ� Higher */ NETDEV_VQ_L3 = 8, NETDEV_VQ_L4 = 12, /* �� Medium */ NETDEV_VQ_L5 = 16, NETDEV_VQ_L6 = 20, /* �� Low */ NETDEV_VQ_L7 = 24, NETDEV_VQ_L8 = 28, /* �ϵ� Lower */ NETDEV_VQ_L9 = 31, /* ��� Lowest */ NETDEV_VQ_LEVEL_INVALID = -1 /* ��Ч Valid */ }NETDEV_VIDEO_QUALITY_E; /** * @enum tagNETDEVPictureSize * @brief ͼ��ֱ��� ö�ٶ��� Image resolution Enumeration definition * @attention �� None */ typedef enum tagNETDEVPictureSize { NETDEV_PICTURE_SIZE_D1 = 0, /* D1 */ NETDEV_PICTURE_SIZE_4CIF = 1, /* 4CIF */ NETDEV_PICTURE_SIZE_2CIF = 2, /* 2CIF */ NETDEV_PICTURE_SIZE_CIF = 3, /* CIF */ NETDEV_PICTURE_SIZE_960H = 4, /* 960H */ NETDEV_PICTURE_SIZE_QCIF = 5, /* QCIF */ NETDEV_PICTURE_SIZE_HALFD1 = 6, /* HALFD1 */ NETDEV_PICTURE_SIZE_720 = 7, /* 720 */ NETDEV_PICTURE_SIZE_1080 = 8, /* 1080 */ NETDEV_PICTURE_SIZE_XGA = 9, /* 1024*768 */ NETDEV_PICTURE_SIZE_SXGA = 10, /* 1280*1024 */ NETDEV_PICTURE_SIZE_INVALID /* ��Чֵ Invalid value */ }NETDEV_PICTURE_SIZE_E; /** * @enum tagNETDEVPtzCmdEnum * @brief ��̨���� ö�ٶ��� PTZ commands Enumeration definition * @attention �� None */ typedef enum tagNETDEVPtzCmdEnum { NETDEV_PTZ_IRISCLOSE_STOP =0x0101, /* ��Ȧ��ֹͣ Iris close stop */ NETDEV_PTZ_IRISCLOSE =0x0102, /* ��Ȧ�� Iris close */ NETDEV_PTZ_IRISOPEN_STOP =0x0103, /* ��Ȧ��ֹͣ Iris open stop */ NETDEV_PTZ_IRISOPEN =0x0104, /* ��Ȧ�� Iris open */ NETDEV_PTZ_FOCUSNEAR_STOP =0x0201, /* ���ۼ�ֹͣ Focus near stop */ NETDEV_PTZ_FOCUSNEAR =0x0202, /* ���ۼ� Focus near */ NETDEV_PTZ_FOCUSFAR_STOP =0x0203, /* Զ�ۼ�ֹͣ Focus far stop */ NETDEV_PTZ_FOCUSFAR =0x0204, /* Զ�ۼ� Focus far */ NETDEV_PTZ_ZOOMTELE_STOP = 0x0301, /* �Ŵ�ֹͣ Zoom in stop */ NETDEV_PTZ_ZOOMTELE = 0x0302, /* �Ŵ� Zoom in */ NETDEV_PTZ_ZOOMWIDE_STOP = 0x0303, /* ��Сֹͣ Zoom out stop */ NETDEV_PTZ_ZOOMWIDE = 0x0304, /* ��С Zoom out */ NETDEV_PTZ_TILTUP = 0x0402, /* ���� Tilt up */ NETDEV_PTZ_TILTDOWN = 0x0404, /* ���� Tilt down */ NETDEV_PTZ_PANRIGHT = 0x0502, /* ���� Pan right */ NETDEV_PTZ_PANLEFT = 0x0504, /* ���� Pan left */ NETDEV_PTZ_LEFTUP = 0x0702, /* ���� Move up left */ NETDEV_PTZ_LEFTDOWN = 0x0704, /* ���� Move down left */ NETDEV_PTZ_RIGHTUP = 0x0802, /* ���� Move up right */ NETDEV_PTZ_RIGHTDOWN = 0x0804, /* ���� Move down right */ #if 0 NETDEV_PTZ_PRESAVE = 0x0601, /* Ԥ��λ���� Save preset */ NETDEV_PTZ_PRECALL = 0x0602, /* Ԥ��λ���� Call preset */ NETDEV_PTZ_PREDEL = 0x0603, /* Ԥ��λɾ�� Delete preset */ #endif NETDEV_PTZ_ALLSTOP = 0x0901, /* ȫͣ������ All-stop command word */ NETDEV_PTZ_FOCUS_AND_IRIS_STOP = 0x0907, /* �۽�.��Ȧֹͣ Focus & Iris-stop command word */ NETDEV_PTZ_MOVE_STOP = 0x0908, /* �ƶ�ֹͣ������ move stop command word */ NETDEV_PTZ_ZOOM_STOP = 0x0909, /* �䱶ֹͣ������ zoom stop command word */ NETDEV_PTZ_TRACKCRUISE = 0x1001, /* ��ʼ�켣Ѳ�� Start route patrol*/ NETDEV_PTZ_TRACKCRUISESTOP = 0x1002, /* ֹͣ�켣Ѳ�� Stop route patrol*/ NETDEV_PTZ_TRACKCRUISEREC = 0x1003, /* ��ʼ¼�ƹ켣 Start recording route */ NETDEV_PTZ_TRACKCRUISERECSTOP = 0x1004, /* ֹͣ¼�ƹ켣 Stop recording route */ NETDEV_PTZ_TRACKCRUISEADD = 0x1005, /* ���Ѳ���켣 Add patrol route */ NETDEV_PTZ_TRACKCRUISEDEL = 0x1006, /* ɾ���켣Ѳ�� Delete patrol route */ NETDEV_PTZ_AREAZOOMIN = 0x1101, /* ����Ŵ� Zoom in area */ NETDEV_PTZ_AREAZOOMOUT = 0x1102, /* ������С Zoom out area */ NETDEV_PTZ_AREAZOOM3D = 0x1103, /* 3D��λ 3D positioning */ NETDEV_PTZ_BRUSHON = 0x0A01, /* ��ˢ�� Wiper on */ NETDEV_PTZ_BRUSHOFF = 0x0A02, /* ��ˢ�� Wiper off */ NETDEV_PTZ_LIGHTON = 0x0B01, /* �ƿ� Lamp on */ NETDEV_PTZ_LIGHTOFF = 0x0B02, /* �ƹ� Lamp off */ NETDEV_PTZ_HEATON = 0x0C01, /* ���ȿ� Heater on */ NETDEV_PTZ_HEATOFF = 0x0C02, /* ���ȹ� Heater off */ NETDEV_PTZ_SNOWREMOINGON = 0x01301, /* ��ѩ�� Snowremoval on */ NETDEV_PTZ_SNOWREMOINGOFF = 0x01302, /* ��ѩ�� Snowremoval off */ NETDEV_PTZ_INFRAREDON = 0x0D01, /* ���⿪ IR on */ NETDEV_PTZ_INFRAREDOFF = 0x0D02, /* ����� IR off */ NETDEV_PTZ_LOCK_ON = 0x1403, /* ��̨�������� LOCK on */ NETDEV_PTZ_LOCK_OFF = 0x1404, /* ��̨�����ر� LOCK off */ NETDEV_PTZ_SELF_CHECKING = 0x1801, /* �Լ�:������dwSpeedΪ1ʱ,ִ����̨�Լ�;��Ϊ0ʱ,ִ�лָ������̨Ĭ���������,��ʱ������ */ #if 0 NETDEV_PTZ_ABSPOSITION = 0x0902, /* ������������ԽǶ� Set absolute position of camera */ NETDEV_PTZ_GUARD = 0x0903, /* �ؿ���λ,���������̨ģ������ Return to home position (this command is not implemented on the PTZ template) */ NETDEV_PTZ_SPEEDSET = 0x0904, /* �����ٶ� Set speed */ NETDEV_PTZ_PRESETCRUISE = 0x1001, /* ��̨��Ԥ��λѲ�� ,�������ֲ�����̨ģ������ Preset-based PTZ patrol (the command word is not implemented on the PTZ template) */ NETDEV_PTZ_PRESETCRUISESTOP = 0x1002, /* ��̨��Ԥ��λѲ��ֹͣ,�������ֲ�����̨ģ������ Preset-based PTZ patrol stop (the command word is not implemented on the PTZ template) */ NETDEV_PTZ_CRUISEDEL = 0X1003, /* ɾ����· Delete route */ NETDEV_PTZ_CRUISEADDPRESET = 0x1004, /* ����·�����Ԥ��λ Add preset to route */ NETDEV_PTZ_CRUISEADDSTART = 0x1005, /* ��ʼ����·�����Ԥ��λ Start adding preset to route */ NETDEV_PTZ_CRUISEADDSTOP = 0x1006, /* ��������·�����Ԥ��λ Stop adding preset to route */ #endif NETDEV_PTZ_INVALID } NETDEV_PTZ_E; /** * @enum tagNETDEVPtzPresetCmd * @brief ��̨Ԥ��λ�������� ö�ٶ��� PTZ preset operation commands Enumeration Definition * @attention �� None */ typedef enum tagNETDEVPtzPresetCmd { NETDEV_PTZ_SET_PRESET = 0, /* ����Ԥ��λ Set preset */ NETDEV_PTZ_CLE_PRESET = 1, /* ���Ԥ��λ Clear preset */ NETDEV_PTZ_GOTO_PRESET = 2 /* ת��Ԥ��λ Go to preset */ }NETDEV_PTZ_PRESETCMD_E; /** * @enum tagNETDEVPTZCruiseCmd * @brief ��̨Ѳ���������� ö�ٶ��� PTZ patrol operation commands Enumeration Definition * @attention �� None */ typedef enum tagNETDEVPTZCruiseCmd { NETDEV_PTZ_ADD_CRUISE = 0, /* ���Ѳ��·�� Add patrol route */ NETDEV_PTZ_MODIFY_CRUISE = 1, /* �༭Ѳ��·�� Edit patrol route */ NETDEV_PTZ_DEL_CRUISE = 2, /* ɾ��Ѳ��·�� Delete patrol route */ NETDEV_PTZ_RUN_CRUISE = 3, /* ��ʼѲ�� Start patrol */ NETDEV_PTZ_STOP_CRUISE = 4, /* ֹͣѲ�� Stop patrol */ NETDEV_PTZ_GET_CRUISE = 5 /* ��ȡѲ��·�� */ /* Get patrol route */ }NETDEV_PTZ_CRUISECMD_E; /** * @enum tagNETDEVPlayControl * @brief �طſ������� ö�ٶ��� Playback control commands Enumeration definition * @attention �� None */ typedef enum tagNETDEVPlayControl { NETDEV_PLAY_CTRL_PLAY = 0, /* ��ʼ���� Play */ NETDEV_PLAY_CTRL_PAUSE = 1, /* ��ͣ���� Pause */ NETDEV_PLAY_CTRL_RESUME = 2, /* �ָ����� Resume */ NETDEV_PLAY_CTRL_GETPLAYTIME = 3, /* ��ȡ���Ž��� Obtain playing time */ NETDEV_PLAY_CTRL_SETPLAYTIME = 4, /* ���ò��Ž��� Configure playing time */ NETDEV_PLAY_CTRL_GETPLAYSPEED = 5, /* ��ȡ�����ٶ� Obtain playing speed */ NETDEV_PLAY_CTRL_SETPLAYSPEED = 6, /* ���ò����ٶ� Configure playing speed */ NETDEV_PLAY_CTRL_SET_SINGLE_FRAME_SPEED = 7, /* ���õ�֡���� Configure single frame playing speed */ NETDEV_PLAY_CTRL_UPDATE_M3U8URL = 8 /* ����M3u8URL urlUpdate M3u8 url */ }NETDEV_VOD_PLAY_CTRL_E; /** * @enum tagNETDEVVodPlayStatus * @brief �ط�.����״̬ ö�ٶ��� Playback and download status Enumeration definition * @attention �� None */ typedef enum tagNETDEVVodPlayStatus { /** ����״̬ Play status */ NETDEV_PLAY_STATUS_16_BACKWARD = 0, /* 16���ٺ��˲��� Backward at 16x speed */ NETDEV_PLAY_STATUS_8_BACKWARD = 1, /* 8���ٺ��˲��� Backward at 8x speed */ NETDEV_PLAY_STATUS_4_BACKWARD = 2, /* 4���ٺ��˲��� Backward at 4x speed */ NETDEV_PLAY_STATUS_2_BACKWARD = 3, /* 2���ٺ��˲��� Backward at 2x speed */ NETDEV_PLAY_STATUS_1_BACKWARD = 4, /* �����ٶȺ��˲��� Backward at normal speed */ NETDEV_PLAY_STATUS_HALF_BACKWARD = 5, /* 1/2���ٺ��˲��� Backward at 1/2 speed */ NETDEV_PLAY_STATUS_QUARTER_BACKWARD = 6, /* 1/4���ٺ��˲��� Backward at 1/4 speed */ NETDEV_PLAY_STATUS_QUARTER_FORWARD = 7, /* 1/4���ٲ��� Play at 1/4 speed */ NETDEV_PLAY_STATUS_HALF_FORWARD = 8, /* 1/2���ٲ��� Play at 1/2 speed */ NETDEV_PLAY_STATUS_1_FORWARD = 9, /* �����ٶ�ǰ������ Forward at normal speed */ NETDEV_PLAY_STATUS_2_FORWARD = 10, /* 2����ǰ������ Forward at 2x speed */ NETDEV_PLAY_STATUS_4_FORWARD = 11, /* 4����ǰ������ Forward at 4x speed */ NETDEV_PLAY_STATUS_8_FORWARD = 12, /* 8����ǰ������ Forward at 8x speed */ NETDEV_PLAY_STATUS_16_FORWARD = 13, /* 16����ǰ������ Forward at 16x speed */ NETDEV_PLAY_STATUS_2_FORWARD_IFRAME = 14, /* 2����ǰ������(I֡) Forward at 2x speed(I frame) */ NETDEV_PLAY_STATUS_4_FORWARD_IFRAME = 15, /* 4����ǰ������(I֡) Forward at 4x speed(I frame) */ NETDEV_PLAY_STATUS_8_FORWARD_IFRAME = 16, /* 8����ǰ������(I֡) Forward at 8x speed(I frame) */ NETDEV_PLAY_STATUS_16_FORWARD_IFRAME = 17, /* 16����ǰ������(I֡) Forward at 16x speed(I frame) */ NETDEV_PLAY_STATUS_2_BACKWARD_IFRAME = 18, /* 2���ٺ��˲���(I֡) Backward at 2x speed(I frame) */ NETDEV_PLAY_STATUS_4_BACKWARD_IFRAME = 19, /* 4���ٺ��˲���(I֡) Backward at 4x speed(I frame) */ NETDEV_PLAY_STATUS_8_BACKWARD_IFRAME = 20, /* 8���ٺ��˲���(I֡) Backward at 8x speed(I frame) */ NETDEV_PLAY_STATUS_16_BACKWARD_IFRAME = 21, /* 16���ٺ��˲���(I֡) Backward at 16x speed(I frame) */ NETDEV_PLAY_STATUS_INTELLIGENT_FORWARD = 22, /* ���ܲ��� Intelligent forward */ NETDEV_PLAY_STATUS_1_FRAME_FORWD = 23, /* ��֡ǰ������ Forward at 1 frame speed */ NETDEV_PLAY_STATUS_1_FRAME_BACK = 24, /* ��֡���˲��� Backward at 1 frame speed */ NETDEV_PLAY_STATUS_40_FORWARD = 25, /* 40����ǰ������ Forward at 40x speed*/ NETDEV_PLAY_STATUS_32_FORWARD_IFRAME = 26, /* 32���ٳ�֡ǰ������ Forward at 32x speed(I frame)*/ NETDEV_PLAY_STATUS_32_BACKWARD_IFRAME = 27, /* 32���ٳ�֡���˲��� Backward at 32x speed(I frame)*/ NETDEV_PLAY_STATUS_64_FORWARD_IFRAME = 28, /* 64���ٳ�֡ǰ������ Forward at 64x speed(I frame)*/ NETDEV_PLAY_STATUS_64_BACKWARD_IFRAME = 29, /* 64���ٳ�֡���˲��� Backward at 64x speed(I frame)*/ NETDEV_PLAY_STATUS_128_FORWARD_IFRAME = 30, /* 128���ٳ�֡ǰ������ Forward at 128x speed(I frame)*/ NETDEV_PLAY_STATUS_128_BACKWARD_IFRAME = 31, /* 128���ٳ�֡���˲��� Backward at 128x speed(I frame)*/ NETDEV_PLAY_STATUS_256_FORWARD_IFRAME = 32, /* 256���ٳ�֡ǰ������ Forward at 256x speed(I frame)*/ NETDEV_PLAY_STATUS_256_BACKWARD_IFRAME = 33, /* 256���ٳ�֡���˲��� Backward at 256x speed(I frame)*/ NETDEV_PLAY_STATUS_32_FORWARD = 34, /* 32����ǰ������ */ NETDEV_PLAY_STATUS_32_BACKWARD = 35, /* 32���ٺ��˲��� */ NETDEV_PLAY_STATUS_INVALID }NETDEV_VOD_PLAY_STATUS_E; /** * @enum tagNETDEVDownloadSpeed * @brief ¼�������ٶ� Recording download speed * @attention �� None */ typedef enum tagNETDEVDownloadSpeed { NETDEV_DOWNLOAD_SPEED_ONE = 0, /* һ���� */ NETDEV_DOWNLOAD_SPEED_TWO = 1, /* ������ */ NETDEV_DOWNLOAD_SPEED_FOUR = 2, /* �ı��� */ NETDEV_DOWNLOAD_SPEED_EIGHT = 3, /* �˱��� */ NETDEV_DOWNLOAD_SPEED_TWO_IFRAME = 4, /* ������I֡ */ NETDEV_DOWNLOAD_SPEED_FOUR_IFRAME = 5, /* �ı���I֡ */ NETDEV_DOWNLOAD_SPEED_EIGHT_IFRAME = 6, /* �˱���I֡ */ NETDEV_DOWNLOAD_SPEED_HALF = 7, /* 1/2���� 1/2x */ NETDEV_DOWNLOAD_SPEED_FORTY = 8, /* 40���� 40x */ NETDEV_DOWNLOAD_SEPPD_SIXTEEN = 9, /* ʮ������ */ NETDEV_DOWNLOAD_SPEED_INVALID = 0xFF /* ��Чֵ */ }NETDEV_E_DOWNLOAD_SPEED_E; /** * @enum tagNETDEVStoreType * @brief ¼��洢���� ö�ٶ��� Recording storage type Enumeration definition * @attention �� None */ typedef enum tagNETDEVStoreType { NETDEV_TYPE_STORE_TYPE_ALL = 0, /* ����洢 All */ NETDEV_EVENT_STORE_TYPE_NORMAL = 1, /* ����洢��Я���ļ���С, All */ NETDEV_EVENT_STORE_TYPE_MOTIONDETECTION = 4, /* �˶�����¼��洢��Я���ļ���С Motion detection */ NETDEV_EVENT_STORE_TYPE_DIGITALINPUT = 5, /* ���������¼��洢��Я���ļ���С Digital input */ NETDEV_EVENT_STORE_TYPE_VIDEOLOSS = 7, /* ��Ƶ��ʧ�¼��洢��Я���ļ���С Video loss */ NETDEV_TYPE_STORE_TYPE_INVALID = 0xFF /* ��Чֵ Invalid value */ }NETDEV_PLAN_STORE_TYPE_E; /** * @enum tagNetDevAudioSampleFormatType * @brief ��Ƶλ�� * @attention �� */ typedef enum tagNetDevAudioSampleFormatType { NETDEV_AUDIO_SAMPLE_FMT_NONE = -1, NETDEV_AUDIO_SAMPLE_FMT_U8 = 0, /* �޷���8λ���� */ NETDEV_AUDIO_SAMPLE_FMT_S16 = 1, /* �з���16λ���� */ NETDEV_AUDIO_SAMPLE_FMT_S32 = 2, /* �з���32λ���� */ NETDEV_AUDIO_SAMPLE_FMT_FLT = 3, /* ������ */ NETDEV_AUDIO_SAMPLE_FMT_DBL = 4 /* double�� */ }NETDEV_AUDIO_SAMPLE_FORMAT_E; /** * @enum tagNETDEVException * @brief �쳣�ص�����Ϣ���� ö�ٶ��� Exception callback message types Enumeration definition * @attention �� None */ typedef enum tagNETDEVException { NETDEV_EXCEPTION_REPORT_REMUXING_FINISH = 284, /* ת��װ��� */ /* �ط�ҵ���쳣�ϱ� Playback exceptions report 300~399 */ NETDEV_EXCEPTION_REPORT_VOD_END = 300, /* �طŽ��� Playback ended*/ NETDEV_EXCEPTION_REPORT_VOD_ABEND = 301, /* �ط��쳣 Playback exception occured */ NETDEV_EXCEPTION_REPORT_BACKUP_END = 302, /* ���ݽ��� Backup ended */ NETDEV_EXCEPTION_REPORT_BACKUP_DISC_OUT = 303, /* ���̱��γ� Disk removed */ NETDEV_EXCEPTION_REPORT_BACKUP_DISC_FULL = 304, /* �������� Disk full */ NETDEV_EXCEPTION_REPORT_BACKUP_ABEND = 305, /* ����ԭ���±���ʧ�� Backup failure caused by other reasons */ NETDEV_EXCEPTION_EXCHANGE = 0x8000, /* �û�����ʱ�쳣���û����ʱ�� Exception occurred during user interaction (keep-alive timeout) */ NETDEV_EXCEPTION_REPORT_ALARM_INTERRUPT = 0x8001, /* �澯�ϱ��쳣���� ����ʧ�ܻ��߳����ӶϿ� Failure to report abnormal termination of life preservation or disconnection of long connection */ NETDEV_EXCEPTION_ALARM_SUBSCRIBE_FAILED = 0x8002, /* �澯�ض���ʧ���쳣�ϱ� */ NETDEV_EXCEPTION_REPORT_MAX, /* ���ֵ Maximum value */ NETDEV_EXCEPTION_REPORT_NOT_VALID_PERIOD, /* ������Ч���� Not Valid period */ NETDEV_EXCEPTION_REPORT_NOT_VALID_TIME, /* ������Чʱ���� Not Valid Time */ NETDEV_EXCEPTION_REPORT_INVALID = 0xFFFF /* ��Чֵ Invalid value */ }NETDEV_EXCEPTION_TYPE_E; /** * @enum tagNETDEVAlarmTypeEn * @brief �澯���ò��� ö�ٶ��� Alarm configuration operation Enumeration definition * @attention �� None */ typedef enum tagNETDEVAlarmTypeEn { NETDEV_ALARM_MOVE_DETECT = 1, /* �˶����澯 Motion detection alarm */ NETDEV_ALARM_MOVE_DETECT_RECOVER = 2, /* �˶����澯�ָ� Motion detection alarm recover */ NETDEV_ALARM_VIDEO_LOST = 3, /* ��Ƶ��ʧ�澯 Video loss alarm */ NETDEV_ALARM_VIDEO_LOST_RECOVER = 4, /* ��Ƶ��ʧ�澯�ָ� Video loss alarm recover */ NETDEV_ALARM_VIDEO_TAMPER_DETECT = 5, /* �ڵ����澯 Tampering detection alarm */ NETDEV_ALARM_VIDEO_TAMPER_RECOVER = 6, /* �ڵ����澯�ָ� Tampering detection alarm recover */ NETDEV_ALARM_INPUT_SWITCH = 7, /* ���뿪�����澯 boolean input alarm */ NETDEV_ALARM_INPUT_SWITCH_RECOVER = 8, /* ���뿪�����澯�ָ� Boolean input alarm recover */ NETDEV_ALARM_TEMPERATURE_HIGH = 9, /* ���¸澯 High temperature alarm */ NETDEV_ALARM_TEMPERATURE_LOW = 10, /* ���¸澯 Low temperature alarm */ NETDEV_ALARM_TEMPERATURE_RECOVER = 11, /* �¶ȸ澯�ָ� Temperature alarm recover */ NETDEV_ALARM_AUDIO_DETECT = 12, /* ��Ƶ�쳣���澯 Audio detection alarm */ NETDEV_ALARM_AUDIO_DETECT_RECOVER = 13, /* ��Ƶ�쳣���澯�ָ� Audio detection alarm recover */ NETDEV_ALARM_SERVER_FAULT = 18, /* ���������� */ NETDEV_ALARM_SERVER_NORMAL = 19, /* ���������ϻָ� */ NETDEV_ALARM_REPORT_DEV_ONLINE = 201, /* �豸���߸澯 */ NETDEV_ALARM_REPORT_DEV_OFFLINE = 202, /* �豸���߸澯 */ NETDEV_ALARM_REPORT_DEV_REBOOT = 203, /* �豸���� Device restart */ NETDEV_ALARM_REPORT_DEV_SERVICE_REBOOT = 204, /* �������� Service restart */ NETDEV_ALARM_REPORT_DEV_CHL_ONLINE = 205, /* ��Ƶͨ��: ���� */ NETDEV_ALARM_REPORT_DEV_CHL_OFFLINE = 206, /* ��Ƶͨ��: ���� */ NETDEV_ALARM_REPORT_DEV_DELETE_CHL = 207, /* ��Ƶͨ��: ɾ�� */ NETDEV_ALARM_DEVICE_HIGHTEMP = 246, /* �쳣�ࣺ�豸���� */ NETDEV_ALARM_DEVICE_LOWTEMP = 247, /* �쳣�ࣺ�豸���� */ NETDEV_ALARM_FAN_FAULT = 248, /* �쳣�ࣺ���ȹ��� */ NETDEV_ALARM_LEDBOX_HIGHTEMP = 249, /* �쳣�ࣺ������� */ NETDEV_ALARM_LEDBOX_SMOKE = 250, /* �쳣�ࣺ��������澯 */ NETDEV_ALARM_DEVICE_HIGHTEMP_RECOVER = 251, /* �쳣��:�豸�¶Ȼָ� */ NETDEV_ALARM_DEVICE_LOWTEMP_RECOVER = 252, /* �쳣��:�豸�¶Ȼָ� */ NETDEV_ALARM_FAN_FAULT_RECOVER = 253, /* �쳣��:���ȹ��ϻָ� */ NETDEV_ALARM_LEDBOX_HIGHTEMP_RECOVER = 254, /* �쳣��:������»ָ� */ NETDEV_ALARM_LEDBOX_SMOKE_RECOVER = 255, /* �쳣��:��������澯�ָ� */ /* VMS �ȳ������ϱ��澯 */ NETDEV_ALARM_THERM_HIGH_TEMPERATURE = 256, /* �¶ȹ��߱��� High Temperature Alarm */ NETDEV_ALARM_THERM_LOW_TEMPERATURE = 257, /* �¶ȹ��ͱ��� Low Temperature Alarm */ NETDEV_ALARM_THERM_ABNORMAL_TEMPERATURE = 258, /* �¶��쳣���� Abnormal Temperature Alarm */ /* ND �ϱ��澯ģ�� */ NETDEV_ALARM_NET_FAILED = 401, /* �Ự������� Network error */ NETDEV_ALARM_NET_TIMEOUT = 402, /* �Ự���糬ʱ Network timeout */ NETDEV_ALARM_SHAKE_FAILED = 403, /* �Ự�������� Interaction error */ NETDEV_ALARM_STREAMNUM_FULL = 404, /* �����Ѿ��� Stream full */ NETDEV_ALARM_STREAM_THIRDSTOP = 405, /* ������ֹͣ�� Third party stream stopped */ NETDEV_ALARM_FILE_END = 406, /* �ļ����� File ended */ NETDEV_ALARM_RTMP_CONNECT_FAIL = 407, /* RTMP����ʧ�� */ NETDEV_ALARM_RTMP_INIT_FAIL = 408, /* RTMP��ʼ��ʧ��*/ NETDEV_ALARM_STREAM_DOWNLOAD_OVER = 409, /* һ���������������� */ NETDEV_ALARM_PLAYBACK_FINISH = 410, /* �طŽ��� */ NETDEV_ALARM_VIDEO_RECORD_PART = 411, /* ¼��ֶ� */ NETDEV_ALARM_FISHEYE_STREAM_EXIST = 412, /* ����������,�������ϱ� */ NETDEV_ALARM_FISHEYE_STREAM_NOT_EXIST = 413, /* ������������,�������ϱ� */ NETDEV_ALARM_PTZ_RESOUCE_FAIL = 414, /* ��Ŀȫ��ptz��Դ���� */ NETDEV_ALARM_PTZ_STREAM_EXIST = 415, /* ��Ŀȫ��ptz�����ڣ��������ϱ� */ NETDEV_ALARM_STREAM_NOT_EXIST = 416, /* ��Ŀȫ��ptz�������ڣ��������ϱ� */ NETDEV_ALARM_INNER_TIMEOUT = 417, /* �ڲ�����ʱ */ NETDEV_ALARM_STREAM_NOT_READY = 418, /* ��δ���� */ NETDEV_ALARM_KEEP_ALIVE_FAILED = 419, /* ����ʧ�� */ NETDEV_ALARM_OVER_ABILITY = 420, /* �ط��������� */ NETDEV_ALARM_UNAUTHORIZED = 421, /* δͨ����֤ */ NETDEV_ALARM_FORIBIDDEN = 422, /* ��ֹ */ NETDEV_ALARM_METHOD_NOT_ALLOWED = 423, /* ������÷��� */ NETDEV_ALARM_PRECONDITION_FAILED = 424, /* Ԥ����ʧ�� */ NETDEV_ALARM_SESSION_NOT_FOUND = 425, /* �Ҳ����Ự */ NETDEV_ALARM_NOT_ENOUGH_BANDWIDTH2 = 426, /* ������(RTSP) */ NETDEV_ALARM_REALPLAY_ESTABLISHED = 427, /* ʵ��ҵ���Ѿ����� */ NETDEV_ALARM_REALPLAY_RES_BUSY = 428, /* ʵ��ҵ����ʾ��Դæ */ NETDEV_ALARM_MULTICAST_DISABLED = 429, /* �鲥ʹ�ܹر� */ NETDEV_ALARM_MULTICAST_PORT_OCCUPIED = 430, /* �鲥�˿��ѱ�ռ�� */ NETDEV_ALARM_MULTICAST_PORT_EXHAUSTED = 431, /* �鲥�˿��Ѻľ� */ NETDEV_ALARM_MULTICAST_USER_NOT_EXIST = 432, /* �鲥�û������� */ NETDEV_ALARM_CHANNEL_NOT_ONLINE = 433, /* ͨ�������� */ NETDEV_ALARM_TALKBACK_ENCODED_INVALID = 434, /* �����Խ���Դ������Ч */ NETDEV_ALARM_VOICE_RES_USED_BY_TALKBACK = 435, /* ������Դ�ѱ��Խ�ʹ�� */ NETDEV_ALARM_TALKBACK_EXISTS = 436, /* �����Խ��Ѵ��� */ NETDEV_ALARM_VOICE_WORK_NOT_EXIST = 437, /* ����ҵ�񲻴��� */ NETDEV_ALARM_TALKBACK_TIMEOUT = 438, /* ���������Խ�ҵ��ʱ */ NETDEV_ALARM_TALKBACK_ERROR = 439, /* �����Խ�ʧ�� */ NETDEV_ALARM_INNER_ERROR = 440, /* �豸���ڲ�������� */ NETDEV_ALARM_BAD_REQUEST = 441, /* ��������� */ NETDEV_ALARM_PAYMENT_REQUIRED = 442, /* ��Ҫ���� */ NETDEV_ALARM_NOT_FOUND = 443, /* û���ҵ� */ NETDEV_ALARM_NOT_ACCEPTABLE = 444, /* ������ */ NETDEV_ALARM_PROXY_REQUIRED = 445, /* ������Ҫ��֤ */ NETDEV_ALARM_REQUEST_TIMEOUT = 446, /* ����ʱ */ NETDEV_ALARM_GONE = 447, /* ���ڷ����� */ NETDEV_ALARM_LENGTH_REQUIRED = 448, /* ��Ҫ���� */ NETDEV_ALARM_ENTITY_TOO_LARGE = 449, /* ����ʵ����� */ NETDEV_ALARM_URI_TOO_LARGE = 450, /* ����-URI���� */ NETDEV_ALARM_UNSUPPORTED_TYPE = 451, /* ý�����Ͳ�֧�� */ NETDEV_ALARM_NOT_UNDERSTOOD = 452, /* �����˲��� */ NETDEV_ALARM_CONFERENCE_NOT_FOUND = 453, /* �Ҳ������� */ NETDEV_ALARM_NOT_ENOUGH_BANDWIDTH = 454, /* ������(RTSP) */ NETDEV_ALARM_METHOD_NOT_VALID = 455, /* ��״̬�´˷�����Ч */ NETDEV_ALARM_HEADER_NOT_VALID = 456, /* ��ͷ����Ը���Դ��Ч */ NETDEV_ALARM_INVALID_RANGE = 457, /* ��Ч��Χ */ NETDEV_ALARM_PARAMETER_READ_ONLY = 458, /* ������ֻ���� */ NETDEV_ALARM_AO_NOT_ALLOWED = 459, /* ������Ͽ��� */ NETDEV_ALARM_ONLY_AO_ALLOWED = 460, /* ֻ����Ͽ��� */ NETDEV_ALARM_UNSUPPORTED_TRANSPORT = 461, /* ���䷽ʽ��֧�� */ NETDEV_ALARM_DESTINATION_UNREACHABLE = 462, /* �޷�����Ŀ�ĵ�ַ */ NETDEV_ALARM_INTERNAL_SERVER_ERROR = 463, /* �������ڲ����� */ NETDEV_ALARM_NOT_IMPLEMENTED = 464, /* δʵ�� */ NETDEV_ALARM_BAD_GATEWAY = 465, /* ���ش��� */ NETDEV_ALARM_SERVICE_UNAVAILABLE = 466, /* �޷��õ����� */ NETDEV_ALARM_GATEWAY_TIMEOUT = 467, /* ���س�ʱ */ NETDEV_ALARM_VERSION_NOT_SUPPORTED = 468, /* ��֧�ִ�RTSP�汾 */ NETDEV_ALARM_OPTION_NOT_SUPPORTED = 469, /* ��֧��ѡ�� */ NETDEV_ALARM_SESSION_NOT_EXIST = 470, /* �Ự������ */ NETDEV_ALARM_UNDEFINED_ERROR = 471, /* δ������� */ NETDEV_ALARM_STREAM_DEVICESLEPT = 472, /* �豸������ */ NETDEV_ALARM_EXCEED_MOBILE_CAP = 473, /* �ֱ��ʹ���,�����ƶ��˴������� */ NETDEV_ALARM_DISK_ERROR = 601, /* �豸���̴��� Disk error */ NETDEV_ALARM_SYS_DISK_ERROR = 602, /* ϵͳ���̴��� Disk error */ NETDEV_ALARM_DISK_ONLINE = 603, /* �豸�������� Disk online */ NETDEV_ALARM_SYS_DISK_ONLINE = 604, /* ϵͳ�������� Disk online */ NETDEV_ALARM_DISK_OFFLINE = 605, /* �豸�������� */ NETDEV_ALARM_SYS_DISK_OFFLINE = 606, /* ϵͳ�������� */ NETDEV_ALARM_DISK_ABNORMAL = 607, /* �����쳣 Disk abnormal */ NETDEV_ALARM_DISK_ABNORMAL_RECOVER = 608, /* �����쳣�ָ� Disk abnormal recover */ NETDEV_ALARM_DISK_STORAGE_WILL_FULL = 609, /* ���̴洢�ռ伴���� Disk StorageGoingfull */ NETDEV_ALARM_DISK_STORAGE_WILL_FULL_RECOVER = 610, /* ���̴洢�ռ伴�����ָ� Disk StorageGoingfull recover */ NETDEV_ALARM_DISK_STORAGE_IS_FULL = 611, /* �豸�洢�ռ��� StorageIsfull */ NETDEV_ALARM_SYS_DISK_STORAGE_IS_FULL = 612, /* ϵͳ�洢�ռ��� StorageIsfull */ NETDEV_ALARM_DISK_STORAGE_IS_FULL_RECOVER = 613, /* �洢�ռ����ָ� StorageIsfull recover */ NETDEV_ALARM_DISK_RAID_DISABLED_RECOVER = 614, /* �����𻵻ָ� RAIDDisabled recover */ NETDEV_ALARM_DISK_RAID_DEGRADED = 615, /* �豸����˥�� RAIDDegraded */ NETDEV_ALARM_SYS_DISK_RAID_DEGRADED = 616, /* ϵͳ����˥�� RAIDDegraded */ NETDEV_ALARM_DISK_RAID_DISABLED = 617, /* �豸������ RAIDDisabled */ NETDEV_ALARM_SYS_DISK_RAID_DISABLED = 618, /* ϵͳ������ RAIDDisabled */ NETDEV_ALARM_DISK_RAID_DEGRADED_RECOVER = 619, /* ����˥�˻ָ� RAIDDegraded recover */ NETDEV_ALARM_STOR_GO_FULL = 620, /* �豸�洢�������澯 */ NETDEV_ALARM_SYS_STOR_GO_FULL = 621, /* ϵͳ�洢�������澯 */ NETDEV_ALARM_ARRAY_NORMAL = 622, /* �豸�������� */ NETDEV_ALARM_SYS_ARRAY_NORMAL = 623, /* ϵͳ�������� */ NETDEV_ALARM_DISK_RAID_RECOVERED = 624, /* ���лָ����� RAIDDegraded */ NETDEV_ALARM_STOR_ERR = 625, /* �豸�洢���� Storage error */ NETDEV_ALARM_SYS_STOR_ERR = 626, /* ϵͳ�洢���� Storage error */ NETDEV_ALARM_STOR_ERR_RECOVER = 627, /* �洢����ָ� Storage error recover */ NETDEV_ALARM_STOR_DISOBEY_PLAN = 628, /* δ���ƻ��洢 Not stored as planned */ NETDEV_ALARM_STOR_DISOBEY_PLAN_RECOVER = 629, /* δ���ƻ��洢�ָ� Not stored as planned recover */ NETDEV_ALARM_BANDWITH_CHANGE = 801, /* �豸���ڴ����� */ NETDEV_ALARM_VIDEOENCODER_CHANGE = 802, /* �豸�������ñ���澯 */ NETDEV_ALARM_IP_CONFLICT = 803, /* IP��ͻ�쳣�澯 IP conflict exception alarm*/ NETDEV_ALARM_IP_CONFLICT_CLEARED = 804, /* IP��ͻ�쳣�澯�ָ�IP conflict exception alarm recovery */ NETDEV_ALARM_NET_OFF = 805, /* ����Ͽ��쳣�澯 */ NETDEV_ALARM_NET_RESUME_ON = 806, /* ����Ͽ��ָ��澯 */ NETDEV_ALRAM_CONFLAG_DETECT = 920, /* ���澯 Conflagration detection alarm */ NETDEV_ALARM_NO_MASK = 921, /* δ������ NoMaskmAlarm */ NETDEV_ALARM_BODY_TEMPERATURE = 922, /* �����¶� BodyTemperatureAlarm */ NETDEV_ALARM_AREA_PEOPLE_COUNT = 923, /* ��������ͳ�Ƹ澯 Area people count alarm */ NETDEV_ALARM_AREA_PEOPLE_COUNT_RECOVER = 924, /* ��������ͳ�Ƹ澯�ָ� Area people count alarm recover */ NETDEV_ALARM_ILLEGAL_ACCESS = 1001, /* �豸�Ƿ����� Illegal access */ NETDEV_ALARM_SYS_ILLEGAL_ACCESS = 1002, /* ϵͳ�Ƿ����� Illegal access */ NETDEV_ALARM_LINE_CROSS = 1003, /* Խ��澯 Line cross */ NETDEV_ALARM_OBJECTS_INSIDE = 1004, /* �������� Objects inside */ NETDEV_ALARM_FACE_RECOGNIZE = 1005, /* ����ʶ�� Face recognize */ NETDEV_ALARM_IMAGE_BLURRY = 1006, /* ͼ���齹 Image blurry */ NETDEV_ALARM_SCENE_CHANGE = 1007, /* ������� Scene change */ NETDEV_ALARM_SMART_TRACK = 1008, /* ���ܸ��� Smart track */ NETDEV_ALARM_LOITERING_DETECTOR = 1009, /* �ǻ���� Loitering Detector */ NETDEV_ALARM_BANDWIDTH_CHANGE = 1010, /* ������ Bandwidth change */ NETDEV_ALARM_ALLTIME_FLAG_END = 1011, /* �޲����澯������� End marker of alarm without arming schedule */ NETDEV_ALARM_MEDIA_CONFIG_CHANGE = 1012, /* ���������� media configurationchanged */ NETDEV_ALARM_REMAIN_ARTICLE = 1013, /* ��Ʒ�����澯 Remain article*/ NETDEV_ALARM_PEOPLE_GATHER = 1014, /* ��Ա�ۼ��澯 People gather alarm*/ NETDEV_ALARM_ENTER_AREA = 1015, /* �������� Enter area*/ NETDEV_ALARM_LEAVE_AREA = 1016, /* �뿪���� Leave area*/ NETDEV_ALARM_ARTICLE_MOVE = 1017, /* ��Ʒ���� Article move*/ NETDEV_ALARM_SMART_FACE_MATCH_LIST = 1018, /* ����ʶ����������� */ NETDEV_ALARM_SMART_FACE_MATCH_LIST_RECOVER = 1019, /* ����ʶ������������ָ� */ NETDEV_ALARM_SMART_FACE_MISMATCH_LIST = 1020, /* ����ʶ��ƥ�䱨�� */ NETDEV_ALARM_SMART_FACE_MISMATCH_LIST_RECOVER = 1021, /* ����ʶ��ƥ�䱨���ָ� */ NETDEV_ALARM_SMART_VEHICLE_MATCH_LIST = 1022, /* ����ʶ��ƥ�䱨�� */ NETDEV_ALARM_SMART_VEHICLE_MATCH_LIST_RECOVER = 1023, /* ����ʶ��ƥ�䱨���ָ� */ NETDEV_ALARM_SMART_VEHICLE_MISMATCH_LIST = 1024, /* ����ʶ��ƥ�䱨�� */ NETDEV_ALARM_SMART_VEHICLE_MISMATCH_LIST_RECOVER= 1025, /* ����ʶ��ƥ�䱨���ظ� */ NETDEV_ALARM_IMAGE_BLURRY_RECOVER = 1026, /* ͼ���齹�澯�ָ� Image blurry recover */ NETDEV_ALARM_SMART_TRACK_RECOVER = 1027, /* ���ܸ��ٸ澯�ָ� Smart track recover */ NETDEV_ALARM_SMART_READ_ERROR_RATE = 1028, /* �ײ����ݶ�ȡ������Error reding the underlying data */ NETDEV_ALARM_SMART_SPIN_UP_TIME = 1029, /* ��������ʱ�� Rotation time of spindle */ NETDEV_ALARM_SMART_START_STOP_COUNT = 1030, /* ��ͣ���� Rev. Stop counting*/ NETDEV_ALARM_SMART_REALLOCATED_SECTOR_COUNT = 1031, /* ��ӳ���������� Remap sector count*/ NETDEV_ALARM_SMART_SEEK_ERROR_RATE = 1032, /* Ѱ�������� Trace error rate*/ NETDEV_ALARM_SMART_POWER_ON_HOURS = 1033, /* ͨ��ʱ���ۼƣ�������ͨ�����ʱ�䣬һ�������������Сʱ */ NETDEV_ALARM_SMART_SPIN_RETRY_COUNT = 1034, /* �����������Դ��� */ NETDEV_ALARM_SMART_CALIBRATION_RETRY_COUNT = 1035, /* ��ͷУ׼���Լ��� */ NETDEV_ALARM_SMART_POWER_CYCLE_COUNT = 1036, /* ͨ�����ڼ��� */ NETDEV_ALARM_SMART_POWEROFF_RETRACT_COUNT = 1037, /* �ϵ緵�ؼ��� */ NETDEV_ALARM_SMART_LOAD_CYCLE_COUNT = 1038, /* ��ͷ���ؼ��� */ NETDEV_ALARM_SMART_TEMPERATURE_CELSIUS = 1039, /* �¶� */ NETDEV_ALARM_SMART_REALLOCATED_EVENT_COUNT = 1040, /* ��ӳ���¼����� */ NETDEV_ALARM_SMART_CURRENT_PENDING_SECTOR = 1041, /* ��ǰ��ӳ���������� */ NETDEV_ALARM_SMART_OFFLINE_UNCORRECTABLE = 1042, /* �ѻ��޷�У������������ */ NETDEV_ALARM_SMART_UDMA_CRC_ERROR_COUNT = 1043, /* ��żУ������� */ NETDEV_ALARM_SMART_MULTI_ZONE_ERROR_RATE = 1044, /* ����������� */ NETDEV_ALARM_RESOLUTION_CHANGE = 1045, /* �ֱ��ʱ�� */ NETDEV_ALARM_MANUAL = 1401, /* �ֶ��澯 */ NETDEV_ALARM_ALARMHOST_COMMON = 1402, /* �������¼� */ NETDEV_ALARM_DOORHOST_COMMON = 1403, /* �Ž��¼� */ NETDEV_ALARM_FACE_NOT_MATCH = 1411, /* �����Ա�ʧ�� */ NETDEV_ALARM_FACE_MATCH_SUCCEED = 1412, /* �����Աȳɹ� */ NETDEV_ALARM_VIDEO_CHL_REACH_UPPER_LIMIT = 1413, /* ����ͨ�������Ѵﵽ���� */ NETDEV_ALARM_VEHICLE_BLACK_LIST = 1420, /* ����ʶ����������� */ NETDEV_ALARM_HUMAN_SHAPE_DETECTION = 1421, /* ���μ�� */ NETDEV_ALARM_HUMAN_SHAPE_DETECTION_RECOVER = 1422, /* ���μ��澯�ָ� */ NETDEV_ALARM_NOT_WORN_SAFETYHELMET = 1423, /* δ�����ȫñ���� */ NETDEV_ALARM_NOT_WORN_WORKCLOTHES = 1424, /* δ�������������� */ NETDEV_ALARM_FAST_MOVING = 1425, /* �����ƶ����� */ NETDEV_ALARM_NOT_WORN_CHEFHAT = 1426, /* δ����ʦñ���� */ NETDEV_ALARM_TELEPHONING = 1427, /* ��绰�澯 */ NETDEV_ALARM_SMOKING = 1428, /* ���̸澯 */ NETDEV_ALARM_CROWD_DENSITY_MINOR = 1429, /* ��Ա�ܶ���ͨ�澯 */ NETDEV_ALARM_CROWD_DENSITY_MINOR_CLEARED = 1430, /* ��Ա�ܶ���ͨ�澯�ָ� */ NETDEV_ALARM_CROWD_DENSITY_MAJOR = 1431, /* ��Ա�ܶ��жȸ澯 */ NETDEV_ALARM_CROWD_DENSITY_MAJOR_CLEARED = 1432, /* ��Ա�ܶ��жȸ澯�ָ� */ NETDEV_ALARM_CROWD_DENSITY_CRITICAL = 1433, /* ��Ա�ܶ����ظ澯 */ NETDEV_ALARM_CROWD_DENSITY_CRITICAL_CLEARED = 1434, /* ��Ա�ܶ����ظ澯�ָ� */ NETDEV_ALARM_ACCESS_ELEVATOR = 1435, /* ���ݱ��� */ NETDEV_ALARM_ACCESS_ELEVATOR_CLEARED = 1436, /* ���ݱ����ָ� */ NETDEV_ALARM_SMART_MOTION_DETECT_ON = 1437, /* �����˶���⿪ʼ�澯 */ NETDEV_ALARM_SMART_MOTION_DETECT_OFF = 1438, /* �����˶��������澯 */ NETDEV_ALARM_FALL_OBJ_DETECTION = 1439, /* �߿�����澯 */ NETDEV_ALARM_CYBER_ATTACK = 1440, /* ��ȫ���� */ NETDEV_ALARM_FUME = 1441, /* ����澯 */ NETDEV_ALARM_TEMPERATURE = 1442, /* �¶ȸ澯 */ NETDEV_ALARM_LOITERING = 1443, /* �����ǻ� */ NETDEV_ALARM_FALL_OVER_DETECTION = 1444, /* ������� */ NETDEV_ALARM_FIGHT_DETECTION = 1445, /* ��ܼ�� */ NETDEV_ALARM_OFF_DUTY_DETECTION = 1446, /* ��ڼ�� */ NETDEV_ALARM_SLEEPING_DETECTION = 1447, /* ˯�ڼ�� */ NETDEV_ALARM_CLIMBING_DETECTION = 1448, /* �ʸ߼�� */ NETDEV_ALARM_PERSON_VERIFICATION_SUCCESS = 1449, /* ��Ա����ɹ��澯 */ NETDEV_ALARM_PERSON_VERIFICATION_FAIL = 1450, /* ��Ա����ʧ�ܸ澯 */ NETDEV_ALARM_PICK_ALARM = 1451, /* ���˸澯 */ NETDEV_ALARM_PICK_ALARM_OFF = 1452, /* ���˸澯�ָ� */ NETDEV_ALARM_TRY_ERROR_ALARM = 1453, /* �Դ�澯 */ NETDEV_ALARM_FIRE_ALARM_ON = 1454, /* �����澯 */ NETDEV_ALARM_FIRE_ALARM_OFF = 1455, /* �����澯�ָ� */ NETDEV_ALARM_DOOR_NOT_CLOSED_BEFORE_TIMEOUT_ALARM = 1456, /* ���ų�ʱ(����δ����)�澯 */ NETDEV_ALARM_SECURITY_DOOR_ALARM = 1457, /* �����Ÿ澯 */ NETDEV_ALARM_SECURITY_DOOR_ALARM_OFF = 1458, /* �����Ÿ澯�ָ� */ NETDEV_ALARM_ABNORMAL_DOOR_OPENED_ALARM = 1459, /* �쳣���Ÿ澯 */ NETDEV_ALARM_DURESS_CODE_ALARM = 1460, /* в����澯 */ NETDEV_ALARM_INVALID = 0xFFFF /* ��Чֵ Invalid value */ }NETDEV_ALARM_TYPE_E; /** * @enum tagNETDEVPlayerRunInfoType * @brief ������ϱ�������Ϣ�����͵�ö�ٶ��� * @attention �� */ typedef enum tagNETDEVPlayerRunInfoType { NETDEV_PLAYER_RUN_INFO_RECORD_VIDEO = 1, /**< ����¼��������ϱ�������Ϣ */ NETDEV_PLAYER_RUN_INFO_MEDIA_PROCESS = 2, /**< ��Ƶý�崦������е��ϱ�������Ϣ */ NETDEV_PLAYER_RUN_INFO_SERIES_SNATCH = 3, /**< ����ץ�Ĺ������ϱ�������Ϣ */ NETDEV_PLAYER_RUN_INFO_MEDIA_VOICE = 4, /**< ����ҵ��������ϱ�������Ϣ */ NETDEV_PLAYER_RUN_INFO_MEDIA_NOT_IDENTIFY = 5, /**< �����޷�ʶ�� */ NETDEV_PLAYER_RUN_INFO_RECV_PACKET_NUM = 6, /**< �����ڽ��յ��İ��� */ NETDEV_PLAYER_RUN_INFO_RECV_BYTE_NUM = 7, /**< �����ڽ��յ����ֽ��� */ NETDEV_PLAYER_RUN_INFO_VIDEO_FRAME_NUM = 8, /**< �����ڽ�������Ƶ֡�� */ NETDEV_PLAYER_RUN_INFO_AUDIO_FRAME_NUM = 9, /**< �����ڽ�������Ƶ֡�� */ NETDEV_PLAYER_RUN_INFO_LOST_PACKET_RATIO = 10, /**< �����ڶ�����ͳ����Ϣ����λΪ0.01%�� */ NETDEV_PLAYER_RUN_INFO_MEDIA_PLAY_PROGRESS = 11, /**< ý����Я���Ľ�����Ϣ */ NETDEV_PLAYER_RUN_INFO_MEDIA_PLAY_END = 12, /**< ý����Я���IJ��Ž��� */ NETDEV_PLAYER_RUN_INFO_MEDIA_ABNORMAL = 13, /**< ý�崦���쳣 */ NETDEV_PLAYER_RUN_INFO_CODEC = 14, /**< ������� */ NETDEV_PLAYER_RUN_INFO_STREAM = 15, /**< ������������������ */ NETDEV_PLAYER_RUN_INFO_PLAYBACK_FINISH = 16, /**< �طŽ��� */ NETDEV_PLAYER_RUN_INFO_SNATCH = 17, /**< ��ͼ�����е��ϱ�������Ϣ */ NETDEV_PLAYER_RUN_INFO_INVALID = 0xff /* ��Чֵ */ }NETDEV_PLAYER_RUN_INFO_TYPE_E; /** * @enum tagNETDEVAlarmSrcTypeEn * @brief �澯��Դ���� ö�ٶ��� Alarm configuration operation Enumeration definition * @attention �� None */ typedef enum tagNETDEVAlarmSrcTypeEn { NETDEV_ALARM_SRC_LOCAL_HARD_DISK = 0, /*����Ӳ��*/ NETDEV_ALARM_SRC_EX_CABINET_1_STORAGE_DISK = 1, /*��չ��-1�洢��*/ NETDEV_ALARM_SRC_EX_CABINET_2_STORAGE_DISK = 2, /*��չ��-2�洢��*/ NETDEV_ALARM_SRC_ARRAY_STORAGE_DISK = 3, /*���д洢��*/ NETDEV_ALARM_SRC_NAS_STORAGE_DISK = 4, /*NAS�洢��*/ NETDEV_ALARM_SRC_SAN_STORAGE_DISK = 5, /*SAN�洢��*/ NETDEV_ALARM_SRC_ESATA_STORAGE_DISK = 6, /*eSATA�洢��*/ NETDEV_ALARM_SRC_SD_STORAGE_DISK = 7, /*SD�洢��*/ NETDEV_ALARM_SRC_VIDEO_CHANNEL = 8, /*��Ƶͨ��*/ NETDEV_ALARM_SRC_ALARM_INPUT_CHANNEL = 9, /*��������ͨ��*/ NETDEV_ALARM_SRC_SYSTEM = 10, /*ϵͳ*/ NETDEV_ALARM_SRC_AUDIO_CHANNEL = 11, /*��Ƶͨ��*/ NETDEV_ALARM_SRC_DECODE_CHANNEL = 12, /*����ͨ��*/ NETDEV_ALARM_SRC_ALARM_OUTPUT_CHANNEL = 13, /*�������ͨ��*/ NETDEV_ALARM_SRC_ACCESS_CONTROL_CHANNEL = 14, /*�Ž�ͨ��*/ NETDEV_ALARM_SRC_ALARM_POINT_CHANNEL = 15, /*������ͨ��*/ NETDEV_ALARM_SRC_EMERGENCY_BELL_CHANNEL = 16, /*������ͨ��(�������澯)*/ NETDEV_ALARM_SRC_DEV = 17, /*�豸��*/ NETDEV_ALARM_SRC_INVALID = 0xFFFF /* ��Чֵ Invalid value */ }NETDEV_ALARM_SRC_TYPE_E; /** * @enum tagNETDEVResChangeSubeventType * @brief ��Դ������¼����� ö�ٶ��� Type of resource change subevent * @attention �� None */ typedef enum tagNETDEVResChangeSubeventType { NETDEV_RES_CHANGE_SUBEVENT_ADD = 0, /* ���� */ NETDEV_RES_CHANGE_SUBEVENT_DELETE = 1, /* ɾ�� */ NETDEV_RES_CHANGE_SUBEVENT_MODIFY = 2, /* �޸� */ NETDEV_RES_CHANGE_SUBEVENT_UP_LINE = 3, /* ���� */ NETDEV_RES_CHANGE_SUBEVENT_OFFLINE = 4, /* ���� */ NETDEV_RES_CHANGE_SUBEVENT_EMAP_ALARM_REPORT = 5, /* Emap�澯�ϱ� */ NETDEV_RES_CHANGE_SUBEVENT_INVALID = 0xff /* ��Чֵ Invalid value */ }NETDEV_RES_CHANGE_SUBEVENT_TYPE_E; /** * @enum tagNETDEVResType * @brief ��Դ������� ö�ٶ��� Type of resource change * @attention �� None */ typedef enum tagNETDEVResType { NETDEV_RES_USER_RESOURCE = 0, /* �û���Դ */ NETDEV_RES_EQUIPMENT_RESOURCE = 1, /* �豸��Դ */ NETDEV_RES_CHANNEL_RESOURCE = 2, /* ͨ����Դ */ NETDEV_RES_USER_PERMISSION_RESOURCES = 3, /* �û�Ȩ����Դ */ NETDEV_RES_ROUND_TOUR_RESOURCES = 4, /* ��Ѳ��Դ */ NETDEV_RES_HOT_RESOURCES = 5, /* �ȵ���Դ */ NETDEV_RES_GEOTHERMAL_RESOURCES = 6, /* ������Դ */ NETDEV_RES_ALARM_RESOURCES = 7, /* �澯��Դ */ NETDEV_RES_TIME_TEMPLATE = 8, /* ʱ��ģ�� */ NETDEV_RES_SYSTEM_PERMISSION_RESOURCES = 9, /* ϵͳȨ����Դ */ NETDEV_RES_DEVICE_PERMISSION_RESOURCES = 10, /* �豸Ȩ����Դ */ NETDEV_RES_ORGANIZE_RESOURCES = 11, /* ��֯��Դ */ NETDEV_RES_ALARM_TASK_RESOURCES = 12, /* ����������Դ */ NETDEV_RES_MASTER_SLAVE_RESOURCES = 13, /* ������Դ */ NETDEV_RES_TV_WALL_INFO = 14, /* ����ǽ��Ϣ */ NETDEV_RES_TV_WALL_SCENE_RESOURCES = 15, /* ����ǽ������Դ */ NETDEV_RES_TV_WALL_WINDOW_RESOURCES = 16, /* ����ǽ������Դ */ NETDEV_RES_TV_WALL_VIRTUAL_LED_RESOURCES = 17, /* ����ǽ����LED��Դ */ NETDEV_RES_BROADCAST_GROUP_INFOR_CHANGES = 18, /* �㲥����Ϣ��� */ NETDEV_RES_VIRTUAL_ORGANIZATION_RESOURCES = 19, /* ������֯��Դ */ NETDEV_RES_USER_ROLE_RESOURCES = 20, /* �û���ɫ��Դ */ NETDEV_RES_ROLE_ORGANIZE_SDHOW_TREE_RESOURCES = 21, /* ��ɫ��֯չʾ����Դ */ NETDEV_RES_IMAGE_RESOURCES = 22, /* ͼƬ��Դ */ NETDEV_RES_CRUISE_RESOURCES = 23, /* Ѳ����Դ */ NETDEV_RES_RECORD_TRACE_RESOURCES = 24, /* ¼�ƹ켣��Դ */ NETDEV_RES_ACCESS_CONTROL_PERSONNEL_RESOURCES = 25, /* �Ž���Ա��Դ */ NETDEV_RES_ACCESS_CONTROL_CARD_RESOURCES = 26, /* �Ž�����Դ */ NETDEV_RES_TV_WALL_LIST = 27, /* ����ǽ�б� */ NETDEV_RES_TV_WALL_SCENE_SWITCHING = 28, /* ����ǽ�����л� */ NETDEV_RES_FACE_DATABASE_RESOURCES = 29, /* ��������Դ */ NETDEV_RES_FACE_DATABASE_CUSTOM_ATTRIBUTE = 30, /* �������Զ������� */ NETDEV_RES_FACE_MEMBER_RESOURCES = 31, /* ������Ա��Դ */ NETDEV_RES_FACE_CONTROL_RESOURCES = 32, /* ����������Դ */ NETDEV_RES_INTELLIGENT_DETECTION_RESOURCES = 33, /* ���ܼ����Դ */ NETDEV_RES_INVALID = 0xff /* ��Чֵ Invalid value */ }NETDEV_RES_CHANGE_TYPE_E; /** * @enum tagNETDEVLogMainType * @brief ��־������ö�� ö�ٶ��� Major types of logs Enumeration definition * @attention �� None */ typedef enum tagNETDEVLogMainType { /* ��NVR֧�� */ NETDEV_LOG_MAIN_TYPE_ALL = 0, /* ȫ�����͵���־ NVR Logs of all types */ NETDEV_LOG_MAIN_TYPE_ALARM = 1, /* �澯�� Alarms */ NETDEV_LOG_MAIN_TYPE_EXCEPTION = 2, /* �쳣�� Exceptions */ NETDEV_LOG_MAIN_TYPE_OPERATION = 3, /* ������ Operations */ NETDEV_LOG_MAIN_TYPE_MESSAGE = 4, /* ��Ϣ�� Messages */ /* VMS������־������*/ NETDEV_LOG_MAIN_TYPE_VMS_ALL = 90, /* ȫ�������� VMS Logs of all types */ NETDEV_LOG_MAIN_TYPE_LOGIN = 91, /* ��¼ Login */ NETDEV_LOG_MAIN_TYPE_ORGANIZATION_CONFIG = 100, /* ��֯���� Organization Config */ NETDEV_LOG_MAIN_TYPE_USER_CONFIG = 101, /* �û����� User Config */ NETDEV_LOG_MAIN_TYPE_ROLE_CONFIG = 102, /* ��ɫ���� Role Config */ NETDEV_LOG_MAIN_TYPE_DEVICE_CONFIG = 103, /* �豸���� Device Config */ NETDEV_LOG_MAIN_TYPE_CHANNE_LCONFIG = 104, /* ͨ������ Channel Config */ NETDEV_LOG_MAIN_TYPE_SERVER_CONFIG = 105, /* ���ӷ��������� Server Config */ NETDEV_LOG_MAIN_TYPE_PTZ_CONFIG = 106, /* ��̨���� PTZ Config */ NETDEV_LOG_MAIN_TYPE_VIDEOWALL_CONFIG = 107, /* ����ǽ���� Video Wall Config */ NETDEV_LOG_MAIN_TYPE_EMAP_CONFIG = 108, /* ��ͼ���� EMap Config */ NETDEV_LOG_MAIN_TYPE_SYSTEM_CONFIG = 109, /* ϵͳ����(���������á�Ӳ�����á��������ú�ϵͳά��) System Config */ NETDEV_LOG_MAIN_TYPE_SEQUENCE_PLAN_CONFIG = 110, /* ��ѲԤ������ Sequence Plan Config */ NETDEV_LOG_MAIN_TYPE_NETWORK_KEYPAD_CONFIG = 111, /* �������ͨ������ Network Keypad Config */ NETDEV_LOG_MAIN_TYPE_SEQUENCE_RESOURCE_CONFIG = 112, /* ��Ѳ��Դ���� Sequence Resource Config */ NETDEV_LOG_MAIN_TYPE_HOT_SPOT_AND_ZONE_CONFIG = 113, /* �ȵ㡢�������� Hot Spot And Zone Config */ NETDEV_LOG_MAIN_TYPE_USER_TIME_TEMPLATE_CONFIG = 114, /* �û�ʱ��ģ������ User Time Template Config */ NETDEV_LOG_MAIN_TYPE_SERVER_WORK_MODE = 115, /* ����������ģʽ���� Server Work Mode */ NETDEV_LOG_MAIN_TYPE_PERMISSION_TIME_TEMPLATE_CONFIG = 116, /* Ȩ��ʱ��ģ������ Permission Time Template Config */ NETDEV_LOG_MAIN_TYPE_TIME_CONFIG = 117, /* �ֶ�ʱ������ Time Config */ NETDEV_LOG_MAIN_TYPE_TIMESYNC_CONFIG = 118, /* ʱ��ͬ�� Time Sync Config */ NETDEV_LOG_MAIN_TYPE_HOLIDAY_CONFIG = 119, /* ��������ʱ�� Holiday Config */ NETDEV_LOG_MAIN_TYPE_NTPTIME_CONFIG = 120, /* NTPʱ������ NTP Time Config */ NETDEV_LOG_MAIN_TYPE_DST_CONFIG = 121, /* ����ʱ���� DST Config */ NETDEV_LOG_MAIN_TYPE_RESRELATION_CONFIG = 122, /* ������Դ���� Resource Relation Config */ NETDEV_LOG_MAIN_TYPE_DEVICE_TIME_SYNC = 123, /* �豸ʱ��ͬ�� Device Time Sync */ NETDEV_LOG_MAIN_TYPE_TCPIP_CONFIG = 124, /* tcp/ip TCP/IP Config */ NETDEV_LOG_MAIN_TYPE_EZCLOUD_CONFIG = 125, /* �Ʒ��� EZCloud Config */ NETDEV_LOG_MAIN_TYPE_DDNS_CONFIG = 126, /* DDNS DDNS Config */ NETDEV_LOG_MAIN_TYPE_PORT_CONFIG = 127, /* �˿� Port Config */ NETDEV_LOG_MAIN_TYPE_PORTMAPPING_CONFIG = 128, /* �˿�ӳ�� Port Mapping Config */ NETDEV_LOG_MAIN_TYPE_EMAIL_CONFIG = 129, /* �ʼ� Email Config */ NETDEV_LOG_MAIN_TYPE_GBSERVER_CONFIG = 130, /* ������������� GB Server Config */ NETDEV_LOG_MAIN_TYPE_GBT28181_LOCAL_CONFIG = 131, /* ���ط��������� GBT28181 Local Config */ NETDEV_LOG_MAIN_TYPE_UNP_CLIENT_CONFIG = 132, /* UNP�ͻ��� UNP Client Config */ NETDEV_LOG_MAIN_TYPE_UNP_SERVER_CONFIG = 133, /* UNP������ UNP Server Config */ NETDEV_LOG_MAIN_TYPE_STATIC_ROUTE_CONFIG = 134, /* ��̬·�ɲ��� Static Route Config */ NETDEV_LOG_MAIN_TYPE_802DOT1X_CONFIG = 135, /* 8021X 802Dot1x Config" */ NETDEV_LOG_MAIN_TYPE_ARP_CONFIG = 136, /* ARP ARP Config */ NETDEV_LOG_MAIN_TYPE_HTTPS_CONFIG = 137, /* https HTTPS Config */ NETDEV_LOG_MAIN_TYPE_TELNET_CONFIG = 138, /* telnet Telnet Config */ NETDEV_LOG_MAIN_TYPE_SECURITY_PSW_CONFIG = 139, /* ��ȫ���� Security Passwd Config */ NETDEV_LOG_MAIN_TYPE_IP_FILTER_RULE_CONFIG = 140, /* IP���˹������� IP Filter Rule Config */ NETDEV_LOG_MAIN_TYPE_MAINTENANCE_CONFIG = 141, /* ϵͳά�� Maintenance Config */ NETDEV_LOG_MAIN_TYPE_SET_MAX_LOG_RETENTION_TIME = 142, /* ��־������������ Set Max Log Retention Time */ NETDEV_LOG_MAIN_TYPE_STREAM_TRANSMISSION_POLICY_CONFIG = 143, /* ý��������������� Stream Transmission Policy Config */ NETDEV_LOG_MAIN_TYPE_BATCH_CONFIG = 144, /* �������� Batch Config */ NETDEV_LOG_MAIN_TYPE_RAIDMODE_CONFIG = 145, /* RAIDģʽ���� RAID Mode Config */ NETDEV_LOG_MAIN_TYPE_ARRAY_CONFIG = 146, /* �������� Array Config */ NETDEV_LOG_MAIN_TYPE_DISK_MANAGEMENT_CONFIG = 147, /* Ӳ�̹��� Disk Management Config */ NETDEV_LOG_MAIN_TYPE_CHANNEL_SPACE_CONFIG = 148, /* ͨ���������� Channel Space Config */ NETDEV_LOG_MAIN_TYPE_OVER_WRITE_POLICY_CONFIG = 149, /* ���������� Overwrite Policy Config */ NETDEV_LOG_MAIN_TYPE_DISKTEST_CONFIG = 150, /* Ӳ�̼������ Disk Test Config */ NETDEV_LOG_MAIN_TYPE_NET_DISK_CONFIG = 151, /* ����Ӳ������ Net Disk Config */ NETDEV_LOG_MAIN_TYPE_RECORDING_SCHEDULE_CONFIG = 152, /* ¼��ƻ����� Recording Schedule Config */ NETDEV_LOG_MAIN_TYPE_RECORDING_TIME_TEMPLATE_CONFIG = 153, /* ¼��ʱ��ģ�� Recording Time Template Config */ NETDEV_LOG_MAIN_TYPE_ALARM_CONFIG = 154, /* �澯���� Alarm Config */ NETDEV_LOG_MAIN_TYPE_ALARM_TIMETEMPLATE_CONFIG = 155, /* �澯ʱ��ģ�� Alarm Time Template Config */ NETDEV_LOG_MAIN_TYPE_CONTACT_CONFIG = 156, /* ��ϵ������ Contact Config */ NETDEV_LOG_MAIN_TYPE_ALARM_TO_VIDEO_WALL_CONFIG = 157, /* �澯������ǽ���� Alarmto Video Wall Config */ NETDEV_LOG_MAIN_TYPE_VIDEO_WALL_SCENE_CONFIG = 158, /* ����ǽ�������� Video Wall Scene Config */ NETDEV_LOG_MAIN_TYPE_VIDEO_WALL_WINDOW_CONFIG = 159, /* ����ǽ�������� Video Wall Window Config */ NETDEV_LOG_MAIN_TYPE_VIDEO_WALL_VIRTUALLED_CONFIG = 160, /* ����ǽ����LED���� Video Wall Virtual LED Config */ NETDEV_LOG_MAIN_TYPE_EXTERNAL_ALARM_CONFIG = 161, /* ���������� External Alarm Config */ NETDEV_LOG_MAIN_TYPE_DISK_GROUP_CONFIG = 162, /* �������� Disk Group Config */ NETDEV_LOG_MAIN_TYPE_BK_PLAN_CONFIG = 163, /* ���ݼƻ� BK Plan Config */ NETDEV_LOG_MAIN_TYPE_BK_TASK_CONFIG = 164, /* �������� BK Task Config */ NETDEV_LOG_MAIN_TYPE_LOCAL_BK_TASKCONFIG = 165, /* ���ر������� Local BK Task Config */ NETDEV_LOG_MAIN_TYPE_TVWALL_AUDIO_CONFIG = 166, /* ����ǽ��Ƶ������� Tvwall Audio Config */ NETDEV_LOG_MAIN_TYPE_LIVEVIEW = 167, /* ʵ��Ԥ������ Live View */ NETDEV_LOG_MAIN_TYPE_PLAYBACK = 168, /* ¼��طŲ��� Playback */ NETDEV_LOG_MAIN_TYPE_TWO_WAY_AUDIO = 169, /* �������� Two Way Audio */ NETDEV_LOG_MAIN_TYPE_PTZ = 170, /* ��̨���� PTZ */ NETDEV_LOG_MAIN_TYPE_DOWNLOAD = 171, /* ���ز��� Download */ NETDEV_LOG_MAIN_TYPE_LIVEVIEW_ON_VIDEO_WALL = 172, /* ʵ����ǽ���� Live Viewon Video Wall */ NETDEV_LOG_MAIN_TYPE_PLAYBACK_ON_VIDEO_WALL = 173, /* �ط���ǽ���� Playback On Video Wall */ NETDEV_LOG_MAIN_TYPE_EMAP_OPERATION = 174, /* ���ӵ�ͼ���� EMap Operation */ NETDEV_LOG_MAIN_TYPE_DC_SEQUENCE_OPERATION = 175, /* DC��Ѳҵ����� DC Sequence Operation */ NETDEV_LOG_MAIN_TYPE_VIDEO_WALL_PLAYING_BY_NETWROK_KEYPAD = 176, /* ������̲���ʵ����ǽ Video Wall Playing by Netwrok Keypad */ NETDEV_LOG_MAIN_TYPE_ALARM_TO_VIDEO_WALL = 177, /* ����������ǽ���� Alarm to Video Wall */ NETDEV_LOG_MAIN_TYPE_ALARM_SUBSCRIPTION = 178, /* �澯���� Alarm Subscription */ NETDEV_LOG_MAIN_TYPE_PRESET_PATROL_CONFIG = 179, /* Ԥ��λѲ������ Preset Patrol Config */ NETDEV_LOG_MAIN_TYPE_AUTOGUARD_CONFIG = 180, /* �������� Auto Guard Config */ NETDEV_LOG_MAIN_TYPE_RECORDED_PATROL_CONFIG = 181, /* �켣Ѳ������ Recorded Patrol Config */ NETDEV_LOG_MAIN_TYPE_ACCESS_CONTROL_PERSONNEL_MANAGEMENT = 182, /* �Ž���Ա���� Access Control Personnel Management */ NETDEV_LOG_MAIN_TYPE_ACCESS_CONTROL_CARD_MANAGEMENT = 183, /* �Ž������� Access Control Card Management */ NETDEV_LOG_MAIN_TYPE_ZONE_OPERATION = 184, /* ��������� Zone Operation */ NETDEV_LOG_MAIN_TYPE_ACCESS_CONTROL_DOOR = 185, /* �Ų��� Access Control Door */ NETDEV_LOG_MAIN_TYPE_TRIGGER_ALARMOUTPUT = 186, /* ��������������� Trigger Alarm Output */ NETDEV_LOG_MAIN_TYPE_CENTER_RECORD = 187, /* ����¼����� Center Record */ NETDEV_LOG_MAIN_TYPE_FACE_LIBRARY_OPERATION = 188, /* ��������� Face Library Operation */ NETDEV_LOG_MAIN_TYPE_FACE_MEMBER_OPERATION = 189, /* ������Ա���� Face Member Operation */ NETDEV_LOG_MAIN_TYPE_FACE_CUSTOM_OPERATION = 190, /* �����Զ������Բ��� Face Custom Operation */ NETDEV_LOG_MAIN_TYPE_FACE_MEMBER_SORT_OPERATION = 191, /* �����⻮����� Face Member Sort Operation */ NETDEV_LOG_MAIN_TYPE_FACE_MONITORING_TASKO_PERATION = 192, /* �������ز��� Face Monitoring Task Operation */ NETDEV_LOG_MAIN_TYPE_VEHICLE_LIBRARY_OPERATION = 193, /* ��������� Vehicle Library Operation */ NETDEV_LOG_MAIN_TYPE_VEHICLE_MEMBER_SORT_OPERATION = 194, /* �����⻮����� Vehicle Member Sort Operation */ NETDEV_LOG_MAIN_TYPE_VEHICLE_MEMBER_OPERATION = 195, /* ������Ա���� Vehicle Member Operation */ NETDEV_LOG_MAIN_TYPE_CAP_PAC_TASK = 196, /* ץ������ Cap Pac Task */ NETDEV_LOG_MAIN_TYPE_RECORD_BK_CONFIG = 197, /* ¼�񱸷� Record BK Config */ NETDEV_LOG_MAIN_TYPE_USB_OPERATION = 198, /* U�̲��� USB Operation */ NETDEV_LOG_MAIN_TYPE_VEHICLE_MONITORING_TASK_OPERATION = 199, /* �������ز��� Vehicle Monitoring Task Operation */ NETDEV_LOG_MAIN_TYPE_PERMISSION_ASSIGNMENT_OPERATION = 200, /* ��Ȩ���� Permission Assignment Operation */ NETDEV_LOG_MAIN_TYPE_INVALID = 0xFFFF /* ��Чֵ Invalid value */ }NETDEV_LOG_MAIN_TYPE_E; /** * @enum tagNETDEVLogSubType * @brief ��־������ID ö�ٶ��� Minor type IDs of logs Enumeration definition * @attention �� None */ typedef enum tagNETDEVLogSubType { NETDEV_LOG_ALL_SUB_TYPES = 0x0101, /* ������Ϣ����־ All information logs */ /* ��Ϣ����־ Information logs */ NETDEV_LOG_MSG_HDD_INFO = 300, /* Ӳ����Ϣ HDD information */ NETDEV_LOG_MSG_SMART_INFO = 301, /* S.M.A.R.T��Ϣ S.M.A.R.T information */ NETDEV_LOG_MSG_REC_OVERDUE = 302, /* ����¼��ɾ�� Expired recording deletion */ NETDEV_LOG_MSG_PIC_REC_OVERDUE = 303, /* ����ͼƬ�ļ�ɾ�� Expired image deletion */ /* ֪ͨ����־ notification logs */ NETDEV_LOG_NOTICE_IPC_ONLINE = 310, /* �豸���� Device online */ NETDEV_LOG_NOTICE_IPC_OFFLINE = 311, /* �豸���� Device offline */ NETDEV_LOG_NOTICE_ARRAY_RECOVER = 312, /* ���лָ����� arrayRecover */ NETDEV_LOG_NOTICE_INIT_ARRARY = 313, /* ���г�ʼ�� initializeArray */ NETDEV_LOG_NOTICE_REBUILD_ARRARY = 314, /* �����ؽ� rebuildArray */ NETDEV_LOG_NOTICE_POE_PORT_STATUS = 315, /* PoE����״̬ poePortStatus */ NETDEV_LOG_NOTICE_NETWORK_PORT_STATUS = 316, /* ��������״̬ networkPortStatus */ NETDEV_LOG_NOTICE_DISK_ONLINE = 317, /* �������� Disk online */ /* �澯����־����������־ID Sub type log ID of alarm logs */ NETDEV_LOG_ALARM_VEHICLE_MATCH = 348, /* ����ʶ��ƥ�䱨�� */ NETDEV_LOG_ALARM_VEHICLE_MISMATCH = 349, /* ����ʶ��ƥ�䱨�� */ NETDEV_LOG_ALARM_MOTION_DETECT = 350, /* �ƶ����澯 Motion detection alarm */ NETDEV_LOG_ALARM_MOTION_DETECT_RESUME = 351, /* �ƶ����澯�ָ� Motion detection alarm recover */ NETDEV_LOG_ALARM_VIDEO_LOST = 352, /* ��Ƶ��ʧ�澯 Video loss alarm */ NETDEV_LOG_ALARM_VIDEO_LOST_RESUME = 353, /* ��Ƶ��ʧ�澯�ָ� Video loss alarm recover */ NETDEV_LOG_ALARM_VIDEO_TAMPER_DETECT = 354, /* �ڵ����澯 Tampering detection alarm */ NETDEV_LOG_ALARM_VIDEO_TAMPER_RESUME = 355, /* �ڵ����澯�ָ� Tampering detection alarm recover */ NETDEV_LOG_ALARM_INPUT_SW = 356, /* ���뿪�����澯 Boolean input alarm */ NETDEV_LOG_ALARM_INPUT_SW_RESUME = 357, /* ���뿪�����澯�ָ� Boolean input alarm recover */ NETDEV_LOG_ALARM_IPC_ONLINE = 358, /* �豸���� Device online */ NETDEV_LOG_ALARM_IPC_OFFLINE = 359, /* �豸���� Device offline */ NETDEV_LOG_ALARM_AUDIO_DETECTION_START = 360, /* ��Ƶ��⿪ʼ Audio detection start */ NETDEV_LOG_ALARM_AUDIO_DETECTION_END = 361, /* ��Ƶ������ Audio detection end */ NETDEV_LOG_ALARM_CROSS_LINE_DETECT = 362, /* Խ���ⱨ�� CrossLine detection */ NETDEV_LOG_ALARM_FACE_DETECT = 363, /* ������ⱨ�� Face Detection */ NETDEV_LOG_ALARM_INTRUSION_DETECT = 364, /* �������ֱ��� Intrusion Detection */ NETDEV_LOG_ALARM_POS = 365, /* POS���� POS Alarm */ NETDEV_LOG_ALARM_IMAGETOOBLURRY_ON = 366, /* �齹��⿪ʼ Defocus detection started*/ NETDEV_LOG_ALARM_IMAGETOOBLURRY_OFF = 367, /* �齹������ Defocus detection ended*/ NETDEV_LOG_ALARM_GLOBAL_SCENE_CHANGE = 368, /* ���������� Scene change detection*/ NETDEV_LOG_ALARM_AUTO_TRACK_ON = 369, /* ���ܸ��ٿ�ʼ Auto tracking started*/ NETDEV_LOG_ALARM_AUTO_TRACK_OFF = 370, /* ���ܸ��ٽ��� Auto tracking ended*/ NETDEV_LOG_ALARM_CONFLAGRATION_ON = 371, /* ���ָ澯 */ NETDEV_LOG_ALARM_CONFLAGRATION_OFF = 372, /* ���ָ澯���� */ NETDEV_LOG_ALARM_HUMAN_SHAPE_DETECT_ON = 373, /* ���μ��澯 */ NETDEV_LOG_ALARM_HUMAN_SHAPE_DETECT_OFF = 374, /* ���μ��澯���� */ NETDEV_LOG_ALARM_ENTERAREA = 375, /* �������� */ NETDEV_LOG_ALARM_LEAVEAREA = 376, /* �뿪���� */ NETDEV_LOG_ALARM_SMARTMOTION_DETC_ON = 377, /* �����˶���⿪ʼ�澯 */ NETDEV_LOG_ALARM_SMARTMOTION_DETC_OFF = 378, /* �����˶��������澯 */ NETDEV_LOG_ALARM_OBJECT_LEFT_BEHIND = 379, /* ��Ʒ���� */ NETDEV_LOG_ALARM_LOITERING = 380, /* �����ǻ� */ NETDEV_LOG_ALARM_OBJECT_REMOVED = 381, /* ��Ʒ���� */ NETDEV_LOG_ALARM_PEOPLE_GATHERING = 382, /* ��Ա�ۼ� */ NETDEV_LOG_ALARM_FASTMOVING = 383, /* �����ƶ� */ NETDEV_LOG_ALARM_AUTO_TRACKING_ON = 384, /* ���ܸ��ٿ�ʼ */ NETDEV_LOG_ALARM_AUTO_TRACKING_OFF = 385, /* ���ܸ��ٽ��� */ NETDEV_LOG_ALARM_FUMES_ALARM_BEGIN = 386, /* ����澯 */ NETDEV_LOG_ALARM_SMOKING_ALARM = 387, /* ���̸澯 */ NETDEV_LOG_ALARM_WORK_CLOTHES = 388, /* δ�������������� */ NETDEV_LOG_ALARM_HUMAN_SHAPE_DETECT = 389, /* ���μ�ⱨ�� */ NETDEV_LOG_ALARM_BODY_TEMPERATURE = 390, /* �����쳣�澯 */ NETDEV_LOG_ALARM_NO_MASK = 391, /* δ�����ָ澯 */ NETDEV_LOG_ALARM_CROWD_DENSITY_MINOR = 392, /* ��Ա�ܶ���ͨ�澯 */ NETDEV_LOG_ALARM_CROWD_DENSITY_MINOR_CLEARED = 393, /* ��Ա�ܶ���ͨ�澯�ָ� */ NETDEV_LOG_ALARM_CROWD_DENSITY_MAJOR = 394, /* ��Ա�ܶ��жȸ澯 */ NETDEV_LOG_ALARM_CROWD_DENSITY_MAJOR_CLEARED = 395, /* ��Ա�ܶ��жȸ澯�ָ� */ NETDEV_LOG_ALARM_CROWD_DENSITY_CRITICAL = 396, /* ��Ա�ܶ����ظ澯 */ NETDEV_LOG_ALARM_CROWD_DENSITY_CRITICAL_CLEARED = 397, /* ��Ա�ܶ����ظ澯�ָ� */ NETDEV_LOG_ALARM_FACE_MATCH = 398, /* ����ʶ��ƥ�䱨�� */ NETDEV_LOG_ALARM_FACE_MISMATCH = 399, /* ����ʶ��ƥ�䱨�� */ /* �쳣����־����������־ID Sub type log ID of exception logs */ NETDEV_LOG_EXCEP_DISK_ONLINE = 400, /* �������� Disk online */ NETDEV_LOG_EXCEP_DISK_OFFLINE = 401, /* �������� Disk offline */ NETDEV_LOG_EXCEP_DISK_ERR = 402, /* �����쳣 Disk exception */ NETDEV_LOG_EXCEP_STOR_ERR = 403, /* �洢���� Storage error */ NETDEV_LOG_EXCEP_STOR_ERR_RECOVER = 404, /* �洢����ָ� Storage error recover */ NETDEV_LOG_EXCEP_STOR_DISOBEY_PLAN = 405, /* δ���ƻ��洢 Not stored as planned */ NETDEV_LOG_EXCEP_STOR_DISOBEY_PLAN_RECOVER = 406, /* δ���ƻ��洢�ָ� Not stored as planned recover */ NETDEV_LOG_EXCEP_ILLEGAL_ACCESS = 407, /* �Ƿ����� Illegal access */ NETDEV_LOG_EXCEP_IP_CONFLICT = 408, /* IP��ַ��ͻ IP address conflict */ NETDEV_LOG_EXCEP_NET_BROKEN = 409, /* ����Ͽ� Network disconnection */ NETDEV_LOG_EXCEP_PIC_REC_ERR = 410, /* ץͼ����,��ȡͼƬ�ļ�ʧ�� Failed to get captured image */ NETDEV_LOG_EXCEP_VIDEO_EXCEPTION = 411, /* ��Ƶ�����쳣(ֻ���ģ��ͨ��) Video input exception (for analog channel only) */ NETDEV_LOG_EXCEP_VIDEO_MISMATCH = 412, /* ��Ƶ��ʽ��ƥ�� Video standards do not match */ NETDEV_LOG_EXCEP_RESO_MISMATCH = 413, /* ����ֱ��ʺ�ǰ�˷ֱ��ʲ�ƥ�� Encoding resolution and front-end resolution do not match */ NETDEV_LOG_EXCEP_TEMP_EXCE = 414, /* �¶��쳣 Temperature exception */ NETDEV_LOG_EXCEP_RUNOUT_RECORD_SPACE = 415, /* ¼��洢�ռ伴���� runOutOfRecordSpace */ NETDEV_LOG_EXCEP_RUNOUT_IMAGE_SPACE = 416, /* ͼƬ�洢�ռ伴���� runOutOfImageSpace */ NETDEV_LOG_EXCEP_OUT_RECORD_SPACE = 417, /* ¼��洢�ռ��� recordSpaceUsedUp */ NETDEV_LOG_EXCEP_OUT_IMAGE_SPACE = 418, /* ͼƬ�洢�ռ��� imageSpaceUsedUp */ NETDEV_LOG_EXCEP_ANRIDISASSEMBLY = 419, /* ���𱨾� antiDisassembly Alarm */ NETDEV_LOG_EXCEP_ANRIDISASSEMBLY_RECOVER = 420, /* ���𱨾��ָ� antiDisassembly AlarmClear*/ NETDEV_LOG_EXCEP_ARRAY_DAMAGE = 421, /* ������ arrayDamage */ NETDEV_LOG_EXCEP_ARRAY_DEGRADE = 422, /* ����˥�� arrayDegrade */ NETDEV_LOG_EXCEP_RECORD_SNAPSHOT_ABNOR = 423, /* ¼��/ץͼ�쳣 recordSnapshotAbnormal */ NETDEV_LOG_EXCEP_NET_BROKEN_RECOVER = 424, /* ����Ͽ��ָ� networkDisconnectClear */ NETDEV_LOG_EXCEP_IP_CONFLICT_RECOVER = 425, /* IP��ַ��ͻ�ָ� ipConflictClear */ NETDEV_LOG_EXCEP_DEVICE_HIGHTEMP = 426, /* �豸���±��� High Temperature */ NETDEV_LOG_EXCEP_DEVICE_LOWTEMP = 427, /* �豸���±��� Low Temperature */ NETDEV_LOG_EXCEP_DEVICE_HIGHTEMP_RECOVER = 428, /* �豸���±����ָ� High Temperature Cleared */ NETDEV_LOG_EXCEP_DEVICE_LOWTEMP_RECOVER = 429, /* �豸���±����ָ� Low Temperature Cleared */ NETDEV_LOG_EXCEP_FAN_FAULT = 430, /* �豸���ȹ��� Fan Failure */ NETDEV_LOG_EXCEP_FAN_FAULT_RECOVER = 431, /* �豸���ȹ��ϻָ� Fan Failure Cleared */ NETDEV_LOG_EXCEP_LEDBOX_HIGHTEMP = 432, /* �豸������� LED Distribution Box High Temperature */ NETDEV_LOG_EXCEP_LEDBOX_HIGHTEMP_RECOVER = 433, /* �豸������»ָ� LED Distribution Box High Temperature Cleared */ NETDEV_LOG_EXCEP_LEDBOX_SMOKE = 434, /* �豸��������澯 LED Distribution Box Smoke Alarm */ NETDEV_LOG_EXCEP_LEDBOX_SMOKE_RECOVER = 435, /* �豸��������澯�ָ� LED Distribution Box Smoke Alarm Cleared */ /* ��������־����������־ID Sub type log ID of operation logs */ /* ҵ���� Services */ NETDEV_LOG_OPSET_LOGIN = 450, /* �û���¼ User login */ NETDEV_LOG_OPSET_LOGOUT = 451, /* ע����¼ Log out */ NETDEV_LOG_OPSET_USER_ADD = 452, /* �û���� Add user */ NETDEV_LOG_OPSET_USER_DEL = 453, /* �û�ɾ�� Delete user */ NETDEV_LOG_OPSET_USER_MODIFY = 454, /* �û��޸� Modify user */ NETDEV_LOG_OPSET_START_REC = 455, /* ��ʼ¼�� Start recording */ NETDEV_LOG_OPSET_STOP_REC = 456, /* ֹͣ¼�� Stop recording */ NETDEV_LOG_OPSETR_PLAY_DOWNLOAD = 457, /* �ط�/���� Playback and download */ NETDEV_LOG_OPSET_DOWNLOAD = 458, /* ���� Download */ NETDEV_LOG_OPSET_PTZCTRL = 459, /* ��̨���� PTZ control */ NETDEV_LOG_OPSET_PREVIEW = 460, /* ʵ��Ԥ�� Live preview */ NETDEV_LOG_OPSET_REC_TRACK_START = 461, /* �켣¼�ƿ�ʼ Start recording route */ NETDEV_LOG_OPSET_REC_TRACK_STOP = 462, /* �켣¼��ֹͣ Stop recording route */ NETDEV_LOG_OPSET_START_TALKBACK = 463, /* ��ʼ�����Խ� Start two-way audio */ NETDEV_LOG_OPSET_STOP_TALKBACK = 464, /* ֹͣ�����Խ� Stop two-way audio */ NETDEV_LOG_OPSET_IPC_ADD = 465, /* ���IPC Add IP camera */ NETDEV_LOG_OPSET_IPC_DEL = 466, /* ɾ��IPC Delete IP camera */ NETDEV_LOG_OPSET_IPC_SET = 467, /* ����IPC Modify IP camera */ NETDEV_LOG_OPSET_IPC_QUICK_ADD = 468, /* �������IPC quickAddIpc*/ NETDEV_LOG_OPSET_IPC_ADD_BY_NETWORK = 469, /* �������IPC addIpcByNetwork */ NETDEV_LOG_OPSET_IPC_MOD_IP = 470, /* �޸�IPC�����ַ modifyIpcAddr */ /* ������ Configurations */ NETDEV_LOG_OPSET_DEV_BAS_CFG = 500, /* �豸������Ϣ���� Basic device information */ NETDEV_LOG_OPSET_TIME_CFG = 501, /* �豸ʱ������ Device time */ NETDEV_LOG_OPSET_SERIAL_CFG = 502, /* �豸�������� Device serial port */ NETDEV_LOG_OPSET_CHL_BAS_CFG = 503, /* ͨ���������� Basic channel configuration */ NETDEV_LOG_OPSET_CHL_NAME_CFG = 504, /* ͨ���������� Channel name configuration */ NETDEV_LOG_OPSET_CHL_ENC_VIDEO = 505, /* ��Ƶ����������� Video encoding configuration */ NETDEV_LOG_OPSET_CHL_DIS_VIDEO = 506, /* ͨ����Ƶ��ʾ�������� Video display configuration */ NETDEV_LOG_OPSET_PTZ_CFG = 507, /* ��̨���� PTZ configuration */ NETDEV_LOG_OPSET_CRUISE_CFG = 508, /* Ѳ����·���� Patrol route configuration */ NETDEV_LOG_OPSET_PRESET_CFG = 509, /* Ԥ��λ���� Preset configuration */ NETDEV_LOG_OPSET_VIDPLAN_CFG = 510, /* ¼��ƻ����� Recording schedule configuration */ NETDEV_LOG_OPSET_MOTION_CFG = 511, /* �˶�������� Motion detection configuration */ NETDEV_LOG_OPSET_VIDLOSS_CFG = 512, /* ��Ƶ��ʧ���� Video loss configuration */ NETDEV_LOG_OPSET_COVER_CFG = 513, /* ��Ƶ�ڵ����� Tampering detection configuration */ NETDEV_LOG_OPSET_MASK_CFG = 514, /* ��Ƶ�ڸ����� Privacy mask configuration */ NETDEV_LOG_OPSET_SCREEN_OSD_CFG = 515, /* OSD�������� OSD overlay configuration */ NETDEV_LOG_OPSET_ALARMIN_CFG = 516, /* ������������ Alarm input configuration */ NETDEV_LOG_OPSET_ALARMOUT_CFG = 517, /* ����������� Alarm output configuration */ NETDEV_LOG_OPSET_ALARMOUT_OPEN_MAN = 518, /* �ֶ������������,�˻� Manually enable alarm output, GUI */ NETDEV_LOG_OPSET_ALARMOUT_CLOSE_MAN = 519, /* �ֶ��رձ������,�˻� Manually disable alarm input, GUI */ NETDEV_LOG_OPSET_ABNORMAL_CFG = 520, /* �쳣���� Exception configuration */ NETDEV_LOG_OPSET_HDD_CFG = 521, /* Ӳ������ HDD configuration */ NETDEV_LOG_OPSET_NET_IP_CFG = 522 , /* TCP/IP���� TCP/IP configuration */ NETDEV_LOG_OPSET_NET_PPPOE_CFG = 523, /* PPPOE���� PPPOE configuration */ NETDEV_LOG_OPSET_NET_PORT_CFG = 524, /* �˿����� Port configuration */ NETDEV_LOG_OPSET_NET_DDNS_CFG = 525, /* DDNS���� DDNS configuration */ NETDEV_LOG_OPSET_AUDIO_DETECT = 527, /* ������չӲ�� searchExtendDisk */ NETDEV_LOG_OPSET_SEARCH_EX_DISK = 528, /* ������չӲ�� searchExtendDisk */ NETDEV_LOG_OPSET_ADD_EX_DISK = 529 , /* �����չӲ�� addExtendDisk */ NETDEV_LOG_OPSET_DEL_EX_DISK = 530, /* ɾ����չӲ�� deleteExtendDisk */ NETDEV_LOG_OPSET_SET_EX_DISK = 531, /* ������չӲ�� setExtendDisk */ NETDEV_LOG_OPSET_LIVE_BY_MULTICAST = 532, /* �鲥ʵ�� liveViewByMulticast */ NETDEV_LOG_OPSET_BISC_DEV_INFO = 533, /* �豸������Ϣ���� setBasicDeviceInfo */ NETDEV_LOG_OPSET_PREVIEW_CFG = 534, /* ����Ԥ������ SetPreviewOnNvr */ NETDEV_LOG_OPSET_SET_EMAIL = 535, /* �ʼ����� setEmail */ NETDEV_LOG_OPSET_TEST_EMAIL = 536, /* �ʼ����� testEmail */ NETDEV_LOG_OPSET_SET_IPCONTROL = 537, /* IPȨ������ setIPControl */ NETDEV_LOG_OPSET_PORT_MAP = 538 , /* �˿�ӳ������ setPortMap */ NETDEV_LOG_OPSET_ADD_TAG = 539, /* ���¼���ǩ addTag */ NETDEV_LOG_OPSET_DEL_TAG = 540, /* ɾ��¼���ǩ deleteTag */ NETDEV_LOG_OPSET_MOD_TAG = 541, /* �޸�¼���ǩ modifyTag */ NETDEV_LOG_OPSET_LOCK_RECORD = 542, /* ¼������ lockRecord */ NETDEV_LOG_OPSET_UNLOCK_RECORD = 543, /* ¼������� unlockRecord */ NETDEV_LOG_OPSET_DDNS_UPDATE_SUCCESS = 545, /* DDNS���³ɹ� DDNSUpdateSuccess */ NETDEV_LOG_OPSET_DDNS_INCORRECT_ID = 546, /* DDNS����ʧ�ܣ�������û������� DDNSUpdateFailedIncorrectUsernamePassword */ NETDEV_LOG_OPSET_DDNS_DOMAIN_NAME_NOT_EXIST = 547, /* DDNS����ʧ�ܣ����������� DDNSUpdateFailedDomainNameNotExist */ NETDEV_LOG_OPSET_DDNS_UPDATE_FAIL = 548, /* DDNS����ʧ�� DDNSUpdateFailed */ NETDEV_LOG_OPSET_HTTP_CFG = 549, /* HTTPS���� setHttps */ NETDEV_LOG_OPSET_IP_OFFLINE_ALARM_CFG = 550, /* IPC���߱������� testDDNSDomain */ NETDEV_LOG_OPSET_TELNET_CFG = 551, /* Telnet���� setTelnet */ NETDEV_LOG_OPSET_TEST_DDNS_DOMAIN = 552, /* DDNS������� testDDNSDomain */ NETDEV_LOG_OPSET_DDNS_DOMAIN_CONFLICT = 553, /* DDNS������ͻ DDNSDomainInvalid */ NETDEV_LOG_OPSET_DDNS_DOMAIN_INVALID = 554, /* DDNS�������Ϸ� setDDNS */ NETDEV_LOG_OPSET_DEL_PRESET = 555, /* ɾ��Ԥ��λ deletePreset */ NETDEV_LOG_OPSET_PTZ_3D_POSITION = 556, /* ��̨3D��λ ptz3DPosition */ NETDEV_LOG_OPSET_SNAPSHOT_SCHEDULE_CFG = 557, /* ץͼ�ƻ����� setSnapshotSchedule */ NETDEV_LOG_OPSET_IMAGE_UPLOAD_SCHEDULE_CFG = 558, /* ͼƬ�ϴ��ƻ����� setImageUploadSchedule */ NETDEV_LOG_OPSET_FTP_CFG = 559, /* FTP���������� setFtpServer */ NETDEV_LOG_OPSET_TEST_FTP_SERVER = 560, /* FTP���������Ӳ��� testFtpServer */ NETDEV_LOG_OPSET_START_MANUAL_SNAPSHOT = 561, /* �ֶ�ץͼ���� startManualSnapshot */ NETDEV_LOG_OPSET_CLOSE_MANUAL_SNAPSHOT = 562, /* �ֶ�ץͼ�ر� endManualSnapshot */ NETDEV_LOG_OPSET_SNAPSHOT_CFG = 563, /* ץͼ�������� setSnapshot */ NETDEV_LOG_OPSET_ADD_HOLIDAY = 564, /* ��Ӽ��� addHoliday */ NETDEV_LOG_OPSET_DEL_HOLIDAY = 565, /* ɾ������ deleteHoliday */ NETDEV_LOG_OPSET_MOD_HOLIDAY = 566, /* �޸ļ��� modifyHoliday */ NETDEV_LOG_OPSET_ONOFF_HOLIDAY = 567, /* ����/�رռ��� enableDisableHoliday */ NETDEV_LOG_OPSET_ALLOCATE_SPACE = 568, /* �������� allocateSpace */ NETDEV_LOG_OPSET_HDD_FULL_POLICY_CFG = 569, /* ���������� setHddFullPolicy */ NETDEV_LOG_OPSET_AUDIO_STREAM_CFG = 570, /* ��Ƶ������ setAudioStream */ NETDEV_LOG_OPSET_ARRAY_PROPERTY_CFG = 571, /* ������������ setArrayProperty */ NETDEV_LOG_OPSET_HOT_SPACE_DISK_CFG = 572, /* �ȱ������� setHotSpaceDisk */ NETDEV_LOG_OPSET_CREAT_ARRAY = 573, /* �ֶ��������� createArray */ NETDEV_LOG_OPSET_ONE_CLICK_CREAT_ARRAY = 574, /* һ���������� oneClickCreateArray */ NETDEV_LOG_OPSET_REBUILD_ARRAY = 575, /* �ؽ����� rebuildArray */ NETDEV_LOG_OPSET_DEL_ARRAY = 576, /* ɾ������ deleteArray */ NETDEV_LOG_OPSET_ENABLE_RAID = 577, /* ����RAIDģʽ enableRaid */ NETDEV_LOG_OPSET_DISABLE_RAID = 578, /* �ر�RAIDģʽ disableRaid */ NETDEV_LOG_OPSET_TEST_SMART = 579, /* S.M.A.R.T��� testSmart */ NETDEV_LOG_OPSET_SMART_CFG = 580, /* S.M.A.R.T���� setSmart */ NETDEV_LOG_OPSET_BAD_SECTOR_DETECT = 581, /* ������� badSectorDetect */ NETDEV_LOG_OPSET_AUDIO_ALARM_DURATION = 582, /* ������������ʱ�� setAudioAlarmDuration */ NETDEV_LOG_OPSET_CLR_AUDIO_ALARM = 583, /* ����������� clearAudioAlarm */ NETDEV_LOG_OPSET_IPC_TIME_SYNC_CFG = 584, /* ����ͬ�������ʱ�� setIpcTimeSync */ NETDEV_LOG_OPSET_ENABLE_DISK_GROUP = 585, /* �������� enableDiskGroup */ NETDEV_LOG_OPSET_DISABLE_DISK_GRRUOP = 586, /* �ر����� disableDiskGroup */ NETDEV_LOG_OPSET_ONVIF_AUTH_CFG = 587, /* ONVIF��֤���� setOnvifAuth */ NETDEV_LOG_OPSET_8021X_CFG = 588, /* ����802.1X set8021x */ NETDEV_LOG_OPSET_ARP_PROTECTION_CFG = 589, /* ����ARP������ setArpProtection */ NETDEV_LOG_OPSET_SMART_BASIC_INFO_CFG = 590 , /* ���ܱ���������Ϣ���� setSmartBasicInfo */ NETDEV_LOG_OPSET_CROSS_LINE_DETECT_CFG = 591, /* Խ�������� setCrossLineDetection */ NETDEV_LOG_OPSET_INSTRUSION_DETECT_CFG = 592, /* ������������ setIntrusionDetection */ NETDEV_LOG_OPSET_PEOPLE_COUNT_CFG = 593, /* ���������� setPeopleCount */ NETDEV_LOG_OPSET_FACE_DETECT_CFG = 594, /* ����������� setFaceDetection */ NETDEV_LOG_OPSET_FISHEYE_CFG = 595, /* �������� setFisheye */ NETDEV_LOG_OPSET_CUSTOM_PROTOCOL_CFG = 596, /* �Զ���Э������ setCustomProtocol */ NETDEV_LOG_OPSET_BEHAVIOR_SEARCH = 597, /* ��Ϊ���� behaviorSearch */ NETDEV_LOG_OPSET_FACE_SEARCH = 598, /* �������� faceSearch */ NETDEV_LOG_OPSET_PEOPLE_COUNT = 599, /* ������ͳ�� peopleCount */ /* ά���� Maintenance */ NETDEV_LOG_OPSET_START_DVR = 600, /* ���� Start up*/ NETDEV_LOG_OPSET_STOP_DVR = 601, /* �ػ� Shut down */ NETDEV_LOG_OPSET_REBOOT_DVR = 602, /* �����豸 Restart device */ NETDEV_LOG_OPSET_UPGRADE = 603, /* �汾���� Version upgrade */ NETDEV_LOG_OPSET_LOGFILE_EXPORT = 604, /* ������־�ļ� Export log files */ NETDEV_LOG_OPSET_CFGFILE_EXPORT = 605, /* ���������ļ� Export configuration files */ NETDEV_LOG_OPSET_CFGFILE_IMPORT = 606, /* ���������ļ� Import configuration files */ NETDEV_LOG_OPSET_CONF_SIMPLE_INIT = 607, /* �򵥻ָ����� Export configuration files */ NETDEV_LOG_OPSET_CONF_ALL_INIT = 608, /* �ָ��������� Restore to factory settings */ NETDEV_LOG_OPSET_VCA_BACKUP = 700, /* ���ܱ��� vcaBackup */ NETDEV_LOG_OPSET_3G4G_CFG = 701, /* 3G/4G���� set3g4g */ NETDEV_LOG_OPSET_MOUNT_EXTENDED_DISK = 702, /* ������չӲ�� Mount extended disk*/ NETDEV_LOG_OPSET_UNMOUNT_EXTENDED_DISK = 703, /* ж����չӲ�� Unmount extended disk*/ NETDEV_LOG_OPSET_FORCE_USER_OFFLINE = 704, /* ǿ���û����� Force user off line*/ NETDEV_LOG_OPSET_AUTO_FUNCTION = 709, /* �Զ�ά�� autoFunction */ NETDEV_LOG_OPSET_IPC_UPRAGDE = 710, /* ��������� ipcUpgrade */ NETDEV_LOG_OPSET_RESTORE_IPC_DEFAULTS = 711, /* ������ָ�Ĭ������ restoreIpcDefaults */ NETDEV_LOG_OPSET_ADD_TRANSACTION = 712, /* ��ӽ������� addTransaction */ NETDEV_LOG_OPSET_MOD_TRANSACTION = 713, /* �޸Ľ������� modifyTransaction */ NETDEV_LOG_OPSET_DEL_TRANSACTION = 714, /* ɾ���������� deleteTransaction */ NETDEV_LOG_OPSET_POS_OSD = 715, /* POS��ʾ�������� setPosOsd */ NETDEV_LOG_OPSET_ADD_HOT_SPACE_DEV = 716, /* ��ӱ��� addHotSpaceDevice */ NETDEV_LOG_OPSET_DEL_HOT_SPACE_DEV = 717, /* ɾ������ deleteHotSpaceDevice */ NETDEV_LOG_OPSET_MOD_HOT_SPACE_DEV = 718, /* �޸ı��� modifyHotSpaceDevice */ NETDEV_LOG_OPSET_DEL_WORK_DEV = 719, /* ɾ�������� deleteWorkDevice */ NETDEV_LOG_OPSET_WORKMODE_TO_NORMAL_CFG = 720, /* ���ù�����ģʽ SetWorkModeToNormal */ NETDEV_LOG_OPSET_WORKMODE_TO_HOTSPACE_CFG = 721, /* ���ñ���ģʽ SetWorkModeToHotSpace */ NETDEV_LOG_OPSET_AUTO_GUARD_CFG = 723, /* �������� setAutoGuard */ NETDEV_LOG_OPSET_MULTICAST_CFG = 724, /* �鲥���� SetMulticast */ NETDEV_LOG_OPSET_DEFOCUS_DETECT_CFG = 725, /* �齹������� Set defocus detection*/ NETDEV_LOG_OPSET_SCENECHANGE_CFG = 726, /* ����������� Set scene change detection*/ NETDEV_LOG_OPSET_AUTO_TRCAK_CFG = 727, /* ���ܸ������� Set auto tracking*/ NETDEV_LOG_OPSET_SORT_CAMERA_CFG = 728, /* ͨ������ Sort camera*/ NETDEV_LOG_OPSET_WATER_MARK_CFG = 729, /* ��Ƶˮӡ���� Set watermark*/ /* VMS������־������ */ NETDEV_LOG_VMS_OPRERATE_SUB_ALL = 1000, /* ȫ�������� All Sub Operate Log */ NETDEV_LOG_VMS_OPRERATE_SUB_USER_LOGIN = 1001, /* �û���½ User Login */ NETDEV_LOG_VMS_OPRERATE_SUB_USER_LOGOUT = 1002, /* �û��dz� User Logout */ NETDEV_LOG_VMS_OPRERATE_SUB_USER_START_OPERATION = 1003, /* �û����� User Start Operation */ NETDEV_LOG_VMS_OPRERATE_SUB_USER_STOP_OPERATION = 1004, /* �û�ֹͣ User Stop Operation */ NETDEV_LOG_VMS_OPRERATE_SUB_NEW_CONFIG = 1005, /* �������� New Config */ NETDEV_LOG_VMS_OPRERATE_SUB_EDIT_CONFIG = 1006, /* �޸����� Edit Config */ NETDEV_LOG_VMS_OPRERATE_SUB_DELETE_CONFIG = 1007, /* ɾ������ Delete Config */ NETDEV_LOG_VMS_OPRERATE_SUB_ENABLE_CONFIG = 1008, /* �������� Enable Config */ NETDEV_LOG_VMS_OPRERATE_SUB_DISABLE_CONFIG = 1009, /* ͣ������ Disable Config */ NETDEV_LOG_VMS_OPRERATE_SUB_TEST_CONFIG = 1010, /* �������� Test Config */ NETDEV_LOG_VMS_OPRERATE_SUB_OPEN_DOOR = 1011, /* ���� Open Door */ NETDEV_LOG_VMS_OPRERATE_SUB_CLOSE_DOOR = 1012, /* ���� Close Door */ NETDEV_LOG_VMS_OPRERATE_SUB_SARM = 1013, /* ���� Arm */ NETDEV_LOG_VMS_OPRERATE_SUB_DISARM = 1014, /* ���� Disarm */ NETDEV_LOG_VMS_OPRERATE_SUB_BYPASS = 1015, /* ��· Bypass */ NETDEV_LOG_VMS_OPRERATE_SUB_UNBYPASS = 1016, /* ����· UnBypass */ NETDEV_LOG_VMS_OPRERATE_SUB_SHARE_DEVICE = 1017, /* �ƶ��豸���� Share Device */ NETDEV_LOG_VMS_OPRERATE_SUB_UN_SHARE_DEVICE = 1018, /* ȡ������ Un Share Device */ NETDEV_LOG_VMS_OPRERATE_SUB_START_CAP_PAC_TASK = 1019, /* ��ʼץ������ Start Cap Pac Task */ NETDEV_LOG_VMS_OPRERATE_SUB_STOP_CAP_PAC_TASK = 1020, /* ֹͣץ������ Stop Cap Pac Task */ NETDEV_LOG_VMS_OPRERATE_SUB_DELETE_CAPPAC_TASK = 1021, /* ɾ��ץ������ Delete Cap Pac Task */ NETDEV_LOG_VMS_OPRERATE_SUB_USB_INSERT = 1022, /* USB���� USB Insert */ NETDEV_LOG_VMS_OPRERATE_SUB_USB_PULL_OUT = 1023, /* USB�γ� USB Pull Out */ NETDEV_LOG_VMS_OPRERATE_SUB_USB_FORMAT = 1024, /* USB��ʽ�� USB Format */ NETDEV_LOG_VMS_OPRERATE_SUB_SYNC_DEV_CHL_INFO = 1025, /* ͬ���豸ͨ����Ϣ���� Sync Dev Chl Info */ NETDEV_LOG_VMS_OPRERATE_SUB_PLAYBACK_LOCK = 1026, /* ����¼�� Playback Lock */ NETDEV_LOG_VMS_OPRERATE_SUB_PLAYBACK_UNLOCK = 1027, /* ����¼�� Playback Unlock */ /*IPC�澯����־��������־*/ NETDEV_LOG_ALARM_FENCE_CROSSING = 1028, /* ��ԽΧ�� */ NETDEV_LOG_ALARM_PEOPLE_GATHERING_CLEARED = 1029, /* ��Ա�ۼ��ָ� */ NETDEV_LOG_ALARM_PARKING = 1030, /* ͣ�� */ NETDEV_LOG_ALARM_HEATMAP = 1031, /* �ȶ�ͼ */ NETDEV_LOG_ALARM_FACE_RECOGNITION = 1032, /* �����ȶԱ��� */ NETDEV_LOG_ALARM_VOLTAGE_ALARM_ON = 1033, /* ��ѹ���澯 */ NETDEV_LOG_ALARM_VOLTAGE_ALARM_OFF = 1034, /* ��ѹ���澯�ָ� */ NETDEV_LOG_ALARM_ACCESS_ELEVATOR = 1035, /* ���ݼ�ⱨ�� */ NETDEV_LOG_ALARM_ACCESS_ELEVATOR_CLEARED = 1036, /* ���ݼ�ⱨ���ָ� */ NETDEV_LOG_ALARM_TEMPERATURE_DETECTION = 1037, /* �ȳ����¶ȼ��澯 */ }NETDEV_LOG_SUB_TYPE_E; /** * enum tagNETDEVDeviceType * @brief �豸���� * @attention �� None */ typedef enum tagNETDEVDeviceType { NETDEV_DTYPE_UNKNOWN = 0, /* Unknown type */ NETDEV_DTYPE_IPC = 1, /* IPC range */ NETDEV_DTYPE_IPC_FISHEYE = 2, /* �Ǿ���������IPC Certain fisheye camera models*/ NETDEV_DTYPE_IPC_ECONOMIC_FISHEYE = 3, /* ����������IPC Certain fisheye camera models*/ NETDEV_DTYPE_IPC_ACS = 4, /* �����Ž�IPC Person verification camera models*/ NETDEV_DTYPE_NVR = 101, /* NVR range */ NETDEV_DTYPE_NVR_BACKUP = 102, /* NVR���ݷ����� NVR back up */ NETDEV_DTYPE_HNVR = 103, /* ���NVR */ NETDEV_DTYPE_DC = 201, /* DC range */ NETDEV_DTYPE_DC_ADU = 202, /* ADU range */ NETDEV_DTYPE_EC = 301, /* EC range */ NETDEV_DTYPE_VMS = 501, /* VMS range */ NETDEV_DTYPE_FG = 601, /* FG range */ NETDEV_DTYPE_IPM = 701, /* IPM range */ NETDEV_DTYPE_EDU = 801, /* EDU range */ NETDEV_DTYPE_INVALID = 0xFFFF /* ��Чֵ Invalid value */ }NETDEV_DEVICE_TYPE_E; /** * @enum tagNETDEVCfgCmd * @brief �������������� ö�ٶ��� Parameter configuration command words Enumeration definition * @attention �� None */ typedef enum tagNETDEVCfgCmd { NETDEV_GET_DEVICECFG = 100, /* ��ȡ�豸��Ϣ,�μ�#NETDEV_DEVICE_BASICINFO_S Get device information, see #NETDEV_DEVICE_BASICINFO_S */ NETDEV_SET_DEVICECFG = 101, /* ���� Reserved */ NETDEV_GET_NTPCFG = 110, /* ��ȡNTP����,�μ�#NETDEV_SYSTEM_NTP_INFO_S Get NTP parameter, see #NETDEV_SYSTEM_NTP_INFO_S */ NETDEV_SET_NTPCFG = 111, /* ����NTP����,�μ�#NETDEV_SYSTEM_NTP_INFO_S Set NTP parameter, see #NETDEV_SYSTEM_NTP_INFO_S */ NETDEV_GET_NTPCFG_EX = 112, /* ��ȡNTP����(��չ������ʹ��),�μ�#NETDEV_SYSTEM_NTP_INFO_LIST_S Get NTP parameter, see #NETDEV_SYSTEM_NTP_INFO_LIST_S */ NETDEV_SET_NTPCFG_EX = 113, /* ����NTP����(��չ������ʹ��),�μ�#NETDEV_SYSTEM_NTP_INFO_LIST_S Set NTP parameter, see #NETDEV_SYSTEM_NTP_INFO_LIST_S */ NETDEV_GET_STREAMCFG = 120, /* ��ȡ��Ƶ�������,�μ�#NETDEV_VIDEO_STREAM_INFO_S Get video encoding parameter, see #NETDEV_VIDEO_STREAM_INFO_S */ NETDEV_SET_STREAMCFG = 121, /* ������Ƶ�������,�μ�#NETDEV_VIDEO_STREAM_INFO_S Set video encoding parameter, see #NETDEV_VIDEO_STREAM_INFO_S */ NETDEV_GET_STREAMCFG_EX = 122, /* ��ȡ��Ƶ�������(��չ������ʹ��),�μ�#NETDEV_VIDEO_STREAM_INFO_LIST_S Get video encoding parameter, see #NETDEV_VIDEO_STREAM_INFO_LIST_S */ NETDEV_SET_STREAMCFG_EX = 123, /* ������Ƶ�������(��չ������ʹ��),�μ�#NETDEV_VIDEO_STREAM_INFO_LIST_S Set video encoding parameter, see #NETDEV_VIDEO_STREAM_INFO_LIST_S */ NETDEV_GET_VIDEOMODECFG = 124, /* ��ȡͼ��ɼ���ʽ���μ�#NETDEV_VIDEO_MODE_INFO_S */ NETDEV_SET_VIDEOMODECFG = 125, /* ����ͼ��ɼ���ʽ���μ�#NETDEV_VIDEO_MODE_INFO_S */ NETDEV_GET_OSDCFG = 140, /* ��ȡOSD������Ϣ,�μ�#NETDEV_VIDEO_OSD_CFG_S Get OSD configuration information, see #NETDEV_VIDEO_OSD_CFG_S */ NETDEV_SET_OSDCFG = 141, /* ����OSD������Ϣ,�μ�#NETDEV_VIDEO_OSD_CFG_S Set OSD configuration information, see #NETDEV_VIDEO_OSD_CFG_S */ NETDEV_GET_OSDCFG_EX = 142, /* ��ȡOSD�����б�,�μ�#NETDEV_CHL_OSD_CFG_LIST_S Get OSD configuration List, see #NETDEV_CHL_OSD_CFG_LIST_S */ NETDEV_SET_OSDCFG_EX = 143, /* ����OSD�����б�,�μ�#NETDEV_CHL_OSD_CFG_LIST_S Set OSD configuration List, see #NETDEV_CHL_OSD_CFG_LIST_S */ NETDEV_GET_OSD_CONTENT_CFG = 144, /* ��ȡOSD������Ϣ(��չ������ʹ��),�μ�#NETDEV_OSD_CONTENT_S Get OSD configuration information, see #NETDEV_OSD_CONTENT_S */ NETDEV_SET_OSD_CONTENT_CFG = 145, /* ����OSD������Ϣ(��չ������ʹ��),�μ�#NETDEV_OSD_CONTENT_S Set OSD configuration information, see #NETDEV_OSD_CONTENT_S */ NETDEV_GET_OSD_CONTENT_STYLE_CFG = 146, /* ��ȡOSD������ʽ,�μ�#NETDEV_OSD_CONTENT_STYLE_S Get OSD content style, see #NETDEV_OSD_CONTENT_STYLE_S */ NETDEV_SET_OSD_CONTENT_STYLE_CFG = 147, /* ����OSD������ʽ,�μ�#NETDEV_OSD_CONTENT_STYLE_S Set OSD content style, see #NETDEV_OSD_CONTENT_STYLE_S */ NETDEV_GET_ALARM_OUTPUTCFG = 150, /* ��ȡ���������������Ϣ,�μ�#NETDEV_ALARM_OUTPUT_LIST_S Get boolean configuration information, see #NETDEV_ALARM_OUTPUT_LIST_S */ NETDEV_SET_ALARM_OUTPUTCFG = 151, /* ���ÿ��������������Ϣ,�μ�#NETDEV_ALARM_OUTPUT_LIST_S Set boolean configuration information, see #NETDEV_ALARM_OUTPUT_LIST_S */ NETDEV_TRIGGER_ALARM_OUTPUT = 152, /* ����������,�μ�#NETDEV_TRIGGER_ALARM_OUTPUT_S Trigger boolean, see #NETDEV_TRIGGER_ALARM_OUTPUT_S */ NETDEV_GET_ALARM_INPUTCFG = 153, /* ��ȡ��������������,�μ�#NETDEV_ALARM_INPUT_LIST_S Get the number of boolean inputs, see #NETDEV_ALARM_INPUT_LIST_S */ NETDEV_GET_MANUAL_ALARM_CFG = 154, /* ��ȡ�ֶ��澯������������Ϣ���μ�#NETDEV_OUTPUT_SWITCH_ALARM_STATUS_LIST_S Get manual alarm boolean configuration information, see #NETDEV_OUTPUT_SWITCH_ALARM_STATUS_LIST_S*/ NETDEV_SET_MANUAL_ALARM_CFG = 155, /* �����ֶ��澯������������Ϣ���μ�#NETDEV_OUTPUT_SWITCH_MANUAL_ALARM_INFO_S Set manual alarm boolean configuration information, see #NETDEV_OUTPUT_SWITCH_MANUAL_ALARM_INFO_S */ NETDEV_GET_INPUTSWITCH_LIST_CFG = 156, /* ��ȡ�������뿪�������ã��μ�#NETDEV_INPUT_SWITCH_INFO_LIST_S Get all input switch information, see #NETDEV_INPUT_SWITCH_INFO_LIST_S*/ NETDEV_GET_IMAGECFG = 160, /* ��ȡͼ��������Ϣ,�μ�#NETDEV_IMAGE_SETTING_S Get image configuration information, see #NETDEV_IMAGE_SETTING_S */ NETDEV_SET_IMAGECFG = 161, /* ����ͼ��������Ϣ,�μ�#NETDEV_IMAGE_SETTING_S Set image configuration information, see #NETDEV_IMAGE_SETTING_S */ NETDEV_GET_IMAGE_EXPOSURE = 162, /* ��ȡͨ����ͼ���ع����,�μ�#NETDEV_IMAGE_EXPOSURE_S get image Exposure configuration information, see #NETDEV_IMAGE_EXPOSURE_S */ NETDEV_SET_IMAGE_EXPOSURE = 163, /* ����ͨ����ͼ���ع����,�μ�#NETDEV_IMAGE_EXPOSURE_S Set image Exposure configuration information, see #NETDEV_IMAGE_EXPOSURE_S */ NETDEV_GET_IMAGE_LAMP_CTRLCFG = 164, /* ��ȡ����Ʋ���,�μ�#NETDEV_LAMP_CTRL_INFO_S get channel lampctrl configuration information, see #NETDEV_LAMP_CTRL_INFO_S */ NETDEV_SET_IMAGE_LAMP_CTRLCFG = 165, /* ���ò���Ʋ���,�μ�#NETDEV_LAMP_CTRL_INFO_S set channel lampctrl configuration information, see #NETDEV_LAMP_CTRL_INFO_S */ NETDEV_GET_IMAGE_WHITE_BALANCE = 166, /* ��ȡͼ���ƽ�����,�μ�#NETDEV_WHITE_BALANCE_INFO_S get image white balance param, see #NETDEV_WHITE_BALANCE_INFO_S */ NETDEV_SET_IMAGE_WHITE_BALANCE = 167, /* ����ͼ���ƽ�����,�μ�#NETDEV_WHITE_BALANCE_INFO_S set image white balance param, see #NETDEV_WHITE_BALANCE_INFO_S */ NETDEV_SET_IMAGE_PARAM_RESET = 168, /* ����ͼ�����Ĭ��ֵ �μ�ö�� 0����Ƶͼ����� set channel image param reset 0��video image param */ NETDEV_GET_NETWORKCFG = 170, /* ��ȡ����������Ϣ,�μ�#NETDEV_NETWORKCFG_S Get network configuration information, see #NETDEV_NETWORKCFG_S */ NETDEV_SET_NETWORKCFG = 171, /* ��������������Ϣ,�μ�#NETDEV_NETWORKCFG_S Set network configuration information, see #NETDEV_NETWORKCFG_S */ NETDEV_GET_VPN_CFG = 172, /* ��ȡVPN�ͻ���ָ��ģʽ��Ϣ �μ�#NETDEV_VPN_CLIENT_INFO_S get the VPN client specified mode information, see #NETDEV_VPN_CLIENT_INFO_S*/ NETDEV_SET_VPN_CFG = 173, /* ����VPN�ͻ���ָ��ģʽ��Ϣ �μ�#NETDEV_VPN_CLIENT_INFO_S set the VPN client specified mode information, see #NETDEV_VPN_CLIENT_INFO_S*/ NETDEV_SET_DNS_CFG = 174, /* ����DNS��ַ��Ϣ �μ�#NETDEV_DNS_INFO_S Set DNS info see #NETDEV_DNS_INFO_S*/ NETDEV_GET_DNS_CFG = 175, /* ��ȡDNS��ַ��Ϣ �μ�#NETDEV_DNS_INFO_S Get DNS info see #NETDEV_DNS_INFO_S*/ NETDEV_SET_NETWORK_CARDS = 176, /* �����豸����������������Ϣ �μ�#NETDEV_NETWORK_CARD_INFO_S set device networkcards infos see #NETDEV_NETWORK_CARD_INFO_S*/ NETDEV_GET_NETWORK_CARDS = 177, /* ��ȡ�豸����������������Ϣ �μ�#NETDEV_NETWORK_CARD_INFO_S get device networkcards infos see #NETDEV_NETWORK_CARD_INFO_S*/ NETDEV_SET_NETWORK_PORTS = 178, /* �����豸����˿���Ϣ �μ�#NETDEV_NETWORK_PORTS_INFO_S set device network ports infos see #NETDEV_NETWORK_PORT_INFO_S*/ NETDEV_GET_NETWORK_PORTS = 179, /* ��ȡ�豸����˿���Ϣ �μ�#NETDEV_NETWORK_PORTS_INFO_S get device network ports infos see #NETDEV_NETWORK_PORT_INFO_S*/ NETDEV_GET_PRIVACYMASKCFG = 180, /* ��ȡ��˽�ڸ�������Ϣ,�μ�#NETDEV_PRIVACY_MASK_CFG_S Get privacy mask configuration information, see #NETDEV_PRIVACY_MASK_CFG_S */ NETDEV_SET_PRIVACYMASKCFG = 181, /* ������˽�ڸ�������Ϣ,�μ�#NETDEV_PRIVACY_MASK_CFG_S Set privacy mask configuration information, see #NETDEV_PRIVACY_MASK_CFG_S */ NETDEV_DELETE_PRIVACYMASKCFG = 182, /* ɾ����˽�ڸ�������Ϣ Delete privacy mask configuration information */ NETDEV_GET_TAMPERALARM = 190, /* ��ȡ�ڵ����澯��Ϣ �μ�#NETDEV_TAMPER_ALARM_INFO_S Get tamper alarm configuration information, see #NETDEV_TAMPER_ALARM_INFO_S */ NETDEV_SET_TAMPERALARM = 191, /* �����ڵ����澯��Ϣ �μ�#NETDEV_TAMPER_ALARM_INFO_S Set tamper alarm configuration information, see #NETDEV_TAMPER_ALARM_INFO_S */ NETDEV_GET_MOTIONALARM = 200, /* ��ȡ�˶����澯��Ϣ �μ�#NETDEV_MOTION_ALARM_INFO_S Get motion alarm configuration information, see #NETDEV_MOTION_ALARM_INFO_S */ NETDEV_SET_MOTIONALARM = 201, /* �����˶����澯��Ϣ �μ�#NETDEV_MOTION_ALARM_INFO_S Set motion alarm configuration information, see #NETDEV_MOTION_ALARM_INFO_S */ NETDEV_GET_CROSSLINEALARM = 202, /* ��ȡԽ����澯��Ϣ �μ�NETDEV_CROSS_LINE_ALARM_INFO_S Get Cross Line alarm configuration information, see #NETDEV_CROSS_LINE_ALARM_INFO_S*/ NETDEV_SET_CROSSLINEALARM = 203, /* ����Խ����澯��Ϣ �μ�NETDEV_CROSS_LINE_ALARM_INFO_S Set Cross Line alarm configuration information, see #NETDEV_CROSS_LINE_ALARM_INFO_S*/ NETDEV_GET_INTRUSIONALARM = 204, /* ��ȡ���ּ��澯��Ϣ �μ�NETDEV_INTRUSION_ALARM_INFO_S Get intrusion alarm configuration information, see #NETDEV_INTRUSION_ALARM_INFO_S*/ NETDEV_SET_INTRUSIONALARM = 205, /* �������ּ��澯��Ϣ �μ�NETDEV_INTRUSION_ALARM_INFO_S Set intrusion alarm configuration information, see #NETDEV_INTRUSION_ALARM_INFO_S*/ NETDEV_GET_DISKSINFO = 210, /* ��ȡӲ����Ϣ �μ�#NETDEV_DISK_INFO_LIST_S Get disks information, see #NETDEV_DISK_INFO_LIST_S */ NETDEV_SET_DISKSINFO = 211, /* ����Ӳ����Ϣ ���� */ NETDEV_GET_FOCUSINFO = 230, /* ��ȡ�۽���Ϣ �μ�#NETDEV_FOCUS_INFO_S Get focus info, see #NETDEV_FOCUS_INFO_S */ NETDEV_SET_FOCUSINFO = 231, /* ���þ۽���Ϣ �μ�#NETDEV_FOCUS_INFO_S Set focus info, see #NETDEV_FOCUS_INFO_S */ NETDEV_GET_IRCUTFILTERINFO = 232, /* ��ȡ��ҹģʽ��Ϣ �μ�#NETDEV_IRCUT_FILTER_INFO_S Get IRcut filter info, see #NETDEV_IRCUT_FILTER_INFO_S */ NETDEV_SET_IRCUTFILTERINFO = 233, /* ������ҹģʽ��Ϣ �μ�#NETDEV_IRCUT_FILTER_INFO_S Set IRcut filter info, see #NETDEV_IRCUT_FILTER_INFO_S */ NETDEV_GET_DEFOGGINGINFO = 234, /* ��ȡ͸��ģʽ��Ϣ �μ�#NETDEV_DEFOGGING_INFO_S Get defogging info, see #NETDEV_DEFOGGING_INFO_S */ NETDEV_SET_DEFOGGINGINFO = 235, /* ����͸��ģʽ��Ϣ �μ�#NETDEV_DEFOGGING_INFO_S Set defogging info, see #NETDEV_DEFOGGING_INFO_S */ NETDEV_SET_CHL_IMAGE_ENHANCE = 236, /* ����ͨ����ͼ����ǿ����set channel image Enhance */ NETDEV_GET_CHL_IMAGE_ENHANCE = 237, /* ��ȡͨ����ͼ����ǿ����get channel image Enhance */ NETDEV_GET_AUDIOIN_CFG = 240, /* ��ȡ��Ƶ�������������Ϣ �μ�#NETDEV_AUDIO_INPUT_CFG_INFO_S get audio input config info see #NETDEV_AUDIO_INPUT_CFG_INFO_S */ NETDEV_SET_AUDIOIN_CFG = 241, /* ������Ƶ�������������Ϣ �μ�#NETDEV_AUDIO_INPUT_CFG_INFO_S set audio input config info see #NETDEV_AUDIO_INPUT_CFG_INFO_S */ NETDEV_GET_DST_CFG = 260, /* ��ȡ����ʱ������Ϣ �μ�#NETDEV_DST_CFG_S Get defogging info, see #NETDEV_DST_CFG_S */ NETDEV_SET_DST_CFG = 261, /* ��������ʱ������Ϣ �μ�#NETDEV_DST_CFG_S Set defogging info, see #NETDEV_DST_CFG_S */ NETDEV_GET_RECORDPLANINFO = 270, /* ��ȡ¼��ƻ�������Ϣ ֧��NVR VMS �μ�#NETDEV_RECORD_PLAN_CFG_INFO_S */ NETDEV_SET_RECORDPLANINFO = 271, /* ����¼��ƻ�������Ϣ ֧��NVR VMS �μ�#NETDEV_RECORD_PLAN_CFG_INFO_S */ NETDEV_SET_SNAPSHOT_CFG = 272, /* ����ָ��ͨ����ץͼ���� �μ�#NETDEV_VIDEO_SNAPSHOT_S Set snapshot info see #NETDEV_VIDEO_SNAPSHOT_S */ NETDEV_GET_SNAPSHOT_CFG = 273, /* ��ȡָ��ͨ����ץͼ���� �μ�#NETDEV_VIDEO_SNAPSHOT_S Get snapshot info see #NETDEV_VIDEO_SNAPSHOT_S */ NETDEV_GET_MOTIONDETECTION_WEEKPLAN = 280, /* ��ȡ�ƶ���Ⲽ���ƻ�,�μ�#NETDEV_WEEK_PLAN_INFO_S Get motion detection deployment plan, see #NETDEV_WEEK_PLAN_INFO_S */ NETDEV_SET_MOTIONDETECTION_WEEKPLAN = 281, /* �����ƶ���Ⲽ���ƻ�,,�μ�#NETDEV_WEEK_PLAN_INFO_S Set motion detection deployment plan, see #NETDEV_WEEK_PLAN_INFO_S */ NETDEV_GET_CROSSLINEDETECTION_WEEKPLAN = 282, /* ��ȡԽ���Ⲽ���ƻ�,�μ�#NETDEV_WEEK_PLAN_INFO_S Get CrossLine detection deployment plan, see #NETDEV_WEEK_PLAN_INFO_S */ NETDEV_SET_CROSSLINEDETECTION_WEEKPLAN = 283, /* ����Խ���Ⲽ���ƻ�,,�μ�#NETDEV_WEEK_PLAN_INFO_S Set CrossLine detection deployment plan, see #NETDEV_WEEK_PLAN_INFO_S */ NETDEV_GET_INTRUSIONDETECTION_WEEKPLAN = 284, /* ��ȡ�������ֲ����ƻ�,�μ�#NETDEV_WEEK_PLAN_INFO_S Get Intrusion detection deployment plan, see #NETDEV_WEEK_PLAN_INFO_S */ NETDEV_SET_INTRUSIONDETECTION_WEEKPLAN = 285, /* �����������ֲ����ƻ�,,�μ�#NETDEV_WEEK_PLAN_INFO_S Set Intrusion detection deployment plan, see #NETDEV_WEEK_PLAN_INFO_S */ NETDEV_GET_AUDIODETECTION_WEEKPLAN = 286, /* ��ȡ��Ƶ��Ⲽ���ƻ�,�μ�#NETDEV_WEEK_PLAN_INFO_S Get Audio detection deployment plan, see #NETDEV_WEEK_PLAN_INFO_S */ NETDEV_SET_AUDIODETECTION_WEEKPLAN = 287, /* ������Ƶ��Ⲽ���ƻ�,,�μ�#NETDEV_WEEK_PLAN_INFO_S Set Audio detection deployment plan, see #NETDEV_WEEK_PLAN_INFO_S */ NETDEV_GET_OBJTRACK_WEEKPLAN = 288, /* ��ȡĿ����ٲ����ƻ�,�μ�#NETDEV_WEEK_PLAN_INFO_S Get ObjTrack deployment plan, see #NETDEV_WEEK_PLAN_INFO_S */ NETDEV_SET_OBJTRACK_WEEKPLAN = 289, /* ����Ŀ����ٲ����ƻ�,,�μ�#NETDEV_WEEK_PLAN_INFO_S Set ObjTrack deployment plan, see #NETDEV_WEEK_PLAN_INFO_S */ NETDEV_GET_VIDEOLOSS_WEEKPLAN = 290, /* ��ȡ��Ƶ��ʧ�IJ����ƻ�,�μ�#NETDEV_WEEK_PLAN_INFO_S Get VideoLoss deployment plan, see #NETDEV_WEEK_PLAN_INFO_S */ NETDEV_SET_VIDEOLOSS_WEEKPLAN = 291, /* ������Ƶ��ʧ�IJ����ƻ�,,�μ�#NETDEV_WEEK_PLAN_INFO_S Set VideoLoss deployment plan, see #NETDEV_WEEK_PLAN_INFO_S */ NETDEV_GET_TAMPERDETECTION_WEEKPLAN = 292, /* ��ȡ�ڵ���Ⲽ���ƻ�,�μ�#NETDEV_WEEK_PLAN_INFO_S Get TamperDetection deployment plan, see #NETDEV_WEEK_PLAN_INFO_S */ NETDEV_SET_TAMPERDETECTION_WEEKPLAN = 293, /* �����ڵ���Ⲽ���ƻ�,,�μ�#NETDEV_WEEK_PLAN_INFO_S Set TamperDetection deployment plan, see #NETDEV_WEEK_PLAN_INFO_S */ NETDEV_GET_INPUTSWITCHES_WEEKPLAN = 294, /* ��ȡ���뿪���������ƻ�,�μ�#NETDEV_SWITCH_WEEK_PLAN_INFO_S Get InputSwitches deployment plan, see #NETDEV_SWITCH_WEEK_PLAN_INFO_S */ NETDEV_SET_INPUTSWITCHES_WEEKPLAN = 295, /* �������뿪���������ƻ�,,�μ�#NETDEV_SWITCH_WEEK_PLAN_INFO_S Set InputSwitches deployment plan, see #NETDEV_SWITCH_WEEK_PLAN_INFO_S */ NETDEV_GET_OUTPUTSWITCHES_WEEKPLAN = 296, /* ��ȡ��������������ƻ�,�μ�#NETDEV_SWITCH_WEEK_PLAN_INFO_S Get OutputSwitches deployment plan, see #NETDEV_SWITCH_WEEK_PLAN_INFO_S */ NETDEV_SET_OUTPUTSWITCHES_WEEKPLAN = 297, /* ������������������ƻ�,,�μ�#NETDEV_SWITCH_WEEK_PLAN_INFO_S Set OutputSwitches deployment plan, see #NETDEV_SWITCH_WEEK_PLAN_INFO_S */ NETDEV_GET_DEFOCUSDETECTION_WEEKPLAN = 298, /* ��ȡ�齹��Ⲽ���ƻ�,�μ�#NETDEV_WEEK_PLAN_INFO_S Get DefocusDetection deployment plan, see #NETDEV_WEEK_PLAN_INFO_S */ NETDEV_SET_DEFOCUSDETECTION_WEEKPLAN = 299, /* �����齹��Ⲽ���ƻ�,,�μ�#NETDEV_WEEK_PLAN_INFO_S Set DefocusDetection deployment plan, see #NETDEV_WEEK_PLAN_INFO_S */ NETDEV_GET_SCENECHANGE_WEEKPLAN = 300, /* ��ȡ������������ƻ�,�μ�#NETDEV_WEEK_PLAN_INFO_S Get SceneChange deployment plan, see #NETDEV_WEEK_PLAN_INFO_S */ NETDEV_SET_SCENECHANGE_WEEKPLAN = 301, /* ���ó�����������ƻ�,,�μ�#NETDEV_WEEK_PLAN_INFO_S Set SceneChange deployment plan, see #NETDEV_WEEK_PLAN_INFO_S */ NETDEV_GET_FACEDETECTION_WEEKPLAN = 302, /* ��ȡ������Ⲽ���ƻ�,�μ�#NETDEV_WEEK_PLAN_INFO_S Get FaceDetection deployment plan, see #NETDEV_WEEK_PLAN_INFO_S */ NETDEV_SET_FACEDETECTION_WEEKPLAN = 303, /* ����������Ⲽ���ƻ�,,�μ�#NETDEV_WEEK_PLAN_INFO_S Set FaceDetection deployment plan, see #NETDEV_WEEK_PLAN_INFO_S */ NETDEV_GET_RECORD_STATUS = 320, /* ��ȡ¼��״̬��Ϣ �μ�#NETDEV_RECORD_STATUS_LIST_S Get video status information*/ NETDEV_GET_SERIAL_CFG = 330, /* ��ȡ�������� �μ�# NETDEV_SERIAL_PORTS_S Get serail info, see # NETDEV_SERIAL_PORTS_S */ NETDEV_SET_SERIAL_CFG = 331, /* ���ô������� �μ�# NETDEV_SERIAL_PORTS_S Set serail info, see # NETDEV_SERIAL_PORTS_S */ NETDEV_GET_AUDIO_DECODE_STATUS = 340, /* ��ȡͨ��������·��Ƶ����״̬ �μ�#NETDEV_AUDIO_DECODE_STATUS_LIST_S */ NETDEV_SET_AUDIO_DECODE_STATUS = 341, /* ����ͨ��������·��Ƶ����״̬ �μ�#NETDEV_AUDIO_DECODE_STATUS_LIST_S */ NETDEV_GET_VIDEO_LOSS_RULE_INFO = 400, /* ��ȡ��Ƶ��ʧ�澯��������Ϣ �μ�#NETDEV_VIDEO_LOSS_RULE_INFO_S */ NETDEV_SET_VIDEO_LOSS_RULE_INFO = 401, /* ������Ƶ��ʧ�澯��������Ϣ �μ�#NETDEV_VIDEO_LOSS_RULE_INFO_S */ NETDEV_GET_VIDEO_LOSS_LINKAGE_ACTIONS = 410, /* ��ȡ��Ƶ��ʧ�澯���������� �μ�#NETDEV_LINKAGE_ACTION_LIST_S */ NETDEV_SET_VIDEO_LOSS_LINKAGE_ACTIONS = 411, /* ������Ƶ��ʧ�澯���������� �μ�#NETDEV_LINKAGE_ACTION_LIST_S */ NETDEV_GET_TAMPER_DETECTION_RULE_INFO = 420, /* ��ȡ��Ƶ����ͨ�����ڵ����澯������ �μ�#NETDEV_TAMPER_DETECTION_RULE_INFO_S */ NETDEV_SET_TAMPER_DETECTION_RULE_INFO = 421, /* ������Ƶ����ͨ�����ڵ����澯������ �μ�#NETDEV_TAMPER_DETECTION_RULE_INFO_S */ NETDEV_GET_TAMPER_DETECTION_LINKAGE_ACTIONS = 430, /* ��ȡ�ڵ����澯���������� �μ�#NETDEV_LINKAGE_ACTION_LIST_S */ NETDEV_SET_TAMPER_DETECTION_LINKAGE_ACTIONS = 431, /* �����ڵ����澯���������� �μ�#NETDEV_LINKAGE_ACTION_LIST_S */ NETDEV_GET_TEMP_DETECTION_RULE_INFO = 432, /* ��ȡ��Ƶ����ͨ�����¶ȼ��������� �μ�# NETDEV_TEMP_DETECTION_RULE_INFO_S */ NETDEV_SET_TEMP_DETECTION_RULE_INFO = 433, /* ������Ƶ����ͨ�����¶ȼ��������� �μ�# NETDEV_TEMP_DETECTION_RULE_INFO_S */ NETDEV_GET_TEMP_DETECTION_BLACKBODY_INFO = 434, /* ��ȡ��Ƶ����ͨ�����¶ȼ�������� �μ�# NETDEV_TEMP_DETECTION_BLACKBODY_INFO_S */ NETDEV_SET_TEMP_DETECTION_BLACKBODY_INFO = 435, /* ������Ƶ����ͨ�����¶ȼ�������� �μ�# NETDEV_TEMP_DETECTION_BLACKBODY_INFO_S */ NETDEV_GET_TEMP_DETECTION_CORRECT_INFO = 436, /* ��ȡ��Ƶ����ͨ�����¶ȼ���������� �μ�# NETDEV_TEMP_DETECTION_CORRECT_INFO_S */ NETDEV_SET_TEMP_DETECTION_CORRECT_INFO = 437, /* ������Ƶ����ͨ�����¶ȼ���������� �μ�# NETDEV_TEMP_DETECTION_CORRECT_INFO_S */ NETDEV_GET_TEMP_DETECTION_UNIT_INFO = 438, /* ��ȡ��Ƶ����ͨ�����¶ȼ���¶ȵ�λ �μ�# NETDEV_TEMP_DETECTION_UNIT_INFO_S */ NETDEV_SET_TEMP_DETECTION_UNIT_INFO = 439, /* ������Ƶ����ͨ�����¶ȼ���¶ȵ�λ �μ�# NETDEV_TEMP_DETECTION_UNIT_INFO_S */ NETDEV_GET_MOTION_DETECTION_AREA_TYPE = 440, /* ��ȡ��Ƶ����ͨ���˶������������� �μ�#NETDEV_MOTION_DETECTION_AREA_TYPE_S */ NETDEV_SET_MOTION_DETECTION_AREA_TYPE = 441, /* ������Ƶ����ͨ���˶������������� �μ�#NETDEV_MOTION_DETECTION_AREA_TYPE_S */ NETDEV_GET_MOTION_DETECTION_AREA_GRID_INFO = 442, /* ��ȡ��Ƶ����ͨ���˶��������к��������Ϣ �μ�#NETDEV_MOTION_DETECTION_AREA_GRID_INFO_S */ NETDEV_SET_MOTION_DETECTION_AREA_GRID_INFO = 443, /* ������Ƶ����ͨ���˶��������к��������Ϣ �μ�#NETDEV_MOTION_DETECTION_AREA_GRID_INFO_S */ NETDEV_GET_MOTION_DETECTION_AREA_RECTANGLE_INFO_LIST = 444, /* ��ȡ��Ƶ����ͨ���˶�����е����о���������Ϣ �μ�#NETDEV_MOTION_DETECTION_AREA_RECTANGLE_INFO_LIST_S */ NETDEV_SET_MOTION_DETECTION_AREA_RECTANGLE_INFO_LIST = 445, /* ������Ƶ����ͨ���˶�����е����о���������Ϣ �μ�#NETDEV_MOTION_DETECTION_AREA_RECTANGLE_INFO_LIST_S */ NETDEV_GET_MOTION_DETECTION_LINKAGE_ACTIONS = 450, /* ��ȡ�˶����澯���������� �μ�#NETDEV_LINKAGE_ACTION_LIST_S */ NETDEV_SET_MOTION_DETECTION_LINKAGE_ACTIONS = 451, /* �����˶����澯���������� �μ�#NETDEV_LINKAGE_ACTION_LIST_S */ NETDEV_GET_INPUT_SWITCHES_LINKAGE_ACTIONS = 460, /* ��ȡ���뿪�����澯���������� �μ�#NETDEV_SWITCH_LINKAGE_ACTION_S */ NETDEV_SET_INPUT_SWITCHES_LINKAGE_ACTIONS = 461, /* �������뿪�����澯���������� �μ�#NETDEV_SWITCH_LINKAGE_ACTION_S */ NETDEV_GET_RAID_STATUS = 470, /* ��ȡ����״̬ �μ�#NETDEV_RAID_STATUS_S */ NETDEV_GET_RAID_STORAGE_CONTAINER_INFO_LIST = 471, /* ��ʹ��NETDEV_GET_RAID_STATUS�����ȡ����״̬������״̬ʹ��ʱ����ȡ�洢������Ϣ�б� �μ�#NETDEV_HDD_INFO_LIST_S */ NETDEV_GET_STORAGE_CONTAINER_INFO_LIST = 472, /* ��ʹ��NETDEV_GET_RAID_STATUS�����ȡ����״̬������״̬��ʹ��ʱ����ȡ�洢������Ϣ�б� �μ�#NETDEV_STORAGE_CONTAINER_INFO_LIST_S */ NETDEV_GET_HDD_SMART_INFO = 473, /* ��ȡָ��Ӳ�̵�Smart�����Ϣ �μ�#NETDEV_HDD_SMART_INFO_S */ NETDEV_SET_HDD_SMART_INFO = 474, /* ����ָ��Ӳ�̵�Smart�����Ϣ �μ�#NETDEV_HDD_SMART_CHECK_INFO_S */ NETDEV_GET_RAID_STATUS_V30 = 475, /* ��ȡ����״̬ ֧��VMS/NVR �μ�#NETDEV_RAID_STATUS_S */ NETDEV_SET_RAID_STATUS_V30 = 476, /* ��������״̬ ֧��VMS/NVR �μ�#NETDEV_RAID_STATUS_S */ NETDEV_GET_CLOUD_CONVENIENT_ACCS_STATUS = 480, /* ��ȡEzcloud�ƶ����豸������ģʽʹ��״̬ ʹ��״̬ 0���ر� 1������ */ NETDEV_SET_CLOUD_CONVENIENT_ACCS_STATUS = 481, /* ����Ezcloud�ƶ����豸������ģʽʹ��״̬ ʹ��״̬ 0���ر� 1������ */ NETDEV_GET_PHOTO_SERVER_INFO = 482, /* ��ȡ��Ƭ���շ�����������Ϣ �μ�# NETDEV_PHOTO_SERVER_CFG_INFO_LIST_S */ NETDEV_SET_PHOTO_SERVER_INFO = 483, /* ������Ƭ���շ��������� �μ�# NETDEV_PHOTO_SERVER_CFG_INFO_LIST_S */ NETDEV_GET_ENHANCED_CONFIG = 484, /* ��ȡһ�����ǿ������Ϣ,�μ�# NETDEV_ENHANCED_CONFIG_INFO_S */ NETDEV_SET_ENHANCED_CONFIG = 485, /* ����һ�����ǿ������Ϣ,�μ�# NETDEV_ENHANCED_CONFIG_INFO_S */ NETDEV_GET_INTELLIGENT_SERVER_INFO = 486, /* ��ȡ���ܷ��������� �μ�# NETDEV_DATA_SERVER_LIST */ NETDEV_SET_INTELLIGENT_SERVER_INFO = 487, /* �������ܷ��������� �μ�# NETDEV_DATA_SERVER_LIST */ NETDEV_GET_MOTION_INTERVAL_INFO = 490, /* ��ѯָ����Ƶ����ͨ���˶����澯�ı���������� �μ� NETDEV_MOTION_INTERVAL_INFO_S */ NETDEV_SET_MOTION_INTERVAL_INFO = 491, /* ����ָ����Ƶ����ͨ���˶����澯�ı���������� �μ� NETDEV_MOTION_INTERVAL_INFO_S */ NETDEV_GET_MANAGER_SERVER_INFO = 492, /* ��ȡ������������� �μ�# NETDEV_MANAGER_SERVER_LIST_S */ NETDEV_SET_MANAGER_SERVER_INFO = 493, /* ���ù������������ �μ�# NETDEV_MANAGER_SERVER_LIST_S */ NETDEV_GET_VISIBLE_RANGE_INFO = 494, /* ��ȡ�����������Ϣ �μ�# NETDEV_VISIBLE_RANGE_INFO_S */ NETDEV_SET_VISIBLE_RANGE_INFO = 495, /* ���ÿ����������Ϣ �μ�# NETDEV_VISIBLE_RANGE_INFO_S */ NETDEV_GET_RESET_PWD_VERTIFY_INFO = 496, /* ��ȡ�һ��û��������֤��Ϣ �μ�#NETDEV_RESET_PWD_VERTIFY_INFO_S*/ NETDEV_SET_RESET_PWD_VERTIFY_INFO = 497, /* �����һ��û��������֤��Ϣ �μ�#NETDEV_RESET_PWD_VERTIFY_INFO_S*/ NETDEV_GET_CHL_STORAGE_QUOTA_INFO = 498, /* ��ȡͨ���ľ��������Ϣ �μ�#NETDEV_STORAGE_QUOTA_INFO_S */ NETDEV_SET_CHL_STORAGE_QUOTA_INFO = 499, /* ����ͨ���ľ��������Ϣ �μ�#NETDEV_STORAGE_QUOTA_INFO_S */ NETDEV_GET_CUSTOM_PROTOCOL_INFO = 501, /* ��ȡ�Զ���Э��������Ϣ �μ�# NETDEV_CUSTON_PROTOCOL_INFO_S */ NETDEV_SET_CUSTOM_PROTOCOL_INFO = 502, /* �����Զ���Э��������Ϣ �μ�# NETDEV_CUSTON_PROTOCOL_INFO_S */ NETDEV_GET_CUSTOM_PROTOCOL_INFOLIST = 503, /* ��ȡ�Զ���Э��������Ϣ�б� �μ�# NETDEV_CUSTON_PROTOCOL_SIMPLE_INFO_LIST_S */ NETDEV_GET_CHL_STORAGE_STRATEGY = 504, /* ��ȡͨ���洢������Ϣ �μ�#NETDEV_STORAGE_STRATEGY_S */ NETDEV_SET_CHL_STORAGE_STRATEGY = 505, /* ����ͨ���洢������Ϣ �μ�#NETDEV_STORAGE_STRATEGY_S */ NETDEV_SET_BACKFOCUS = 506, /* ���ں� ��IPC֧�� �μ�# NETDEV_BACKFOCUS_INFO_S */ NETDEV_GET_SMART_ATTR_MONITOR = 508, /* ��ȡ�����������ã��μ�# NETDEV_SMART_ATTR_CFG_S */ NETDEV_SET_SMART_ATTR_MONITOR = 509, /* ���������������ã��μ�# NETDEV_SMART_ATTR_CFG_S */ NETDEV_GET_IMAGE_CORRECT_PARAM = 510, /* ��ȡͼƬ�������� �μ�# NETDEV_IMAGE_CORRECT_PARAM_S */ NETDEV_GET_DEVICE_TIME_SYNCMODE = 512, /* ��ѯ�豸ʱ��ͬ����ʽ���μ� NETDEV_TIME_SYNCMODE_S */ NETDEV_SET_DEVICE_TIME_SYNCMODE = 513, /* �����豸ʱ��ͬ����ʽ���μ� NETDEV_TIME_SYNCMODE_S */ NETDEV_GET_IMAGE_SCENE_AUTO_SWITCH_INFO = 514, /* ��ѯָ����Ƶ����ͨ�������Զ��л�������Ϣ �μ� NETDEV_SCENE_AUTO_SWITCH_INFO_S */ NETDEV_SET_IMAGE_SCENE_AUTO_SWITCH_INFO = 515, /* ����ָ����Ƶ����ͨ�������Զ��л�������Ϣ �μ� NETDEV_SCENE_AUTO_SWITCH_INFO_S */ NETDEV_GET_IMAGE_CURRENT_SCENE_TEMPLATE_INFO = 516, /* ��ѯָ����Ƶ����ͨ����ǰʹ�õij���ģ�� �μ� NETDEV_SCENE_TEMPLATE_INFO_S */ NETDEV_SET_IMAGE_CURRENT_SCENE_TEMPLATE_INFO = 517, /* ����ָ����Ƶ����ͨ����ǰʹ�õij���ģ�� �μ� NETDEV_SCENE_TEMPLATE_INFO_S */ NETDEV_GET_IMAGE_DEFAULT_SCENE_TEMPLATE_INFO = 518, /* ��ѯָ����Ƶ����ͨ����Ĭ�ϳ���ģ�� �μ� NETDEV_SCENE_TEMPLATE_INFO_S */ NETDEV_SET_IMAGE_DEFAULT_SCENE_TEMPLATE_INFO = 519, /* ����ָ����Ƶ����ͨ����Ĭ�ϳ���ģ�� �μ� NETDEV_SCENE_TEMPLATE_INFO_S */ NETDEV_GET_IMAGE_ALL_SCENE_INFO = 520, /* ��ѯָ����Ƶ����ͨ�������г�������Ϣ �μ� NETDEV_SCENE_INFO_LIST_S */ NETDEV_SET_IMAGE_ALL_SCENE_INFO = 521, /* ����ָ����Ƶ����ͨ�������г�������Ϣ �μ� NETDEV_SCENE_INFO_LIST_S */ NETDEV_GET_IMAGE_SPECIFIC_SCENE_INFO = 522, /* ��ѯָ����Ƶ����ͨ����ij��ָ������ģ��ij�����Ϣ �μ� NETDEV_SCENE_INFO_S */ NETDEV_SET_IMAGE_SPECIFIC_SCENE_INFO = 523, /* ����ָ����Ƶ����ͨ����ij��ָ������ģ��ij�����Ϣ �μ� NETDEV_SCENE_INFO_S */ NETDEV_GET_ATTR_COLLECT_INFO = 524, /* ��ȡ���Բɼ���Ϣ �μ�# NETDEV_ATTR_COLLECT_INFO_S */ NETDEV_SET_ATTR_COLLECT_INFO = 525, /* �������Բɼ���Ϣ �μ�# NETDEV_ATTR_COLLECT_INFO_S */ NETDEV_GET_SYS_TIMECFG = 526, /* ��ȡ�豸ϵͳʱ������ ������� NETDEV_TIME_CFG_V30_S ��ǰֻ�Կ�֧�� URL����Ҫͨ����ʱ��ͨ�������·�NETDEV_INVALID_CHANNEL_ID */ NETDEV_SET_SYS_TIMECFG = 527, /* �����豸ϵͳʱ������ ������� NETDEV_TIME_CFG_V30_S ��ǰֻ�Կ�֧�� URL����Ҫͨ����ʱ��ͨ�������·�NETDEV_INVALID_CHANNEL_ID */ NETDEV_GET_NTPCFG_V30 = 528, /* ��ȡNTP������ȫ����Ϣ ������� NETDEV_SYSTEM_NTP_INFO_LIST_S ��ǰֻ�Կ�֧�� URL����Ҫͨ����ʱ��ͨ�������·�NETDEV_INVALID_CHANNEL_ID */ NETDEV_SET_NTPCFG_V30 = 529, /* ����NTP������ȫ����Ϣ ������� NETDEV_SYSTEM_NTP_INFO_LIST_S ��ǰֻ�Կ�֧�� URL����Ҫͨ����ʱ��ͨ�������·�NETDEV_INVALID_CHANNEL_ID */ NETDEV_GET_DEVICE_TIME_SYNCMODE_EX = 530, /* ��ѯ�豸ʱ��ͬ����ʽ ������� NETDEV_TIME_SYNCMODE_S ��ǰֻ�Կ�֧�� URL����Ҫͨ����ʱ��ͨ�������·�NETDEV_INVALID_CHANNEL_ID */ NETDEV_SET_DEVICE_TIME_SYNCMODE_EX = 531, /* �����豸ʱ��ͬ����ʽ ������� NETDEV_TIME_SYNCMODE_S ��ǰֻ�Կ�֧�� URL����Ҫͨ����ʱ��ͨ�������·�NETDEV_INVALID_CHANNEL_ID*/ NETDEV_GET_AREA_PEOPLE_COUNT_RULE_INFO = 532, /* ��ȡ��������ͳ�ƹ���������Ϣ ������� NETDEV_AREA_PEOPLE_COUNT_RULE_INFO_S */ NETDEV_SET_AREA_PEOPLE_COUNT_RULE_INFO = 533, /* ������������ͳ�ƹ���������Ϣ ������� NETDEV_AREA_PEOPLE_COUNT_RULE_INFO_S */ NETDEV_GET_LINE_PEOPLE_COUNT_RULE_INFO = 534, /* ��ȡ��������ͳ�ƹ���������Ϣ ������� NETDEV_LINE_PEOPLE_COUNT_RULE_INFO_S */ NETDEV_SET_LINE_PEOPLE_COUNT_RULE_INFO = 535, /* ���ð�������ͳ�ƹ���������Ϣ ������� NETDEV_LINE_PEOPLE_COUNT_RULE_INFO_S */ NETDEV_GET_LINE_PEOPLE_COUNT_RESET_INFO = 536, /* ��ȡ��������ͳ�������������� ������� NETDEV_LINE_PEOPLE_COUNT_RESET_INFO_S */ NETDEV_SET_LINE_PEOPLE_COUNT_RESET_INFO = 537, /* ���ð�������ͳ�������������� ������� NETDEV_LINE_PEOPLE_COUNT_RESET_INFO_S */ NETDEV_GET_CROWD_DENSITY_GROUPS_MINOR_LINKAGE_ACTIONS = 538, /* ��ȡ��Ա�ܶ�ͳ������ȱ������������� �μ�#NETDEV_CROWD_DENSITY_LINKAGE_ACTION_LIST_S */ NETDEV_GET_CROWD_DENSITY_GROUP_MINOR_LINKAGE_ACTIONS = 539, /* ��ȡָ����Ա�ܶ�ͳ������ȱ������������� �μ�#NETDEV_CROWD_DENSITY_LINKAGE_ACTION_S */ NETDEV_SET_CROWD_DENSITY_GROUP_MINOR_LINKAGE_ACTIONS = 540, /* ����ָ����Ա�ܶ�ͳ������ȱ������������� �μ�#NETDEV_CROWD_DENSITY_LINKAGE_ACTION_S */ NETDEV_GET_CROWD_DENSITY_GROUPS_MAJOR_LINKAGE_ACTIONS = 541, /* ��ȡ��Ա�ܶ�ͳ�����жȱ������������� �μ�#NETDEV_CROWD_DENSITY_LINKAGE_ACTION_LIST_S */ NETDEV_GET_CROWD_DENSITY_GROUP_MAJOR_LINKAGE_ACTIONS = 542, /* ��ȡָ����Ա�ܶ�ͳ�����жȱ������������� �μ�#NETDEV_CROWD_DENSITY_LINKAGE_ACTION_S */ NETDEV_SET_CROWD_DENSITY_GROUP_MAJOR_LINKAGE_ACTIONS = 543, /* ����ָ����Ա�ܶ�ͳ�����жȱ������������� �μ�#NETDEV_CROWD_DENSITY_LINKAGE_ACTION_S */ NETDEV_GET_CROWD_DENSITY_GROUPS_CRITICAL_LINKAGE_ACTIONS = 544, /* ��ȡ��Ա�ܶ�ͳ�����ضȱ������������� �μ�#NETDEV_CROWD_DENSITY_LINKAGE_ACTION_LIST_S */ NETDEV_GET_CROWD_DENSITY_GROUP_CRITICAL_LINKAGE_ACTIONS = 545, /* ��ȡָ����Ա�ܶ�ͳ�����ضȱ������������� �μ�#NETDEV_CROWD_DENSITY_LINKAGE_ACTION_S */ NETDEV_SET_CROWD_DENSITY_GROUP_CRITICAL_LINKAGE_ACTIONS = 546, /* ����ָ����Ա�ܶ�ͳ�����ضȱ������������� �μ�#NETDEV_CROWD_DENSITY_LINKAGE_ACTION_S */ NETDEV_GET_BOX_DOME_LINKAGE_INFO = 547, /* ��ȡǹ��������ӵ������Ϣ �μ�# NETDEV_LINK_DOME_INFO_LIST_S */ NETDEV_GET_ZOOM_FOCUS_POS = 548, /* ��ȡ�������ͷ��ǰZoom��Focusλ�� �μ�# NETDEV_ZOOM_FOCUS_POS_S */ NETDEV_SET_ZOOM_FOCUS_POS = 549, /* �����������ͷ��ǰZoom��Focusλ�� �μ�# NETDEV_ZOOM_FOCUS_POS_S */ NETDEV_SET_AREA_FOCUS_POS = 550, /* ��ָ��������о۽� �μ�# NETDEV_RECT_AREA_INFO_S ����ֵ��ֱȱ�ʾ,��Χ[0,9999] */ NETDEV_GET_KVM_STATUS = 551, /* ��ȡKVMʹ��״̬ */ NETDEV_SET_KVM_STATUS = 552, /* ����KVMʹ��״̬ */ NETDEV_GET_OSD_CONTENT_CFG_EX = 553, /* ��ȡOSD������Ϣ(��չ������ʹ��),�μ�#NETDEV_OSD_CONTENT_S Get OSD configuration information, see #NETDEV_OSD_CONTENT_S */ NETDEV_SET_OSD_CONTENT_CFG_EX = 554, /* ����OSD������Ϣ(��չ������ʹ��),�μ�#NETDEV_OSD_CONTENT_S Set OSD configuration information, see #NETDEV_OSD_CONTENT_S */ NETDEV_CFG_INVALID = 0xFFFF/* ��Чֵ Invalid value */ }NETDEV_CONFIG_COMMAND_E; /** * @enum tagNETDEVDateOSDFormateCap * @brief ���ڸ�ʽ������ ö�ٶ��� OSD date format capabilities enumeration * @attention �� None */ typedef enum tagNETDEVDateOSDFormateCap { NETDEV_OSD_DATE_FORMAT_CAP_MD_YYYY = 0, /* M/d/yyyy */ NETDEV_OSD_DATE_FORMAT_CAP_MMDD_YYYY = 1, /* MM/dd/yyyy */ NETDEV_OSD_DATE_FORMAT_CAP_DDMM_YYYY = 2, /* dd/MM/yyyy */ NETDEV_OSD_DATE_FORMAT_CAP_YYYY_MMDD = 3, /* yyyy/MM/dd */ NETDEV_OSD_DATE_FORMAT_CAP_YYYYMMDDB = 4, /* yyyy-MM-dd */ NETDEV_OSD_DATE_FORMAT_CAP_XX_MMDD_YYYY = 5, /* dddd, MMMM dd, yyyy */ NETDEV_OSD_DATE_FORMAT_CAP_MMMMDD_YYYY = 6, /* MMMM dd, yyyy */ NETDEV_OSD_DATE_FORMAT_CAP_DDMMMM_YYYY = 7 /* dd MMMM, yyyy */ }NETDEV_OSD_DATE_FORMAT_CAP_E; /** * @enum tagNETDEVTimeOSDFormateCap * @brief OSDʱ���ʽ������ö�� OSD time format capabilities enumeration * @attention �� None */ typedef enum tagNETDEVTimeOSDFormateCap { NETDEV_OSD_TIME_FORMAT_CAP_HHMMSS = 0, /* HH:mm:ss */ NETDEV_OSD_TIME_FORMAT_CAP_HH_MM_SS_PM = 1 /* hh:mm:ss tt */ }NETDEV_OSD_TIME_FORMAT_CAP_E; /** * @enum tagNETDEVBooleanMode * @brief ���뿪��������ģʽ Boolean input operation mode * @attention �� None */ typedef enum tagNETDEVBooleanMode { NETDEV_BOOLEAN_MODE_OPEN = 1, /* ���� Always open */ NETDEV_BOOLEAN_MODE_CLOSE = 2, /* ���� Always closed */ NETDEV_BOOLEAN_MODE_INVALID }NETDEV_BOOLEAN_MODE_E; /** * @enum tagNETDEVRelayOutPutState * @brief ������״̬ Boolean input operation mode * @attention �� None */ typedef enum tagNETDEVRelayOutPutState { NETDEV_BOOLEAN_STATUS_ACTIVE = 0, /* ����״̬ Triggered */ NETDEV_BOOLEAN_STATUS_INACTIVE = 1 /* �Ǵ���״̬ Not triggered */ }NETDEV_RELAYOUTPUT_STATE_E; /** * @enum tagNETDEVOutPutManualAlarmCmd * @brief �����ֶ��澯������״̬���� * @attention �� None */ typedef enum tagNETDEVOutPutManualAlarmCmd { NETDEV_MANUAL_ALARM_CMD_CLOSE = 0, /* �ر� close */ NETDEV_MANUAL_ALARM_CMD_TRIGGER = 1 /* ���� Triggered */ }NETDEV_MANUAL_ALARM_CMD_E; /** * @enum tagNETDEVMediaDataFormat * @brief ý����������ʽ * @attention �� */ typedef enum tagNETDEVMediaDataFormat { NETDEV_MEDIA_DATA_TS = 0, /* TS */ NETDEV_MEDIA_DATA_RTP_ES = 3 /* RTP + ES */ }NETDEV_MEDIA_DATA_FORMAT_E; /** * @enum tagNETDEVProtocolType * @brief Э������ * @attention �� */ typedef enum tagNETDEVProtocolType { NETDEV_PROTOCOL_TYPE_HTTP = 0, NETDEV_PROTOCOL_TYPE_HTTPS = 1, NETDEV_PROTOCOL_TYPE_RTSP = 2 }NETDEV_PROTOCOL_TYPE_E; /** * @enum tagNETDEVTimeZone * @brief ʱ�� Time Zone * @attention �� None */ typedef enum tagNETDEVTimeZone { NETDEV_TIME_ZONE_W1200 = 0, /* W12 */ NETDEV_TIME_ZONE_W1100 = 1, /* W11 */ NETDEV_TIME_ZONE_W1000 = 2, /* W10 */ NETDEV_TIME_ZONE_W0900 = 3, /* W9 */ NETDEV_TIME_ZONE_W0800 = 4, /* W8 */ NETDEV_TIME_ZONE_W0700 = 5, /* W7 */ NETDEV_TIME_ZONE_W0600 = 6, /* W6 */ NETDEV_TIME_ZONE_W0500 = 7, /* W5 */ NETDEV_TIME_ZONE_W0430 = 8, /* W4:30 */ NETDEV_TIME_ZONE_W0400 = 9, /* W4 */ NETDEV_TIME_ZONE_W0330 = 10, /* W3:30 */ NETDEV_TIME_ZONE_W0300 = 11, /* W3 */ NETDEV_TIME_ZONE_W0200 = 12, /* W2 */ NETDEV_TIME_ZONE_W0100 = 13, /* W1 */ NETDEV_TIME_ZONE_0000 = 14, /* W0 */ NETDEV_TIME_ZONE_E0100 = 15, /* E1 */ NETDEV_TIME_ZONE_E0200 = 16, /* E2 */ NETDEV_TIME_ZONE_E0300 = 17, /* E3 */ NETDEV_TIME_ZONE_E0330 = 18, /* E3:30 */ NETDEV_TIME_ZONE_E0400 = 19, /* E4 */ NETDEV_TIME_ZONE_E0430 = 20, /* E4:30 */ NETDEV_TIME_ZONE_E0500 = 21, /* E5 */ NETDEV_TIME_ZONE_E0530 = 22, /* E5:30 */ NETDEV_TIME_ZONE_E0545 = 23, /* E5:45 */ NETDEV_TIME_ZONE_E0600 = 24, /* E6 */ NETDEV_TIME_ZONE_E0630 = 25, /* E6:30 */ NETDEV_TIME_ZONE_E0700 = 26, /* E7 */ NETDEV_TIME_ZONE_E0800 = 27, /* E8 */ NETDEV_TIME_ZONE_E0900 = 28, /* E9 */ NETDEV_TIME_ZONE_E0930 = 29, /* E9:30 */ NETDEV_TIME_ZONE_E1000 = 30, /* E10 */ NETDEV_TIME_ZONE_E1100 = 31, /* E11 */ NETDEV_TIME_ZONE_E1200 = 32, /* E12 */ NETDEV_TIME_ZONE_E1300 = 33, /* E13 */ NETDEV_TIME_ZONE_W0930 = 34, /* W9:30 */ NETDEV_TIME_ZONE_E0830 = 35, /* E8:30 */ NETDEV_TIME_ZONE_E0845 = 36, /* E8:45 */ NETDEV_TIME_ZONE_E1030 = 37, /* E10:30 */ NETDEV_TIME_ZONE_E1245 = 38, /* E12:45 */ NETDEV_TIME_ZONE_E1400 = 39, /* E14 */ NETDEV_TIME_ZONE_INVALID = 0xFF /* Invalid value */ }NETDEV_TIME_ZONE_E; /** * @enum tagNetDEVDayInWeek * @brief Week emnu * @attention �� */ typedef enum tagNetDEVDayInWeek { NETDEV_WEEK_SUNDAY = 0, /* ������ Sunday */ NETDEV_WEEK_MONDAY = 1, /* ����һ Monday */ NETDEV_WEEK_TUESDAY = 2, /* ���ڶ� Tuesday */ NETDEV_WEEK_WEDNESDAY = 3, /* ������ Wednesday */ NETDEV_WEEK_THURSDAY = 4, /* ������ Thursday */ NETDEV_WEEK_FRIDAY = 5, /* ������ Friday */ NETDEV_WEEK_SATURDAY = 6, /* ������ Saturday */ NETDEV_WEEK_INVALID = 0xff /* ��Чֵ Invalid value */ }NETDEV_DAY_IN_WEEK_E; /** * @enum tagNetDEVDSTOffsetTime * @brief ����ʱƫ��ʱ�� DST offset time * @attention �� */ typedef enum tagNetDEVDSTOffsetTime { NETDEV_DST_OFFSET_TIME_30MIN = 30, /* 30���� 30Minutes */ NETDEV_DST_OFFSET_TIME_60MIN = 60, /* 60���� 60Minutes */ NETDEV_DST_OFFSET_TIME_90MIN = 90, /* 90���� 90Minutes */ NETDEV_DST_OFFSET_TIME_120MIN = 120, /* 120���� 120Minutes */ NETDEV_DST_OFFSET_TIME_INVALID = 0xff /* ��Чֵ Invalid value */ }NETDEV_DST_OFFSET_TIME; /** * @enum tagNETDEVDiskWorkStatus * @brief ���̹���״̬ö�� Disk work status * @attention �� None */ typedef enum tagNETDEVDiskWorkStatus { NETDEV_DISK_WORK_STATUS_EMPTY = 0, /* ��״̬ Empty */ NETDEV_DISK_WORK_STATUS_UNFORMAT = 1, /* δ��ʽ��״̬ Unformat */ NETDEV_DISK_WORK_STATUS_FORMATING = 2, /* ��ʽ��״̬ Formating */ NETDEV_DISK_WORK_STATUS_RUNNING = 3, /* ����״̬ Running */ NETDEV_DISK_WORK_STATUS_HIBERNATE = 4, /* ����״̬ Hibernate */ NETDEV_DISK_WORK_STATUS_ABNORMAL = 5, /* �쳣״̬ Abnormal */ NETDEV_DISK_WORK_STATUS_UNKNOWN = 6, /* δ֪״̬ Unknown */ NETDEV_DISK_WORK_STATUS_INVALID /* ��Чֵ Invalid value */ }NETDEV_DISK_WORK_STATUS_E; /** * @enum tagNETDEVHDDType * @brief �������� * @attention �� None */ typedef enum tagNETDEVHDDType { NETDEV_HDD_TYPE_LOCAL_HDD = 0, /* LocalHDD */ NETDEV_HDD_TYPE_NO1_EXTEND_HDD = 1, /* No1ExtendCabinetHDD */ NETDEV_HDD_TYPE_NO2_EXTEND_HDD = 2, /* No2ExtendCabinetHDD */ NETDEV_HDD_TYPE_INVALID = 0xFF /* Invalid value */ }NETDEV_HDD_TYPE_E; /** * @enum tagNETDEVContainerType * @brief �洢������ * @attention �� None */ typedef enum tagNETDEVContainerType { NETDEV_CONTAINER_TYPE_LOCAL_HDD = 0, /* LocalHDD */ NETDEV_CONTAINER_TYPE_NO1_EXTEND_HDD = 1, /* No1ExtendCabinetHDD */ NETDEV_CONTAINER_TYPE_NO2_EXTEND_HDD = 2, /* No2ExtendCabinetHDD */ NETDEV_CONTAINER_TYPE_RAID = 3, /* RAID */ NETDEV_CONTAINER_TYPE_NAS = 4, /* NAS */ NETDEV_CONTAINER_TYPE_SAN = 5, /* SAN */ NETDEV_CONTAINER_TYPE_eSATA = 6, /* eSATA */ NETDEV_CONTAINER_TYPE_SD = 7, /* SD */ NETDEV_CONTAINER_TYPE_INVALID = 0xFF /* Invalid value */ }NETDEV_CONTAINER_TYPE_E; /** * @enum tagNETDEVHDDWorkMode * @brief ���̹���ģʽ * @attention �� None */ typedef enum tagNETDEVHDDWorkMode { NETDEV_HDD_WORK_MODE_COMMON = 0, /* ��ͨ�� */ NETDEV_HDD_WORK_MODE_RAID = 1, /* ������ */ NETDEV_HDD_WORK_MODE_HOT_BACKUP = 2, /* �ȱ��� */ NETDEV_HDD_WORK_MODE_INVALID = 0xFF /* Invalid value */ }NETDEV_HDD_WORK_MODE_E; /** * @enum tagNETDEVHDDStatus * @brief ����״̬ * @attention �� None */ typedef enum tagNETDEVHDDStatus { NETDEV_HDD_STATUS_NO = 0, /* ��Ӳ�� */ NETDEV_HDD_STATUS_NORMAL = 1, /* ���� */ NETDEV_HDD_STATUS_ABNORMAL = 2, /* �쳣 */ NETDEV_HDD_STATUS_INVALID = 0xFF /* Invalid value */ }NETDEV_HDD_STATUS_E; /** * @enum tagNETDEVStorageContainerStatus * @brief �洢����״̬ * @attention �� None */ typedef enum tagNETDEVStorageContainerStatus { NETDEV_STORAGE_CONTAINER_STATUS_NO = 0, /* ��Ӳ��/���� */ NETDEV_STORAGE_CONTAINER_STATUS_UNFORMATTED = 1, /* δ��ʽ�� */ NETDEV_STORAGE_CONTAINER_STATUS_FORMATTING = 2, /* ���ڸ�ʽ�� */ NETDEV_STORAGE_CONTAINER_STATUS_NORMAL = 3, /* Ӳ��״̬���� */ NETDEV_STORAGE_CONTAINER_STATUS_SLEEP = 4, /* ���� */ NETDEV_STORAGE_CONTAINER_STATUS_ABNORMAL = 5, /* �쳣 */ NETDEV_STORAGE_CONTAINER_STATUS_SWITCH = 6, /* �л��� */ NETDEV_STORAGE_CONTAINER_STATUS_UNINSTALLED = 7, /* ��ж�� */ NETDEV_STORAGE_CONTAINER_STATUS_INVALID = 0xFF /* Invalid value */ }NETDEV_STORAGE_CONTAINER_STATUS_E; /** * @enum tagNETDEVStorageContainerProperty * @brief �洢�������� * @attention �� None */ typedef enum tagNETDEVStorageContainerProperty { NETDEV_STORAGE_CONTAINER_PROPERTY_RW = 0, /* ��д */ NETDEV_STORAGE_CONTAINER_PROPERTY_R = 1, /* ֻ�� */ NETDEV_STORAGE_CONTAINER_PROPERTY_REDUNDANT = 2, /* ���� */ NETDEV_STORAGE_CONTAINER_PROPERTY_INVALID = 0xFF /* Invalid value */ }NETDEV_STORAGE_CONTAINER_PROPERTY_E; /** * @enum tagNETDEVStorageContainerUsageType * @brief �洢������; * @attention �� None */ typedef enum tagNETDEVStorageContainerUsageType { NETDEV_STORAGE_CONTAINER_USAGE_TYPE_RECORD_CAPTURE = 0, /* ¼��/ץͼ */ NETDEV_STORAGE_CONTAINER_USAGE_TYPE_BACKUP = 1, /* ���� */ NETDEV_STORAGE_CONTAINER_USAGE_TYPE_INVALID = 0xFF /* Invalid value */ }NETDEV_STORAGE_CONTAINER_USAGE_TYPE_E; /** * @enum tagNETDEVHDDSmartCheckType * @brief Ӳ��Smart������� * @attention �� None */ typedef enum tagNETDEVHDDSmartCheckType { NETDEV_HDD_SMART_CHECK_TYPE_BRIEF = 0, /* ����� */ NETDEV_HDD_SMART_CHECK_TYPE_EXTEND = 1, /* ��չ�� */ NETDEV_HDD_SMART_CHECK_TYPE_TRANSMISSION = 2, /* ������ */ NETDEV_HDD_SMART_CHECK_TYPE_INVALID = 0xFF /* Invalid value */ }NETDEV_HDD_SMART_CHECK_TYPE_E; /** * @enum tagNETDEVPhotoServerProType * @brief ��Ƭ������ͨ��Э������ * @attention �� None */ typedef enum tagNETDEVPhotoServerProType { NETDEV_PHOTO_SERVER_PRO_TYPE_PRO1 = 0, /* TCP����: ��˾V1����Ӧ���̣� */ NETDEV_PHOTO_SERVER_PRO_TYPE_PRO2 = 1, /* TCP����: ��˾V2����Ӧ��ǰtms�� */ NETDEV_PHOTO_SERVER_PRO_TYPE_PRO3 = 2, /* TCP����: �ȴ� */ NETDEV_PHOTO_SERVER_PRO_TYPE_PRO4 = 3, /* FTP����: Ȫ��ͨ */ NETDEV_PHOTO_SERVER_PRO_TYPE_PRO5 = 4, /* FTP����: ͨ��FTP */ NETDEV_PHOTO_SERVER_PRO_TYPE_PRO6 = 5, /* FTP����: ��ֱ */ NETDEV_PHOTO_SERVER_PRO_TYPE_PRO7 = 6, /* webserver: ����Э�� */ NETDEV_PHOTO_SERVER_PRO_TYPE_PRO8 = 7, /* FTP����: ��ͨ */ NETDEV_PHOTO_SERVER_PRO_TYPE_PRO9 = 8, /* FTP����: Ȫ��ͨ2 */ NETDEV_PHOTO_SERVER_PRO_TYPE_PRO10 = 9, /* ��������Ƭ��Ϣwebserver ��Ƭ����FTP���� */ NETDEV_PHOTO_SERVER_PRO_TYPE_PRO11 = 10, /* TCP����:��Ԫ */ NETDEV_PHOTO_SERVER_PRO_TYPE_PRO12 = 11, /* ��Ѷ����Ƭ��ϢTCP ��Ƭ����FTP���� */ NETDEV_PHOTO_SERVER_PRO_TYPE_PRO31 = 12, /* TCP����: ��˾V2����Ӧ��ǰtms�����ӣ� */ NETDEV_PHOTO_SERVER_PRO_TYPE_PRO34 = 13, /* HTTP����: ���� */ NETDEV_PHOTO_SERVER_PRO_TYPE_INVALID = 0xFF /* Invalid value */ }NETDEV_PHOTO_SERVER_PRO_TYPE_E; /** * @enum tagNETDEVPhotoServerSubProtocolType * @brief ��Ƭ������ͨ����Э������ * @attention �� None */ typedef enum tagNETDEVPhotoServerSubProType { NETDEV_PHOTO_SERVER_SUBPRO_TYPE_2011 = 0, /* ��˾�ǻ�����2011���� */ NETDEV_PHOTO_SERVER_SUBPRO_TYPE_2025 = 1, /* ��˾�ǻ�����2025���� */ NETDEV_PHOTO_SERVER_SUBPRO_TYPE_6130 = 2, /* ��˾�ǻ�����6130���� */ NETDEV_PHOTO_SERVER_SUBPRO_TYPE_INVALID = 0xFF /* Invalid value */ }NETDEV_PHOTO_SERVER_SUBPRO_TYPE_E; /** * @enum tagNETDEVHDDHealthAssessmentStatus * @brief Ӳ�̽�������״̬ * @attention �� None */ typedef enum tagNETDEVHDDHealthAssessmentStatus { NETDEV_HDD_HEALTH_ASSESSMENT_STATUS_NORMAL = 0, /* ����״̬���� */ NETDEV_HDD_HEALTH_ASSESSMENT_STATUS_PART_DAMAGE = 1, /* ���ڻ����� */ NETDEV_HDD_HEALTH_ASSESSMENT_STATUS_FAULT = 2, /* ���� */ NETDEV_HDD_HEALTH_ASSESSMENT_STATUS_INVALID = 0xFF /* Invalid value */ }NETDEV_HDD_HEALTH_ASSESSMENT_STATUS_E; /** * @enum tagNETDEVHDDSmartAssessmentStatus * @brief Ӳ��Smart����״̬ * @attention �� None */ typedef enum tagNETDEVHDDSmartAssessmentStatus { NETDEV_HDD_SMART_ASSESSMENT_STATUS_NORMAL = 0, /* ���� */ NETDEV_HDD_SMART_ASSESSMENT_STATUS_WARNING = 1, /* ���� */ NETDEV_HDD_SMART_ASSESSMENT_STATUS_FAULT = 2, /* ���� */ NETDEV_HDD_SMART_ASSESSMENT_STATUS_INVALID = 0xFF /* Invalid value */ }NETDEV_HDD_SMART_ASSESSMENT_STATUS_E; /** * @enum tagNETDEVHDDSmartCheckStatus * @brief Ӳ��Smart���״̬ * @attention �� None */ typedef enum tagNETDEVHDDSmartCheckStatus { NETDEV_HDD_SMART_CHECK_STATUS_NOT = 0, /* δ��� */ NETDEV_HDD_SMART_CHECK_STATUS_IN_PORGRESS = 1, /* �����Լ� */ NETDEV_HDD_SMART_CHECK_STATUS_SUCCESS = 2, /* �Լ�ɹ� */ NETDEV_HDD_SMART_CHECK_STATUS_RECOGNITION_FAIL = 3, /* Ӳ��ʶ��ʧ�� */ NETDEV_HDD_SMART_CHECK_STATUS_FAIL = 4, /* SMART�Լ�ʧ�� */ NETDEV_HDD_SMART_CHECK_STATUS_NOT_SUPPORT = 5, /* Ӳ�̲�֧�ּ�� */ NETDEV_HDD_SMART_CHECK_STATUS_INVALID = 0xFF /* Invalid value */ }NETDEV_HDD_SMART_CHECK_STATUS_E; /** * @enum tagNetDEVPictureFluency * @brief ͼ�񲥷������� Picture fluency * @attention �� */ typedef enum tagNetDEVPictureFluency { NETDEV_PICTURE_REAL = 0, /* ʵʱ������ Real-time first */ NETDEV_PICTURE_FLUENCY = 1, /* ���������� Fluency first */ NETDEV_PICTURE_BALANCE_NEW = 3, /* ���� Balance */ NETDEV_PICTURE_RTMP_FLUENCY = 4, /* RTMP���������� RTMP fluency first */ NETDEV_PICTURE_USER_DEFINED = 5, /* �Զ���-����֡������ */ NETDEV_PICTURE_NETADJUST = 6, /* ���綶������Ӧģʽ*/ NETDEV_PICTURE_FLUENCY_INVALID = 0xff /* ��Чֵ Invalid value */ }NETDEV_PICTURE_FLUENCY_E; /** * @enum tagNETDEVPtzHomePositionCmd * @brief ��̨����λ�������� ö�ٶ��� PTZ home position operation commands Enumeration Definition * @attention �� None */ typedef enum tagNETDEVPtzHomePositionCmd { NETDEV_PTZ_SET_HOMEPOSITION = 0, /* ���ÿ���λ Set home position */ NETDEV_PTZ_GOTO_HOMEPOSITION = 1 /* ת������λ Go to home position */ }NETDEV_PTZ_HOMEPOSITIONCMD_E; /** * @enum tagNETDEVPTZMoveStatus * @brief �۽�״̬ PTZ Move status * @attention �� None */ typedef enum tagNETDEVPTZMoveStatus { NETDEV_PTZ_MOVE_STATUS_IDLE = 0, /* ���� Free */ NETDEV_PTZ_MOVE_STATUS_MOVING = 1, /* ���ھ۽� Moving */ NETDEV_PTZ_MOVE_STATUS_INVALID = 0xff /* ��Чֵ Invalid value */ }NETDEV_PTZ_MOVE_STATUS_E; /** * @enum tagNETDEVIrCutFilterMode * @brief ��ҹģʽ IRCut filter mode * @attention �� None */ typedef enum tagNETDEVIrCutFilterMode { NETDEV_IR_CUT_FILTER_ON = 0, /* ����ģʽ On */ NETDEV_IR_CUT_FILTER_OFF = 1, /* ҹ��ģʽ Off */ NETDEV_IR_CUT_FILTER_AUTO = 2 /* �Զ�ģʽ Auto */ }NETDEV_IR_CUT_FILTER_MODE_E; /** * @enum tagNETDEVDefoggingMode * @brief ͸��ģʽö�� Defogging mode * @attention �� None */ typedef enum tagNETDEVDefoggingMode { NETDEV_DEFOGGING_ON = 0, /* �� On */ NETDEV_DEFOGGING_OFF= 1 /* �� Off */ }NETDEV_DEFOGGING_MODE_E; /** * @enum tagNETDEVFocusMode * @brief �۽�ģʽö�� Focus mode * @attention �� None */ typedef enum tagNETDEVFocusMode { NETDEV_FOCUS_AUTO = 1, /* �Զ��۽� Auto */ NETDEV_FOCUS_MANUAL = 2 /* �ֶ��۽� Manual */ }NETDEV_FOCUS_MODE_E; /** * @enum tagNETDEVFocusNearlimit * @brief ��С�۽�����ö�� Focus near limit * @attention �� None */ typedef enum tagNETDEVFocusNearlimit { NETDEV_FOCUS_NEARLIMIT_10 = 1, /* 10cm */ NETDEV_FOCUS_NEARLIMIT_100 = 2, /* 100cm */ NETDEV_FOCUS_NEARLIMIT_300 = 3, /* 300cm */ NETDEV_FOCUS_NEARLIMIT_1000 = 4, /* 1000cm */ NETDEV_FOCUS_NEARLIMI_INVALID = 0xff /* ��Чֵ Invalid value */ }NETDEV_FOCUS_NEARLIMIT_E; /** * @enum tagNETDEVRecordType * @brief ¼������ Record Type * @attention �� */ typedef enum tagNETDEVRecordType { NETDEV_RECORD_TYPE_MANUAL = 0, NETDEV_RECORD_TYPE_NORMAL = 1 }NETDEV_RECORD_TYPE_E; /** * @enum tagNETDEVVideoPosition * @brief ¼���ѯλ�� Video Position * @attention �� None */ typedef enum tagNETDEVVideoPosition { NETDEV_POSITION_LOCAL = 1, /* �豸����¼�� */ NETDEV_POSITION_CHANNEL = 2, /* �豸�µ�ͨ��¼�� */ NETDEV_POSITION_INVALID }NETDEV_VIDEO_POSITION_E; /** * @enum tagNETDEVVideoStatus * @brief ¼��״̬ Video Status * @attention �� None */ typedef enum tagNETDEVVideoStatus { NETDEV_VIDEO_NONE = 0, /* ��¼�� No video */ NETDEV_VIDEO_EVENT = 1, /* �¼�¼�� Event video */ NETDEV_VIDEO_NORMAL = 2, /* ��ͨ¼�� Normal video */ NETDEV_VIDEO_INVALID }NETDEV_VIDEO_STATUS_E; /** * @enum tagNETDEVCapabilityCommond * @brief ���������� Device capability commond * @attention �� */ typedef enum tagNETDEVCapabilityCommond { NETDEV_CAP_VIDEO_ENCODE = 1, /* ��Ƶ���������� �μ�# NETDEV_VIDEO_STREAM_CAP_S�� Video encoding capability. See # NETDEV_VIDEO_STREAM_CAP_S for reference*/ NETDEV_CAP_OSD = 2, /* OSD���������� �μ�# NETDEV_OSD_CAP_S�� OSD parameter capability. See # NETDEV_OSD_CAP_S for reference*/ NETDEV_CAP_SMART = 3, /* ���������� �μ�# NETDEV_SMART_CAP_S�� Smart capability. See # NETDEV_SMART_CAP_S for reference */ NETDEV_CAP_VIDEO_ENCODE_EX = 4, /* ��Ƶ��������������չ�� �μ�# NETDEV_VIDEO_STREAM_CAP_EX_S�� Video encoding capability. See # NETDEV_VIDEO_STREAM_CAP_EX_S for reference */ NETDEV_CAP_IMAGE = 5, /* ͼ����������� �μ�#NETDEV_IMAGE_CAP_S�� Image capability See # NETDEV_IMAGE_CAP_S for reference*/ NETDEV_CAP_AUDIO = 6, /* ��Ƶ������ �μ� NETDEV_AUDIO_CAP_S */ NETDEV_CAP_VIDEO_SNAPSHOT = 7, /* ��Ƶ����ͨ����ץͼ�������� �μ�#NETDEV_VIDEO_SNAP_CAP_S Video snapshot capability. See # NETDEV_VIDEO_SNAP_CAP_S for reference Ŀǰ��IPC֧��*/ NETDEV_CAP_FACE_RECOGNAZE = 10, /* ����ʶ������ Ŀǰ��NVR֧��, �μ�NETDEV_DEV_FACE_CAP_INFO_S */ NETDEV_CAP_DEV_NIC = 11, /* �豸����������, �μ�NETDEV_NIC_CAP_INFO_S */ NETDEV_CAP_DEV_EXCEPTION_ALARM = 12, /* �豸�쳣�澯������, �μ�# NETDEV_EXCP_ALARM_CAP_INFO_S */ NETDEV_CAP_CHANNELS_ALARM = 13, /* ͨ���澯������, �μ� NETDEV_CHN_ALARM_CAP_INFO_S ����ͨ��IPC��ӦSDKͨ���Ŵ������1����ͨ��IPC��ӦSDKͨ���Ŵ������1+IPCʵ��ͨ���ţ�NVR�¶�Ӧͨ���Ŵ���ʵ��ͨ���ţ� */ NETDEV_CAP_SYS = 14, /* ϵͳ������ �μ� NETDEV_SYS_CAPABILITY_S */ NETDEV_CAP_PACS = 15, /* PACS������ �μ� NETDEV_PACS_CAP_INFO_S */ NETDEV_CAP_SMART_MANAGEMENT = 16, /* ����ҵ���������μ�# NETDEV_SMART_MANAGEMENT_CAP_S */ NETDEV_CAP_SMART_ALARM_RELATED = 17, /* ���ܸ澯���������������μ�# NETDEV_SMART_ALARM_RELATED_CAP_S */ NETDEV_CAP_SEARCH_BY_IMAGE = 18, /* ����ͼ���������μ�# NETDEV_SMART_SEARCH_BY_IMAGE_CAP_S */ NETDEV_CAP_FACE_SEARCH = 19, /* ���������������μ�# NETDEV_FACE_SEARCH_CAP_S */ NETDEV_CAP_PERSON_SEARCH = 20, /* ��Ա�����������μ�# NETDEV_PERSON_SEARCH_CAP_S */ NETDEV_CAP_VEHICLE_SEARCH = 21, /* ���������������μ�# NETDEV_VEHICLE_SEARCH_CAP_S */ NETDEV_CAP_NON_MOTOR_VEHICLE_SEARCH = 22, /* �ǻ����������������μ�# NETDEV_NON_MOTOR_VEHICLE_SEARCH_CAP_S */ NETDEV_CAP_USER_MANAGE = 23, /* �û�����������, �μ� NETDEV_USER_MANAGE_CAP_INFO_S */ NETDEV_CAP_DEV_PACS = 24, /* �Ž��豸������ �μ� NETDEV_DEVICE_CAPABILITY_S */ NETDEV_CAP_INVALID = 0Xff }NETDEV_CAPABILITY_COMMOND_E; /** * @enum tagNETDEVVideoEncodeType * @brief �����ʽ���� * @attention �� */ typedef enum tagNETDEVVideoEncodeType { NETDEV_VIDEO_ENCODE_H264 = 1, NETDEV_VIDEO_ENCODE_MPEG4 = 2, NETDEV_VIDEO_ENCODE_JPEG = 3, NETDEV_VIDEO_ENCODE_INVALID = 0XFF }NETDEV_ENCODE_TYPE_E; /** * @enum tagNETDEVTrafficStatisticsType * @brief ������ͳ��ģʽ���� ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVTrafficStatisticsType { NETDEV_TRAFFIC_STATISTICS_TYPE_IN = 0, /* ͳ�����ͣ����� Statistics type : Enter */ NETDEV_TRAFFIC_STATISTICS_TYPE_OUT = 1, /* ͳ�����ͣ��뿪 Statistics type : Exit */ NETDEV_TRAFFIC_STATISTICS_TYPE_ALL = 2, /* ͳ�����ͣ����� Statistics type : All */ NETDEV_TRAFFIC_STATISTICS_TYPE_BUTT }NETDEV_TRAFFIC_STATISTICS_TYPE_E; /** * @enum tagNETDEVFormType * @brief ������ͳ�Ʊ������� ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVFormType { NETDEV_FORM_TYPE_DAY = 0, /* �ձ��� Form type : Day */ NETDEV_FORM_TYPE_WEEK = 1, /* �ܱ��� Form type : Week */ NETDEV_FORM_TYPE_MONTH = 2, /* �±��� Form type : Month */ NETDEV_FORM_TYPE_YEAR = 3, /* �걨�� Form type : Year */ NETDEV_FORM_TYPE_BUTT }NETDEV_FORM_TYPE_E; /** * @enum tagNETDEVAddrType * @brief ��ַ���� ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVAddrType { NETDEV_ADDR_TYPE_IPV4 = 0, /* IPV4 */ NETDEV_ADDR_TYPE_IPV6 = 1, /* IPV6 */ NETDEV_ADDR_TYPE_DOMAIN = 2, /* ���� */ NETDEV_ADDR_TYPE_IPV4_IPV6 = 3, /* IPV4��IPV6����Ҫ */ NETDEV_ADDR_TYPE_INVALID = 0XFFFF /* ��Чֵ */ }NETDEV_ADDR_TYPE_E; /** * @enum tagNETDEVSmartEncodeMode * @brief ͼ����չ����ģʽ���� ö�ٶ��� Enumeration of smart image encoding mode * @attention �� None */ typedef enum tagNETDEVSmartEncodeMode { NETDEV_SMART_ENCODE_MODE_OFF = 0, /* �ر� Off*/ NETDEV_SMART_ENCODE_MODE_BASIC = 1, /* �������ܱ���ģʽ Basic mode*/ NETDEV_SMART_ENCODE_MODE_ADVANCED = 2 /* �߼����ܱ���ģʽ Advanced mode*/ }NETDEV_SMART_ENCODE_MODE_E; /** * @enum tagNETDEVBitRateType * @brief ����ģʽ���� ö�ٶ��� Enumeration of bit rate mode * @attention �� None */ typedef enum tagNETDEVBitRateType { NETDEV_BIT_RATE_TYPE_CBR = 0, /* CBRģʽ CBR mode*/ NETDEV_BIT_RATE_TYPE_VBR = 1 /* VBRģʽ VBR mode*/ }NETDEV_BIT_RATE_TYPE_E; /** * @enum tagNETDEVMainStreamType * @brief ���������� ö�ٶ��� Enumeration of main stream type * @attention �� None */ typedef enum tagNETDEVMainStreamType { NETDEV_MAIN_STREAM_TYPE_TIME = 0, /* ��ʱ������ Scheduled main stream*/ NETDEV_MAIN_STREAM_TYPE_EVENT = 1 /* �¼������� Event main stream*/ }NETDEV_MAIN_STREAM_TYPE_E; /** * @enum tagNETDEVGopType * @brief GOP���� ö�ٶ��� Enumeration of GOP type * @attention �� None */ typedef enum tagNETDEVGopType { NETDEV_GOP_TYPE_IP = 0, /* IP */ NETDEV_GOP_TYPE_IBP = 1, /* IBP */ NETDEV_GOP_TYPE_IBBP = 2, /* IBBP */ NETDEV_GOP_TYPE_I = 3 /* I */ }NETDEV_GOP_TYPE_E; /** * @enum tagNETDEVOSDContentType * @brief OSD�������� ö�ٶ��� Enumeration of content type * @attention �� None */ typedef enum tagNETDEVOSDContentType { NETDEV_OSD_CONTENT_TYPE_NOTUSE = 0, /* ��ʹ�� Not used*/ NETDEV_OSD_CONTENT_TYPE_CUSTOM = 1, /* �Զ��� Custom*/ NETDEV_OSD_CONTENT_TYPE_DATE_AND_TIME = 2, /* ʱ������ Time and date*/ NETDEV_OSD_CONTENT_TYPE_PTZ_CONTROLLER = 3, /* ��̨������ PTZ controller*/ NETDEV_OSD_CONTENT_TYPE_PTZ_COORDINATES = 4, /* ��̨���� PTZ Coordinates*/ NETDEV_OSD_CONTENT_TYPE_CRUISE = 5, /* Ѳ����Ϣ Patrol*/ NETDEV_OSD_CONTENT_TYPE_ZOOM = 6, /* �䱶��Ϣ Zoom*/ NETDEV_OSD_CONTENT_TYPE_PRESET = 7, /* Ԥ��λ��Ϣ Preset*/ NETDEV_OSD_CONTENT_TYPE_ALARM_INFO = 8, /* ������Ϣ Alarm */ NETDEV_OSD_CONTENT_TYPE_ENCODE = 9, /* ������Ϣ Encoding*/ NETDEV_OSD_CONTENT_TYPE_SERIAL_PORT = 10, /* ����OSD Serial Port OSD*/ NETDEV_OSD_CONTENT_TYPE_PTZ_ORIENTATION = 11, /* ��̨��λ��Ϣ PZT direction*/ NETDEV_OSD_CONTENT_TYPE_CHN_NAME = 12, /* ͨ������ Channel name*/ NETDEV_OSD_CONTENT_TYPE_DEBUG = 13, /* ����OSD Debug OSD*/ NETDEV_OSD_CONTENT_TYPE_PEOPLE_COUNTING = 14, /* ����ͳ��OSD People counting OSD*/ NETDEV_OSD_CONTENT_TYPE_NETWORK_PORT = 15, /* ����OSD Network Port OSD*/ NETDEV_OSD_CONTENT_TYPE_TIME = 16, /* ʱ�� Time*/ NETDEV_OSD_CONTENT_TYPE_DATE = 17, /* ���� Date*/ NETDEV_OSD_CONTENT_TYPE_SMART_CONTENT = 18, /* ������OSD Sensing OSD*/ NETDEV_OSD_CONTENT_TYPE_BATTERY = 19, /* ���OSD Battery OSD*/ NETDEV_OSD_CONTENT_TYPE_SCROLL_OSD = 20, /* ������ĻOSD Scroll text OSD*/ NETDEV_OSD_CONTENT_TYPE_PICTURE_OVERLAY = 21, /* LOGO OSD */ NETDEV_OSD_CONTENT_TYPE_MOTOR_VEHICLE_NUM = 22, /* �������ڻ��������� Vehicle flow of LPR*/ NETDEV_OSD_CONTENT_TYPE_NON_MOTOR_VEHICLE_NUM = 23, /* �������ڷǻ��������� Non-vehicle flow of LPR*/ NETDEV_OSD_CONTENT_TYPE_PEOPLE_NUM = 24, /* ���������������� Pedestrian flow of LPR*/ NETDEV_OSD_CONTENT_TYPE_INFOOSD_NUM = 25, /* INFOOSD������Ŀ Number of INFOOSDtype*/ NETDEV_OSD_CONTENT_TYPE_AMBIENT_VOLUME = 26, /* �������� Ambient Volume OSD */ NETDEV_OSD_CONTENT_TYPE_PT_POSITION = 27, /* �豸��γ������ PT Position OSD */ NETDEV_OSD_CONTENT_TYPE_MIXED_DETECTION_PEOPLE_COUNT= 28, /* ���м�����������ͳ�� Mixed Detection People Count OSD */ NETDEV_OSD_CONTENT_TYPE_VIDEO_OUTPUT = 29, /* ��Ƶ�������Ϣ Video Output OSD*/ NETDEV_OSD_CONTENT_TYPE_WINDOW_CODE = 30, /* ���ڱ��� Window Code OSD*/ NETDEV_OSD_CONTENT_TYPE_WINDOW_FRAME = 31, /* ���ڱ߿� Window Frame OSD*/ NETDEV_OSD_CONTENT_TYPE_WINDOW_NUM = 32 /* ���ڱ�� Window Num OSD*/ }NETDEV_OSD_CONTENT_TYPE_E; /** * @enum tagNETDEVDateOSDFormate * @brief ���ڸ�ʽ ö�ٶ��� Enumeration of date format * @attention �� None */ typedef enum tagNETDEVDateOSDFormate { NETDEV_OSD_DATE_FORMAT_YYYY_MMDD = 0, /* yyyy-MM-dd */ NETDEV_OSD_DATE_FORMAT_MMDD_YYYY = 1, /* MM-dd-yyyy */ NETDEV_OSD_DATE_FORMAT_CHINESE_YYYY_MMDD = 2, /* yyyy��MM��dd�� yyyy/MM/dd*/ NETDEV_OSD_DATE_FORMAT_CHINESE_MMDD_YYYY = 3, /* MM��dd��yyyy�� MM/dd/yyyy*/ NETDEV_OSD_DATE_FORMAT_CHINESE_YYY_MMDD_X = 4, /* yyyy��MM��dd�� ����X�� dddd yyyy MM dd*/ NETDEV_OSD_DATE_FORMAT_CHINESE_MMDD_YYYY_X = 5, /* MM��dd��yyyy�� ����X�� dddd MM dd yyyy*/ NETDEV_OSD_DATE_FORMAT_ENGLISH_DDMM_YYYY = 100, /* dd/MM/yyyy */ NETDEV_OSD_DATE_FORMAT_ENGLISH_MMDD_YYYY = 101, /* MM/dd/yyyy */ NETDEV_OSD_DATE_FORMAT_ENGLISH_DDMMMM_YYYY = 102, /* dd MMMM, yyyy */ NETDEV_OSD_DATE_FORMAT_ENGLISH_MMMMDD_YYYY = 103, /* MMMM dd, yyyy */ NETDEV_OSD_DATE_FORMAT_ENGLISH_DDDDDDMMMM_YYYY = 104, /* dddd, dd MMMM, yyyy */ NETDEV_OSD_DATE_FORMAT_ENGLISH_DDDDDDMMMM_DDYYYY= 105, /* dddd, MMMM dd, yyyy */ NETDEV_OSD_DATE_FORMAT_ENGLISH_YYYY_MMDD = 106, /* yyyy/MM/dd */ NETDEV_OSD_DATE_FORMAT_ENGLISH_YYYY_MMMMDD = 107, /* yyyy, MMMM dd */ NETDEV_OSD_DATE_FORMAT_ENGLISH_DDDDYY_MMDD = 108 /* dddd, yy, MM dd */ }NETDEV_OSD_DATE_FORMAT_E; /** * @enum tagNETDEVTimeOSDFormate * @brief OSDʱ���ʽö�� Enumeration of OSD time format * @attention �� None */ typedef enum tagNETDEVTimeOSDFormate { NETDEV_OSD_TIME_FORMAT_HHMMSS = 0, /* HH:mm:ss */ NETDEV_OSD_TIME_FORMAT_HH_MM_SS_T = 1, /* hh:mm:ss t.t. */ NETDEV_OSD_TIME_FORMAT_HH_MM_SS_TT = 2, /* hh:mm:ss tt */ NETDEV_OSD_TIME_FORMAT_TT_HH_MM_SS = 3, /* tt hh:mm:ss */ NETDEV_OSD_TIME_FORMAT_PM_HH_MM_SS = 4, /* ���� hh:mm:ss P.M. hh:mm:ss*/ NETDEV_OSD_TIME_FORMAT_HH_MM_SS_XX = 5, /* HH:mm:ss.xxx */ NETDEV_OSD_TIME_FORMAT_HH_MM_SS_XX_TT = 6 /* hh:mm:ss.xxx tt */ }NETDEV_OSD_TIME_FORMAT_E; /** * @enum tagNETDEVOSDFontStyle * @brief OSD������ʽö�� Enumeration of OSD font style * @attention �� None */ typedef enum tagNETDEVOSDFontStyle { NETDEV_OSD_FONT_STYLE_BACKGROUND = 0, /* ���� Background*/ NETDEV_OSD_FONT_STYLE_STROKE = 1, /* ��� Stroke*/ NETDEV_OSD_FONT_STYLE_HOLLOW = 2, /* ���� Hollow*/ NETDEV_OSD_FONT_STYLE_NORMAL = 3 /* ���� Normal*/ }NETDEV_OSD_FONT_STYLE_E; /** * @enum tagNETDEVOSDFontSize * @brief OSD�����Сö�� Enumeration of OSD font size * @attention �� None */ typedef enum tagNETDEVOSDFontSize { NETDEV_OSD_FONT_SIZE_LARGE = 0, /* �ش� X-large*/ NETDEV_OSD_FONT_SIZE_BIG = 1, /* �� Large*/ NETDEV_OSD_FONT_SIZE_MEDIUM = 2, /* �� Medium*/ NETDEV_OSD_FONT_SIZE_SMALL = 3 /* С Small*/ }NETDEV_OSD_FONT_SIZE_E; /** * @enum tagNETDEVOSDMinMargin * @brief OSD�����Сö�� Enumeration of OSD font size * @attention �� None */ typedef enum tagNETDEVOSDMinMargin { NETDEV_OSD_MIN_MARGIN_NONE = 0, /* �� None*/ NETDEV_OSD_MIN_MARGIN_SINGLE = 1, /* һ���ַ���� One char width*/ NETDEV_OSD_MIN_MARGIN_DOUBLE = 2 /* �����ַ���� Two char width*/ }NETDEV_OSD_MIN_MARGIN_E; /** * @enum tagNETDEVOSDAlign * @brief OSD�����ڶ���ö�� Enumeration of OSD align * @attention �� None */ typedef enum tagNETDEVOSDAlign { NETDEV_OSD_ALIGN_LEFT = 0, /* ����� Left*/ NETDEV_OSD_ALIGN_RIGHT = 1 /* �Ҷ��� Right*/ }NETDEV_OSD_ALIGN_E; /** * @enum tagNETDEVPullStreamMode * @brief ����ģʽ����ö�� * @attention �� */ typedef enum tagNETDEVPullStreamMode { NETDEV_STREAM_MODE_SERVER_DISTRIBUTE = 0, /* ���������� */ NETDEV_STREAM_MODE_FORCE_CDN = 1 /* ǿ�Ʒַ� */ }NETDEV_PULL_STREAM_MODE_E; /** * @enum tagNETDEVDistributeMode * @brief �ַ�ģʽ����ö�� * @attention �� */ typedef enum tagNETDEVDistributeMode { NETDEV_DISTRIBUTE_MODE_AUTO = 0, /* �Զ� */ NETDEV_DISTRIBUTE_MODE_FORCE = 1 /* ǿ�� */ }NETDEV_DISTRIBUTE_MODE_E; /** * @enum tagNETDEVListenType * @brief ��������ö�� * @attention �� */ typedef enum tagNETDEVListenType { NETDEV_FACE_SNAPSHOT_TYPE = 1, /* ����ץ�� */ NETDEV_DISCOVERY_TYPE = 2, /* �豸���� */ NETDEV_LISTEN_TYPE_INVALID = 0xffff }NETDEV_LISTEN_TYPE_E; /** * @enum tagNETDEVLoginType * @brief ��¼����ö�� * @attention �� */ typedef enum tagNETDEVLoginType { NETDEV_LOGIN_TYPE_LOCAL = 0, /* ���ص�¼ */ NETDEV_LOGIN_TYPE_DYNAMIC = 1, /* ��̬�����¼ */ NETDEV_LOGIN_TYPE_LOCAL_ALL = 2, /* ֧�ֵ������豸 */ NETDEV_LOGIN_TYPE_CLOUD_DEVICE = 3, /* ���豸��¼ */ NETDEV_LOGIN_TYPE_CLOUD_DEVICE_SN = 4 /* ���豸SN��¼ */ }NETDEV_LOGIN_TYPE_E; /** * @enum tagNETDEVLoginProto * @brief ����Э��ö�� * @attention �� */ typedef enum tagNETDEVLoginProto { NETDEV_LOGIN_PROTO_ONVIF = 0, /* ��ONVIFЭ����� */ NETDEV_LOGIN_PROTO_PRIVATE = 1 /* ��˽��Э����� */ }NETDEV_LOGIN_PROTO_E; /** * @enum tagNETDEVAlarmProtocol * @brief �澯Э�� ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVAlarmProtocol { NETDEV_ALARM_PROTOCOL_ONVIF = 0X01, /* ONVIF */ NETDEV_ALARM_PROTOCOL_PRIVATE = 0X02, /* private */ NETDEV_ALARM_PROTOCOL_INVALID = 0XFF /* ��Чֵ*/ }NETDEV_ALARM_PROTOCOL_E; /** * @enum tagNETDEVSubscribeAlarmType * @brief ���ĸ澯�¼�����BITλ���� ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVSubscribeAlarmType { NETDEV_SUBSCRIBE_ALARM_TYPE_COM = 0X01, /* ͨ�ø澯 */ NETDEV_SUBSCRIBE_ALARM_TYPE_SMART = 0X02, /* ���ܸ澯 */ NETDEV_SUBSCRIBE_ALARM_TYPE_INTELLIGENTIPC = 0X04 /* ����IPC */ }NETDEV_SUBSCRIBE_ALARM_TYPE_E; /** * @enum tagNETDEVAlarmTypeV30 * @brief V30�澯֧������ * @attention �� None */ typedef enum tagNETDEVAlarmTypeV30 { NETDEV_ALARM_RYPE_DEV_STATUS = BIT0, /* �豸״̬���͸澯 */ NETDEV_ALARM_RYPE_COMM_ALARM = BIT1, /* ���ҵ����澯 */ NETDEV_ALARM_RYPE_INTEL_ALARM = BIT2, /* �����ܸ澯 */ NETDEV_ALARM_RYPE_SMART_ALARM = BIT3, /* ������澯 */ NETDEV_ALARM_RYPE_FACE_RECOGNITION = BIT4, /* ����ʶ�� NETDEV_SetPersonAlarmCallBack */ NETDEV_ALARM_RYPE_STRUCTURED_DATA = BIT5, /* �ṹ���� NETDEV_SetStructAlarmCallBack */ NETDEV_ALARM_RYPE_VEHICLE_RECOGNITION = BIT6, /* ����ʶ�� NETDEV_SetVehicleAlarmCallBack */ NETDEV_ALARM_RYPE_TRAFFIC_DATA = BIT7, /* ��ͨ���� (��δ֧��) */ NETDEV_ALARM_RYPE_HYPERSENSITIVE_DATA = BIT8, /* �������� (��δ֧��) */ NETDEV_ALARM_RYPE_RESOURCE_CHANGE = BIT9, /* ��Դ��� NETDEV_SetResChangeEventCallBack */ NETDEV_ALARM_RYPE_PERSON_VERIFICATION = BIT10, /* ��Ա���� NETDEV_SetAlarmFGCallBack */ NETDEV_ALARM_RYPE_PARKING_IDENTIFICATION = BIT11, /* ����ץ�� NETDEV_SetParkEventCallBack */ NETDEV_ALARM_RYPE_FIREALARM_DATA = BIT12, /* ���澯 NETDEV_SetConflagrationAlarmCallBack */ NETDEV_ALARM_RYPE_ALARM_PICTURE_DATA = BIT13, /* �澯ͼƬ���� NETDEV_SetPicAlarmCallBack */ NETDEV_ALARM_RYPE_PEOPLE_COUNT = BIT14, /* ����ͳ�� NETDEV_SetPeopleCountAlarmCallBack */ NETDEV_ALARM_RYPE_HEATMAP_DATA = BIT16, /* �ȶ�ͼ���� (��δ֧��) */ NETDEV_ALARM_RYPE_PLAYBOX_STATUS = BIT17, /* ���ź�״̬ (��δ֧��) */ NETDEV_ALARM_RYPE_PLAYBOX_MANAGEMENT = BIT18, /* ���źй����豸����״̬(��δ֧��)... */ NETDEV_ALARM_RYPE_FULL_SUBSCRIBE = 0xFFFFFFFF /* ȫ���� */ }NETDEV_ALARM_TYPE_V30_E; /** * @enum tagNETDEVImagePushMode * @brief ͼƬ���ͷ�ʽ * @attention �� None */ typedef enum tagNETDEVImagePushMode { NETDEV_IMAGE_PUSH_BASE64 = 0, /* BASE64���� */ NETDEV_IMAGE_PUSH_LOCAL_URL = 1, /* ����URL */ NETDEV_IMAGE_PUSH_INVALID = 0xff }NETDEV_IMAGE_PUSH_MODE; /** * @enum tagNETDEVCtrlType * @brief �طſ������� * @attention �� None */ typedef enum tagNETDEVCtrlType { NETDEV_CTRL_TYPE_PAUSE = 0, /* ��ͣ */ NETDEV_CTRL_TYPE_RESUME = 1, /* �ָ� */ NETDEV_CTRL_TYPE_DRAG = 2, /* �϶����� */ NETDEV_CTRL_TYPE_SPEED = 3, /* ���ٿ��� */ NETDEV_CTRL_TYPE_INVALID }NETDEV_XW_CTRL_TYPE_E; /** * @enum tagNETDEVLEDType * @brief ����LED���� * @attention �� None */ typedef enum tagNETDEVLEDType { NETDEV_LED_TYPE_STRING = 0, /* �ַ��� */ NETDEV_LED_TYPE_TIME = 1 /* ʱ���� */ }NETDEV_XW_LED_TYPE_E; /** * @enum tagNETDEVLEDFontFormat * @brief ����LED���� * @attention �� None */ typedef enum tagNETDEVLEDFontFormat { NETDEV_LED_FONT_SONG = 0, /* ���� */ NETDEV_LED_FONT_FORMAT_SIMHEI = 1, /* ���� */ NETDEV_LED_FONT_FORMAT_KAITI = 2, /* ���� */ NETDEV_LED_FONT_FORMAT_Arial = 3, /* Arial */ NETDEV_LED_FONT_FORMAT_FANGSONG = 4, /* ���� */ NETDEV_LED_FONT_FORMAT_LISHU = 5, /* ���� */ NETDEV_LED_FONT_FORMAT_YOUYUAN = 6 /* ��Բ */ }NETDEV_XW_LED_FONT_FORMAT_E; /** * @enum tagNETDEVXWLEDFontSize * @brief ����LED�����С * @attention �� None */ typedef enum tagNETDEVXWLEDFontSize { NETDEV_LED_FONT_SIZE_48X48 = 0, /* 48X48���� */ NETDEV_LED_FONT_SIZE_64X64 = 1, /* 64X64���� */ NETDEV_LED_FONT_SIZE_96X96 = 2, /* 96X96���� */ NETDEV_LED_FONT_SIZE_128X128 = 3, /* 128X128���� */ NETDEV_LED_FONT_SIZE_192X192 = 4, /* 192X192���� */ NETDEV_LED_FONT_SIZE_256X256 = 5, /* 256X256���� */ NETDEV_LED_FONT_SIZE_512X512 = 6, /* 512X512���� */ NETDEV_FONT_SIZE_SELF_ADAPTION = 7 /* ����Ӧ */ }NETDEV_XW_LED_FONT_SIZE_E; /** * @enum tagNETDEVXWLEDFontGap * @brief ����LED�ּ�� һ������ռ2�ַ� * @attention �� None */ typedef enum tagNETDEVXWLEDFontGap { NETDEV_LED_FONT_GAP_NORMAL = 0, /* ������� */ NETDEV_LED_FONT_GAP_ONE = 1, /* ���2/4�� */ NETDEV_LED_FONT_GAP_TWO = 2, /* ���4/4�� */ NETDEV_LED_FONT_GAP_THREE = 3, /* ���6/4�� */ NETDEV_LED_FONT_GAP_FOUR = 4, /* ���8/4�� */ NETDEV_LED_FONT_GAP_FIVE = 5, /* ���1/4�� */ NETDEV_LED_FONT_GAP_SIX = 6, /* ���3/4�� */ NETDEV_LED_FONT_GAP_SEVEN = 7, /* ���5/4�� */ NETDEV_LED_FONT_GAP_EIGHT = 8, /* ���7/4�� */ NETDEV_LED_FONT_GAP_NINE = 9, /* ���10/4�� */ NETDEV_LED_FONT_GAP_INVALID = 0xFF /* ��Чֵ(����Ӧ) Invalid value */ }NETDEV_XW_LED_FONT_GAP_E; /** * @enum tagNETDEVLEDScrollingMode * @brief ���ֹ�����ʽ * @attention �� None */ typedef enum tagNETDEVLEDScrollingMode { NETDEV_LED_SCROLL_STATIC = 0, /* ��ֹ */ NETDEV_LED_SCROLL_RIGHT_TO_LEFT = 1, /* ���ҵ��� */ NETDEV_LED_SCROLL_LEFT_TO_RIGHT = 2, /* ������ */ NETDEV_LED_SCROLL_BOTTOM_TO_TOP = 3, /* ���µ��� */ NETDEV_LED_SCROLL_TOP_TO_BOTTOM = 4, /* ���ϵ��� */ NETDEV_LED_SCROLL_TWINKLE = 5, /* ��˸ (IPC֧��) */ NETDEV_LED_SCROLL_SCAN_UP_DOWN = 6 /* ��������ɨ�� (IPC֧��)*/ }NETDEV_XW_LED_SCROLLING_MODE_E; /** * @enum tagNETDEVVerticalAlignMode * @brief ���ִ�ֱ���뷽ʽ * @attention �� None */ typedef enum tagNETDEVVerticalAlignMode { NETDEV_VERTICAL_ALIGN_TOP = 0, /* �϶��� */ NETDEV_VERTICAL_ALIGN_MIDDLE = 1, /* ���ж��� */ NETDEV_VERTICAL_ALIGN_BOTTOM = 2 /* �¶���*/ }NETDEV_XW_VERTICAL_ALIGN_MODE_E; /** * @enum tagNETDEVHorizontalAlignMode * @brief ����ˮƽ���뷽ʽ * @attention �� None */ typedef enum tagNETDEVHorizontalAlignMode { NETDEV_HORIZONTAL_ALIGN_LEFT = 0, /* ����� */ NETDEV_HORIZONTAL_ALIGN_MIDDLE = 1, /* ���ж��� */ NETDEV_HORIZONTAL_ALIGN_RIGHT = 2 /* �Ҷ���*/ }NETDEV_XW_HORIZONTAL_ALIGN_MODE_E; /** * @enum tagNETDEVContentPosition * @brief ����λ�� * @attention �� None */ typedef enum tagNETDEVContentPosition { NETDEV_XW_CONTENT_POSITION_TOP = 0, /* �� */ NETDEV_XW_CONTENT_POSITION_MIDDLE = 1, /* �� */ NETDEV_XW_CONTENT_POSITION_BOTTOM = 2 /* ��*/ }NETDEV_XW_CONTENT_POSITION_E; /** * @enum tagNETDEVLedCmd * @brief ����LED�޸Ŀ�ѡ������ * @attention �� None */ typedef enum tagNETDEVLedCmd { NETDEV_LED_ENABLE = 0x0001, /* ����ģʽ */ NETDEV_LED_TYPE = 0x0002, /* ����LED���� */ NETDEV_LED_AREA = 0x0004, /* ����LED��λ����Ϣ */ NETDEV_LED_BACKGROUND = 0x0008, /* ��ɫ */ NETDEV_LED_FONTINFO = 0x0010, /* ������Ϣ���� */ NETDEV_LED_TEXT = 0x0020, /* �������� */ NETDEV_LED_CLOCK = 0x0030, /* ʱ����Ϣ */ NETDEV_LED_ALL = 0x00FF /* ȫ�� */ } NETDEV_XW_LED_CMD_E; /** * @enum tagNETDEVBaseType * @brief ��ͼ���� * @attention �� None */ typedef enum tagNETDEVBaseType { NETDEV_BASE_TYPE_JPEG = 1 /* JPEG���� */ }NETDEV_XW_BASE_TYPE_E; /** * @enum tagNETDEVTransportProtocol * @brief ����Э�� * @attention �� None */ typedef enum tagNETDEVTransportProtocol { NETDEV_TRANSPORT_PROTOCOL_UDP = 0, /* UDP */ NETDEV_TRANSPORT_PROTOCOL_TCP = 1, /* TCP */ NETDEV_TRANSPORT_PROTOCOL_RTSP= 2, /* RTSP */ NETDEV_TRANSPORT_PROTOCOL_HTTP= 3 /* HTTP */ }NETDEV_TRANSPORT_PROTOCOL_E; /** * @enum tagNETDEVXWSequenceResStatus * @brief ��Ѳ״̬ ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVXWSequenceResStatus { NETDEV_XW_SEQUENCE_RES_STATUS_RUNNING = 0, /* ���� */ NETDEV_XW_SEQUENCE_RES_STATUS_PAUSE = 1, /* ��ͣ */ NETDEV_XW_SEQUENCE_RES_STATUS_STOP = 2, /* ֹͣ */ NETDEV_XW_SEQUENCE_RES_STATUS_INVALID = 0xFF /* ��Чֵ */ }NETDEV_XW_SEQUENCE_RES_STATUS_E; /** * @enum tagNETDEVTMSPersionImageType * @brief ͼƬ����ö�� * @attention �� None */ typedef enum tagNETDEVTMSPersionImageType { NETDEV_TMS_PERSION_IMAGE_TYPE_FULL_VIEW = 1, /* ȫ��ͼ */ NETDEV_TMS_PERSION_IMAGE_TYPE_FACE = 2, /* ����ͼ */ NETDEV_TMS_PERSION_IMAGE_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_TMS_PERSION_IMAGE_TYPE_E; /** * @enum tagNETDEVTMSPersionImageFormatType * @brief ͼƬ��ʽö�� * @attention �� None */ typedef enum tagNETDEVTMSPersionImageFormatType { NETDEV_TMS_PERSION_IMAGE_FORMAT_JPG = 1, /* JPEG */ NETDEV_TMS_PERSION_IMAGE_FORMAT_BMP = 2, /* BMP */ NETDEV_TMS_PERSION_IMAGE_FORMAT_PNG = 3, /* PNG */ NETDEV_TMS_PERSION_IMAGE_FORMAT_GIF = 4, /* GIF */ NETDEV_TMS_PERSION_IMAGE_FORMAT_TIFF = 5, /* TIFF */ NETDEV_TMS_PERSION_IMAGE_FORMAT_INVALID = 0xFF /* ��Чֵ */ }NETDEV_TMS_PERSION_IMAGE_FORMAT_E; /** * @enum tagNETDEVTMSCarPlateColor * @brief ������ɫ����ö�� * @attention �� None */ typedef enum tagNETDEVTMSCarPlateColor { NETDEV_TMS_CAR_PLATE_COLOR_WHITE = 0, /* ��ɫ */ NETDEV_TMS_CAR_PLATE_COLOR_YELLOW = 1, /* ��ɫ */ NETDEV_TMS_CAR_PLATE_COLOR_BLUE = 2, /* ��ɫ */ NETDEV_TMS_CAR_PLATE_COLOR_BLACK = 3, /* ��ɫ */ NETDEV_TMS_CAR_PLATE_COLOR_OTHER = 4, /* ������ɫ */ NETDEV_TMS_CAR_PLATE_COLOR_GREEN = 5, /* ��ɫ��ũ�ó� */ NETDEV_TMS_CAR_PLATE_COLOR_RED = 6, /* ��ɫ */ NETDEV_TMS_CAR_PLATE_COLOR_YELLOW_AND_GREEN = 7, /* ����˫ɫ */ NETDEV_TMS_CAR_PLATE_COLOR_GRADIENT_GREEN = 8, /* ������ɫ */ NETDEV_TMS_CAR_PLATE_COLOR_INVALID = 0xFFFF /* ��Чֵ */ }NETDEV_TMS_CAR_PLATE_COLOR_E; /** * @enum tagNETDEVXWScreenCtrlType * @brief ���Ʒ�ʽ���� * @attention */ typedef enum tagNETDEVXWScreenCtrlType { NETDEV_XW_SCREEN_CTRL_TYPE_TCP = 0, /* TCP */ NETDEV_XW_SCREEN_CTRL_TYPE_UDP = 1, /* UDP */ NETDEV_XW_SCREEN_CTRL_TYPE_COM = 2, /* ���� */ NETDEV_XW_SCREEN_CTRL_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_XW_SCREEN_CTRL_TYPE_E; /** * @enum tagNETDEVXWScreenCtrlProtocolType * @brief ����Э������ * @attention */ typedef enum tagNETDEVXWScreenCtrlProtocolType { NETDEV_XW_SCREEN_CTRL_PROT_LCD = 0, /* LCD��˽��Э�� */ NETDEV_XW_SCREEN_CTRL_PROT_LED = 1, /* LED��˽��Э�� */ NETDEV_XW_SCREEN_CTRL_PROT_MODBUS = 2, /* MODBUS */ NETDEV_XW_SCREEN_CTRL_PROT_INVALID = 0xFF /* ��Чֵ */ }NETDEV_XW_SCREEN_CTRL_PROTOCOL_TYPE_E; /** * @enum tagNETDEVXWScreenZoomdType * @brief ��Ļ�Ŵ����� * @attention */ typedef enum tagNETDEVXWScreenZoomdType { NETDEV_XW_SCREEN_ZOOM_TYPE_PANE = 0, /* �����Ŵ� */ NETDEV_XW_SCREEN_ZOOM_TYPE_WIN = 1, /* ���ڷŴ� */ NETDEV_XW_SCREEN_ZOOM_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_XW_SCREEN_ZOOM_TYPE_E; /** * @enum tagNETDEVXWScreenZoomdMode * @brief ��Ļ�Ŵ�ģʽ * @attention */ typedef enum tagNETDEVXWScreenZoomdMode { NETDEV_XW_SCREEN_ZOOM_MODE_OFF = 0, /*�ָ�*/ NETDEV_XW_SCREEN_ZOOM_MODE_ON = 1, /*�Ŵ�*/ NETDEV_XW_SCREEN_ZOOM_MODE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_XW_SCREEN_ZOOM_MODE_E; /** * @enum tagNETDEVPaneCap * @brief �������� * @attention */ typedef enum tagNETDEVPaneCap { NETDEV_PANE_UNSUPPORT = 0, /* ��֧�� */ NETDEV_PANE_SAME_WND = 1, /* ֧�ֵ���������ͬ��С&λ�õĴ��ڷ��� */ NETDEV_PANE_ANY_WND = 2, /* ֧�����ⴰ�ڵķ��� */ NETDEV_PANE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_XW_PANE_CAP_E; /** * @enum tagNETDEVRoamingCap * @brief ������������ * @attention */ typedef enum tagNETDEVRoamingCap { NETDEV_ROAMING_UNSUPPORT = 0, /* ��֧�� */ NETDEV_ROAMING_SINGLE_WND = 1, /* ֧�ֵ������������� */ NETDEV_ROAMING_PANE_WND = 2, /* ֧�ֶ������������ */ NETDEV_ROAMING_INVALID = 0xFF /* ��Чֵ */ }NETDEV_XW_ROAMING_CAP_E; /** * @enum tagNETDEVWndCap * @brief �������� * @attention */ typedef enum tagNETDEVWndCap { NETDEV_WINDOWS_UNSUPPORT = 0, /* ��֧�� */ NETDEV_WINDOWS_SINGLE_WND = 1, /* ֧�ֵ���������ͬ��С&λ�õĴ��� */ NETDEV_WINDOWS_MULTI_WND = 2, /* ֧�ֿ����������������ڿ��� */ NETDEV_WINDOWS_ANY_WND = 3, /* ���⿪�� */ NETDEV_WINDOWS_INVALID = 0xff /* ��Чֵ */ }NETDEV_XW_WND_CAP_E; /** * @enum tagNETDEVXWSceneModifyType * @brief �����޸����� * @attention */ typedef enum tagNETDEVXWSceneModifyType { NETDEV_XW_SCENE_MODIFY_TYPE_NAME = 0, /* �޸ij����� */ NETDEV_XW_SCENE_MODIFY_TYPE_SAVE_AS = 1, /* ��һ����������Ϣ���浽��һ������,����������Ϊ��ǰ���������� */ NETDEV_XW_SCENE_MODIFY_TYPE_INVALID = 0xff /* ��Чֵ */ }NETDEV_XW_SCENE_MODIFY_TYPE_E; /** * @enum tagNETDEVWeekInfo * @brief ���ڼ� * @attention */ typedef enum tagNETDEVWeekInfo { NETDEV_LAPI_WEEK_MONDAY = 1, /* ����һ Monday */ NETDEV_LAPI_WEEK_TUESDAY = 2, /* ���ڶ� Tuesday */ NETDEV_LAPI_WEEK_WEDNESDAY = 3, /* ������ Wednesday */ NETDEV_LAPI_WEEK_THURSDAY = 4, /* ������ Thursday */ NETDEV_LAPI_WEEK_FRIDAY = 5, /* ������ Friday */ NETDEV_LAPI_WEEK_SATURDAY = 6, /* ������ Saturday */ NETDEV_LAPI_WEEK_SUNDAY = 7, /* ������ Sunday */ NETDEV_LAPI_WEEK_HOLIDAY = 8, /* ���� Holiday */ NETDEV_LAPI_WEEK_INVALID = 0xff /* ��Чֵ */ }NETDEV_LAPI_WEEK_INFO_E; /** * @enum tagNETDEVWndCommond * @brief ���������޸Ŀ�ѡ������ * @attention */ typedef enum tagNETDEVWndCommond { NETDEV_WND_PANE_MOD = 0x0001, /* ����ģʽ */ NETDEV_WND_LAYER = 0x0002, /* ͼ�� */ NETDEV_WND_TRANSPARENCY = 0x0004, /* ͸���� */ NETDEV_WND_AREA = 0x0008, /* λ����Ϣ */ NETDEV_WND_NAME = 0x0010, /* �������� */ NETDEV_WND_STATUS = 0x0020, /* �Ƿ����� */ NETDEV_WND_WND_TYPE = 0x0040, /* �������� */ NETDEV_WND_DC_CHI_ID = 0x0080, /* DCͨ��ID */ NETDEV_WND_ZOOM_TYPE = 0x0100, /* �Ŵ����� */ NETDEV_WND_SPLIT_INDEX = 0x0200, /* ������� */ NETDEV_WND_SCHEME_RES_ID = 0x0400, /* ��Ѳ��Դ */ NETDEV_WND_SEQ_STATUS = 0x0800, /* ��Ѳ״̬�μ� */ NETDEV_WND_PANE_INFO_NUM = 0x1000, /* �������� */ NETDEV_WND_SCALE_STATUS = 0x2000, /* ����״̬ */ NETDEV_WND_ALL = 0xFFFF /* ȫ������ */ } NETDEV_XW_WND_CMD_E; /** * @enum tagNETDEVZoomType * @brief ���ڷŴ����� * @attention */ typedef enum tagNETDEVZoomType { NETDEV_XW_ZOOM_TYPE_NO = 0x00, /* δ�Ŵ� NO enlarge */ NETDEV_XW_ZOOM_TYPE_SPLIT = 0x01, /* �����Ŵ� split enlarge */ NETDEV_XW_ZOOM_TYPE_WND = 0x02, /* ���ڷŴ���ռVO window enlarge to VO*/ NETDEV_XW_ZOOM_TYPE_FULL_SCREEN = 0x03, /* ���ڷŴ�ȫ�� window enlarge to full screen*/ NETDEV_XW_ZOOM_TYPE_INVALID = 0xFF /* ��Чֵ invalid vule */ }NETDEV_XW_ZOOM_TYPE_E; /** * @enum tagNETDEVVideoEncoding * @brief �����ʽ * @attention */ typedef enum tagNETDEVVideoEncoding { NETDEV_VIDEOENCODING_H264 = 0, /* H264 */ NETDEV_VIDEOENCODING_H265 = 1, /* H265 */ NETDEV_VIDEOENCODING_MPEG4 = 2, /* MPEG4 */ NETDEV_VIDEOENCODING_MPEG2 = 3, /* MPEG2 */ NETDEV_VIDEOENCODING_MJPEG = 4 /* MJPEG */ }NETDEV_XW_VIDEOENCODING_E; /** * @enum tagNetDevAuthModel * @brief �������� * @attention */ typedef enum tagNetDevAuthModel { NETDEV_AUTH_MODEL_RSA_10 = 0, /* RSA���� E��Կ��10����*/ NETDEV_AUTH_MODEL_PRI = 1, /* ͨ���ַ������� */ NETDEV_AUTH_MODEL_RSA_16 = 2 /* RSA���ܣ�E��Կ��16���� */ }NETDEV_AUTH_MODEL_E; /** * @enum tagNETDEVTransProtocol * @brief ����Э�� ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVTransProtocol { NETDEV_TRANS_PROTOCOL_TCP = 0, /* TCP */ NETDEV_TRANS_PROTOCOL_UDP = 1 /* UDP */ }NETDEV_TRANS_PROTOCOL_E; /** * @enum tagNETDEVDecodeType * @brief ���� ���� * @attention */ typedef enum tagNETDEVDecodeType { NETDEV_DECODE_TYPE_CLIENT = 0, /* ����������Ϊ�ͻ��� �������� */ NETDEV_DECODE_TYPE_SERVER = 1 /* ����������Ϊ����� �������� */ }NETDEV_XW_DECODE_TYPE_E; /** * @enum tagNETDEVRealPlayType * @brief ʵ��ҵ������ * @attention */ typedef enum tagNETDEVRealPlayType { NETDEV_TYPE_NORMAL = 0, /* Ĭ����ͨʵ�� */ NETDEV_TYPE_ALARM = 1, /* �澯����ʵ�� */ NETDEV_TYPE_LOCAL = 2 /* ����ʵ�� */ }NETDEV_XW_REALPLAY_TYPE_E; /** * @enum tagNETDEVAudioPortType * @brief ��Ƶͨ���˿�ö�� ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVAudioPortType { NETDEV_AUDIO_PORT_SINGLE = 0, /* ������ */ NETDEV_AUDIO_PORT_DOUBLE = 1, /* ˫���� */ NETDEV_AUDIO_PORT_INVALID = 0xff /* ��Чֵ */ }NETDEV_AUDIO_PORT_TYPE_E; /** * @enum tagNETDEVVideoPortType * @brief ��Ƶ�˿�ö�� ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVVideoPortType { NETDEV_VIDEO_PORT_BNC = 0, /* �˿����� BNC */ NETDEV_VIDEO_PORT_VGA = 1, /* �˿����� VGA */ NETDEV_VIDEO_PORT_HDMI = 2, /* �˿����� HDMI */ NETDEV_VIDEO_PORT_DVI_D = 3, /* �˿����� DVI_D */ NETDEV_VIDEO_PORT_DVI_I = 4, /* �˿����� DVI_I */ NETDEV_VIDEO_PORT_DP = 5, /* �˿����� DP */ NETDEV_VIDEO_PORT_SDI = 6, /* �˿����� SDI */ NETDEV_VIDEO_PORT_RJ45 = 7, /* �˿����� RJ45 */ NETDEV_VIDEO_PORT_INVALID = 0xff /* ��Чֵ */ }NETDEV_VIDEO_PORT_TYPE_E; /** * @enum tagNETDEVXWLayoutNum * @brief �ֱ��� ��Ļ�����ʽ * @attention DC&&XW����ö�� */ typedef enum tagNETDEVXWLayoutNum { NETDEV_XW_LAYOUT_TYPE__SELF_ADAPT = 0, /* ����Ӧ���� */ NETDEV_XW_LAYOUT_TYPE_01 = 100, /* 1���� */ NETDEV_XW_LAYOUT_TYPE_02 = 200, /* 2���� */ NETDEV_XW_LAYOUT_TYPE_03 = 300, /* 3���� */ NETDEV_XW_LAYOUT_TYPE_03_1 = 301, /* 3���� ��2��1*/ NETDEV_XW_LAYOUT_TYPE_04 = 400, /* 4���� */ NETDEV_XW_LAYOUT_TYPE_04_1 = 401, /* 4����1+1+2 */ NETDEV_XW_LAYOUT_TYPE_05 = 500, /* 5����1+3+1 */ NETDEV_XW_LAYOUT_TYPE_05_1 = 501, /* 5����1+1+3 */ NETDEV_XW_LAYOUT_TYPE_05_2 = 502, /* 5����1+3+1 ˳��ͬ��500 */ NETDEV_XW_LAYOUT_TYPE_05_3 = 503, /* 5����1+1+3 ˳��ͬ��501 */ NETDEV_XW_LAYOUT_TYPE_05_4 = 504, /* 5����3+1+1*/ NETDEV_XW_LAYOUT_TYPE_05_5 = 505, /* 5����1+4*/ NETDEV_XW_LAYOUT_TYPE_06 = 600, /* 6����1+5 */ NETDEV_XW_LAYOUT_TYPE_07 = 700, /* 7����1+6 */ NETDEV_XW_LAYOUT_TYPE_07_1 = 701, /* 7����3+1+3 */ NETDEV_XW_LAYOUT_TYPE_07_2 = 702, /* 7����3+1+3(3��Ϊ��2��1) */ NETDEV_XW_LAYOUT_TYPE_08 = 800, /* 8����1+7 */ NETDEV_XW_LAYOUT_TYPE_09 = 900, /* 9���� */ NETDEV_XW_LAYOUT_TYPE_10 = 1000, /* 10����1+9 */ NETDEV_XW_LAYOUT_TYPE_10_1 = 1001, /* 10����2+8 */ NETDEV_XW_LAYOUT_TYPE_13 = 1300, /* 13����1+12 */ NETDEV_XW_LAYOUT_TYPE_13_1 = 1301, /* 13����1+12 ˳��ͬ1300 */ NETDEV_XW_LAYOUT_TYPE_16 = 1600, /* 16���� */ NETDEV_XW_LAYOUT_TYPE_17 = 1700, /* 17����1+16 */ NETDEV_XW_LAYOUT_TYPE_25 = 2500, /* 25���� */ NETDEV_XW_LAYOUT_TYPE_32 = 3200, /* 32����3+1+28 */ NETDEV_XW_LAYOUT_TYPE_36 = 3600, /* 36���� */ NETDEV_XW_LAYOUT_TYPE_64 = 6400, /* 64���� */ NETDEV_XW_LAYOUT_TYPE_10001 = 10001, /* �Զ������һ */ NETDEV_XW_LAYOUT_TYPE_10002 = 10002, /* �Զ�������� */ NETDEV_XW_LAYOUT_TYPE_10003 = 10003, /* �Զ�������� */ NETDEV_XW_LAYOUT_TYPE_10004 = 10004, /* �Զ�������� */ NETDEV_XW_LAYOUT_TYPE_10005 = 10005, /* �Զ�������� */ NETDEV_XW_LAYOUT_TYPE_10006 = 10006, /* �Զ�������� */ NETDEV_XW_LAYOUT_TYPE_10007 = 10007, /* �Զ�������� */ NETDEV_XW_LAYOUT_TYPE_10008 = 10008, /* �Զ�������� */ NETDEV_XW_LAYOUT_TYPE_INVALID = 0xffff }NETDEV_XW_LAYOUT_NUM_E; /** * @enum tagNETDEVVideoFormat * @brief �ֱ��� ��Ļ�����ʽ * @attention DC&&XW����ö�� */ typedef enum tagNETDEVVideoFormat { NETDEV_VIDEO_FORMAT_720P24 = 2, /* 1280x720@24 */ NETDEV_VIDEO_FORMAT_720P25 = 3, /* 1280x720@25 */ NETDEV_VIDEO_FORMAT_720P30 = 4, /* 1280x720@30 */ NETDEV_VIDEO_FORMAT_720P50 = 5, /* 1280x720@50 */ NETDEV_VIDEO_FORMAT_720P60 = 6, /* 1280x720@60 */ NETDEV_VIDEO_FORMAT_1080P24 = 10, /* 1920x1080@24 */ NETDEV_VIDEO_FORMAT_1080P25 = 11, /* 1920x1080@25 */ NETDEV_VIDEO_FORMAT_1080P30 = 12, /* 1920x1080@30 */ NETDEV_VIDEO_FORMAT_1080P50 = 13, /* 1920x1080@50 */ NETDEV_VIDEO_FORMAT_1080P60 = 14, /* 1920x1080@60 */ NETDEV_VIDEO_FORMAT_XGA60 = 15, /* 1024x768@60 */ NETDEV_VIDEO_FORMAT_SXGA60 = 16, /* 1280x1024@60 */ NETDEV_VIDEO_FORMAT_UXGA60 = 17, /* 1600x1200@60 */ NETDEV_VIDEO_FORMAT_SXGAP60HZ = 18, NETDEV_VIDEO_FORMAT_WXGAP60HZ = 19, /* 1366x768@60 */ NETDEV_VIDEO_FORMAT_WSXGA60HZ = 20, /* 1440x900@60 */ NETDEV_VIDEO_FORMAT_4K30 = 21, /* 3840x2160@30 */ NETDEV_VIDEO_FORMAT_4K60 = 22, /* 3840x2160@60 */ NETDEV_VIDEO_FORMAT_MUXGA60HZ = 23, /* 1920x1200@60 */ NETDEV_VIDEO_FORMAT_8K30 = 24, /* 7680x4320@30 */ NETDEV_VIDEO_FORMAT_8K60 = 25, /* 7680x4320@60 */ NETDEV_VIDEO_FORMAT_5K30 = 26, /* 5120x2880@30 */ NETDEV_VIDEO_FORMAT_5K60 = 27, /* 5120x2880@60 */ NETDEV_VIDEO_FORMAT_6K30 = 28, /* 5760x3240@30 */ NETDEV_VIDEO_FORMAT_6K60 = 29, /* 5760x3240@60 */ NETDEV_VIDEO_FORMAT_CUSTOM = 100, /* �Զ���ֱ��� */ NETDEV_VIDEO_FORMAT_INVALID = 0xFF }NETDEV_VIDEO_FORMAT_E; /** * @enum tagNETDEVStreamType * @brief ������ ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVStreamType { NETDEV_STREAM_TYPE_RTP_UNICAST = 0, /* ���� */ NETDEV_STREAM_TYPE_RTP_MULTICAST = 1, /* �鲥 */ NETDEV_STREAM_TYPE_RTP_INVALID = 0xFF /* ��Чֵ */ }NETDEV_STREAM_TYPE_E; /** * @enum tagNETDEVAlarmSnapShotType * @brief �澯ץ������ * @attention �� None */ typedef enum tagNETDEVAlarmSnapShotType { NETDEV_ALARM_SNAPSHOT_MOTION_DETECT = 0, /* �ƶ��澯 */ NETDEV_ALARM_SNAPSHOT_VIDEO_LOST = 1, /* ��Ƶ��ʧ�澯 */ NETDEV_ALARM_SNAPSHOT_AUDIO_DETECTION = 2, /* �������澯 */ NETDEV_ALARM_SNAPSHOT_INPUT_SWITCH = 3, /* ����������澯 */ NETDEV_ALARM_SNAPSHOT_IPC_OFFLINE = 4, /* IPC���� */ NETDEV_ALARM_SNAPSHOT_TAMPER_DETECT = 5, /* �ڵ���� */ NETDEV_ALARM_SNAPSHOT_CROSS_LINE = 6, /* Խ���⣬��һ���֧�� */ NETDEV_ALARM_SNAPSHOT_INTROSION_ZONE = 7, /* �������֣���һ���֧�� */ NETDEV_ALARM_SNAPSHOT_FACE_DETECT = 8, /* ������⣬��һ���֧�� */ NETDEV_ALARM_SNAPSHOT_SCENCECHANGE = 9, /* �����������һ���֧�� */ NETDEV_ALARM_SNAPSHOT_OUT_FOCUS = 10, /* �齹��⣬��һ���֧�� */ NETDEV_ALARM_SNAPSHOT_FACE_MATCH = 11, /* ����ʶ��ƥ��澯����һ���֧�� */ NETDEV_ALARM_SNAPSHOT_FACE_NOT_MATCH = 12, /* ����ʶ��ƥ�䱨������һ���֧�� */ NETDEV_ALARM_SNAPSHOT_GATHER = 13, /* ��Ա�ۼ�����һ���֧�� */ NETDEV_ALARM_SNAPSHOT_REMAIN_ARTICLE = 14, /* ��Ʒ��������һ���֧�� */ NETDEV_ALARM_SNAPSHOT_SMART_TRACK = 15, /* ���ܸ��٣���һ���֧�� */ NETDEV_ALARM_SNAPSHOT_LOITERING_DETECTOR = 16, /* �ǻ���⣬��һ���֧�� */ NETDEV_ALARM_SNAPSHOT_VEHICLE_MATCH = 17, /* ����ʶ��ƥ�䱨������һ���֧�� */ NETDEV_ALARM_SNAPSHOT_VEHICLE_NOT_MATCH = 18, /* ����ʶ��ƥ�䱨������һ���֧�� */ NETDEV_ALARM_SNAPSHOT_ENTER_AREA = 19, /* �������򣬽�һ���֧�� */ NETDEV_ALARM_SNAPSHOT_LEAVE_AREA = 20, /* �뿪���򣬽�һ���֧�� */ NETDEV_ALARM_SNAPSHOT_ARTICLE_MOVE = 21, /* ��Ʒ���ƣ���һ���֧�� */ NETDEV_ALARM_SNAPSHOT_DURESS = 22, /* Ю�ֱ�������һ���֧�� */ NETDEV_ALARM_SNAPSHOT_ANRIDISASSEMBLY = 23, /* ���𱨾�����һ���֧�� */ NETDEV_ALARM_SNAPSHOT_ANRIDISASSEMBLY_RECOVER = 24, /* ���𱨾��ָ�����һ���֧�� */ NETDEV_ALARM_SNAPSHOT_BYPASS_OPERATION = 25, /* ������·��������һ���֧�� */ NETDEV_ALARM_SNAPSHOT_CF_BJ_EMBNAM_ZONE = 26, /* ���걨��ģ��.������������һ���֧�� */ NETDEV_ALARM_SNAPSHOT_CONFLAGRATION = 27, /* ���澯 */ NETDEV_ALARM_SNAPSHOT_HUMAN_SHAPE_DETECT = 28, /* ���μ��澯 */ NETDEV_ALARM_SNAPSHOT_INVALID = 0xFFFF /* ��Чֵ Invalid value */ }NETDEV_ALARM_SNAPSHOT_TYPE_E; /** * @enum tagNETDEVPreRecordTime * @brief ��ǰԤ¼ʱ��ö�ٶ��� * @attention */ typedef enum tagNETDEVPreRecordTime { NETDEV_PRE_RECORD_TIME_ZERO = 0, /* 0�� */ NETDEV_PRE_RECORD_TIME_FIVE = 5, /* 5�� */ NETDEV_PRE_RECORD_TIME_TEN = 10, /* 10�� */ NETDEV_PRE_RECORD_TIME_TWENTY = 20, /* 20�� */ NETDEV_PRE_RECORD_TIME_THIRTY = 30, /* 30�� */ NETDEV_PRE_RECORD_TIME_SIXTY = 60 /* 60�� */ }NETDEV_PRE_RECORD_TIME_E; /** * @enum tagNETDEVPreRecordTime * @brief ����Ԥ¼ʱ��ö�ٶ��� PostRecordTime Enumeration definition * @attention */ typedef enum tagNETDEVPostRecordTime { NETDEV_POST_RECORD_TIME_FIVE = 5, /* 5�� */ NETDEV_POST_RECORD_TIME_TEN = 10, /* 10 �� */ NETDEV_POST_RECORD_TIME_THIRTY = 30, /* 30 �� */ NETDEV_POST_RECORD_TIME_SIXTY = 60, /* 60 �� */ NETDEV_POST_RECORD_TIME_ONE_HUNDRED_AND_TWENTY = 120, /* 120�� */ NETDEV_POST_RECORD_TIME_THREE_HUNDRED = 300, /* 300�� */ NETDEV_POST_RECORD_TIME_SIX_HUNDRED = 600 /* 600�� */ }NETDEV_POST_RECORD_TIME_E; /** * @enum tagNETDEVDefencePlanEnable * @brief �����ƻ�ʹ�� ö�ٶ��� Defence Plan Enable Enumeration definition * @attention �� None */ typedef enum tagNETDEVDefencePlanEnable { NETDEV_DEFENCE_PLAN_DISABLE = 0, /* ��ʹ�� */ NETDEV_DEFENCE_PLAN_ENABLE = 1 /* ʹ�� */ }NETDEV_DEFENCE_PLAN_ENABLE_E; /** * @enum tagNETDEVArmingType * @brief �澯��������ö�ٶ��� Alarm And Defence Type Enumeration definition * @attention ����澯����ֻ֧�ֶ�ʱ���ͣ�¼��/ץͼ�ƻ�ȫ֧�֣�IPCֻ֧�ֶ�ʱ������Ҫ���ֶΣ�Ĭ���Ƕ�ʱ */ typedef enum tagNETDEVArmingType { NETDEV_ARMING_TYPE_TIMING = 0, /* ��ʱ */ NETDEV_ARMING_TYPE_MOTIONDETEC = 1, /* ���� */ NETDEV_ARMING_TYPE_ALARM = 2, /* ���� */ NETDEV_ARMING_TYPE_MOTIONDETEC_AND_ALARM = 3, /* ����ͱ��� */ NETDEV_ARMING_TYPE_MOTIONDETEC_OR_ALARM = 4, /* ����򱨾� */ NETDEV_ARMING_TYPE_NO_PLAN = 5, /* �޼ƻ� */ NETDEV_ARMING_TYPE_EVENT = 10 /* �¼� */ }NETDEV_ARMING_TYPE_E; /** * @enum tagNETDEVDistributeCloud * @brief �ַ�ģʽ����ö�� * @attention �� */ typedef enum tagNETDEVDistributeCloud { NETDEV_DISTRIBUTE_CLOUD_NONE = 0, /* �����÷ַ� */ NETDEV_DISTRIBUTE_CLOUD_KS = 1, /* ���ý�ɽ�Ʒַ� */ NETDEV_DISTRIBUTE_CLOUD_UN = 2, /* ������˾�Ʒַ� */ NETDEV_DISTRIBUTE_CLOUD_TEN = 3 /* ������Ѷ�Ʒַ� */ }NETDEV_DISTRIBUTE_CLOUD_SRV_E; /** * @enum tagNETDevNetWorkMode * @brief ����ģʽ����ö�� * @attention �� */ typedef enum tagNETDevNetWorkMode { NETDEV_NETMODE_LAN = 0, /* LAN ģʽ,�����ڱ��ؼ��˿�ӳ�� */ NETDEV_NETMODE_WAN = 1, /* WAN ģʽ,�����ڵ���NAT */ NETDEV_NETMODE_MULTINAT = 2, /* ���NATģʽ,���ڴ򶴴��� ��ת���ʹ�δ���֣�*/ NETDEV_NETMODE_P2P = 3, /* ���NATģʽ,���ڴ򶴴��� */ NETDEV_NETMODE_TURN = 4 /* ���NATģʽ,����ת�� */ }NETDEV_NETWORK_MODE_E; /** * @enum tagNETDEVReportType * @brief �澯/�¼��ϱ����� * @attention �� None */ typedef enum tagNETDEVReportType { NETDEV_REPORT_TYPE_ALARM = 0, /* �ϱ����ͣ��澯 */ NETDEV_REPORT_TYPE_EVENT = 1, /* �ϱ����ͣ��¼� */ NETDEV_REPORT_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_REPORT_TYPE_E; /** * @enum tagNETDEVAlarmSubType * @brief �澯������ * @attention �� */ typedef enum tagNETDEVAlarmSubType { NETDEV_ALARM_SUB_TYPE_NOT_CONFIGURED = 0, /*δ���ñ���������*/ NETDEV_DEV_TYPE_BASE = (100000UL), /* ������������ */ NETDEV_DEV_TROUBLE = (NETDEV_DEV_TYPE_BASE + 1), /* �豸���� */ NETDEV_DEV_ALARM_EMERGENCY = (NETDEV_DEV_TYPE_BASE + 2), /* �豸�������� */ /* �����豸�������Ͷ��� */ NETDEV_ALARM_EVENT_BASE = (100200UL), /* �������Ͷ�����ʼλ�� */ NETDEV_ALARM_EVENT_FIRE_ALARM = (NETDEV_ALARM_EVENT_BASE + 1), /* �� */ NETDEV_ALARM_EVENT_KEYPADFIRE = (NETDEV_ALARM_EVENT_BASE + 2), /* ���̻𾯱��� */ NETDEV_ALARM_EVENT_KEYPADEMERGENCY = (NETDEV_ALARM_EVENT_BASE + 3), /* ���̽������� */ NETDEV_ALARM_EVENT_KEYPADMEDICAL = (NETDEV_ALARM_EVENT_BASE + 4), /* ������������ */ NETDEV_ALARM_EVENT_DURESSCODEUSED = (NETDEV_ALARM_EVENT_BASE + 5), /* в������� */ NETDEV_ALARM_EVENT_UNAUTHORIZEDENTRY = (NETDEV_ALARM_EVENT_BASE + 6), /* δ��Ȩ���� */ NETDEV_ALARM_EVENT_BURGLARPOINTALARM = (NETDEV_ALARM_EVENT_BASE + 7), /* ������������ */ NETDEV_ALARM_EVENT_SUPERVISORY = (NETDEV_ALARM_EVENT_BASE + 8), /* ������ */ NETDEV_ALARM_EVENT_FIRETROUBLE = (NETDEV_ALARM_EVENT_BASE + 9), /* �𾯹��� */ NETDEV_ALARM_EVENT_FIREPOINTTROUBLE = (NETDEV_ALARM_EVENT_BASE + 10), /* �𾯷������� */ NETDEV_ALARM_EVENT_BURGLARPOINTTROUBLE = (NETDEV_ALARM_EVENT_BASE + 11), /* ������������ */ NETDEV_ALARM_EVENT_CANCELALARM = (NETDEV_ALARM_EVENT_BASE + 12), /* ���� */ NETDEV_ALARM_EVENT_DISARM = (NETDEV_ALARM_EVENT_BASE + 13), /* ���������ɹ� */ NETDEV_ALARM_EVENT_ARM = (NETDEV_ALARM_EVENT_BASE + 14), /* ���������ɹ� */ NETDEV_ALARM_EVENT_FORCEDBYPASS = (NETDEV_ALARM_EVENT_BASE + 15), /* ǿ����·���� */ NETDEV_ALARM_EVENT_BYPASS = (NETDEV_ALARM_EVENT_BASE + 16), /* ������·���� */ NETDEV_ALARM_EVENT_POINTRESTORAL = (NETDEV_ALARM_EVENT_BASE + 17), /* ���������ָ� */ NETDEV_ALARM_EVENT_FAILTOCLOSE = (NETDEV_ALARM_EVENT_BASE + 18), /* ��������ʧ�� */ NETDEV_ALARM_EVENT_FAILTOOPEN = (NETDEV_ALARM_EVENT_BASE + 19), /* ��������ʧ�� */ NETDEV_ALARM_EVENT_HISTORYBUFFERDUMP = (NETDEV_ALARM_EVENT_BASE + 20), /* �¼���¼�� */ NETDEV_ALARM_EVENT_TESTMSG = (NETDEV_ALARM_EVENT_BASE + 21), /* ������ */ NETDEV_ALARM_EVENT_ZONETROUBLE = (NETDEV_ALARM_EVENT_BASE + 22), /* �������� */ NETDEV_ALARM_EVENT_ZONETROUBLERESTORE = (NETDEV_ALARM_EVENT_BASE + 23), /* �������ϻָ� */ NETDEV_ALARM_EVENT_ZONESHORT = (NETDEV_ALARM_EVENT_BASE + 24), /* ������· */ NETDEV_ALARM_EVENT_ZONEOPEN = (NETDEV_ALARM_EVENT_BASE + 25), /* ������· */ NETDEV_ALARM_EVENT_ZONENORMAL = (NETDEV_ALARM_EVENT_BASE + 26), /* �������� */ NETDEV_ALARM_EVENT_MXDEVCLOSE = (NETDEV_ALARM_EVENT_BASE + 27), /* MX�豸���� */ NETDEV_ALARM_EVENT_MXDEVOPEN = (NETDEV_ALARM_EVENT_BASE + 28), /* MX�豸���� */ NETDEV_ALARM_EVENT_MXDEV1ZONEALARM = (NETDEV_ALARM_EVENT_BASE + 29), /* MX�豸1�������� */ NETDEV_ALARM_EVENT_MXDEV2ZONEALARM = (NETDEV_ALARM_EVENT_BASE + 30), /* MX�豸2�������� */ NETDEV_ALARM_EVENT_MXDEV3ZONEALARM = (NETDEV_ALARM_EVENT_BASE + 31), /* MX�豸3�������� */ NETDEV_ALARM_EVENT_MXDEV1ZONERESTAORE = (NETDEV_ALARM_EVENT_BASE + 32), /* MX�豸1�����ָ� */ NETDEV_ALARM_EVENT_MXDEV2ZONERESTAORE = (NETDEV_ALARM_EVENT_BASE + 33), /* MX�豸2�����ָ� */ NETDEV_ALARM_EVENT_MXDEV3ZONERESTAORE = (NETDEV_ALARM_EVENT_BASE + 34), /* MX�豸3�����ָ� */ NETDEV_ALARM_EVENT_TROUBLE_AC = (NETDEV_ALARM_EVENT_BASE + 35), /* ������Դ���� */ NETDEV_ALARM_EVENT_TROUBLE_BATTERY = (NETDEV_ALARM_EVENT_BASE + 36), /* ���õ�Դ���� */ NETDEV_ALARM_EVENT_TROUBLE_SNDREPORT = (NETDEV_ALARM_EVENT_BASE + 37), /* ���淢�͹��� */ NETDEV_ALARM_EVENT_TROUBLE_CONTROL = (NETDEV_ALARM_EVENT_BASE + 38), /* ���ƹ��� */ NETDEV_ALARM_EVENT_TROUBLE_MXBUS = (NETDEV_ALARM_EVENT_BASE + 39), /* MPX���߹��� */ NETDEV_ALARM_EVENT_TROUBLE_RADIOSND = (NETDEV_ALARM_EVENT_BASE + 40), /* ���߽��չ��� */ NETDEV_ALARM_EVENT_TROUBLE_ASSISTPOWER = (NETDEV_ALARM_EVENT_BASE + 41), /* ������Դ���� */ NETDEV_ALARM_EVENT_TROUBLE_OPTION = (NETDEV_ALARM_EVENT_BASE + 42), /* option�豸���� */ NETDEV_ALARM_EVENT_LINK_BREAK = (NETDEV_ALARM_EVENT_BASE + 43), /* �����Ͽ� */ NETDEV_ALARM_EVENT_LINK_RESUME = (NETDEV_ALARM_EVENT_BASE + 44), /* �������� */ NETDEV_ALARM_EVENT_VOLTAGE_ALARM = (NETDEV_ALARM_EVENT_BASE + 45), /* ֱ��Ƿѹ���� */ NETDEV_ALARM_EVENT_EXTERNDEV_TROUBLE = (NETDEV_ALARM_EVENT_BASE + 46), /* ��չ�豸���ϱ��� */ NETDEV_ALARM_EVENT_EXTERNDEV_RESUME = (NETDEV_ALARM_EVENT_BASE + 47), /* ��չ�豸�ָ����� */ NETDEV_ALARM_EVENT_POINT_DISARM = (NETDEV_ALARM_EVENT_BASE + 48), /* ��λ���� */ NETDEV_ALARM_EVENT_POINT_ARM = (NETDEV_ALARM_EVENT_BASE + 49), /* ��λ���� */ NETDEV_ALARM_EVENT_FORCE_OPEN = (NETDEV_ALARM_EVENT_BASE + 50), /* ����������ǿ�ƴ� */ NETDEV_ALARM_EVENT_BYPASS_FAILED = (NETDEV_ALARM_EVENT_BASE + 51), /* ��·����ʧ�� */ NETDEV_ALARM_EVENT_RESET_FAILED = (NETDEV_ALARM_EVENT_BASE + 52), /* ��λ����ʧ�� */ NETDEV_ALARM_EVENT_POINT_FIRETROUBLE = (NETDEV_ALARM_EVENT_BASE + 53), /* ��λ���� */ NETDEV_ALARM_EVENT_POINT_SEPARATE = (NETDEV_ALARM_EVENT_BASE + 54), /* ��λ���� */ NETDEV_ALARM_EVENT_POINT_ACTION = (NETDEV_ALARM_EVENT_BASE + 55), /* ��λ���� */ NETDEV_ALARM_EVENT_POINT_RESUME = (NETDEV_ALARM_EVENT_BASE + 56), /* ��λ�ָ� */ NETDEV_ALARM_EVENT_ROB_ACTION = (NETDEV_ALARM_EVENT_BASE + 57), /* �پ� */ /* �����¼����� */ NETDEV_ALARM_EVENT_MISSED_ARM = (NETDEV_ALARM_EVENT_BASE + 60), /* û�в��� */ NETDEV_ALARM_EVENT_MISSED_DISARM = (NETDEV_ALARM_EVENT_BASE + 61), /* û�г��� */ NETDEV_ALARM_EVENT_AUXILARY_RST = (NETDEV_ALARM_EVENT_BASE + 62), /* ���������ָ� */ NETDEV_ALARM_EVENT_AUXILARY = (NETDEV_ALARM_EVENT_BASE + 63), /* �������� */ NETDEV_ALARM_EVENT_BURGLARY_RST = (NETDEV_ALARM_EVENT_BASE + 64), /* �Ծ��ָ� */ NETDEV_ALARM_EVENT_BURGLARY = (NETDEV_ALARM_EVENT_BASE + 65), /* �Ծ� */ NETDEV_ALARM_EVENT_BYPASS_RST = (NETDEV_ALARM_EVENT_BASE + 66), /* ��·�ָ� */ NETDEV_ALARM_EVENT_CANCEL = (NETDEV_ALARM_EVENT_BASE + 67), /* ȡ�� */ NETDEV_ALARM_EVENT_DUPLICATE = (NETDEV_ALARM_EVENT_BASE + 68), /* �ظ� */ NETDEV_ALARM_EVENT_DURESS_RST = (NETDEV_ALARM_EVENT_BASE + 69), /* Ю�ֱ����ָ� */ NETDEV_ALARM_EVENT_DURESS = (NETDEV_ALARM_EVENT_BASE + 70), /* Ю�ֱ��� */ NETDEV_ALARM_EVENT_FIRE_RST = (NETDEV_ALARM_EVENT_BASE + 71), /* �𾯻ָ� */ NETDEV_ALARM_EVENT_FIRE_TROUBLE = (NETDEV_ALARM_EVENT_BASE + 72), /* ����̽ͷ���� */ NETDEV_ALARM_EVENT_FIRE_TRB_RST = (NETDEV_ALARM_EVENT_BASE + 73), /* ����̽ͷ���ϻָ� */ NETDEV_ALARM_EVENT_MED_RST = (NETDEV_ALARM_EVENT_BASE + 74), /* ҽ�ƾ�����λ */ NETDEV_ALARM_EVENT_PANIC = (NETDEV_ALARM_EVENT_BASE + 75), /* �������� */ NETDEV_ALARM_EVENT_PANIC_RST = (NETDEV_ALARM_EVENT_BASE + 76), /* ���������ָ� */ NETDEV_ALARM_EVENT_RESET = (NETDEV_ALARM_EVENT_BASE + 77), /* ��λ */ NETDEV_ALARM_EVENT_RELAY_SHORTED = (NETDEV_ALARM_EVENT_BASE + 78), /* �̵�����· */ NETDEV_ALARM_EVENT_RELAY_RST = (NETDEV_ALARM_EVENT_BASE + 79), /* �̵����ָ� */ NETDEV_ALARM_EVENT_RELAY_TROUBLE = (NETDEV_ALARM_EVENT_BASE + 80), /* �̵������� */ NETDEV_ALARM_EVENT_TAMPER = (NETDEV_ALARM_EVENT_BASE + 81), /* ���𱨾� */ NETDEV_ALARM_EVENT_TAMPER_RST = (NETDEV_ALARM_EVENT_BASE + 82), /* ���𱨾��ָ� */ NETDEV_ALARM_EVENT_TROUBLE = (NETDEV_ALARM_EVENT_BASE + 83), /* ���� */ NETDEV_ALARM_EVENT_TROUBLE_RST = (NETDEV_ALARM_EVENT_BASE + 84), /* ���ϻָ� */ /* ������ԽӶ�������DF8900�����ۺ��Զ���ϵͳ���� */ NETDEV_ALARM_EVENT_DFE_REMOTE_CONTROL = (NETDEV_ALARM_EVENT_BASE + 90), /* ң�� */ NETDEV_ALARM_EVENT_DFE_SYNC = (NETDEV_ALARM_EVENT_BASE + 91), /* ͬ�� */ NETDEV_ALARM_EVENT_DFE_LIFTING = (NETDEV_ALARM_EVENT_BASE + 92), /* ���� */ NETDEV_ALARM_EVENT_DFE_SWITCH_NORMAL = (NETDEV_ALARM_EVENT_BASE + 93), /* ����������λ */ NETDEV_ALARM_EVENT_DFE_SWITCH_ACCIDENT = (NETDEV_ALARM_EVENT_BASE + 94), /* �����¹ʱ�λ */ NETDEV_ALARM_EVENT_DFE_KINFE_GATE = (NETDEV_ALARM_EVENT_BASE + 95), /* ��բ������λ */ /* �ѻ�������ӥ��λ�����䱨�� */ NETDEV_ALARM_EVENT_ESCAPE = (NETDEV_ALARM_EVENT_BASE + 96), /* ��ӥ��λ�¼����������� */ NETDEV_ALARM_EVENT_ESCAPE_END = (NETDEV_ALARM_EVENT_BASE + 97), /* ��ӥ��λ�¼����������ܽ��� */ NETDEV_ALARM_EVENT_VIOLENCE = (NETDEV_ALARM_EVENT_BASE + 98), /* ��ӥ��λ�¼������˱��� */ NETDEV_ALARM_EVENT_VIOLENCE_END = (NETDEV_ALARM_EVENT_BASE + 99), /* ��ӥ��λ�¼������˱������� */ NETDEV_ALARM_EVENT_ATTACKED = (NETDEV_ALARM_EVENT_BASE + 100), /* ��ӥ��λ�¼���Ŀ����Ϯ */ NETDEV_ALARM_EVENT_ATTACKED_END = (NETDEV_ALARM_EVENT_BASE + 101), /* ��ӥ��λ�¼���Ŀ����Ϯ���� */ NETDEV_ALARM_EVENT_NATURAL_DISASTER = (NETDEV_ALARM_EVENT_BASE + 102), /* ��ӥ��λ�¼�����Ȼ�ֺ� */ NETDEV_ALARM_EVENT_NATURAL_DISASTER_END = (NETDEV_ALARM_EVENT_BASE + 103), /* ��ӥ��λ�¼�����Ȼ�ֺ����� */ NETDEV_ALARM_EVENT_ONE_KEY_ALARM = (NETDEV_ALARM_EVENT_BASE + 104), /* ��ӥ��λ�¼���һ������ */ NETDEV_ALARM_EVENT_ONE_KEY_ALARM_END = (NETDEV_ALARM_EVENT_BASE + 105), /* ��ӥ��λ�¼���һ���������� */ /* Ϋ�������е�����ѹ�������� */ NETDEV_ALARM_EVENT_CERC_NORMAL = (NETDEV_ALARM_EVENT_BASE + 106), /* �е�����¼�����ѹ�������� */ NETDEV_ALARM_EVENT_CERC_TOUCH = (NETDEV_ALARM_EVENT_BASE + 107), /* �е�����¼�����ѹ�������� */ NETDEV_ALARM_EVENT_CERC_BREAK = (NETDEV_ALARM_EVENT_BASE + 108), /* �е�����¼�����ѹ������· */ NETDEV_ALARM_EVENT_CERC_SHORT = (NETDEV_ALARM_EVENT_BASE + 109), /* �е�����¼�����ѹ������· */ NETDEV_ALARM_EVENT_CERC_COMMU_ERR = (NETDEV_ALARM_EVENT_BASE + 110), /* �е�����¼�����ѹ����ͨ�Ŵ��� */ /* Ϋ������������������״�ͺ����դ���� */ NETDEV_ALARM_EVENT_HYPERSEE_DDR_ALARM = (NETDEV_ALARM_EVENT_BASE + 111), /* �������¼���������״ﱨ�� */ NETDEV_ALARM_EVENT_HYPERSEE_DDR_ALARM_RST = (NETDEV_ALARM_EVENT_BASE + 112), /* �������¼���������״ﱨ���ָ� */ NETDEV_ALARM_EVENT_HYPERSEE_IR_ALARM = (NETDEV_ALARM_EVENT_BASE + 113), /* �������¼��������դ���� */ NETDEV_ALARM_EVENT_HYPERSEE_IR_ALARM_RST = (NETDEV_ALARM_EVENT_BASE + 114), /* �������¼��������դ�����ָ� */ /* Ϋ�������п���ͨ�����DZ��� */ NETDEV_ALARM_EVENT_UBI_ALARM = (NETDEV_ALARM_EVENT_BASE + 115), /* �п���ͨ�¼��������DZ��� */ /* �½���̩԰���пƻ�Ѷ���������ܽ��𶯵��±��� */ NETDEV_ALARM_EVENT_HXTECH_CABLE_ALARM = (NETDEV_ALARM_EVENT_BASE + 116), /* ��Ѷ�ܽ��¼����𶯵��±��� */ /*����¡����*/ NETDEV_ALARM_EVENT_DEVICE_UNDER_VOLTAGE_RST = (NETDEV_ALARM_EVENT_BASE + 117), /* �豸Ƿѹ�ָ�ģʽ */ NETDEV_ALARM_EVENT_ZONE_NOT_READY = (NETDEV_ALARM_EVENT_BASE + 118), /* ����δ׼�� */ NETDEV_ALARM_EVENT_ZONE_NOT_READY_RST = (NETDEV_ALARM_EVENT_BASE + 119), /* ����δ׼���ָ� */ NETDEV_ALARM_EVENT_TELEPHONE_CABLE_FAULT = (NETDEV_ALARM_EVENT_BASE + 120), /* �绰�߹��� */ NETDEV_ALARM_EVENT_TELEPHONE_CABLE_FAULT_RST = (NETDEV_ALARM_EVENT_BASE + 121), /* �绰�߹��ϻָ� */ NETDEV_ALARM_EVENT_AC_POWER_FAULT = (NETDEV_ALARM_EVENT_BASE + 122), /* ��������� */ /* һ����ԽӰ������澯 */ NETDEV_ALARM_EVENT_ZONE_TOUCH = (NETDEV_ALARM_EVENT_BASE + 123), /* ������������ */ NETDEV_ALARM_EVENT_ZONE_TOUCH_RESTORE = (NETDEV_ALARM_EVENT_BASE + 124), /* ���������ָ� */ NETDEV_ALARM_EVENT_CAPTIVE = (NETDEV_ALARM_EVENT_BASE + 125), /* ���� */ NETDEV_ALARM_EVENT_CAPTIVE_RST = (NETDEV_ALARM_EVENT_BASE + 126), /* ���˻ָ� */ NETDEV_ALARM_EVENT_UNDERVOLTAGE = (NETDEV_ALARM_EVENT_BASE + 127), /* Ƿѹ */ NETDEV_ALARM_EVENT_UNDERVOLTAGE_RST = (NETDEV_ALARM_EVENT_BASE + 128), /* Ƿѹ�ָ� */ NETDEV_ALARM_EVENT_TROUBLE_BATTERY_RST = (NETDEV_ALARM_EVENT_BASE + 129), /* ���õ�ع��ϻָ� */ NETDEV_ALARM_EVENT_DEV_POWER_REBOOT = (NETDEV_ALARM_EVENT_BASE + 130), /* �豸�ϵ����� */ NETDEV_ALARM_EVENT_TEST_FAILURE = (NETDEV_ALARM_EVENT_BASE + 131), /* �豸����ʧ�� */ NETDEV_ALARM_EVENT_OPERATOR_TOUCH_LONG = (NETDEV_ALARM_EVENT_BASE + 132), /* ���������� */ NETDEV_ALARM_EVENT_REMOTE_ARM = (NETDEV_ALARM_EVENT_BASE + 133), /* ң�ز��� */ NETDEV_ALARM_EVENT_REMOTE_DISARM = (NETDEV_ALARM_EVENT_BASE + 134), /* ң�س��� */ NETDEV_ALARM_EVENT_REMOTE_STAY_ARM = (NETDEV_ALARM_EVENT_BASE + 135), /* ң�����ز��� */ NETDEV_ALARM_EVENT_PWD_ARM = (NETDEV_ALARM_EVENT_BASE + 136), /* ���벼���豸 */ NETDEV_ALARM_EVENT_PWD_DISARM = (NETDEV_ALARM_EVENT_BASE + 137), /* ���볷���豸 */ NETDEV_ALARM_EVENT_PWD_STAY_DEV = (NETDEV_ALARM_EVENT_BASE + 138), /* �������ز����豸 */ NETDEV_ALARM_EVENT_PWD_ARM_PART = (NETDEV_ALARM_EVENT_BASE + 139), /* ���벼������ */ NETDEV_ALARM_EVENT_PWD_DISARM_PART = (NETDEV_ALARM_EVENT_BASE + 140), /* ���볷������ */ NETDEV_ALARM_EVENT_PWD_STAY_PART = (NETDEV_ALARM_EVENT_BASE + 141), /* �������ز������� */ NETDEV_ALARM_EVENT_PWD_ARM_ZONE = (NETDEV_ALARM_EVENT_BASE + 142), /* ���벼������ */ NETDEV_ALARM_EVENT_PWD_DISARM_ZONE = (NETDEV_ALARM_EVENT_BASE + 143), /* ���볷������ */ NETDEV_ALARM_EVENT_USER_ARM = (NETDEV_ALARM_EVENT_BASE + 144), /* �û������豸 */ NETDEV_ALARM_EVENT_USER_DISARM = (NETDEV_ALARM_EVENT_BASE + 145), /* �û������豸 */ NETDEV_ALARM_EVENT_USER_STAY_DEV = (NETDEV_ALARM_EVENT_BASE + 146), /* �û����ز����豸 */ NETDEV_ALARM_EVENT_USER_CLEAN_ALARM = (NETDEV_ALARM_EVENT_BASE + 147), /* �û����������ʾ */ NETDEV_ALARM_EVENT_PWD_OPEN_DOOR = (NETDEV_ALARM_EVENT_BASE + 148), /* ���뿪�� */ NETDEV_ALARM_EVENT_KEY_OPEN_DOOR = (NETDEV_ALARM_EVENT_BASE + 149), /* Կ�׿��� */ NETDEV_ALARM_EVENT_REMOTE_OPEN_DOOR = (NETDEV_ALARM_EVENT_BASE + 150), /* ң�ؿ��� */ NETDEV_ALARM_EVENT_SWIPE_ARM = (NETDEV_ALARM_EVENT_BASE + 151), /* ˢ������ */ NETDEV_ALARM_EVENT_SWIPE_DISARM = (NETDEV_ALARM_EVENT_BASE + 152), /* ˢ������ */ NETDEV_ALARM_EVENT_SWIPE_LOCK = (NETDEV_ALARM_EVENT_BASE + 153), /* ˢ������ */ NETDEV_ALARM_EVENT_SWIPE_UNLOCK = (NETDEV_ALARM_EVENT_BASE + 154), /* ˢ������ */ NETDEV_ALARM_EVENT_SWIPE_RECORD = (NETDEV_ALARM_EVENT_BASE + 155), /* ˢ����¼ */ NETDEV_ALARM_EVENT_SWIPE_ATTENDANCE_IN = (NETDEV_ALARM_EVENT_BASE + 156), /* ˢ�������� */ NETDEV_ALARM_EVENT_SWIPE_ATTENDANCE_OUT = (NETDEV_ALARM_EVENT_BASE + 157), /* ˢ�����ڳ� */ NETDEV_ALARM_EVENT_SWIPE_TURNON_LIGHT = (NETDEV_ALARM_EVENT_BASE + 158), /* ˢ������ */ NETDEV_ALARM_EVENT_SWIPE_OFF_LIGHT = (NETDEV_ALARM_EVENT_BASE + 159), /* ˢ���ص� */ NETDEV_ALARM_EVENT_SWIPE_CARD_NUM = (NETDEV_ALARM_EVENT_BASE + 160), /* ˢ���ϱ��������� */ NETDEV_ALARM_EVENT_MANUAL_OPEN = (NETDEV_ALARM_EVENT_BASE + 161), /* �ֶ�����/���� */ NETDEV_ALARM_EVENT_ZONE_OPEN_DOOR = (NETDEV_ALARM_EVENT_BASE + 162), /* ������������ */ NETDEV_ALARM_EVENT_ZONE_DOOR_LONGTIME = (NETDEV_ALARM_EVENT_BASE + 163), /* ������ʱ��δ�������� */ NETDEV_ALARM_EVENT_ZONE_ARM = (NETDEV_ALARM_EVENT_BASE + 164), /* ������������ */ NETDEV_ALARM_EVENT_ZONE_DISARM = (NETDEV_ALARM_EVENT_BASE + 165), /* ������������ */ NETDEV_ALARM_EVENT_TIMER_ARM = (NETDEV_ALARM_EVENT_BASE + 166), /* ��ʱ���� */ NETDEV_ALARM_EVENT_TIMER_DISARM = (NETDEV_ALARM_EVENT_BASE + 167), /* ��ʱ���� */ NETDEV_ALARM_EVENT_CENTRAL_COMM_NORMAL = (NETDEV_ALARM_EVENT_BASE + 168), /* ����ͨѶ���� */ NETDEV_ALARM_EVENT_CENTRAL_HANDSHAKE_FAILED = (NETDEV_ALARM_EVENT_BASE + 169), /* ��������ʧ�� */ NETDEV_ALARM_EVENT_CENTRAL_RESPONSE_FAILED = (NETDEV_ALARM_EVENT_BASE + 170), /* ����Ӧ��ʧ�� */ NETDEV_ALARM_EVENT_USER_CONFIRMATION = (NETDEV_ALARM_EVENT_BASE + 171), /* �û��Ӿ�ȷ�� */ NETDEV_ALARM_EVENT_USER_TIMEOUT = (NETDEV_ALARM_EVENT_BASE + 172), /* �û��Ӿ���ʱ */ NETDEV_ALARM_EVENT_TELEP_RINGING = (NETDEV_ALARM_EVENT_BASE + 173), /* �绰ģ����յ������ź� */ NETDEV_ALARM_EVENT_TELEP_ARM = (NETDEV_ALARM_EVENT_BASE + 174), /* �绰ģ����յ�Զ�̳�����һλ�������� */ NETDEV_ALARM_EVENT_TELEP_STATUS_OFFLINE = (NETDEV_ALARM_EVENT_BASE + 175), /* �绰�ߵ��� */ NETDEV_ALARM_EVENT_TELEP_STATUS_ONLINE = (NETDEV_ALARM_EVENT_BASE + 176), /* �绰������ */ NETDEV_ALARM_EVENT_MSG_SEND_SUCC = (NETDEV_ALARM_EVENT_BASE + 177), /* ���ŷ��ͳɹ� */ NETDEV_ALARM_EVENT_MSG_SEND_FAILED = (NETDEV_ALARM_EVENT_BASE + 178), /* ���ŷ���ʧ�� */ NETDEV_ALARM_EVENT_SWITCH_CLOSE = (NETDEV_ALARM_EVENT_BASE + 179), /* �������غ��� */ NETDEV_ALARM_EVENT_SWITCH_OFF = (NETDEV_ALARM_EVENT_BASE + 180), /* �������ضϿ� */ NETDEV_ALARM_EVENT_TEMPER_CHANGE = (NETDEV_ALARM_EVENT_BASE + 181), /* �¶ȱ仯�ϱ� */ NETDEV_ALARM_EVENT_HUMIDITY_CHANGE = (NETDEV_ALARM_EVENT_BASE + 182), /* ʪ�ȱ仯�ϱ� */ NETDEV_ALARM_EVENT_DEVID_WRONG = (NETDEV_ALARM_EVENT_BASE + 183), /* �豸ID���� */ NETDEV_ALARM_EVENT_ELEC_HIGH_ARM = (NETDEV_ALARM_EVENT_BASE + 184), /* ��������Χ����ѹ���� */ NETDEV_ALARM_EVENT_ELEC_LOW_ARM = (NETDEV_ALARM_EVENT_BASE + 185), /* ��������Χ����ѹ���� */ NETDEV_ALARM_EVENT_ELEC_ALARM_RST = (NETDEV_ALARM_EVENT_BASE + 186), /* ��������Χ��������λ */ NETDEV_ALARM_EVENT_ELEC_DISARM = (NETDEV_ALARM_EVENT_BASE + 187), /* ��������Χ������ */ NETDEV_ALARM_EVENT_ELEC_ARM = (NETDEV_ALARM_EVENT_BASE + 188), /* ��������Χ����ѹֵ���� */ NETDEV_ALARM_EVENT_KEY_ALARM_OVER = (NETDEV_ALARM_EVENT_BASE + 189), /* �������б���������� */ NETDEV_ALARM_EVENT_KEY_PROL_TYPE = (NETDEV_ALARM_EVENT_BASE + 190), /* �����ϱ�Э�����ͣ���Ҫ��Ե���Χ���� */ NETDEV_ALARM_EVENT_MOD_DEV_ADDR = (NETDEV_ALARM_EVENT_BASE + 191), /* �����޸��豸��ַ����Ҫ��Ե���Χ���� */ NETDEV_ALARM_EVENT_FORWARD_CMD = (NETDEV_ALARM_EVENT_BASE + 192) , /* ͨѶ�豸ת���������� */ NETDEV_ALARM_EVENT_BASE_VALUE = (110000UL), /* �������Ͷ�����ʼλ�� */ NETDEV_ALARM_EVENT_IMMEDIATELY_DEFEND_ALARM = (NETDEV_ALARM_EVENT_BASE_VALUE + 1), /* ��ʱ�������� */ NETDEV_ALARM_EVENT_IMMEDIATELY_DEFEND_ALARM_RST = (NETDEV_ALARM_EVENT_BASE_VALUE + 2), /* ��ʱ���������ָ� */ NETDEV_ALARM_EVENT_ALL_DAY_NO_VOICE_ALARM = (NETDEV_ALARM_EVENT_BASE_VALUE + 3), /* 24Сʱ������������ */ NETDEV_ALARM_EVENT_ALL_DAY_NO_VOICE_ALARM_RST = (NETDEV_ALARM_EVENT_BASE_VALUE + 4), /* 24Сʱ�������������ָ� */ NETDEV_ALARM_EVENT_ALL_DAY_VOICE_ALARM = (NETDEV_ALARM_EVENT_BASE_VALUE + 5), /* 24Сʱ������������ */ NETDEV_ALARM_EVENT_ALL_DAY_VOICE_ALARM_RST = (NETDEV_ALARM_EVENT_BASE_VALUE + 6), /* 24Сʱ�������������ָ� */ NETDEV_ALARM_EVENT_BOARD_DEFEND_ALARM = (NETDEV_ALARM_EVENT_BASE_VALUE + 7), /* �ܽ�������� */ NETDEV_ALARM_EVENT_BOARD_DEFEND_ALARM_RST = (NETDEV_ALARM_EVENT_BASE_VALUE + 8), /* �ܽ���������ָ� */ NETDEV_ALARM_EVENT_INNER_DELAY_DEFEND_ALARM = (NETDEV_ALARM_EVENT_BASE_VALUE + 9), /* �ڲ���ʱ�������� */ NETDEV_ALARM_EVENT_INNER_DELAY_DEFEND_ALARM_RST = (NETDEV_ALARM_EVENT_BASE_VALUE + 10), /* �ڲ���ʱ���������ָ� */ NETDEV_ALARM_EVENT_DELAY_DEFEND_ALARM = (NETDEV_ALARM_EVENT_BASE_VALUE + 11), /* ��ʱ�������� */ NETDEV_ALARM_EVENT_DELAY_DEFEND_ALARM_RST = (NETDEV_ALARM_EVENT_BASE_VALUE + 12), /* ��ʱ���������ָ� */ NETDEV_ALARM_EVENT_EXPAND_MODEL_FAULT_ALARM = (NETDEV_ALARM_EVENT_BASE_VALUE + 13), /* ��չģ����� */ NETDEV_ALARM_EVENT_EXPAND_MODEL_FAULT_ALARM_RST = (NETDEV_ALARM_EVENT_BASE_VALUE + 14), /* ��չģ����ϻָ� */ NETDEV_ALARM_EVENT_OUTER_DISARMED = (NETDEV_ALARM_EVENT_BASE_VALUE + 15), /* ������� */ NETDEV_ALARM_EVENT_OUTER_ARMED = (NETDEV_ALARM_EVENT_BASE_VALUE + 16), /* ������� */ NETDEV_ALARM_EVENT_KEY_DISARMED = (NETDEV_ALARM_EVENT_BASE_VALUE + 17), /* Կ�׷������� */ NETDEV_ALARM_EVENT_KEY_ARMED = (NETDEV_ALARM_EVENT_BASE_VALUE + 18), /* Կ�׷������� */ NETDEV_ALARM_EVENT_WIRELESS_NET_WORK_EXCEPTION = (NETDEV_ALARM_EVENT_BASE_VALUE + 19), /* ���������쳣 */ NETDEV_ALARM_EVENT_WIRELESS_NET_WORK_EXCEPTION_RST = (NETDEV_ALARM_EVENT_BASE_VALUE + 20), /* ���������쳣�ָ� */ NETDEV_ALARM_EVENT_WIRED_NET_WORK_BREAK = (NETDEV_ALARM_EVENT_BASE_VALUE + 21), /* ����������� */ NETDEV_ALARM_EVENT_WIRED_NET_WORK_BREAK_RST = (NETDEV_ALARM_EVENT_BASE_VALUE + 22), /* ����������ϻָ� */ NETDEV_ALARM_EVENT_SOFT_DEFEND_URGENCY_ALARM = (NETDEV_ALARM_EVENT_BASE_VALUE + 23), /* ������������� */ NETDEV_ALARM_EVENT_ARMED_STAY = (NETDEV_ALARM_EVENT_BASE_VALUE + 24), /* ���ز��� */ NETDEV_ALARM_EVENT_IMMEDIATELY_ARMED = (NETDEV_ALARM_EVENT_BASE_VALUE + 25), /* ��ʱ���� */ /* ������Խ����ش��У��̸С�ˮ�����̵����������������� */ NETDEV_ALARM_EVENT_SMOKE_ALARM = (NETDEV_ALARM_EVENT_BASE_VALUE + 26), /* ���ش��� �̸б��� */ NETDEV_ALARM_EVENT_SMOKE_ALARM_END = (NETDEV_ALARM_EVENT_BASE_VALUE + 27), /* ���ش��� �̸б���ֹͣ */ NETDEV_ALARM_EVENT_WATER_ALARM = (NETDEV_ALARM_EVENT_BASE_VALUE + 28), /* ���ش��� ˮ������ */ NETDEV_ALARM_EVENT_WATER_ALARM_END = (NETDEV_ALARM_EVENT_BASE_VALUE + 29), /* ���ش��� ˮ������ֹͣ */ NETDEV_ALARM_EVENT_IO_ON = (NETDEV_ALARM_EVENT_BASE_VALUE + 30), /* ���ش���.�������� */ NETDEV_ALARM_EVENT_IO_OFF = (NETDEV_ALARM_EVENT_BASE_VALUE + 31), /* ���ش���.�������� */ /* �����񶯹���������������ֵ */ NETDEV_ALARM_EVENT_TOUNCH_ALARM = (NETDEV_ALARM_EVENT_BASE_VALUE + 32), /* �������� */ NETDEV_ALARM_EVENT_INVADE_ALARM = (NETDEV_ALARM_EVENT_BASE_VALUE + 33), /* ���ֱ��� */ NETDEV_ALARM_EVENT_BROKEN_ALARM = (NETDEV_ALARM_EVENT_BASE_VALUE + 34), /* ���ѱ��� */ NETDEV_ALARM_EVENT_HELP = (NETDEV_ALARM_EVENT_BASE_VALUE + 36), /* �������� */ NETDEV_ALARM_EVENT_DESTROY = (NETDEV_ALARM_EVENT_BASE_VALUE + 37), /* �ƻ����� */ NETDEV_ALARM_EVENT_ACS = (NETDEV_ALARM_EVENT_BASE_VALUE + 38), /* �Ž����� */ NETDEV_ALARM_EVENT_OTHERS = (NETDEV_ALARM_EVENT_BASE_VALUE + 39), /* �������� */ NETDEV_ALARM_EVENT_ZONE_ALARM = (NETDEV_ALARM_EVENT_BASE_VALUE + 40), /* ���걨��ģ��.�������� */ NETDEV_ALARM_EVENT_ZONE_ALARM_RST = (NETDEV_ALARM_EVENT_BASE_VALUE + 41), /* ���걨��ģ��.�����ָ� */ NETDEV_ALARM_EVENT_GATO_ALARM_FENCE = (NETDEV_ALARM_EVENT_BASE_VALUE + 42), /* Χ������ */ NETDEV_ALARM_EVENT_GATO_ALARM_HOST = (NETDEV_ALARM_EVENT_BASE_VALUE + 43), /* �������� */ NETDEV_ALARM_EVENT_GATO_ALARM_ETCZONE = (NETDEV_ALARM_EVENT_BASE_VALUE + 44), /* ��չ�������� */ NETDEV_ALARM_EVENT_GATO_ALARM_OFFLINE = (NETDEV_ALARM_EVENT_BASE_VALUE + 45), /* ͨ�ŵ��� */ NETDEV_ALARM_EVENT_GATO_ALARM_SWITCH1 = (NETDEV_ALARM_EVENT_BASE_VALUE + 46), /* ����������1���� */ NETDEV_ALARM_EVENT_GATO_ALARM_SWITCH2 = (NETDEV_ALARM_EVENT_BASE_VALUE + 47), /* ����������2���� */ NETDEV_ALARM_EVENT_STEAL = (NETDEV_ALARM_EVENT_BASE_VALUE + 48), /* �Ե����� */ NETDEV_ALARM_EVENT_GAS = (NETDEV_ALARM_EVENT_BASE_VALUE + 49), /* ȼ������ */ NETDEV_ALARM_EVENT_SAVE = (NETDEV_ALARM_EVENT_BASE_VALUE + 50), /* �Ȼ����� */ NETDEV_ALARM_EVENT_INVADE_TROUBLE = (NETDEV_ALARM_EVENT_BASE_VALUE + 51), /* ���ּӹ��ϱ��� */ NETDEV_ALARM_EVENT_SYS_TROUBLE = (NETDEV_ALARM_EVENT_BASE_VALUE + 52), /* ϵͳ���� */ NETDEV_ALARM_EVENT_OPTICAL_FIBER_TROUBLE = (NETDEV_ALARM_EVENT_BASE_VALUE + 53), /* ���˹��� */ /* ���Ƽ������������������� */ NETDEV_ALARM_EVENT_MOTION_DETECTION = (NETDEV_ALARM_EVENT_BASE_VALUE + 62), /* �˶���ⱨ�� */ NETDEV_ALARM_EVENT_CALL_REMOVE = (NETDEV_ALARM_EVENT_BASE_VALUE + 63), /* ���н������ */ NETDEV_ALARM_EVENT_NOISE = (NETDEV_ALARM_EVENT_BASE_VALUE + 64), /* �������� */ NETDEV_ALARM_EVENT_DELAYED = (NETDEV_ALARM_EVENT_BASE_VALUE + 65), /* ��ʱ���� */ NETDEV_ALARM_EVENT_ALARM_INPUT_ONE = (NETDEV_ALARM_EVENT_BASE_VALUE + 66), /* ��������1���� */ NETDEV_ALARM_EVENT_ALARM_INPUT_TWO = (NETDEV_ALARM_EVENT_BASE_VALUE + 67), /* ��������2���� */ NETDEV_ALARM_EVENT_ALARM_CALL_EMERGENCY = (NETDEV_ALARM_EVENT_BASE_VALUE + 68), /* �������� */ NETDEV_ALARM_EVENT_ALARM_CALL_CONSULTANT = (NETDEV_ALARM_EVENT_BASE_VALUE + 69), /* ��ѯ���� */ NETDEV_ALARM_EVENT_DOOR_MAGNET_OPEN = (NETDEV_ALARM_EVENT_BASE_VALUE + 70), /* �ŴŴ� */ NETDEV_ALARM_EVENT_DOOR_MAGNET_CLOSE = (NETDEV_ALARM_EVENT_BASE_VALUE + 71), /* �ŴŹر� */ NETDEV_ALARM_EVENT_DOOR_LOCK_OPEN = (NETDEV_ALARM_EVENT_BASE_VALUE + 72), /* ������ */ NETDEV_ALARM_EVENT_DOOR_LOCK_CLOSE = (NETDEV_ALARM_EVENT_BASE_VALUE + 73), /* �����ر� */ /*�����������������*/ NETDEV_ALARM_EVENT_ALARM_PORT_ONE = (NETDEV_ALARM_EVENT_BASE_VALUE + 74), /* �˿�1���� Port 1 Alarm */ NETDEV_ALARM_EVENT_ALARM_PORT_TWO = (NETDEV_ALARM_EVENT_BASE_VALUE + 75), /* �˿�2���� Port 2 Alarm */ NETDEV_ALARM_EVENT_ALARM_PORTEX = (NETDEV_ALARM_EVENT_BASE_VALUE + 76), /* ��չ�˿ڱ��� Expansion Port Alarm */ NETDEV_ALARM_EVENT_ALARM_TUMULT = (NETDEV_ALARM_EVENT_BASE_VALUE + 77), /* �������� Tumult Alarm */ NETDEV_ALARM_EVENT_ALARM_110 = (NETDEV_ALARM_EVENT_BASE_VALUE + 78), /* 110���� 110 Alarm */ NETDEV_ALARM_EVENT_ALARM_119 = (NETDEV_ALARM_EVENT_BASE_VALUE + 79), /* 119���� 119 Alarm */ NETDEV_ALARM_EVENT_ALARM_120 = (NETDEV_ALARM_EVENT_BASE_VALUE + 80), /* 120���� 120 Alarm */ /* ���DZ����������������� */ NETDEV_ALARM_EVENT_ALARM_FINDERCONNECT_FAILED = (NETDEV_ALARM_EVENT_BASE_VALUE + 81), /* ̽����ͨѶʧ�� */ NETDEV_ALARM_EVENT_ALARM_OUTAGE = (NETDEV_ALARM_EVENT_BASE_VALUE + 82), /* �ϵ籨�� */ NETDEV_ALARM_EVENT_ALARM_DISASSEMBLE = (NETDEV_ALARM_EVENT_BASE_VALUE + 83), /* ������� */ NETDEV_ALARM_EVENT_ALARM_CIRCUIT = (NETDEV_ALARM_EVENT_BASE_VALUE + 84), /* ��·���� */ NETDEV_ALARM_EVENT_ALARM_TOUCHNET = (NETDEV_ALARM_EVENT_BASE_VALUE + 85), /* �������� */ NETDEV_ALARM_EVENT_ALARM_PREVENTCUT = (NETDEV_ALARM_EVENT_BASE_VALUE + 86), /* �������� */ NETDEV_ALARM_EVENT_ALARM_COCKING = (NETDEV_ALARM_EVENT_BASE_VALUE + 87), /* �������� */ NETDEV_ALARM_EVENT_ALARM_SLACK = (NETDEV_ALARM_EVENT_BASE_VALUE + 88), /* �ɳڱ��� */ NETDEV_ALARM_EVENT_ALARM_ZONE_FORBIDDEN = (NETDEV_ALARM_EVENT_BASE_VALUE + 89), /* �������� */ /* �����ʿ� */ NETDEV_ALARM_EVENT_HIGH_TEMP = (NETDEV_ALARM_EVENT_BASE_VALUE + 90), /* �¶ȳ����ޱ��� */ NETDEV_ALARM_EVENT_LOW_TEMP = (NETDEV_ALARM_EVENT_BASE_VALUE + 91), /* �¶ȳ����ޱ��� */ NETDEV_ALARM_EVENT_HIGH_HUMI = (NETDEV_ALARM_EVENT_BASE_VALUE + 92), /* ʪ�ȳ����ޱ��� */ NETDEV_ALARM_EVENT_LOW_HUMI = (NETDEV_ALARM_EVENT_BASE_VALUE + 93), /* ʪ�ȳ����ޱ��� */ NETDEV_ALARM_MONITOR_DEVICE_ONLINE = (NETDEV_ALARM_EVENT_BASE_VALUE + 94), /* ��ص��豸���� */ NETDEV_ALARM_MONITOR_DEVICE_OFFLINE = (NETDEV_ALARM_EVENT_BASE_VALUE + 95), /* ��ص��豸���� */ /* �����������������--���������� */ NETDEV_ALARM_EVENT_ALARM_CALL_OUT_RING = (NETDEV_ALARM_EVENT_BASE_VALUE + 110), /* �������� */ NETDEV_ALARM_EVENT_ALARM_CALL_IN = (NETDEV_ALARM_EVENT_BASE_VALUE + 111), /* ��ͨ���� */ NETDEV_ALARM_EVENT_ALARM_CALL_END = (NETDEV_ALARM_EVENT_BASE_VALUE + 112), /* ͨ���Ҷ� */ NETDEV_ALARM_EVENT_ALARM_BROADCAST_TO_SLAVE_BEGIN = (NETDEV_ALARM_EVENT_BASE_VALUE + 113), /* �����������㲥��ʼ */ NETDEV_ALARM_EVENT_ALARM_BROADCAST_TO_MAST_BEGIN = (NETDEV_ALARM_EVENT_BASE_VALUE + 114), /* �Էֻ������㲥��ʼ */ NETDEV_ALARM_EVENT_ALARM_BROADCAST_END = (NETDEV_ALARM_EVENT_BASE_VALUE + 115), /* �㲥���� */ NETDEV_ALARM_EVENT_ALARM_CALL_INTERPHONE = (NETDEV_ALARM_EVENT_BASE_VALUE + 116), /* �Խ���ͨ */ /* ���ص���Χ�������������� */ NETDEV_ALARM_EVENT_ALARM_ZOOM_COMMUNICATION = (NETDEV_ALARM_EVENT_BASE_VALUE + 120), /* ����ͨ�ű��� */ /* �Ž��ϱ��¼����Ͷ���*/ NETDEV_DOOR_EVENT_BASE = (100400UL), /* �Ž��¼����Ͷ�����ʼλ�� */ NETDEV_DOOR_EVENT_DISCONNECT = (NETDEV_DOOR_EVENT_BASE + 1), /* ͨ���ж�(�Ž���������֮��) */ NETDEV_DOOR_EVENT_INFRARED_ALARM = (NETDEV_DOOR_EVENT_BASE + 2), /* ���ⱨ�� */ NETDEV_DOOR_EVENT_ILLICIT_OPEN_DOOR = (NETDEV_DOOR_EVENT_BASE + 3), /* �Ƿ����� */ NETDEV_DOOR_EVENT_COERCE_ALARM = (NETDEV_DOOR_EVENT_BASE + 4), /* в�ȱ��� */ NETDEV_DOOR_EVENT_OPEN_TIMEOUT = (NETDEV_DOOR_EVENT_BASE + 5), /* ��ʱδ���� */ NETDEV_DOOR_EVENT_CLOSE_TIMEOUT = (NETDEV_DOOR_EVENT_BASE + 6), /* ��ʱδ���� */ NETDEV_DOOR_EVENT_ANOMALOUS_CARD = (NETDEV_DOOR_EVENT_BASE + 7), /* �쳣ˢ�� */ NETDEV_DOOR_EVENT_CARD_OPEN_DOOR = (NETDEV_DOOR_EVENT_BASE + 8), /* ˢ������ */ NETDEV_DOOR_EVENT_REMOTE_OPEN_DOOR = (NETDEV_DOOR_EVENT_BASE + 9), /* Զ�̿��� */ NETDEV_DOOR_EVENT_MANUAL_OPEN_DOOR = (NETDEV_DOOR_EVENT_BASE + 10), /* �ֶ����� */ NETDEV_DOOR_EVENT_EMERGENCY_START = (NETDEV_DOOR_EVENT_BASE + 11), /* �����¼���ʼ */ NETDEV_DOOR_EVENT_EMERGENCY_STOP = (NETDEV_DOOR_EVENT_BASE + 12), /* �����¼����� */ NETDEV_DOOR_EVENT_OPEN_SUCCESS = (NETDEV_DOOR_EVENT_BASE + 13), /* ���ųɹ� */ NETDEV_DOOR_EVENT_OPEN_FAILED = (NETDEV_DOOR_EVENT_BASE + 14), /* ����ʧ�� */ NETDEV_DOOR_EVENT_CLOSE = (NETDEV_DOOR_EVENT_BASE + 15), /* �����¼� */ NETDEV_DOOR_EVENT_CLOSE_FAILED = (NETDEV_DOOR_EVENT_BASE + 16), /* ����ʧ�� */ NETDEV_DOOR_EVENT_CARD_NO_AUTH = (NETDEV_DOOR_EVENT_BASE + 17), /* ����Ȩ�� */ NETDEV_DOOR_EVENT_NO_DATE_LIMIT = (NETDEV_DOOR_EVENT_BASE + 18), /* ������ */ NETDEV_DOOR_EVENT_CARD_ILLEGAL = (NETDEV_DOOR_EVENT_BASE + 19), /* ���Ƿ� */ NETDEV_DOOR_EVENT_FIREPORTECT_ALRAM = (NETDEV_DOOR_EVENT_BASE + 20), /* �������� */ NETDEV_DOOR_EVENT_CANCEL_FIREPORTECT = (NETDEV_DOOR_EVENT_BASE + 21), /* ȡ������ */ NETDEV_DOOR_EVENT_PRYING_RESIST_ALRAM = (NETDEV_DOOR_EVENT_BASE + 22), /* ���˱��� */ NETDEV_DOOR_EVENT_SUPERPASSWD_OPEN_DOOR = (NETDEV_DOOR_EVENT_BASE + 23), /* �������뿪�� */ NETDEV_DOOR_EVENT_COERCECODE_IN = (NETDEV_DOOR_EVENT_BASE + 24), /* в������� */ NETDEV_DOOR_EVENT_DOOR_STATUS_OPEN = (NETDEV_DOOR_EVENT_BASE + 25), /* �Ŵ� */ NETDEV_DOOR_EVENT_DOOR_STATUS_CLOSE = (NETDEV_DOOR_EVENT_BASE + 26), /* �Źر� */ NETDEV_DOOR_EVENT_DOOR_FORCED_OPEN = (NETDEV_DOOR_EVENT_BASE + 27), /* ��ǿ�� */ NETDEV_DOOR_EVENT_DOOR_KEEP_OPEN = (NETDEV_DOOR_EVENT_BASE + 28), /* �ű��ִ� */ NETDEV_DOOR_EVENT_LOCK_FAILURE = (NETDEV_DOOR_EVENT_BASE + 29), /* ��ʧЧ */ NETDEV_DOOR_EVENT_LOST_STOLEN_CARD = (NETDEV_DOOR_EVENT_BASE + 30), /* ��ʧ�򱻵��� */ /* ��ʵ�Ž��Խ����� */ NETDEV_DOOR_EVENT_PASSWD_WRONG = (NETDEV_DOOR_EVENT_BASE + 31), /* ������� */ NETDEV_DOOR_EVENT_ALWAYS_CLOSED = (NETDEV_DOOR_EVENT_BASE + 32), /* ����δͨ�� */ NETDEV_DOOR_EVENT_CARD_PASSWD_ENTER = (NETDEV_DOOR_EVENT_BASE + 33), /* ����������� */ NETDEV_DOOR_EVENT_CARD_PASSWD_WRONG = (NETDEV_DOOR_EVENT_BASE + 34), /* ����������� */ NETDEV_DOOR_EVENT_MORE_CARD_OPEN = (NETDEV_DOOR_EVENT_BASE + 35), /* �࿨���� */ NETDEV_DOOR_EVENT_FIRST_CARD_OPEN = (NETDEV_DOOR_EVENT_BASE + 36), /* �׿����� */ NETDEV_DOOR_EVENT_CARD_OUT_DATE = (NETDEV_DOOR_EVENT_BASE + 37), /* �������� */ NETDEV_DOOR_EVENT_CARD_WATCH = (NETDEV_DOOR_EVENT_BASE + 38), /* Ѳ���� */ /*�����Ž��Խ����� */ NETDEV_DOOR_EVENT_REMOTE_CLOSE_DOOR = (NETDEV_DOOR_EVENT_BASE + 39), /* Զ�̹��� */ NETDEV_DOOR_EVENT_REMOTE_ALWAYS_OPEN = (NETDEV_DOOR_EVENT_BASE + 40), /* Զ�̳��� */ NETDEV_DOOR_EVENT_REMOTE_ALWAYS_CLOSE = (NETDEV_DOOR_EVENT_BASE + 41), /* Զ�̳��� */ NETDEV_DOOR_EVENT_LEGAL_CARD_PASS = (NETDEV_DOOR_EVENT_BASE + 42), /* �Ϸ�����֤ͨ�� */ NETDEV_DOOR_EVENT_CARD_AND_PSW_PASS = (NETDEV_DOOR_EVENT_BASE + 43), /* ˢ����������֤ͨ�� */ NETDEV_DOOR_EVENT_CARD_AND_PSW_FAIL = (NETDEV_DOOR_EVENT_BASE + 44), /* ˢ����������֤ʧ�ܣ� */ NETDEV_DOOR_EVENT_CARD_AND_PSW_TIMEOUT = (NETDEV_DOOR_EVENT_BASE + 45), /* ������������֤��ʱ */ NETDEV_DOOR_EVENT_CARD_AND_PSW_OVER_TIME = (NETDEV_DOOR_EVENT_BASE + 46), /* ˢ�������볬�� */ NETDEV_DOOR_EVENT_INVALID_CARD = (NETDEV_DOOR_EVENT_BASE + 47), /* �޴˿��� */ NETDEV_DOOR_EVENT_DOOR_BUTTON_PRESS = (NETDEV_DOOR_EVENT_BASE + 48), /* ���Ű�ť���� */ NETDEV_DOOR_EVENT_DOOR_BUTTON_RELEASE = (NETDEV_DOOR_EVENT_BASE + 49), /* ���Ű�ť�ɿ� */ NETDEV_DOOR_EVENT_CARD_READER_DESMANTLE_ALARM = (NETDEV_DOOR_EVENT_BASE + 50), /* ���������𱨾� */ NETDEV_DOOR_EVENT_CARD_READER_DESMANTLE_RESUME = (NETDEV_DOOR_EVENT_BASE + 51), /* ����������ָ� */ NETDEV_DOOR_EVENT_DOOR_MAGNET_OPEN = (NETDEV_DOOR_EVENT_BASE + 52), /* �ŴŴ򿪣��������ţ� */ NETDEV_DOOR_EVENT_DOOR_MAGNET_CLOSE = (NETDEV_DOOR_EVENT_BASE + 53), /* �ŴŹرգ��������� */ NETDEV_DOOR_EVENT_DOOR_MAGNET_OPEN_ABNORMAL = (NETDEV_DOOR_EVENT_BASE + 54), /* �Ŵ��쳣�򿪣����쳣�򿪣� */ NETDEV_DOOR_EVENT_DOOR_MAGNET_OPEN_TIMEOUT = (NETDEV_DOOR_EVENT_BASE + 55), /* �ŴŴ򿪳�ʱ(�Ŵ򿪳�ʱ) */ NETDEV_DOOR_EVENT_ANTI_SNEAK_FAIL = (NETDEV_DOOR_EVENT_BASE + 56), /* ��DZ����֤ʧ�� */ NETDEV_DOOR_EVENT_INTERLOCK_DOOR_NOT_CLOSE = (NETDEV_DOOR_EVENT_BASE + 57), /* ������δ�ر� */ NETDEV_DOOR_EVENT_MULTI_VERIFY_SUCCESS = (NETDEV_DOOR_EVENT_BASE + 58), /* ������֤�ɹ� */ NETDEV_DOOR_EVENT_LEADER_CARD_OPEN_BEGIN = (NETDEV_DOOR_EVENT_BASE + 59), /* �׿����ſ�ʼ */ NETDEV_DOOR_EVENT_LEADER_CARD_OPEN_END = (NETDEV_DOOR_EVENT_BASE + 60), /* �׿����Ž��� */ NETDEV_DOOR_EVENT_ALWAYS_OPEN_BEGIN = (NETDEV_DOOR_EVENT_BASE + 61), /* ����״̬��ʼ */ NETDEV_DOOR_EVENT_ALWAYS_OPEN_END = (NETDEV_DOOR_EVENT_BASE + 62), /* ����״̬���� */ NETDEV_DOOR_EVENT_ALWAYS_CLOSE_BEGIN = (NETDEV_DOOR_EVENT_BASE + 63), /* ����״̬��ʼ */ NETDEV_DOOR_EVENT_ALWAYS_CLOSE_END = (NETDEV_DOOR_EVENT_BASE + 64), /* ����״̬���� */ NETDEV_DOOR_EVENT_KEYPRESS_OPEN_DOOR = (NETDEV_DOOR_EVENT_BASE + 65), /* �������� */ /* Ŧ�����Ž���Э��Խ��¼����� */ NETDEV_DOOR_EVENT_COMMU_INTERRUPT = (NETDEV_DOOR_EVENT_BASE + 81), /* ͨѶ�ж� */ NETDEV_DOOR_EVENT_COMMU_RESTORE = (NETDEV_DOOR_EVENT_BASE + 82), /* ͨѶ�ָ� */ NETDEV_DOOR_EVENT_LEGAL_CREDIT_CARD = (NETDEV_DOOR_EVENT_BASE + 83), /* �Ϸ�ˢ�� */ NETDEV_DOOR_EVENT_LEGAL_USER_ID = (NETDEV_DOOR_EVENT_BASE + 84), /* �Ϸ��û�ID */ NETDEV_DOOR_EVENT_CARD_NO_REG = (NETDEV_DOOR_EVENT_BASE + 85), /* ��δע�� */ NETDEV_DOOR_EVENT_CARD_UNAUTH = (NETDEV_DOOR_EVENT_BASE + 86), /* ��δ��Ȩ */ NETDEV_DOOR_EVENT_CARD_DISABLED = (NETDEV_DOOR_EVENT_BASE + 87), /* ����ͣ�� */ NETDEV_DOOR_EVENT_CARD_EXPIRED = (NETDEV_DOOR_EVENT_BASE + 88), /* ���ѹ��� */ NETDEV_DOOR_EVENT_INVALID_TIME = (NETDEV_DOOR_EVENT_BASE + 89), /* ��Чʱ�� */ NETDEV_DOOR_EVENT_PSW_ERROR = (NETDEV_DOOR_EVENT_BASE + 90), /* ������� */ NETDEV_DOOR_EVENT_PROHIBITED = (NETDEV_DOOR_EVENT_BASE + 91), /* ��ֹͨ�� */ NETDEV_DOOR_EVENT_REQ_CENTER_OPEN_DOOR = (NETDEV_DOOR_EVENT_BASE + 92), /* �������Ŀ��� */ NETDEV_DOOR_EVENT_LEGAL_CARD_OPEN_DOOR = (NETDEV_DOOR_EVENT_BASE + 93), /* �Ϸ������� */ NETDEV_DOOR_EVENT_SUPER_CARD_OPEN_DOOR = (NETDEV_DOOR_EVENT_BASE + 94), /* ���������� */ NETDEV_DOOR_EVENT_CENTER_OPEN_DOOR = (NETDEV_DOOR_EVENT_BASE + 96), /* ���Ŀ��� */ NETDEV_DOOR_EVENT_LINK_OPEN_DOOR = (NETDEV_DOOR_EVENT_BASE + 97), /* �������� */ NETDEV_DOOR_EVENT_FORCE_OPEN_DOOR = (NETDEV_DOOR_EVENT_BASE + 98), /* ǿ�п��� */ NETDEV_DOOR_EVENT_DOOR_IS_OPEN = (NETDEV_DOOR_EVENT_BASE + 99), /* �ű��� */ NETDEV_DOOR_EVENT_DOOR_IS_CLOSE = (NETDEV_DOOR_EVENT_BASE + 100), /* �ű��ر� */ NETDEV_DOOR_EVENT_STRESS_ALARM = (NETDEV_DOOR_EVENT_BASE + 103), /* в�ȱ��� */ NETDEV_DOOR_EVENT_TRAILING_ALARM = (NETDEV_DOOR_EVENT_BASE + 105), /* β�汨�� */ NETDEV_DOOR_EVENT_DOOR_LOCK = (NETDEV_DOOR_EVENT_BASE + 106), /* ������ */ NETDEV_DOOR_EVENT_LIFT_DOOR_LOCK = (NETDEV_DOOR_EVENT_BASE + 107), /* �Ž������ */ NETDEV_DOOR_EVENT_DOOR_NOT_CLOSE = (NETDEV_DOOR_EVENT_BASE + 108), /* ��δ�غ� */ NETDEV_DOOR_EVENT_NEED_PSW = (NETDEV_DOOR_EVENT_BASE + 109), /* ��Ҫ���� */ NETDEV_DOOR_EVENT_NEED_FINGERPRINT = (NETDEV_DOOR_EVENT_BASE + 110), /* ��Ҫָ�� */ NETDEV_DOOR_EVENT_REQ_INTERCOM = (NETDEV_DOOR_EVENT_BASE + 111), /* ����Խ� */ NETDEV_DOOR_EVENT_EMERGENCY = (NETDEV_DOOR_EVENT_BASE + 112), /* �����¼� */ NETDEV_DOOR_EVENT_PATROL_LEGAL_CREDIT_CARD = (NETDEV_DOOR_EVENT_BASE + 113), /* Ѳ���Ϸ�ˢ�� */ NETDEV_DOOR_EVENT_PATROL_LEGAL_FINGERPRINT = (NETDEV_DOOR_EVENT_BASE + 114), /* Ѳ���Ϸ�ָ�� */ NETDEV_DOOR_EVENT_PATROL_CARD_NOT_REG = (NETDEV_DOOR_EVENT_BASE + 115), /* Ѳ����δע�� */ NETDEV_DOOR_EVENT_NOT_PATROL_CARD = (NETDEV_DOOR_EVENT_BASE + 116), /* ��Ѳ��Աˢ�� */ NETDEV_DOOR_EVENT_NORMAL_PATROL = (NETDEV_DOOR_EVENT_BASE + 117), /* ����Ѳ�� */ NETDEV_DOOR_EVENT_ADVANCE_PATROL = (NETDEV_DOOR_EVENT_BASE + 118), /* ��ǰѲ�� */ NETDEV_DOOR_EVENT_TIMEOUT_PATROL = (NETDEV_DOOR_EVENT_BASE + 119), /* ��ʱѲ�� */ NETDEV_DOOR_EVENT_INVALID_PATROL = (NETDEV_DOOR_EVENT_BASE + 120), /* ��ЧѲ�� */ NETDEV_DOOR_EVENT_NOT_PATROL = (NETDEV_DOOR_EVENT_BASE + 121), /* δѲ�� */ NETDEV_DOOR_EVENT_TH_ALARM = (NETDEV_DOOR_EVENT_BASE + 122), /* ��ʪ�ȱ��� */ NETDEV_DOOR_EVENT_TH_RESTORE = (NETDEV_DOOR_EVENT_BASE + 123), /* ��ʪ�Ȼָ� */ NETDEV_DOOR_EVENT_TH_RECORD = (NETDEV_DOOR_EVENT_BASE + 124), /* ��ʪ�ȼ�¼ */ NETDEV_DOOR_EVENT_SMOKE_ALARM = (NETDEV_DOOR_EVENT_BASE + 125), /* �̸б��� */ NETDEV_DOOR_EVENT_SMOKE_RESTORE = (NETDEV_DOOR_EVENT_BASE + 126), /* �̸лָ� */ NETDEV_DOOR_EVENT_SMOKE_RECORD = (NETDEV_DOOR_EVENT_BASE + 127), /* �̸м�¼ */ /* ΢���Ž���Э��Խ��¼����� */ NETDEV_DOOR_EVENT_PC_CONTROL = (NETDEV_DOOR_EVENT_BASE + 128), /* ˢ����ͨ�������Կ��� */ NETDEV_DOOR_EVENT_LIMITED_CARD_NUM = (NETDEV_DOOR_EVENT_BASE + 129), /* ˢ����ͨ������ˢ���������� */ NETDEV_DOOR_EVENT_REASON_UNKNOWN = (NETDEV_DOOR_EVENT_BASE + 130), /* ˢ����ͨ����ԭ���� */ NETDEV_DOOR_EVENT_CONTROLLER_ON = (NETDEV_DOOR_EVENT_BASE + 131), /* �������ϵ� */ NETDEV_DOOR_EVENT_CONTROLLER_RESERT = (NETDEV_DOOR_EVENT_BASE + 132), /* ��������λ */ NETDEV_DOOR_EVENT_DOOR_FORCE_CLOSE = (NETDEV_DOOR_EVENT_BASE + 133), /* ǿ�ƹ��� */ NETDEV_DOOR_EVENT_DOOR_OFFLINE = (NETDEV_DOOR_EVENT_BASE + 134), /* �Ų����� */ NETDEV_DOOR_EVENT_FIRE = (NETDEV_DOOR_EVENT_BASE + 135), /* �� */ NETDEV_DOOR_EVENT_CALL_EMERGENCY = (NETDEV_DOOR_EVENT_BASE + 136), /* ���н������� */ NETDEV_DOOR_PERSON_FACE_DOOR = (NETDEV_DOOR_EVENT_BASE + 137), /* ����ˢ�� */ NETDEV_DOOR_PERSON_INVALE_DOOR = (NETDEV_DOOR_EVENT_BASE + 138), /* �����Ƿ�ˢ�� */ /* ͬ�����Ž��Խ��¼����� */ NETDEV_DOOR_EVENT_OPERATION_EVENT = (NETDEV_DOOR_EVENT_BASE + 139), /* �����¼� */ NETDEV_DOOR_EVENT_ALARM_EVENT = (NETDEV_DOOR_EVENT_BASE + 140), /* �����¼� */ NETDEV_DOOR_EVENT_ILLEGAL_RECORD_EVENT = (NETDEV_DOOR_EVENT_BASE + 141), /* �Ƿ��¼� */ NETDEV_DOOR_EVENT_LEGAL_RECORD_EVENT = (NETDEV_DOOR_EVENT_BASE + 142), /* �Ϸ��¼� */ NETDEV_DOOR_EVENT_SET_INFO_EVENT = (NETDEV_DOOR_EVENT_BASE + 148), /* �����¼� */ NETDEV_DOOR_EVENT_NORMAL_EVENT = (NETDEV_DOOR_EVENT_BASE + 149), /* һ���¼� */ /* �п��Ž��Խ��¼����� */ NETDEV_DOOR_EVENT_FINGERPRINT_OPEN_DOOR = (NETDEV_DOOR_EVENT_BASE + 153), /* ָ�ƿ��� */ NETDEV_DOOR_EVENT_ANTI_SUBMARINE = (NETDEV_DOOR_EVENT_BASE + 154), /* ��DZ���� */ NETDEV_DOOR_EVENT_PRESS_MISTAKE = (NETDEV_DOOR_EVENT_BASE + 155), /* ������ */ NETDEV_DOOR_EVENT_PF_PW_RF_OPEN_DOOR = (NETDEV_DOOR_EVENT_BASE + 156), /* ָ�ơ��������֤���� */ /* ̩���Ž��Խ��¼����� */ NETDEV_DOOR_EVENT_DOOR_FORCED_OPEN_CLEARED = (NETDEV_DOOR_EVENT_BASE + 157), /* ��ǿ�ƴ򿪻ָ� */ /* ͨ���Ž��Խ��п��¼����� */ NETDEV_DOOR_EVENT_BLACKLIST = (NETDEV_DOOR_EVENT_BASE + 158), /* ������ */ NETDEV_DOOR_EVENT_FAILED_SEND_CMD = (NETDEV_DOOR_EVENT_BASE + 159), /* ��������ʧ�� */ NETDEV_DOOR_EVENT_FAILED_OPEN_DOOE_MU_CARD = (NETDEV_DOOR_EVENT_BASE + 160), /* �࿨����ʧ�� */ NETDEV_DOOR_EVENT_CARD_INVALID_PERIOD = (NETDEV_DOOR_EVENT_BASE + 161), /* ����Чʱ���ˢ�� */ NETDEV_DOOR_EVENT_CARD_REPORT_LOST = (NETDEV_DOOR_EVENT_BASE + 162), /* ���ѹ�ʧ */ NETDEV_DOOR_EVENT_TAMPER_ALARM = (NETDEV_DOOR_EVENT_BASE + 163), /* ���𱨾� */ NETDEV_DOOR_EVENT_SWIPE_CARD_WHEN_NORMAL_OPEN = (NETDEV_DOOR_EVENT_BASE + 164), /* ����ʱ�����ˢ�� */ NETDEV_DOOR_EVENT_OPEN_DOOR_BY_EMERGENCY_PWD = (NETDEV_DOOR_EVENT_BASE + 165), /* �������뿪�� */ NETDEV_DOOR_EVENT_OPEN_DOOR_WHEN_NORMAL_OPEN = (NETDEV_DOOR_EVENT_BASE + 166), /* ����ʱ��ο��� */ NETDEV_DOOR_EVENT_EXIT_BUTTON_DURING_ILLEGAL_PERIOD = (NETDEV_DOOR_EVENT_BASE + 167),/* ����Чʱ��ΰ����Ű�ť */ NETDEV_DOOR_EVENT_DOOR_ALREADY_OPEN = (NETDEV_DOOR_EVENT_BASE + 168), /* ���Ѵ� */ NETDEV_DOOR_EVENT_DOOR_ALREADY_CLOSE = (NETDEV_DOOR_EVENT_BASE + 169), /* ���ѹر� */ NETDEV_DOOR_EVENT_ILLEGAL_PERIOD = (NETDEV_DOOR_EVENT_BASE + 170), /* �Ƿ�ʱ��� */ NETDEV_DOOR_EVENT_OPEN_DOOR_BY_DURESS_PWD = (NETDEV_DOOR_EVENT_BASE + 171), /* в�����뿪�� */ NETDEV_DOOR_EVENT_NO_MASK = (NETDEV_DOOR_EVENT_BASE + 172), /* δ������ */ NETDEV_DOOR_EVENT_BODY_TEMPERATURE = (NETDEV_DOOR_EVENT_BASE + 173), /* �����쳣 */ NETDEV_DOOR_EVENT_M0NITOR_INPUT_ACTIVATED = (NETDEV_DOOR_EVENT_BASE + 174), /* ���������ڻ״̬ */ NETDEV_DOOR_EVENT_M0NITOR_INPUT_CLEAR = (NETDEV_DOOR_EVENT_BASE + 175), /* ����������� */ /* ͬ�����Ž��Խ��¼����� */ NETDEV_DOOR_EVENT_DOOR_LOCKED = (NETDEV_DOOR_EVENT_BASE + 200), /*�Ž���*/ NETDEV_DOOR_EVENT_END = (NETDEV_DOOR_EVENT_BASE + 599), /* �Ž��¼����Ͷ������λ�� */ #define NETDEV_IS_DOOR_EVENT(x) (NETDEV_DOOR_EVENT_BASE <= (x) && (x) < NETDEV_DOOR_EVENT_END) NETVMS_ALARM_EVENT_CUSTOM_ALARM1 = 210001, /* �Զ��屨��������1 */ NETVMS_ALARM_EVENT_CUSTOM_ALARM2 = 210002, /* �Զ���澯������2 */ NETVMS_ALARM_EVENT_CUSTOM_ALARM3 = 210003, /* �Զ���澯������3 */ NETVMS_ALARM_EVENT_CUSTOM_ALARM4 = 210004, /* �Զ���澯������4 */ NETVMS_ALARM_EVENT_CUSTOM_ALARM5 = 210005, /* �Զ���澯������5 */ NETVMS_ALARM_EVENT_CUSTOM_ALARM6 = 210006, /* �Զ���澯������6 */ NETVMS_ALARM_EVENT_CUSTOM_ALARM7 = 210007, /* �Զ���澯������7 */ NETVMS_ALARM_EVENT_CUSTOM_ALARM8 = 210008, /* �Զ���澯������8 */ NETVMS_ALARM_EVENT_CUSTOM_ALARM9 = 210009, /* �Զ���澯������9 */ NETVMS_ALARM_EVENT_CUSTOM_ALARM10 = 210010, /* �Զ���澯������10 */ NETDEV_ALARM_SUB_TYPE_INVALID = 0x7FFFFFFF /* ��Чֵ */ }NETDEV_ALARM_SUBTYPE_E; /** * @enum tagNETDEVEventResType * @brief �¼���Դ����ö�� ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVEventResType { NETDEV_EVENT_RES_TYPE_USER = 0, /* �û���Դ���û������߶�Ӧ��¼����������Ӧ�û���� */ NETDEV_EVENT_RES_TYPE_DEVICE = 1, /* �豸��Դ����Ӧ�豸��� */ NETDEV_EVENT_RES_TYPE_CHANNEL = 2, /* ͨ����Դ����Ӧͨ����� */ NETDEV_EVENT_RES_TYPE_LOGOUT = 3, /* ǿ���û��˳�����Ӧ��¼��� */ NETDEV_EVENT_RES_TYPE_SEQUENCE = 4, /* ��Ѳ��Դ����Ӧ��ԴID */ NETDEV_EVENT_RES_TYPE_EMAP_HOTPOT = 5, /* ���ӵ�ͼ�ȵ���Դ����Ӧ��ԴID */ NETDEV_EVENT_RES_TYPE_EMAP_HOTAREA = 6, /* ���ӵ�ͼ������Դ����Ӧ��ԴID */ NETDEV_EVENT_RES_TYPE_EMAP_ALARM = 7, /* ���ӵ�ͼ�澯��Դ����Ӧ��ԴID */ NETDEV_EVENT_RES_TYPE_TIMETEMPLATE = 8, /* �澯Ԥ��ģ�壬��Ӧģ��ID */ NETDEV_EVENT_RES_TYPE_SYSRIGHT = 9, /* ϵͳȨ����Դ����Ӧ�û���¼��� */ NETDEV_EVENT_RES_TYPE_DEVRIGHT = 10, /* �豸Ȩ����Դ����Ӧͨ����� */ NETDEV_EVENT_RES_TYPE_ORG = 11, /* ��֯��Դ����Ӧ��֯��� */ NETDEV_EVENT_RES_TYPE_ALARM_TASK = 12, /* ����������Դ����Ӧ���������� */ NETDEV_EVENT_RES_TYPE_SLAVE = 13, /* ������Դ(�����˱���һ��) */ NETDEV_EVENT_RES_TYPE_TVWALL = 14, /* ����ǽ��Դ����Ӧ����ǽID */ NETDEV_EVENT_RES_TYPE_TVWALL_SCENE = 15, /* ����ǽ������Դ����Ӧ����ǽID */ NETDEV_EVENT_RES_TYPE_WND = 16, /* ����ǽ������Դ����Ӧ����ID */ NETDEV_EVENT_RES_TYPE_VIRTUAL_LED = 17, /* ����ǽ����LED��Դ����Ӧ����LED ID */ NETDEV_EVENT_RES_TYPE_BROADCAST_CHANGE = 18, /* �㲥����Ϣ���(ֵ�����˱���һ��) */ NETDEV_EVENT_RES_TYPE_LOGIC_ORG = 19, /* ������֯��Դ����Ӧ��֯��ţ�ɾ��������֯��ͨ��ʱʹ�� */ NETDEV_EVENT_RES_TYPE_USER_ROLE = 20, /* �û���ɫ��Դ����Ӧ�û���¼���*/ NETDEV_EVENT_RES_TYPE_ROLE_ORG = 21, /* ��ɫ��֯չʾ����Դ����Ӧ�û���¼��� */ NETDEV_EVENT_RES_TYPE_EMAP_PIC = 22, /* ͼƬ��Դ����Ӧ������� */ NETDEV_EVENT_RES_TYPE_PATROL = 23, /* Ѳ����Դ */ NETDEV_EVENT_RES_TYPE_RECORD = 24, /* ¼�ƹ켣��Դ */ NETDEV_EVENT_RES_TYPE_ACS_PERSON = 25, /* �Ž���Ա��Դ����Ӧ�Ž���ԱID */ NETDEV_EVENT_RES_TYPE_ACS_PERSON_CARD = 26, /* �Ž�����Դ����Ӧ�Ž���ԱID */ NETDEV_EVENT_RES_TYPE_TVWALL_LIST = 27, /* ����ǽ�б�Ȩ�޵�����ǽ */ NETDEV_EVENT_RES_TYPE_TVWALL_SCENE_SWITCH = 28, /* ����ǽ�����л� */ NETDEV_EVENT_RES_TYPE_FACE_LIB = 29, /* ��������Դ����Ӧ������ID */ NETDEV_EVENT_RES_TYPE_FACE_CUSTOM = 30, /* �������Զ������ԣ���Ӧ����ID */ NETDEV_EVENT_RES_TYPE_FACE_MEMBER = 31, /* ������Ա��Դ����Ӧ������ID */ NETDEV_EVENT_RES_TYPE_FACE_GUARD = 32, /* ����������Դ����Ӧ��������ID */ NETDEV_EVENT_RES_TYPE_SMART_DETECT = 33, /* ���ܼ����Դ����Ӧ���ܼ�����ͣ�����ʶ��:0 */ NETDEV_EVENT_RES_TYPE_MANUAL_STATUS = 34, /* �ֶ�¼��״̬ */ NETDEV_EVENT_RES_TYPE_VEHICLE_GUARD = 38, /* ���Ʋ�����Դ����Ӧ���Ʋ���ID */ NETDEV_EVENT_RES_TYPE_CDN_CHANNEL = 39, /* CDNͨ����Դ��������ϱ���Ӧ�����Ϣ���ͻ����յ��¼�����������ѯͨ���б� */ NETDEV_EVENT_RES_TYPE_FACE_MEMBER_SORT = 40, /* ������Ա������Դ����Ӧ������ID */ NETDEV_EVENT_RES_TYPE_VEHICLE_LIB = 41, /* ��������Դ����Ӧ������ID */ NETDEV_EVENT_RES_TYPE_VEHICLE_MEMBER_SORT = 42, /* ������Ա������Դ����Ӧ������ID */ NETDEV_EVENT_RES_TYPE_VEHICLE_MEMBER = 43, /* ������Ա��Դ����Ӧ������ԱID */ NETDEV_EVENT_RES_TYPE_REMAIN_PARK_SPACE = 44, /* ͣ����ʣ�೵λ��Դ */ NETDEV_EVENT_RES_TYPE_ABNORMAL_CHARGE = 45, /* �쳣�շѹ�����Դ */ NETDEV_EVENT_RES_TYPE_PARK_RES_CHANGE = 46, /* ͣ������Դ��� */ NETDEV_EVENT_RES_TYPE_SMART_COMMUNITY_PERSON = 47, /* �ǻ�������Ա��Դ */ NETDEV_EVENT_RES_TYPE_SMART_COMMUNITY_CAR = 48, /* �ǻ�����������Դ */ NETDEV_EVENT_RES_TYPE_SMART_COMMUNITY_BUILDING = 49, /* �ǻ�����¥����Դ */ NETDEV_EVENT_RES_TYPE_SMART_COMMUNITY_UNIT = 50, /* �ǻ�������Ԫ��Դ */ NETDEV_EVENT_RES_TYPE_SMART_COMMUNITY_ROOM = 51, /* �ǻ�����������Դ */ NETDEV_EVENT_RES_TYPE_SMART_COMMUNITY_ORG = 52, /* �ǻ�������֯(С��)��Դ */ NETDEV_EVENT_RES_TYPE_TEMP_VEHICLE_PAY_CHANGE = 53, /* ��ʱ���ɷ���Ϣ��� */ NETDEV_EVENT_RES_TYPE_THIRDPART_PAYMENT = 54, /* ͣ����������֧����Դ */ NETDEV_EVENT_RES_TYPE_PAYMENT_WAIT = 55, /* ֧���У���ȴ� */ NETDEV_EVENT_RES_TYPE_ENTRANCE_LIST = 56, /* ������б�Ȩ�޵������ */ NETDEV_EVENT_RES_TYPE_VIEWPLAN_RES = 57, /* ��ͼ�ƻ�����Ӧ�ƻ�ID */ NETDEV_EVENT_RES_TYPE_SCENESPLAN_RES = 58, /* ������ƻ�����Ӧ�ƻ�ID */ NETDEV_EVENT_RES_TYPE_ACS_PERMISSION = 59, /* Ȩ����Դ, ������Ȩ��Ϣ���*/ NETDEV_EVENT_RES_TYPE_ACS_GROUP = 60, /* �Ž�Ȩ������Դ�������Ž�Ȩ���飨��֯���ı�� */ NETDEV_EVENT_RES_TYPE_TVWALL_AUDIO = 61, /* ��Ƶ�¼� */ NETDEV_EVENT_RES_TYPE_PAYMENT_RRULE = 62, /* �ֶ�����շѹ�����Դ */ NETDEV_EVENT_RES_TYPE_GIS = 63, /* ���ӵ�ͼ��Դ */ NETDEV_EVENT_RES_TYPE_CUSTOM_ALARM = 64, /* �Զ���澯 */ NETDEV_EVENT_RES_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_EVENT_RES_TYPE_E; /** * @enum tagNETDEVRecordSearchType * @brief ��λ��ѯ¼������ö�� * @attention �� None */ typedef enum tagNETDEVRecordSearchType { NETDEV_RECORD_SEARCH_TYPE_ALL = 0x00000000, /* ����ʱʹ�ã�ȫ��¼������ */ NETDEV_RECORD_SEARCH_TYPE_MANUL = 0x00000001, /* �ֶ�¼�� */ NETDEV_RECORD_SEARCH_TYPE_EVENT = 0x00000002, /* ͨ����澯��NVR�ݲ�֧�֣� */ NETDEV_RECORD_SEARCH_TYPE_MOTION = 0x00000004, /* �˶���� */ NETDEV_RECORD_SEARCH_TYPE_ALARMIN = 0x00000008, /* ���뿪���� */ NETDEV_RECORD_SEARCH_TYPE_VIDEO_LOSS = 0x00000010, /* ��Ƶ��ʧ */ NETDEV_RECORD_SEARCH_TYPE_AUDIO_DETECT = 0x00000020, /* ��Ƶ��� */ NETDEV_RECORD_SEARCH_TYPE_COMMON = 0x00000080, /* �ƻ�¼��(����¼��) */ NETDEV_RECORD_SEARCH_TYPE_FACE_DETECT = 0x00000100, /* ������� */ NETDEV_RECORD_SEARCH_TYPE_LINE_DETECT = 0x00000200, /* Խ���� */ NETDEV_RECORD_SEARCH_TYPE_FIELD_DETECT = 0x00000400, /* �������� */ NETDEV_RECORD_SEARCH_TYPE_FOCUS_DETECT = 0x00000800, /* �齹��� */ NETDEV_RECORD_SEARCH_TYPE_SCENE_CHANGE = 0x00001000, /* ������� */ NETDEV_RECORD_SEARCH_TYPE_SMART_TRACK = 0x00002000, /* �����˶������¼� */ NETDEV_RECORD_SEARCH_TYPE_URGENT_BELL = 0x00004000, /* ������ */ NETDEV_RECORD_SEARCH_TYPE_REMAIN_ARTICLE = 0x00020000, /* ��Ʒ���� */ NETDEV_RECORD_SEARCH_TYPE_MOVE_ARTICLE = 0x00040000, /* ��Ʒ���� */ NETDEV_RECORD_SEARCH_TYPE_HUMAN_DETECT = 0x00200000, /* ���μ�� */ NETDEV_RECORD_SEARCH_TYPE_TAMPER_DETECT = 0x00400000, /* �ڵ���� */ NETDEV_RECORD_SEARCH_TYPE_LOITERING_DETECT = 0x00800000, /* �����ǻ� */ NETDEV_RECORD_SEARCH_TYPE_PEOPLE_GATHER = 0x01000000, /* ��Ա�ۼ� */ NETDEV_RECORD_SEARCH_TYPE_ENTER_AREA = 0x04000000, /* �������� */ NETDEV_RECORD_SEARCH_TYPE_LEAVE_AREA = 0x08000000, /* �뿪���� */ NETDEV_RECORD_SEARCH_TYPE_ELEVATOR_ENTRANCE_DETECT = 0x20000000, /* ���ݼ�� */ NETDEV_RECORD_SEARCH_TYPE_FALL_OBJ_DETECT = 0x40000000, /* �߿������� */ NETDEV_RECORD_SEARCH_TYPE_SMART_MOTION_DETECT = 0x80000000, /* �����˶���� */ NETDEV_RECORD_SEARCH_TYPE_SMART_RECORD = 0xEDE67FBF, /* ����������澯 11101101111001100111111110111111 */ NETDEV_RECORD_SEARCH_TYPE_INVALID = 0XFFFFFFFF /* ��Чֵ */ }NETDEV_RECORD_SEARCH_TYPE_E; /** * @enum tagNETDEVAddressType * @brief IP��ַ���� * @attention �� None */ typedef enum tagNETDEVAddressType { NETDEV_ADDRESS_TYPE_IPV4 = 0, /* IPV4 */ NETDEV_ADDRESS_TYPE_IPV6 = 1, /* IPV6 */ NETDEV_ADDRESS_TYPE_DOMAIN = 2, /* ���� */ NETDEV_ADDRESS_TYPE_IPV4_IPV6 = 3, /* IPV4��IPV6 */ NETDEV_ADDRESS_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_ADDRESS_TYPE_E; /** * @enum tagNETDEVVehicleMonitorType * @brief ������������ ö�ٶ��� monitor type Enumeration definition * @attention �� None */ typedef enum tagNETDEVVehicleMonitorType { NETDEV_VEHICLE_MONITOR_TYPE_ROB_E = 0, /* ������ */ NETDEV_VEHICLE_MONITOR_TYPE_STEAL_E = 1, /* ������ */ NETDEV_VEHICLE_MONITOR_TYPE_SUSPICION_E = 2, /* ���ɳ� */ NETDEV_VEHICLE_MONITOR_TYPE_ILLEGAL_E = 3, /* ��ͨΥ���� */ NETDEV_VEHICLE_MONITOR_TYPE_SUREILLANCE_E = 4, /* ������س� */ NETDEV_VEHICLE_MONITOR_TYPE_ALL_E = 255, /* ���в��س� */ NETDEV_VEHICLE_MONITOR_TYPE_INVALID = 0xFFFF /* ��Чֵ Invalid value */ }NETDEV_VEHICLE_MONITOR_TYPE_E; /** * @enum tagNETDEVPlateColor * @brief ������ɫ ö�ٶ��� plate color Enumeration definition * @attention �� None */ typedef enum tagNETDEVPlateColor { NETDEV_PLATE_COLOR_BLACK_E = 0, /* ��ɫ */ NETDEV_PLATE_COLOR_WHITE_E = 1, /* ��ɫ */ NETDEV_PLATE_COLOR_GRAY_E = 2, /* ��ɫ */ NETDEV_PLATE_COLOR_RED_E = 3, /* ��ɫ */ NETDEV_PLATE_COLOR_BLUE_E = 4, /* ��ɫ */ NETDEV_PLATE_COLOR_YELLOW_E = 5, /* ��ɫ */ NETDEV_PLATE_COLOR_ORANGE_E = 6, /* ��ɫ */ NETDEV_PLATE_COLOR_BROWN_E = 7, /* ��ɫ */ NETDEV_PLATE_COLOR_GREEN_E = 8, /* ��ɫ */ NETDEV_PLATE_COLOR_PURPLE_E = 9, /* ��ɫ */ NETDEV_PLATE_COLOR_CYAN_E = 10, /* ��ɫ */ NETDEV_PLATE_COLOR_PINK_E = 11, /* ��ɫ */ NETDEV_PLATE_COLOR_TRANSPARENT_E = 12, /* ͸�� */ NETDEV_PLATE_COLOR_SILVERYWHITE_E = 13, /* ���� */ NETDEV_PLATE_COLOR_DARK_E = 14, /* ��ɫ */ NETDEV_PLATE_COLOR_LIGHT_E = 15, /* dzɫ */ NETDEV_PLATE_COLOR_COLOURLESS = 16, /* ��ɫ */ NETDEV_PLATE_COLOR_YELLOWGREEN = 17, /* ����˫ɫ */ NETDEV_PLATE_COLOR_GRADUALGREEN = 18, /* ������ɫ */ NETDEV_PLATE_COLOR_OTHER_E = 99, /* ���� */ NETDEV_PLATE_COLOR_UNKNOW_E = 100, /* δ֪ */ NETDEV_PLATE_COLOR_INVALID = 0xFF /* ��Чֵ Invalid value */ }NETDEV_PLATE_COLOR_E; /** * @enum tagNETDEVPlateType * @brief �������� ö�ٶ��� plate type Enumeration definition * @attention �� None */ typedef enum tagNETDEVPlateType { NETDEV_PLATE_TYPE_BIG_CAR_E = 0, /* ������������ */ NETDEV_PLATE_TYPE_MINI_CAR_E = 1, /* С���������� */ NETDEV_PLATE_TYPE_EMBASSY_CAR_E = 2, /* ʹ���������� */ NETDEV_PLATE_TYPE_CONSULATE_CAR_E = 3, /* ����������� */ NETDEV_PLATE_TYPE_OVERSEAS_CAR_E = 4, /* ������������ */ NETDEV_PLATE_TYPE_FOREIGN_CAR_E = 5, /* �⼮�������� */ NETDEV_PLATE_TYPE_COMMON_MOTORBIKE_E = 6, /* ��ͨĦ�г����� */ NETDEV_PLATE_TYPE_HANDINESS_MOTORBIKE_E = 7, /* ���Ħ�г����� */ NETDEV_PLATE_TYPE_EMBASSY_MOTORBIKE_E = 8, /* ʹ��Ħ�г����� */ NETDEV_PLATE_TYPE_CONSULATE_MOTORBIKE_E = 9, /* ���Ħ�г����� */ NETDEV_PLATE_TYPE_OVERSEAS_MOTORBIKE_E = 10, /* ����Ħ�г����� */ NETDEV_PLATE_TYPE_FOREIGN_MOTORBIKE_E = 11, /* �⼮Ħ�г����� */ NETDEV_PLATE_TYPE_LOW_SPEED_CAR_E = 12, /* ���ٳ����� */ NETDEV_PLATE_TYPE_TRACTOR_E = 13, /* ���������� */ NETDEV_PLATE_TYPE_TRAILER_E = 14, /* �ҳ����� */ NETDEV_PLATE_TYPE_COACH_CAR_E = 15, /* ������������ */ NETDEV_PLATE_TYPE_COACH_MOTORBIKE_E = 16, /* ����Ħ�г����� */ NETDEV_PLATE_TYPE_TEMPORARY_ENTRY_CAR_E = 17, /* ��ʱ�뾳�������� */ NETDEV_PLATE_TYPE_TEMPORARY_ENTRY_MOTORBIKE_E = 18, /* ��ʱ�뾳Ħ�г����� */ NETDEV_PLATE_TYPE_TEMPORARY_DRIVING_E = 19, /* ��ʱ��ʻ������ */ NETDEV_PLATE_TYPE_POLICE_CAR_E = 20, /* ������������ */ NETDEV_PLATE_TYPE_POLICE_MOTORBIKE_E = 21, /* ����Ħ�г����� */ NETDEV_PLATE_TYPE_AGRICULTURAL_E = 22, /* ԭũ������ */ NETDEV_PLATE_TYPE_HONGKONG_ENTRY_EXIT_E = 23, /* ������������ */ NETDEV_PLATE_TYPE_MACAO_ENTRY_EXIT_E = 24, /* ������������� */ NETDEV_PLATE_TYPE_ARMED_POLICE_E = 25, /* �侯���� */ NETDEV_PLATE_TYPE_ARMY_E = 26, /* ���Ӻ��� */ NETDEV_PLATE_TYPE_OTHER_E = 99, /* �������� */ NETDEV_PLATE_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_PLATE_TYPE_E; /** * @enum tagNETDEVVehicleColor * @brief ������ɫ ö�ٶ��� plate color Enumeration definition * @attention �� None */ typedef enum tagNETDEVVehicleColor { NETDEV_VEHICLE_COLOR_BLACK_E = 0, /* ��ɫ */ NETDEV_VEHICLE_COLOR_WHITE_E = 1, /* ��ɫ */ NETDEV_VEHICLE_COLOR_GRAY_E = 2, /* ��ɫ */ NETDEV_VEHICLE_COLOR_RED_E = 3, /* ��ɫ */ NETDEV_VEHICLE_COLOR_BLUE_E = 4, /* ��ɫ */ NETDEV_VEHICLE_COLOR_YELLOW_E = 5, /* ��ɫ */ NETDEV_VEHICLE_COLOR_ORANGE_E = 6, /* ��ɫ */ NETDEV_VEHICLE_COLOR_BROWN_E = 7, /* ��ɫ */ NETDEV_VEHICLE_COLOR_GREEN_E = 8, /* ��ɫ */ NETDEV_VEHICLE_COLOR_PURPLE_E = 9, /* ��ɫ */ NETDEV_VEHICLE_COLOR_CYAN_E = 10, /* ��ɫ */ NETDEV_VEHICLE_COLOR_PINK_E = 11, /* ��ɫ */ NETDEV_VEHICLE_COLOR_TRANSPARENT_E = 12, /* ͸�� */ NETDEV_VEHICLE_COLOR_SILVERY_WHITE_E = 13, /* ���� */ NETDEV_VEHICLE_COLOR_DARK_E = 14, /* ��ɫ */ NETDEV_VEHICLE_COLOR_TINT_E = 15, /* dzɫ */ NETDEV_VEHICLE_COLOR_COLOURLESS_E = 16, /* ��ɫ */ NETDEV_VEHICLE_COLOR_OLIVINE_E = 17, /* ����˫ɫ */ NETDEV_VEHICLE_COLOR_GRADIENT_GREEN_E = 18, /* ������ɫ */ NETDEV_VEHICLE_COLOR_OTHER_E = 99, /* ���� */ NETDEV_VEHICLE_COLOR_UNKNOWN_E = 100, /* δ֪ */ NETDEV_VEHICLE_COLOR_INVALID = 0xFF /* ��Чֵ */ }NETDEV_VEHICLE_COLOR_E; /** * @enum tagNETDEVVehicleType * @brief �������� ö�ٶ��� plate type Enumeration definition * @attention �� None */ typedef enum tagNETDEVVehicleType { NETDEV_VEHICLE_TYPE_TRICYCLE_E = 0, /* ���ֳ� */ NETDEV_VEHICLE_TYPE_MOTOR_BUS_E = 1, /* ��ͳ� */ NETDEV_VEHICLE_TYPE_MIDDLE_E = 2, /* ���ͳ� */ NETDEV_VEHICLE_TYPE_SMALL_E = 3, /* С�ͳ� */ NETDEV_VEHICLE_TYPE_BIG_E = 4, /* ���ͳ� */ NETDEV_VEHICLE_TYPE_TWOWHEELVEH = 5, /* ���ֳ� */ NETDEV_VEHICLE_TYPE_MOTORCYCLE_E = 6, /* Ħ�г� */ NETDEV_VEHICLE_TYPE_TRACTOR_E = 7, /* ������ */ NETDEV_VEHICLE_TYPE_AGRICULTURAL_E = 8, /* ũ�û��� */ NETDEV_VEHICLE_TYPE_SEADAN = 9, /* �γ� */ NETDEV_VEHICLE_TYPE_SUV_E = 10, /* SUV */ NETDEV_VEHICLE_TYPE_VAN_E = 11, /* ����� */ NETDEV_VEHICLE_TYPE_SMALLTRUCK_E = 12, /* С���� */ NETDEV_VEHICLE_TYPE_MEDIUMCAR_E = 13, /* �аͳ�/���Ϳͳ� */ NETDEV_VEHICLE_TYPE_LARGEBUS_E = 14, /* ��ͳ�/���Ϳͳ� */ NETDEV_VEHICLE_TYPE_LARGETRUCK_E = 15, /* �����/���ͻ��� */ NETDEV_VEHICLE_TYPE_PICKUPTRUCK_E = 16, /* Ƥ���� */ NETDEV_VEHICLE_TYPE_BUSINESSVEH_E = 17, /* MPV ���� */ NETDEV_VEHICLE_TYPE_SPORTSCAR_E = 18, /* �ܳ� */ NETDEV_VEHICLE_TYPE_MINICAR_E = 19, /* ΢�ͽγ� */ NETDEV_VEHICLE_TYPE_HATCHBACKCAR_E = 20, /* ����γ� */ NETDEV_VEHICLE_TYPE_THREEBOX_E = 21, /* ����γ� */ NETDEV_VEHICLE_TYPE_LIGHTBUS_E = 22, /* ���Ϳͳ� */ NETDEV_VEHICLE_TYPE_MEDIUNTRUCK_E = 23, /* ���ͻ��� */ NETDEV_VEHICLE_TYPE_TRAILER_E = 24, /* �ҳ� */ NETDEV_VEHICLE_TYPE_TANK_E = 25, /* �۹޳� */ NETDEV_VEHICLE_TYPE_WATERCAR_E = 26, /* ��ˮ�� */ NETDEV_VEHICLE_TYPE_OTHER_E = 998, /* ���� */ NETDEV_VEHICLE_TYPE_UNKNOW_E = 999, /* δ֪ */ NETDEV_VEHICLE_TYPE_INDISTINGUISH_E = 1000, /* �����ֳ������� */ NETDEV_VEHICLE_TYPE_INVALID = 0xFFFF /* ��Чֵ */ }NETDEV_VEHICLE_TYPE_E; /** * @enum tagNETDEVVehicleSpeedUnit * @brief �����ٶȵ�λ ö�ٶ��� vehicle speed unit Enumeration definition * @attention �� None */ typedef enum tagNETDEVVehicleSpeedUnit { NETDEV_VEHICLE_SPEED_UNIT_KPH_E = 0, /* ����/ÿСʱ */ NETDEV_VEHICLE_SPEED_UNIT_MPH_E = 1, /* Ӣ��/ÿСʱ */ NETDEV_VEHICLE_SPEED_UNIT_INVALID = 0xFF /* ��Чֵ Invalid value */ }NETDEV_VEHICLE_SPEED_UNIT_E; /** * @enum tagNETDEVAlarmType * @brief �澯���� ö�ٶ��� Alarm Type Enumeration definition * @attention �� None */ typedef enum tagNETDEVAlarmTypeLAPI { /* IPC&VMS */ NETDEV_MOTION_ALARM_ON = 0, /* �˶����澯 */ NETDEV_MOTION_ALARM_OFF = 1, /* �˶����澯�ָ� */ NETDEV_MASK_IMAGE_ALARM_ON = 2, /* �ڵ����澯 */ NETDEV_MASK_IMAGE_ALARM_OFF = 3, /* �ڵ����澯�ָ� */ NETDEV_ABNORMAL_AUDIO_ON = 4, /* ��Ƶ�쳣���澯 */ NETDEV_ABNORMAL_AUDIO_OFF = 5, /* ��Ƶ�쳣���澯�ָ� */ NETDEV_LINE_DETECTOR_CROSSED = 6, /* Խ��澯 */ NETDEV_FIELD_DETECTOR_OBJECTS_INSIDE = 7, /* �������� */ NETDEV_OBJECT_IS_RECOGNIZED = 8, /* ����ʶ�� */ NETDEV_GLOBAL_SCENE_CHANGE = 9, /* ������� */ NETDEV_IMAGE_TOO_BLURRY_ON = 10, /* ͼ���齹 */ NETDEV_IMAGE_TOO_BLURRY_OFF = 11, /* ͼ���齹�澯�ָ� */ NETDEV_INPUT_ALARM_ON = 12, /* ���뿪�����澯 */ NETDEV_INPUT_ALARM_OFF = 13, /* ���뿪�����澯�ָ� */ NETDEV_ENTER_AREA = 100, /* �������� */ NETDEV_LEAVE_AREA = 101, /* �뿪���� */ NETDEV_LOITERING = 102, /* �����ǻ� */ NETDEV_FENCE_CROSSING = 103, /* ��ԽΧ�� */ NETDEV_OBJECT_REMOVED = 104, /* ��Ʒ���� */ NETDEV_OBJECT_LEFT_BEHIND = 105, /* ��Ʒ���� */ NETDEV_PEOPLE_GATHERING = 106, /* ��Ա�ۼ� */ NETDEV_PEOPLE_GATHERING_CLEARED = 107, /* ��Ա�ۼ��ָ� */ NETDEV_FAST_MOVING = 108, /* �����ƶ� */ NETDEV_PARKING = 109, /* ͣ�� */ NETDEV_HEAT_MAP = 110, /* �ȶ�ͼ */ NETDEV_AUTO_SMART_TRACK_ON = 111, /* ���ܸ��ٸ澯 */ NETDEV_AUTO_SMART_TRACK_OFF = 112, /* ���ܸ��ٸ澯�ָ� */ NETDEV_DISK_OFFLINE = 201, /* �������߸澯 */ NETDEV_DISK_ABNORMAL = 202, /* ���̴����쳣�澯 */ NETDEV_ILLEGAL_LOGIN = 203, /* �Ƿ����� */ NETDEV_NETWORK_DISCONNECTED = 204, /* ����Ͽ��쳣�澯 */ NETDEV_NETWORK_DISCONNECTED_CLEARED = 205, /* ����Ͽ��ָ��澯 */ NETDEV_IP_CONFLICT = 206, /* IP��ͻ�쳣�澯 */ NETDEV_IP_CONFLICT_CLEARED = 207, /* IP��ͻ�쳣�澯�ָ� */ NETDEV_STORAGE_FAILURE = 208, /* �洢����澯 */ NETDEV_RUNNING_OUT_OF_RECORDING_SPACE = 209, /* �洢�������澯 */ NETDEV_RECORDING_SAPCE_USED_UP = 210, /* �洢���澯 */ NETDEV_DEVICE_ONLINE = 211, /* �豸���߸澯 */ NETDEV_DEVICE_OFFLINE = 212, /* �豸���߸澯 */ NETDEV_RAID_DISABLED = 213, /* �����𻵸澯 */ NETDEV_DISK_ONLINE = 214, /* �������߸澯 */ NETDEV_RAID_DEGRADED = 215, /* ����˥�˸澯 */ NETDEV_RAID_RECOVERED = 216, /* ���лָ����� */ NETDEV_MANUAL_ALARM = 217, /* �ֶ��澯 */ NETDEV_VIDEO_LOSS_ALARM_ON = 218, /* ��Ƶ��ʧ�澯 */ NETDEV_VIDEO_LOSS_ALARM_OFF = 219, /* ��Ƶ��ʧ�澯�ָ� */ NETDEV_SCHEDULED_RECORDING_FAILURE = 220, /* δ���ƻ��洢 */ NETDEV_SCHEDULED_RECORDING_FAILURE_CLEARED = 221, /* δ���ƻ��洢�ָ� */ NETDEV_IPC_ONLINE = 222, /* ���� */ NETDEV_IPC_OFFLINE = 223, /* ���� */ NETDEV_CHANNEL_DELETED = 224, /* ɾ��*/ NETDEV_CONTROL_PANEL_ALARM = 225, /* �澯�����澯 */ NETDEV_ACCESS_CONTROL_ALARM = 226, /* �Ž������澯 */ /* Smart��Ϣ */ NETDEV_SMART_READ_ERROR_RATE = 227, /* �ײ����ݶ�ȡ������ */ NETDEV_SMART_SPIN_UP_TIME = 228, /* ��������ʱ�� */ NETDEV_SMART_START_STOP_COUNT = 229, /* ��ͣ���� */ NETDEV_SMART_REALLOCATED_SECTOR_COUNT = 230, /* ��ӳ���������� */ NETDEV_SMART_SEEK_ERROR_RATE = 231, /* Ѱ�������� */ NETDEV_SMART_POWER_ON_HOURS = 232, /* ͨ��ʱ���ۼƣ�������ͨ�����ʱ�䣬һ�������������Сʱ */ NETDEV_SMART_SPIN_RETRY_COUNT = 233, /* �����������Դ��� */ NETDEV_SMART_CALIBRATION_RETRY_COUNT = 234, /* ��ͷУ׼���Լ��� */ NETDEV_SMART_POWER_CYCLE_COUNT = 235, /* ͨ�����ڼ��� */ NETDEV_SMART_POWEROFF_RETRACT_COUNT = 236, /* �ϵ緵�ؼ��� */ NETDEV_SMART_LOAD_CYCLE_COUNT = 237, /* ��ͷ���ؼ��� */ NETDEV_SMART_TEMPERATURE_CELSIUS = 238, /* �¶� */ NETDEV_SMART_REALLOCATED_EVENT_COUNT = 239, /* ��ӳ���¼����� */ NETDEV_SMART_CURRENT_PENDING_SECTOR = 240, /* ��ǰ��ӳ���������� */ NETDEV_SMART_OFFLINE_UNCORRECTABLE = 241, /* �ѻ��޷�У������������ */ NETDEV_SMART_UDMA_CRC_ERROR_COUNT = 242, /* ��żУ������� */ NETDEV_SMART_MULTI_ZONE_ERROR_RATE = 243, /* ����������� */ NETDEV_SMART_FACE_NOT_MATCH_ALARM = 244, /* �����Ա�ʧ�� */ NETDEV_SMART_FACE_MATCH_ALARM = 245, /* �����Աȳɹ� */ NETDEV_DEVICE_HIGHTEMP_ALARM = 246, /* �쳣�ࣺ�豸���� */ NETDEV_DEVICE_LOWTEMP_ALARM = 247, /* �쳣�ࣺ�豸���� */ NETDEV_FAN_FAULT_ALARM = 248, /* �쳣�ࣺ���ȹ��� */ NETDEV_LEDBOX_HIGHTEMP_ALARM = 249, /* �쳣�ࣺ������� */ NETDEV_LEDBOX_SMOKE_ALARM = 250, /* �쳣�ࣺ��������澯 */ NETDEV_DEVICE_HIGHTEMP_RECOVER_ALARM = 251, /* �쳣��:�豸�¶Ȼָ� */ NETDEV_DEVICE_LOWTEMP_RECOVER = 252, /* �쳣��:�豸�¶Ȼָ� */ NETDEV_FAN_FAULT_RECOVER = 253, /* �쳣��:���ȹ��ϻָ� */ NETDEV_LEDBOX_HIGHTEMP_RECOVER = 254, /* �쳣��:������»ָ� */ NETDEV_LEDBOX_SMOKE_RECOVER = 255, /* �쳣��:��������澯�ָ� */ NETDEV_SMART_BODY_TEMPERATURE = 256, /* �����쳣�澯 */ NETDEV_SMART_NO_MASK = 257, /* δ�����ָ澯 */ NETDEV_AREA_PEOPLE_COUNT_ALARM = 258, /* ��������ͳ�Ƹ澯 */ NETDEV_AREA_PEOPLE_COUNT_RECOVER_ALARM = 259, /* ��������ͳ�Ƹ澯�ָ� */ NETDEV_IAC_CYBER_ATTACK = 260, /* ���繥���澯 */ NETDEV_UNKOWN_TYPE_ALARM =0xFFFF /* δ֪�澯���� */ }NETDEV_ALARM_TYPE_LAPI_E; /** * @enum tagNETDEVVideoCodeMode * @brief ��Ƶ����ģʽ ö�ٶ��� Video encoding Mode Enumeration definition * @attention �� None */ typedef enum tagNETDEVVideoCodeMode { NETDEV_VIDEO_CODE_MODE_CBR = 0, /* �㶨������ */ NETDEV_VIDEO_CODE_MODE_VBR = 1 /* �ɱ������ */ }NETDEV_VIDEO_CODE_MODE_E; /** * @enum tagNETDEVRecordPlanEnable * @brief NVR ¼��ƻ�ʹ�� ö�ٶ��� NVR Record Plan Enable Enumeration definition * @attention �� None */ typedef enum tagNETDEVRecordPlanEnable { NETDEV_RECORD_Plan_DISABLE = 0, /* ��ʹ�� */ NETDEV_RECORD_Plan_ENABLE = 1 /* ʹ�� */ }NETDEV_RECORD_Plan_ENABLE_E; /** * @enum tagNETDEVRedundantStorage * @brief NVR ����洢�ƻ�ʹ�� ö�ٶ��� NVR Redundant Storage Plan Enable Enumeration definition * @attention �� None */ typedef enum tagNETDEVRedundantStorage { NETDEV_REDUNDANT_STORAGE_DISABLE = 0, /* ��ʹ�� */ NETDEV_REDUNDANT_STORAGE_ENABLE = 1 /* ʹ�� */ }NETDEV_REDUNDANT_STORAGE_ENABLE_E; /** * @enum tagNETDEVMemResolution * @brief ����ֱ��� * @attention ��Ҫ�� player_sdk_func.h�е� PLAYER_DECODE_RESOLUTION_E һһ��Ӧ */ typedef enum tagNETDEVMemResolution { NETDEV_MEM_RESOLUTION_CIF = 0, /* CIF */ NETDEV_MEM_RESOLUTION_2CIF = 1, /* 2CIF */ NETDEV_MEM_RESOLUTION_D1 = 2, /* D1 */ NETDEV_MEM_RESOLUTION_720P = 3, /* 720P */ NETDEV_MEM_RESOLUTION_1080P = 4, /* 1080P */ NETDEV_MEM_RESOLUTION_4M = 5, /* 4M */ NETDEV_MEM_RESOLUTION_8M = 6, /* 8M */ NETDEV_MEM_RESOLUTION_12M = 7, /* 12M */ NETDEV_MEM_RESOLUTION_MAX }NETDEV_MEM_RESOLUTION_E; /** * @enum tagNETDEVMemPayload * @brief ����ֱ��� * @attention ��Ҫ�� player_sdk_func.h�е� PLAYER_DECODE_PAYLOAD_E һһ��Ӧ */ typedef enum tagNETDEVMemPayload { NETDEV_MEM_PAYLOAD_H264 = 0, /* H264 */ NETDEV_MEM_PAYLOAD_H265 = 1, /* H265 */ NETDEV_MEM_PAYLOAD_INVALID = 0xff }NETDEV_MEM_PAYLOAD_E; /** * @enum tagNETDEVPLanStoreType * @brief ¼��洢���� ö�ٶ��� Recording storage type Enumeration definition * @attention �� None */ typedef enum tagNETDEVPLanStoreType { NETDEV_STORE_TYPE_COMMON = 0, /* ����洢 */ NETDEV_STORE_TYPE_DIGITIALINPUT = 1, /* ����������澯�洢 */ NETDEV_STORE_TYPE_MANUL = 2, /* �ֶ��洢 */ NETDEV_STORE_TYPE_AUDIODETECT = 3, /* ��Ƶ���澯�洢 */ NETDEV_STORE_TYPE_MOTION = 4, /* �˶����澯�洢 */ NETDEV_STORE_TYPE_DIGITALINPUT = 5, /* ���������¼��洢 Digital input */ NETDEV_STORE_TYPE_FACEDETECT = 6, /* �������澯�洢 */ NETDEV_STORE_TYPE_VIDEO_LOSS = 7, /* ��Ƶ��ʧ�洢 */ NETDEV_STORE_TYPE_LINEDETECT = 8, /* Խ����澯�洢 */ NETDEV_STORE_TYPE_FIELDDETECT = 9, /* �������ּ��澯�洢 */ NETDEV_STORE_TYPE_FOCUSDETECT = 10, /* ͼ���齹�澯�洢 */ NETDEV_STORE_TYPE_SCENECHANGE = 11, /* ��������澯�洢 */ NETDEV_STORE_TYPE_ALARM = 12, /* �澯 */ NETDEV_STORE_TYPE_ALARM_AND_MOTION = 13, /* �˶���� �� �澯 */ NETDEV_STORE_TYPE_ALARM_OR_MOTION = 14, /* �˶���� �� �澯 */ NETDEV_STORE_TYPE_CAMERA_DISCONNECT = 15, /* ��ص���� */ NETDEV_STORE_TYPE_THIRD_STREAM = 16, /* �������洢 */ NETDEV_STORE_TYPE_EVENT_ALL_ALARM = 17, /* �¼�����¼�񣬰������и澯���� */ NETDEV_STORE_TYPE_EVENT_ALL_TYPE = 18, /* �¼�����¼�񣬰�������¼������ */ NETDEV_PLAN_STORE_TYPE_EVENT_WITHOUT_RESUME = 19, /* û�лָ����¼����ʹ洢 */ NETDEV_STORE_TYPE_SMART_TRACK = 20, /* ���ܸ��� */ NETDEV_STORE_TYPE_URGENT_BELL = 21, /* ������ */ NETDEV_STORE_TYPE_REMAIN_ARTICLE = 22, /* ��Ʒ���� */ NETDEV_STORE_TYPE_MOVE_ARTICLE = 23, /* ��Ʒ���� */ NETDEV_STORE_TYPE_SMART_RECORD = 24, /* ����������澯 */ NETDEV_PLAN_STORE_TYPE_MAX = 25, /* �洢�������ֵ */ NETDEV_STORE_TYPE_HUMAN_DETECT = 26, /* ���μ�� */ NETDEV_STORE_TYPE_ELEVATOR_ENTRANCE_DETECT = 27, /* ���ݼ�� */ NETDEV_STORE_TYPE_FALL_OBJ_DETEC = 28, /* �߿������� */ NETDEV_STORE_TYPE_TAMPER_DETECT = 29, /* �ڵ����*/ NETDEV_STORE_TYPE_LOITERING_DETECT = 30, /* �����ǻ�*/ NETDEV_STORE_TYPE_PEOPLE_GATHER = 31, /* ��Ա�ۼ�*/ NETDEV_STORE_TYPE_ENTER_AREA = 32, /* ��������*/ NETDEV_STORE_TYPE_LEAVE_AREA = 33, /* �뿪����*/ NETDEV_STORE_TYPE_SMART_MOTION_DETECT = 34, /* �����˶����*/ NETDEV_STORE_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_STORE_TYPE_E; /** * @enum tagNETDEVMenSystem * @brief ϵͳ���͡� * @attention ��Ҫ�� player_sdk_func.h�е� PLAYER_DECODE_SYSTYPE_E һһ��Ӧ */ typedef enum tagNETDEVMenSystem { NETDEV_SYSTEM_WIN7 = 0, /* WIN7 */ NETDEV_SYSTEM_WIN8 = 1, /* WIN8 */ NETDEV_SYSTEM_WIN10 = 2 /* WIN10 */ }NETDEV_MEM_SYSTEM_E; /** * @enum tagNETDEVEventStoreType * @brief ¼���¼��洢���� ö�ٶ��� * @attention ����ö��ʱע�����ȫ�ֱ���gaRecordType */ typedef enum tagNETDEVEventStoreType { NETDEV_EVENT_STORE_FIND_TYPE_NORMAL = 1, /* ����洢 */ NETDEV_EVENT_STORE_FIND_TYPE_MOTIONDETEC = 2, /* �˶����澯�洢 */ NETDEV_EVENT_STORE_FIND_TYPE_DIGITIALINPUT = 3, /* ����������澯�洢 */ NETDEV_EVENT_STORE_FIND_TYPE_MANUAL = 4, /* �ֶ��洢 */ NETDEV_EVENT_STORE_FIND_TYPE_SIGNALLOSS = 5, /* ��Ƶ��ʧ�洢 */ NETDEV_EVENT_STORE_FIND_TYPE_AUDIODETECT = 6, /* ��Ƶ���澯�洢 */ NETDEV_EVENT_STORE_FIND_TYPE_FACEDETECT = 7, /* �������澯�洢 */ NETDEV_EVENT_STORE_FIND_TYPE_LINEDETECT = 8, /* Խ����澯�洢 */ NETDEV_EVENT_STORE_FIND_TYPE_FIELDDETECT = 9, /* �������ּ��澯�洢 */ NETDEV_EVENT_STORE_FIND_TYPE_FOCUSDETECT = 10, /* ͼ���齹�澯�洢 */ NETDEV_EVENT_STORE_FIND_TYPE_SCENECHANGE = 11, /* ��������澯�洢 */ NETDEV_EVENT_STORE_FIND_TYPE_SMARTTRACK = 12, /* ���ܸ��ٸ澯�洢 */ NETDEV_EVENT_STORE_FIND_TYPE_REMAIN_ARTICLE = 13, /* ��Ʒ�����澯�洢 */ NETDEV_EVENT_STORE_FIND_TYPE_ARTICLE_MOVE = 14, /* ��Ʒ���Ƹ澯�洢 */ NETDEV_EVENT_STORE_FIND_TYPE_BUTT }NETDEV_EVENT_STORE_TYPE_E; /** * @enum tagNETDEVSmartStoreType * @brief ¼���¼��洢���� ö�ٶ��� * @attention ö��ֵ���ܹ���NETDEV_EVENT_STORE_TYPE_E�е�ö���ظ� */ typedef enum tagNETDEVSmartStoreType { NETDEV_SMART_STORE_FIND_TYPE_MOTIONSMART = 100, /* �˶�����������ݴ洢 */ NETDEV_SMART_STORE_FIND_TYPE_BUTT }NETDEV_SMART_STORE_TYPE_E; /** * @enum tagNETDEVEventFindLogic * @brief ¼���¼��澯��ѯ������� ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVEventFindLogic { NETDEV_EVENT_FIND_LOGIC_AND = 0, /* �߼��� */ NETDEV_EVENT_FIND_LOGIC_OR = 1, /* �߼��� */ NETDEV_EVENT_FIND_LOGIC_BUTT }NETDEV_EVENT_FIND_LOGIC_E; /** * @enum tagNETDEVTransportModeType * @brief ����ģʽ ö�ٶ��� * @attention �� */ typedef enum tagNETDEVTransportModeType { NETDEV_TRANSPROTOCAL_RTP_UNICAST = 0, NETDEV_TRANSPROTOCAL_RTP_MULTICAST = 1, NETDEV_TRANSPROTOCAL_RTP_STORE = 2 }NETDEV_TRANSPORTMODE_E; /** * @enum tagNETDEVAudioFlag * @brief ��Ƶ�������� ö�ٶ��� Audio data type Enumeration definition * @attention �� None */ typedef enum tagNETDEVAudioFlag { NETDEV_AUDIO_LOCAL_GATHERED = 0, /* ���زɼ������� Locally collected data*/ NETDEV_AUDIO_DEVICE_SEND = 1 /* �豸���͹������������� Audio data sent from device */ } NETDEV_AUDIO_FLAG_E; /** * @enum tagNETDEVEventTypeMajor * @brief �¼������� ö�ٶ��� Major types of event Enumeration definition * @attention �� None */ typedef enum tagNETDEVEventTypeMajor { NETDEV_EVENT_TYPE_MAJOR_ALARM = 0, /* �澯 �¼����� CORE����ģ����CORE�澯ģ�鶩�� */ NETDEV_EVENT_TYPE_MAJOR_SYS = 1, /* ϵͳ����¼����� */ NETDEV_EVENT_TYPE_MAJOR_PERI_WARN = 2, /* ���������¼� CORE�澯ģ�鵥������������ */ NETDEV_EVENT_TYPE_MAJOR_MEDIA = 3, /* ý�崦������¼� */ NETDEV_EVENT_TYPE_MAJOR_BUTT }NETDEV_EVENT_TYPE_MAJOR_E; /** * @enum tagNETDEVDecPaneNum * @brief DC֧�ַ����� * @attention DC&&XW����ö�� None */ typedef enum tagNETDEVDecPaneNum { NETDEV_DEC_PANE_ONE = 1, /* 1���� */ NETDEV_DEC_PANE_TWO = 2, /* 2���� */ NETDEV_DEC_PANE_THREE = 3, /* 3���� */ NETDEV_DEC_PANE_FOUR = 4, /* 4���� */ NETDEV_DEC_PANE_FIVE = 5, /* 5���� */ NETDEV_DEC_PANE_SIX = 6, /* 6���� */ NETDEV_DEC_PANE_SEVEN = 7, /* 7���� */ NETDEV_DEC_PANE_EIGHT = 8, /* 8���� */ NETDEV_DEC_PANE_NINE = 9, /* 9���� */ NETDEV_DEC_PANE_TEN = 10, /* 10���� */ NETDEV_DEC_PANE_THIRTEEN = 13, /* 13���� */ NETDEV_DEC_PANE_SIXTEEN = 16, /* 16���� */ NETDEV_DEC_PANE_TWENTYFIVE = 25, /* 25���� */ NETDEV_DEC_PANE_THIRTYSIX = 36, /* 36���� */ NETDEV_DEC_PANE_SIXTYFOUR = 64, /* 64���� */ NETDEV_DEC_PANE_INVALID = 0xffff }NETDEV_PANE_NUM_E; /** * @enum tagNETDEVOSDTextType * @brief * @attention �� None */ typedef enum tagNETDEVOSDTextType { NETDEV_OSD_TEXT_DATAANDTIME = 0, /* ����.ʱ��, ��yyyy-MM-dd.HH:mm:ss, ���ڸ�ʽ�μ�#NETDEV_OSD_DATE_FORMAT_CAP_E, ʱ���ʽ�μ�#NETDEV_OSD_TIME_FORMAT_CAP_E */ NETDEV_OSD_TEXT_PLAIN }NETDEV_OSD_TEXT_TYPE_E; /** * @enum tagNETDEVAlarmPortType * @brief �澯�����˿����� * @attention �� None */ typedef enum tagNETDEVAlarmPortType { NETDEV_ALARM_PORT_TYPE_LOCAL = 0, /* ���ؼ����˿� */ NETDEV_ALARM_PORT_TYPE_NAT = 1 /* �˿�ӳ�����¼��˿� */ }NETDEV_ALARM_PORT_TYPE_E; /** * @enum tagNETDEVFaceAnalysisSkill * @brief ���������������� ö�ٶ��� * @attention �� */ typedef enum tagNETDEVFaceAnalysisSkill { NETDEV_FACE_ANALYSIS_SKILL_AGE = 0, /* ���� */ NETDEV_FACE_ANALYSIS_SKILL_GENGER = 1, /* �Ա� */ NETDEV_FACE_ANALYSIS_SKILL_GLASSES = 3, /* �۾� */ NETDEV_FACE_ANALYSIS_SKILL_MASK = 4, /* ���� */ NETDEV_FACE_ANALYSIS_SKILL_MUSTACHE = 5, /* ���� */ NETDEV_FACE_ANALYSIS_SKILL_HAT = 6, /* ñ�� */ NETDEV_FACE_ANALYSIS_SKILL_HAIRSTYLE = 7, /* ���� */ NETDEV_FACE_ANALYSIS_SKILL_EXPRESSION = 8, /* ���� */ NETDEV_FACE_ANALYSIS_SKILL_FACE = 9 /* ��ֵ */ }NETDEV_FACE_ANALYSIS_SKILL_E; /** * @enum tagNETDEVFaceRecognitionType * @brief ����ʶ������ ö�ٶ��� * @attention �� */ typedef enum tagNETDEVFaceRecognitionType { NETDEV_FACE_RECOGNITION_TYPE_FRONT = 0, /* ǰ������ʶ�� */ NETDEV_FACE_RECOGNITION_TYPE_CENTER = 1 /* ��������ʶ�� */ }NETDEV_FACE_RECOGNITION_TYPE_E; /** * @enum tagNETDEVObjTracktModeType * @brief ����ģʽ ö�ٶ��� * @attention �� */ typedef enum tagNETDEVObjTracktModeType { NETDEV_OBJ_TRACK_MODE_FULLVIEW = 1, /* ȫ��ģʽ */ NETDEV_OBJ_TRACK_MODE_CRUISE = 2 /* Ѳ������ */ }NETDEV_OBJ_TRACK_MODE_E; /** * @enum tagNETDEVDeviceUpgradeStatus * @brief ����״̬ * @attention �� */ typedef enum tagNETDEVDeviceUpgradeStatus { NETDEV_UPGRADE_STATUS_INITING = 0, /* ��ʼ���� */ NETDEV_UPGRADE_STATUS_QUERYING = 1, /* ��ѯ�� */ NETDEV_UPGRADE_STATUS_DOWNLOADING = 2, /* ������ */ NETDEV_UPGRADE_STATUS_TRANSMITTING = 3, /* ������ */ NETDEV_UPGRADE_STATUS_UPGRATING = 4, /* ������ */ NETDEV_UPGRADE_STATUS_UPGRATEERROR = 5, /* �������� */ NETDEV_UPGRADE_STATUS_NEWEST = 6, /* �������°汾 */ NETDEV_UPGRADE_STATUS_HAVEHIGHTER = 7, /* �и��߰汾 */ NETDEV_UPGRADE_STATUS_UPGRADEOVER = 8, /* ������� */ NETDEV_UPGRADE_STATUS_GETSTATUSFAIL = 9, /* ��ȡ��������ʧ�� */ NETDEV_UPGRADE_STATUS_NOTMATCH = 10, /* �汾��ƥ�� */ NETDEV_UPGRADE_STATUS_NOTMUTIPROCESS = 11, /* ����ͬʱ���ض���������� */ NETDEV_UPGRADE_STATUS_UPGRADETIMEOUT = 12, /* ��ȡ�������ȳ�ʱ*/ NETDEV_UPGRADE_STATUS_BUTT }NETDEV_UPGRADE_STATUS_E; /** * @enum tagNETDEVUpgradeType * @brief �������� * @attention �� */ typedef enum tagNETDEVUpgradeType { NETDEV_UPGRADE_TYPE_CLOUD = 1, /* ������ */ NETDEV_UPGRADE_TYPE_UDISK = 2, /* U������ */ NETDEV_UPGRADE_TYPE_LOCAL = 3, /* �������� */ NETDEV_UPGRADE_TYPE_BUTT }NETDEV_UPGRADE_TYPE_E; /** * @enum tagNETDEVAudioEncodeFormatType * @brief ��Ƶ�����ʽ����ö�� * @attention �� */ typedef enum tagNETDEVAudioEncodeFormatType { NETDEV_AUDIO_ENCODE_FORMAT_TYPE_MPEG1 = 0, /* MPEG1 */ NETDEV_AUDIO_ENCODE_FORMAT_TYPE_G711A = 1, /* G.711A */ NETDEV_AUDIO_ENCODE_FORMAT_TYPE_G711U = 2, /* G.711U */ NETDEV_AUDIO_ENCODE_FORMAT_TYPE_ADPCM = 3, /* ADPCM */ NETDEV_AUDIO_ENCODE_FORMAT_TYPE_OGG = 4, /* OGG */ NETDEV_AUDIO_ENCODE_FORMAT_TYPE_Auto = 5, /* Auto */ NETDEV_AUDIO_ENCODE_FORMAT_TYPE_AACLC = 6, /* AAC-LC */ NETDEV_AUDIO_ENCODE_FORMAT_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_AUDIO_ENCODE_FORMAT_TYPE_E; /** * @enum tagNETDEVAudioSamplingRate * @brief ��Ƶ������ö�� * @attention �� */ typedef enum tagNETDEVAudioSamplingRate { NETDEV_AUDIO_SAMPLING_RATE_8KHZ = 0, /* 8KHz */ NETDEV_AUDIO_SAMPLING_RATE_16KHZ = 1, /* 16KHZ */ NETDEV_AUDIO_SAMPLING_RATE_22_05KHZ = 2, /* 22.05KHZ */ NETDEV_AUDIO_SAMPLING_RATE_24KHZ = 3, /* 24KHZ */ NETDEV_AUDIO_SAMPLING_RATE_32KHZ = 4, /* 32KHZ */ NETDEV_AUDIO_SAMPLING_RATE_44_1KHZ = 5, /* 44.1KHZ */ NETDEV_AUDIO_SAMPLING_RATE_48KHZ = 6, /* 48KHZ */ NETDEV_AUDIO_SAMPLING_RATE_96KHZ = 7, /* 96KHZ */ NETDEV_AUDIO_SAMPLING_RATE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_AUDIO_SAMPLING_RATE_E; /** * @enum tagNETDEVAudioInChlMode * @brief ��Ƶ����ģʽö�� * @attention �� */ typedef enum tagNETDEVAudioInChlMode { NETDEV_AUDIO_CHL_MODE_LINE = 0, /* LINE */ NETDEV_AUDIO_CHL_MODE_MIC = 1, /* MIC */ NETDEV_AUDIO_CHL_MODE_RS485 = 2, /* RS485����ʰ���� */ NETDEV_AUDIO_CHL_MODE_SPEAKER = 3, /* SpeaKer */ NETDEV_AUDIO_CHL_MODE_RCA = 4, /* RCA�����ӿ� */ NETDEV_AUDIO_CHL_MODE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_AUDIO_CHL_MODE_E; /** * @enum tagNETDEVAudioCollectionPortType * @brief ��Ƶ�ɼ���ö�� * @attention �� */ typedef enum tagNETDEVAudioCollectionPortType { NETDEV_AUDIO_COLLECTION_PORT_TYPE_AUDIO_IN = 0, /* ��Ƶ����� */ NETDEV_AUDIO_COLLECTION_PORT_TYPE_SERIAL_IN = 1, /* ���� */ NETDEV_AUDIO_COLLECTION_PORT_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_AUDIO_COLLECTION_PORT_TYPE_E; /** * @enum tagNETDEVWeekPlanEvent * @brief �ܼƻ��¼�ö�� * @attention �� None */ typedef enum tagNETDEVWeekPlanEvent { NETDEV_WEEK_PLAN_EVENT_MOTION_DETECT = 1, /* �˶���� */ NETDEV_WEEK_PLAN_EVENT_AUDIO_DETECT = 2, /* ������� */ NETDEV_WEEK_PLAN_EVENT_TAMPER_DETECT = 3, /* �ڵ���� */ NETDEV_WEEK_PLAN_EVENT_INPUT_SWITCH = 4, /* ���������� */ NETDEV_WEEK_PLAN_EVENT_OUTPUT_SWITCH = 5, /* ��������� */ NETDEV_WEEK_PLAN_EVENT_CROSS_LINE = 6, /* Խ���� */ NETDEV_WEEK_PLAN_EVENT_INTROSION_ZONE = 7, /* �������� */ NETDEV_WEEK_PLAN_EVENT_ACCESS_ZONE = 8, /* �������� */ NETDEV_WEEK_PLAN_EVENT_LEAVE_ZONE = 9, /* �뿪���� */ NETDEV_WEEK_PLAN_EVENT_HOVER_ZONE = 10, /* �ǻ���� */ NETDEV_WEEK_PLAN_EVENT_CARE_ARTICLE = 11, /* ��Ʒ���� */ NETDEV_WEEK_PLAN_EVENT_REMAIN_ARTICLE = 12, /* ��Ʒ���� */ NETDEV_WEEK_PLAN_EVENT_GATHER = 13, /* ��Ա�ۼ� */ NETDEV_WEEK_PLAN_EVENT_FASTMOVE = 14, /* �����ƶ� */ NETDEV_WEEK_PLAN_EVENT_CAR_STOP = 15, /* ͣ����� */ NETDEV_WEEK_PLAN_EVENT_OUT_FOCUS = 16, /* �齹��� */ NETDEV_WEEK_PLAN_EVENT_SCENCECHANGE = 17, /* ������� */ NETDEV_WEEK_PLAN_EVENT_FACE_DETECT = 18, /* ������� */ NETDEV_WEEK_PLAN_EVENT_ROAD_DETECT = 19, /* ��·��� */ NETDEV_WEEK_PLAN_EVENT_PEOPLE_COUNT = 20, /* ������ */ NETDEV_WEEK_PLAN_EVENT_HEATMAP = 21, /* �ȶ�ͼ */ NETDEV_WEEK_PLAN_EVENT_SD_STORAGE = 22 /* SD���洢 */ }NETDEV_WEEK_PLAN_EVENT_E; /** * @enum tagNetDEVFishEyePtzMode * @brief �����豸����ģʽö�ٱ��� * @attention �� */ typedef enum tagNetDEVFishEyePtzMode { NETDEV_FISHEYE_MODE_ORIGINAL = 0, /* ԭʼͼ�� */ NETDEV_FISHEYE_MODE_180 = 1, /* 2*180��ģʽ */ NETDEV_FISHEYE_MODE_360_1PTZ = 2, /* 360��+1PTZģʽ */ NETDEV_FISHEYE_MODE_360_6PTZ = 3, /* 360��+6PTZģʽ */ NETDEV_FISHEYE_MODE_3PTZ = 4, /* ����+3PTZģʽ */ NETDEV_FISHEYE_MODE_MID_ON_4PTZ = 5, /* ����ͼ�����м�����ʾ+4PTZģʽ */ NETDEV_FISHEYE_MODE_MID_OFF_4PTZ = 6, /* ����ͼ�����м䵫����ʾ+4PTZģʽ */ NETDEV_FISHEYE_MODE_LEFT_4PTZ = 7, /* �������+4PTZģʽ */ NETDEV_FISHEYE_MODE_8PTZ = 8, /* ����+8PTZģʽ */ NETDEV_FISHEYE_MODE_PANORAMA = 9, /* ȫ��ģʽ */ NETDEV_FISHEYE_MODE_PR_3PTZ = 10, /* ȫ��+3PTZģʽ */ NETDEV_FISHEYE_MODE_PR_4PTZ = 11, /* ȫ��+4PTZģʽ */ NETDEV_FISHEYE_MODE_PR_8PTZ = 12, /* ȫ��+8PTZģʽ */ NETDEV_FISHEYE_MODE_INVALID = 0xFF /* �Ƿ�ֵ */ }NETDEV_FISHEYE_PTZ_MODE_E; /** * @enum tagNETDEVfInstallMode * @brief �豸��װģʽ * @attention �� */ typedef enum tagNETDEVfInstallMode { NETDEV_INSTALL_MODE_TOP = 0, /* ������װ */ NETDEV_INSTALL_MODE_BOTTOM = 1, /* �ײ���װ */ NETDEV_INSTALL_MODE_SIDE = 2, /* ���氲װ */ NETDEV_INSTALL_MODE_INVALID = 0xFF /* �Ƿ�ֵ */ }NETDEV_INSTALL_MODE_E; /** * @enum tagNETDEVfMouseMoveMode * @brief ����ƶ�ģʽ * @attention �� */ typedef enum tagNETDEVfMouseMoveMode { NETDEV_MOUSE_MOVE = 0, /* ���λ�� */ NETDEV_MOUSE_LEFT_BTN_DOWN = 1, /* ������� */ NETDEV_MOUSE_LEFT_BTN_UP = 2, /* ������� */ NETDEV_MOUSE_WHEEL = 3, /* ���ֲ��� */ NETDEV_MOUSE_INVALID = 0xFF /* �Ƿ�ֵ */ }NETDEV_MOUSE_MOVE_MODE_E; /** * @enum tagNETDEVFindAlarmTypeEn * @brief �澯���ò��� ö�ٶ��� Alarm configuration operation Enumeration definition * @attention �� None */ typedef enum tagNETDEVFindAlarmTypeEn { NETDEV_FIND_ALARM_DISK_STORAGE_IS_FULL = 1, /* �洢�� */ NETDEV_FIND_ALARM_DISK_STORAGE_WILL_FULL = 2, /* �洢������ */ NETDEV_FIND_ALARM_STOR_ERR = 3, /* �洢���� */ NETDEV_FIND_ALARM_STOR_ERR_RECOVER = 4, /* �洢����ָ� */ NETDEV_FIND_ALARM_MOVE_DETECT = 5, /* �˶����澯 */ NETDEV_FIND_ALARM_MOVE_DETECT_RECOVER = 6, /* �˶����澯�ָ� */ NETDEV_FIND_ALARM_VIDEO_TAMPER_DETECT = 7, /* �ڵ����澯 */ NETDEV_FIND_ALARM_VIDEO_TAMPER_RECOVER = 8, /* �ڵ����澯�ָ� */ NETDEV_FIND_ALARM_INPUT_SWITCH = 9, /* ���뿪�����澯 */ NETDEV_FIND_ALARM_INPUT_SWITCH_RECOVER = 10, /* ���뿪�����澯�ָ�*/ NETDEV_FIND_ALARM_BAND_CHANGE = 11, /* �豸���ڴ����� */ NETDEV_FIND_ALARM_IMAGE_BLURRY = 12, /* ͼ���齹 */ NETDEV_FIND_ALARM_IMAGE_BLURRY_RECOVER = 13, /* ������ */ NETDEV_FIND_ALARM_SCENE_CHANGE = 14, /* ����˥�� */ NETDEV_FIND_ALARM_ILLEGAL_ACCESS = 15, /* ���лָ����� */ NETDEV_FIND_ALARM_REPORT_DEV_ONLINE = 16, /* �豸���� */ NETDEV_FIND_ALARM_REPORT_DEV_OFFLINE = 17, /* �豸���� */ NETDEV_FIND_ALARM_REPORT_DEV_VIDEO_LOSS = 18, /* ��Ƶ��ʧ */ NETDEV_FIND_ALARM_REPORT_DEV_VIDEO_LOSS_RECOVER = 19, /* ��Ƶ��ʧ�ָ� */ NETDEV_FIND_ALARM_COUNT_PEOPLE = 20, /* ����ͳ�� */ NETDEV_FIND_ALARM_HEAT_MAP = 21, /* �ȶ�ͼ */ NETDEV_FIND_ALARM_LINE_DETECTOR = 22, /* ���߸澯 */ NETDEV_FIND_ALARM_CELL_MOTION = 23, /* �����˶���� */ NETDEV_FIND_ALARM_LINE_CROSS = 24, /* Խ��澯 */ NETDEV_FIND_ALARM_OBJECTS_INSIDE = 25, /* �������� */ NETDEV_FIND_ALARM_ACCESSZONE = 26, /* ��������澯 */ NETDEV_FIND_ALARM_LEAVE_ZONE = 27, /* �뿪����澯 */ NETDEV_FIND_ALARM_HOVER_ZONE = 28, /* �����ǻ��澯 */ NETDEV_FIND_ALARM_OVER_ZONE = 29, /* ��ԽΧ���澯 */ NETDEV_FIND_ALARM_CARE_ARTICLE = 30, /* ��Ʒ�����澯 */ NETDEV_FIND_ALARM_REMAIN_ARTICLE = 31, /* ��Ʒ�����澯 */ NETDEV_FIND_ALARM_FACE_DETECTOR = 32, /* ������� */ NETDEV_FIND_ALARM_GATHER = 33, /* ��Ա�ۼ��澯 */ NETDEV_FIND_ALARM_GATHER_RECOVER = 34, /* ��Ա�ۼ��澯�ָ� */ NETDEV_FIND_ALARM_FAST_MOVE = 35, /* �����ƶ� */ NETDEV_FIND_ALARM_ILLEGAL_PARKED = 36, /* Υ��ͣ���澯 */ NETDEV_FIND_ALARM_HUMAN_SHAPE_ON = 37, /* ���μ��澯 */ NETDEV_FIND_ALARM_HUMAN_SHAPE_OFF = 38, /* ���μ��澯�ָ� */ NETDEV_FIND_ALARM_BODY_TEMPERATURE = 39, /* �����쳣�澯 */ NETDEV_FIND_ALARM_NO_MASK = 40, /* δ�����ָ澯 */ NETDEV_FIND_ALARM_METAL_DETECT_ON = 41, /* �������澯��ʼ */ NETDEV_FIND_ALARM_METAL_DETECT_OFF = 42, /* �������澯���� */ NETDEV_FIND_ALARM_CROWD_DENSITY_MINOR_ON = 43, /* ��Ա�ܶ���ͨ�澯 */ NETDEV_FIND_ALARM_CROWD_DENSITY_MINOR_OFF = 44, /* ��Ա�ܶ���ͨ�澯�ָ� */ NETDEV_FIND_ALARM_CROWD_DENSITY_MAJOR_ON = 45, /* ��Ա�ܶ��жȸ澯 */ NETDEV_FIND_ALARM_CROWD_DENSITY_MAJOR_OFF = 46, /* ��Ա�ܶ��жȸ澯�ָ� */ NETDEV_FIND_ALARM_CROWD_DENSITY_CRITICAL_ON = 47, /* ��Ա�ܶ����ظ澯 */ NETDEV_FIND_ALARM_CROWD_DENSITY_CRITICAL_OFF = 48, /* ��Ա�ܶ����ظ澯�ָ� */ NETDEV_FIND_ALARM_SMARTMOTION_DETC_ON = 49, /* �����˶���⿪ʼ�澯 */ NETDEV_FIND_ALARM_SMARTMOTION_DETC_OFF = 50, /* �����˶��������澯 */ NETDEV_FIND_ALARM_PERSON_VERIFICATION_SUCC = 51, /* ��Ա����ɹ��澯 */ NETDEV_FIND_ALARM_PERSON_VERIFICATION_FAIL = 52, /* ��Ա����ʧ�ܸ澯 */ NETDEV_FIND_ALARM_INVALID = 0xFFFF /* ��Чֵ Invalid value */ }NETDEV_FIND_ALARM_TYPE_E; /** * @enum tagNETDEVWndNameDisplay * @brief ����������ʾ���� ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVWndNameDisplay { NETDEV_WND_NAME_HIDE = 0, /* ������������ */ NETDEV_WND_NAME_SHOW = 1 /* ����������ʾ */ } NETDEV_WND_NAME_DISPLAY_E; /** * @enum tagNETDEVOperatedMode * @brief ����ģʽ ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVOperatedMode { NETDEV_SPLIT_SCREEN_RECOVER = 0, /* �ָ���������ʾ */ NETDEV_SPLIT_SCREEN_ZOOM = 1 /* ij�������Ŵ�ȫ���ڴ�С */ } NETDEV_OPERATED_MODE_E; /** * @enum tagNETDEVNATType * @brief NAT����ö�� ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVNATType { NETDEV_STUN_TYPE_UNKNOWN = 0, /* δʶ�� */ NETDEV_STUN_TYPE_FAILURE = 1, /* ʧ�� */ NETDEV_STUN_TYPE_OPEN = 2, /* û��NAT������IP��û�з���ǽ */ NETDEV_STUN_TYPE_BLOCKED = 3, /* UDP���� */ NETDEV_STUN_TYPE_CONE_NAT = 4, /* ��ȫNAT */ NETDEV_STUN_TYPE_RESTRICTED_NAT = 5, /* ����NAT */ NETDEV_STUN_TYPE_PORT_RESTRICTED_NAT = 6, /* �˿�����NAT */ NETDEV_STUN_TYPE_SYM_NAT = 7, /* �Գ�NAT */ NETDEV_STUN_TYPE_SYM_FIREWALL = 8 /* û��NAT������IP�����ǶԳƵ�UDP����ǽ */ }NETDEV_NAT_TYPE_E; /** * @enum tagNetDevFaceIDLengthType * @brief ����ʶ������ID�����ݽṹ���� * @attention �� */ typedef enum tagNetDevFaceIDLengthType { NETDEV_FACE_IDLENGTH_TYPE_0 = 0, /* 0 */ NETDEV_FACE_IDLENGTH_TYPE_2 = 2, /* 2 */ NETDEV_FACE_IDLENGTH_TYPE_4 = 4, /* 4 */ NETDEV_FACE_IDLENGTH_TYPE_8 = 8 /* 8 */ }NETDEV_FACE_IDLENGTH_TYPE_E; /** * @enum tagNETDEVFaceDBType * @brief ���������� * @attention �� None */ typedef enum tagNETDEVFaceDBType { NETDEV_FACE_DB_TYPE_BLACK = 0, /* ������ */ NETDEV_FACE_DB_TYPE_WHITE = 1, /* ������ */ NETDEV_FACE_DB_TYPE_GRAY = 2, /* ������ */ NETDEV_FACER_DB_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_FACE_DB_TYPE_E; /** * @enum tagNETDEVImageRotationMode * @brief ͼ����ģʽ ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVImageRotationMode { NETDEV_IMAGE_ROTATION_MODE_NORMAL = 0, /* ���� */ NETDEV_IMAGE_ROTATION_MODE_V_FLIPPING = 1, /* ��ֱ��ת */ NETDEV_IMAGE_ROTATION_MODE_H_FLIPPING = 2, /* ˮƽ��ת */ NETDEV_IMAGE_ROTATION_MODE_HV = 3, /* ˮƽ+��ֱ (˳ʱ��180��) */ NETDEV_IMAGE_ROTATION_MODE_SPIN90_RIGHT = 4, /* ����90��(˳ʱ��90��) */ NETDEV_IMAGE_ROTATION_MODE_SPIN90_LEFT = 5, /* ����90��(˳ʱ��270��) */ NETDEV_IMAGE_ROTATION_MODE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_IMAGE_ROTATION_MODE_E; /** * @enum tagNETDEVExposureMode * @brief �ع�ģʽ ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVExposureMode { NETDEV_EXPOSURE_MODE_AUTOMATIC = 0, /* �Զ��ع� */ NETDEV_EXPOSURE_MODE_CUSTOM = 1, /* �Զ����ع� */ NETDEV_EXPOSURE_MODE_SHUTTER_PRIORITY = 2, /* �������� */ NETDEV_EXPOSURE_MODE_APERTURE_PRIORITY = 3, /* ��Ȧ���� */ NETDEV_EXPOSURE_MODE_GAIN_PRIORITY = 4, /* �������� */ NETDEV_EXPOSURE_MODE_INDOOR_50_HZ = 5, /* ����50Hz */ NETDEV_EXPOSURE_MODE_INDOOR_60_HZ = 6, /* ����60Hz */ NETDEV_EXPOSURE_MODE_MANUAL_OPERATION = 7, /* �ֶ��ع� */ NETDEV_EXPOSURE_MODE_LOWER_GHOSTING = 8, /* ����Ӱ */ NETDEV_EXPOSURE_MODE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_EXPOSURE_MODE_E; /** * @enum tagNETDEVLampType * @brief ��������� ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVLampType { NETDEV_LAMP_TYPE_WITHOUT = 0, /* �޲����*/ NETDEV_LAMP_TYPE_WHITE = 1, /* �׹�� */ NETDEV_LAMP_TYPE_INFRARED = 2, /* ����� */ NETDEV_LAMP_TYPE_LASER_DEVICE = 3, /* ������*/ NETDEV_LAMP_TYPE_INFRARED_SHIELD = 4, /* ���⻤�ֵ�*/ NETDEV_LAMP_TYPE_EXTERNAL_HEATING_LIGHT = 5, /* ���ů��� */ NETDEV_LAMP_TYPE_DOUBLE_LIGHT = 6, /* ˫��Դ��(�׹�+����) */ NETDEV_LAMP_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_LAMP_TYPE_E; /** * @enum tagNETDEVLampCtrlMode * @brief �����֧�ֵĿ���ģʽ ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVLampCtrlMode { NETDEV_LCM_GLOBAL_ATTENTION_AC = 0, /* ȫ�ּ���Զ�����*/ NETDEV_LCM_OVEREXPOSE_INHIBIT_AC = 1, /* ���������Զ����� */ NETDEV_LCM_PRESET_RCM = 2, /* Ԥ�ÿ���-��·ģʽ */ NETDEV_LCM_MANUAL_CM = 3, /* �ֶ�����ģʽ*/ NETDEV_LCM_PRESET_PCM = 4, /* Ԥ�ÿ���-԰��ģʽ*/ NETDEV_LCM_PHOTOSENS_AM = 5, /* �����Զ�ģʽ*/ NETDEV_LCM_INDOOR_AM = 6, /* �����Զ�ģʽ*/ NETDEV_LCM_MANUAL_FOM = 7, /* �ֶ�-ǿ�ƿ���ģʽ*/ NETDEV_LCM_NIGHT_VIDEO_DET_MODE = 8, /* ҹ����Ƶ���ģʽ*/ NETDEV_LCM_INVALID = 0xFF /* ��Чֵ */ }NETDEV_LAMP_CTRL_MODE_E; /** * @enum tagNETDEVShutterTimeRange * @brief ����ʱ��֧�ֵ�ȡֵ ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVShutterTimeRange { NETDEV_SHUTTER_TIME_AUTOMATIC = 0, /* ����ʱ��Ϊ�Զ�*/ NETDEV_SHUTTER_TIME_1 = 1, /* 1/1 */ NETDEV_SHUTTER_TIME_1_2 = 2, /* 1/2 */ NETDEV_SHUTTER_TIME_1_3 = 3, /* 1/3 */ NETDEV_SHUTTER_TIME_1_4 = 4, /* 1/4 */ NETDEV_SHUTTER_TIME_1_6 = 6, /* 1/6 */ NETDEV_SHUTTER_TIME_1_8 = 8, /* 1/8 */ NETDEV_SHUTTER_TIME_1_10 = 10, /* 1/10*/ NETDEV_SHUTTER_TIME_1_12 = 12, /* 1/12*/ NETDEV_SHUTTER_TIME_1_15 = 15, /* 1/15*/ NETDEV_SHUTTER_TIME_1_20 = 20, /* 1/20*/ NETDEV_SHUTTER_TIME_1_25 = 25, /* 1/25*/ NETDEV_SHUTTER_TIME_1_30 = 30, /* 1/30*/ NETDEV_SHUTTER_TIME_1_50 = 50, /* 1/50*/ NETDEV_SHUTTER_TIME_1_60 = 60, /* 1/60*/ NETDEV_SHUTTER_TIME_1_100 = 100, /* 1/100*/ NETDEV_SHUTTER_TIME_1_120 = 120, /* 1/120*/ NETDEV_SHUTTER_TIME_1_150 = 150, /* 1/150*/ NETDEV_SHUTTER_TIME_1_180 = 180, /* 1/180*/ NETDEV_SHUTTER_TIME_1_200 = 200, /* 1/200*/ NETDEV_SHUTTER_TIME_1_250 = 250, /* 1/250*/ NETDEV_SHUTTER_TIME_1_500 = 500, /* 1/500*/ NETDEV_SHUTTER_TIME_1_1000 = 1000, /* 1/1000*/ NETDEV_SHUTTER_TIME_1_2000 = 2000, /* 1/2000*/ NETDEV_SHUTTER_TIME_1_4000 = 4000, /* 1/4000*/ NETDEV_SHUTTER_TIME_1_8000 = 8000, /* 1/8000*/ NETDEV_SHUTTER_TIME_1_50000 = 50000, /* 1/50000*/ NETDEV_SHUTTER_TIME_1_100000 = 100000, /* 1/100000*/ NETDEV_SHUTTER_TIME_INVALID = 0xFF /* ��Чֵ */ }NETDEV_SHUTTER_TIME_RANGE_E; /** * @enum tagNETDEVWideDynamicMode * @brief ��̬ģʽ * @attention �� None */ typedef enum tagNETDEVWideDynamicMode { NETDEV_WDM_CLOSED = 0, /* �ر�*/ NETDEV_WDM_OPEN = 1, /* ����*/ NETDEV_WDM_AUTO = 2, /* �Զ�*/ NETDEV_WDM_INVALID = 0xFF /* ��Чֵ */ }NETDEV_WIDE_DYNAMIC_MODE_E; /** * @enum tagNETDEVMeteringMode * @brief ������ģʽ ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVMeteringMode { NETDEV_METER_MODE_CENTRAL_WEIGHT = 0, /* ����Ȩ��*/ NETDEV_METER_MODE_AREA_METER = 1, /* ������*/ NETDEV_METER_MODE_SLIGHT_INHIBIT = 2, /* ǿ������*/ NETDEV_METER_MODE_VEHICLE_METER = 3, /* �������*/ NETDEV_METER_MODE_FACE_METER = 4, /* �������*/ NETDEV_METER_MODE_SPOT_METER = 5, /* ����*/ NETDEV_METER_MODE_HUMAN_SHAPE = 6, /* ���β��*/ NETDEV_METER_MODE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_METER_MODE_E; /** * @enum tagNETDEVDayNightMode * @brief ��ҹģʽ���� ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVDayNightMode { NETDEV_DNM_AUTO = 0, /* �Զ�ģʽ*/ NETDEV_DNM_DAY_COLOR = 1, /* ����--��ɫ */ NETDEV_DNM_NIGHT_BAW = 2, /* ҹ��--�ڰ� */ NETDEV_DNM_LINK_COLOR_TO_BLACK = 3, /* ������ת��*/ NETDEV_DNM_INVALID = 0xFF /* ��Чֵ */ }NETDEV_DAY_NIGHT_MODE_E; /** * @enum tagNETDEVFocusModel * @brief �Խ�ģʽ ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVFocusModel { NETDEV_FOCUS_MODEL_AUTO = 0, /* �Զ��Խ�*/ NETDEV_FOCUS_MODEL_MANUAL = 1, /* �ֶ��Խ� */ NETDEV_FOCUS_MODEL_A_KEY_FOCUS = 2, /* һ���Խ����豸����̨����ת�����䱶������Ԥ��λ�Ȳ���ʱ����һ���Զ��۽��� */ NETDEV_FOCUS_MODEL_INFRARED_NIGHT = 3, /* һ���Խ���ҹ����⣩�ɼ����΢���ĵ��ջ���������ҹ������ڵ��յȣ�����������ƺ�ʹ�ô˶Խ�ģʽЧ���Ϻá�*/ NETDEV_FOCUS_MODEL_LOCK = 4, /* һ���Խ���������ֻ���豸�䱶���������һ���Զ��۽��������������޷������Խ���*/ NETDEV_FOCUS_MODEL_INVALID = 0xFF /* ��Чֵ */ }NETDEV_FOCUS_MODEL_E; /** * @enum tagNETDEVFocusScene * @brief �Խ����� ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVFocusScene { NETDEV_FOCUS_SCENE_ROUTINE = 0, /* ����*/ NETDEV_FOCUS_SCENE_LONG_OBJDIST = 1, /* ��Զ��� */ NETDEV_FOCUS_SCENE_INDOOR_MODEL = 2, /* ����ģʽ */ NETDEV_FOCUS_SCENE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_FOCUS_SCENE_E; /** * @enum tagNETDEVWhiteBalance * @brief ��ƽ��ģʽ ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVWhiteBalance { NETDEV_WBM_AUTO = 0, /*�Զ�ģʽ*/ NETDEV_WBM_TRIMMING = 1, /*΢��ģʽ*/ NETDEV_WBM_INDOOR = 2, /*����ģʽ*/ NETDEV_WBM_OUTDOOR = 3, /*����ģʽ*/ NETDEV_WBM_AUTO_MERCURY_LAMP = 4, /*�Զ�ˮ����ģʽ*/ NETDEV_WBM_NIGHT_TRIMMING = 5, /*ҹ��΢��ģʽ*/ NETDEV_WBM_AUTO_NA_LAMP = 6, /*�Զ��Ƶ�ģʽ*/ NETDEV_WBM_LOCK = 7, /*����ģʽ*/ NETDEV_WBM_SELF_ADAPT_NIGHT_TRIMMING = 8, /*����Ӧҹ��΢��ģʽ*/ NETDEV_WBM_AUTO_SECOND = 9, /*�Զ�ģʽ2*/ NETDEV_WBM_INVALID = 0xFF /* ��Чֵ */ }NETDEV_WHITE_BALANCE_MODE_E; /** * @enum tagNETDEVXWComType * @brief �������� * @attention �� None Ŀǰ��֧��ʹ��0 �� 4 */ typedef enum tagNETDEVXWComType { NETDEV_XW_COM_TYPE_RS232 = 0, /* 232���� */ NETDEV_XW_COM_TYPE_RS422HALFDUPLEX = 1, /* 422 Ŀǰ��֧�� */ NETDEV_XW_COM_TYPE_RS422FULLDUPLEX = 2, /* 422 Ŀǰ��֧�� */ NETDEV_XW_COM_TYPE_RS485HALFDUPLEX = 3, /* 485 Ŀǰ��֧�� */ NETDEV_XW_COM_TYPE_RS485FULLDUPLEX = 4, NETDEV_XW_COM_TYPE_GENERIC = 5, /* Ŀǰ��֧�� */ NETDEV_XW_COM_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_XW_COM_TYPE_E; /** * @enum tagNETDEVVideoType * @brief ��ҵ������ * @attention */ typedef enum tagNETDEVVideoType { NETDEV_PLAYBACK_REMOTE = 0, /* Զ�˻ط� */ NETDEV_REALPLAY_REMOTE = 1, /* Զ��ʵ�� */ NETDEV_REALPLAY_LOCAL = 2, /* ����ʵ�� */ NETDEV_SEQUENCE_PANE = 3, /* ��������Ѳ ��δʵ��*/ NETDEV_SEQUENCE_WND = 4, /* ������Ѳ */ NETDEV_REALPLAY_ALARM = 5 /* �澯����ʵ�� */ }NETDEV_XW_VIDEO_TYPE_E; /** * @enum tagNETDEV_PASSIVEDECODE_CMD * @brief ������������ * @attention */ typedef enum tagNETDEV_PASSIVEDECODE_CMD { PASSIVE_DEC_PAUSE = 1, /* ����������ͣ(���ļ�����Ч) */ PASSIVE_DEC_RESUME = 2, /* �ָ���������(���ļ�����Ч) */ PASSIVE_DEC_FAST = 3, /* ���ٱ�������(���ļ�����Ч) */ PASSIVE_DEC_SLOW = 4, /* ���ٱ�������(���ļ�����Ч) */ PASSIVE_DEC_NORMAL = 5, /* ������������(���ļ�����Ч) */ PASSIVE_DEC_ONEBYONE = 6, /* �������뵥֡����(����) */ PASSIVE_DEC_AUDIO_ON = 7, /* ��Ƶ���� */ PASSIVE_DEC_AUDIO_OFF = 8, /* ��Ƶ�ر� */ PASSIVE_DEC_RESETBUFFER = 9 /* ��ջ����� */ }NETDEV_PASSIVEDECODE_CMD_E; /** * @enum tagNETDEVXWSequenceStatusType * @brief ��Ѳ״̬ * @attention */ typedef enum tagNETDEVXWSequenceStatusType { NETDEV_SEQUENCE_STATUS_RUNNING = 0, /* �������� */ NETDEV_SEQUENCE_STATUS_PAUSE = 1, /* ��ͣ */ NETDEV_SEQUENCE_STATUS_INVALID = 0xff /* ��Чֵ */ }NETDEV_XW_SEQUENCE_STATUS_E; /** * @enum tagNETDEVXWSequenceCtrlCmd * @brief ��Ѳ�������� * @attention */ typedef enum tagNETDEVXWSequenceCtrlCmd { NETDEV_SEQUENCE_CTRL_CMD_STOP = 0, /* ֹͣ */ NETDEV_SEQUENCE_CTRL_CMD_START = 1, /* ���� */ NETDEV_SEQUENCE_CTRL_CMD_PAUSE = 2, /* ��ͣ */ NETDEV_SEQUENCE_CTRL_CMD_RECOVER = 3, /* �ָ� */ NETDEV_SEQUENCE_CTRL_CMD_PREVIOUS = 4, /* ��һ�� */ NETDEV_SEQUENCE_CTRL_CMD_NEXT = 5, /* ��һ�� */ NETDEV_SEQUENCE_CTRL_CMD_INVALID = 0xff /* ��Чֵ */ }NETDEV_XW_SEQUENCE_CTRL_CMD_E; /** * @enum tagNETDEVXWWndStreamStatus * @brief ����״̬ * @attention */ typedef enum tagNETDEVXWWndStreamStatus { NETDEV_XW_STREAM_STATUS_NO = 0, /*δ����*/ NETDEV_XW_STREAM_STATUS_SUCCESS = 1, /*�����ɹ�*/ NETDEV_XW_STREAM_STATUS_STREAMING = 2, /*������*/ NETDEV_XW_STREAM_STATUS_RESTREAM = 3, /*�ؽ���*/ NETDEV_XW_STREAM_STATUS_FAILED = 4, /*����ʧ��*/ NETDEV_XW_STREAM_STATUS_CAP_NOT_ENOUGHT = 5, /*������������*/ NETDEV_XW_STREAM_STATUS_INVALID = 0xFF /* ��Чֵ */ }NETDEV_XW_WND_STREAM_STATUS_E; /** * @enum tagNETDEVXWSequencePlayControlCmd * @brief ��Ѳ���ſ��� ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVXWSequencePlayControlCmd { NETDEV_XW_SEQUENCE_PLAY_CTRL_CMD_STOP = 0, /* ֹͣ */ NETDEV_XW_SEQUENCE_PLAY_CTRL_CMD_START = 1, /* ���� */ NETDEV_XW_SEQUENCE_PLAY_CTRL_CMD_PAUSE = 2, /* ��ͣ */ NETDEV_XW_SEQUENCE_PLAY_CTRL_CMD_RESUME = 3, /* �ָ� */ NETDEV_XW_SEQUENCE_PLAY_CTRL_CMD_PAGEUP = 4, /* ��һ�� */ NETDEV_XW_SEQUENCE_PLAY_CTRL_CMD_PAGEDOWN = 5, /* ��һ�� */ NETDEV_XW_SEQUENCE_PLAY_CTRL_CMD_INVALID = 0xFF /* ��Чֵ */ }NETDEV_XW_SEQUENCE_PLAY_CTRL_CMD_E; /** * @enum tagNETDEVXWScenesPlanMode * @brief ������Ѳ�ƻ�ģʽ ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVXWScenesPlanMode { NETDEV_XW_SCENES_PLAN_MODE_TIMER = 0, /* ��ʱ�л� */ NETDEV_XW_SCENES_PLAN_MODE_TIME_TABLE = 1, /* ��ʱ����л� 24Сʱ�ƻ��� */ NETDEV_XW_SCENES_PLAN_MODE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_XW_SCENES_PLAN_MODE_E; /** * @enum tagNETDEVHDDStorageFullStrategy * @brief Ӳ�̴洢��֮����õIJ��� * @attention */ typedef enum tagNETDEVHDDStorageFullStrategy { NETDEV_HDD_STORAGE_FULL_STRATEGY_COVER = 0, /* ������ */ NETDEV_HDD_STORAGE_FULL_STRATEGY_STOP = 1, /* ��ֹͣ */ NETDEV_HDD_STORAGE_FULL_STRATEGY_INVALID = 0XFF /* ��Чֵ */ }NETDEV_HDD_STORAGE_FULL_STRATEGY_E; /** * @enum tagNETDEVCertificateType * @brief ֤������ * @attention �� None */ typedef enum tagNETDEVCertificateType { NETDEV_CERTIFICATE_TYPE_ID = 0, /*0:���֤ */ NETDEV_CERTIFICATE_TYPE_IC = 1, /* 1:IC�� */ NETDEV_CERTIFICATE_TYPE_PASSPORT = 2, /* 2:���� */ NETDEV_CERTIFICATE_TYPE_DRIVING_LICENSE = 3, /* 3:��ʻ֤ */ NETDEV_CERTIFICATE_TYPE_OTHER = 99, /* 99:���� */ NETDEV_CERTIFICATE_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_ID_TYPE_E; /** * @enum tagNETDEVModelStatus * @brief ��ģ״̬ö�� * @attention �� None */ typedef enum tagNETDEVModelStatus { NETDEV_MODEL_STATUS_TYPE_UNMODELED = 0, /*0:δ��ģ */ NETDEV_MODEL_STATUS_TYPE_SUCCEED = 1, /* 1:�ѽ�ģ */ NETDEV_MODEL_STATUS_TYPE_FAILED = 2, /* 2:��ģʧ�� */ NETDEV_MODEL_STATUS_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_MODEL_STATUS_E; /** * @enum tagNETDEVPeopleLibType * @brief ��Ա������ * @attention �� None */ typedef enum tagNETDEVPeopleLibType { NETDEV_PEOPLE_LIB_TYPE_DEFAULT = 0, /* Ĭ����Чֵ */ NETDEV_PEOPLE_LIB_TYPE_BLACKLIST = 1, /* ������ */ NETDEV_PEOPLE_LIB_TYPE_STRANGER = 2, /* ������/İ���� */ NETDEV_PEOPLE_LIB_TYPE_STAFF = 3, /* Ա�� */ NETDEV_PEOPLE_LIB_TYPE_VISITOR = 4, /* �ÿ� */ NETDEV_PEOPLE_LIB_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_PEOPLE_LIB_TYPE_E; /** * @enum tagNETDEVSubType * @brief �������� * @attention �� None */ typedef enum tagNETDEVSubType { NETDEV_SUB_TYPE_FACE_COLLECTION = 0, /* �����ɼ� */ NETDEV_SUB_TYPE_PERSON_CHECK = 1, /* ��Ա���� */ NETDEV_SUB_TYPE_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_SUB_TYPE_E; /** * @enum tagNETDEVSmartAlarmType * @brief ���ܸ澯���� * @attention �� */ typedef enum tagNETDEVSmartAlarmType { NETDEV_SMART_ALARM_TYPE_FACE_SNAP = 0, /* ����ʶ��ץͼ */ NETDEV_SMART_ALARM_TYPE_VEHICLE_SNAP = 1, /* ����ʶ��ץͼ */ NETDEV_SMART_ALARM_TYPE_VIDEO_STRUCT_SNAP = 3, /* ��Ƶ�ṹ��ץͼ */ NETDEV_SMART_ALARM_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_SMART_ALARM_TYPE_E; /** * @enum tagNETDEVSearchType * @brief ������������ * @attention �� */ typedef enum tagNETDEVSearchType { NETDEV_SEARCH_TYPE_FACE = 0, /* �������� */ NETDEV_SEARCH_TYPE_FACE_COMPARE_SUCCESS = 1, /* �����ȶԳɹ� */ NETDEV_SEARCH_TYPE_FACE_COMPARE_FAIL = 2, /* �����ȶ�ʧ�� */ NETDEV_SEARCH_TYPE_INVALID = 0xff /* ��Чֵ */ }NETDEV_SEARCH_TYPE_E; /** * @enum tagNETDEVQueryCondType * @brief ��ѯ�������� * @attention �� None */ typedef enum tagNETDEVQueryCondType { NETDEV_QUERYCOND_USERNAME = 0, /* ��ѯ�������û����� */ NETDEV_QUERYCOND_ORGNAME = 1, /* ��ѯ��������֯���� */ NETDEV_QUERYCOND_DEVNAME = 2, /* ��ѯ�������豸���� */ NETDEV_QUERYCOND_CHNNAME = 3, /* ��ѯ������ͨ������ */ NETDEV_QUERYCOND_TIME = 4, /* ��ѯ������ʱ�� */ NETDEV_QUERYCOND_BUSINESSTYPE = 5, /* ��ѯ������ҵ������ */ NETDEV_QUERYCOND_OPERATETYPE = 6, /* ��ѯ�������������� */ NETDEV_QUERYCOND_OPEROBJECT = 7, /* ��ѯ�������������� */ NETDEV_QUERYCOND_ALARMTYPE = 8, /* ��ѯ�������澯���� �μ�ö��NETDEV_ALARM_TYPE_E*/ NETDEV_QUERYCOND_ALARMSRCNAME = 9, /* ��ѯ�������澯Դ���� */ NETDEV_QUERYCOND_ALARMLEVEL = 10, /* ��ѯ�������澯���� */ NETDEV_QUERYCOND_ALARMCHECKED = 11, /* ��ѯ�������澯�Ƿ�ȷ�� */ NETDEV_QUERYCOND_ALARMCHECKUSER = 12, /* ��ѯ�������澯ȷ���û� */ NETDEV_QUERYCOND_ALARMCHECKTIME = 13, /* ��ѯ�������澯ȷ��ʱ�� */ NETDEV_QUERYCOND_ALARM_DEVID = 14, /* ��ѯ�������澯�豸ID */ NETDEV_QUERYCOND_ALARM_CHNID = 15, /* ��ѯ�������澯ͨ��ID */ NETDEV_QUERYCOND_ALARM_SUBTYPE = 16, /* ��ѯ�������澯������ */ NETDEV_QUERYCOND_ALARM_SERVER = 17, /* ��ѯ���������������� */ NETDEV_QUERYCOND_DOOR_NUM = 18, /* ��ѯ�������ű�� */ NETDEV_QUERYCOND_CARD_NUM = 19, /* ��ѯ���������� */ NETDEV_QUERYCOND_ALARM_GENDER = 20, /* ��ѯ�������Ա� */ NETDEV_QUERYCOND_ALARM_BIRTHDAY = 21, /* ��ѯ�������������� */ NETDEV_QUERYCOND_MONITOY_REASON = 22, /* ��ѯ����������ԭ�� */ NETDEV_QUERYCOND_PLATE_NUM = 23, /* ��ѯ���������ƺ��� */ NETDEV_QUERYCOND_VEHICLE_TYPE = 24, /* ��ѯ�������������� */ NETDEV_QUERYCOND_PLATE_COLOR = 25, /* ��ѯ������������ɫ */ NETDEV_QUERYCOND_VEHICLE_COLOR = 26, /* ��ѯ������������ɫ */ NETDEV_QUERYCOND_PERSON_NUMBER = 27, /* ��ѯ������Ա�����*/ NETDEV_QUERYCOND_PERSON_TYPE = 28, /* ��ѯ��������Ա����*/ NETDEV_QUERYCOND_DIRECT = 29, /* ��ѯ����������*/ NETDEV_QUERYCOND_ORGID = 30, /* ��֯ID */ NETDEV_QUERYCOND_ORGPID = 31, /* ��֯PID */ NETDEV_QUERYCOND_DEVICEID = 32, /* �豸ID */ NETDEV_QUERYCOND_DEVICE_TYPE = 33, /* �豸���� */ NETDEV_QUERYCOND_DEVICE_SUBTYPE = 34, /* �豸������ */ NETDEV_QUERYCOND_CHANNELID = 35, /* ͨ��ID */ NETDEV_QUERYCOND_CHANNEL_TYPE = 36, /* ͨ������ */ NETDEV_QUERYCOND_ONLINE_STATE = 37, /* ����״̬ */ NETDEV_DATABASE_ID = 38, /* ��ѯ��������ID */ NETDEV_QUERY_TYPE_PLATECLASS = 39, /* ��ѯ�������������� */ NETDEV_QUERYCOND_RANGE = 40, /* ��ѯ�������澯��ѯ��Χ 0���豸��1�Ƿ�����*/ NETDEV_QUERYCOND_BEGIN_TIME = 41, /* ��ѯ�������ÿ�ԤԼ��ʼʱ��*/ NETDEV_QUERYCOND_END_TIME = 42, /* ��ѯ�������ÿ�ԤԼ����ʱ��*/ NETDEV_QUERYCOND_INTERVIEWEE_NAME = 43, /* ��ѯ�������ܷ�������*/ NETDEV_QUERYCOND_INTERVIEWEE_STATUS = 44, /* ��ѯ�������ܷ���״̬*/ NETDEV_QUERYCOND_PARK_NAME = 45, /* ��ѯ������ͣ�������� */ NETDEV_QUERYCOND_CONFIDENCE_LEVEL = 46, /* ��ѯ���������Ŷ� */ NETDEV_QUERYCOND_PARK_TIME = 47, /* ��ѯ������ͣ��ʱ�� */ NETDEV_QUERYCOND_CONTRACT_RULE = 48, /* ��ѯ���������ڹ��� */ NETDEV_QUERYCOND_PAYMENT_METHOD = 49, /* ��ѯ���������ʽ */ NETDEV_QUERYCOND_PASSING_DIRECTION = 50, /* ��ѯ�������������� */ NETDEV_QUERYCOND_VEHICLE_ATTR = 51, /* ��ѯ�������������� */ NETDEV_QUERYCOND_STATISTICS_UNITS = 52, /* ��ѯ������ͳ�Ƶ�λ */ NETDEV_QUERYCOND_EXITENTRANCE_NAME = 53, /* ��ѯ��������������� */ NETDEV_QUERYCOND_PICTURE_DATA = 54, /* ��ѯ������ͼƬ���� */ NETDEV_QUERYCOND_PERSON_NAME = 55, /* ��ѯ��������Ա���� */ NETDEV_QUERYCOND_SIMILARITY = 56, /* ��ѯ���������ƶ� */ NETDEV_QUERYCOND_SEARCH_TYPE = 57, /* ��ѯ�������������ͣ��μ�ö��ֵ NETDEV_SEARCH_TYPE_E */ NETDEV_QUERYCOND_ID_NUMBER = 58, /* ��ѯ������֤���� */ NETDEV_QUERYCOND_AGERANGE = 59, /* ��ѯ����������� */ NETDEV_QUERYCOND_GLASSES_STYLE = 61, /* ��ѯ�������۾���ʽ */ NETDEV_QUERYCOND_SLEEVES_LENGTH = 62, /* ��ѯ���������³��̿�ʽ */ NETDEV_QUERYCOND_COAT_COLOR = 63, /* ��ѯ������������ɫ */ NETDEV_QUERYCOND_TROUSERS_STYLE = 64, /* ��ѯ���������³��̿�ʽ */ NETDEV_QUERYCOND_TROUSERS_COLOR = 65, /* ��ѯ������������ɫ */ NETDEV_QUERYCOND_SNAP_TOWARD = 66, /* ��ѯ������ץ�ij��� */ NETDEV_QUERYCOND_SHOES_TUBE_LENGTH = 67, /* ��ѯ������Ь�ӳ��̿�ʽ */ NETDEV_QUERYCOND_HAIR_LENGTH = 68, /* ��ѯ���������ͳ��� */ NETDEV_QUERYCOND_BAG_FLAG = 69, /* ��ѯ�������Ƿ�Я�� */ NETDEV_QUERYCOND_SPEED_TYPE = 70, /* ��ѯ�������ٶ����� */ NETDEV_QUERYCOND_NON_VEH_TYPE = 71, /* ��ѯ�������ǻ��������� */ NETDEV_QUERYCOND_VEH_BRAND = 72, /* ��ѯ����������Ʒ�� */ NETDEV_QUERYCOND_VEH_DATA_TYPE = 73, /* ��ѯ�����������������ͣ�0����ͨץ�����ݣ�1���ṹ��ץ�����ݣ� */ NETDEV_QUERYCOND_PROTOCOL_TYPE = 74, /* ��ѯ�������豸����Э�� */ NETDEV_QUERYCOND_RELEVANT_ROOM = 75, /* ��ѯ�������������� */ NETDEV_QUERYCOND_LOCK_SIGNAL = 76, /* ��ѯ�������������ź� */ NETDEV_QUERYCOND_BIND_RELATION_DOORLOCK = 77, /* ��ѯ�����������󶨹�ϵ */ NETDEV_QUERYCOND_BIND_RELATION_PERSON_CARD = 78, /* ��ѯ�������˿��󶨹�ϵ */ NETDEV_QUERYCOND_PERSONID = 79, /* ��ѯ��������ԱID */ NETDEV_QUERYCOND_PARKINGLOTID = 80, /* ��ѯ������ͣ����ID */ NETDEV_QUERYCOND_ENTREXITID = 81, /* ��ѯ�����������ID */ NETDEV_QUERYCOND_RECORDID = 82, /* ��ѯ��������¼ID */ NETDEV_QUERYCOND_VEH_GROUPINGID = 83, /* ��ѯ��������������ID */ NETDEV_QUERYCOND_KEYWORD = 84, /* ��ѯ�������ؼ��� */ NETDEV_QUERYCOND_PUBULISH_TYPE = 85, /* ��ѯ�������������� (0����ʱ����, 1���ų̷���) */ NETDEV_QUERYCOND_PROGRAM_NAME = 86, /* ��ѯ��������Ŀ���� */ NETDEV_QUERYCOND_ORG_TYPE = 87, /* ��ѯ��������֯���� �� NETDEV_ORG_TYPE_E */ NETDEV_QUERYCOND_VALID_DATE = 88, /* ��ѯ��������Ч���� */ NETDEV_QUERYCOND_VALID_TIME = 89, /* ��ѯ��������Чʱ�� */ NETDEV_QUERYCOND_VALID_WEEK = 90, /* ��ѯ��������Ч���� */ NETDEV_QUERYCOND_MODEL_STATUS_TYPE = 91, /* ��ѯ������������ģ״̬, �μ� NETDEV_MODEL_STATUS_E */ NETDEV_QUERYCOND_MASK_FLAG = 92, /* ��ѯ�������Ƿ������ �μ�ö�� NETDEV_MASK_FLAG_E */ NETDEV_QUERYCOND_TEMPERATURE = 93, /* ��ѯ��������Ա���� */ NETDEV_QUERYCOND_SKINCOLOR_TYPE = 95, /* ��ѯ��������ɫ �μ�ö�� NETDEV_SKINCOLOR_TYPE_E */ NETDEV_QUERYCOND_BEARD_FLAG = 96, /* ��ѯ���������ӱ�־ �μ�ö�� NETDEV_BEARD_FLAG_E */ NETDEV_QUERYCOND_OBJECT_TYPE = 97, /* ��ѯ������Ŀ������ �μ�ö�� NETDEV_OBJECT_TYPE_E ��ѯȫ��Ŀ������ʱ���·����ֶ�*/ NETDEV_QUERYCOND_INVALID = 0xFF /* ��Ч */ }NETDEV_QUERYCOND_TYPE_E; /** * @enum tagNETDEVQueryCondLogic * @brief ��ѯ�����߼����� * @attention �� None */ typedef enum tagNETDEVQueryCondLogic { NETDEV_QUERYCOND_LOGIC_EQUAL = 0, /* ��ѯ�����߼����ͣ����� */ NETDEV_QUERYCOND_LOGIC_GREATER = 1, /* ��ѯ�����߼����ͣ����� */ NETDEV_QUERYCOND_LOGIC_LESS = 2, /* ��ѯ�����߼����ͣ�С�� */ NETDEV_QUERYCOND_LOGIC_NO_LESS = 3, /* ��ѯ�����߼����ͣ���С�� */ NETDEV_QUERYCOND_LOGIC_NO_GREATER = 4, /* ��ѯ�����߼����ͣ������� */ NETDEV_QUERYCOND_LOGIC_NO_EQUAL = 5, /* ��ѯ�����߼����ͣ������� */ NETDEV_QUERYCOND_LOGIC_DIM_QUERY = 6, /* ��ѯ�����߼����ͣ�ģ����ѯ */ NETDEV_QUERYCOND_LOGIC_CONTAIN = 7, /* ��ѯ�����߼����ͣ����� */ NETDEV_QUERYCOND_LOGIC_ASC_ORDER = 8, /* ��ѯ�����߼����ͣ����� */ NETDEV_QUERYCOND_LOGIC_DESC_ORDER = 9 /* ��ѯ�����߼����ͣ����� */ }NETDEV_QUERYCOND_LOGICTYPE_E; /** * @enum tagNETDEVFaceMatchAlarmType * @brief ����ץ��ƥ��澯ö�� * @attention �� */ typedef enum tagNETDEVFaceMatchAlarmType { NETDEV_FACE_MATCH_TYPE_SNAPSHOT = 1, /* ����ץ�� */ NETDEV_FACE_MATCH_ALARM = 2, /* ����ƥ��澯 */ NETDEV_FACE_NOT_MATCH_ALARM = 4, /* ������ƥ��澯 */ NETDEV_FACET_MATCH_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_FACE_MATCH_ALARM_TYPE_E; /** * @enum tagNETDEVRecodeLabelResult * @brief ¼���ǩ������ * @attention �� */ typedef enum tagNETDEVRecodeLabelResult { NETDEV_RECODE_LABEL_SUCCESS = 0, /* �ɹ� */ NETDEV_RECODE_LABEL_FAIL_MAX = 1, /* ��ǩ�����ﵽ�ﵽ���ֵ */ NETDEV_RECODE_LABEL_FAIL_OTHER = 2 /* �������� */ }NETDEV_RECODE_LABEL_RESULT_E; /** * @enum tagNETDEVAccessProtocol * @brief ����Э�� * @attention �� */ typedef enum tagNETDEVAccessProtocol { NETDEV_ACCESS_PROTOCOL_ONVIF = 1, /* onvifЭ�� */ NETDEV_ACCESS_PROTOCOL_PRIVATE = 2, /* ˽��Э�� */ NETDEV_ACCESS_PROTOCOL_GB = 3, /* ���� */ NETDEV_ACCESS_PROTOCOL_RTSP = 4, /* RTSP */ NETDEV_ACCESS_PROTOCOL_BAOXIN = 5, /* ����Э�� */ NETDEV_ACCESS_PROTOCOL_INVALID = 0xFF /* ��Чֵ */ }NETDEV_ACCESS_PROTOCOL_E; /** * @enum tagNETDEVChnOffReason * @brief �����豸����ԭ������ö�� * @attention �� None */ typedef enum tagNETDEVChnOffReason { NETDEV_CHN_OFF_REASON_CONNECTING = 0, /* ������ */ NETDEV_CHN_OFF_REASON_ONLINE = 1, /* ���� */ NETDEV_CHN_OFF_REASON_WRONG_PWD = 2, /* �û���������� */ NETDEV_CHN_OFF_REASON_NETWORK_ERROR = 3, /* ���粻ͨ */ NETDEV_CHN_OFF_REASON_SET_LIVE_STREAM_ERROR = 4, /* ����ʵ����ʧ�� */ NETDEV_CHN_OFF_REASON_START_LIVE_STREAM_ERROR = 5, /* ����ʵ����ʧ�� */ NETDEV_CHN_OFF_REASON_STREAM_INTERUP = 6, /* ý�����ж� */ NETDEV_CHN_OFF_REASON_TIMEOUT = 7, /* ��ʱ */ NETDEV_CHN_OFF_REASON_WAIT_REGIST = 8, /* ����IPC�ȴ�ע�ᱨ�� */ NETDEV_CHN_OFF_REASON_MODIFY_LIVE_STREAM_ERROR = 9, /* ����IPC�޸�������Э�� */ NETDEV_CHN_OFF_REASON_POE_POWER_ERROR = 10, /* PoE�ڹ����쳣 */ NETDEV_CHN_OFF_REASON_BW_RECV_NOT_ENOUGH = 11, /* ������ */ NETDEV_CHN_OFF_REASON_WEAK_PWD_ERROR = 12, /* ������ܾ����� */ NETDEV_CHN_OFF_REASON_INVALID = 0xFF /* ��Чֵ */ }NETDEV_CHN_OFF_REASON_E; /** * @enum tagNETDEVPoEStatus * @brief POE��״̬����ö�� * @attention �� None */ typedef enum tagNETDEVPoEStatus { NETDEV_POE_STATUS_NORMAL = 1, /* ���� */ NETDEV_POE_STATUS_POWER_SHORTAGE = 2, /* ���ʲ��� */ NETDEV_POE_STATUS_POWER_OVERLOAP = 4, /* �˿ڸ��ع��ʳ�������� */ NETDEV_POE_STATUS_NONEED_POWER = 8, /* �˿����蹩��*/ NETDEV_POE_STATUS_INVALID = 0xFF /* ��Чֵ */ }NETDEV_POE_STATUS_E; /** * @enum tagNETDEVVideoChnFindType * @brief ��Ƶͨ����Ϣ��������ö�� * @attention �� None */ typedef enum tagNETDEVVideoChnFindType { NETDEV_VIDEO_CHN_FIND_TYPE_ALL = 0, /* �������� */ NETDEV_VIDEO_CHN_FIND_TYPE_DEV_ORG_ID = 1, /* ��ָ����֯ID��ָ���豸ID���� */ NETDEV_VIDEO_CHN_FIND_TYPE_DEV_ID = 2, /* ��ָ���豸ID���� */ NETDEV_VIDEO_CHN_FIND_TYPE_ORG_ID = 3, /* ��ָ����֯ID���� */ NETDEV_VIDEO_CHN_FIND_TYPE_INVALID = 0XFF /* ��Чֵ */ }NETDEV_VIDEO_CHN_FIND_TYPE_E; /** * @enum tagNETDEVOrgFindMode * @brief ��֯����ģʽö�� * @attention �� None */ typedef enum tagNETDEVOrgFindMode { NETDEV_ORG_FIND_MODE_ID = 0, /* ��֯ID */ NETDEV_ORG_FIND_MODE_TYPE = 1, /* ��֯���� */ NETDEV_ORG_FIND_MODE_INVALID = 0XFF /* ��Чֵ */ }NETDEV_ORG_FIND_MODE_E; /** * @enum tagNETDEVDeviceSubType * @brief �豸������ * @attention �� None */ typedef enum tagNETDEVDeviceSubType { NETDEV_DTYPE_SUB_NVR = 0, /* NVR */ NETDEV_DTYPE_SUB_IPC = 1, /* IPC */ NETDEV_DTYPE_SUB_DC_INNER = 2, /* ����DC */ NETDEV_DTYPE_SUB_DC_EXT = 3, /* ����DC */ NETDEV_DTYPE_SUB_EC = 4, /* EC */ NETDEV_DTYPE_SUB_VMS = 5, /* һ��� */ NETDEV_DTYPE_SUB_DA = 6, /* �����豸 */ NETDEV_DTYPE_SUB_ADU = 7, /* ADUƴ���豸 */ NETDEV_DTYPE_SUB_FISHEYE_IPC = 8, /* �����豸 */ NETDEV_DTYPE_SUB_DECARD = 9, /* ���뿨�豸 */ NETDEV_DTYPE_SUB_FACE_IPC = 10, /* ����ʶ����� */ NETDEV_DTYPE_SUB_ALARMHOST = 11, /* ���������豸 */ NETDEV_DTYPE_SUB_ACS = 12, /* �������Ž��豸 */ NETDEV_DTYPE_SUB_FG = 13, /* ������ͨ���豸*/ NETDEV_DTYPE_SUB_FACE_ACS = 14, /* �����Ž��豸 */ NETDEV_DTYPE_SUB_PRIVATE_GENERAL_ACS= 15, /* ��˾ͨ���Ž��豸 */ NETDEV_DTYPE_SUB_PRIVATE_ALARMHOST = 16, /* ��˾���������豸 */ NETDEV_DTYPE_SUB_LOCK_WIFI = 17, /* WIFI�� */ NETDEV_DTYPE_SUB_LOCK_NBIoT = 18, /* NBIoT�� */ NETDEV_DTYPE_SUB_ID_RECOGNIZE = 19, /* ��֤ʶ���豸 */ NETDEV_DTYPE_SUB_IAC = 21, /* IAC�豸 */ NETDEV_DTYPE_SUB_UNKNOW = 0xFF /* δ֪�豸 */ }NETDEV_DEVICE_SUB_TYPE_E; /** * @enum tagNETDEVLayoutType * @brief ��������/����ģʽ * @attention �� None */ typedef enum tagNETDEVLayoutType { /* Layout=aabb, aa��������� bb������ͬ�������²�ͬ�ķ������� */ NETDEV_LAYOUT_TYPE_01 = 100, /* 1 */ NETDEV_LAYOUT_TYPE_02 = 200, /* 2 */ NETDEV_LAYOUT_TYPE_03 = 300, /* 3 */ NETDEV_LAYOUT_TYPE_04_1 = 400, /* 4 */ NETDEV_LAYOUT_TYPE_04_2 = 401, /* 1+1+2 */ NETDEV_LAYOUT_TYPE_05_1 = 500, /* 1+3+1 */ NETDEV_LAYOUT_TYPE_05_2 = 501, /* 1+1+3 */ NETDEV_LAYOUT_TYPE_06 = 600, /* 1+5 */ NETDEV_LAYOUT_TYPE_07 = 700, /* 1+6 */ NETDEV_LAYOUT_TYPE_08 = 800, /* 1+7 */ NETDEV_LAYOUT_TYPE_09 = 900, /* 9 */ NETDEV_LAYOUT_TYPE_10_1 = 1000, /* 1+9 */ NETDEV_LAYOUT_TYPE_10_2 = 1001, /* 2+9 */ NETDEV_LAYOUT_TYPE_13 = 1300, /* 1+12 */ NETDEV_LAYOUT_TYPE_16 = 1600, /* 16 */ NETDEV_LAYOUT_TYPE_17 = 1700, /* 1+16 */ NETDEV_LAYOUT_TYPE_25 = 2500, /* 25 */ NETDEV_LAYOUT_TYPE_32 = 3200, /* 3+1+28 */ NETDEV_LAYOUT_TYPE_36 = 3600, /* 36 */ NETDEV_LAYOUT_TYPE_64 = 6400, /* 64 */ NETDEV_LAYOUT_TYPE_10001 = 10001,/* �Զ������1 */ NETDEV_LAYOUT_TYPE_10002 = 10002,/* �Զ������2 */ NETDEV_LAYOUT_TYPE_10003 = 10003,/* �Զ������3 */ NETDEV_LAYOUT_TYPE_10004 = 10004,/* �Զ������4 */ NETDEV_LAYOUT_TYPE_10005 = 10005,/* �Զ������5 */ NETDEV_LAYOUT_TYPE_10006 = 10006,/* �Զ������6 */ NETDEV_LAYOUT_TYPE_10007 = 10007,/* �Զ������7 */ NETDEV_LAYOUT_TYPE_10008 = 10008,/* �Զ������8 */ NETDEV_LAYOUT_TYPE_INVALID }NETDEV_LAYOUT_TYPE_E; /** * @enum tagNETDEVDCSeqStatus * @brief DC��Ѳ״̬ * @attention �� None */ typedef enum tagNETDEVDCSeqStatus { NETDEV_DC_SEQSTATUS_START = 0, /* ��Ѳִ��״̬������ */ NETDEV_DC_SEQSTATUS_PAUSE = 1, /* ��Ѳִ��״̬����ͣ */ NETDEV_DC_SEQSTATUS_STOP = 2, /* ��Ѳִ��״̬��ֹͣ */ NETDEV_DC_SEQSTATUS_INVALID = 0xff /* ��Чֵ */ }NETDEV_DC_SEQ_STATUS_E; /** * @enum tagNETDEVDCVideoFormat * @brief DC ��Ƶ�����ʽ * @attention �� None */ typedef enum tagNETDEVDCVideoFormat { NETDEV_DC_VF_PAL = 0, NETDEV_DC_VF_NTSC = 1, NETDEV_DC_VF_720P24 = 2, NETDEV_DC_VF_720P25 = 3, NETDEV_DC_VF_720P30 = 4, NETDEV_DC_VF_720P50 = 5, NETDEV_DC_VF_720P60 = 6, NETDEV_DC_VF_1080I48 = 7, NETDEV_DC_VF_1080I50 = 8, NETDEV_DC_VF_1080I60 = 9, NETDEV_DC_VF_1080P24 = 10, NETDEV_DC_VF_1080P25 = 11, NETDEV_DC_VF_1080P30 = 12, NETDEV_DC_VF_1080P50 = 13, NETDEV_DC_VF_1080P60 = 14, NETDEV_DC_VF_XGA60 = 15, NETDEV_DC_VF_SXGA60 = 16, NETDEV_DC_VF_UXGA60 = 17, NETDEV_DC_VF_SXGAP60HZ = 18, NETDEV_DC_VF_WXGAP60HZ = 19, NETDEV_DC_VF_WSXGA60HZ = 20, NETDEV_DC_VF_4K30 = 21, NETDEV_DC_VF_4K60 = 22, NETDEV_DC_VF_MUXGA60HZ = 23, NETDEV_DC_VF_8K30 = 24, NETDEV_DC_VF_8K60 = 25, NETDEV_DC_VF_5K30 = 26, NETDEV_DC_VF_5K60 = 27, NETDEV_DC_VF_6K30 = 28, NETDEV_DC_VF_6K60 = 29, NETDEV_DC_VF_QXGA60 = 41, NETDEV_DC_VF_WQXGA60 = 42, NETDEV_DC_VF_4M60 = 43, NETDEV_DC_VF_INVALID = 0xff }NETDEV_DC_VIDEOFORMAT_E; /** * @enum tagNETDEVPaneOperateType * @brief �澯����Ԥ������ * @attention �� None */ typedef enum tagNETDEVPaneOperateType { NETDEV_PANE_OPERATE_TYPE_BIND_CHANNEL = 0, /* ��ͨ�� */ NETDEV_PANE_OPERATE_TYPE_UNBIND_CHANNEL = 1, /* ���ͨ�� */ NETDEV_PANE_OPERATE_TYPE_INVALID = 0xff /* ��Чֵ */ }NETDEV_PANE_OPERATE_TYPE_E; /** * @enum tagNETDEVTimeTemplateType * @brief ʱ��ģ������ * @attention �� None */ typedef enum tagNETDEVTimeTemplateType { NETDEV_TIMETEMPLATE_TYPE_RECORD = 0, /* ¼��ƻ� */ NETDEV_TIMETEMPLATE_TYPE_ALARM = 1, /* �澯�ƻ� */ /* 2��3CS�ݲ�ʹ�ã�web��ʹ�� 2���û�ʱ��ģ�壬 3��΢��С����ʹ�� */ NETDEV_TIMETEMPLATE_TYPE_SEQUENCE = 4, /* ��Ѳ */ NETDEV_TIMETEMPLATE_TYPE_ACS = 5, /* �Ž����� */ NETDEV_TIMETEMPLATE_TYPE_INVALID = 0xFF /* ��Ч */ }NETDEV_TIME_TEMPLATE_TYPE_E; /** * @enum tagNETDEVEMapPicType * @brief ���ӵ�ͼͼƬ���� * @attention �� None */ typedef enum tagNETDEVEMapPicType { NETDEV_EMAP_PIC_TYPE_MAP = 0, /* ��ͼ */ NETDEV_EMAP_PIC_TYPE_MARKER = 1, /* ͼ�� */ NETDEV_EMAP_PIC_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_EMAP_PIC_TYPE; /** * @enum tagNETDEVEMapPicSubType * @brief ���ӵ�ͼͼƬ������ * @attention �� None */ typedef enum tagNETDEVEMapPicSubType { NETDEV_EMAP_PIC_SUBTYPE_HOTAREA = 0, /* ����ͼ�� */ NETDEV_EMAP_PIC_SUBTYPE_PTZ_IPC = 1, /* ��̨������ȵ�ͼ�� */ NETDEV_EMAP_PIC_SUBTYPE_NON_PTZ_IPC = 2, /* ����̨������ȵ�ͼ�� */ NETDEV_EMAP_PIC_SUBTYPE_ALARM = 3, /* �����ȵ�ͼ�� */ NETDEV_EMAP_PIC_SUBTYPE_ACS = 4, /* �Ž��ȵ�ͼ�� */ NETDEV_EMAP_PIC_SUBTYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_EMAP_PIC_SUBTYPE; /** * @enum tagNETDEVEMapMarkerType * @brief ���ӵ�ͼ������� * @attention �� None */ typedef enum tagNETDEVEMapMarkerType { NETDEV_EMAP_MARKER_TYPE_HOTAREA = 0, /* ���� */ NETDEV_EMAP_MARKER_TYPE_VIDEO = 1, /* ��Ƶ�ȵ� */ NETDEV_EMAP_MARKER_TYPE_ALARMIN = 2, /* �����ȵ� */ NETDEV_EMAP_MARKER_TYPE_ACS = 3, /* �Ž��ȵ� */ NETDEV_EMAP_MARKER_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_EMAP_MARKER_TYPE_E; /** * @enum tagNETDEVEMapMarkerColor * @brief ���ӵ�ͼ�����ɫ * @attention �� None */ typedef enum tagNETDEVEMapMarkerColor { NETDEV_EMAP_MARKER_COLOR_GREEN = 0, /* ��ɫ */ NETDEV_EMAP_MARKER_COLOR_WHITE = 1, /* ��ɫ */ NETDEV_EMAP_MARKER_COLOR_RED = 2, /* ��ɫ */ NETDEV_EMAP_MARKER_COLOR_YELLOW = 3, /* ��ɫ */ NETDEV_EMAP_MARKER_COLOR_BLUE = 4, /* ��ɫ */ NETDEV_EMAP_MARKER_COLOR_GRAY = 5, /* ��ɫ */ NETDEV_EMAP_MARKER_COLOR_BLACK = 6, /* ��ɫ */ NETDEV_EMAP_MARKER_COLOR_INVALID = 0xFF /* ��Чֵ */ }NETDEV_EMAP_MARKER_COLOR_E; /** * @enum tagNETDEVViewResType * @brief ��ͼ��Դ���� * @attention �� None */ typedef enum tagNETDEVViewResType { NETDEV_VIEW_TYPE_SCHEME = 0, /* ��Ѳ */ NETDEV_VIEW_TYPE_REALPLAY = 1, /* ʵ��*/ NETDEV_VIEW_TYPE_INVALID = 0xFF /* ��Ч */ }NETDEV_VIEW_TYPE_E; /** * @enum tagNETDEVRoleMajorRight * @brief һ��Ȩ�� * @attention �� None */ typedef enum tagNETDEVRoleMajorRight { /* �豸Ȩ�� */ NETDEV_MAJOR_DEV_VIDEO_CHANNEL = 1, /* ��Ƶͨ��Ȩ�� �� NETDEV_MINOR_RIGHT_VIDEO_CHANNEL_E */ NETDEV_MAJOR_DEV_AUDIO_CHANNEL = 2, /* ��Ƶͨ��Ȩ�� �� NETDEV_MINOR_RIGHT_AUDIO_CHANNEL_E */ NETDEV_MAJOR_DEV_ALARM_POINT_CHANNEL = 5, /* ��������Ȩ�� �� NETDEV_MINOR_RIGHT_ALARM_POINT_CHANNEL_E */ NETDEV_MAJOR_DEV_DOOR_CHANNEL = 6, /* �Ž�ͨ��Ȩ�� �� NETDEV_MINOR_RIGHT_DOOR_CHANNEL_E */ NETDEV_ROLE_MAJOR_DEV_TVWALL_RIGHT = 7, /* ����ǽȨ�� �� NETDEV_MINOR_RIGHT_TVWALL_E */ NETDEV_ROLE_MAJOR_DEV_PARKINGLOT_RIGHT = 8, /* ͣ����Ȩ�� �� NETDEV_MINOR_RIGHT_PARKINGLOT_E */ NETDEV_MAJOR_DEV_MAX = 9, /* ����Ȩ�� */ NETDEV_MAJOR_OPER_PREVIEW = 100, /* ������Ԥ�� �� NETDEV_MINOR_RIGHT_OPER_PREVIEW_E */ NETDEV_MAJOR_OPER_ALARM = 101, /* �����˸澯 �� NETDEV_MINOR_RIGHT_OPER_ALARM_E */ NETDEV_MAJOR_OPER_EMAP = 102, /* �����˵��ӵ�ͼ �� NETDEV_MINOR_RIGHT_OPER_EMAP_E */ NETDEV_MAJOR_OPER_VOICE = 103, /* ���������� �� NETDEV_MINOR_RIGHT_OPER_VOICE_E */ NETDEV_MAJOR_OPER_TVWALL = 104, /* �����˵���ǽ �� NETDEV_MINOR_RIGHT_OPER_TVWALL_E */ NETDEV_MAJOR_OPER_MONITOR_SCHEME = 105, /* ��������ѲԤ�� �� NETDEV_MINOR_RIGHT_OPER_MONITOR_SCHEME_E */ NETDEV_MAJOR_OPER_SEQUENCE_RESOURCE = 106, /* ��������Ѳ��Դ �� NETDEV_MINOR_RIGHT_OPER_SEQUENCE_RESOURCE_E */ NETDEV_MAJOR_OPER_INTELLIGENT = 107, /* ���������� �� NETDEV_MINOR_RIGHT_OPER_INTELLIGENT_E */ NETDEV_MAJOR_OPER_ALARM_POINT_CONFIG = 108, /* �����˱������� */ NETDEV_MAJOR_OPER_DOOR_CONFIG = 109, /* �������Ž����� �� NETDEV_MINOR_RIGHT_OPER_DOOR_CONFIG_E */ NETDEV_MAJOR_OPER_FACE_RECOGNITION = 110, /* ����������ʶ�� �� NETDEV_MINOR_RIGHT_OPER_FACE_RECOGNITION_E */ NETDEV_MAJOR_OPER_VEHICLE_RECOGNITION = 111, /* �����˳���ʶ�� �� NETDEV_MINOR_RIGHT_OPER_VEHICLE_RECOGNITION_E */ NETDEV_MAJOR_OPER_MONITOR_VIEWPLAN = 112, /* ��������ͼ�ƻ� �� NETDEV_MINOR_RIGHT_OPER_VIEWPLAN_E */ NETDEV_MAJOR_OPER_PARKINGLOT = 113, /* ������ͣ���� �� NETDEV_MINOR_RIGHT_OPER_PARKINGLOT */ NETDEV_MAJOR_OPER_MONITOR_MIXEDDETECTION = 114, /* �����˻��м�� �� NETDEV_MINOR_RIGHT_OPER_MIXEDDETECTION_E */ NETDEV_MAJOR_OPER_DATA_SEARCH = 115, /* ���������ݼ��� �� NETDEV_MINOR_RIGHT_OPER_DATA_SEARCH_E */ NETDEV_MAJOR_OPER_ALARM_CENTER = 116, /* �����˱������� �� NETDEV_MINOR_RIGHT_OPER_ALARM_CENTER_E*/ NETDEV_MAJOR_OPER_CLIENT_CONFIG = 117, /* �����˿ͻ������� �� NETDEV_MINOR_RIGHT_OPER_CLIENT_CONFIG_E*/ NETDEV_MAJOR_OPER_LOCAL_FILE = 118, /* �����˿ͻ������� �� NETDEV_MINOR_RIGHT_OPER_LOCAL_FILE_E */ NETDEV_MAJOR_OPER_DATA_BOARD = 119, /* ���������ݿ��� �� NETDEV_MINOR_RIGHT_OPER_DATA_BOARD_E */ /* ���� */ NETDEV_MAJOR_MGR_BAS_CONFIG = 200, /* ����˻������� �� NETDEV_MINOR_RIGHT_MGR_BASE_E */ NETDEV_MAJOR_MGR_SVC_CONFIG = 201, /* �����ҵ������ �� NETDEV_MINOR_RIGHT_MGR_SVC_E */ NETDEV_MAJOR_MGR_SYS_CONFIG = 202, /* �����ϵͳ���� �� NETDEV_MINOR_RIGHT_MGR_SYS_E */ NETDEV_MAJOR_MGR_STATISTICS = 203, /* �������άͳ�� �� NETDEV_MINOR_RIGHT_MGR_STAT_E */ NETDEV_ROLE_MAJOR_MGR_VIDEO_APPLICATION = 204, /* �������ƵӦ�� �� NETDEV_MINOR_RIGHT_MGR_VIDEO_E */ NETDEV_ROLE_MAJOR_MGR_ACS_CONFIG = 205, /* ������Ž����� �� NETDEV_MINOR_RIGHT_MGR_ACS_E */ NETDEV_ROLE_MAJOR_MGR_PARKING_LOT = 206, /* �����ͣ���� �� NETDEV_MINOR_RIGHT_MGR_PARK_LOT_CFG_E */ NETDEV_MAJOR_MGR_MAX = 207, NETDEV_MAJOR_BULT = 300 }NETDEV_MAJOR_RIGHT_E; /** * @enum tagNETDEVDevVChlRight * @brief �豸��Ƶͨ������Ȩ�� * @attention �� None */ typedef enum tagNETDEVDevVChlRight { NETDEV_MINOR_VIDEO_CHANNEL_LIVE = BIT0, /* ʵ��Ԥ�� */ NETDEV_MINOR_VIDEO_CHANNEL_PLAYBACK = BIT1, /* ¼��ط� */ NETDEV_MINOR_VIDEO_CHANNEL_DOWNLOAD = BIT2, /* ¼������ */ NETDEV_MINOR_VIDEO_CHANNEL_PTZ = BIT3, /* ��̨���� */ NETDEV_MINOR_VIDEO_CHANNEL_CENTER_RECORD = BIT4, /* ����¼�� */ NETDEV_MINOR_VIDEO_CHANNEL_ALL = ((UINT32)(~0UL)) }NETDEV_MINOR_RIGHT_VIDEO_CHANNEL_E; /** * @enum tagNETDEVDevAChlRight * @brief �豸��Ƶͨ������Ȩ�� * @attention �� None */ typedef enum tagNETDEVDevAChlRight { NETDEV_MINOR_AUDIO_CHANNEL_TALK = BIT0, /* �����Խ� */ NETDEV_MINOR_AUDIO_CHANNEL_BROADCAST = BIT1, /* �����㲥 */ NETDEV_MINOR_AUDIO_CHANNEL_ASSOCIATEAUDIO = BIT2, /* ��·��Ƶ */ NETDEV_MINOR_AUDIO_CHANNEL_ALL = BIT32_MAX }NETDEV_MINOR_RIGHT_AUDIO_CHANNEL_E; /** * @enum tagNETDEVDevAPChlRightE * @brief �豸������ͨ������Ȩ�� * @attention �� None */ typedef enum tagNETDEVDevAPChlRightE { NETDEV_MINOR_ALARM_POINT_CHANNEL_CONTROL = BIT0, /* ������ͨ���ֶ����� */ NETDEV_MINOR_ALARM_POINT_CHANNEL_ALL = BIT32_MAX }NETDEV_MINOR_RIGHT_ALARM_POINT_CHANNEL_E; /** * @enum tagNETDEVDevDoorChlRightE * @brief �豸�Ž�ͨ������Ȩ�� * @attention �� None */ typedef enum tagNETDEVDevDoorChlRightE { NETDEV_MINOR_DOOR_CHANNEL_CONTROL = BIT0, /* �Ž�ͨ���ֶ����� */ NETDEV_MINOR_DOOR_CHANNEL_ALL = BIT32_MAX }NETDEV_MINOR_RIGHT_DOOR_CHANNEL_E; /** * @enum tagNetDevTvwallRightE * @brief ����ǽ����Ȩ�� * @attention �� None */ typedef enum tagNetDevTvwallRightE { NETDEV_ROLE_MINOR_TVWALL_CHANNEL_CONTROL = BIT0, /* ����ǽ */ NETDEV_ROLE_MINOR_TVWALL_CHANNEL_ALL = BIT32_MAX }NETDEV_MINOR_RIGHT_TVWALL_E; /** * @enum tagNetDevParkingLotRightE * @brief ͣ��������Ȩ�� * @attention �� None */ typedef enum tagNetDevParkingLotRightE { NETDEV_ROLE_MINOR_PARKINGLOT_ENTRANCE_BIND = BIT0, /* ����ڰ� */ NETDEV_ROLE_MINOR_PARKINGLOT_ALL = BIT32_MAX }NETDEV_MINOR_RIGHT_PARKINGLOT_E; /** * @enum tagNETDEVOperPreviewRight * @brief ������Ԥ������Ȩ�� * @attention �� None */ typedef enum tagNETDEVOperPreviewRight { NETDEV_MINOR_OPER_PREVIEW_LIVE = BIT0, /* ʵ�� */ NETDEV_MINOR_OPER_PREVIEW_PLAYBACK = BIT1, /* �ط� */ NETDEV_MINOR_OPER_PREVIEW_ALL = BIT32_MAX }NETDEV_MINOR_RIGHT_OPER_PREVIEW_E; /** * @enum tagNETDEVOperAlarmRight * @brief �����˸澯�������Ȩ�� * @attention �� None */ typedef enum tagNETDEVOperAlarmRight { NETDEV_MINOR_OPER_ALARM_CONFIG = BIT0, /* Ԥ������ */ NETDEV_MINOR_OPER_ALARM_POP_UP_WINDOWS = BIT1, /* �������� */ NETDEV_MINOR_OPER_ALARM_ALL = BIT32_MAX }NETDEV_MINOR_RIGHT_OPER_ALARM_E; /** * @enum tagNETDEVOperEmapRight * @brief �����˵��ӵ�ͼ����Ȩ�� * @attention �� None */ typedef enum tagNETDEVOperEmapRight { NETDEV_MINOR_OPER_EMAP_CONFIG = BIT0, /* ���� */ NETDEV_MINOR_OPER_EMAP_OPERATE = BIT1, /* ���� */ NETDEV_MINOR_OPER_EMAP_ALL = BIT32_MAX }NETDEV_MINOR_RIGHT_OPER_EMAP_E; /** * @enum tagNETDEVOperVoiceRight * @brief ��������������Ȩ�� * @attention �� None */ typedef enum tagNETDEVOperVoiceRight { NETDEV_MINOR_OPER_VOICE_TALK = BIT0, /* �����Խ� */ NETDEV_MINOR_OPER_VOICE_BROADCAST = BIT1, /* �����㲥 */ NETDEV_MINOR_OPER_VOICE_ALL = BIT32_MAX }NETDEV_MINOR_RIGHT_OPER_VOICE_E; /** * @enum tagNETDEVOperTvwallRight * @brief �����˵���ǽ����Ȩ�� * @attention �� None */ typedef enum tagNETDEVOperTvwallRight { NETDEV_MINOR_OPER_TVWALL_CONFIG = BIT0, /* ���� */ NETDEV_MINOR_OPER_TVWALL_OPERATE = BIT1, /* ���� */ NETDEV_MINOR_OPER_TVWALL_ALL = BIT32_MAX }NETDEV_MINOR_RIGHT_OPER_TVWALL_E; /** * @enum tagNETDEVOperMonitorSchemeRight * @brief ��������ѲԤ������Ȩ�� * @attention �� None */ typedef enum tagNETDEVOperMonitorSchemeRight { NETDEV_MINOR_OPER_MONITOR_SCHEME_CONFIG = BIT0, /* ���� */ NETDEV_MINOR_OPER_MONITOR_SCHEME_OPERATE = BIT1, /* ���� */ NETDEV_MINOR_OPER_MONITOR_SCHEME_ALL = BIT32_MAX }NETDEV_MINOR_RIGHT_OPER_MONITOR_SCHEME_E; /** * @enum tagNETDEVOperSequenceResourceRight * @brief ��������Ѳ��Դ����Ȩ�� * @attention �� None */ typedef enum tagNETDEVOperSequenceResourceRight { NETDEV_MINOR_OPER_SEQUENCE_RESOURCE_CONFIG = BIT0, /* ���� */ NETDEV_MINOR_OPER_SEQUENCE_RESOURCE_OPERATE = BIT1, /* ���� */ NETDEV_MINOR_OPER_SEQUENCE_RESOURCE_ALL = BIT32_MAX }NETDEV_MINOR_RIGHT_OPER_SEQUENCE_RESOURCE_E; /** * @enum tagNETDEVOperIntelligentRight * @brief ���������ܶ���Ȩ�� * @attention �� None */ typedef enum tagNETDEVOperIntelligentRight { NETDEV_MINOR_OPER_INTELLIGENT_PASSENGER_RFLOW = BIT0, /* ��������ѯ */ NETDEV_MINOR_OPER_INTELLIGENT_VCA_ALARM_PIC = BIT1, /* ���ܸ澯ͼƬ��ѯ */ NETDEV_MINOR_OPER_INTELLIGENT_ALL = BIT32_MAX }NETDEV_MINOR_RIGHT_OPER_INTELLIGENT_E; /** * @enum tagNETDEVOperDoorConfigRightE * @brief �������Ž��������Ȩ�� * @attention �� None */ typedef enum tagNETDEVOperDoorConfigRightE { NETDEV_MINOR_OPER_DOOR_CONFIG = BIT0, /* �Ž����� */ NETDEV_MINOR_OPER_DOOR_ACCESS_RECORD_AND_ATTENDANCE_RECORD = BIT1, /* �����¼�Ϳ���ͳ�� */ NETDEV_MINOR_OPER_DOOR_PEOPLE_MANAGEMENT = BIT2, /* ��Ա���� */ NETDEV_MINOR_OPER_PERMISSION_GROUP_AND_VISITOR_BLACKLIST = BIT3, /* Ȩ����ͺ����� */ NETDEV_MINOR_OPER_DOOR_ALL = BIT32_MAX }NETDEV_MINOR_RIGHT_OPER_DOOR_CONFIG_E; /** * @enum tagNETDEVOperFaceRecognitionE * @brief ����������ʶ�����Ȩ�� * @attention �� None */ typedef enum tagNETDEVOperFaceRecognitionE { NETDEV_MINOR_OPER_REAL_TIME_MONITORING = BIT0, /* ʵʱ��� */ NETDEV_MINOR_OPER_DATABASE_MANAGE = BIT1, /* ��������� */ NETDEV_MINOR_OPER_DISPATCH_TASK = BIT2, /* �������� */ NETDEV_MINOR_OPER_ALARM_RECORD = BIT3, /* �澯��¼ */ NETDEV_MINOR_OPER_SMARTNVR_CONFIG = BIT4, /* ����NVR���� */ NETDEV_MINOR_OPER_HISTORY_RECORD = BIT5, /* ���˼�¼ */ NETDEV_MINOR_OPER_FACE_RECOGNITION_ALL = BIT32_MAX }NETDEV_MINOR_RIGHT_OPER_FACE_RECOGNITION_E; /** * @enum tagNETDEVOperVehicleRecognitionE * @brief �����˳���ʶ��������Ȩ�� * @attention �� None */ typedef enum tagNETDEVOperVehicleRecognitionE { NETDEV_MINOR_OPER_VEHICLE_REAL_TIME_MONITORING = BIT0, /* ʵʱ��� */ NETDEV_MINOR_OPER_VEHICLE_PASSING_RECORD = BIT1, /* ������¼ */ NETDEV_MINOR_OPER_VEHICLE_DISPATCH_TASK = BIT2, /* �������� */ NETDEV_MINOR_OPER_VEHICLE_HISTORY_RECORD = BIT3, /* ��ʷ�澯��¼ */ NETDEV_MINOR_OPER_VEHICLE_DATABASE_MANAGE = BIT4, /* ���ƿ���� */ NETDEV_MINOR_OPER_VEHICLE_RECOGNITION_ALL = BIT32_MAX }NETDEV_MINOR_RIGHT_OPER_VEHICLE_RECOGNITION_E; /** * @enum tagNetDevOperSequencePlanRightE * @brief ��������ͼ�ƻ�����Ȩ�� * @attention �� None */ typedef enum tagNetDevOperSequencePlanRightE { NETDEV_ROLE_MINOR_OPER_VIEWPLAN_CONFIG = BIT0, /* ���� */ NETDEV_ROLE_MINOR_OPER_VIEWPLAN_OPERATE = BIT1, /* ���� */ NETDEV_ROLE_MINOR_OPER_VIEWPLAN_ALL = BIT32_MAX } NETDEV_MINOR_RIGHT_OPER_VIEWPLAN_E; /** * @enum tagNetDevOperParkingLotRightE * @brief ������ͣ�����������Ȩ�� * @attention �� None */ typedef enum tagNetDevOperParkingLotRightE { NETDEV_ROLE_MINOR_OPER_PARKINGLOT_ENTRANCE_CHARGE = BIT0, /* �����շ� */ NETDEV_ROLE_MINOR_OPER_PARKINGLOT_CHARGE_RECORD = BIT1, /* �շѼ�¼ */ NETDEV_ROLE_MINOR_OPER_PARKINGLOT_PASSING_RECORD = BIT2, /* ������¼ */ NETDEV_ROLE_MINOR_OPER_PARKINGLOT_ALL = BIT32_MAX }NETDEV_MINOR_RIGHT_OPER_PARKINGLOT; /** * @enum tagNetDevOperMixDetectionRightE * @brief �����˻��м��������Ȩ�� * @attention �� None */ typedef enum tagNetDevOperMixDetectionRightE { NETDEV_ROLE_MINOR_OPER_MIXEDDETECTION_REAL_TIME_MONITORING = BIT0, /* ʵʱ��� */ NETDEV_ROLE_MINOR_OPER_MIXEDDETECTION_PASSING_RECORD = BIT1, /* ͨ�м�¼ */ NETDEV_ROLE_MINOR_OPER_MIXEDDETECTION_ALL = BIT32_MAX }NETDEV_MINOR_RIGHT_OPER_MIXEDDETECTION_E; /** * @enum tagNetDevOperAlarmCenterRightE * @brief �����˱������Ĺ������Ȩ�� * @attention �� None */ typedef enum tagNetDevOperAlarmCenterRightE { NETDEV_ROLE_MINOR_OPER_ALARM_CENTER_REAL_TIME_ALARM = BIT0, /* ʵʱ���� */ NETDEV_ROLE_MINOR_OPER_ALARM_CENTER_DEV_HISTORY_ALARM = BIT1, /* �豸��ʷ���� */ NETDEV_ROLE_MINOR_OPER_ALARM_CENTER_SRV_HISTORY_ALARM = BIT2, /* ��������ʷ���� */ NETDEV_ROLE_MINOR_OPER_ALARM_CENTER_ALL = BIT32_MAX }NETDEV_MINOR_RIGHT_OPER_ALARM_CENTER_E; /** * @enum tagNetDevOperClientConfigRightE * @brief �����˿ͻ������ù������Ȩ�� * @attention �� None */ typedef enum tagNetDevOperClientConfigRightE { NETDEV_ROLE_MINOR_OPER_CLIENT_CONFIG = BIT0, /* �ͻ������� */ NETDEV_ROLE_MINOR_OPER_CLIENT_CONFIG_ALL = BIT32_MAX }NETDEV_MINOR_RIGHT_OPER_CLIENT_CONFIG_E; /** * @enum tagNetDevOperClientConfigRightE * @brief �����˱����ļ��������Ȩ�� * @attention �� None */ typedef enum tagNetDevOperLocalFileRightE { NETDEV_ROLE_MINOR_OPER_LOCAL_FILE = BIT0, /* �����ļ� */ NETDEV_ROLE_MINOR_OPER_LOCAL_FILE_ALL = BIT32_MAX }NETDEV_MINOR_RIGHT_OPER_LOCAL_FILE_E; /** * @enum tagNetDevOpertDataBoard * @brief ���������ݿ������Ȩ�� * @attention �� None */ typedef enum tagNetDevOpertDataBoard { NETDEV_MINOR_RIGHT_OPER_DATA_BOARD = BIT0, /* ���ݿ��� */ NETDEV_MINOR_RIGHT_OPER_DATA_BOARD_ALL = BIT32_MAX }NETDEV_MINOR_RIGHT_OPER_DATA_BOARD_E; /** * @enum tagNetDevOperDataSearchRightE * @brief ���������ݼ����������Ȩ�� * @attention �� None */ typedef enum tagNetDevOperDataSearchRightE { NETDEV_MINOR_RIGHT_OPER_FACE_SEARCH = BIT0, /* �������� */ NETDEV_MINOR_RIGHT_OPER_PERSON_SEARCH = BIT1, /* ���˼��� */ NETDEV_MINOR_RIGHT_OPER_VEHICLE_SEARCH = BIT2, /* ���������� */ NETDEV_MINOR_RIGHT_OPER_NON_VEHICLE_SEARCH = BIT3, /* �ǻ��������� */ NETDEV_MINOR_RIGHT_OPER_ALL = BIT32_MAX }NETDEV_MINOR_RIGHT_OPER_DATA_SEARCH_E; /** * @enum tagNETDEVMgrBaseRight * @brief ����˻������ö���Ȩ�� * @attention �� None */ typedef enum tagNETDEVMgrBaseRight { NETDEV_MINOR_MGR_ORG = BIT0, /* ��֯���� */ NETDEV_MINOR_MGR_USER = BIT1, /* �û����� */ NETDEV_MINOR_MGR_USER_ROLE = BIT2, /* ��ɫ���� */ NETDEV_MINOR_MGR_DEV = BIT3, /* �豸���� */ NETDEV_MINOR_MGR_DEV_CHANNEL = BIT4, /* ͨ������ */ NETDEV_MINOR_MGR_SERVER = BIT5, /* ���������� */ NETDEV_MINOR_MGR_LOGICORG = BIT6, /* ������֯���� */ NETDEV_MINOR_MGR_MGR_RES_RELATION = BIT7, /* ������Դ���� */ NETDEV_MINOR_MGR_THIRD_ALARM = BIT8, /* �������澯 */ NETDEV_MINOR_MGR_USER_TEMPLATE = BIT9, /* �û�ģ�� */ NETDEV_MINOR_MGR_BASE_ALL = BIT32_MAX }NETDEV_MINOR_RIGHT_MGR_BASE_E; /** * @enum tagNETDEVMgrSvcRight * @brief �����ҵ�����ö���Ȩ�� * @attention �� None */ typedef enum tagNETDEVMgrSvcRight { NETDEV_MINOR_MGR_RECORD_PLAN = BIT0, /* ¼��ƻ� */ NETDEV_MINOR_MGR_RECORD_PLAN_TEMPLATE = BIT1, /* ¼��ģ�� */ NETDEV_MINOR_MGR_ALARM_CONFIG = BIT2, /* �澯���� */ NETDEV_MINOR_MGR_ALARM_PLAN_TEMPLATE = BIT3, /* �澯ģ�� */ NETDEV_MINOR_MGR_ALARM_CONTACTS = BIT4, /* ͨѶ¼ */ NETDEV_MINOR_MGR_ALARM_NOTIFY_CONFIG = BIT5, /* �澯֪ͨ���� */ NETDEV_MINOR_MGR_ALARM_LEVEL_CUSTOM = BIT6, /* �Զ���澯���� */ NETDEV_MINOR_MGR_BACKUP_PLAN = BIT7, /* ���ݼƻ� */ NETDEV_MINOR_MGR_USB_RECORD_BACKUP = BIT8, /* ����¼�񱸷� */ NETDEV_MINOR_MGR_SVC_ALL = BIT32_MAX }NETDEV_MINOR_RIGHT_MGR_SVC_E; /** * @enum tagNETDEVMgrSysRight * @brief �����ϵͳ���ö���Ȩ�� * @attention �� None */ typedef enum tagNETDEVMgrSysRight { NETDEV_MINOR_MGR_SYS_BASIC = BIT0, /* �������� */ NETDEV_MINOR_MGR_SYS_DISK = BIT1, /* Ӳ������ */ NETDEV_MINOR_MGR_SYS_NETWORK = BIT2, /* �������� */ NETDEV_MINOR_MGR_SYS_MAINTAIN = BIT3, /* ϵͳά�� */ NETDEV_MINOR_MGR_SYS_SECURITY = BIT4, /* ��ȫ���� */ NETDEV_MINOR_MGR_SYS_BATCH = BIT5, /* �������� */ NETDEV_MINOR_MGR_SYS_ALL = BIT32_MAX }NETDEV_MINOR_RIGHT_MGR_SYS_E; /** * @enum tagNETDEVMgrStatRight * @brief �������άͳ�ƶ���Ȩ�� * @attention �� None */ typedef enum tagNETDEVMgrStatRight { NETDEV_MINOR_MGR_STAT_SERVER_DISK = BIT0, /* Ӳ��״̬ */ NETDEV_MINOR_MGR_STAT_SERVER_NETWORK = BIT1, /* ����״̬ */ NETDEV_MINOR_MGR_STAT_SERVER_USER = BIT2, /* �û�״̬ */ NETDEV_MINOR_MGR_STAT_DEVICE = BIT3, /* �豸״̬ */ NETDEV_MINOR_MGR_STAT_SYS_ALARM_LOG = BIT4, /* ������������־*/ NETDEV_MINOR_MGR_STAT_DEVICE_RECORD = BIT5, /* ¼��״̬ */ NETDEV_MINOR_MGR_STAT_DEV_ALARM_LOG = BIT6, /* �豸������־ */ NETDEV_MINOR_MGR_STAT_OPER_LOG = BIT7, /* ������־ */ NETDEV_MINOR_MGR_STAT_PKTLOSS_RATE = BIT8, /* ������ */ NETDEV_MINOR_MGR_STAT_DEVICE_RESOURCE = BIT9, /* ���������� */ NETDEV_MINOR_MGR_STAT_BACKUP_CAP = BIT10, /* ���ݴ洢���� */ NETDEV_MINOR_MGR_STAT_OVERVIEW = BIT11, /* ���� */ NETDEV_MINOR_MGR_STAT_ALL = BIT32_MAX }NETDEV_MINOR_RIGHT_MGR_STAT_E; /** * @enum tagNetDevMgrVideoRightE * @brief �������ƵӦ�ö���Ȩ�� * @attention �� None */ typedef enum tagNetDevMgrVideoRightE { NETDEV_ROLE_MINOR_MGR_PREVIEW_LIVE = BIT0, /* ʵ�� */ NETDEV_ROLE_MINOR_MGR_PREVIEW_PLAYBACK = BIT1, /* �ط� */ NETDEV_ROLE_MINOR_MGR_PREVIEW_ALL = BIT32_MAX } NETDEV_MINOR_RIGHT_MGR_VIDEO_E; /** * @enum tagNetDevMgrAcsMgrRightE * @brief ������Ž��������Ȩ�� * @attention �� None */ typedef enum tagNetDevMgrAcsMgrRightE { NETDEV_ROLE_MINOR_MGR_PEOPLE_MANAGEMENT = BIT0, /* ��Ա���� */ NETDEV_ROLE_MINOR_MGR_ROLETIME_TEMPLATE = BIT1, /* ʱ��ģ�� */ NETDEV_ROLE_MINOR_MGR_ACCESSROLE_GROUP = BIT2, /* �Ž�Ȩ���� */ NETDEV_ROLE_MINOR_MGR_AUTHORIZED_BY_PERSON = BIT3, /* ������Ȩ */ NETDEV_ROLE_MINOR_MGR_AUTHORIZED_BY_DOOR = BIT4, /* ������Ȩ */ NETDEV_ROLE_MINOR_MGR_CARD_MANAGEMENT = BIT5, /* �ſ����� */ NETDEV_ROLE_MINOR_MGR_ACS_ALL = BIT32_MAX } NETDEV_MINOR_RIGHT_MGR_ACS_E; /** * @enum tagNetDevMgrParkLotCfgRightE * @brief ����˳���ڲ�������Ȩ�� * @attention �� None */ typedef enum tagNetDevMgrParkLotCfgRightE { NETDEV_ROLE_MINOR_MGR_PARKING_LOT = BIT0, /* ͣ��������*/ NETDEV_ROLE_MINOR_MGR_REGULAR_VEHICLE = BIT1, /* �̶��������� */ NETDEV_ROLE_MINOR_MGR_VEHICLE_BLACK = BIT2, /* �������������� */ NETDEV_ROLE_MINOR_MGR_VEHICLE_FLOW = BIT3, /* ������ͳ�� */ NETDEV_ROLE_MINOR_MGR_CHARGE_STATISTIC = BIT4, /* �շ�ͳ�� */ NETDEV_ROLE_MINOR_MGR_PAYMENT_CONF = BIT5, /* ��������-֧������*/ NETDEV_ROLE_MINOR_MGR_PARAM_CONF = BIT6, /* ��������-��������*/ NETDEV_ROLE_MINOR_MGR_GATE_SHIFT = BIT7, /* ��� */ NETDEV_ROLE_MINOR_MGR_VEHICLE_INPARKINGLOT = BIT8, /* ���ڳ�����¼ */ NETDEV_ROLE_MINOR_MGR_PARKING_PAY = BIT9, /* ��ֵ��¼ */ NETDEV_ROLE_MINOR_MGR_CHARGE_RULE = BIT10, /* �շѹ��� */ NETDEV_ROLE_MINOR_MGR_TMP_CHARGE_RULE = BIT11, /* ��ʱ���շѹ��� */ NETDEV_ROLE_MINOR_MGR_REG_CHARGE_RULE = BIT12, /* �̶����շѹ��� */ NETDEV_ROLE_MINOR_MGR_ABNORMAL_CHARGE_RULE = BIT13, /* �쳣�շѹ��� */ NETDEV_ROLE_MINOR_MGR_VEHICLE_PASSRECORD = BIT14, /* ������¼ */ NETDEV_ROLE_MINOR_MGR_TMPVEHICLE_CHARGE = BIT15, /* ��ʱ���ɷѼ�¼ */ NETDEV_ROLE_MINOR_MGR_ALL = BIT32_MAX }NETDEV_MINOR_RIGHT_MGR_PARK_LOT_CFG_E; /** * @enum tagNETDEVMinorOperViewplan * @brief �����˻��м��������Ȩ�� * @attention �� None */ typedef enum tagNETDEVMinorOperViewplan { NETDEV_MONOR_OPER_MIXEDDETECTION_REAL_TIME_MONITORING = 1, /* ʵʱ��� */ NETDEV_MONOR_OPER_MIXEDDETECTION_PASSING_RECORD = 2, /* ͨ�м�¼ */ NETDEV_MONOR_OPER_MIXEDDETECTION_MIXEDDETECTION_ALL = 0xff }NETDEV_MONOR_OPER_VIEWPLAN_E; /** * @enum tagNETDEVVmsHotStandbyModeE * @brief �ȱ�ģʽ(Ĭ��Ϊ0) * @attention �� None */ typedef enum tagNETDEVVmsHotStandbyModeE { NETDEV_HOTSTANDBY_MODE_DISABLE = 0, /* ���� */ NETDEV_HOTSTANDBY_MODE_ACTIVITE = 1, /* ����ģʽ */ NETDEV_HOTSTANDBY_MODE_BACKUP = 2 /* ����ģʽ */ }NETDEV_VMS_HOTSTANDBYMODE_E; /** * @enum tagNETDEVVmsStatusE * @brief ���ӷ�����״̬ * @attention �� None */ typedef enum tagNETDEVVmsStatusE { NETDEV_VMS_OFFLINE = 0, /* ���� */ NETDEV_VMS_ONLINE = 1, /* ���� */ NETDEV_VMS_VERSION_INCONSISTENT = 2, /* �汾��һ�� */ NETDEV_VMS_SLAVE_REACH_LIMIT = 3, /* �ӻ��ﵽ���� */ NETDEV_VMS_SLAVE_UNREGISTER = 4, /* �ӻ�δע�� */ NETDEV_VMS_IN_STANDBY_MODE = 5 /* ���������ڱ���״̬ */ }NETDEV_VMS_STATUS_E; /** * @enum tagNETDEVVmsModeE * @brief һ�������ģʽ * @attention �� None */ typedef enum tagNETDEVVmsModeE { NETDEV_VMS_MASTER = 0, /* ��һ��� */ NETDEV_VMS_SLAVE = 1 /* ��һ��� */ }NETDEV_VMS_MODE_E; /** * @enum tagNETDEVAlarmLogCleanupFlagE * @brief ������־���������־,Ĭ��Ϊ1 * @attention �� None */ typedef enum tagNETDEVAlarmLogCleanupFlagE { NETDEV_ALARM_LOG_CLEANUP = 0, /* ��� */ NETDEV_ALARM_LOG_NOT_CLEANUP = 1 /* ����� */ }NETDEV_ALARM_LOG_CLEANUP_FLAG_E; /** * @enum tagNETDEVPTZCruiseCmd * @brief ��̨Ѳ���������� ö�ٶ��� PTZ patrol operation commands Enumeration Definition * @attention �� None */ typedef enum tagNETDEVPTZTRACKCmd { NETDEV_PTZ_TRACKCRUISE_START = 0, /* ��ʼ�켣Ѳ�� Start route patrol*/ NETDEV_PTZ_TRACKCRUISE_STOP = 1, /* ֹͣ�켣Ѳ�� Stop route patrol*/ NETDEV_PTZ_TRACKCRUISE_REC = 2, /* ��ʼ¼�ƹ켣 Start recording route */ NETDEV_PTZ_TRACKCRUISE_RECSTOP = 3, /* ֹͣ¼�ƹ켣 Stop recording route */ NETDEV_PTZ_TRACKCRUISE_ADD = 4, /* ���Ѳ���켣 Add patrol route һ����������ݲ�֧�ָýӿڣ��켣Ѳ��IDд��Ϊ16 */ NETDEV_PTZ_TRACKCRUISE_DEL = 5 /* ɾ���켣Ѳ�� Delete patrol route */ }NETDEV_PTZ_TRACKCMD_E; /** * @enum tagNETDEVPTZGuardMode * @brief ��̨����ģʽ * @attention �� None */ typedef enum tagNETDEVPTZGuardMode { NETDEV_PTZ_GUARD_MODE_PRESET = 0, /* Ԥ��λģʽ */ NETDEV_PTZ_GUARD_MODE_CRUISE = 1, /* Ԥ��λѲ��ģʽ */ NETDEV_PTZ_GUARD_MODE_TRACK = 2 /* �켣Ѳ��ģʽ */ }NETDEV_PTZ_GUARD_MODE_E; /** * @enum tagNETDEVPTZTrackStatus * @brief Ѳ��״̬ ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVPTZTrackStatus { NETDEV_PTZ_TRACK_STATUS_FREE = 0, /* ���У�δѲ����δ¼��) */ NETDEV_PTZ_TRACK_STATUS_RUN = 1, /* ����Ѳ��*/ NETDEV_PTZ_TRACK_STATUS_START_RECORD = 2 /*����¼��*/ }NETDEV_PTZ_TRACK_STATUS_E; /** * @enum tagNETDEVPTZGuardCmd * @brief ��̨������������ * @attention �� None */ typedef enum tagNETDEVPTZGuardCmd { NETDEV_PTZ_GUARD_CMD_GET = 0, /* ��ȡָ��ͨ������̨������Ϣ */ NETDEV_PTZ_GUARD_CMD_SET = 1 /* ����ָ��ͨ������̨������Ϣ */ }NETDEV_PTZ_GUARD_CMD_E; /** * @enum tagNETDEVOrgResponseStatus * @brief ��Ӧ״̬����ö�� * @attention �� None */ typedef enum tagNETDEVOrgResponseStatus { NETDEV_ORG_RESPONSE_SUCCESS = 0, /* ��Ӧ�ɹ� */ NETDEV_ORG_RESPONSE_FAIL = 1 /* ��Ӧʧ�� */ }NETDEV_ORG_RESPONSE_STAUTE_E; /** * @enum tagNETDEVOrgType * @brief ��֯����ö�� * @attention �� None */ typedef enum tagNETDEVOrgType { NETDEV_ORG_TYPE_GENERAL = 0, /* ��ͨ��֯ */ NETDEV_ORG_TYPE_CLOUD = 1, /* �ƶ���֯ */ NETDEV_ORG_TYPE_VIRTUAL = 2, /* �߼���֯ */ NETDEV_ORG_TYPE_FAVORITES = 3, /* �ղؼ� */ NETDEV_ORG_TYPE_DOMAIN = 4, /* ������֯ */ NETDEV_ORG_TYPE_DOORGROUP = 5, /* ���� */ NETDEV_ORG_TYPE_DEPT = 6, /* ������֯ */ NETDEV_ORG_TYPE_APARTMENT = 7, /* ��Ԣ��֯ */ NETDEV_ORG_TYPE_TVWALL = 8, /* ����ǽ��֯ */ NETDEV_ORG_TYPE_INVALID = 0XFF /* ��Чֵ */ }NETDEV_ORG_TYPE_E; /** * @enum tagNETDEVPlansMode * @brief ��Ѳ�ƻ���ʽö�� * @attention �� None */ typedef enum tagNETDEVPlansMode { NETDEV_PLANS_MODE_TIMING = 0, /* ��ʱ�л� */ NETDEV_PLANS_MODE_24HOUR = 1, /* 24Сʱ�ƻ��� */ NETDEV_PLANS_MODE_INVALID = 0XFF /* ��Чֵ */ }NETDEV_PLANS_MODE_E; /** * @enum tagNETDEVTimeTemplatePlanType * @brief ʱ��ģ��ƻ����� * @attention �� None */ typedef enum tagNETDEVTimeTemplatePlanType { NETDEV_TIME_TEMPLATE_PLAN_COMMON = 0, /* ����洢 */ NETDEV_TIME_TEMPLATE_PLAN_MOTION = 1, /* �˶����洢 */ NETDEV_TIME_TEMPLATE_PLAN_ALARM = 2, /* �澯�洢 */ NETDEV_TIME_TEMPLATE_PLAN_MOTION_AND_ALARM = 3, /* �˶����͸澯�洢 */ NETDEV_TIME_TEMPLATE_PLAN_MOTION_OR_ALARM = 4, /* �˶�����澯�洢 */ NETDEV_TIME_TEMPLATE_PLAN_MANUL = 5, /* �ֶ��洢 */ NETDEV_TIME_TEMPLATE_PLAN_DISCONNECT = 6, /* �������� */ NETDEV_TIME_TEMPLATE_PLAN_THIRD_STREAM = 7, /* �������洢 */ NETDEV_TIME_TEMPLATE_PLAN_VIDEO_LOSS = 8, /* ��Ƶ��ʧ�澯 */ NETDEV_TIME_TEMPLATE_PLAN_AUDIODETECT = 9, /* ��Ƶ��� */ NETDEV_TIME_TEMPLATE_PLAN_EVENT_ALL_ALARM = 10, /* �¼����ͣ��������и澯���� */ NETDEV_TIME_TEMPLATE_PLAN_ALL_RECORD_TYPE = 11, /* ����¼������ */ NETDEV_TIME_TEMPLATE_PLAN_INVALID = 0xFF /* ��Чֵ */ }NETDEV_TIME_TEMPLATE_PLAN_TYPE_E; /** * @enum tagNETDEVTVWallType * @brief XW�豸������������ö�� * @attention �� None */ typedef enum tagNETDEVTVWallType { NETDEV_TVWALL_TYPE_DECODER = 0, /* ���������ǽ */ NETDEV_TVWALL_TYPE_SPLICER = 1, /* ƴ��������ǽ */ NETDEV_TVWALL_TYPE_DECARD = 2 /* ���뿨����ǽ */ }NETDEV_TVWALL_TYPE_E; /** * @enum tagNETDEVLeftRightAlignment * @brief ���Ҷ��뷽ʽö�� * @attention */ typedef enum tagNETDEVLeftRightAlignment { NETDEV_FONT_LR_ALIGNMENT_LEFT = 1, /* ����� */ NETDEV_FONT_LR_ALIGNMENT_MID = 2, /* ���ж��� */ NETDEV_FONT_LR_ALIGNMENT_RIGHT = 3 /* �Ҷ��� */ }NETDEV_XW_LEFT_RIGHT_ALIGNMENT_E; /** * @enum tagNETDEVUpDownAlignment * @brief ���¶��뷽ʽö�� * @attention */ typedef enum tagNETDEVUpDownAlignment { NETDEV_FONT_UD_ALIGNMENT_UP = 1, /* �϶��� */ NETDEV_FONT_UD_ALIGNMENT_MID = 2, /* ���ж��� */ NETDEV_FONT_UD_ALIGNMENT_DOWN = 3 /* �¶��� */ }NETDEV_XW_UP_DOWN_ALIGNMENT_E; /** * @enum tagNETDEVXWVirtualLEDInfo * @brief ��Ѳ״̬ö�� * @attention */ typedef enum tagNETDEVSeqStatus { NETDEV_SEQ_STATUS_EMPTY = 0, /* δ��Ѳ */ NETDEV_SEQ_STATUS_RUNNING = 1, /* ������Ѳ */ NETDEV_SEQ_STATUS_STOP = 2, /* ֹͣ��Ѳ */ NETDEV_SEQ_STATUS_INVALID = 0xFF /* ��Ч״̬ */ }NETDEV_SEQ_STATUS_E; /** * @enum tagNETDEVLapiTransProtocal * @brief ý�崫��Э�� ö�ٶ��� Media transport protocol Enumeration definition * @attention �� None */ typedef enum tagNETDEVLapiTransProtocal { NETDEV_LAPI_TRANS_PROTOCAL_TCP = 0, /* TCP */ NETDEV_LAPI_TRANS_PROTOCAL_UDP = 1 /* UDP */ }NETDEV_LAPI_TRANS_PROTOCAL_E; /** * @enum tagNETDEVXWVirtualLEDInfo * @brief ��Ѳ״̬ö�� * @attention */ typedef enum tagNETDEVTVWallWndType { NETDEV_WINDOWS_TYPE_NORMAL = 0, /* ��ͨ���� */ NETDEV_WINDOWS_TYPE_ALARM = 1, /* �澯���� */ NETDEV_WINDOWS_TYPE_INVALID = 0xFF /* ��Ч״̬ */ }NETDEV_TVWALL_WND_TPYE_E; /** * @enum tagNETDEVXWPlayBackCond * @brief ��Ѳ����ö�� * @attention */ typedef enum tagNETDEVXWSeqCmd { NETDEV_XW_SEQ_CMD_STOP = 0, /* ֹͣ��Ѳҵ�� */ NETDEV_XW_SEQ_CMD_START = 1, /* ������Ѳҵ�� */ NETDEV_XW_SEQ_CMD_PAUSE = 2, /* ��Ѳ��ͣ */ NETDEV_XW_SEQ_CMD_CONTINUE = 3, /* ��ͣ������ */ NETDEV_XW_SEQ_CMD_INVALID = 0xFF /* ��Ч���� */ }NETDEV_XW_SEQ_CMD_E; /** * @enum tagNETDEVXWSeqResourceType * @brief ��Ѳ��Դö�� * @attention */ typedef enum tagNETDEVXWSeqResourceType { NETDEV_XW_SEQ_RESOURCE_WND = 0, /* ������Դ */ NETDEV_XW_SEQ_RESOURCE_GROUP_WND = 1, /* ����Ѳ��Դ */ NETDEV_XW_SEQ_RESOURCE_INVALID = 0xFF /* ��Ч���� */ }NETDEV_XW_SEQ_RESOURCE_TYPE_E; /** * @enum tagNETDEVLangType * @brief ��������ö�� * @attention */ typedef enum tagNETDEVLangType { NETDEV_LANG_TYPE_CHINESE = 0, /* ���� */ NETDEV_LANG_TYPE_ENGLISH = 1, /* Ӣ�� */ NETDEV_LANG_TYPE_TRADITIONAL_CHINESE = 2, /* �������� */ NETDEV_LANG_TYPE_FRENCH = 3, /* ���� */ NETDEV_LANG_TYPE_GERMAN = 4, /* ���� */ NETDEV_LANG_TYPE_SPANISH = 5, /* �������� */ NETDEV_LANG_TYPE_ITALIAN = 6, /* ������� */ NETDEV_LANG_TYPE_PORTUGUESE = 7, /* �������� */ NETDEV_LANG_TYPE_RUSSIAN = 8, /* ���� */ NETDEV_LANG_TYPE_UKRAINIAN = 9, /* �ڿ����� */ NETDEV_LANG_TYPE_GRUANIAN = 10, /* ��³������ */ NETDEV_LANG_TYPE_DUTCH = 11, /* ������ */ NETDEV_LANG_TYPE_DANISH = 12, /* ������ */ NETDEV_LANG_TYPE_FINNISH = 13, /* ������ */ NETDEV_LANG_TYPE_SWEDISH = 14, /* ����� */ NETDEV_LANG_TYPE_NORWEGIAN = 15, /* Ų���� */ NETDEV_LANG_TYPE_LCELANDIC = 16, /* ������ */ NETDEV_LANG_TYPE_POLISH = 17, /* ������ */ NETDEV_LANG_TYPE_LITHUANIAN = 18, /* �������� */ NETDEV_LANG_TYPE_GREEK = 19, /* ϣ���� */ NETDEV_LANG_TYPE_CZECH = 20, /* �ݿ��� */ NETDEV_LANG_TYPE_SLOVAK = 21, /* ˹�工���� */ NETDEV_LANG_TYPE_HUNGARIAN = 22, /* �������� */ NETDEV_LANG_TYPE_ROMAN = 23, /* ������ */ NETDEV_LANG_TYPE_SERBIAN = 24, /* ����ά���� */ NETDEV_LANG_TYPE_CROATIAN = 25, /* ���޵����� */ NETDEV_LANG_TYPE_SLOVENIAN = 26, /* ˹���������� */ NETDEV_LANG_TYPE_BULGARIAN = 27, /* ���������� */ NETDEV_LANG_TYPE_BELARUSIAN = 28, /* �׶���˹�� */ NETDEV_LANG_TYPE_TURKISH = 29, /* �������� */ NETDEV_LANG_TYPE_ARABIC = 30, /* �������� */ NETDEV_LANG_TYPE_HEBREW = 31, /* ϣ������ */ NETDEV_LANG_TYPE_HINDI = 32, /* ӡ���� */ NETDEV_LANG_TYPE_BENGALI = 33, /* �ϼ����� */ NETDEV_LANG_TYPE_PERSIAN = 34, /* ��˹�� */ NETDEV_LANG_TYPE_JAPANESE = 35, /* ���� */ NETDEV_LANG_TYPE_KOREAN = 36, /* ���� */ NETDEV_LANG_TYPE_THAI = 37, /* ̩�� */ NETDEV_LANG_TYPE_MALAYSIAN = 38, /* ���������� */ NETDEV_LANG_TYPE_INDONESIAN = 39, /* ӡ���������� */ NETDEV_LANG_TYPE_FILIPINO = 40, /* ���ɱ��� */ NETDEV_LANG_TYPE_LAO = 41, /* ������ */ NETDEV_LANG_TYPE_VIETNAMESE = 42, /* Խ���� */ NETDEV_LANG_TYPE_MONGOLIAN = 43, /* �ɹŹ��� */ NETDEV_LANG_TYPE_ALBANIAN = 44, /* ������������ */ NETDEV_LANG_TYPE_AZERBAIJANI = 45, /* �����ݽ��� */ NETDEV_LANG_TYPE_GAELIC = 46, /* �Ƕ��� */ NETDEV_LANG_TYPE_ESTONIAN = 47, /* ��ɳ������ */ NETDEV_LANG_TYPE_BOSNIAN = 48, /* ��˹������ */ NETDEV_LANG_TYPE_LOWLAND_SAXON = 49, /* �͵�����ѷ�� */ NETDEV_LANG_TYPE_PERUVIAN = 50, /* ��³�� */ NETDEV_LANG_TYPE_LATVIAN = 51, /* ����ά���� */ NETDEV_LANG_TYPE_INVALID = 0xFF /* ��Ч���� */ }NETDEV_LANG_TYPE_E; /** * @enum tagNETDEVRegionType * @brief ��������ö�� * @attention */ typedef enum tagNETDEVRegionType { NETDEV_REGION_TYPE_ENGINEERING = 0, /* ���� */ NETDEV_REGION_TYPE_DISTRIBUTION = 1, /* ���� */ NETDEV_REGION_TYPE_OVERSEAS = 2, /* ���� */ NETDEV_REGION_TYPE_INVALID = 0xFF /* ��Ч���� */ }NETDEV_REGION_TYPE_E; /** * @enum tagNETDEVCustomType * @brief ��������ö�� * @attention */ typedef enum tagNETDEVCustomType { NETDEV_CUSTOM_TYPE_GUARD = 0, /* ���� */ NETDEV_CUSTOM_TYPE_OLD = 1, /* �ϰ汾 */ NETDEV_CUSTOM_TYPE_NEW = 2, /* �°汾 */ NETDEV_CUSTOM_TYPE_CUSTOM = 3, /* ���� */ NETDEV_CUSTOM_TYPE_INVALID = 0xFF /* ��Ч���� */ }NETDEV_CUSTOM_TYPE_E; /** * @enum tagNETDEVManualRecordStatus * @brief �ֶ�¼��״̬ * @attention */ typedef enum tagNETDEVManualRecordStatus { NETDEV_MANUAL_RECORD_STATUS_FREE = 0, /* δ¼�� */ NETDEV_MANUAL_RECORD_STATUS_RECORDING = 1, /* ¼���� */ NETDEV_MANUAL_RECORD_STATUS_INVALID = 0xFF /* ��Ч���� */ }NETDEV_MANUAL_RECORD_STATUS_E; /** * @enum tagNETDEVXWSerialType * @brief �������� * @attention �� None */ typedef enum tagNETDEVXWSerialType { NETDEV_XW_SERIAL_TYPE_RS232 = 0, /* 232���� */ NETDEV_XW_SERIAL_TYPE_RS422 = 1, /* 422 */ NETDEV_XW_SERIAL_TYPE_RS485 = 2, /* 485 */ NETDEV_XW_SERIAL_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_XW_SERIAL_TYPE_E; /** * @enum tagNETDEVXWSerialMode * @brief ����ģʽ * @attention �� None */ typedef enum tagNETDEVXWSerialMode { NETDEV_XW_SERIAL_MODE_BIG_CONTROL = 0, /* �������� */ NETDEV_XW_SERIAL_MODE_CENTER_CONTROL = 1, /* �пؿ��� */ NETDEV_XW_SERIAL_MODE_CONSOLE = 2, /* Console */ NETDEV_XW_SERIAL_MODE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_XW_SERIAL_MODE_E; /** * @enum tagNETDEVXWWorkMode * @brief ����ģʽ * @attention �� None */ typedef enum tagNETDEVXWWorkMode { NETDEV_XW_WORK_MODE_ALL = 0, /* ȫ˫��ģʽ */ NETDEV_XW_WORK_MODE_SINGLE = 1, /* ��˫��ģʽ */ NETDEV_XW_WORK_MODE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_XW_WORK_MODE_E; /** * @enum tagNETDEVXWParityType * @brief У��λ У�鷽ʽ * @attention �� None */ typedef enum tagNETDEVXWParityType { NETDEV_XW_PARITY_TYPE_NONE = 0, /* �� */ NETDEV_XW_PARITY_TYPE_ODD = 1, /* ��У�� */ NETDEV_XW_PARITY_TYPE_EVEN = 2, /* żУ�� */ NETDEV_XW_PARITY_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_XW_PARITY_TYPE_E; /** * @enum tagNETDEVXWFlowCtrl * @brief ����λ * @attention �� None */ typedef enum tagNETDEVXWFlowCtrl { NETDEV_XW_FLOW_CTRL_NONE = 0, /* �� */ NETDEV_XW_FLOW_CTRL_SOFTWARE = 1, /* ������� */ NETDEV_XW_FLOW_CTRL_HARDWARE = 2, /* Ӳ������ */ NETDEV_XW_FLOW_CTRL_INVALID = 0xFF /* ��Чֵ */ }NETDEV_XW_FLOW_CTRL_E; /** * @enum tagNETDEVAlarmPointActionType * @brief ������ͨ���������� * @attention */ typedef enum tagNETDEVAlarmPointActionType { NETDEV_ALARMPOINT_ACTION_TYPE_ARM = 0, /* ���� */ NETDEV_ALARMPOINT_ACTION_TYPE_DISARM = 1, /* ���� */ NETDEV_ALARMPOINT_ACTION_TYPE_BYPASS = 2, /* ��· */ NETDEV_ALARMPOINT_ACTION_TYPE_DISBYPASS = 3, /* ��·�ָ� */ NETDEV_ALARMPOINT_ACTION_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_ALARMPOINT_ACTION_TYPE_E; /** * @enum tagNETDEVAlarmPointActionType * @brief ������ͨ���������� * @attention */ typedef enum tagNETDEVDoorCtrlActionType { NETDEV_DOORCTRL_ACTION_TYPE_OPEN = 0, /* ���� */ NETDEV_DOORCTRL_ACTION_TYPE_CLOSE = 1, /* ���� */ NETDEV_DOORCTRL_ACTION_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_DOORCTRL_ACTION_TYPE_E; /** * @enum tagNETDEVACSPersonCommondType * @brief �Ž���Ա��������(��Ӻ�ɾ��ʹ�������ӿ�) * @attention */ typedef enum tagNETDEVACSPersonCommondType { NETDEV_ACS_PERSON_COMMOND_TYPE_GET = 0, /* ��ȡ */ NETDEV_ACS_PERSON_COMMOND_TYPE_MOD = 1, /* �޸� */ NETDEV_ACS_PERSON_COMMOND_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_ACS_PERSON_COMMOND_TYPE_E; /** * @enum tagNETDEVGenderType * @brief ��Ա�Ա� * @attention �� None */ typedef enum tagNETDEVGenderType { NETDEV_GENDER_TYPE_UNKNOW = 0, /* 0-δ֪���Ա� */ NETDEV_GENDER_TYPE_MAN = 1, /* 1-�� */ NETDEV_GENDER_TYPE_WOMAN = 2, /* 2-Ů */ NETDEV_GENDER_TYPE_UNEXPLAINED = 9, /* 9-δ˵�����Ա� */ NETDEV_GENDER_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_GENDER_TYPE_E; /** * @enum tagNETDEVGenderTypePerson * @brief PersonAttr��Ա�Ա� * @attention �� None */ typedef enum tagNETDEVGenderTypePerson { NETDEV_GENDER_TYPE_PERSON_WOMAN = 0, /* 0-Ů */ NETDEV_GENDER_TYPE_PERSON_MAN = 1, /* 1-�� */ NETDEV_GENDER_TYPE_PERSON_UNKNOW = 98, /* 98-δ֪���Ա� */ NETDEV_GENDER_TYPE_PERSON_INVALID = 0xFF /* ��Чֵ */ }NETDEV_GENDER_TYPE_PERSON_E; /** * @enum tagNETDEVFaceMemberIDType * @brief ������Ա֤������ * @attention �� None */ typedef enum tagNETDEVFaceMemberIDType { NETDEV_FACE_MEMBER_ID_TYPE_ID_CARD = 0, /* ���֤ */ NETDEV_FACE_MEMBER_ID_TYPE_IC_CARD = 1, /* IC�� */ NETDEV_FACE_MEMBER_ID_TYPE_PASSPORT = 2, /* ���� */ NETDEV_FACE_MEMBER_ID_TYPE_DRIVING = 3, /* ���� */ NETDEV_FACE_MEMBER_ID_TYPE_OTHER = 99, /* ���� */ NETDEV_FACE_MEMBER_ID_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_FACE_MEMBER_ID_TYPE_E; /** * @enum tagNETDEVACSPersonType * @brief ��Ա���� * @attention �� None */ typedef enum tagNETDEVACSPersonType { NETDEV_ACS_PERSON_TYPE_STAFF = 0, /* Ա�� */ NETDEV_ACS_PERSON_TYPE_VISITOR = 1, /* �ÿ� */ NETDEV_ACS_PERSON_TYPE_STRANGER = 2, /* İ���� */ NETDEV_ACS_PERSON_TYPE_BLACKLIST = 3, /* ��������Ա */ NETDEV_ACS_PERSON_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_ACS_PERSON_TYPE_E; /** * @enum tagNETDEVACSVisitStaus * @brief �ÿ�״̬ * @attention �� None */ typedef enum tagNETDEVACSVisitStaus { NETDEV_ACS_VISIT_STATUS_SCHEDULE = 0, /* ԤԼ */ NETDEV_ACS_VISIT_STATUS_VISITING = 1, /* �ڷ� */ NETDEV_ACS_VISIT_STATUS_LEAVE = 2, /* ��� */ NETDEV_ACS_VISIT_STATUS_SCHEDULE_CANCEL = 3, /* ԤԼȡ�� */ NETDEV_ACS_VISIT_STATUS_TIMEOUT = 4, /* ��ʱ */ NETDEV_ACS_VISIT_STATUS_INVALID = 0xFF /* ��Чֵ */ }NETDEV_ACS_VISIT_STATUS_E; /** * @enum tagNETDEVAlarmActionType * @brief ������������� * @attention */ typedef enum tagNETDEVAlarmActionType { NETDEV_ALARM_ACTION_TYPE_CLOSE = 0, /* �رո澯 */ NETDEV_ALARM_ACTION_TYPE_OPEN = 1, /* �����澯 */ NETDEV_ALARM_ACTION_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_ALARM_ACTION_TYPE_E; /** * @enum tagNETDEVAlarmStatusType * @brief ����������澯״̬ * @attention */ typedef enum tagNETDEVAlarmStatusType { NETDEV_ALARM_STATUS_TYPE_INACTIVE = 0, /* δ�澯 */ NETDEV_ALARM_STATUS_TYPE_ACTIVE = 1, /* �澯 */ NETDEV_ALARM_STATUS_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_ALARM_STATUS_TYPE_E; /** * @enum tagNETDEVEmergencyBellType * @brief ���������� * @attention */ typedef enum tagNETDEVEmergencyBellType { NETDEV_EMERGENCY_BELL_TYPE_SEHO = 0, /* ���������� */ NETDEV_EMERGENCY_BELL_TYPE_HITEC = 1, /* Hitec������ */ NETDEV_EMERGENCY_BELL_TYPE_INVALID = 0xFF /* ��Ч�� ��ѯ����ͨ����������������ʱ�·���ֵ*/ }NETDEV_EMERGENCY_BELL_TYPE_E; /** * @enum tagNETDEVDiskModeType * @brief Ӳ��ģʽ * @attention �� None */ typedef enum tagNETDEVDiskModeType { NETDEV_DISK_MODE_TYPE_OLD = 0, /* �ɴ洢��ʽӲ�� */ NETDEV_DISK_MODE_TYPE_NEW = 1, /* �´洢��ʽӲ�� */ NETDEV_DISK_MODE_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_DISK_MODE_TYPE_E; /** * @enum tagNETDEVEncodeChnStatus * @brief ����ͨ��״̬ * @attention �� None */ typedef enum tagNETDEVChnStatus { NETDEV_CHN_STATUS_OFFLINE = 0, /* ���� offline */ NETDEV_CHN_STATUS_ONLINE = 1, /* ���� online */ NETDEV_CHN_STATUS_VIDEO_LOSE = 2, /* ��Ƶ��ʧ video lose */ NETDEV_CHN_STATUS_NOT_CONNECTED_VIDEO_CABLE = 3, /* ��������ͨ��δ������Ƶ���� */ NETDEV_CHN_STATUS_NO_INPUT_SIGNAL = 4, /* ��������ͨ���������ź� */ NETDEV_CHN_STATUS_INVALID = 0xFF /* ��Чֵ */ }NETDEV_CHN_STATUS_E; /** * @enum tagNETDEVChnAbnormalReason * @brief ��Ƶͨ���쳣ԭ�� * @attention �� None */ typedef enum tagNETDEVChnAbnormalReason { NETDEV_CHN_ABNORMAL_REASON_PHYS_RSRC_NOT_EXIST = 0, /* ���ߣ�������Դ������ */ NETDEV_CHN_ABNORMAL_REASON_NOT_CONNECTED_VIDEO_CABLE = 1, /* ���ߣ���������ͨ��δ������Ƶ���� */ NETDEV_CHN_ABNORMAL_REASON_NO_INPUT_SIGNAL = 2, /* ���ߣ���������ͨ��������������Ƶ���£����������ź� */ NETDEV_CHN_ABNORMAL_REASON_INVALID = 0xFF }NETDEV_CHN_ABNORMAL_REASON_E; /** * @enum tagNETDEVAlarmInChnStatus * @brief �澯����ͨ��״̬ * @attention �� None */ typedef enum tagNETDEVAlarmRunode { NETDEV_ALARM_RUNMODE_OPEN = 0, /* ���� Always open */ NETDEV_ALARM_RUNMODE_CLOSE = 1, /* ���� Always closed */ NETDEV_ALARM_RUNMODE_INVALID = 0xFF }NETDEV_ALARM_RUNMODE_E; /** * @enum tagNETDEVAlarmOutChnStatus * @brief �澯���ͨ��״̬ * @attention �� None */ typedef enum tagNETDEVAlarmOutChnStatus { NETDEV_ALARMOUT_CHN_ACTIVE = 0, NETDEV_ALARMOUT_CHN_INACTIVE = 1, NETDEV_ALARMOUT_CHN_INVALID = 0xFF }NETDEV_ALARMOUT_CHN_STATUS_E; /** * @enum tagNETDEVRecordLocation * @brief ¼��洢���� ö�ٶ��� Record location Enumeration definition * @attention �� None */ typedef enum tagNETDEVRecordLocation { NETDEV_RECORD_LOCATION_ALL = 0, /* �洢λ�ã����� */ NETDEV_RECORD_LOCATION_VMS = 1, /* �洢λ�ã�VMS */ NETDEV_RECORD_LOCATION_NVR = 2, /* �洢λ�ã�NVR */ NETDEV_RECORD_LOCATION_BACKUP = 3, /* �洢λ�ã����� */ NETDEV_RECORD_LOCATION_INVALID = 0xFF /* ��Чֵ */ }NETDEV_RECORD_LOCATION_E; /** * @enum tagNETDEVDeviceMainType * @brief �豸����ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVDeviceMainType { NETDEV_DTYPE_MAIN_ENCODE = 0, /* �����豸 */ NETDEV_DTYPE_MAIN_DECODE = 1, /* �����豸 */ NETDEV_DTYPE_MAIN_VMS = 2, /* һ����豸 */ NETDEV_DTYPE_MAIN_DA = 3, /* �����豸 */ NETDEV_DTYPE_MAIN_CLOUD = 4, /* �ƶ˱����豸 */ NETDEV_DTYPE_MAIN_BAYONET = 5, /* �����豸 */ NETDEV_DTYPE_MAIN_ACS = 6, /* �Ž������豸 */ NETDEV_DTYPE_MAIN_ALARMHOST = 7, /* ���������豸 */ NETDEV_DTYPE_MAIN_EXITENTRANCE = 8, /* ������豸 */ NETDEV_DTYPE_MAIN_LOCK = 9, /* ���豸 */ NETDEV_DTYPE_MAIN_PLAYER_MANAGER = 10, /* ���źй����豸 */ NETDEV_DTYPE_MAIN_PLAYER = 11, /* ���ź� */ NETDEV_DTYPE_MAIN_SECURE_GATEWAY = 12, /* ��ȫ�����豸 */ NETDEV_DTYPE_MAIN_UNKNOWN = 0XFF /* �����豸 */ }NETDEV_DEVICE_MAIN_TYPE_E; /** * @enum tagNETDEVDeviceStatus * @brief �豸״̬ * @attention �� None */ typedef enum tagNETDEVDeviceStatus { NETDEV_DEV_STATUS_OFFLINE = 0, /* ���� */ NETDEV_DEV_STATUS_ONLINE = 1, /* ���� */ NETDEV_DEV_STATUS_CONNECTING = 2, /* ������ */ NETDEV_DEV_STATUS_PWD_ERROR = 3, /* �û������������ */ NETDEV_DEV_STATUS_NOT_SUPPORT = 4, /* �豸��֧�� */ NETDEV_DEV_STATUS_TIMEOUT = 5, /* �豸���ӳ�ʱ */ NETDEV_DEV_STATUS_WEAK_PWD_ERROR = 6, /* Զ���û���������� */ NETDEV_DEV_STATUS_NO_DYNAMIC_PWD = 7, /* �豸��֧�ֶ�̬���� */ NETDEV_DEV_STATUS_INVALID = 0XFF /* ��Чֵ */ }NETDEV_DEVICE_STATUS_E; /** * @enum tagNETDEVDeviceAccessMode * @brief ���뷽ʽ * @attention �� None */ typedef enum tagNETDEVDeviceAccessMode { NETDEV_DEV_ACCESS_MODE_IP_DOMAIN = 0, /* IP���������� */ NETDEV_DEV_ACCESS_MODE_P2P = 1, /* P2P���� */ NETDEV_DEV_ACCESS_MODE_UNP = 2, /* UNP���� */ NETDEV_DEV_ACCESS_MODE_INVALID = 0XFF /* ��Чֵ */ }NETDEV_DEVICE_ACCESS_MODE_E; /** * @enum tagNETDEVChlType * @brief ͨ������ * @attention �� None */ typedef enum tagNETDEVChlType { NETDEV_CHN_TYPE_ENCODE = 0, /* ����ͨ��, ͨ��״̬�μ� NETDEV_CHN_STATUS_E ��ȡ������� NETDEV_DEV_CHN_ENCODE_INFO_S */ NETDEV_CHN_TYPE_ALARMIN = 1, /* �澯����ͨ��, ͨ��״̬�μ�NETDEV_ALARM_RUNMODE_E ��ȡ������� NETDEV_DEV_CHN_ALARMIN_INFO_S */ NETDEV_CHN_TYPE_ALARMOUT = 2, /* �澯���ͨ��, ͨ��״̬�μ�NETDEV_ALARMOUT_CHN_STATUS_E ��ȡ������� NETDEV_DEV_CHN_ALARMOUT_INFO_S*/ NETDEV_CHN_TYPE_DECODE = 3, /* ����ͨ�� ��ȡ������� NETDEV_DEV_CHN_DECODE_INFO_S*/ NETDEV_CHN_TYPE_AUDIO = 4, /* ��Ƶͨ�� ��ȡ������� NETDEV_DEV_CHN_AUDIO_INFO_S */ NETDEV_CHN_TYPE_NIC = 5, /* ����ͨ�� */ NETDEV_CHN_TYPE_ALARMPOINT = 6, /* ������ ��ȡ������� NETDEV_DEV_CHN_DA_INFO_S*/ NETDEV_CHN_TYPE_DOOR = 7, /* �� ��ȡ������� NETDEV_DEV_CHN_DA_INFO_S*/ NETDEV_CHN_TYPE_ADU_ENCODE = 8, /* ADU���ر���ͨ��, ͨ��״̬�μ�NETDEV_CHN_STATUS_E ��ȡ��ϸ��Ϣ��#NETDEV_DEV_CHN_XW_ENCODE_INFO_S */ NETDEV_CHN_TYPE_EMERGENCY = 9, /* ������ͨ�� ��ȡ������� NETDEV_EMERGENCY_BELL_INFO_S */ NETDEV_CHN_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_CHN_TYPE_E; /** * @enum tagNETDEVAlarmPointStatusType * @brief �澯��λ״̬ö�� ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVAlarmPointStatusType { NETDEV_ALARM_POINT_STATUS_TYPE_UNKNOWN = 0, /* δ֪ */ NETDEV_ALARM_POINT_STATUS_TYPE_ARM = 1, /* ���� */ NETDEV_ALARM_POINT_STATUS_TYPE_DISARM = 2, /* ���� */ NETDEV_ALARM_POINT_STATUS_TYPE_DISBYPASS = 3, /* ����· */ NETDEV_ALARM_POINT_STATUS_TYPE_BYPASS = 4, /* ��· */ NETDEV_ALARM_POINT_STATUS_TYPE_ZONEFAILURE = 5, /* ����ʧЧ */ NETDEV_ALARM_POINT_STATUS_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_ALARM_POINT_STATUS_TYPE_E; /** * @enum tagNETDEVDoorStatusType * @brief �澯��λ״̬ö�� ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVDoorStatusType { NETDEV_DOOR_STATUS_TYPE_UNKNOWN = 0, /* δ֪ */ NETDEV_DOOR_STATUS_TYPE_CLOSE = 1, /* ���� */ NETDEV_DOOR_STATUS_TYPE_OPEN = 2, /* ���� */ NETDEV_DOOR_STATUS_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_DOOR_STATUS_TYPE_E; /** * @enum tagNETDEVVideoSrcType * @brief ��Ƶ��������ö�� ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVVideoSrcType { NETDEV_VIDEO_SRC_TYPE_BNC = 0, /* BNC����*/ NETDEV_VIDEO_SRC_TYPE_VGA = 1, /* VGA����*/ NETDEV_VIDEO_SRC_TYPE_HDMI = 2, /* HDMI���� */ NETDEV_VIDEO_SRC_TYPE_DVI_D = 3, /* DVI_D����*/ NETDEV_VIDEO_SRC_TYPE_DVI_I = 4, /* DVI_I����*/ NETDEV_VIDEO_SRC_TYPE_DP = 5, /* DP����*/ NETDEV_VIDEO_SRC_TYPE_SDI = 6, /* SDI����*/ NETDEV_VIDEO_SRC_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_VIDEO_SRC_TYPE_E; /** *@enum tagNETDEVTrafficStatisticsFormType *@brief �������������� ö�ٶ��� *@attention �� None */ typedef enum tagNETDEVTrafficStatisticsFormType { NETDEV_TRAFFIC_STAT_FORM_BY_MINUTE = 0, /* ������*/ NETDEV_TRAFFIC_STAT_FORM_BY_HOUR = 1, /* ��Сʱ*/ NETDEV_TRAFFIC_STAT_FORM_BY_DAY = 2, /* ����*/ NETDEV_TRAFFIC_STAT_FORM_BY_MONTH = 3, /* ����*/ NETDEV_TRAFFIC_STAT_FORM_BY_BUTT }NETDEV_TRAFFIC_STATIC_FORM_TYPE_E; /** *@enum tagNETDEVVehicleEventType *@brief �����¼��ϱ����� *@attention �� None */ typedef enum tagNETDEVVehicleEventType { NETDEV_VEHCILE_EVENT_TYPE_SNAPSHOT = 0, /* ����ץ�� */ NETDEV_VEHCILE_EVENT_TYPE_MATCHALARM = 1, /* ����ƥ��澯 */ NETDEV_VEHCILE_EVENT_TYPE_MISMATCHALARM = 2, /* ������ƥ��澯 */ NETDEV_VEHCILE_EVENT_TYPE_BUTT = 0xFF /* ��Чֵ */ }NETDEV_VEHICLE_EVENT_TYPE_E; /** *@enum tagNETDEVFaceEventType *@brief �����¼��ϱ����� *@attention �� None */ typedef enum tagNETDEVFaceEventType { NETDEV_FACE_EVENT_TYPE_SNAPSHOT = 0, /* ����ץ�� */ NETDEV_FACE_EVENT_TYPE_MATCH_ALARM = 1, /* ����ƥ��澯 */ NETDEV_FACE_EVENT_TYPE_MISMATCH_ALARM = 2, /* ������ƥ��澯 */ NETDEV_FACE_EVENT_TYPE_BUTT = 0xFF /* ��Чֵ */ }NETDEV_FACE_EVENT_TYPE_E; /** * @enum tagNETDEVEventActionType * @brief �¼���������ö�� ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVEventActionType { NETDEV_EVENT_ACTION_TYPE_ADD = 0, /* �¼��������ͣ����� */ NETDEV_EVENT_ACTION_TYPE_DELETE = 1, /* �¼��������ͣ�ɾ�� */ NETDEV_EVENT_ACTION_TYPE_MODIFY = 2, /* �¼��������ͣ��޸� */ NETDEV_EVENT_ACTION_TYPE_ONLINE = 3, /* �¼��������ͣ����� */ NETDEV_EVENT_ACTION_TYPE_OFFLINE = 4, /* �¼��������ͣ����� */ NETDEV_EVENT_ACTION_TYPE_EMAP_ALARM = 5, /* �¼��������ͣ����ӵ�ͼ�澯 */ NETDEV_EVENT_ACTION_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_EVENT_ACTION_TYPE_E; /** * @enum tagNETDEVProtocal * @brief ý�崫��Э�� ö�ٶ��� Media transport protocol Enumeration definition * @attention �� None */ typedef enum tagNETDEVTransProtocal { NETDEV_TRANS_PROTOCAL_UDP = 0, /* UDP */ NETDEV_TRANS_PROTOCAL_TCP = 1 /* TCP */ }NETDEV_TRANS_PROTOCAL_E; /** * @enum tagNETDEVSessionType * @brief ����ҵ������ ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVSessionType { NETDEV_SESSION_TYPE_FREE = 0, /* ���� */ NETDEV_SESSION_TYPE_LIVE_ON_WALL = 1, /* ʵ����ǽ */ NETDEV_SESSION_TYPE_PLAYBACK_ON_WALL = 2, /* �ط���ǽ */ NETDEV_SESSION_TYPE_TURNING_ON_WALL = 3 /* ��Ѳ��ǽ */ }NETDEV_SESSION_TYPE_E; /** * @enum tagNETDEVTransType * @brief �������� * @attention �� None */ typedef enum tagNETDEVTransType { NETDEV_TRANS_TYPE_FORWORD = 0, /* һ���ת�� */ NETDEV_TRANS_TYPE_STRAIGHT = 1 /* �����豸ֱ��*/ }NETDEV_TRANS_TYPE_E; /** *@enum tagNETDEVMyCloudOffErr *@brief ����ԭ������ö�� *@attention �� */ typedef enum tagNETDEVMyCloudOffErr { NETDEV_MYCLOUD_OFF_ERR_OK = 0, /* MyCloud���� */ NETDEV_MYCLOUD_OFF_ERR_NOT_REGISTER = 1, /* δ��MyCloud��վ����豸 */ NETDEV_MYCLOUD_OFF_ERR_NET_UNREACHABLE = 2, /* ���粻�ɴ� */ NETDEV_MYCLOUD_OFF_ERR_MAPPING_ON_MSG_NO_RETURN = 3, /* ���ϣ��˿�ӳ�������ã�UDP��Ϣ�޷�ͨ��·�������أ�����·�������� */ NETDEV_MYCLOUD_OFF_ERR_MAPPING_ON_MSG_NO_SEND = 4, /* ���ϣ��˿�ӳ�������ã�UDP��Ϣ�޷�ͨ��·��������������·�������� */ NETDEV_MYCLOUD_OFF_ERR_MAPPING_OFF_MSG_NO_RETURN = 5, /* ���ϣ��˿�ӳ��δ���ã�UDP��Ϣ�޷�ͨ��·�������أ�����·�������� */ NETDEV_MYCLOUD_OFF_ERR_MAPPING_OFF_MSG_NO_SEND = 6, /* ���ϣ��˿�ӳ��δ���ã�UDP��Ϣ�޷�ͨ��·��������������·�������� */ NETDEV_MYCLOUD_OFF_ERR_MAPPING_EXCP_MSG_NO_RETURN = 7, /* ���ϣ��˿�ӳ���쳣��UDP��Ϣ�޷�ͨ��·�������أ�����·�������� */ NETDEV_MYCLOUD_OFF_ERR_MAPPING_EXCP_MSG_NO_SEND = 8 /* ���ϣ��˿�ӳ���쳣��UDP��Ϣ�޷�ͨ��·��������������·�������� */ }NETDEV_MYCLOUD_OFF_ERR_E; /** *@enum tagNETDEVRegisterStatus *@brief ע��״̬ *@attention �� */ typedef enum tagNETDEVRegisterStatus { NETDEV_REGISTER_STATUS_OFFLINE = 0, /* ���� */ NETDEV_REGISTER_STATUS_ONLINE = 1, /* ���� */ NETDEV_REGISTER_STATUS_CANCELING = 2, /* ע���� */ NETDEV_REGISTER_STATUS_INVALID = 0XFF /* ��Чֵ */ }NETDEV_REGISTER_STATUS_E; /** *@enum tagNETDEVChnPermission * @brief ͨ��Ȩ��ö�� * @attention ��λ��ʾ ��ӵ�и�ͨ��ʵ���ͶԽ�Ȩ�޺���̨����Ȩ�ޣ����ֶ���3 */ typedef enum tagNETDEVChnPermission { NETDEV_CHN_PERMISSION_LIVE = BIT0, /* ʵ���������Խ� */ NETDEV_CHN_PERMISSION_PTZ = BIT1, /* ��̨���� */ NETDEV_CHN_PERMISSION_PLAYBACK = BIT2, /* �ط� */ NETDEV_CHN_PERMISSION_MANU_RECORD = BIT3, /* �ֶ�¼�� */ NETDEV_CHN_PERMISSION_LOCAL_BACK = BIT4, /* ���ر��� */ NETDEV_CHN_PERMISSION_INVALID = 0XFFFFFFFF /* ��Чֵ */ }NETDEV_CHN_PERMISSION_TYPE_E; /** *@enum tagNETDEVChnPermission_V30 * @brief ͨ��Ȩ��ö��_V30 * @attention ��λ��ʾ */ typedef enum tagNETDEVChnPermission_V30 { NETDEV_CHN_PERMISSION_LIVE_V30 = BIT0, /* ʵ�� */ NETDEV_CHN_PERMISSION_PTZ_V30 = BIT1, /* ��̨���� */ NETDEV_CHN_PERMISSION_PLAYBACK_V30 = BIT2, /* �ط� */ NETDEV_CHN_PERMISSION_MANU_RECORD_V30 = BIT3, /* �ֶ�¼�� */ NETDEV_CHN_PERMISSION_LOCAL_BACK_V30 = BIT4, /* ���ر��� */ NETDEV_CHN_PERMISSION_AUDIO_V30 = BIT5, /* ��Ƶ */ NETDEV_CHN_PERMISSION_INVALID_V30 = 0XFFFFFFFF /* ��Чֵ */ }NETDEV_CHN_PERMISSION_TYPE_V30_E; /** * @enum tagNETDEVUserLevel * @brief �û�����,������Ա�û������޸�Ȩ�� * @attention �� */ typedef enum tagNETDEVUserLevel { NETDEV_USER_LEVEL_ADMINISTRATOR = 0, /* ����Ա ��������*/ NETDEV_USER_LEVEL_OPERATOR = 1, /* ����Ա */ NETDEV_USER_LEVEL_USER = 2, /* ��ͨ�û� */ NETDEV_USER_LEVEL_Default = 3, /* Ĭ���û� �������� */ NETDEV_USER_LEVEL_PUBLISH = 4 /* ��Ŀ����Ա */ }NETDEV_USER_LEVEL_E; /** * @enum tagNETDEVUserBasePermission * @brief ����Ȩ�� * @attention �� */ typedef enum tagNETDEVUserBasePermission { NETDEV_USER_BASE_PER_CONFIG = BIT0, /* ����*/ NETDEV_USER_BASE_PER_UPGRADE = BIT1, /* ���� */ NETDEV_USER_BASE_PER_LOG = BIT2, /* ��־�鿴�͵��� */ NETDEV_USER_BASE_PER_REBOOT = BIT3 /* ���� */ }NETDEV_USER_BASE_PERMISSION_E; /** * @ enum tagNETDEVFactoryResetModeType * @ brief �������ûָ�ģʽ��ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVFactoryResetModeType { NETDEV_FACTORY_RESET_SOFT = 0, /* ��ָ�ģʽ���򵥻ָ��������������ú��û����ã�*/ NETDEV_FACTORY_RESET_HARD = 1, /* Ӳ�ָ�ģʽ����ȫ�ָ����ָ����������ã�*/ NETDEV_FACTORY_RESET_INVALID = 0xFF /* ��Чֵ */ }NETDEV_FACTORY_RESET_MODE_TYPE_E; /** * @enum tagNETDEVFileType * @brief �ļ���Ϣ * @attention �� None */ typedef enum tagNETDEVFileType { NETDEV_TYPE_FOLDER = 0, /* �ļ��� */ NETDEV_TYPE_FILE = 1, /* �ļ� */ NETDEV_TYPE_INVALID = 0xff /* ��Чֵ */ }NETDEV_FILE_TYPE_E; /** * @enum tagNETDEVSeqResType * @brief ��ѯ��Դҵ������ * @attention */ typedef enum tagNETDEVSeqResType { NETDEV_TYPE_SEQ_RES_REMOTE = 0, /* Զ��ʵ�� */ NETDEV_TYPE_SEQ_RES_LOCAL = 1, /* ����ʵ�� */ NETDEV_TYPE_SEQ_RES_INVALID = 0xff /* ��Чֵ */ }NETDEV_SEQ_RES_TYPE_E; /** * @enum tagNETDEVFacePassRecordType * @brief ����ͨ�м�¼���� * @attention �� None */ typedef enum tagNETDEVFacePassRecordType { NETDEV_TYPE_FACE_PASS_SNAPSHOT = 0, /* ����ץ�� */ NETDEV_TYPE_FACE_PASS_COM_SUCCESS = 1, /* �ȶԳɹ��澯 */ NETDEV_TYPE_FACE_PASS_COM_FAIL = 2, /* �ȶ�ʧ�ܸ澯 */ NETDEV_TYPE_FACE_PASS_INVALID = 0xff /* ��Чֵ */ }NETDEV_FACE_PASS_RECORD_TYPE_E; /** * @enum tagNETDEVPersonResultCode * @brief ����������״̬�� * @attention �� None */ typedef enum tagNETDEVPersonResultCode { NETDEV_PERSON_CODE_SUCCEED = 0, /* �ɹ� */ NETDEV_PERSON_CODE_COMMON_FAIL = 1, /* ͨ��ִ��ʧ�� */ NETDEV_PERSON_CODE_SENDING = 2, /* �·��� */ NETDEV_PERSON_CODE_DEV_NOT_SUPPORT = 4, /* �豸��֧�� */ NETDEV_PERSON_CODE_ARGORITHM_INIT_FAIL = 1000, /* �㷨��ʼ��ʧ�� */ NETDEV_PERSON_CODE_FACE_DETECT_FAIL = 1001, /* �������ʧ�� */ NETDEV_PERSON_CODE_PICTURE_NO_FACE = 1002, /* ͼƬδ��⵽���� */ NETDEV_PERSON_CODE_JPEG_DECODE_FAIL = 1003, /* jpeg��Ƭ����ʧ�� */ NETDEV_PERSON_CODE_PICTURE_QUALITY_LOW = 1004, /* ͼƬ�������������� */ NETDEV_PERSON_CODE_PICTURE_ZOOM_FAIL = 1005, /* ͼƬ����ʧ�� */ NETDEV_PERSON_CODE_INTELLECT_DISABLE = 1006, /* δ�������� */ NETDEV_PERSON_CODE_PICTURE_TOO_SMALL = 1007, /* ����ͼƬ��С */ NETDEV_PERSON_CODE_PICTURE_TOO_LARGE = 1008, /* ����ͼƬ���� */ NETDEV_PERSON_CODE_RESOLUTION_TOO_LARGE = 1009, /* ����ͼƬ�ֱ��ʳ���1920*1080 */ NETDEV_PERSON_CODE_PICTURE_NON_EXISTENT = 1010, /* ����ͼƬ������ */ NETDEV_PERSON_CODE_FACE_ELEMENTS_LIMIT = 1011, /* ����Ԫ�ظ����Ѵﵽ���� */ NETDEV_PERSON_CODE_INTELLECT_MODULE_MISMATCH = 1012, /* ���ܰ��㷨ģ�Ͳ�ƥ�� */ NETDEV_PERSON_CODE_DOCUMENT_ID_INVLID = 1013, /* ����������Ա֤���ŷǷ� */ NETDEV_PERSON_CODE_PICTURE_FORMAT_ERROR = 1014, /* ����������ԱͼƬ��ʽ���� */ NETDEV_PERSON_CODE_MONITOR_DEVICE_LIMIT = 1015, /* ͨ�������Ѵ��豸�������� */ NETDEV_PERSON_CODE_FACE_LIBRARY_LOCKED = 1016, /* �����ͻ������ڽ��в��������� */ NETDEV_PERSON_CODE_FACE_LIBRARY_UPDATING = 1017, /* �������ļ����ڸ����� */ NETDEV_PERSON_CODE_JSON_DESERIALIZE_FAIL = 1018, /* Json�����л�ʧ�� */ NETDEV_PERSON_CODE_BASE64_DECODE_FAIL = 1019, /* Base64����ʧ�� */ NETDEV_PERSON_CODE_PICTURE_SIZE_MISMATCH = 1020, /* ������Ƭ�������Ĵ�С��ʵ�ʽ��յ��ij��Ȳ�һ�� */ NETDEV_PERSON_CODE_DEV_PROTOCOL_DIFFER = 1021, /* ��������ֻ��ѡ����ͬͼƬ����Э����豸 */ NETDEV_PERSON_CODE_REACH_LIMIT = 1022, /* �豸������ﵽ���� */ NETDEV_PERSON_CODE_NO_SMART = 1023, /* �����ܰ� */ NETDEV_PERSON_CODE_DEV_BUSY = 1024, /* �豸��æ */ NETDEV_PERSON_CODE_DUPLICATE_FACE_LIB = 1025, /* �������ظ� */ NETDEV_PERSON_CODE_INVALID = 0xff /* ��Чֵ */ }NETDEV_PERSON_RESULT_CODE_E; /** * @enum tagNETDEVPersonMonitorOptResCode * @brief �������ز������������ * @attention ��VMS֧�� */ typedef enum tagNETDEVPersonMonitorOptResCode { NETDEV_PERSON_MONITOR_CODE_INIT_DETECT_FAIL = 11702, /* ��ʼ�����ʧ�� */ NETDEV_PERSON_MONITOR_CODE_FACE_DETECT_FAIL = 11703, /* �������ʧ�� */ NETDEV_PERSON_MONITOR_CODE_IMAGE_NOT_FIND_FACE = 11704, /* ͼƬδ��⵽���� */ NETDEV_PERSON_MONITOR_CODE_JPEG_PARSE_FAIL = 11705, /* jpeg��Ƭ����ʧ�� */ NETDEV_PERSON_MONITOR_CODE_IMAGE_MASS_NOT_ENOUGH = 11706, /* ����ͼƬ�������������� */ NETDEV_PERSON_MONITOR_CODE_IMAGE_ZOOM_FAIL = 11707, /* ͼƬ����ʧ�� */ NETDEV_PERSON_MONITOR_CODE_NOT_START_SMART = 11708, /* δ�������� */ NETDEV_PERSON_MONITOR_CODE_PICTURE_TOO_SMALL = 11709, /* ����ͼƬ��С */ NETDEV_PERSON_MONITOR_CODE_CREATE_FACE_LIB_FAIL = 11710, /* ����������ʧ�� */ NETDEV_PERSON_MONITOR_CODE_CREATE_MONITOR_FAIL = 11711, /* ������������ʧ�� */ NETDEV_PERSON_MONITOR_CODE_PICTURE_TOO_LARGE = 11714, /* ����ͼƬ���� */ NETDEV_PERSON_MONITOR_CODE_RESOLUTION_TOO_LARGE = 11715, /* ����ͼƬ�ֱ��ʳ���1920*1080 */ NETDEV_PERSON_MONITOR_CODE_PICTURE_NON_EXISTENT = 11716, /* ����ͼƬ������ */ NETDEV_PERSON_MONITOR_CODE_FACE_ELEMENTS_LIMIT = 11717, /* ����Ԫ�ظ����Ѵﵽ���� */ NETDEV_PERSON_MONITOR_CODE_INTELLECT_MODULE_MISMATCH = 11718, /* ���ܰ��㷨ģ�Ͳ�ƥ�� */ NETDEV_PERSON_MONITOR_CODE_DOCUMENT_ID_INVLID = 11719, /* ����������Ա֤���ŷǷ� */ NETDEV_PERSON_MONITOR_CODE_PICTURE_FORMAT_ERROR = 11720, /* ����������ԱͼƬ��ʽ���� */ NETDEV_PERSON_MONITOR_CODE_MONITOR_DEVICE_LIMIT = 11721, /* ͨ�������Ѵ��豸�������� */ NETDEV_PERSON_MONITOR_CODE_FACE_LIBRARY_LOCKED = 11722, /* �����ͻ������ڽ��в��������� */ NETDEV_PERSON_MONITOR_CODE_FACE_LIBRARY_UPDATING = 11723, /* �������ļ����ڸ����� */ NETDEV_PERSON_MONITOR_CODE_JSON_DESERIALIZE_FAIL = 11724, /* Json�����л�ʧ�� */ NETDEV_PERSON_MONITOR_CODE_BASE64_DECODE_FAIL = 11725, /* Base64����ʧ�� */ NETDEV_PERSON_MONITOR_CODE_PICTURE_SIZE_MISMATCH = 11726 /* ������Ƭ�������Ĵ�С��ʵ�ʽ��յ��ij��Ȳ�һ�� */ }NETDEV_PERSON_MONITOR_OPT_RES_CODE_E; /** * @enum tagNETDEVPTZDisplayMode * @brief 5ePTZ��ʾģʽ ö�ٶ��� 5ePTZ display mode Enumeration definition * @attention �� None */ typedef enum tagNETDEVPTZDisplayMode { NETDEV_PTZ_DISPLAY_ORIGINAL = 0, /*ԭʼͼ��*/ NETDEV_PTZ_DISPLAY_5PTZ = 1, /*ȫ��+5ePTZģʽ*/ NETDEV_PTZ_DISPLAY_INVALID = 0xff /* ��Чֵ */ }NETDEV_PTZ_DISPLAY_MODE_E; /** * @enum tagNETDEVVehLaneType * @brief �������� * @attention �� None */ typedef enum tagNETDEVVehLaneType { NETDEV_VEH_LANE_TYPE_ENTRANCE = 0, /* ��� */ NETDEV_VEH_LANE_TYPE_EXIT_NOCHARGE = 1, /* ���ڣ����շ� */ NETDEV_VEH_LANE_TYPE_EXITE_CHARGE = 2, /* ���ڣ��շ� */ NETDEV_VEH_LANE_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_VEH_LANE_TYPE_E; /** * @enum tagNETDEVChgRuleType * @brief �շѹ������� * @attention �� None */ typedef enum tagNETDEVChgRuleType { NETDEV_CHG_RULE_TYPE_E_TEMPCHARGE = 0, /* ��ʱ���շѹ��� */ NETDEV_CHG_RULE_TYPE_E_RECHARGE = 1, /* �̶�����ֵ���� */ NETDEV_CHG_RULE_TYPE_E_ABNCHARGE = 2, /* �쳣�շѹ��� */ NETDEV_CHG_RULE_TYPE_E_INVALID = 0xFF /* ��Чֵ */ }NETDEV_CHG_RULE_TYPE_E; /** * @enum tagNETDEVVehReleaseType * @brief ������������ * @attention �� None */ typedef enum tagNETDEVVehReleaseType { NETDEV_VEH_RELEASE_TYPE_AUTO = 0, /* �Զ����� */ NETDEV_VEH_RELEASE_TYPE_MANUAL = 1, /* �ֶ����� */ NETDEV_VEH_RELEASE_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_VEH_RELEASE_TYPE_E; /** * @enum tagNETDEVVehAttrType * @brief ��������(ͣ����ר��) * @attention �� None */ typedef enum tagNETDEVVehAttrType { NETDEV_VEH_ATTR_FIXED = 0, /* �̶��� */ NETDEV_VEH_ATTR_TEMPORARY = 1, /* ��ʱ�� */ NETDEV_VEH_ATTR_FIXEDOVERDUE = 2, /* �̶������� */ NETDEV_VEH_ATTR_INVALID = 0xFF /* ��Чֵ */ }NETDEV_VEH_ATTR_TYPE_E; /** * @enum tagNETDEVChgType * @brief �շ����� * @attention �� None */ typedef enum tagNETDEVChgType { NETDEV_CHG_TYPE_CASH = 0, /* �ֽ��շ� */ NETDEV_CHG_TYPE_ALIPY = 1, /* ֧�����շ� */ NETDEV_CHG_TYPE_WECHAT = 2, /* ΢���շ� */ NETDEV_CHG_TYPE_UNIONPAY = 3, /* �����շ� */ NETDEV_CHG_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_CHG_TYPE_E; /** * @enum tagNETDEVDateFormatType * @brief ���ڸ�ʽ���� * @attention �� None */ typedef enum tagNETDEVDateFormatType { NETDEV_DATE_FORMAT_TYPE_YMD = 0, /* ������ */ NETDEV_DATE_FORMAT_TYPE_MDY = 1, /* ������ */ NETDEV_DATE_FORMAT_TYPE_DMY = 2, /* ������ */ NETDEV_DATE_FORMAT_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_DATE_FORMAT_TYPE_E; /** * @enum tagNETDEVAgeRange * @brief FaceAttr����� * @attention */ typedef enum tagNETDEVAgeRange { NETDEV_AGE_RANGE_UNKNOW = 0, /* δ֪ */ NETDEV_AGE_RANGE_CHILD = 1, /* ��ͯ */ NETDEV_AGE_RANGE_JUVENILE = 2, /* ���� */ NETDEV_AGE_RANGE_Youth = 3, /* ���� */ NETDEV_AGE_RANGE_MIDDLEAGE = 4, /* ���� */ NETDEV_AGE_RANGE_OLDAGE = 5, /* ���� */ NETDEV_AGE_RANGE_INVALID = 0xFF /* ��Ч����� */ }NETDEV_AGE_RANGE_E; /** * @enum tagNETDEVAgeRangePerson * @brief PersonAttr����� * @attention */ typedef enum tagNETDEVAgeRangePerson { NETDEV_AGE_RANGE_PERSON_CHILD = 0, /* ��ͯ */ NETDEV_AGE_RANGE_PERSON_JUVENILE = 1, /* ���� */ NETDEV_AGE_RANGE_PERSON_YOUTH = 2, /* ���� */ NETDEV_AGE_RANGE_PERSON_MIDDLEAGE = 3, /* ���� */ NETDEV_AGE_RANGE_PERSON_OLDAGE = 4, /* ���� */ NETDEV_AGE_RANGE_PERSON_UNKNOW = 98, /* δ֪ */ NETDEV_AGE_RANGE_PERSON_INVALID = 0xFF /* ��Ч����� */ }NETDEV_AGE_RANGE_PERSON_E; /** * @enum tagNETDEVGlassFlag * @brief �Ƿ���۾���־ * @attention */ typedef enum tagNETDEVGlassFlag { NETDEV_GLASS_FLAG_UNKNOW = 0, /* δ֪ */ NETDEV_GLASS_FLAG_NO = 1, /* ���� */ NETDEV_GLASS_FLAG_YES = 2, /* �� */ NETDEV_GLASS_FLAG_INVALID = 0xFF /* ��Чֵ */ }NETDEV_GLASS_FLAG_E; /** * @enum tagNETDEVGlassesStyle * @brief �۾���ʽ * @attention */ typedef enum tagNETDEVGlassesStyle { NETDEV_GLASSES_STYLE_UNKNOW = 0, /* δ֪ */ NETDEV_GLASSES_STYLE_GENERAL = 1, /* ��ͨ�۾� */ NETDEV_GLASSES_STYLE_SUNLIGHT = 2, /* ̫���۾� */ NETDEV_GLASSES_STYLE_OTHER = 99, /* ���� */ NETDEV_GLASSES_STYLE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_GLASSES_STYLE_E; /** * @enum tagNETDEVMaskFlag * @brief �Ƿ������ * @attention */ typedef enum tagNETDEVMaskFlag { NETDEV_MASK_FLAG_UNKNOW = 0, /* δ֪ */ NETDEV_MASK_FLAG_NOT_WEAR = 1, /* ���� */ NETDEV_MASK_FLAG_WEAR = 2, /* �� */ NETDEV_MASK_FLAG_INVALID = 0xFF /* ��Чֵ */ }NETDEV_MASK_FLAG_E; /** * @enum tagNETDEVSleevesLength * @brief ���³��̿�ʽ * @attention */ typedef enum tagNETDEVSleevesLength { NETDEV_SLEEVES_LENGTH_UNKNOW = 0, /* δ֪ */ NETDEV_SLEEVES_LENGTH_SHORT = 1, /* ���� */ NETDEV_SLEEVES_LENGTH_LONG = 2, /* ���� */ NETDEV_SLEEVES_LENGTH_INVALID = 0xFF /* ��Чֵ */ }NETDEV_SLEEVES_LENGTH_E; /** * @enum tagNETDEVTrousersLength * @brief ���³��̿�ʽ * @attention */ typedef enum tagNETDEVTrousersLength { NETDEV_TROUSERS_LENGTH_UNKNOW = 0, /* δ֪ */ NETDEV_TROUSERS_LENGTH_SHORT = 1, /* �̿� */ NETDEV_TROUSERS_LENGTH_LONG = 2, /* ���� */ NETDEV_TROUSERS_LENGTH_INVALID = 0xFF /* ��Чֵ */ }NETDEV_TROUSERS_LENGTH_E; /** * @enum tagNETDEVBodyToward * @brief ����ץ�ij��� * @attention */ typedef enum tagNETDEVBodyToward { NETDEV_BODY_TOWARD_UNKNOW = 0, /* δ֪ */ NETDEV_BODY_TOWARD_POSITIVE = 1, /* ���� */ NETDEV_BODY_TOWARD_SIDE = 2, /* ���� */ NETDEV_BODY_TOWARD_BACK = 3, /* ���� */ NETDEV_BODY_TOWARD_INVALID = 0xFF /* ��Чֵ */ }NETDEV_BODY_TOWARD_E; /** * @enum tagNETDEVShoesTubeLength * @brief Ь�ӳ��̿�ʽ * @attention */ typedef enum tagNETDEVShoesTubeLength { NETDEV_SHOES_TUBE_LENGTH_UNKNOW = 0, /* δ֪ */ NETDEV_SHOES_TUBE_LENGTH_LONG = 1, /* ��Ͳѥ */ NETDEV_SHOES_TUBE_LENGTH_SHORT = 2, /* ��Ͳѥ/��ͨЬ */ NETDEV_SHOES_TUBE_LENGTH_INVALID = 0xFF /* ��Чֵ */ }NETDEV_SHOES_TUBE_LENGTH_E; /** * @enum tagNETDEVHairLength * @brief ���ͳ��� * @attention */ typedef enum tagNETDEVHairLength { NETDEV_HAIR_LENGTH_UNKNOW = 0, /* δ֪ */ NETDEV_HAIR_LENGTH_LONG = 1, /* ���� */ NETDEV_HAIR_LENGTH_SHORT = 2, /* �̷� */ NETDEV_HAIR_LENGTH_INVALID = 0xFF /* ��Чֵ */ }NETDEV_HAIR_LENGTH_E; /** * @enum tagNETDEVBagFlag * @brief �Ƿ�Я����־ * @attention */ typedef enum tagNETDEVBagFlag { NETDEV_BAG_FLAG_NO = 0, /* δ���� */ NETDEV_BAG_FLAG_CARRY = 1, /* ��� */ NETDEV_BAG_FLAG_BACK = 2, /* ���� */ NETDEV_BAG_FLAG_INVALID = 0xFF /* ��Чֵ */ }NETDEV_BAG_FLAG_E; /** * @enum tagNETDEVSpeedType * @brief �ṹ�������зǻ������ٶ����� * @attention */ typedef enum tagNETDEVSpeedType { NETDEV_SPEED_TYPE_UNKNOW = 0, /* δ֪ */ NETDEV_SPEED_TYPE_STATIC = 1, /* ��ֹ */ NETDEV_SPEED_TYPE_SLOW = 2, /* ���� */ NETDEV_SPEED_TYPE_MEDIUM = 3, /* ���� */ NETDEV_SPEED_TYPE_FAST = 4, /* ���� */ NETDEV_SPEED_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_SPEED_TYPE_E; /** * @enum tagNETDEVImageDirection * @brief �ṹ�������зǻ�������Ի����˶����� * @attention */ typedef enum tagNETDEVImageDirection { NETDEV_IMAGE_DIRECTION_UNKNOW = 0, /* δ֪ */ NETDEV_IMAGE_DIRECTION_STATIC = 1, /* ��ֹ */ NETDEV_IMAGE_DIRECTION_UP = 2, /* ���� */ NETDEV_IMAGE_DIRECTION_DOWN = 3, /* ���� */ NETDEV_IMAGE_DIRECTION_LEFT = 4, /* ���� */ NETDEV_IMAGE_DIRECTION_RIGHT = 5, /* ���� */ NETDEV_IMAGE_DIRECTION_LEFTUP = 6, /* ���� */ NETDEV_IMAGE_DIRECTION_LEFTDOWN = 7, /* ���� */ NETDEV_IMAGE_DIRECTION_RIGHTUP = 8, /* ���� */ NETDEV_IMAGE_DIRECTION_RIGHTDOWN = 9, /* ���� */ NETDEV_IMAGE_DIRECTION_INVALID = 0xFF /* ��Чֵ */ }NETDEV_IMAGE_DIRECTION_E; /** * @enum tagNETDEVNonVehType * @brief �ǻ��������� * @attention */ typedef enum tagNETDEVNonVehType { NETDEV_NON_VEH_TYPE_UNKNOW = 0, /* δ֪ */ NETDEV_NON_VEH_TYPE_BICYCLE = 1, /* �������г� */ NETDEV_NON_VEH_TYPE_TRIYCLE = 2, /* ���ֳ� */ NETDEV_NON_VEH_TYPE_ELECTRIC_BICYCLE = 4, /* �綯���г� */ NETDEV_NON_VEH_TYPE_TWOWHEEL_VEHICLE = 5, /* ���ֳ���Ħ�г�/�������г�/�綯���г�) */ NETDEV_NON_VEH_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_NON_VEH_TYPE_E; /** * @enum tagNETDEVImageFormat * @brief ͼ���ʽ * @attention */ typedef enum tagNETDEVImageFormat { NETDEV_IMAGE_FORMAT_JPG = 0, /* JPG */ NETDEV_IMAGE_FORMAT_BMP = 1, /* BMP */ NETDEV_IMAGE_FORMAT_PNG = 2, /* PNG */ NETDEV_IMAGE_FORMAT_GIF = 3, /* GIF */ NETDEV_IMAGE_FORMAT_TIFF = 4, /* TIFF */ NETDEV_IMAGE_FORMAT_INVALID = 0xFF /* ��Чֵ */ }NETDEV_IMAGE_FORMAT_E; /** * @enum tagNETDEVClothesColor * @brief �·���ɫ * @attention �� None */ typedef enum tagNETDEVClothesColor { NETDEV_CLOTHES_COLOR_BLACK_E = 0, /* ��ɫ */ NETDEV_CLOTHES_COLOR_WHITE_E = 1, /* ��ɫ */ NETDEV_CLOTHES_COLOR_GRAY_E = 2, /* ��ɫ */ NETDEV_CLOTHES_COLOR_RED_E = 3, /* ��ɫ */ NETDEV_CLOTHES_COLOR_BLUE_E = 4, /* ��ɫ */ NETDEV_CLOTHES_COLOR_YELLOW_E = 5, /* ��ɫ */ NETDEV_CLOTHES_COLOR_ORANGE_E = 6, /* ��ɫ */ NETDEV_CLOTHES_COLOR_BROWN_E = 7, /* ��ɫ */ NETDEV_CLOTHES_COLOR_GREEN_E = 8, /* ��ɫ */ NETDEV_CLOTHES_COLOR_PURPLE_E = 9, /* ��ɫ */ NETDEV_CLOTHES_COLOR_CYAN_E = 10, /* ��ɫ */ NETDEV_CLOTHES_COLOR_PINK_E = 11, /* ��ɫ */ NETDEV_CLOTHES_COLOR_TRANSPARENT_E = 12, /* ͸�� */ NETDEV_CLOTHES_COLOR_SILVERYWHITE_E = 13, /* ���� */ NETDEV_CLOTHES_COLOR_DARK_E = 14, /* ��ɫ */ NETDEV_CLOTHES_COLOR_LIGHT_E = 15, /* dzɫ */ NETDEV_CLOTHES_COLOR_COLOURLESS = 16, /* ��ɫ */ NETDEV_CLOTHES_COLOR_YELLOWGREEN = 17, /* ����˫ɫ */ NETDEV_CLOTHES_COLOR_GRADUALGREEN = 18, /* ������ɫ */ NETDEV_CLOTHES_COLOR_OTHER_E = 99, /* ���� */ NETDEV_CLOTHES_COLOR_UNKNOW_E = 100, /* δ֪ */ NETDEV_CLOTHES_COLOR_INVALID = 0xFF /* ��Чֵ Invalid value */ }NETDEV_CLOTHES_COLOR_E; /** * @enum tagNETDEVSupBoxDomeLinkage * @brief �Ƿ�֧��ǹ������ * @attention �� None */ typedef enum tagNETDEVSupBoxDomeLinkage { NETDEV_SUP_BOX_DOME_LINKAGE_NO = 0, /* ��֧�� */ NETDEV_SUP_BOX_DOME_LINKAGE_GUN = 1, /* ǹ������ǹ�� */ NETDEV_SUP_BOX_DOME_LINKAGE_DOME = 2, /* ǹ��������� */ NETDEV_SUP_BOX_DOME_LINKAGE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_SUP_BOX_DOME_LINKAGE_E; /** * @enum tagNETDEVZoneConfigSmart * @brief ͨ��������/�뿪/Խ����/���֣��������õ��������� * @attention �� None */ typedef enum tagNETDEVZoneConfigSmart { NETDEV_ZONE_CONFIG_SMART_NOTCONF = 0, /* δ���� */ NETDEV_ZONE_CONFIG_SMART_FRONT = 1, /* ����ǰ������ */ NETDEV_ZONE_CONFIG_SMART_AFTER = 2, /* ���ú������ */ NETDEV_ZONE_CONFIG_SMART_INVALID = 0xFF /* ��Чֵ */ }NETDEV_ZONE_CONFIG_SMART_E; /** * @enum tagNETDEVlinkageType * @brief �ֶ��������� * @attention �� None */ typedef enum tagNETDEVlinkageType { NETDEV_LINKAGE_TYPE_CLICK_TRACK = 0, /* ������� */ NETDEV_LINKAGE_TYPE_ENLARGE_FRAME = 1, /* ����Ŵ� */ NETDEV_LINKAGE_TYPE_3D_LOCATE = 2, /* 3D��λ */ NETDEV_LINKAGE_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_LINKAGE_TYPE_E; /** * @enum tagNETDEVMasterSlaveLinkage * @brief ֧����������ģʽ * @attention �� None */ typedef enum tagNETDEVMasterSlaveLinkage { NETDEV_MASTER_SLAVE_LINKAGE_NO = 0, /* ��֧�� */ NETDEV_MASTER_SLAVE_LINKAGE_HOST = 1, /* ������������ */ NETDEV_MASTER_SLAVE_LINKAGE_SLAVE = 2, /* ���������ӻ� */ NETDEV_MASTER_SLAVE_LINKAGE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_MASTER_SLAVE_LINKAGE_E; /** * @enum tagNETDEVMotionDetectAreaType * @brief �˶������������ö�� motion detection area type emnu * @attention �� */ typedef enum tagNETDEVMotionDetectAreaType { NETDEV_MOTION_DETECTION_AREA_TYPE_RECTANGLE = 0, /* �������� rectangle */ NETDEV_MOTION_DETECTION_AREA_TYPE_MB = 1, /* ������� macro block */ NETDEV_MOTION_DETECTION_AREA_TYPE_INVALID = 0xff /* ��Чֵ Invalid value */ }NETDEV_MOTION_DETECTION_AREA_TYPE_E; /** * @enum tagNETDEVNotificationType * @brief ֪ͨ���� * @attention �� None */ typedef enum tagNETDEVNotificationType { NETDEV_NOTIFICATION_TYPE_REALTIME = 0, /* ʵʱ֪ͨ */ NETDEV_NOTIFICATION_TYPE_HISTORY = 1, /* ��ʷ֪ͨ */ NETDEV_NOTIFICATION_TYPE_EARLYWARN = 2, /* Ԥ��֪ͨ */ NETDEV_NOTIFICATION_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_NOTIFICATION_TYPE_E; /** * @enum tagNETDEVNICWorkMode * @brief ��������ģʽö�� * @attention �� */ typedef enum tagNETDEVNICWorkMode { NETDEV_NIC_WORK_MODE_MULTI_ADDR_SET = 0, /* ��ַ�趨 */ NETDEV_NIC_WORK_MODE_LOAD_BALANCE = 1, /* ���ؾ��� */ NETDEV_NIC_WORK_MODE_NETWORK_FAULT_TOLERANCE = 2, /* �����ݴ� */ NETDEV_NIC_WORK_MODE_INVALID = 0xff /* ��Чֵ */ }NETDEV_NIC_WORK_MODE_E; /** * @enum tagNETDEVPortWorkMode * @brief ���ڹ���ģʽö�� * @attention �� */ typedef enum tagNETDEVPortWorkMode { NETDEV_PORT_WORK_MODE_SELF_NEGOTIATION = 0, /* ��Э�� */ NETDEV_PORT_WORK_MODE_10M_FULL = 1, /* 10M FULL */ NETDEV_PORT_WORK_MODE_10M_HALF = 2, /* 10M HALF */ NETDEV_PORT_WORK_MODE_100M_FULL = 3, /* 100M FULL */ NETDEV_PORT_WORK_MODE_100M_HALF = 4, /* 100M HALF */ NETDEV_PORT_WORK_MODE_1000M_FULL = 5, /* 1000M FULL */ NETDEV_PORT_WORK_MODE_10M_AUTO = 6, /* 10M AUTO */ NETDEV_PORT_WORK_MODE_100M_AUTO = 7, /* 100M AUTO */ NETDEV_PORT_WORK_MODE_1000M_AUTO = 8, /* 1000M AUTO */ NETDEV_PORT_WORK_MODE_WIFI_NORMAL = 20, /* WiFi normal */ NETDEV_PORT_WORK_MODE_WIFI_SOFTAP = 21, /* WiFi softAP */ NETDEV_PORT_WORK_MODE_WIFI_SNIFFER = 22, /* WiFi sniffer */ NETDEV_PORT_WORK_MODE_4G_NORMAL = 31, /* 4G normal */ NETDEV_PORT_WORK_MODE_INVALID = 0xff /* ��Чֵ */ }NETDEV_PORT_WORK_MODE_E; /** * @enum tagNETDEVCapSrc * @brief �ɼ���Դ * @attention �� None */ typedef enum tagNETDEVCapSrc { NETDEV_CAP_SRC_FACE = 1, /* ����ʶ���ն˲ɼ���������Ϣ */ NETDEV_CAP_SRC_ENTRANCE_GUARDCARD = 2, /* �������ɼ����Ž�����Ϣ */ NETDEV_CAP_SRC_ID = 3, /* �������ɼ������֤��Ϣ */ NETDEV_CAP_SRC_GATE = 4, /* բ���ɼ���բ����Ϣ */ NETDEV_CAP_SRC_INVALID = 0xff /* ��Чֵ Invalid value */ }NETDEV_CAP_SRC_E; /** * @enum tagNETDEVMatchStatus * @brief ƥ��״̬ * @attention �� None */ typedef enum tagNETDEVMatchStatus { NETDEV_MATCH_STATUS_SUCCESS = 1, /* ����ɹ� */ NETDEV_MATCH_STATUS_FAIL = 2, /* ����ʧ�ܣ��ȶ�ʧ��) */ NETDEV_MATCH_STATUS_NO_MONITOR_TIME = 3, /* ����ʧ�ܣ��Աȳɹ������ڲ���ʱ�䣩*/ NETDEV_MATCH_STATUS_ATTR_ABNORMAL = 10, /* ����ʧ�ܣ��Աȳɹ��������쳣) */ NETDEV_MATCH_STATUS_BASE_MAP_COLLECT_SUCC = 41, /* ��ͼ�ɼ��ɹ� */ NETDEV_MATCH_STATUS_BASE_MAP_COLLECT_FAIL = 42, /* ��ͼ�ɼ�ʧ�� */ NETDEV_MATCH_STATUS_INVALID = 0xff /* ��Чֵ Invalid value */ }NETDEV_MATCH_STATUS_E; /** * @enum tagNETDEVScaleEnabled * @brief ����״̬ * @attention �� None */ typedef enum tagNETDEVScaleEnabled { NETDEV_SCALE_ENABLED_NO = 0, /* ������ */ NETDEV_SCALE_ENABLED_IN = 1, /* ������ */ NETDEV_SCALE_ENABLED_FULL = 2, /* ������ */ NETDEV_SCALE_ENABLED_INVALID = 0xFF /* ��Чֵ */ }NETDEV_SCALE_ENABLED_E; /** * @enum tagNETDEVRecordTypeEx * @brief ¼������ * @attention �� */ typedef enum tagNETDEVRecordTypeEx { NETDEV_RECORD_TYPE_MANUALEX = 0x01, /* �ֶ�¼�� */ NETDEV_RECORD_TYPE_COMON = 0x02, /* ͨ����澯(NVR�ݲ�֧��) */ NETDEV_RECORD_TYPE_MOVE_DETECT = 0x04, /* �˶���� */ NETDEV_RECORD_TYPE_INPUT_SWITCH = 0x08, /* ���뿪�������� */ NETDEV_RECORD_TYPE_VIDEO_LOSS = 0x10, /* ��Ƶ��ʧ */ NETDEV_RECORD_TYPE_AUDIO_DETECTION = 0x20, /* ��Ƶ��� */ NETDEV_RECORD_TYPE_TRADEINFO = 0x40, /* ������Ϣ(NVR�ݲ�֧��) */ NETDEV_RECORD_TYPE_PLANNED = 0x80, /* �ƻ�¼�� */ NETDEV_RECORD_TYPE_FACE_DETECTION = 0x100, /* ������� */ NETDEV_RECORD_TYPE_CROSS_LINE_DETECT = 0x200, /* Խ���� */ NETDEV_RECORD_TYPE_INTRUSION_DETECT = 0x400, /* �������� */ NETDEV_RECORD_TYPE_IMAGE_BLURRY = 0x800, /* ͼ���齹 */ NETDEV_RECORD_TYPE_GLOBAL_SCENE_CHANGE = 0x1000, /* ������� */ NETDEV_RECORD_TYPE_INTE_MOTION = 0x2000, /* �����˶������¼� */ NETDEV_RECORD_TYPE_EMERGENCYBELL = 0x4000, /* ������澯 */ NETDEV_RECORD_TYPE_FACEMATCH_BAACKLIST = 0x8000, /* ����ʶ��������澯(NVR�ݲ�֧��) */ NETDEV_RECORD_TYPE_FACEMATCH_WHITELIST = 0x10000, /* ����ʶ��������澯(NVR�ݲ�֧��) */ NETDEV_RECORD_TYPE_REMAIN_ARTICLE = 0x20000, /* ��Ʒ���� */ NETDEV_RECORD_TYPE_ARTICLE_MOVE = 0x40000, /* ��Ʒ���� */ NETDEV_RECORD_TYPE_PLATEMATCH_BAACKLIST = 0x80000, /* ����ʶ��������澯(NVR�ݲ�֧��) */ NETDEV_RECORD_TYPE_PLATEMATCH_WHITELIST = 0x100000, /* ����ʶ��ڰ������澯(NVR�ݲ�֧��) */ NETDEV_RECORD_TYPE_HUMAN_DETECTION = 0x200000, /* ���μ�� */ NETDEV_RECORD_TYPE_INVALID = 0xffffffff /* ��Чֵ */ }NETDEV_RECORD_TYPE_EX_E; /** * @enum tagstNETDEVEventRecordType * @brief �¼�¼������ * @attention �� */ typedef enum tagstNETDEVEventRecordType { NETDEV_EVENT_RECORD_TYPE_MOVE_DETECT = 1, /* �˶���� */ NETDEV_EVENT_RECORD_TYPE_ALARM_INPUT = 2, /* �������� */ NETDEV_EVENT_RECORD_TYPE_MA = 3, /* �˶����͸澯�洢(NVR�ݲ�֧��) */ NETDEV_EVENT_RECORD_TYPE_M_A = 4, /* �˶�����澯�洢(NVR�ݲ�֧��) */ NETDEV_EVENT_RECORD_TYPE_MANUAL_STORAGE = 5, /* �ֶ��洢(NVR�ݲ�֧��) */ NETDEV_EVENT_RECORD_TYPE_BROKENNET = 6, /* IPC��������(NVR�ݲ�֧��) */ NETDEV_EVENT_RECORD_TYPE_THIRDSTREAM_STORAGE = 7, /* �������洢(NVR�ݲ�֧��) */ NETDEV_EVENT_RECORD_TYPE_VIDEO_LOSS = 8, /* ��Ƶ��ʧ */ NETDEV_EVENT_RECORD_TYPE_AUDIO_DETECTION = 9, /* ��Ƶ��� */ NETDEV_EVENT_RECORD_TYPE_FACE_DETECTION = 12, /* ������� */ NETDEV_EVENT_RECORD_TYPE_CROSS_LINE_DETECT = 13, /* Խ���� */ NETDEV_EVENT_RECORD_TYPE_INTRUSION_DETECT = 14, /* �������� */ NETDEV_EVENT_RECORD_TYPE_ALL_ALARM = 15, /* �������ܸ澯(������Ƶ��⡢������⡢Խ���⡢��������) */ NETDEV_EVENT_RECORD_TYPE_POS_EVENT = 16, /* POS�¼�(NVR�ݲ�֧��) */ NETDEV_EVENT_RECORD_TYPE_IMAGETOOBLURR = 17, /* �齹��� */ NETDEV_EVENT_RECORD_TYPE_GLOBAL_SCENE_CHANGE = 18, /* ������� */ NETDEV_EVENT_RECORD_TYPE_INTE_MOTION = 19, /* �����˶������¼� */ NETDEV_EVENT_RECORD_TYPE_EMERGENCYBELL = 20, /* ������ */ NETDEV_EVENT_RECORD_TYPE_FACEMATCH_BAACKLIST = 21, /* ����ʶ�������(NVR�ݲ�֧��) */ NETDEV_EVENT_RECORD_TYPE_FACEMATCH_WHITELIST = 22, /* ����ʶ�������(NVR�ݲ�֧��) */ NETDEV_EVENT_RECORD_TYPE_REMAIN_ARTICLE = 23, /* ��Ʒ���� */ NETDEV_EVENT_RECORD_TYPE_ARTICLE_MOVE = 24, /* ��Ʒ���� */ NETDEV_EVENT_RECORD_TYPE_PLATEMATCH_BAACKLIST = 25, /* ����ʶ�������(NVR�ݲ�֧��) */ NETDEV_EVENT_RECORD_TYPE_PLATEMATCH_WHITELIST = 26, /* ����ʶ�������(NVR�ݲ�֧��) */ NETDEV_EVENT_RECORD_TYPE_NO_LIST_PLAN = 27, /* �������ƻ�(NVR�ݲ�֧��) */ NETDEV_EVENT_RECORD_TYPE_HUMAN_DETECTION = 28, /* ���μ�� */ NETDEV_EVENT_RECORD_TYPE_INVALID = 0xff /* ��Чֵ */ }NETDEV_EVENT_RECORD_TYPE_E; /** * @enum tagNETDEVMapType * @brief ��ͼ���� * @attention �� None */ typedef enum tagNETDEVMapType { NETDEV_MAP_TYPE_PICTURE = 0, /* ͼƬ��ͼ */ NETDEV_MAP_TYPE_ONLINE = 1, /* ���ߵ�ͼ */ NETDEV_MAP_TYPE_OFFLINE = 2, /* ���ߵ�ͼ (�ݲ�֧��) */ NETDEV_MAP_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_MAP_TYPE_E; /** * @enum tagNETDEVExcpAlarmCapType * @brief �豸�쳣�澯ö�� * @attention �� */ typedef enum tagNETDEVExcpAlarmCapType { NETDEV_ALARM_TYPE_STOR_ERR = 201, /* �洢���� */ NETDEV_ALARM_TYPE_PREVENT_REMOVE = 203, /* ���𱨾� */ NETDEV_ALARM_TYPE_IP_CONFLICT = 204, /* IP��ͻ */ NETDEV_ALARM_TYPE_NET_OFF = 205, /* ����Ͽ� */ NETDEV_ALARM_TYPE_DISK_OFFLINE = 206, /* Ӳ������ */ NETDEV_ALARM_TYPE_CPU_HIGHTEMP = 208, /* CPU���� */ NETDEV_ALARM_TYPE_MAINBOARD_HIGHTEMP = 209, /* ������� */ NETDEV_ALARM_TYPE_DEVICE_HIGHTEMP = 210, /* �豸���� */ NETDEV_ALARM_TYPE_DEVICE_LOWTEMP = 211, /* �豸���� */ NETDEV_ALARM_TYPE_FAN_FAULT = 212, /* ���ȹ��� */ NETDEV_ALARM_TYPE_LEDBOX_HIGHTEMP = 213, /* ������� */ NETDEV_ALARM_TYPE_LEDBOX_SMOKE = 214, /* ��������澯 */ NETDEV_ALARM_TYPE_DISK_ABNORMAL = 403, /* Ӳ���쳣 */ NETDEV_ALARM_TYPE_ILLEGAL_ACCESS = 404, /* �Ƿ����� */ NETDEV_ALARM_TYPE_STORAGE_WILL_FULL = 410, /* �洢������ */ NETDEV_ALARM_TYPE_STORAGE_IS_FULL = 411, /* �洢�� */ NETDEV_ALARM_TYPE_VIDEO_CAPTURE_ABNORMAL = 417 /* ¼��/ץͼ�쳣 */ }NETDEV_EXCP_ALARM_CAP_TYPE_E; /** * @enum tagNETDEVOrderStatus * @brief ����֧��״̬ * @attention �� None */ typedef enum tagNETDEVOrderStatus { NETDEV_ORDER_STATUS_FINISH = 0, /* δ֧�� */ NETDEV_ORDER_STATUS_UNFINISH = 1, /* ��֧�� */ NETDEV_ORDER_STATUS_PREPAYMENT = 2, /* Ԥ֧�� */ NETDEV_ORDER_STATUS_INVALID = 0xff /* ��Чֵ Invalid value */ }NETDEV_ORDER_STATUS_E; /** * @enum tagNETDEVPayType * @brief ֧������ * @attention �� None */ typedef enum tagNETDEVPayType { NETDEV_PAY_TYPE_CASH = 0, /* �ֽ�֧�� */ NETDEV_PAY_TYPE_ALIPAY = 1, /* ֧����֧�� */ NETDEV_PAY_TYPE_WECHAT = 2, /* ΢��֧�� */ NETDEV_PAY_TYPE_INVALID = 0xff /* ��Чֵ Invalid value */ }NETDEV_PAY_TYPE_E; /** * @enum tagNETDEVLAPISubType * @brief LAPIЭ�鶩������ * @attention �� None */ typedef enum tagNETDEVLAPISubType { NETDEV_LAPI_SUB_TYPE_PARKRECOGNIZE = 2048, /* ͣ����ʶ��ץ�� */ NETDEV_LAPI_SUB_TYPE_INVALID = 0xffffffff /* ��Чֵ Invalid value */ }NETDEV_LAPI_SUB_TYPE_E; /** * @enum tagNETDEVAlarmSrcBelongType * @brief �澯�������� * @attention �� */ typedef enum tagNETDEVAlarmSrcBelongType { NETDEV_ALARM_SRC_BELONG_TYPE_OTHER = 0, /* ���� */ NETDEV_ALARM_SRC_BELONG_TYPE_CHL = 1, /* ͨ����澯 */ NETDEV_ALARM_SRC_BELONG_TYPE_DEV = 2, /* �豸��澯 */ NETDEV_ALARM_SRC_BELONG_TYPE_INVALID = 0xffff /* ��Чֵ */ }NETDEV_ALARM_SRC_BELONG_TYPE_E; /** * @enum tagNETDEVColorTemperature * @brief ɫ������ * @attention */ typedef enum tagNETDEVColorTemperature { NETDEV_COLOR_TEMPERATURE_STANDARD = 0, /* ��׼ */ NETDEV_COLOR_TEMPERATURE_COOL = 1, /* ��ɫ */ NETDEV_COLOR_TEMPERATURE_WARM = 2, /* ůɫ */ NETDEV_COLOR_TEMPERATURE_INVALID = 0xff /* ��Чֵ */ }NETDEV_COLOR_TEMPERATURE_E; /** * @enum tagNETDEVCascadeDirection * @brief �������� * @attention */ typedef enum tagNETDEVCascadeDirection { NETDEV_CASCADE_DIRECTION_RIGHT_TO_LEFT = 1, /* ���ҵ��� */ NETDEV_CASCADE_DIRECTION_LEFT_TO_RIGHT = 2, /* ������ */ NETDEV_CASCADE_DIRECTION_BOTTOM_TO_TOP = 3, /* ���µ��� */ NETDEV_CASCADE_DIRECTION_TOP_TO_BOTTOM = 4, /* ���ϵ��� */ NETDEV_CASCADE_DIRECTION_INVALID = 0xff /* ��Чֵ */ }NETDEV_CASCADE_DIRECTION_E; /** * @enum tagNETDEVBlankingMode * @brief ��Ӱģʽ * @attention */ typedef enum tagNETDEVBlankingMode { NETDEV_BLANKING_MODE_ENHANCE = 0, /* ��ǿ */ NETDEV_BLANKING_MODE_CLOSE = 1, /* �ر� */ NETDEV_BLANKING_MODE_DEFAULT = 2, /* Ĭ�� */ NETDEV_BLANKING_MODE_WEAKEN = 3, /* ���� */ NETDEV_BLANKING_MODE_WEAKEST = 4, /* ���� */ NETDEV_BLANKING_MODE_INVALID = 0xff /* ��Чֵ */ }NETDEV_BLANKING_MODE_E; /** * @enum tagNETDEVPointCalStatus * @brief ���У��״̬ * @attention */ typedef enum tagNETDEVPointCalStatus { NETDEV_POINT_CAL_STATUS_CLOSE = 0, /* �ر� */ NETDEV_POINT_CAL_STATUS_BRIGHT = 1, /* ����У�� */ NETDEV_POINT_CAL_STATUS_CHROMA = 2, /* ɫ��У�� */ NETDEV_POINT_CAL_STATUS_INVALID = 0xff /* ��Чֵ */ }NETDEV_POINT_CAL_STATUS_E; /** * @enum tagNETDEVRecvCardChipType * @brief оƬ���� * @attention */ typedef enum tagNETDEVRecvCardChipType { NETDEV_RECV_CARD_CHIP_TYPE_LS9929 = 0, /* LS9929 */ NETDEV_RECV_CARD_CHIP_TYPE_ICN2153 = 1, /* ICN2153 */ NETDEV_RECV_CARD_CHIP_TYPE_ICN2065 = 2, /* ICN2065 */ NETDEV_RECV_CARD_CHIP_TYPE_ICN2069 = 3, /* ICN2069 */ NETDEV_RECV_CARD_CHIP_TYPE_INVALID = 0xff /* ��Чֵ */ }NETDEV_RECV_CARD_CHIP_TYPE_E; /** * @enum tagNETDEVSeamCalDisplayMode * @brief ƴ��У����ʾģʽ * @attention */ typedef enum tagNETDEVSeamCalDisplayMode { NETDEV_SEAM_CAL_DISPLAY_MODE_NORMAL = 0, /* ����ģʽ */ NETDEV_SEAM_CAL_DISPLAY_MODE_PIECE = 1, /* ƴ��ģʽ */ NETDEV_SEAM_CAL_DISPLAY_MODE_INVALID = 0xff /* ��Чֵ */ }NETDEV_SEAM_CAL_DISPLAY_MODE_E; /** * @enum tagNETDEVSceneSessionMode * @brief ����ҵ��ģʽ * @attention */ typedef enum tagNETDEVSceneSessionMode { NETDEV_SCENE_SESSION_MODE_CLASSICS = 0, /* ����ģʽ */ NETDEV_SCENE_SESSION_MODE_ADAPTIVE_IN_SIGNAL_SRC = 1, /* ����Ӧ�����ź�Դģʽ */ NETDEV_SCENE_SESSION_MODE_INVALID = 0xff /* ��Чֵ */ }NETDEV_SCENE_SESSION_MODE_E; /** * @enum tagNETDEVClearBadPointType * @brief ������������ * @attention */ typedef enum tagNETDEVClearBadPointType { NETDEV_CLEAR_BAD_POINT_TYPE_CUSTOMED = 0, /* �Զ��� */ NETDEV_CLEAR_BAD_POINT_TYPE_COMMON = 1, /* ��ͨģʽ */ NETDEV_CLEAR_BAD_POINT_TYPE_ENHANCED = 2, /* ��ǿģʽ */ NETDEV_CLEAR_BAD_POINT_TYPE_INVALID = 0xff /* ��Чֵ */ }NETDEV_CLEAR_BAD_POINT_TYPE_E; /** * @enum tagNETDEVStorageCapUnit * @brief �洢������λ ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVStorageCapUnit { NETDEV_TYPE_STORAGE_CAP_UNIT_GB = 0, /* GB */ NETDEV_TYPE_STORAGE_CAP_UNIT_MB = 1, /* MB */ NETDEV_TYPE_STORAGE_CAP_UNIT_INVALID = 0xff /* ��Чֵ */ }NETDEV_STORAGE_CAP_UNIT_E; /** * @enum tagNETDEVStorageResType * @brief �洢��Դ ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVStorageResType { NETDEV_STORAGE_RES_TYPE_SD = 0, /* SD�� */ NETDEV_STORAGE_RES_TYPE_NAS = 1, /* NAS */ NETDEV_STORAGE_RES_TYPE_INVALID = 0xff /* ��Чֵ */ }NETDEV_STORAGE_RES_TYPE_E; /** * @enum tagNETDEVPicStorageMode * @brief ͼƬ�洢ģʽ ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVPicStorageMode { NETDEV_PIC_STORAGE_MODE_NORMAL = 0, /* �������ϴ��������ɹ���ɾ��SD�е��ļ� */ NETDEV_PIC_STORAGE_MODE_PERMANENT = 1, /* ���棬�ϴ������������Ƿ�ɹ������ᱣ��SD���е��ļ� */ NETDEV_PIC_STORAGE_MODE_RETAIN = 2, /* �������ϴ�������ʧ�ܺ���SD���ϵ��ļ� */ NETDEV_PIC_STORAGE_MODE_INVALID = 0xff /* ��Чֵ */ }NETDEV_PIC_STORAGE_MODE_E; /** * @enum tagNETDEVFullStrategyType * @brief ���洢���� ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVFullStrategyType { NETDEV_FULL_STRATEGY_TYPE_FULL_COVERAGE = 0, /* ������ */ NETDEV_FULL_STRATEGY_TYPE_FULL_STOP = 1, /* ����ͣ */ NETDEV_FULL_STRATEGY_TYPE_INVALIDP = 0xff /* ��Чֵ */ }NETDEV_FULL_STRATEGY_TYPE_E; /** * @enum tagNETDEVIVAShowRule * @brief Ԫ������ʾ���� * @attention �� */ typedef enum tagNETDEVIVAShowRule { NETDEV_IVA_SHOW_RULE = 0x00000001, /* ��ʾ�����߿� */ NETDEV_IVA_SHOW_RESULT_TOUTH_RULE = 0x00000002, /* ��ʾ��������Ŀ��� */ NETDEV_IVA_SHOW_RESULT_UNTOUTH_RULE = 0x00000004, /* ��ʾδ��������Ŀ��� */ NETDEV_IVA_SHOW_TRACK = 0x00000008 /* ��ʾĿ���켣 */ }NETDEV_IVA_SHOW_RULE_E; /** * @enum tagNETDEVBackFocusCmd * @brief �󽹿��Ʋ������� ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVBackFocusCmd { NETDEV_BACKFOCUS_CMD_RESET = 0, /* �Զ��󽹸�λ Para1��ѡ */ NETDEV_BACKFOCUS_CMD_AUTO = 1, /* ��ʾ�Զ��� Para1:�Զ���ʱ��(ms) */ NETDEV_BACKFOCUS_CMD_MANUAL = 2, /* ��ʾ�ֶ��� Para1:0-ֹͣ, 1-MBF+, 2-MBF- */ NETDEV_BACKFOCUS_CMD_INVALID = 0xffff /* ��Чֵ */ }NETDEV_BACKFOCUS_CMD_E; /** * @enum tagNETDEVACSCardStatus * @brief �Ž���״̬ * @attention �� None */ typedef enum tagNETDEVACSCardStatus { NETDEV_ACS_CARD_STATUS_BLANK = 0, /* �հ� */ NETDEV_ACS_CARD_STATUS_ACTIVATION = 1, /* ���� */ NETDEV_ACS_CARD_STATUS_FROZEN = 2, /* ���� */ NETDEV_ACS_CARD_STATUS_CANCELLATION = 3, /* ע�� */ NETDEV_ACS_CARD_STATUS_INVALID = 0xff /* ��Чֵ */ }NETDEV_ACS_CARD_STATUS_E; /** * @enum tagNETDEVAVSCardType * @brief �Ž������� * @attention �� None */ typedef enum tagNETDEVAVSCardType { NETDEV_ACS_CARD_TYPE_IC = 0, /* IC�� */ NETDEV_ACS_CARD_TYPE_M1 = 1, /* M1�� */ NETDEV_ACS_CARD_TYPE_ID = 2, /* ID��*/ NETDEV_ACS_CARD_TYPE_INVALID = 0xff /* ��Чֵ */ }NETDEV_ACS_CARD_TYPE_E; /** * @enum tagNETDEVTimeSynmode * @brief ʱ��ͬ����ʽ * @attention �� None */ typedef enum tagNETDEVTimeSynmode { NETDEV_TIME_SYNCMODE_ACCEPT_ALL_SERVER = 0, /* �������з�����ͬ��ʱ�� */ NETDEV_TIME_SYNCMODE_SYNC_COMPUTER_SYSTEM = 1, /* ͬ�������ϵͳʱ�� */ NETDEV_TIME_SYNCMODE_SYNC_PHOTO_SERVER = 2, /* ͬ����Ƭ������ʱ�� */ NETDEV_TIME_SYNCMODE_SYNC_NTP_SERVER = 3, /* ͬ��NTP������ʱ�� */ NETDEV_TIME_SYNCMODE_SYNC_MANAGE_SERVER = 4, /* ͬ�����������ʱ�䣨��Onvif���룩 */ NETDEV_TIME_SYNCMODE_SYNC_MANAGE_SERVER_ONVIF = 5, /* ͬ�����������ʱ�䣨Onvif���룩 */ NETDEV_TIME_SYNCMODE_SYNC_CLOUD_SERVER = 6, /* ͬ���Ʒ�����ʱ�� */ NETDEV_TIME_SYNCMODE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_TIME_SYNCMODE_E; /** * @enum tagNETDEVSceneType * @brief �������� * @attention �� None */ typedef enum tagNETDEVSceneType { NETDEV_SCENE_TYPE_CUSTOM = 0, /* �Զ��� */ NETDEV_SCENE_TYPE_INDOOR = 1, /* ���� */ NETDEV_SCENE_TYPE_COMMON = 2, /* ͨ�� */ NETDEV_SCENE_TYPE_PLATE = 3, /* ���� */ NETDEV_SCENE_TYPE_STARLIGHT = 4, /* �ǹ� */ NETDEV_SCENE_TYPE_OBJECT = 5, /* �͹� */ NETDEV_SCENE_TYPE_HIGH_SENSITIVITY = 6, /* �߸й� */ NETDEV_SCENE_TYPE_STRONGLIGHT_SUPPRESSION = 7, /* ǿ������ */ NETDEV_SCENE_TYPE_WIDE_DYNAMIC = 8, /* ��̬ */ NETDEV_SCENE_TYPE_STANDARD = 9, /* ��׼ */ NETDEV_SCENE_TYPE_BRIGHT = 10, /* ���� */ NETDEV_SCENE_TYPE_GORGEOUS = 11, /* ���� */ NETDEV_SCENE_TYPE_PARK_STRONGLIGHT_SUPPRESSION = 12, /* ԰��ǿ������ */ NETDEV_SCENE_TYPE_FACE = 13, /* ���� */ NETDEV_SCENE_TYPE_TRANSPARENT = 14, /* ͨ͸ */ NETDEV_SCENE_TYPE_MIXED_TRADE = 15, /* ���� */ NETDEV_SCENE_TYPE_INVALID = 0xff /* ��Чֵ */ }NETDEV_SCENE_TYPE_E; /** * @enum tagNETDEVEnvType * @brief �������� * @attention �� None */ typedef enum tagNETDEVEnvType { NETDEV_ENV_TYPE_ENV_ILLUM = 0, /* �����ն� */ NETDEV_ENV_TYPE_PTZ_TILT_ANGLE = 1, /* ��̨��б�Ƕ� */ NETDEV_ENV_TYPE_INVALID = 0xff /* ��Чֵ */ }NETDEV_ENV_TYPE_E; /** * @enum tagNETDEVMoveDirection * @brief ��Ա�˶����� * @attention */ typedef enum tagNETDEVMoveDirection { NETDEV_MOVE_DIRECTION_STATIC = 1, /* ��ֹ */ NETDEV_MOVE_DIRECTION_UP = 2, /* ���� */ NETDEV_MOVE_DIRECTION_DOWN = 3, /* ���� */ NETDEV_MOVE_DIRECTION_LEFT = 4, /* ���� */ NETDEV_MOVE_DIRECTION_RIGHT = 5, /* ���� */ NETDEV_MOVE_DIRECTION_LEFTUP = 6, /* ���� */ NETDEV_MOVE_DIRECTION_LEFTDOWN = 7, /* ���� */ NETDEV_MOVE_DIRECTION_RIGHTUP = 8, /* ���� */ NETDEV_MOVE_DIRECTION_RIGHTDOWN = 9, /* ���� */ NETDEV_MOVE_DIRECTION_UNKNOW = 255, /* δ֪ */ NETDEV_MOVE_DIRECTION_INVALID = 0xFFFF /* ��Чֵ */ }NETDEV_MOVE_DIRECTION_E; /** * @enum tagNETDEVCoatTexture * @brief �������� * @attention �� None */ typedef enum tagNETDEVCoatTexture { NETDEV_CLOTHES_TEXTURE_NO_PATTERNS = 1, /* �޻��� */ NETDEV_CLOTHES_TEXTURE_EXIST_PATTERNS = 2, /* �л��� */ NETDEV_CLOTHES_TEXTURE_UNKNOW = 255, /* δ֪ */ NETDEV_CLOTHES_TEXTURE_INVALID = 0xFFFF /* ��Чֵ */ }NETDEV_CLOTHES_TEXTURE_E; /** * @enum tagNETDEVPersonMaskFlag * @brief �Ƿ������ * @attention */ typedef enum tagNETDEVPersonMaskFlag { NETDEV_PERSON_MASK_FLAG_NOT_WEAR = 1, /* ���� */ NETDEV_PERSON_MASK_FLAG_WEAR = 2, /* �� */ NETDEV_PERSON_MASK_FLAG_UNKNOW = 255, /* δ֪ */ NETDEV_PERSON_MASK_FLAG_INVALID = 0xFFFF /* ��Чֵ */ }NETDEV_PERSON_MASK_FLAG_E; /** * @enum tagNETDEVSkinColorType * @brief ��ɫ * @attention */ typedef enum tagNETDEVSkinColorType { NETDEV_SKINCOLOR_TYPE_UNKNOW = 0, /* δ֪ */ NETDEV_SKINCOLOR_TYPE_WHITE = 2011, /* ��Ƥ�� */ NETDEV_SKINCOLOR_TYPE_BLACK = 2012, /* ��Ƥ�� */ NETDEV_SKINCOLOR_TYPE_YELLOW = 2013, /* ��Ƥ�� */ NETDEV_SKINCOLOR_TYPE_BROWN = 2014, /* ��Ƥ�� */ NETDEV_SKINCOLOR_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_SKINCOLOR_TYPE_E; /** * @enum tagNETDEVBeardFlag * @brief ���ӱ�־ * @attention */ typedef enum tagNETDEVBeardFlag { NETDEV_BEARD_FLAG_UNKNOW = 0, /* δ֪ */ NETDEV_BEARD_FLAG_UNEXIST = 1, /* û���� */ NETDEV_BEARD_FLAG_EXIST = 2, /* �к��� */ NETDEV_BEARD_FLAG_INVALID = 0xFF /* ��Чֵ */ }NETDEV_BEARD_FLAG_E; /** * @enum tagNETDEVEmotionFlag * @brief ������� * @attention */ typedef enum tagNETDEVEmotionFlag { NETDEV_EMOTION_FLAG_UNKNOW = 0, /* δ֪ */ NETDEV_EMOTION_FLAG_ANGER = 1, /* ������ */ NETDEV_EMOTION_FLAG_CALM = 2, /* ƽ���� */ NETDEV_EMOTION_FLAG_CONFUSED = 3, /* ��ã�� */ NETDEV_EMOTION_FLAG_ABHORRENT = 4, /* ���� */ NETDEV_EMOTION_FLAG_HAPPY = 5, /* ���˵� */ NETDEV_EMOTION_FLAG_SAD = 6, /* ���˵� */ NETDEV_EMOTION_FLAG_AFRAID = 7, /* ���µ� */ NETDEV_EMOTION_FLAG_AMAZED = 8, /* �Ծ��� */ NETDEV_EMOTION_FLAG_SQUINT = 9, /* ���۵� */ NETDEV_EMOTION_FLAG_SCREAM = 10, /* ��е� */ NETDEV_EMOTION_FLAG_OTHER = 11, /* ���� */ NETDEV_EMOTION_FLAG_INVALID = 0xFF /* ��Чֵ */ }NETDEV_EMOTION_FLAG_E; /** * @enum tagNETDEVSmileFlag * @brief ΢Ц��־ * @attention */ typedef enum tagNETDEVSmileFlag { NETDEV_SMILE_FLAG_UNKNOW = 0, /* δ֪ */ NETDEV_SMILE_FLAG_NO = 1, /* ��΢Ц */ NETDEV_SMILE_FLAG_YES = 2, /* ΢Ц */ NETDEV_SMILE_FLAG_INVALID = 0xFF /* ��Чֵ */ }NETDEV_SMILE_FLAG_E; /** * @enum tagPictureFluency * @brief ý������ö�����Ͷ��� * @attention �� */ typedef enum tagNetSDKMediaMode { NETDEV_MEDIA_MODE_LOCAL = 0, /* �����ļ����� */ NETDEV_MEDIA_MODE_REALPLAY = 1, /* ������ý��ʵ������ */ NETDEV_MEDIA_MODE_PLAYBACK = 2, /* ������ý��طŲ��� */ NETDEV_MEDIA_MODE_DOWNLOAD = 3, /* ������ý������ */ NETDEV_MEDIA_MODE_VOICECOM = 4, /* �����Խ� */ NETDEV_MEDIA_MODE_VOICESRV = 5, /* �������ݷ��� */ NETDEV_MEDIA_MODE_M3U8PLAY = 6, /* M3u8�ļ����� */ NETDEV_MEDIA_MODE_UNKNOWN = 0xff /* δ֪ģʽ */ }NETDEV_MEDIA_MODE_E; /** * @brief IPM �豸�ͺ�ID * @attention �� None */ typedef enum tagNETDEVIPMModelID { NETDEV_DEVICE_IPM_MODEL_EDU_B1XX = 0, /* EDU-B1XXϵ�� */ NETDEV_DEVICE_IPM_MODEL_C = 1, /* Cϵ�� */ NETDEV_DEVICE_IPM_MODEL_BX_6QX_YD = 2, /* BX-6QX-YD */ NETDEV_DEVICE_IPM_MODEL_BX_5EX = 3, /* BX-5EXϵ�� */ NETDEV_DEVICE_IPM_MODEL_PSD_100 = 100, /* PSD-100 */ NETDEV_DEVICE_IPM_MODEL_UNKNOW = 0xFF /* δ֪���� */ }NETDEV_DEVICE_IPM_MODEL_ID_E; /** * @enum tagNETDEVStartStreamProt * @brief ����Э�� * @attention */ typedef enum tagNETDEVStartStreamProt { NETDEV_START_STREAM_PROT_UDP =1, NETDEV_START_STREAM_PROT_TCP =2, NETDEV_START_STREAM_PROT_RTSP =3, NETDEV_START_STREAM_PROT_HTTP =4, NETDEV_START_STREAM_PROT_INVALID =0xff }NETDEV_START_STREAM_PROT_E; /** * @enum tagNETDEVPTZDireection * @brief ��̨��λ * @attention �� None */ typedef enum tagNETDEVPTZDirection { NETDEV_PTZ_DIRECTION_EAST = 0, /* �� east */ NETDEV_PTZ_DIRECTION_SOUTHEAST = 1, /* ���� southeast */ NETDEV_PTZ_DIRECTION_SOUTH = 2, /* �� south */ NETDEV_PTZ_DIRECTION_SOUTHWEST = 3, /* ���� southwest */ NETDEV_PTZ_DIRECTION_WEST = 4, /* �� west */ NETDEV_PTZ_DIRECTION_NORTHWEST = 5, /* ���� northwest */ NETDEV_PTZ_DIRECTION_NORTH = 6, /* �� north */ NETDEV_PTZ_DIRECTION_NORTHEAST = 7, /* ���� northeast */ NETDEV_PTZ_DIRECTION_AUTO = 8, /* �Զ� auto */ NETDEV_PTZ_DIRECTION_INVALID = 0xFFFF /* ��Чֵ invalid value */ }NETDEV_PTZ_DIRECTION_E; /** * @enum tagNETDEVIVAReportRuleType * @brief �������� * @attention �� None */ typedef enum tagNETDEVIVAReportRuleType { NETDEV_IVA_REPORT_RULE_LINE = 0, /* ���ι���ֱ�ߡ����ߣ� */ NETDEV_IVA_REPORT_RULE_POLY = 1, /* ����ι��򣨶���Ρ����Σ� */ NETDEV_IVA_REPORT_RULE_BUT }NETDEV_IVA_REPORT_RULE_TYPE_E; /** * @enum tagNETDEVIVAReportTrigType * @brief ���򴥷����� * @attention �� None */ typedef enum tagNETDEVIVAReportTrigType { NETDEV_IVA_REPORT_TRIG_NONE = 0, /* �޴������� */ NETDEV_IVA_REPORT_TRIG_BOTH = 1, /* ˫�򴥷� */ NETDEV_IVA_REPORT_TRIG_CW = 2, /* ˳ʱ�봥�� */ NETDEV_IVA_REPORT_TRIG_CCW = 3, /* ��ʱ�봥�� */ NETDEV_IVA_REPORT_TRIG_IN = 4, /* ���봥�� */ NETDEV_IVA_REPORT_TRIG_OUT = 5, /* �뿪���� */ NETDEV_IVA_REPORT_TRIG_BUT }NETDEV_IVA_REPORT_TRIG_TYPE_E; /** * @enum tagNETDEVIVAReportColorType * @brief ��ɫ���� * @attention �� None */ typedef enum tagNETDEVIVAReportColorType { NETDEV_IVA_REPORT_COLOR_NONE = 0, /* ��ɫ ������ͼ */ NETDEV_IVA_REPORT_COLOR_DEEP = 1, /* ��ɫ */ NETDEV_IVA_REPORT_COLOR_LIGHT = 2, /* dzɫ */ NETDEV_IVA_REPORT_COLOR_WHITE = 3, /* ��ɫ */ NETDEV_IVA_REPORT_COLOR_BLACK = 4, /* ��ɫ */ NETDEV_IVA_REPORT_COLOR_RED = 5, /* ��ɫ */ NETDEV_IVA_REPORT_COLOR_GREEN = 6, /* ��ɫ */ NETDEV_IVA_REPORT_COLOR_BLUE = 7, /* ��ɫ */ NETDEV_IVA_REPORT_COLOR_ORANGE = 8, /* ��ɫ */ NETDEV_IVA_REPORT_COLOR_PURPLE = 9, /* ��ɫ */ NETDEV_IVA_REPORT_COLOR_PINK = 10, /* ��ɫ */ NETDEV_IVA_REPORT_COLOR_YELLOW = 11, /* ��ɫ */ NETDEV_IVA_REPORT_COLOR_BROWN = 12, /* ��ɫ */ NETDEV_IVA_REPORT_COLOR_GRAY = 13, /* ��ɫ */ NETDEV_IVA_REPORT_COLOR_BUT }NETDEV_IVA_REPORT_COLOR_E; /** * @enum tagNETDEVXWManageType * @brief ��Դ�������ͣ��Կ��豸�������Դ��Ҫ���ֶΣ� * @attention */ typedef enum tagNETDEVXWManageType { NETDEV_XW_MANAGE_TYPE_OTHER = 0, /* ���� */ NETDEV_XW_MANAGE_TYPE_XWARE = 1, /* �Կ��豸����� */ NETDEV_XW_MANAGE_TYPE_INVALID = 0XFF /* ��Чֵ invalid */ }NETDEV_XW_MANAGE_TYPE_E; /** * @enum tagNETDEVAddChnType * @brief ������� ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVAddChnType { NETDEV_ADDCHN_ADDR_TYPE_IP = 0, /* IP */ NETDEV_ADDCHN_ADDR_TYPE_PLUG_PLAY = 1, /* ���弴�� */ NETDEV_ADDCHN_ADDR_TYPE_EZDDNS = 2, /* EZDDNS */ NETDEV_ADDCHN_ADDR_TYPE_DOMAIN_NAME = 3, /* ͨ������ */ NETDEV_ADDCHN_ADDR_TYPE_INVALID = 0xFF /* ��Чֵ Invalid value */ }NETDEV_ADDCHN_ADD_TYPE_E; /** * @enum tagNETDEVDataServerProtocolType * @brief ���ܷ���������Э������ ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVDataServerProtocolType { NETDEV_DATA_SERVER_PROTOCOL_TYPE_TCP = 1, /* TCP����,��˾V2����Ӧ��ǰtms�� */ NETDEV_DATA_SERVER_PROTOCOL_TYPE_TFTP_COMMOM = 4, /* FTP����: ͨ��FTP */ NETDEV_DATA_SERVER_PROTOCOL_TYPE_HTTP_GA = 51 /* HTTP����: ��ͼ�� */ }NETDEV_DATA_SERVER_PROTOCOL_TYPE_E; /** * @enum tagNETDEVManagerServerProtocolType * @brief �������������Э������ ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVManagerServerProtocolType { NETDEV_MANAGER_SERVER_PROTOCOL_TYPE_IMOS = 0, /* IMOS */ NETDEV_MANAGER_SERVER_PROTOCOL_TYPE_GB = 1, /* ���� */ NETDEV_MANAGER_SERVER_PROTOCOL_TYPE_NONE = 2, /* �� */ NETDEV_MANAGER_SERVER_PROTOCOL_TYPE_VISS = 3, /* VISS */ NETDEV_MANAGER_SERVER_PROTOCOL_TYPE_LY = 4 /* ��Ԫ */ }NETDEV_MANAGER_SERVER_PROTOCOL_TYPE_E; /** * @enum tagNETDEVAlarmActID * @brief ʹ���������� * @attention */ typedef enum tagNETDEVAlarmActID { ALARM_ACTION_TYPE_NVR_PREVIEW = 0, /* ����NVRԤ����ActParam�� NETDEV_CHANNEL_ACT_PARAM_INFO_S */ ALARM_ACTION_TYPE_BUZZER = 1, /* ������������IPC�ݲ�֧��,NVR ActParam�� NETDEV_ENABLED_ACT_PARAM_INFO_S */ ALARM_ACTION_TYPE_E_MAIL = 2, /* ����E-Mail��IPC�ݲ�֧�֣�NVR ActParam�� NETDEV_ENABLED_ACT_PARAM_INFO_S */ ALARM_ACTION_TYPE_RECORD = 3, /* �����洢��IPC�ݲ�֧�֣�NVR ActParam�� NETDEV_CHANNEL_ACT_PARAM_INFO_S */ ALARM_ACTION_TYPE_PRESET = 4, /* ������̨Ԥ��λ��ActParam�� NETDEV_PRESET_ACT_PARAM_INFO_S */ ALARM_ACTION_TYPE_OUTPUT_SWITCH = 5, /* ���������������ActParam�� NETDEV_OUTPUT_SWITCH_ACT_PARAM_INFO_S */ ALARM_ACTION_TYPE_SNAP = 6, /* ����ץ�ģ�IPC������дActParam ��NVR ActParam�� NETDEV_CHANNEL_ACT_PARAM_INFO_S */ ALARM_ACTION_TYPE_BOX = 7, /* �澯����IPC�ݲ�֧�֣�NVR ActParam�� NETDEV_ENABLED_ACT_PARAM_INFO_S */ ALARM_ACTION_TYPE_CENTER_RECORD = 8, /* �������Ĵ洢��IPC������дActParam��NVR��֧�� */ ALARM_ACTION_TYPE_START_LOCAL_RECORD = 9, /* �����������ش洢��IPC������дActParam��NVR��֧�� */ ALARM_ACTION_TYPE_STOP_LOCAL_RECORD = 10, /* ����ֹͣ���ش洢��IPC������дActParam��NVR��֧�� */ ALARM_ACTION_TYPE_SNAP_UP_FTP = 11, /* ����ץ���ϴ�FTP��IPC������дActParam��NVR��֧�� */ ALARM_ACTION_TYPE_SNAP_UP_EMAIL = 12, /* ����ץ���ϴ�EMail��IPC������дActParam��NVR��֧�� */ ALARM_ACTION_TYPE_SNAP_UP_FTP_AND_EMAIL = 13, /* ����ץ���ϴ�FTP��EMail��IPC������дActParam��NVR��֧�� */ ALARM_ACTION_TYPE_SMART_SNAP_UP = 14, /* ��������ץ���ϴ���IPC������дActParam��NVR��֧�� */ ALARM_ACTION_TYPE_FACE_PIC_SNAP_UP = 15, /* ��������Сͼץ���ϴ���IPC������дActParam��NVR��֧�� */ ALARM_ACTION_TYPE_ALARM_REPORT = 16, /* �����澯�ϱ���IPC������дActParam��NVR��֧�� */ ALARM_ACTION_TYPE_PTZ_ZOOM = 17, /* ������̨�䱶��IPC��֧�� */ ALARM_ACTION_TYPE_WALL = 26, /* ������ǽ����VMS��֧�� */ ALARM_ACTION_TYPE_REALPLAY = 27, /* ����ʵ������VMS��֧�� */ ALARM_ACTION_TYPE_INVALID = 0xff /* ��Ч���� */ }NETDEV_ALARM_ACT_ID_E; /** * @enum tagPersonCompareResult * @brief �澯���� * @attention �� None */ typedef enum tagPersonCompareResult { NETDEV_TYPE_COMPARE_SUCCESS = 1, /* �ȶԳɹ� */ NETDEV_TYPE_COMPARE_FAILED = 2, /* �ȶ�ʧ�� */ NETDEV_TYPE_COMPARE_INVALID = 0xff /* ��Чֵ */ }NETDEV_PERSON_COMPARE_RESULT_TYPE_E; /** * @enum tagClientType * @brief �ͻ������� * @attention �� None */ typedef enum tagClientType { NETDEV_CLIENT_TYPE_EZVMS = 0, /* EZVMS */ NETDEV_CLIENT_TYPE_EZGATE = 1, /* EZGATE */ NETDEV_CLIENT_TYPE_EZASSIST = 2, /* EZASSIST */ NETDEV_CLIENT_TYPE_IVALID = 0xff /* ��Чֵ */ }NETDEV_CLIENT_TYPE_E; /** * @enum tagNETDEVObjectType * @brief Ŀ������ ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVObjectType { NETDEV_OBJECT_TYPE_FACE = 1, /* ���� */ NETDEV_OBJECT_TYPE_PERSON = 2, /* ��Ա */ NETDEV_OBJECT_TYPE_NON_MOTOR = 3, /* �ǻ����� */ NETDEV_OBJECT_TYPE_MOTOR = 4, /* ������ */ NETDEV_OBJECT_TYPE_UNKNOWN = 255, /* δ֪/δʶ���Ŀ������ */ NETDEV_OBJECT_TYPE_INVALID = 0xffff /* ��Чֵ */ }NETDEV_OBJECT_TYPE_E; /** * @enum tagNETDEVRuleType * @brief �������� ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVRuleType { NETDEV_RULE_TYPE_INTRUSION_DETECTION = 0, /* �������� */ NETDEV_RULE_TYPE_CROSSLINE_DETECTION = 1, /* Խ���� */ NETDEV_RULE_TYPE_LEAVE_ZONE = 2, /* �뿪���� */ NETDEV_RULE_TYPE_ENTER_ZONE = 3, /* �������� */ NETDEV_RULE_TYPE_ELEVATOR_ENTRANCE_DETECTION = 4, /* ���ݼ�ⱨ�� */ NETDEV_RULE_TYPE_SMD = 5, /* SMD(�����˶����) */ NETDEV_RULE_TYPE_INVALID = 0xff /* ��Чֵ */ }NETDEV_RULE_TYPE_E; /** * @enum tagNETDEVRuleTriggerType * @brief ���򴥷����� ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVRuleTriggerType { NETDEV_RULE_TRIGGER_TYPE_NO_TRIGGER = 0, /* �޴������� */ NETDEV_RULE_TRIGGER_TYPE_DUPLEX = 1, /* ˫�򴥷� */ NETDEV_RULE_TRIGGER_TYPE_CLOCKWISE = 2, /* ˳ʱ�봥�� */ NETDEV_RULE_TRIGGER_TYPE_ANTIC_CLOCKWISE = 3, /* ��ʱ�봥�� */ NETDEV_RULE_TRIGGER_TYPE_ACCESS = 4, /* ���봥�� */ NETDEV_RULE_TRIGGER_TYPE_LEAVE = 5, /* �뿪���� */ NETDEV_RULE_TRIGGER_TYPE_INVALID = 0xff /* ��Чֵ */ }NETDEV_RULE_TRIGGER_TYPE_E; /** * @enum tagNETDEVObjectRecordType * @brief Ŀ���¼���� ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVObjectRecordType { NETDEV_OBJECT_RECORD_TYPE_CROSSLINE_DETECTION = 0, /* Խ���� */ NETDEV_OBJECT_RECORD_TYPE_INTRUSION_DETECTION = 1, /* �������� */ NETDEV_OBJECT_RECORD_TYPE_ENTER_ZONE = 2, /* �������� */ NETDEV_OBJECT_RECORD_TYPE_LEAVE_ZONE = 3, /* �뿪���� */ NETDEV_OBJECT_RECORD_TYPE_SMD = 4, /* SMD(�����˶����) */ NETDEV_OBJECT_RECORD_TYPE_INVALID = 0xff /* ��Чֵ */ }NETDEV_OBJECT_RECORD_TYPE_E; /** * @enum tagNETDEVStatisticType * @brief ����ͳ������ * @attention */ typedef enum tagNETDEVStatisticType { NETDEV_STATISTIC_TYPE_ALL = 0, /* ������ͳ�� */ NETDEV_STATISTIC_TYPE_ENTER = 1, /* ��������ͳ�� */ NETDEV_STATISTIC_TYPE_LEAVE = 2, /* �뿪����ͳ�� */ NETDEV_STATISTIC_TYPE_INVALID = 0xFFFF /* ��Чֵ */ }NETDEV_STATISTIC_TYPE_E; /** * @enum tagNETDEVPeopleCountAlarmType * @brief ����ͳ�Ƹ澯���� * @attention */ typedef enum tagNETDEVPeopleCountAlarmType { NETDEV_PEOPLE_COUNT_ALARM_TYPE_AREA_RULE = 0, /* ������� */ NETDEV_PEOPLE_COUNT_ALARM_TYPE_LINE_RULE = 1, /* ���߹��� */ NETDEV_PEOPLE_COUNT_ALARM_TYPE_CROWD_DENSITY = 2, /* ��Ա�ܶ� */ NETDEV_PEOPLE_COUNT_ALARM_TYPE_INVALID = 0xFFFF /* ��Чֵ */ }NETDEV_PEOPLE_COUNT_ALARM_TYPE_E; /** * @enum tagNETDEVCrowdDensityStatisticType * @brief ��Ա�ܶȱ���ͳ������ * @attention �� None */ typedef enum tagNETDEVCrowdDensityStatisticType { NETDEV_CROWD_DENSITY_STATISTIC_TYPE_DENSITY = 1, /* ��Ա�ܶ�ͳ�� */ NETDEV_CROWD_DENSITY_STATISTIC_TYPE_STRANDED = 2, /* ��������ͳ�� */ NETDEV_CROWD_DENSITY_STATISTIC_TYPE_INVALID = 0xff /* ��Чֵ */ }NETDEV_CROWD_DENSITY_STATISTIC_TYPE_E; /** *@enum tagNETDEVTimeScaleStyle *@brief ʱ����ʾ��ʽ *@attention �� */ typedef enum tagNETDEVTimeScaleStyle { NETDEV_SCALE_CIRCULAR = 0, /* Բ�� */ NETDEV_SCALE_RECTANGLE = 1, /* ���� */ NETDEV_SCALE_ARRAY = 3, /* ���� */ NETDEV_SCALE_ROME = 4, /* ���� */ NETDEV_SCALE_LINE = 5, /* ���� */ NETDEV_TIME_SCALE_STYLE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_TIME_SCALE_STYLE_E; /** *@enum tagNETDEVDateStyle * @brief ���ڷ�� ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVDateStyle { NETDEV_DATE_STYLE_YYYY_MM_DD = 1, /* yyyy-MM-dd */ NETDEV_DATE_STYLE_MM_DD_YYYY = 2, /* MM/dd/yyyy */ NETDEV_DATE_STYLE_D_MM_YYYY = 3, /* d/MM/yyyy */ NETDEV_DATE_STYLE_YYYYMMDD = 4, /* yyyy MM dd */ NETDEV_DATE_STYLE_YYYY_M_DD = 5, /* yyyy/M/dd */ NETDEV_DATE_STYLE_MMMMDD_YYYY = 6, /* MMMM dd,yyyy */ NETDEV_DATE_STYLE_DD_MM_YYYY = 7, /* dd/MM/yyyy */ NETDEV_DATE_STYLE_DD_M_YYYY = 8, /* dd,M,yyyy */ NETDEV_DATE_STYLE_DD_MYYYY = 9, /* dd/M yyyy */ NETDEV_DATE_STYLE_DDMMMYYYY = 10, /* dd MMM.yyyy */ NETDEV_DATE_STYLE_DD_MMM_YYYY = 11, /* dd-MMM-yyyy */ NETDEV_DATE_STYLE_YYYYMDD = 12, /* yyyy��M��dd�� */ NETDEV_DATE_STYLE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_DATE_STYLE_E; /** * @enum tagNETDEVHatStyle * @brief ñ�ӿ�ʽ ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVHatStyle { NETDEV_HAT_STYLE_WOOLEN_HAT_E = 1, /* ë��ñ */ NETDEV_HAT_STYLE_BERET_E = 2, /* ����ñ */ NETDEV_HAT_STYLE_BASEBALL_CAP_E = 3, /* ����ñ */ NETDEV_HAT_STYLE_FLAT_HAT_E = 4, /* ƽ��ñ */ NETDEV_HAT_STYLE_BUCKET_HAT_E = 5, /* ���ñ */ NETDEV_HAT_STYLE_SLEEVE_CAP_E = 6, /* ��ͷñ */ NETDEV_HAT_STYLE_PEAKED_CAP_E = 7, /* Ѽ��ñ */ NETDEV_HAT_STYLE_BRIMMED_HAT_E = 8, /* ����ñ */ NETDEV_HAT_STYLE_OTHER_E = 99, /* ���� */ NETDEV_HAT_STYLE_INVALID = 0xff /* ��Чֵ */ }NETDEV_HAT_STYLE_E; /** * @enum tagNETDEVRecordStreamIndex * @brief ¼��洢������ ö�ٶ��� Record stream index Enumeration definition * @attention �� None */ typedef enum tagNETDEVRecordStreamIndex { NETDEV_RECORD_STREAM_INDEX_MAIN = 0, /* ��һ�洢�� Main stream */ NETDEV_RECORD_STREAM_INDEX_AUX = 1, /* �ڶ��洢�� Sub stream */ NETDEV_RECORD_STREAM_INDEX_THIRD = 2, /* �����洢�� Third stream */ NETDEV_RECORD_STREAM_INDEX_INVALID = 0xFF /* ��Чֵ Invalid value */ }NETDEV_RECORD_STREAM_INDEX_E; /** * @enum tagNETDEVCaptureType * @brief �ɼ����� * @attention �� None */ typedef enum tagNETDEVCaptureType { NETDEV_CAPTURE_TYPE_RESERVED = 0, /* Ԥ�� */ NETDEV_CAPTURE_TYPE_FACE_PICTURE = 1, /* �ɼ�����ͼƬ */ NETDEV_CAPTURE_TYPE_CARD_NUMBER = 2, /* �ɼ����� */ NETDEV_CAPTURE_TYPE_INVALID = 0xFF /* ��Чֵ */ }NETDEV_CAPTURE_TYPE_E; /** * @enum tagNETDEVVerificationNotificationType * @brief ��Ա����֪ͨ���� * @attention �� None */ typedef enum tagNETDEVVerificationNotificationType { NETDEV_VERIFICATION_NOTIFICATION_TYPE_REALTIME = 0, /* ʵʱ֪ͨ */ NETDEV_VERIFICATION_NOTIFICATION_TYPE_HISTORY = 1, /* ��ʷ֪ͨ */ NETDEV_VERIFICATION_NOTIFICATION_TYPE_CAPTURE = 2 /* �ɼ�֪ͨ */ }NETDEV_VERIFICATION_NOTIFICATION_TYPE_E; /** * @struct tagNETDEVSmartMotionDetectionType * @brief �����˶�������� * @attention �� None */ typedef enum tagNETDEVSmartMotionDetectionType { NETDEV_TYPE_SMART_MOTION_VIHICLE = 0, /* ������ */ NETDEV_TYPE_SMART_MOTION_NONMOTOR = 1, /* �ǻ����� */ NETDEV_TYPE_SMART_MOTION_PEDESTRIAN = 2, /* ���� */ NETDEV_TYPE_SMART_MOTION_INVALID = 0xff /* ��Чֵ */ }NETDEV_SMART_MOTION_DETECTION_TYPE_E; /** * @enum tagNETDEVAttackProtocol * @brief ����Э�� ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVAttackProtocol { NETDEV_ATTACK_PROTOCOL_UNKNOWN = 0, /* δ֪ */ NETDEV_ATTACK_PROTOCOL_ICMP = 1, /* ICMP */ NETDEV_ATTACK_PROTOCOL_TCP = 2, /* TCP */ NETDEV_ATTACK_PROTOCOL_UDP = 3, /* UDP */ NETDEV_ATTACK_PROTOCOL_INVALID = 0xff /* ��Чֵ */ }NETDEV_ATTACK_PROTOCOL_E; /** * @enum tagNETDEVAttackType * @brief �������� ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVAttackType { NETDEV_ATTACK_TYPE_UNKNOWN = 0, /* δ֪ */ NETDEV_ATTACK_TYPE_IPS = 1, /* IPS */ NETDEV_ATTACK_TYPE_AV = 2, /* AV */ NETDEV_ATTACK_TYPE_WEB = 3, /* WEB */ NETDEV_ATTACK_TYPE_INVALID = 0xff /* ��Чֵ */ }NETDEV_ATTACK_TYPE_E; /** * @enum tagNETDEVReportPicDataType * @brief �ϱ�ͼƬ�������� * @attention �� None */ typedef enum tagNETDEVReportPicDataType { NETDEV_REPORT_PIC_DATA_TYPE_BASE64 = 0, /* base64�����ͼƬ���� */ NETDEV_REPORT_PIC_DATA_TYPE_URL = 1, /* ͼƬURL */ NETDEV_REPORT_PIC_DATA_TYPE_CLOUDSTORAGE = 2, /* �ƴ洢ͼƬ */ NETDEV_REPORT_PIC_DATA_TYPE_INVALID = 0xff /* ��Чֵ */ }NETDEV_REPORT_PIC_DATA_TYPE_E; /** * @enum tagNETDEVTemperatureType * @brief �¶ȸ澯ֵ���� * @attention �� None */ typedef enum tagNETDEVTemperatureType { NETDEV_TEMPERATURE_TYPE_MAX = 1, /* ����� */ NETDEV_TEMPERATURE_TYPE_MIN = 2, /* ����� */ NETDEV_TEMPERATURE_TYPE_AVERAGE = 3, /* ƽ���� */ NETDEV_TEMPERATURE_TYPE_DIFFERENCE = 4, /* �¶Ȳ�ֵ */ NETDEV_TEMPERATURE_TYPE_CHANGE_RATE = 5, /* �¶ȱ仯�� */ NETDEV_TEMPERATURE_TYPE_INVALID = 0xff /* ��Чֵ */ }NETDEV_TEMPERATURE_TYPE_E; /** * @enum tagNETDEVSpectralImagingType * @brief ���׳������� ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVSpectralImagingType { NETDEV_SPECTRAL_IMAGING_TYPE_UV_LIGHT = 1, /* ����� */ NETDEV_SPECTRAL_IMAGING_TYPE_NEAR_INFRARED_LIGHT = 2, /* �ɼ���/������� */ NETDEV_SPECTRAL_IMAGING_TYPE_SHORT_WAVE_INFRARED_LIGHT = 3, /* �̲������ */ NETDEV_SPECTRAL_IMAGING_TYPE_THERMAL_IMAGERY = 4, /* �ȳ��� */ NETDEV_SPECTRAL_IMAGING_TYPE_MICROWAVE_RADAR = 5, /* ΢���״� */ NETDEV_SPECTRAL_IMAGING_TYPE_INVALID = 0xff /* ��Чֵ */ }NETDEV_SPECTRAL_IMAGING_TYPE_E; /** * @enum tagNETDEVVideoFunctionType * @brief ��Ƶͨ��ҵ������ ö�ٶ��� * @attention �� None */ typedef enum tagNETDEVVideoFunctionType { NETDEV_FUNCTION_TYPE_DEFAULT = 0, /* ��ҵ������ */ NETDEV_FUNCTION_TYPE_PANORAMIC_CHANNEL = 1, /* ȫ��ͨ�� */ NETDEV_FUNCTION_TYPE_DETAILS_CHANNEL = 2, /* ϸ��ͨ�� */ NETDEV_FUNCTION_TYPE_INVALID = 0xff /* ��Чֵ */ }NETDEV_VIDEO_FUNCTION_TYPE_E; /* END************* ö��ֵ Enumeration value *************************** */ /* BEGIN*********** �ṹ�� Structure *********************************** */ /** * @struct tagNETDEVDeviceInfo * @brief �豸��Ϣ �ṹ�嶨�� Device information Structure definition * @attention �� None */ typedef struct tagNETDEVDeviceInfo { INT32 dwDevType; /* �豸����,�μ�ö��#NETDEV_DEVICE_TYPE_E Device type, see enumeration # NETDEV_DEVICE_TYPE_E */ INT16 wAlarmInPortNum; /* ����������� Number of alarm inputs */ INT16 wAlarmOutPortNum; /* ����������� Number of alarm outputs */ INT32 dwChannelNum; /* ͨ������ Number of Channels */ BYTE byRes[48]; /* �����ֶ� Reserved */ }NETDEV_DEVICE_INFO_S,*LPNETDEV_DEVICE_INFO_S; /** * @struct tagNETDEVDeviceBasicInfo * @brief �豸������Ϣ �ṹ�嶨�� Basic device information Structure definition * @attention �� None */ typedef struct tagNETDEVDeviceBasicInfo { CHAR szDevModel[NETDEV_LEN_64]; /* �豸�ͺ� Device model */ CHAR szSerialNum[NETDEV_LEN_64]; /* Ӳ�����к� Hardware serial number */ CHAR szFirmwareVersion[NETDEV_LEN_64]; /* ����汾�� Software version */ CHAR szMacAddress[NETDEV_LEN_64]; /* IPv4��Mac��ַ MAC address of IPv4 */ CHAR szDeviceName[NETDEV_LEN_64]; /* �豸���� Device name */ CHAR szManufacturer[NETDEV_LEN_64]; /* ������Ϣ Manufacturer */ BYTE byRes[384]; /* �����ֶ� Reserved */ }NETDEV_DEVICE_BASICINFO_S, *LPNETDEV_DEVICE_BASICINFO_S; /** * @struct tagNETDEVNetworkInterfaces * @brief ����������Ϣ �ṹ�嶨�� Network configuration information * @attention �� None */ typedef struct tagNETDEVNetworkInterfaces { INT32 dwMTU; /* MTUֵ MTU value */ BOOL bIPv4DHCP; /* IPv4��DHCP DHCP of IPv4 */ CHAR szIpv4Address[NETDEV_LEN_32]; /* IPv4��IP��ַ IP address of IPv4 */ CHAR szIPv4GateWay[NETDEV_LEN_32]; /* IPv4�����ص�ַ Gateway of IPv4 */ CHAR szIPv4SubnetMask[NETDEV_LEN_32]; /* IPv4���������� Subnet mask of IPv4 */ BYTE byRes[480]; /* �����ֶ� Reserved */ }NETDEV_NETWORKCFG_S, *LPNETDEV_NETWORKCFG_S; /** * @struct tagNETDEVVPNClientInfo * @brief VPN�ͻ���ָ��ģʽ��Ϣ * @attention �� None */ typedef struct tagNETDEVVPNClientInfo { UINT32 udwEnabled; /* �Ƿ��� ��Ӧ���ݸ�ʽ��һ������0: �ر� 1: ���� Support UNP or not��a switch that corresponds to a compatible format, enable 0:unable 1:enable*/ UINT32 udwCompatibilityMode; /* ��Ӧ�����õļ���ģʽ 0: Unp1.0��unp�� 1: Unp2.0 (softvpn). Corresponds to the set compatibility mode.0: Unp1.0��unp�� 1: Unp2.0 (softvpn) */ UINT32 udwAuthEnabled; /* ��Ȩ�Ƿ�������ΪUnp2.0һ����Ȩ��Ϊ����״̬��0���ر� 1������ Authentication open or close, if is Unp2.0, must authentication and open. 0:close 1:open */ UINT32 udwEncryptEnabled; /* �����Ƿ�������ģʽ, ����ǰ��������ģʽΪUnp1.0 ���ֶ���Ϊʹ�ܹرա�0���ر� 1������ */ UINT32 udwInterface; /* ��ѡIPC ��Ҫ��NVR��VMS����Ҫ���������ڣ�0 ,4G ���ڣ�1����Χ��[0,1]*/ CHAR szLoginName[NETDEV_DOMAIN_LEN]; /* ��ѡ��AuthEnable����ʱ�������ֶΡ����������û�������֧������������Χ[0-63]*/ CHAR szPIN[NETDEV_LEN_256]; /* ��ѡ��AuthEnable����ʱ�������ֶη��������û����뷶Χ[0,256],���޸Ľ����¼����ʱ����Я�����޸Ľ����¼����ʱ��Я��*/ UINT32 udwAddressType; /* ��ַ���� */ CHAR szAddress[NETDEV_IPADDR_STR_MAX_LEN]; /* AddressType��IP��ַ���͡� 0: IPv4 1: IPv6 2:���� 3: IPv4��IPv6����Ҫ.��ǰ��֧��IPv4*/ UINT32 udwPort; /* ��ѡ;NVR ��VMS��Ҫ���ֶΣ���Ӧ���ݸ�ʽ�ķ������˿ڣ���Χ[1-65535]������Unp1.0Ĭ��ֵ1701������Unp2.0 Ĭ����5555*/ UINT32 udwUNPSuccessd; /* UNP�ɹ����� ��ʶ�� (��ѯ���ر�ʾ��ǰ��ӦUNP���޷����Ӧip,����,·��)��1 �ɹ���0 ʧ�ܣ���ȡʱЯ����*/ CHAR szUNPShareIPAddr[NETDEV_IPADDR_STR_MAX_LEN]; /* UNP�ɹ����� ������������Ķ�Ӧ��ַ (��ѯ�����ӳɹ��ŷ���,���������) */ CHAR szUNPShareMask[NETDEV_IPADDR_STR_MAX_LEN]; /* UNP�ɹ����� ������������Ķ�Ӧ����(�鲢���ӳɹ��ŷ���,���������) */ CHAR szUNPShareWayAddr[NETDEV_IPADDR_STR_MAX_LEN]; /* UNP�ɹ����� ������������Ķ�Ӧ��·��(��ѯ�����ӳɹ��ŷ���,���������) */ BYTE byRes[256]; /* �����ֽ� Reserved*/ }NETDEV_VPN_CLIENT_INFO_S, *LPNETDEV_VPN_CLIENT_INFO_S; /** * @struct tagSysemIPAddr * @brief ��ַ �ṹ�嶨�� Address Structure definition * @attention �� None */ typedef struct tagSysemIPAddr { INT32 eIPType; /* Э�����Ͳμ�ö��#NETDEV_HOSTTYPE_E Protocol type, see enumeration # NETDEV_HOSTTYPE_E */ CHAR szIPAddr[NETDEV_LEN_132]; /* IP��ַ IP address */ }NETDEV_SYSTEM_IPADDR_S, *LPNETDEV_SYSTEM_IPADDR_S; /** * @struct tagNETDEVSystemNTPInfo * @brief NTP���� NTP parameter * @attention �� None */ typedef struct tagNETDEVSystemNTPInfo { BOOL bSupportDHCP; /* �Ƿ�֧��DHCP Support DHCP or not */ NETDEV_SYSTEM_IPADDR_S stAddr; /* NTP ��Ϣ NTP information */ }NETDEV_SYSTEM_NTP_INFO_S, *LPNETDEV_SYSTEM_NTP_INFO_S; /** * @struct tagSysemIPAddrInfo * @brief NTP���� NTP parameter * @attention �� None */ typedef struct tagSysemIPAddrInfo { BOOL bEnabled; /* NTP������ʹ�� 0�������� 1������ NTP Server enable 0:unable 1:enable */ INT64 ulAddressType; /* ��ַ���� 0��IPv4 1��IPv6(�ݲ�֧��) 2: ������NVR��һ���֧�֣� Address type 0:IPv4 1:IPv6(Temporary does not support) 2:domain name(NVR and AIO support)*/ CHAR szIPAddress[NETDEV_LEN_64]; /* NTP������IP��ַ���ַ����ȷ�Χ[0, 64] AddressType Ϊ0ʱ���ýڵ��ѡ The IP address of the NTP server ,character length range [0,64]. When address type is 0,the node must be selected. */ CHAR szDomainName[NETDEV_LEN_64]; /* NTP�������������ַ����ȷ�Χ[ [0�� 64] AddressType Ϊ2ʱ���ýڵ��ѡ The domain name of the NTP server ,character length range [0,64]. When address type is 2,the node must be selected.*/ INT64 ulPort; /* NTP�˿ڣ���Χ[1-65535] IPC��֧�����á� NTP Port ,the range of [1-65535]. IPC does not support this configuration. */ INT64 ulSynchronizeInterval; /* ���¼�� NVR��VMS֧�ַ�Χ�� 5/10/15/30���ӣ�1/2/3/6/12h��1�죬1�ܡ�IPC֧�ַ�Χ��30-3600s������ʱ�����ڣ�����Ҫת��Ϊ��Ϊ��λ��ʱ��ֵ�� Synchronize Interval: The support range of NVR and VMS is 5/10/15/30 minutes ,1/2/3/6/12 hours ,1 day ,and 1 week.The support range of IPC is 30-3600 seconds. All of the above time periods need to be converted to a time value in seconds.*/ BYTE byRes[128]; /* �����ֶ� Reserved*/ }NETDEV_SYSTEM_IPADDR_INFO_S, *LPNETDEV_SYSTEM_IPADDR_INFO_S; /** * @struct tagNETDEVSystemNTPInfoList * @brief NTP�б� * @attention �� None */ typedef struct tagNETDEVSystemNTPInfoList { INT64 ulNum; /*NTP���������� NTP Server Number*/ NETDEV_SYSTEM_IPADDR_INFO_S astNTPServerInfoList[NETDEV_NTP_SERVER_LIST_NUM]; /*NTP�������б�ǰֻ֧��һ��NTP������ The NTP server list currently supports only one NTP server.*/ BYTE byRes[128]; /*�����ֶ� Reserved*/ }NETDEV_SYSTEM_NTP_INFO_LIST_S, *LPNETDEV_SYSTEM_NTP_INFO_LIST_S; /** * @struct tagNETDEVPriviewInfo * @brief ʵ��Ԥ������ �ṹ�嶨�� Live view parameter Structure definition * @attention �� None */ typedef struct tagNETDEVPriviewInfo { INT32 dwChannelID; /* ͨ��ID Channel ID */ INT32 dwStreamType; /* ��������,�μ�ö��# NETDEV_LIVE_STREAM_INDEX_E Stream type, see enumeration #NETDEV_LIVE_STREAM_INDEX_E */ INT32 dwLinkMode; /* ����Э��,�μ�ö��# NETDEV_PROTOCAL_E Transport protocol, see enumeration #NETDEV_PROTOCAL_E */ LPVOID hPlayWnd; /* ���Ŵ��ھ�� Play window handle */ INT32 dwFluency; /* ͼ�񲥷���������������,�μ�ö��# NETDEV_PICTURE_FLUENCY_E */ INT32 dwStreamMode; /* ��ģʽ �μ�ö��# NETDEV_STREAM_MODE_E start stream mode see #NETDEV_STREAM_MODE_E*/ INT32 dwLiveMode; /* ����ģʽ �μ�ö��# NETDEV_PULL_STREAM_MODE_E */ INT32 dwDisTributeCloud; /* �ַ����� �μ�ö��# NETDEV_DISTRIBUTE_CLOUD_SRV_E */ BOOL dwallowDistribution; /* ��ͨ���Ƿ�֧�ַַ�*/ INT32 dwTransType; /* �������ͣ��μ�ö��# NETDEV_TRANS_TYPE_E */ INT32 dwStreamProtocol; /* ����Э�飬�μ�ö��# NETDEV_START_STREAM_PROT_E */ BYTE byRes[236]; /* �����ֶ� Reserved */ }NETDEV_PREVIEWINFO_S, *LPNETDEV_PREVIEWINFO_S; /** * @struct tagNETDEStreamDataCB * @brief �������ݻص���Ϣ * @attention �� None */ typedef struct tagNETDEStreamDataCB { BOOL bDecode; /* �Ƿ���Ҫ���� */ INT32 dwCBType; /* �����ص����ͣ��μ�# NETDEV_STREAM_DATA_CB_TYPE_E */ LPVOID lpVideoDataCB; /* ��Ƶ�ص����� */ LPVOID lpAudioDataCB; /* ��Ƶ�ص����� */ LPVOID lpUserData; /* �û����� */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_STREAM_DATA_CB_S, *LPNETDEV_STREAM_DATA_CB_S; /** * @struct tagNETDEVVideoEffect * @brief ʵ��Ӱ����Ϣ �ṹ�嶨�� Live image information Structure definition * @attention ٤�������Χ0-10,��������ȡֵ��Χ0-255 Gamma parameter range: 0-10, other parameters: 0-255 */ typedef struct tagNETDEVVideoEffect { INT32 dwContrast; /* �Աȶ� Contrast */ INT32 dwBrightness; /* ���� Brightness */ INT32 dwSaturation; /* ���Ͷ� Saturation */ INT32 dwHue; /* ɫ�� Hue */ INT32 dwGamma; /* ٤��ֵ Gamma */ BYTE byRes[16]; /* �����ֶ� Reserved */ }NETDEV_VIDEO_EFFECT_S, *LPNETDEV_VIDEO_EFFECT_S; /** * @struct tagNETDEVImagingSetting * @brief �豸ͼ������ �ṹ�嶨�� Device image settings Structure definition * @attention ����ȡֵ��Χ��0-255 parameter range: 0-255 */ typedef struct tagNETDEVImagingSetting { INT32 dwContrast; /* �Աȶ� Contrast */ INT32 dwBrightness; /* ���� Brightness */ INT32 dwSaturation; /* ���Ͷ� Saturation */ INT32 dwSharpness; /* ���� Sharpness */ BYTE byRes[252]; /* �����ֶ� Reserved */ }NETDEV_IMAGE_SETTING_S, *LPNETDEV_IMAGE_SETTING_S; /** * @struct tagNETDEVTimeSyncMode * @brief �豸ʱ��ͬ����ʽ �ṹ�嶨�� Device Time SyncMode Structure definition * @attention */ typedef struct tagNETDEVTimeSyncMode { UINT32 udwMode; /* ʱ��ͬ����ʽ Device Time SyncMode���μ�ö��# NETDEV_TIME_SYNCMODE_E */ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_TIME_SYNCMODE_S, *LPNETDEV_TIME_SYNCMODE_S; /************ �ط�ҵ�� Playback services***********************************************/ /** * @struct tagNETDEVFindCond * @brief ¼����� �ṹ�嶨�� Recording query Structure definition * @attention �� None */ typedef struct tagNETDEVFindCond { CHAR szFileName[NETDEV_LEN_64]; /* ¼���ļ��� Recording file name */ INT32 dwChannelID; /* ͨ���� Channel ID */ INT32 dwStreamType; /* ��������,�μ�ö��# NETDEV_LIVE_STREAM_INDEX_E Stream type, see enumeration #NETDEV_LIVE_STREAM_INDEX_E */ INT32 dwFileType; /* ¼��洢����,�μ�ö��# NETDEV_STORE_TYPE_E Recording storage type, see enumeration #NETDEV_STORE_TYPE_E */ INT64 tBeginTime; /* ��ʼʱ�� Start time */ INT64 tEndTime; /* ����ʱ�� End time */ INT32 dwRecordLocation; /* ¼��洢λ�� Record Position, �μ�ö��# NETDEV_RECORD_LOCATION_E */ UINT32 udwServerID; /* ¼������������ID Video server ID */ BYTE byRes[28]; /* �����ֶ� Reserved */ }NETDEV_FILECOND_S, *LPNETDEV_FILECOND_S; /** * @struct tagNETDEVFindData * @brief ¼��������� �ṹ�嶨�� Recording query data Structure definition * @attention �� None */ typedef struct tagNETDEVFindData { CHAR szFileName[NETDEV_FILE_NAME_LEN]; /* ¼���ļ��� Recording file name */ INT64 tBeginTime; /* ��ʼʱ�� Start time */ INT64 tEndTime; /* ����ʱ�� End time */ BYTE byFileType; /* ¼��洢���� �μ�ö��# NETDEV_STORE_TYPE_E Recording storage type #NETDEV_STORE_TYPE_E */ UINT32 udwServerID; /* ¼������������ID */ UINT32 udwFileSize; /* ¼���ļ���С Recording file size */ INT32 dwFileType; /* �ļ����ͣ��ο�# NETDEV_RECORD_SEARCH_TYPE_E �����ڲ�ʹ�� */ BYTE byRes[159]; /* �����ֶ� Reserved */ }NETDEV_FINDDATA_S,*LPNETDEV_FINDDATA_S; /** * @struct tagNETDEVPlayBackInfo * @brief ���ļ����ط�¼����� �ṹ�嶨�� Parameters of play back recordings by file name Structure definition * @attention �� None */ typedef struct tagNETDEVPlayBackInfo { char szName[NETDEV_LEN_260]; /* �طŵĿ��ƿ����� Playback control block name*/ INT64 tBeginTime; /* �طſ�ʼʱ�� Playback start time */ INT64 tEndTime; /* �طŽ���ʱ�� Playback end time */ INT32 dwLinkMode; /* ����Э��,�μ�ö��# NETDEV_PROTOCAL_E Transport protocol, see enumeration #NETDEV_PROTOCAL_E */ LPVOID hPlayWnd; /* ���Ŵ��ھ�� Play window handle */ INT32 dwFileType; /* ¼��洢����,�μ�ö��# NETDEV_PLAN_STORE_TYPE_E Recording storage type, see enumeration #NETDEV_PLAN_STORE_TYPE_E */ INT32 dwDownloadSpeed; /* �����ٶ� �μ�ö��# NETDEV_E_DOWNLOAD_SPEED_E Download speed, see enumeration #NETDEV_E_DOWNLOAD_SPEED_E */ INT32 dwStreamMode; /* ����ģʽ���μ�ö��# NETDEV_STREAM_MODE_E stream mode see #NETDEV_STREAM_MODE_E */ BYTE byRes[252]; /* �����ֶ� Reserved */ }NETDEV_PLAYBACKINFO_S, *LPNETDEV_PLAYBACKINFO_S; /** * @struct tagNETDEVPictureData * @brief ͼ������ �ṹ�嶨�� Image data Structure definition * ��Ž����ͼ�����ݵ�ָ��ͳ��ȵ���Ϣ Storing pointer and length of decoded picture data * @attention �� None */ typedef struct tagNETDEVPictureData { BYTE *pucData[4]; /* pucData[0]:Y ƽ��ָ��,pucData[1]:U ƽ��ָ��,pucData[2]:V ƽ��ָ�� pucData[0]: Y plane pointer, pucData[1]: U plane pointer, pucData[2]: V plane pointer */ INT32 dwLineSize[4]; /* ulLineSize[0]:Yƽ��ÿ�п��, ulLineSize[1]:Uƽ��ÿ�п��, ulLineSize[2]:Vƽ��ÿ�п�� ulLineSize[0]: Y line spacing, ulLineSize[1]: U line spacing, ulLineSize[2]: V line spacing */ INT32 dwPicHeight; /* ͼƬ�߶� Picture height */ INT32 dwPicWidth; /* ͼƬ��� Picture width */ INT32 dwRenderTimeType; /* ������Ⱦ��ʱ���������� Time data type for rendering */ INT64 tRenderTime; /* ������Ⱦ��ʱ������ Time data for rendering */ }NETDEV_PICTURE_DATA_S, *LPNETDEV_PICTURE_DATA_S; /** * @struct tagNETDEVRecordFindCond * @brief ¼���ѯ���� * @attention �� None */ typedef struct tagNETDEVRecordFindCond { UINT32 udwChannelID; /* ͨ���� */ UINT32 udwBegin; /* ¼��ʼʱ�䣬UTCʱ���ʽ����λ�롣���п�ʼʱ�䣬��������ʱ�� */ UINT32 udwEnd; /* ¼�����ʱ�䣬UTCʱ���ʽ����λ�롣���н���ʱ�䣬����ʼʱ�� */ UINT32 udwTypes; /* ���ѯ��¼������ ��BITλ�������� ÿ��BITλ ��Ӧһ��¼������ ���ҵ�������Ϊ��0λ-��31λ ��� NETDEV_RECORD_TYPE_EX_E*/ UINT32 udwRelationOfTypes; /* ¼�����͹�ϵ 0:�� 1:��������Types�ֶΣ���ֻ��һ��¼�����ͣ����ֶβ���� ��¼�����������ּ����ϣ����ֶα��� */ UINT32 udwPosition; /* ¼�񲥷ŵ�λ�� 1:����¼�� 2:���豸¼�� ���ֶ�Ŀǰ������VMS */ UINT32 udwSessionID; /* ����һ·�ط����ͻ���һ����Ӧ�ĻỰID�����ֶ�Ŀǰ������VMS */ UINT32 udwTransType; /* 0:ת�� 1:ֱ�� */ UINT32 udwStreamID; /* ¼��洢������ ��� NETDEV_RECORD_STREAM_INDEX_E */ BOOL bStreamIDEnable; /* �Ƿ�����¼��洢�������ֶ� 0:������ 1:���� StreamID enable 0:unable 1:enable */ BYTE byRes[248]; /* �����ֶ� Reserved */ }NETDEV_RECORD_FIND_COND_S,*LPNETDEV_RECORD_FIND_COND_S; /** * �������Ƶ�����ݻص�������ָ������ Type of pointer to callback function for decoded video stream data * @param [IN] lpPlayHandle ��ǰ��ʵ�����ž�� Current live playing handle * @param [IN] pstPictureData ��Ž������Ƶ��������Ϣ������ָ�� Pointer to buffer that stores decoded video stream data * @param [IN] lpUserParam �û����ò���,���û��ڵ���#NDPlayer_SetDecodeVideoDataCB����ʱָ�����û����� User-set parameters, specified by users when they call the #NDPlayer_SetDecodeVideoDataCB function * @return ��. None. * @note * - 1.�û�Ӧ��ʱ�����������Ƶ������,ȷ���������췵��,�����Ӱ�첥�����ڵ�ý��������. * - 1. Users should handle output stream data in a timely manner so that functions can be returned quickly. Otherwise, stream processing in the player will be affected. * - 2.��Ƶ������yv12��ʽ.����˳��Y0-Y1-......��,��U0-U1-......��,��V0-V1-......�� * - 2. Video data is in yv12 format in sequence of Y0-Y1-......, U0-U1-......, V0-V1-...... */ typedef void (STDCALL* NETDEV_DECODE_VIDEO_DATA_CALLBACK_PF)(IN LPVOID lpPlayHandle, IN const NETDEV_PICTURE_DATA_S *pstPictureData, IN LPVOID lpUserParam); /** * @struct tagNETDEVPlayBackCondition * @brief ��ʱ��ط�¼����� �ṹ�嶨�� Parameters of play back by time Structure definition * @attention �� None */ typedef struct tagNETDEVPlayBackCondition { INT32 dwChannelID; /* �طŵ�ͨ�� Playback channel */ INT64 tBeginTime; /* �طſ�ʼʱ�� Playback start time */ INT64 tEndTime; /* �طŽ���ʱ�� Playback end time */ INT32 dwLinkMode; /* ����Э�飬�μ�ö��# NETDEV_TRANS_PROTOCAL_E */ LPVOID hPlayWnd; /* ���Ŵ��ھ�� Play window handle */ INT32 dwFileType; /* ¼��洢���ͣ��μ�ö��# NETDEV_STORE_TYPE_E */ INT32 dwDownloadSpeed; /* �����ٶ� �μ�ö��# NETDEV_E_DOWNLOAD_SPEED_E Download speed, see enumeration #NETDEV_E_DOWNLOAD_SPEED_E */ INT32 dwStreamMode; /* ����ģʽ���μ�ö��# NETDEV_STREAM_MODE_E stream mode see #NETDEV_STREAM_MODE_E */ INT32 dwStreamIndex; /* �洢��������, �μ�ö��# NETDEV_LIVE_STREAM_INDEX_E */ INT32 dwRecordLocation; /* ¼��洢λ�� Record Position, �μ�ö��# NETDEV_RECORD_LOCATION_E */ INT32 dwTransType; /* �������ͣ��μ�ö��# NETDEV_TRANS_TYPE_E */ BOOL bCloudStorage; /* �Ƿ����ƴ洢�ط�ģʽ */ BOOL bOneFrameEnable; /* �Ƿ�����֡����ģʽ��������Խ���Ч����Ӱ�� */ INT32 dwPlaySpeed; /* �طŲ����ٶȣ��ο�ö��# NETDEV_VOD_PLAY_STATUS_E Playback speed, see enumeration #NETDEV_VOD_PLAY_STATUS_E*/ NETDEV_DECODE_VIDEO_DATA_CALLBACK_PF cbPlayDecodeVideoCALLBACK; /* ��������ݻص����� Decode data callback function */ INT64 tPlayTime; /* ����ʱ�� Playback time */ UINT32 udwServerID; /* ¼������������ID Video server ID */ UINT32 udwStreamID; /* ¼��洢������ ��� NETDEV_RECORD_STREAM_INDEX_E */ BOOL bStreamIDEnable; /* �Ƿ�����¼��洢�������ֶ� 0:������ 1:���� StreamID enable 0:unable 1:enable */ UINT32 udwRelationOfTypes; /* ¼�����͹�ϵ 0:�� 1:��������Types�ֶΣ���ֻ��һ��¼�����ͣ����ֶβ���� ��¼�����������ּ����ϣ����ֶα��� */ UINT32 udwPosition; /* ¼�񲥷ŵ�λ�� 1:����¼�� 2:���豸¼�� ���ֶ�Ŀǰ������VMS */ UINT32 udwSessionID; /* ����һ·�ط����ͻ���һ����Ӧ�ĻỰID�����ֶ�Ŀǰ������VMS */ BYTE byRes[192]; /* �����ֶ� */ }NETDEV_PLAYBACKCOND_S, *LPNETDEV_PLAYBACKCOND_S; /** * @struct tagstNETDEVPtzPreset * @brief ��̨Ԥ��λ��Ϣ �ṹ�嶨�� PTZ preset information Structure definition * @attention �� None */ typedef struct tagstNETDEVPtzPreset { INT32 dwPresetID; /* Ԥ��λID Preset ID */ CHAR szPresetName[NETDEV_LEN_32]; /* Ԥ��λ���� Preset name */ }NETDEV_PTZ_PRESET_S, *LPNETDEV_PTZ_PRESET_S; /** * @struct tagstNETDEVPtzPresetV30 * @brief ��̨Ԥ��λ��Ϣ �ṹ�嶨�� PTZ preset information Structure definition * @attention �� None */ typedef struct tagstNETDEVPtzPresetV30 { INT32 dwPresetID; /* Ԥ��λID Preset ID */ CHAR szPresetName[NETDEV_LEN_128]; /* Ԥ��λ���� Preset name */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_PTZ_PRESET_V30_S, *LPNETDEV_PTZ_PRESET_V30_S; /** * @struct tagstNETDEVPtzAllPresets * @brief ������̨Ԥ��λ �ṹ�嶨�� All PTZ presets Structure definition * @attention �� None */ typedef struct tagstNETDEVPtzAllPresets { INT32 dwSize; /* Ԥ��λ���� Total number of presets */ NETDEV_PTZ_PRESET_S astPreset[NETDEV_MAX_PRESET_NUM]; /* Ԥ��λ��Ϣ�ṹ�� Structure of preset information */ }NETDEV_PTZ_ALLPRESETS_S, *LPNETDEV_PTZ_ALLPRESETS_S; /** * @struct tagstNETDEVPtzAllPresetsV30 * @brief ������̨Ԥ��λ �ṹ�嶨�� All PTZ presets Structure definition * @attention �� None */ typedef struct tagstNETDEVPtzAllPresetsV30 { INT32 dwSize; /* Ԥ��λ���� Total number of presets */ NETDEV_PTZ_PRESET_V30_S astPreset[NETDEV_MAX_PRESET_NUM]; /* Ԥ��λ��Ϣ�ṹ�� Structure of preset information */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_PTZ_ALLPRESETS_V30_S, *LPNETDEV_PTZ_ALLPRESETS_V30_S; /** * @struct tagNETDEVCruisePoint * @brief ��̨Ԥ��λѲ���켣����Ϣ �ṹ�嶨�� PTZ preset patrol point information Structure definition * @attention �� None */ typedef struct tagNETDEVCruisePoint { INT32 dwPresetID; /* Ԥ��λID Preset ID */ INT32 dwStayTime; /* ͣ��ʱ�� Stay time */ INT32 dwSpeed; /* ת���ٶ�,��Χ[1-10] Speed [1-10] */ INT32 dwID; /* Ѳ������ID */ }NETDEV_CRUISE_POINT_S, *LPNETDEV_CRUISE_POINT_S; /** * @struct tagNETDEVCruiseInfo * @brief ��̨Ԥ��λѲ��·����ϸ��Ϣ �ṹ�嶨�� PTZ preset patrol route information Structure definition * @attention �� None */ typedef struct tagNETDEVCruiseInfo { INT32 dwCuriseID; /* �켣ID Route ID */ CHAR szCuriseName[NETDEV_LEN_32]; /* �켣���� Route name */ INT32 dwSize; /* ·�������Ĺ켣������ Number of presets included in the route */ NETDEV_CRUISE_POINT_S astCruisePoint[NETDEV_MAX_CRUISEPOINT_NUM]; /* ·�������Ĺ켣����Ϣ Information of presets included in the route */ }NETDEV_CRUISE_INFO_S, *LPNETDEV_CRUISE_INFO_S; /** * @struct tagNETDEVCruiseList * @brief ��̨Ԥ��λѲ��·���б� �ṹ�嶨�� PTZ preset patrol route list Structure definition * @attention �� None */ typedef struct tagNETDEVCruiseList { INT32 dwSize; /* Ѳ��·������ Number of patrol routes */ NETDEV_CRUISE_INFO_S astCruiseInfo[NETDEV_MAX_CRUISEROUTE_NUM]; /* Ѳ��·����Ϣ Information of patrol routes */ }NETDEV_CRUISE_LIST_S, *LPNETDEV_CRUISE_LIST_S; /** * @struct tagNETDEVPtzTrackinfo * @brief ��̨�켣Ѳ��·����Ϣ �ṹ�嶨�� Route information of PTZ route patrol Structure definition * @attention �� None */ typedef struct tagNETDEVPtzTrackinfo { INT32 dwTrackNum; /* �Ѵ��ڵ�Ѳ���켣������ Number of existing patrol routes */ CHAR aszTrackName[NETDEV_TRACK_CRUISE_MAXNUM][NETDEV_LEN_64]; /* �켣���� Route name */ }NETDEV_PTZ_TRACK_INFO_S, *LPNETDEV_PTZ_TRACK_INFO_S; /** * @struct tagNETDEVPtzTrackInfoV30 * @brief ��̨�켣Ѳ��·����Ϣ �ṹ�嶨�� Route information of PTZ route patrol Structure definition * @attention �� None */ typedef struct tagNETDEVPtzTrackInfoV30 { UINT32 udwTrackID; /* Ѳ���켣��ID */ CHAR szTrackName[NETDEV_LEN_64]; /* �켣���� RouteID */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_PTZ_TRACK_INFO_V30_S, *LPNETDEV_PTZ_TRACK_INFO_V30_S; /** * @struct tagNETDEVPtzTrackListV30 * @brief ��̨�켣Ѳ��·����Ϣ�б� * @attention �� None */ typedef struct tagNETDEVPtzTrackListV30 { INT32 dwTrackNum; /* �Ѵ��ڵ�Ѳ���켣������ Number of existing patrol routes */ NETDEV_PTZ_TRACK_INFO_V30_S astTrackInfo[NETDEV_TRACK_CRUISE_MAXNUM]; /* �켣���� RouteID */ }NETDEV_PTZ_TRACK_LIST_V30_S, *LPNETDEV_PTZ_TRACK_LIST_V30_S; /** * @struct tagNETDEVPTZStatus * @brief ��̨״̬ �ṹ�嶨�� PTZ status Structure definition * @attention ����ˮƽ������Ƕȶ�Ӧ��ϵ��0��1��Ӧ0��180�ȣ�-1��0��Ӧ180��360�� Absolute horizontal coordinates correspond to angles: 0 to 1 correspond to 0 to 180 degrees, and -1 to 0 correspond 180 to 360 degrees ������ֱ������Ƕȶ�Ӧ��ϵ��0��1��Ӧ0��90�� Absolute vertical coordinates correspond to angles: 0 to 1 correspond to 0 to 90 degrees ���Ծ۽�������ʵ�ʱ�����Ӧ��ϵ��0��1��Ӧ0������� Absolute multiples correspond to the actual multiples: 0 to 1, correspond to 0 to maximum multiples */ typedef struct tagNETDEVPTZStatus { FLOAT fPanTiltX; /* ����ˮƽ���� Absolute horizontal coordinates*/ FLOAT fPanTiltY; /* ������ֱ���� Absolute vertical coordinates*/ FLOAT fZoomX; /* ���Ծ۽����� Absolute multiples*/ NETDEV_PTZ_MOVE_STATUS_E enPanTiltStatus; /* ��̨״̬ PTZ Status*/ NETDEV_PTZ_MOVE_STATUS_E enZoomStatus; /* �۽�״̬ Focus Status*/ }NETDEV_PTZ_STATUS_S, *LPNETDEV_PTZ_STATUS_S; /** * @struct tagNETDEVPTZAbsoluteMove * @brief ���������ƶ� �ṹ�嶨�� Absolute coodinates Structure definition * @attention ����ˮƽ������Ƕȶ�Ӧ��ϵ��0��1��Ӧ0��180�ȣ�-1��0��Ӧ180��360�� Absolute horizontal coordinates correspond to angles: 0 to 1 correspond to 0 to 180 degrees, and -1 to 0 correspond 180 to 360 degrees ������ֱ������Ƕȶ�Ӧ��ϵ��0��1��Ӧ0��90�� Absolute vertical coordinates correspond to angles: 0 to 1 correspond to 0 to 90 degrees ���Ծ۽�������ʵ�ʱ�����Ӧ��ϵ��0��1��Ӧ0������� Absolute multiples correspond to the actual multiples: 0 to 1, correspond to 0 to maximum multiples */ typedef struct tagNETDEVPTZAbsoluteMove { FLOAT fPanTiltX; /* ����ˮƽ���� Absolute horizontal coordinates*/ FLOAT fPanTiltY; /* ������ֱ���� Absolute vertical coordinates*/ FLOAT fZoomX; /* ���Ծ۽����� Absolute multiples*/ }NETDEV_PTZ_ABSOLUTE_MOVE_S, *LPNETDEV_PTZ_ABSOLUTE_MOVE_S; /** * @struct tagNETDEVRect * @brief �������� �ṹ�嶨�� Rectangle Area Structure definition * @attention �� None */ typedef struct tagNETDEVRect { INT32 dwLeft; /* x�����ֵ[0,10000] X axis left point value [0,10000] */ INT32 dwTop; /* y�ᶥ��ֵ[0,10000] Y axis top point value [0,10000] */ INT32 dwRight; /* x���ҵ�ֵ[0,10000] X axis right point value [0,10000] */ INT32 dwBottom; /* y��׵�ֵ[0,10000] Y axis bottom point value [0,10000] */ }NETDEV_RECT_S, *LPNETDEV_RECT_S; /** * @struct tagNETDEVPtzOperateAreaInfo * @brief ͼ��������Ϣ �ṹ�嶨�� Image area information Structure definition * @attention �� None */ typedef struct tagNETDEVPtzOperateAreaInfo { INT32 dwBeginPointX; /* ������ʼ��Xֵ[0,10000] Area start point X value [0,10000] */ INT32 dwBeginPointY; /* ������ʼ��Yֵ[0,10000] Area start point Y value [0,10000] */ INT32 dwEndPointX; /* ���������Xֵ[0,10000] Area end point X value [0,10000] */ INT32 dwEndPointY; /* ���������Yֵ[0,10000] Area end point Y value [0,10000] */ }NETDEV_PTZ_OPERATEAREA_S, *LPNETDEV_PTZ_OPERATEAREA_S; /** * @struct tagNETDEVPTZZoomAreaInfo * @brief ��̨�������Žṹ�� * @attention �� None */ typedef struct tagNETDEVPTZZoomAreaInfo { UINT32 udwMidPointX; /* �������ĺ����� */ UINT32 udwMidPointY; /* �������������� */ UINT32 udwLengthX; /* ���򳤶� */ UINT32 udwLengthY; /* ������ */ UINT32 udwWidth; /* ʵ�ʲ��Ŵ��ڳ��� */ UINT32 udwHeight; /* ʵ�ʲ��Ŵ��ڿ�� */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_PTZ_ZOOM_AREA_INFO_S, *LPNETDEV_PTZ_ZOOM_AREA_INFO_S; /** * @struct tagNETDEVPTZTrackStatusInfo * @brief ��̨�켣Ѳ��״̬��Ϣ * @attention �� None */ typedef struct tagNETDEVPTZTrackStatusInfo { INT32 dwStatus; /* ͨ��Ѳ��״̬ �μ� NETDEV_PTZ_TRACK_STATUS_E */ INT32 dwPatrolID; /*¼�ƻ���Ѳ��·�����*/ }NETDEV_PTZ_TRACK_STATUS_INFO_S, *LPNETDEV_PTZ_TRACK_STATUS_INFO_S; /** * @struct tagNETDEVPTZGuardInfo * @brief ��̨������Ϣ�ṹ�� * @attention �� None */ typedef struct tagNETDEVPTZGuardInfo { BOOL bEnabled; /* ��̨����ʹ�� */ UINT32 udwMode; /* ��̨����ģʽ����ο�ö�� NETDEV_PTZ_GUARD_MODE_E */ UINT32 udwParam; /* ����,��ModeΪ0ʱ��Param��ʾԤ��λ��ţ���1��ʼ; ��ModeΪ1ʱ��Param��ʾѲ����·��������0��ʼ;��ModeΪ2ʱ��Param��ʾ�켣Ѳ����·��������0��ʼ�� */ UINT32 udwTime; /* ����ʱ�䣬��̨��Ĭ��ʱ����Զ���������λs */ BYTE byRes[32]; /* �����ֶ� */ }NETDEV_PTZ_GUARD_INFO_S, *LPNETDEV_PTZ_GUARD_INFO_S; /** * @struct tagNETDEVPTZOrientationInfo * @brief ��̨��λ�궨��Ϣ �ṹ�嶨�� * @attention */ typedef struct tagNETDEVPTZOrientationInfo { INT32 dwDirection; /* ��̨��λ��Ϣ �μ�ö�� NETDEV_PTZ_DIRECTION_E Direction Info see enumeration #NETDEV_PTZ_DIRECTION_E */ BYTE byRes[252]; /* �����ֶ� Reserved */ }NETDEV_PTZ_ORIENTATION_INFO_S, *LPNETDEV_PTZ_ORIENTATION_INFO_S; /** * @struct tagNETDEVPTZLockInfo * @brief ��̨����״̬��Ϣ �ṹ�嶨�� * @attention */ typedef struct tagNETDEVPTZLockInfo { BOOL bLockStatus; /* ��̨����״̬ 0: δ���� 1: ���� */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_PTZ_LOCK_INFO_S, *LPNETDEV_PTZ_LOCK_INFO_S; /** * @struct tagNETDEVPTPositionInfo * @brief ��̨��γ����Ϣ ��λ:�� ��ȷ��С�������λ * @attention */ typedef struct tagNETDEVPTZPtPositionInfo { FLOAT fLongitude; /* ��̨���ȣ���̨ˮƽ�ƶ��Ƕȣ���Χ��[0.00, 360.00] */ FLOAT fLatitude; /* ��̨γ�ȣ���̨���·�ת�Ƕȣ� */ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_PTZ_PT_POSITION_INFO_S, *LPNETDEV_PTZ_PT_POSITION_INFO_S; /** * @struct tagNETDEVPTZLensAngle * @brief ��̨��ͷ��ǰ�ӳ��� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVPTZLensAngle { FLOAT fHorizontalAngle; /* ˮƽ�ӳ��� ȡֵ��Χ[0.180] HorizontalAngle */ FLOAT fVerticalAngle; /* ��ֱ�ӳ��� ȡֵ��Χ[0.180] VerticalAnglr */ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_PTZ_LENSANGLE_S, *LPNETDEV_PTZ_LENSANGLE_S; /** * @struct tagNETDEVAudioSampleParamType * @brief ��Ƶ���� * @attention �� */ typedef struct tagNETDEVAudioSampleParamType { INT32 dwChannels; /* ������,������Ϊ1,������Ϊ2 */ INT32 dwSampleRate; /* ������ */ NETDEV_AUDIO_SAMPLE_FORMAT_E enSampleFormat; /* λ�� */ }NETDEV_AUDIO_SAMPLE_PARAM_S, *LPNETDEV_AUDIO_SAMPLE_PARAM_S; /** * @struct tagNETDEVWaveData * @brief ��Ƶ���� �ṹ�嶨�� Audio data Structure definition * ��Ž������Ƶ���ݵ�ָ��ͳ��ȵ���Ϣ Storing pointer and length of decoded picture data * @attention �� None */ typedef struct tagNETDEVWaveData { CHAR *pcData; /* ��Ƶ����ָ�� Audio data pointer */ INT32 dwDataLen; /* ��Ƶ���ݳ��� Audio data length */ INT32 dwWaveFormat; /* �������Ƶ��ʽ Format of decoded audio*/ }NETDEV_WAVE_DATA_S, *LPNETDEV_WAVE_DATA_S; /** * @struct tagNETDEVParseAudioData * @brief ���ƴ֡����Ƶ���ݵ�ָ��ͳ��ȵ���Ϣ�Ľṹ�嶨�� * @attention �� */ typedef struct tagNETDEVParseAudioData { BYTE *pucData; /* ��Ƶ����ָ�� Audio data pointer */ UINT32 udwDataLen; /* ��Ƶ���ݳ��� Audio data length */ UINT32 udwAudioCodeFormat; /* ��Ƶ�����ʽ,�μ�# NETDEV_AUDIO_ENCODE_TYPE_E */ UINT32 udwWaveFormat; /* ��Ƶ���ݽ������Ƶ��ʽ, �μ�# NETDEV_WAVE_FORMAT_INFO_E */ INT64 tTimeStamp; /* ʱ���,rtsp���д����֡����ʱRTP����ʱ�����ts���д���PCR��flv���д����֡ʱ���*90(PCR�ɼ���׼) Time stamp */ BYTE byRes[8]; /* �����ֶ� Reserved */ }NETDEV_PARSE_AUDIO_DATA_S, *LPNETDEV_PARSE_AUDIO_DATA_S; /** * @struct tagNETDEVParseVideoData * @brief ��Ƶ�������� �ṹ�嶨�� Video analytic data Structure definition * ���ƴ֡����Ƶ���ݵ�ָ��ͳ��ȵ���Ϣ Storing pointer and length of framed video data * @attention �� None */ typedef struct tagNETDEVParseVideoData { BYTE *pucData; /* ��Ƶ����ָ�� Pointer to video data */ INT32 dwDataLen; /* ��Ƶ���ݳ��� Video data length */ INT32 dwVideoFrameType; /* ��Ƶ֡����,�ο�ö��# NETDEV_VIDEO_FRAME_TYPE_E Frame type, see enumeration #NETDEV_VIDEO_FRAME_TYPE_E */ INT32 dwVideoCodeFormat; /* ��Ƶ�����ʽ,�ο�ö��# NETDEV_VIDEO_CODE_TYPE_E Video encoding format, see enumeration #NETDEV_VIDEO_CODE_TYPE_E */ INT32 dwHeight; /* ��Ƶͼ��߶� Video image height */ INT32 dwWidth; /* ��Ƶͼ���� Video image width */ INT64 tTimeStamp; /* ʱ���,rtsp���д����֡����ʱRTP����ʱ�����ts���д���PCR��flv���д����֡ʱ���*90(PCR�ɼ���׼) Time stamp */ INT64 tAbTime; /* ����ʱ��(unixʱ���)����ǰ���ط������� */ }NETDEV_PARSE_VIDEO_DATA_S, *LPNETDEV_PARSE_VIDEO_DATA_S; /** * @struct tagNETDEVIVAReportRuleHeadV2S * @brief V2�汾������Ϣͷ * @attention �� None */ typedef struct tagNETDEVIVAReportRuleHeadV2S { UINT32 udwChannel; /* ͨ���� */ BOOL bEnable; /* ʹ��״̬ */ UINT16 uwRuleNum; /* �������� */ UINT16 uwDisplayHoldTime; /* ���������ʾʱ�� ms */ }NETDEV_IVA_REPORT_RULE_HEAD_V2_S, *LPNETDEV_IVA_REPORT_RULE_HEAD_V2_S; /** * @struct tagNETDEVIVAReportResultHeadV2S * @brief V2�汾�����Ϣͷ * @attention �� None */ typedef struct tagNETDEVIVAReportResultHeadV2S { UINT32 udwChannel; /* ͨ���� */ BOOL bEnable; /* ʹ��״̬ */ UINT16 uwTargetNum; /* Ŀ������ */ UINT16 uwDisplayHoldTime; /* ������ʾʱ�� ms */ }NETDEV_IVA_REPORT_RESULT_HEAD_V2_S, *LPNETDEV_IVA_REPORT_RESULT_HEAD_V2_S; /** * @struct tagNETDEVIVAReportCoordInfo * @brief �����ṹ�� * @attention �� None */ typedef struct tagNETDEVIVAReportCoordInfo { UINT16 uwX; /* ����X 0-10000 ��ֱ� */ UINT16 uwY; /* ����Y 0-10000 ��ֱ� */ }NETDEV_IVA_REPORT_COORD_S, *LPNETDEV_IVA_REPORT_COORD_S; /** * @struct tagNETDEVIVAReportRuleInfoV2S * @brief V2�汾������Ϣ * @attention �� None */ typedef struct tagNETDEVIVAReportRuleInfoV2S { UINT32 udwRuleID; /* ����ID */ UINT32 udwTriggered; /* �����Ƿ񱻴��� */ NETDEV_IVA_REPORT_RULE_TYPE_E enRuleType; /* �������� */ NETDEV_IVA_REPORT_TRIG_TYPE_E enTrigType; /* ���򴥷����� */ NETDEV_IVA_REPORT_COORD_S astCoord[NETDEV_IVA_REPORT_COORD_NUM]; /* ���������*/ UINT32 udwCoordNum; /* ������������� */ NETDEV_IVA_REPORT_COLOR_E enLineColor; /* ����������ɫ */ NETDEV_IVA_REPORT_COLOR_E enFillColor; /* ���������ɫ */ UINT32 udwLineAlpha; /* ����͸���� 0-100 */ UINT32 udwFillAlpha; /* ���͸���� 0-100 */ UINT32 udwAttachLen; /* ������Ϣ���� ���� */ UINT32 udwAttachType; /* ������Ϣ���� ���� */ }NETDEV_IVA_REPORT_RULE_INFO_V2_S, *LPNETDEV_IVA_REPORT_RULE_INFO_V2_S; /** * @struct tagNETDEVIVAReportResultInfoV2ExS * @brief V2�汾���������Ϣ ��չȫ�ṹ������ * @attention �� None */ typedef struct tagNETDEVIVAReportResultInfoV2ExS { UINT32 udwTargetID; /* Ŀ��ID*/ UINT32 udwlTrigRule; /* ����������Ϣ 1bit����1������ */ NETDEV_IVA_REPORT_COORD_S stStart; /* Ŀ����ʼ���꣬��ʼ����ͽ������궼Ϊ��0,0��ʱ����ʾ���ٽ���*/ NETDEV_IVA_REPORT_COORD_S stEnd; /* Ŀ��������� */ NETDEV_IVA_REPORT_COLOR_E enLineColor; /* ������ɫ */ UINT32 udwLineAlpha; /* ����͸���� 0-100 */ UINT32 udwTrailHoldTime; /* ��ʷ�켣����ʾʱ�� ms */ UINT32 udwAttachLen; /* ������Ϣ���� ���� */ UINT32 udwAttachType; /* ������Ϣ���� -0x01��ȫ�ṹ������Ϣ�� */ CHAR szMsgData[0]; /* ����������Ϣ-�������� */ }NETDEV_IVA_REPORT_RESULT_INFO_V2_EX_S, *LPNETDEV_IVA_REPORT_RESULT_INFO_V2_EX_S; /** * @struct tagNETDEVVideoChlDetailInfo * @brief ��Ƶͨ����ϸ��Ϣ �ṹ�嶨�� Structure definition * @attention �� None */ typedef struct tagNETDEVVideoChlDetailInfo { INT32 dwChannelID; /* ͨ��ID Channel ID */ BOOL bPtzSupported; /* �Ƿ�֧����̨ Whether ptz is supported */ NETDEV_CHANNEL_STATUS_E enStatus; /* ͨ��״̬ Channel status NETDEV_CHANNEL_STATUS_E */ INT32 dwStreamNum; /* ������ Number of streams ��enStatusΪNETDEV_CHL_STATUS_UNBINDʱ����ֵ��Ч*/ CHAR szChnName[NETDEV_LEN_64]; /* ͨ������ Channel Name */ BYTE byRes[4]; /* �����ֶ� Reserved field*/ }NETDEV_VIDEO_CHL_DETAIL_INFO_S, *LPNETDEV_VIDEO_CHL_DETAIL_INFO_S; /** * @struct tagNETDEVVideoChlDetailExtendInfo * @brief ��Ƶͨ����ϸ��Ϣ��չ �ṹ�嶨�� Structure definition * @attention �� None */ typedef struct tagNETDEVVideoChlDetailExtendInfo { UINT32 udwIsPoEPort; /* �Ƿ�֧��PoE��, 0-��, 1-�� */ UINT32 udwPoEStatus; /* PoE��״̬ �μ� NETDEV_POE_STATUS_E */ CHAR szAccessAddress[NETDEV_IPADDR_STR_MAX_LEN]; /* �豸���ʵ�ַ, ��Χ[0, 63]NVR��Ҫ */ CHAR szMACAddress[NETDEV_IPADDR_STR_MAX_LEN]; /* �����豸MAC��ַ, ���ȷ�Χ[0, 63], NVR֧�� */ CHAR szDDNSAddress[NETDEV_IPADDR_STR_MAX_LEN]; /* DDNS��������ַ����Χ[0,64] */ UINT32 udwOffReason; /* �����豸����ԭ�� �μ� NETDEV_CHN_OFF_REASON_E */ UINT32 udwRemoteIndex; /* Զ��ͨ����(��ͨ���豸��ͨ����) */ CHAR szGBID[NETDEV_LEN_32]; /* ������Դ���룬��Χ[0, 31] */ UINT32 udwAddType; /* ��ӷ�ʽ, 0-�ֶ�, 1-���弴��*/ UINT32 udwOrgID; /* ��֯ID, һ�����Ҫ*/ UINT32 udwDevID; /* ���豸ID, һ�����Ҫ*/ CHAR szDevName[NETDEV_LEN_64]; /* ���豸���ƣ���Χ[0, 64] һ�����Ҫ*/ UINT32 udwChlIndex; /* ͨ������ID, һ�����Ҫ*/ UINT32 udwAudioResID; /* ��Ӧ����Ƶͨ��ID, һ�����Ҫ*/ BYTE byRes[512]; /* �����ֶ� Reserved field*/ }NETDEV_VIDEO_CHL_DETAIL_EXTEND_INFO_S, *LPNETDEV_VIDEO_CHL_DETAIL_EXTEND_INFO_S; /** * @struct tagNETDEVVideoChlDetailInfoEx * @brief ��Ƶͨ����ϸ��Ϣ �ṹ�嶨�� Structure definition * @attention �� None */ typedef struct tagNETDEVVideoChlDetailInfoEx { INT32 dwChannelID; /* ͨ��ID Channel ID */ BOOL bPtzSupported; /* �Ƿ�֧����̨ Whether ptz is supported */ NETDEV_CHANNEL_STATUS_E enStatus; /* ͨ��״̬ Channel status NETDEV_CHANNEL_STATUS_E */ INT32 dwStreamNum; /* ������ Number of streams ��enStatusΪ NETDEV_CHL_STATUS_UNBIND ʱ����ֵ��Ч*/ NETDEV_CHANNEL_TYPE_E enChannelType; /* ͨ�����ͣ�(note: ���ֶν��Ի��NVR��Ч) */ NETDEV_VIDEO_STANDARD_E enVideoFormat; /* ��Ƶ������ʽ����ChannelTypeΪ NETDEV_CHL_TYPE_DIGITAL ʱ����ֵ��Ч (note: ���ֶν��Ի��NVR��Ч) */ NETDEV_HOSTTYPE_E enAddressType; /* IP��ַ���� */ CHAR szIPAddr[NETDEV_IPADDR_STR_MAX_LEN];/* IP��ַ IP address*/ INT32 dwPort; /* �˿ں� */ CHAR szChnName[NETDEV_LEN_64]; /* ͨ������ Channel Name */ BOOL allowDistribution; /* �Ƿ��������ַ�*/ INT32 dwDeviceType; /* ͨ��������豸���ͣ��μ�ö�� NETDEV_CHANNEL_CAMERA_TYPE_E. Channel device Type see#NETDEV_CHANNEL_CAMERA_TYPE_E */ CHAR szManufacturer[NETDEV_LEN_32]; /* ���̣���Χ[0,31] */ CHAR szDeviceModel[NETDEV_LEN_32]; /* �豸�ͺţ���Χ[0,31] */ UINT32 udwAccessProtocol; /* ����Э������,ONVIFЭ��:1 ,˽��Э��:2, ����:3 ,�Զ���Э��:ʹ���Զ���Э��, ��Ҫʹ��NETDEV_GetDevConfig/NETDEV_SetDevConfig�ͻ�ȡ�������Զ���Э��������Ϣ */ LPNETDEV_VIDEO_CHL_DETAIL_EXTEND_INFO_S pstExtendedInformation ; /* ��������, ��Ҫ���������ڴ�*/ BYTE byRes[16]; /* �����ֶ� Reserved field*/ }NETDEV_VIDEO_CHL_DETAIL_INFO_EX_S, *LPNETDEV_VIDEO_CHL_DETAIL_INFO_EX_S; /** * @struct tagNETDEVVideoResolution * @brief ��ƵԴ�ֱ�����Ϣ Video resolution * @attention �� */ typedef struct tagNETDEVVideoResolution { INT32 dwWidth; /* ��Ƶ����ֱ��� */ INT32 dwHeight; /* ��Ƶ����ֱ��� */ }NETDEV_VIDEO_RESOLUTION_S, *LPNETDEV_VIDEO_RESOLUTION_S; /** * @struct tagNETDEVXWAdvancedParameters * @brief �ֱ�����ʽ�ĸ߼����� * @attention */ typedef struct tagNETDEVXWAdvancedParameters { UINT32 udwHorizontalTotalPixets; /* ˮƽ�ܵ����� ��λpx */ UINT32 udwHorizontalSyncFrontier; /* ˮƽͬ��ǰ�أ���λpx */ UINT32 udwHorizontalSyncWidth; /* ˮƽͬ����ȣ���λpx */ UINT32 udwHorizontalSyncPolarity; /* ˮƽͬ������ */ UINT32 udwVerticalTotalPixets; /* ��ֱ�ܵ����� ��λpx */ UINT32 udwVerticalSyncFrontier; /* ��ֱͬ��ǰ�أ���λpx */ UINT32 udwVerticalSyncWidth; /* ��ֱͬ����ȣ���λpx */ UINT32 udwVerticalSyncPolarity; /* ��ֱͬ������ */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_XW_ADVENCE_PARAMETERS_INFO_S, *LPNETDEV_XW_ADVENCE_PARAMETERS_INFO_S; /** * @struct tagNETDEVXWVideoResolution * @brief �ֱ�����Ϣ * @attention */ typedef struct tagNETDEVXWVideoResolution { UINT32 udwWidth; /* �� */ UINT32 udwHeight; /* �� */ }NETDEV_XW_RESOLUTION_S, *LPNETDEV_XW_RESOLUTION_S; /** * @struct tagNETDEVTVWallScreen * @brief ����ǽ��Ļ���� * @attention */ typedef struct tagNETDEVTVWallScreen { UINT32 udwRowNum; /* ����ǽ�е�Ԫ���� */ UINT32 udwColNum; /* ����ǽ�е�Ԫ���� */ UINT32 udwFormat; /* ��Ļ�����ʽ NETDEV_VIDEO_FORMAT_E */ CHAR szFormat[NETDEV_FORMAT_NAME_LEN]; /* �������� ��Ļ�����ʽ */ NETDEV_XW_RESOLUTION_S stResolution; /* ��Ļ���� */ BOOL bAdvancedParametersEffect; /* �߼������Ƿ���Ч��0:����Ч��1:��Ч */ NETDEV_XW_ADVENCE_PARAMETERS_INFO_S stAdvancedParameters; /* �Զ��������ʽ�ĸ߼���������*/ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_TVWALL_SCREEN_S, *LPNETDEV_TVWALL_SCREEN_S; /** * @struct tagNETDEVTVWallFORMATSPECList * @brief ���������ʽ���� * @attention */ typedef struct tagNETDEVTVWallFORMATSPECList { UINT32 udwScreenID; /* ��Ļ���(��1��ʼ) */ UINT32 udwFormat; /* ��Ļ�����ʽ NETDEV_VIDEO_FORMAT_E */ CHAR szFormat[NETDEV_FORMAT_NAME_LEN]; /* �������� ��Ļ�����ʽ */ BYTE byRes[32]; /* �����ֶ� */ }NETDEV_TVWALL_FORMAT_SPEC_S, *LPNETDEV_TVWALL_FORMAT_SPEC_S; /** * @struct tagNETDEVTVWallLEDSPECList * @brief ����ģ������� * @attention */ typedef struct tagNETDEVTVWallLEDSPECList { UINT32 udwScreenID; /* ��Ļ���(��1��ʼ) */ NETDEV_XW_RESOLUTION_S stResolution; /* ��Ļ���� */ BYTE byRes[32]; /* �����ֶ� */ }NETDEV_TVWALL_LED_SPEC_S, *LPNETDEV_TVWALL_LED_SPEC_S; /** * @struct tagNETDEVTVWallVOUTList * @brief ��������˿����� * @attention */ typedef struct tagNETDEVTVWallVOUTList { UINT32 udwScreenID; /* ��Ļ���(��1��ʼ) */ UINT32 udwVideoOutID; /* ��������˿�ID */ BYTE byRes[32]; /* �����ֶ� */ }NETDEV_TVWALL_VIDED_OUT_S, *LPNETDEV_TVWALL_VIDED_OUT_S; /** * @struct tagNETDEVXWTVWallCfgV30 * @brief ����ǽ��Ļ���� * @attention */ typedef struct tagNETDEVXWTVWallCfgV30 { UINT32 udwTVWallID; /* ����ǽID */ CHAR szTVWallCode[NETDEV_LEN_64]; /* ����ǽ���루��ѡ�ֶΣ������豸�˷��䣬�ַ������ȷ�Χ[1,64] */ CHAR szName[NETDEV_TVWALL_NAME_LEN]; /* ����ǽ���� */ UINT32 udwOrderNo; /* ����ǽ��� */ NETDEV_TVWALL_SCREEN_S stScreenInfo; /* ����ǽ��Ļ���� */ UINT32 udwFormatSpecNum; /* ���������ʽ���� */ LPNETDEV_TVWALL_FORMAT_SPEC_S pastFormatSpec; /* ���������ʽ�����б�,��������������ʽ������̬�����ڴ� */ UINT32 udwLedSpecNum; /* ����ģ������� */ LPNETDEV_TVWALL_LED_SPEC_S pastLedSpec; /* ����ģ��������б�,���������ģ���������̬�����ڴ� */ UINT32 udwVideoOutNum; /* ��������˿����� */ LPNETDEV_TVWALL_VIDED_OUT_S pastVideoOut; /* ��������˿��б�,�������������˿�������̬�����ڴ� */ UINT32 udwTVWallType; /* ����ǽ���� */ INT32 dwXWDeviceID; /* -1��ʾDC�豸��>0��ʾADU�豸ID */ UINT32 udwZoomEnabled; /* �Ƿ����ţ�0:�����ţ�1:���� */ BOOL bKVMEnabled; /* �������ʹ��״̬ */ BYTE byRes[508]; /* �����ֶ� */ }NETDEV_XW_TVWALL_CFG_V30_S, *LPNETDEV_XW_TVWALL_CFG_V30_S; /** * @struct tagNETDEVXWSpecialResolutionInfo * @brief �Զ���ֱ�����Ϣ * @attention */ typedef struct tagNETDEVXWSpecialResolutionInfo { UINT32 udwWidth; /* �Զ���ֱ��ʿ���λpx */ UINT32 udwHeight; /* �Զ���ֱ��ʸߣ���λpx */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_XW_SPECIAL_RESOLUTION_INFO_S, *LPNETDEV_XW_SPECIAL_RESOLUTION_INFO_S; /** * @struct tagNETDEVXWImgInModeInfo * @brief ͼ������ģʽ��Ϣ * @attention */ typedef struct tagNETDEVXWImgInModeInfo { UINT32 udwVideoInputID; /* ����ͨ��ID */ UINT32 udwImageInMode; /* ͼ������ģʽ 0������Ӧ 1���Զ��� */ NETDEV_XW_SPECIAL_RESOLUTION_INFO_S stSpecialResolution; /* �Զ���ֱ�����Ϣ,udwImageInModeΪ1ʱ��ѡ */ UINT32 udwFrameRate; /* �Զ���֡�� */ BOOL bAdvancedParametersEffect; /* �߼������Ƿ�����Ӧ */ NETDEV_XW_ADVENCE_PARAMETERS_INFO_S stAdvancedParameters; /* �߼�������Ϣ */ BYTE byRes[52]; /* �����ֶ� */ }NETDEV_XW_IMG_IN_MODE_INFO_S, *LPNETDEV_XW_IMG_IN_MODE_INFO_S; /** * @struct tagNETDEVXWImgInModeInfoList * @brief ͼ������ģʽ��Ϣ�б� * @attention */ typedef struct tagNETDEVXWImgInModeInfoList { UINT32 udwNum; /* ͼ������ģʽ������ */ LPNETDEV_XW_IMG_IN_MODE_INFO_S pstImgInModeInfoList; /* ͼ������ģʽ��Ϣ�б�,�趯̬�����ڴ�*/ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_XW_IMG_IN_MODE_INFO_LIST_S, *LPNETDEV_XW_IMG_IN_MODE_INFO_LIST_S; /** * @struct tagNETDEVDevIDList * @brief �豸ID�б���Ϣ * @attention */ typedef struct tagNETDEVDevIDList { UINT32 udwNum; /* �豸���� */ UINT32 *pudwIDList; /* �豸ID�б� �ͻ���������豸������̬�����ڴ�*/ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_DEV_ID_LIST_S, *LPNETDEV_DEV_ID_LIST_S; /** * @struct tagNETDEVRange * @brief ȡֵ��Χ Range * @attention �� */ typedef struct tagNETDEVRange { INT32 dwMin; /* ��Сֵ */ INT32 dwMax; /* ���ֵ */ }NETDEV_RANGE_S, *LPNETDEV_RANGE_S; /** * @struct tagNETDEVVideoEncodeOption * @brief ��Ƶ�������ѡ�� Video encode option * @attention �� */ typedef struct tagNETDEVVideoEncodeOption { INT32 dwEncodeType; /* �����ʽ NETDEV_VIDEO_CODE_TYPE_E */ INT32 dwResolutionSize; /* �ֱ������� Resolution size */ NETDEV_VIDEO_RESOLUTION_S astResolution[NETDEV_RESOLUTION_NUM_MAX]; /* �ֱ��� Resolution */ NETDEV_RANGE_S stIFrameInterval; /* I֡��� I frame interval */ NETDEV_RANGE_S stFrameRate; /* ֡�� Frame rate */ NETDEV_RANGE_S stEncodingInterval; /* ������ Encode interval */ NETDEV_RANGE_S stBitRate; /* ���� Bit rate */ }NETDEV_VIDEO_ENCODE_OPTION_S, *LPNETDEV_VIDEO_ENCODE_OPTION_S; /** * @struct tagNETDEVVideoStreamCap * @brief ��Ƶ�������������� Video stream Cap * @attention �� */ typedef struct tagNETDEVVideoStreamCap { INT32 dwStreamType; /* �������� ��� �μ� NETDEV_LIVE_STREAM_INDEX_E */ INT32 dwEncodeCapSize; /* �������������� Encode capability size */ NETDEV_VIDEO_ENCODE_OPTION_S astEncodeCap[NETDEV_VIDEO_ENCODE_TYPE_MAX]; /* �������� Encode capability */ NETDEV_RANGE_S stQuality; /* ͼ��������Χ Quality range */ }NETDEV_VIDEO_STREAM_CAP_S, *LPNETDEV_VIDEO_STREAM_CAP_S; /** * @struct tagNETDEVFindLogCond * @brief ��־��ѯ���� �ṹ�嶨�� Log query condition Structure definition * @attention �� None */ typedef struct tagNETDEVFindLogCond { INT32 dwMainType; /* ��־����, ��ο�# NETDEV_LOG_MAIN_TYPE_E �� Log type. See #NETDEV_LOG_MAIN_TYPE_E for reference */ INT32 dwSubType; /* ��־������, ��ο�# NETDEV_LOG_SUB_TYPE_E �� Sub type. See #NETDEV_LOG_SUB_TYPE_E for reference */ INT64 tBeginTime; /* ��ʼʱ�� Start time */ INT64 tEndTime; /* ����ʱ�� End time */ INT32 dwLimitNum; /* ÿ�β�ѯ������ Number of each query*/ INT32 dwOffset; /* ����ż���ʼ��ѯ����Ŵ�0��ʼ Start search from No. X. X starts from 0*/ }NETDEV_FIND_LOG_COND_S, *LPNETDEV_FIND_LOG_COND_S; /** * @struct tagNETDEVOptLogInfo * @brief ��־��Ϣ �ṹ�嶨�� Definition of log info structure * @attention �� */ typedef struct tagNETDEVOptLogInfo { INT64 tTime; /* ��־ʱ�� Log time*/ INT32 dwMainType; /* ��־������, ��ο� #NETDEV_LOG_MAIN_TYPE_E�� Main Type.See #NETDEV_LOG_MAIN_TYPE_E for reference*/ INT32 dwSubType; /* ��־������, ��ο� #NETDEV_LOG_SUB_TYPE_E�� Sub Type.See #NETDEV_LOG_SUB_TYPE_E for reference*/ INT32 dwChannelID; /* ��־��Դ Log source*/ CHAR szUserName[NETDEV_NAME_MAX_LEN]; /* �û��� Username*/ CHAR szUserAddr[NETDEV_IPADDR_STR_MAX_LEN]; /* �û�IP��ַ User IP address*/ CHAR szDetailInfo[NETDEV_LEN_256]; /* ��ϸ��Ϣ[1,64] ��NVR֧�� Detail info[1,64] NVR Only */ CHAR szOperObject[NETDEV_LEN_256]; /* ��������[1,64] ��VMS֧�� Opera object[1,64] VMS Only */ UINT32 udwOperResult; /* ������� ��VMS֧�� Opera result VMS Only */ CHAR szDevName[NETDEV_LEN_256]; /* �豸����[1,64] Device name of operation[1,64] VMS Only*/ CHAR szOrgName[NETDEV_LEN_256]; /* ��֯����[1,64] Org Name of operation[1,64] VMS Only */ BYTE bRes[256]; /* �����ֶ� Reserved */ }NETDEV_LOG_INFO_S,*LPNETDEV_LOG_INFO_S; /***************** �澯ҵ�� Alarm services**************************************************/ /** * @struct tagNETDEVAlarmInfo * @brief �澯��Ϣ �ṹ�嶨�� Alarm information Structure definition * @attention �� None */ typedef struct tagNETDEVAlarmInfo { INT32 dwAlarmType; /* �澯����,�μ�ö��# NETDEV_ALARM_TYPE_E Alarm type, see enumeration #NETDEV_ALARM_TYPE_E */ INT64 tAlarmTime; /* �澯����ʱ�� Alarm time */ INT32 dwChannelID; /* ͨ����,����NVR Channel ID for NVR */ UINT16 wIndex; /* ������ Index number, index number */ CHAR *pszName; /* �澯Դ����,���������� Alarm source name, alarm input/output name */ INT32 dwTotalBandWidth; /* ��ǰ��������,��λΪMBps Current total bandwidth (in MBps) */ INT32 dwUnusedBandwidth; /* δʹ�õĴ���,��λΪMBps Bandwidth left (in MBps)*/ INT32 dwTotalStreamNum; /* ��·�� Total cameras*/ INT32 dwFreeStreamNum; /* δʹ��·�� Cameras left */ INT32 dwMediaMode; /* ������,�μ�ö��# NETDEV_MEDIA_MODE_E Stream type. For enumerations, see#NETDEV_MEDIA_MODE_E*/ INT32 dwReserved; /* �쳣�ϱ����������������ϱ�����㱣������ */ INT32 dwEventCode; /* �¼����ͣ������ϱ�������¼����ͣ��μ�ö��# NETDEV_PLAYER_RUN_INFO_TYPE_E */ BYTE byRes[2]; /* �����ֶ� Reserved */ }NETDEV_ALARM_INFO_S, *LPNETDEV_ALARM_INFO_S; /** * @struct tagNETDEVAlarmSubscribeInfo * @brief �澯������Ϣ �ṹ�嶨�� Alarm subscribe information Structure definition * @attention �� None */ typedef struct tagNETDEVAlarmSubscribeInfo { INT32 dwAlarmType; /* ���ĵĸ澯���� �μ� NETDEV_SUBSCRIBE_ALARM_TYPE_E �������ʹ�û����� */ BYTE byRes[44]; /* �����ֶ� Reserved */ }NETDEV_ALARM_SUB_INFO_S, *LPNETDEV_ALARM_SUB_INFO_S; /** * @struct tagNETDEVPullAlarmInfo * @brief ���澯��Ϣ �ṹ�嶨�� Get alarm information Structure definition * @attention �� None */ typedef struct tagNETDEVPullAlarmInfo { NETDEV_ALARM_TYPE_E enAlarm; /* �澯���� Alarm type */ INT32 dwChancelId; /* ͨ����,����NVR Channel ID for NVR */ }NETDEV_PULLALARM_INFO_S, *LPNETDEV_PULLALARM_INFO_S; /********************** ������ͳ�� Passenger flow statistic **************************/ /** * @struct tagNETDEVPassengerFlowStatisticData * @brief ������ͳ����Ϣ �ṹ�嶨�� Passenger flow statistic infomation Sturcture definition * @attention �� None */ typedef struct tagNETDEVPassengerFlowStatisticData { INT32 dwChannelID; /* ͨ���� Channel ID */ INT64 tReportTime; /* �ϱ�ʱ�䣨unixʱ����� Report time */ INT32 tInterval; /* ���ʱ�� Interval time */ INT32 dwEnterNum; /* �������� Enter num */ INT32 dwExitNum; /* �뿪���� Exit num */ INT32 dwTotalEnterNum; /* ���н������� Total enter num */ INT32 dwTotalExitNum; /* �����뿪���� Total exit num */ }NETDEV_PASSENGER_FLOW_STATISTIC_DATA_S, *LPNETDEV_PASSENGER_FLOW_STATISTIC_DATA_S; /** * @struct tagNETDEVTmsConnectInfo * @brief ���Ӽ�socket������Ϣ * @attention */ typedef struct tagNETDEVTmsConnectInfo { UINT32 udwPktVer; /* ���İ汾 */ UINT32 udwTmsProtoCmd; /* TmsЭ�������� */ CHAR *pcRecvBuf; /* socket�������ݻ��� */ UINT32 udwBufMaxLen; /* RecvBuf���ܳ��� */ UINT32 udwPktTotalLen; /* ͨ��Э��������ݰ����ܳ��ȣ�����ͬ��ͷ��ͬ��β */ BOOL bHdrParsed; /* ����ͷ������ɱ�־ */ BYTE bRes[32]; /* �����ֶ� Reserved */ }NETDEV_TMS_CONNECT_INFO_S, *LPNETDEV_TMS_CONNECT_INFO_S; /** * @struct tagNETDEVTMSPersonInfo * @brief ��Ա��Ϣ * @attention */ typedef struct tagNETDEVTMSPersonInfo { UINT32 udwFaceId; /* ����ID������Ϊ0����ʾ��xml��ӦԪ�� */ CHAR szCamerID[NETDEV_TMS_CAMER_ID_LEN]; /* ������ */ CHAR szRecordID[NETDEV_TMS_FACE_RECORD_ID_LEN]; /* ��¼ID�� */ CHAR szTollgateID[NETDEV_TMS_FACE_TOLLGATE_ID_LEN]; /* ���ڱ�� */ CHAR szPassTime[NETDEV_TMS_PASSTIME_LEN]; /* ����ʱ�� */ BOOL bFinishFlag; /* ������ɱ�־ */ BYTE bRes[128]; /* �����ֶ� Reserved */ }NETDEV_TMS_PERSION_INFO_S, *LPNETDEV_TMS_PERSION_INFO_S; /** * @struct tagNETDEVFacePositionInfo * @brief ����λ����Ϣ * @attention */ typedef struct tagNETDEVFacePositionInfo { INT32 dwTopLeftX; /* ���Ͻ�X [0, 10000] Upper left corner X [0, 10000] */ INT32 dwTopLeftY; /* ���Ͻ�Y [0, 10000] Upper left corner Y [0, 10000] */ INT32 dwBottomRightX; /* ���½�X [0, 10000] Lower right corner x [0, 10000] */ INT32 dwBottomRightY; /* ���½�Y [0, 10000] Lower right corner y [0, 10000] */ BYTE bRes[32]; /* �����ֶ� Reserved */ }NETDEV_FACE_POSITION_INFO_S, *LPNETDEV_FACE_POSITION_INFO_S; /** * @struct tagNETDEVTMSPersionFaceInfo * @brief ����Сͼ��Ϣ * @attention */ typedef struct tagNETDEVTMSPersionFaceInfo { UINT32 udwFaceId; /* ����ID */ NETDEV_FACE_POSITION_INFO_S stFacePos; /* ��������---���������һ����0-10000 ; �������Ϻ����µ㣺"138,315,282,684" */ BYTE bRes[64]; /* �����ֶ� Reserved */ }NETDEV_TMS_PERSION_FACE_INFO_S, *LPNETDEV_TMS_PERSION_FACE_INFO_S; /** * @struct tagNETDEVTMSPersionPicInfo * @brief ����ͼƬ��ϸ���� * @attention */ typedef struct tagNETDEVTMSPersionPicInfo { UINT32 udwFaceId; /* ����ID(Face�ڵ��������)�� ����Ϊ0 */ UINT32 udwPiclen; /* ������Ϣ��ͼƬ���� */ CHAR szPassTime[NETDEV_TMS_PASSTIME_LEN]; /* ����ʱ�� */ NETDEV_TMS_PERSION_FACE_INFO_S stFaceInfo; /* ����Сͼ��Ϣ */ NETDEV_TMS_PERSION_IMAGE_TYPE_E enImgType; /* ͼ������ */ NETDEV_TMS_PERSION_IMAGE_FORMAT_E enImgFormat; /* ͼ���ʽ */ UINT32 udwImageWidth; /* ͼ����*/ UINT32 udwImageHeight; /* ͼ��߶�*/ UINT32 udwFaceNum; /* �������� ȫ��ͼʱ��Ч*/ BYTE bRes[252]; /* �����ֶ� Reserved*/ }NETDEV_TMS_PERSION_PIC_INFO_S, *LPNETDEV_TMS_PERSION_PIC_INFO_S; /** * @struct tagNETDEVTMSFaceParseInfo * @brief ����ʶ���������Ϣ * @attention */ typedef struct tagNETDEVTMSFaceParseInfo { UINT32 udwFaceNum; /* �������� */ UINT32 udwImageNum; /* pstTMSPersonPicInfo �ĸ��� */ CHAR *pcPktPicDataPtr; /* ����ͼƬ������ʼָ�� */ NETDEV_TMS_PERSION_INFO_S stTMSPersonInfo; /* ��Ա��Ϣ */ LPNETDEV_TMS_PERSION_PIC_INFO_S pstTMSPersonPicInfo; /* ����ͼƬ��ϸ���� */ BYTE bRes[64]; /* �����ֶ� Reserved */ }NETDEV_TMS_FACE_PARSE_INFO_S, *LPNETDEV_TMS_FACE_XML_INFO_S; /** * @struct tagNETDEVTMSHeatMapXmlInfo * @brief �ȶ�ͼ����XML������Ϣ * @attention */ typedef struct tagNETDEVTMSHeatMapXmlInfo { CHAR szDevID[NETDEV_TMS_HEAT_MAP_DEVID_LEN]; /* �豸��� */ CHAR szRecordID[NETDEV_TMS_HEAT_MAP_RECORD_ID_LEN]; /* ��¼ID�� */ CHAR szCollectTime[NETDEV_TMS_HEAT_MAP_COllECT_TIME_LEN]; /* �ɼ�ʱ�� */ INT32 dwColumns; /* ������� */ INT32 dwRows; /* ������� */ INT32 dwIntervalTime; /* ����� ��λmin*/ CHAR szIPAddr[NETDEV_IPV4_LEN_MAX]; /* �豸IP��ַ */ BYTE bRes[240]; /* �����ֶ� Reserved */ }NETDEV_TMS_HEAT_MAP_XML_INFO_S, *LPNETDEV_TMS_HEAT_MAP_XML_INFO_S; /** * @struct tagNETDEVTMSHeatMapPicInfo * @brief �ȶ�ͼ�������������Ϣ * @attention */ typedef struct tagNETDEVTMSHeatMapPicInfo { UINT32 udwPicSize; /* �����С */ CHAR *pcPicData; /* �������� */ }NETDEV_TMS_HEAT_MAP_PIC_INFO_S,*LPNETDEV_TMS_HEAT_MAP_PIC_INFO_S; /** * @struct tagNETDEVTMSHeatMapInfo * @brief �ȶ�ͼ����������Ϣ * @attention */ typedef struct tagNETDEVTMSHeatMapInfo { UINT32 udwPicNum; /* ������� Picture Number */ NETDEV_TMS_HEAT_MAP_XML_INFO_S stTmsXmlInfo; /* XML��Ϣ XML Information */ NETDEV_TMS_HEAT_MAP_PIC_INFO_S stTmsPicInfo[NETDEV_TMS_PIC_COMMON_NUM]; /* ������Ϣ Picture Message */ }NETDEV_TMS_HEAT_MAP_INFO_S,*LPNETDEV_TMS_HEAT_MAP_INFO_S; /** * @struct tagNETDEVTMSCarPlateXmlInfo * @brief ����ʶ����XML������Ϣ * @attention */ typedef struct tagNETDEVTMSCarPlateXmlInfo { CHAR szCamID[NETDEV_TMS_CAR_PLATE_CAMID_LEN]; /* ���������� */ CHAR szRecordID[NETDEV_TMS_CAR_PLATE_RECORDID_LEN]; /* ��¼ID�� */ CHAR szTollgateID[NETDEV_TMS_CAR_PLATE_TOLLGATE_LEN]; /* ���ڱ�� */ CHAR szPassTime[NETDEV_TMS_CAR_PLATE_PASSTIME_LEN]; /* ����ʱ�� */ CHAR szLaneID[NETDEV_TMS_CAR_PLATE_LANEID_LEN]; /* ������� */ CHAR szCarPlate[NETDEV_TMS_CAR_PLATE_CARPLATE_LEN]; /* ���ƺ��� */ CHAR szIPAddr[NETDEV_IPV4_LEN_MAX]; /* �豸IP��ַ */ INT32 dwCarPlateColor; /* ������ɫ���μ�ö�� NETDEV_TMS_CAR_PLATE_COLOR_E */ BYTE bRes[492]; /* �����ֶ� Reserved */ }NETDEV_TMS_CAR_PLATE_XML_INFO_S, *LPNETDEV_TMS_CAR_PLATE_XML_INFO_S; /** * @struct tagNETDEVTMSCarPlatePicInfo * @brief ����ʶ����ͼƬ������Ϣ * @attention */ typedef struct tagNETDEVTMSCarPlatePicInfo { UINT32 udwPicSize; /* ͼƬ��С */ CHAR *pcPicData; /* ͼƬ���� */ }NETDEV_TMS_CAR_PLATE_PIC_INFO_S,*LPNETDEV_TMS_CAR_PLATE_PIC_INFO_S; /** * @struct tagNETDEVTMSCarPlateInfo * @brief ����ʶ����������Ϣ * @attention */ typedef struct tagNETDEVTMSCarPlateInfo { UINT32 udwPicNum; /* ͼƬ���� Picture Number */ NETDEV_TMS_CAR_PLATE_XML_INFO_S stTmsXmlInfo; /* XML��Ϣ XML Information */ NETDEV_TMS_CAR_PLATE_PIC_INFO_S stTmsPicInfo[NETDEV_TMS_PIC_COMMON_NUM]; /* ͼƬ��Ϣ Picture Message */ }NETDEV_TMS_CAR_PLATE_INFO_S,*LPNETDEV_TMS_CAR_PLATE_INFO_S; /** * @struct tagNETDEVTMSFaceSnapshotPicInfo * @brief ����ץ����Ϣ�ṹ�壨�ϱ��ã� * @attention */ typedef struct tagNETDEVTMSFaceSnapshotPicInfo { UINT32 udwFaceId; /* ����ID */ CHAR *pcPicBuff; /* ͼƬ���� */ UINT32 udwPicBuffLen; /* ͼƬ���泤�� */ NETDEV_TMS_PERSION_IMAGE_TYPE_E enImgType; /* ͼ�����ͣ��ο�ö�� NETDEV_TMS_PERSION_IMAGE_TYPE_E */ NETDEV_TMS_PERSION_IMAGE_FORMAT_E enImgFormat; /* ͼ���ʽ���ο�ö�� NETDEV_TMS_PERSION_IMAGE_FORMAT_E */ NETDEV_FACE_POSITION_INFO_S stFacePos; /* ��������---���������һ����0-10000 ; �������Ϻ����µ㣺"138,315,282,684" */ UINT32 udwImageWidth; /* ͼ���� */ UINT32 udwImageHeight; /* ͼ��߶� */ CHAR szCamerID[NETDEV_TMS_CAMER_ID_LEN]; /* ������ */ CHAR szRecordID[NETDEV_TMS_FACE_RECORD_ID_LEN]; /* ��¼ID�� */ CHAR szTollgateID[NETDEV_TMS_FACE_TOLLGATE_ID_LEN]; /* ���ڱ�� */ CHAR szPassTime[NETDEV_TMS_PASSTIME_LEN]; /* ����ʱ��,YYYYMMDDHHMMSSMMM��ʱ�䰴24Сʱ�ơ���һ��MM��ʾ�£��ڶ���MM��ʾ�֣�������MMM��ʾ���� */ UINT32 udwFaceNum; /* �������� ȫ��ͼʱ��Ч*/ CHAR szIPAddr[NETDEV_IPV4_LEN_MAX]; /* �豸IP��ַ */ BYTE bRes[76]; /* �����ֶ� Reserved */ }NETDEV_TMS_FACE_SNAPSHOT_PIC_INFO_S, *LPNETDEV_TMS_FACE_SNAPSHOT_PIC_INFO_S; /** * @struct tagNETDEVXWDelaySwitchPower * @brief �ӳٿ��ػ�������Ϣ * @attention */ typedef struct tagNETDEVXWDelaySwitchPower { UINT32 udwOperateType; /* ������ʽ 0:�ӳٿ������ݲ�ʵ�֣� 1:�ӳٹػ�*/ UINT32 udwDelayTime; /* �ӳٹػ�ʱ�� ��λ:min ��Χ1~720*/ BYTE bRes[128]; /* Ԥ���ֶ� */ }NETDEV_XW_DELAY_SWITCH_POWER_S, *LPNETDEV_XW_DELAY_SWITCH_POWER_S; /** * @struct tagNETDEVXWTimingSwitchPower * @brief ��ʱ���ػ���Ϣ * @attention */ typedef struct tagNETDEVXWTimingSwitchPower { CHAR szTVWallCode[NETDEV_LEN_64]; /* ����ǽ���루��ѡ�ֶΣ������豸�˷��䣬�ַ������ȷ�Χ[1,64]*/ BOOL bPowerOnEnabled; /* ʹ�ܣ��Ƿ�����ʱ�������ܣ�0:��ʹ�� 1:ʹ��*/ BOOL bPowerOffEnabled; /* ʹ�ܣ��Ƿ�����ʱ�ػ����ܣ�0:��ʹ�� 1:ʹ��*/ CHAR szPowerOnTime[NETDEV_LEN_16]; /* ����ʱ���ʽ��HH:MM:SS��Сʱ:����: ��)*/ CHAR szPowerOffTime[NETDEV_LEN_16]; /* ����ʱ���ʽ��HH:MM:SS��Сʱ:����: ��)*/ BYTE bRes[64]; /* Ԥ���ֶ� */ }NETDEV_XW_TIMING_SWITCH_POWER_S, *LPNETDEV_XW_TIMING_SWITCH_POWER_S; /** * @struct tagNETDEVXWManualSwitchPower * @brief �ֶ����ػ�������Ϣ * @attention */ typedef struct tagNETDEVXWManualSwitchPower { CHAR szTVWallCode[NETDEV_LEN_64]; /* ����ǽ���루��ѡ�ֶΣ������豸�˷��䣬�ַ������ȷ�Χ[1,64] */ UINT32 udwOperateType; /* ������ʽ 0:���� 1:�ػ�*/ BYTE bRes[64]; /* Ԥ���ֶ� */ }NETDEV_XW_MANUAL_SWITCH_POWER_S, *LPNETDEV_XW_MANUAL_SWITCH_POWER_S; /** * @struct tagNETDEVXWScreenCtrlParamInfo * @brief ƴ�������Ʋ�����Ϣ * @attention */ typedef struct tagNETDEVXWScreenCtrlParamInfo { CHAR szTVWallCode[NETDEV_LEN_64]; /* ����ǽ���루��ѡ�ֶΣ������豸�˷��䣬�ַ������ȷ�Χ[1,64] */ UINT32 udwCtrlType; /* ���Ʒ�ʽ,�μ� NETDEV_XW_SCREEN_CTRL_TYPE_E */ UINT32 udwAddressType; /* IP��ַ����,�μ� NETDEV_ADDR_TYPE_E CtrlTypeΪ0��1ʱ���ýڵ��ѡ*/ CHAR szIPV4Address[NETDEV_IPADDR_STR_MAX_LEN]; /* IPV4��ַ �����Ʒ�ʽΪTCP����UDP����IP��ַ����ΪIPv4ʱ���ýڵ��ѡ*/ CHAR szIPV6Address[NETDEV_IPADDR_STR_MAX_LEN]; /* IPV6��ַ �����Ʒ�ʽΪTCP����UDP����IP��ַ����ΪIPv6ʱ���ýڵ��ѡ*/ CHAR szDomainAddress[NETDEV_DOMAIN_LEN]; /* ���� �����Ʒ�ʽΪTCP����UDP����IP��ַ����Ϊ����ʱ���ýڵ��ѡ*/ UINT32 udwPort; /* �˿� �����Ʒ�ʽΪTCP����UDPʱ���ýڵ��ѡ*/ UINT32 udwComID; /* ����ID �����Ʒ�ʽΪ����ʱ���ýڵ��ѡ*/ UINT32 udwProtocolType; /* ����Э������ �μ� NETDEV_XW_SCREEN_CTRL_PROTOCOL_TYPE_E */ CHAR szProtocolCode[NETDEV_LEN_128]; /* ��ĻЭ����루��ѡ�ֶΣ����ַ������ȷ�Χ[1,64] */ BYTE bRes[64]; /* Ԥ���ֶ� */ }NETDEV_XW_SCREEN_CTRL_PARAM_INFO_S, *LPNETDEV_XW_SCREEN_CTRL_PARAM_INFO_S; /** * @struct tagNETDEVXWScreenZoomInfo * @brief ��Ļ�Ŵ���Ϣ * @attention */ typedef struct tagNETDEVXWScreenZoomInfo { UINT32 uOperatedType; /* ��Ļ��������,�μ� NETDEV_XW_SCREEN_ZOOM_TYPE_E */ UINT32 uOperatedMode; /* ��Ļ����ģʽ,�μ� NETDEV_XW_SCREEN_ZOOM_MODE_E */ UINT32 uSplitScreenIndex; /* ��Ҫ�Ŵ�ȫ���ķ������,��uOperatedType��0 & uOperatedMode=1ʱ��Ч */ }NETDEV_XW_SCREEN_ZOOM_INFO_S, *LPNETDEV_XW_SCREEN_ZOOM_INFO_S; /** * @struct tagNETDEVXWArea * @brief ������Ϣ * @attention */ typedef struct tagNETDEVXWArea { UINT32 udwX; /* X������ */ UINT32 udwY; /* Y������ */ }NETDEV_XW_COORD_S, *LPNETDEV_XW_COORD_S; /** * @struct tagNETDEVXWVirtualLEDArea * @brief ����ڵ���ǽ��λ����Ϣ * @attention */ typedef struct tagNETDEVXWVirtualLEDArea { NETDEV_XW_COORD_S stTopLeft; /* ���Ͻǵ������ */ NETDEV_XW_COORD_S stBottomRight; /* ���½ǵ������ */ }NETDEV_XW_AREA_S, *LPNETDEV_XW_AREA_S; /** * @struct tagNETDEVXWTVWallCap * @brief "XW"�豸����ǽ������ * @attention */ typedef struct tagNETDEVXWTVWallCap { UINT32 udwNumMax; /* ����ǽ������� */ UINT32 udwSceneMax; /* ��������ǽ����󳡾��� */ UINT32 udwRowMax; /* ��������ǽ���������,��������ʹ��udwMaxPerTVWallVideoOutNum�ֶ� */ UINT32 udwColumnMax; /* ��������ǽ���������,��������ʹ��udwMaxPerTVWallVideoOutNum�ֶ� */ UINT32 udwScenesPlanMax; /* ��������ǽ��󳡾���ƻ��� */ UINT32 udwMaxPerTVWallVideoOutNum; /* ������ǽ���԰󶨵������Ƶ���������������ǽ���г˻����ܳ������޶�ֵ */ BYTE byRes[56]; /* Ԥ���ֶ� */ }NETDEV_XW_TVWALL_CAP_S, *LPNETDEV_XW_TVWALL_CAP_S; /** * @struct tagNETDEVXWFormatList * @brief ֧�ֵ���Ƶ�����ʽ�б� * @attention */ typedef struct tagNETDEVXWFormatList { UINT32 udwSize; /* ֧�ֵ���Ƶ�����ʽ���� */ UINT32 adwFormatList[NETDEV_VIDEO_FORMAT_MAX]; /* ֧�ֵ���Ƶ�����ʽ NETDEV_VIDEO_FORMAT_E */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_XW_FORMAT_LIST_S, *LPNETDEV_XW_FORMAT_LIST_S; /** * @struct tagNETDEVXWProtocolCode * @brief ֧�ֵ���ĻЭ����� * @attention */ typedef struct tagNETDEVXWProtocolCode { CHAR szScreenProtocols[NETDEV_LEN_32]; /* ֧�ֵ���ĻЭ��������� */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_XW_PROTOCOL_CODE_S, *LPNETDEV_XW_PROTOCOL_CODE_S; /** * @struct tagNETDEVXWScreenProtocolCap * @brief ֧�ֵ���ĻЭ������б� * @attention */ typedef struct tagNETDEVXWScreenProtocolCap { UINT32 udwSize; /* ֧�ֵ���ĻЭ��������� */ LPNETDEV_XW_PROTOCOL_CODE_S pstScreenProtocols; /* ֧�ֵ���ĻЭ�����,��Ҫ��̬�����ڴ� */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_XW_SCREEN_PROTOCOL_CAP_S, *LPNETDEV_XW_SCREEN_PROTOCOL_CAP_S; /** * @struct tagNETDEVXWWndCap * @brief "XW"�豸���������� * @attention */ typedef struct tagNETDEVXWWndCap { UINT32 udwWndMaxPerScene; /* ����������󴰿����� */ UINT32 udwAreaMax; /* ����������ڵĴ������ */ UINT32 udwPaneMax; /* �����ڵ����������� */ NETDEV_XW_RESOLUTION_S stResolutionMin; /* ��С���ڵ����� */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_XW_Wnd_CAP_S, *LPNETDEV_XW_Wnd_CAP_S; /** * @struct tagNETDEVXWBaseMapCap * @brief "XW"�豸��ͼ������ * @attention */ typedef struct tagNETDEVXWBaseMapCap { UINT32 udwNumMax; /* �豸֧�ֵ�����ͼ���� */ UINT32 udwNumMaxPerScene; /* �������ܰ󶨵ĵ�ͼ���� */ UINT32 udwMaxBaseMapSize; /* ֧��ͼƬ�Ĵ�С ��λ��MB */ NETDEV_XW_RESOLUTION_S stResolutionMax; /* ��ͼ�����ֱ��� */ NETDEV_XW_RESOLUTION_S stResolutionMin; /* ��ͼ����С�ֱ��� */ CHAR szBaseMapType[NETDEV_LEN_40]; /* ֧��ͼƬ�ĸ�ʽ */ BYTE byRes[16]; /* �����ֶ� */ }NETDEV_XW_BASEMAP_CAP_S, *LPNETDEV_XW_BASEMAP_CAP_S; /** * @struct tagNETDEVXWVirtualLEDCap * @brief "XW"�豸����LED������ * @attention */ typedef struct tagNETDEVXWVirtualLEDCap { UINT32 udwNumMaxPerScene; /* �����������������LED���� */ UINT32 udwRowMax; /* ������LED������� */ UINT32 udwCharMaxPerRow; /* �������ֵ������� */ UINT32 udwRollingNumPerSceneMax; /* ��������LED������ */ UINT32 udwTextHightMax; /* �ָ����ֵ */ UINT32 udwGapMax; /* ����Ӧ���������� */ UINT32 udwCharsMax; /* ����ַ��������� */ UINT32 udwSupVirtualLEDDifColors; /* ֧������LED��ʾ��ͬ����ɫ 0����֧�� 1��֧�� */ UINT32 udwMaxPerSceneTimeLEDNum; /* �����������õ����ʱ������LED���� */ BYTE byRes[40]; /* �����ֶ� */ }NETDEV_XW_VIRTUALLED_CAP_S, *LPNETDEV_XW_VIRTUALLED_CAP_S; /** * @struct tagNETDEVXWSequenceCap * @brief "XW"�豸��Ѳ������ * @attention */ typedef struct tagNETDEVXWSequenceCap { UINT32 udwSrcNumMax; /* ������ѵ�����Դ���� */ UINT32 udwPaneNumMax; /* ��������Ѳ������� */ UINT32 udwWndNumMax; /* ��������Ѳ������� */ UINT32 udwSceneNumMax; /* ������Ѳ������ */ UINT32 udwVideoSourceMax; /* ������Ѳ��Դ����ص��� */ UINT32 udwSeqResourceInSceneMax; /* ����������������Ѳ��Դ�� */ BYTE byRes[56]; /* �����ֶ� */ }NETDEV_XW_SEQUENCE_CAP_S, *LPNETDEV_XW_SEQUENCE_CAP_S; /** * @struct tagNETDEVXWPaneType * @brief "XW"֧�ֵķ��� * @attention */ typedef struct tagNETDEVXWPaneType { UINT32 udwSize; /* ֧�ֵķ������� */ UINT32 *pudwPaneType; /* ֧�ֵķ������� NETDEV_XW_LAYOUT_NUM_E */ }NETDEV_XW_PANE_TYPE_S, *LPNETDEV_XW_PANE_TYPE_S; /** * @struct tagNETDEVXWSupportCap * @brief "XW"�豸���������� * @attention */ typedef struct tagNETDEVXWSupportCap { UINT32 udwPane; /* �������� NETDEV_XW_PANE_CAP_E */ UINT32 udwWndRoaming; /* ������������ NETDEV_XW_ROAMING_CAP_E */ UINT32 udwWnd; /* �������� NETDEV_XW_WND_CAP_E */ BOOL bBackToShow; /* �������� 0:��֧�� 1:֧�� */ BOOL bWndOverlay; /* ���ڵ������� 0:��֧�� 1:֧�� */ BOOL bTopWndSetTransp; /* ���㴰������͸���� 0:��֧�� 1:֧�� */ UINT32 udwMaxWinNumPerScreen; /* ���������������֧�ֵ���󴰿����� */ NETDEV_XW_PANE_TYPE_S stPaneType; /* ֧�ֵķ��� */ UINT32 udwMaxEncodeDevicesNum; /* ��������豸��������� */ UINT32 udwMaxVideoSourceNum; /* ����ͨ����������� */ UINT32 udwSupportWindowTypeNum; /* ֧�ֵĿ���ģʽ���� */ UINT32 *paudwWindowType; /* ����Ŀ���ģʽö�� ���ο�ö�ٶ���# NETDEV_XW_LAYOUT_NUM_E ,�����֧�ֵĿ���ģʽ������̬�����ڴ�*/ BOOL bAutoSelectSignalSrc; /* �Զ�ѡ���ź�Դ 0:��֧�� 1:֧�� */ BOOL bSupportCustomizeOutputFormat;/* �Ƿ�֧���Զ��������ʽ 0:��֧�� 1:֧�� */ BOOL bSupportCustomizeInputFormat; /* �Ƿ�֧�ֱ��������Զ���EDID, 0:��֧�֣�1��֧�� */ BOOL bSupportTimingSwitchPlanCfg; /* �Ƿ�֧�ֶ�ʱ���ػ��ƻ����� 0:��֧�� 1:֧�� */ BOOL bSupportKVM; /* �Ƿ�֧��KVM */ UINT32 udwMaxEncoderNodeNum; /* ��������ڵ�������� */ UINT32 udwMaxDecoderNodeNum; /* ��������ڵ�������� */ UINT32 udwSupportTVWallType; /* �豸��ǰ֧�ֵĵ���ǽ���� ��Bitλ������1Ϊ֧�֣�0Ϊ��֧�� */ BOOL bRTSPSupportPTZ ; /* RTSPЭ������Ƿ�֧����̨����, 0:��֧�֣�1��֧�� */ BOOL bSupportDistributedAudio; /* �Ƿ�֧�ֲַ�ʽ��Ƶ���������ֻ�ȡ��Ƶͨ���ķ�ʽ 0����֧�֣���ȡ�����豸��������Ƶͨ�� 1��֧�֣����ݵ���ǽ�󶨵��豸��ȡ��Ƶͨ�� */ BYTE byRes[8]; /* �����ֶ� */ }NETDEV_XW_SUPPORT_CAP_S, *LPNETDEV_XW_SUPPORT_CAP_S; /** * @struct tagNETDEVXWFormatListEx * @brief "XW"�豸��չ��Ƶ�����ʽ������ * @attention */ typedef struct tagNETDEVXWFormatListEx { UINT32 udwVideoOutID; /*��Ƶ���ͨ��ID,����Ƶͨ������ڵ�Ψһ��ʶ��ͨ����ȡ�豸������Դ�ӿڻ�ȡ���ʹ�������ǽ��ͨ���ӿ��·���VideoOutID����һ�¡�*/ UINT32 udwFormatNum; /* ��Ƶ���ͨ��֧�ֵ���Ƶ��ʽ���� */ UINT32 adwFormatList[NETDEV_VIDEO_FORMAT_MAX]; /* ֧�ֵ���Ƶ�����ʽ NETDEV_VIDEO_FORMAT_E */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_XW_FORMAT_EX_LIST_S, *LPNETDEV_XW_FORMAT_EX_LIST_S; /** * @struct tagNETDEVXWAlarmCap * @brief "XW"�豸�澯���� * @attention */ typedef struct tagNETDEVXWAlarmCap { UINT32 udwSupportOSD; /* �Ƿ�֧����ʾ�澯���֣�Ĭ��֧�� 0����֧�� 1��֧�� */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_XW_ALARM_CAP_S, *LPNETDEV_XW_ALARM_CAP_S; /** * @struct tagNETDEVXWCAPINFO * @brief "XW"�豸������ * @attention */ typedef struct tagNETDEVXWCAPINFO { NETDEV_XW_TVWALL_CAP_S stTVWall; /* ����ǽ������ */ NETDEV_XW_FORMAT_LIST_S stVideoFormats; /* ��Ƶ�����ʽ�б� */ NETDEV_XW_Wnd_CAP_S stWnd; /* ���������� */ NETDEV_XW_BASEMAP_CAP_S stBaseMap; /* ��ͼ������ */ NETDEV_XW_VIRTUALLED_CAP_S stVirtualLED; /* ����LED������ */ NETDEV_XW_SEQUENCE_CAP_S stSequence; /* ��Ѳ������ */ NETDEV_XW_SUPPORT_CAP_S stSupport; /* ���������� */ BOOL bIsRSASupported; /* �Ƿ�ʹ��RSA���� */ BOOL bIsDevMgrSupported; /* �Ƿ�֧�ֹ����豸 */ BOOL bIsDecodeSupported; /* �Ƿ�֧�ֽ��� */ BOOL bIsChromaCalSupported; /* �Ƿ�֧��ɫ��У�� */ UINT32 udwSuggestVideoFormat; /* �Ƽ��ֱ��� �μ�# NETDEV_VIDEO_FORMAT_E */ UINT32 udwSupportExVideoFormatNum;/* ֧�ֵ���չ��Ƶ�����ʽ���� */ LPNETDEV_XW_FORMAT_EX_LIST_S pstVideoFormatsEx; /* ֧�ֵ���չ��Ƶ�����ʽ�б� ,�����udwSupportExVideoFormatNum��̬�����ڴ�*/ UINT32 udwBatchCapabilities; /* ����������������Bitλ���� Bit1:���ش� Bit2:���� Bit3:���� Bit4:������� */ BOOL bIsOrderNOSupported; /* �Ƿ�֧�ֿ������ */ LPNETDEV_XW_ALARM_CAP_S pstAlarmCap; /* �豸�澯���� */ UINT32 udwDeviceID; /* �豸ID����VMS֧�� */ LPNETDEV_XW_SCREEN_PROTOCOL_CAP_S pstScreenProtocols; /* ��ĻЭ������б�������ڴ�*/ BOOL bSupportAdaptiveStream; /* �Ƿ�֧������Ӧѡ����������Ĭ�ϲ�֧�� 0:��֧�� 1:֧�� */ UINT32 udwSupportVideoPreview; /* ֧����Ƶͨ��Ԥ������Bitλ�������ӵ͵���λ�����ǵ�0λ-��31λ����Ӧ��BitΪ1����֧�֣�Ϊ0����֧�� Bit1:�������ͨ�� Bit2:��������ͨ��*/ UINT32 udwSupportLEDScreen; /* �Ƿ�֧��С���LED 0����֧�� 1��֧�� */ BYTE byRes[8]; /* �����ֶ� */ }NETDEV_XW_CAP_INFO_S, *LPNETDEV_XW_CAP_INFO_S; /** * @struct tagNETDEVXWVideoInChlCapInfo * @brief ��Ƶ����ͨ����������ϸ��Ϣ * @attention */ typedef struct tagNETDEVXWVideoInChlCapInfo { UINT32 udwVideoInID; /* ��Ƶ����ͨ��ID,˵������IDΪ��άͨ������ */ UINT32 udwMaxWidth; /* ��Ƶ����ͨ��������� */ UINT32 udwMaxHeight; /* ��Ƶ����ͨ�������߶� */ UINT32 udwMaxDataBandwidth; /* ��Ƶ����ͨ����������ݴ���,˵������ֵ��ʾ��Ƶ����ͨ���Ŀ�*��*֡�ʵ����ֵ */ UINT32 udwMinWidth; /* ��Ƶ����ͨ������С��� */ UINT32 udwMinHeight; /* ��Ƶ����ͨ������С�߶� */ UINT32 udwMaxResolution; /* ��Ƶ����ͨ�������ֱ��� */ BYTE byRes[244]; /* �����ֶ� Reserved */ }NETDEV_XW_VIDEO_IN_CHL_CAP_INFO_S, *LPNETDEV_XW_VIDEO_IN_CHL_CAP_INFO_S; /** * @struct tagNETDEVXWInputChlCapInfo * @brief ����ͨ������������Ϣ * @attention */ typedef struct tagNETDEVXWInputChlCapInfo { UINT32 udwVideoInNum; /* ��Ƶ����ͨ�������� */ LPNETDEV_XW_VIDEO_IN_CHL_CAP_INFO_S pstXWVideoInCapInfoList; /* ��Ƶ����ͨ����������ϸ��Ϣ�б�,�������Ƶ����ͨ����������̬�����ڴ� */ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_XW_INPUT_CHL_CAP_INFO_S, *LPNETDEV_XW_INPUT_CHL_CAP_INFO_S; /** * @struct tagNETDEVXWVideoOutChlCapInfo * @brief ��Ƶ���ͨ����������ϸ��Ϣ * @attention */ typedef struct tagNETDEVXWVideoOutChlCapInfo { UINT32 udwVideoOutID; /* ��Ƶ���ͨ��ID,˵������IDΪ��άͨ������ */ UINT32 udwMaxWidth; /* ��Ƶ���ͨ��������� */ UINT32 udwMaxHeight; /* ��Ƶ���ͨ�������߶� */ UINT32 udwMinWidth; /* ��Ƶ���ͨ������С���, �Կ��豸��ѡ */ UINT32 udwMinHeight; /* ��Ƶ���ͨ������С�߶�, �Կ��豸��ѡ*/ UINT32 udwMaxResolution; /* ��Ƶ���ͨ�������ֱ���, ˵������ֵ��ʾ��Ƶ���ͨ���Ŀ�*��*/ UINT32 udwMaxDataBandwidth; /* ��Ƶ����ͨ����������ݴ���,˵������ֵ��ʾ��Ƶ����ͨ���Ŀ�*��*֡�ʵ����ֵ */ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_XW_VIDEO_OUT_CHL_CAP_INFO_S, *LPNETDEV_XW_VIDEO_OUT_CHL_CAP_INFO_S; /** * @struct tagNETDEVXWOutputChlCapInfo * @brief ���ͨ������������Ϣ * @attention */ typedef struct tagNETDEVXWOutputChlCapInfo { UINT32 udwVideoOutNum; /* ��Ƶ���ͨ�������� */ LPNETDEV_XW_VIDEO_OUT_CHL_CAP_INFO_S pstXWVideoOutCapInfoList; /* ��Ƶ���ͨ����������ϸ��Ϣ�б�,�������Ƶ���ͨ����������̬�����ڴ� */ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_XW_OUTPUT_CHL_CAP_INFO_S, *LPNETDEV_XW_OUTPUT_CHL_CAP_INFO_S; /** * @struct tagNETDEVXWVideoOutInfo * @brief "XW"��Ƶ���ͨ����Ϣ * @attention */ typedef struct tagNETDEVXWVideoOutInfo { INT32 dwChannelID; /* ͨ��ID */ INT32 dwSlotID; /* ��λID */ INT32 dwIndex; /* ��� */ UINT32 udwVideoPortType; /* ͨ������ NETDEV_VIDEO_PORT_TYPE_E */ UINT32 udwStatus; /* ͨ������״̬ �μ� NETDEV_CHN_STATUS_E */ CHAR szChannelName[NETDEV_LEN_64]; /* ͨ�����ƣ����ȷ�Χ[1,64] */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_XW_VIDEO_OUT_INFO_S, *LPNETDEV_XW_VIDEO_OUT_INFO_S; /** * @struct tagNETDEVXWTVWallCfg * @brief ����ǽ��Ļ���� * @attention */ typedef struct tagNETDEVXWTVWallCfg { UINT32 udwTVWallID; /* ����ǽID */ CHAR szTVWallCode[NETDEV_LEN_64]; /* ����ǽ���루��ѡ�ֶΣ������豸�˷��䣬�ַ������ȷ�Χ[1,64] */ CHAR szName[NETDEV_TVWALL_NAME_LEN]; /* ����ǽ���� */ UINT32 udwOrderNo; /* ����ǽ��� */ NETDEV_TVWALL_SCREEN_S stScreenInfo; /* ����ǽ��Ļ���� */ UINT32 udwFormatSpecNum; /* ���������ʽ���� */ NETDEV_TVWALL_FORMAT_SPEC_S astFormatSpec[NETDEV_FORMAT_SPEC_MAX]; /* ���������ʽ���� */ UINT32 udwLedSpecNum; /* ����ģ������� */ NETDEV_TVWALL_LED_SPEC_S astLedSpec[NETDEV_LED_SPEC_MAX]; /* ����ģ������� */ UINT32 udwVideoOutNum; /* ��������˿����� */ NETDEV_TVWALL_VIDED_OUT_S astVideoOut[NETDEV_VIDEO_OUT_MAX]; /* ��������˿��б� */ UINT32 udwTVWallType; /* ����ǽ���� */ INT32 dwXWDeviceID; /* -1��ʾDC�豸��>0��ʾADU�豸ID */ UINT32 udwZoomEnabled; /* �Ƿ����ţ�0:�����ţ�1:���� */ BYTE byRes[176]; /* �����ֶ� */ }NETDEV_XW_TVWALL_CFG_S, *LPNETDEV_XW_TVWALL_CFG_S; /** * @struct tagNETDEVXWSceneInfoBase * @brief ����������Ϣ * @attention */ typedef struct tagNETDEVXWSceneInfoBase { UINT32 udwSceneID; /* ����ID */ CHAR szName[NETDEV_SCENE_NAME_LEN]; /* �������� */ UINT32 udwOrderNo; /* ������� */ UINT32 udwTVWallID; /* ����ǽID */ UINT32 udwStatus; /* 0��ʾ�����ã�1��ʾ���� */ BYTE byRes[20]; /* �����ֶ� */ }NETDEV_XW_SCENE_INFO_BASE_S, *LPNETDEV_XW_SCENE_INFO_BASE_S; /** * @struct tagNETDEVXWSceneModifyInfo * @brief �����޸���Ϣ * @attention */ typedef struct tagNETDEVXWSceneModifyInfo { NETDEV_XW_SCENE_INFO_BASE_S stSceneBaseInfo; /* ������Ϣ */ INT32 dwModifyType; /* �޸����ͣ��μ� NETDEV_XW_SCENE_MODIFY_TYPE_E modify type see #NETDEV_XW_SCENE_MODIFY_TYPE_E */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_XW_SCENE_MODIFY_INFO_S, *LPNETDEV_XW_SCENE_MODIFY_INFO_S; /** * @struct tagNETDEVXWSceneInfoShort * @brief ������Ҫ��Ϣ * @attention */ typedef struct tagNETDEVXWSceneInfoShort { NETDEV_XW_SCENE_INFO_BASE_S stSceneBase; /* �������� */ UINT32 udwIsCurrent; /* �Ƿ�ǰ���� 0:�ǵ�ǰ���� 1:��ǰ���� */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_XW_SCENE_INFO_BASIC_S, *LPNETDEV_XW_SCENE_INFO_BASIC_S; /** * @struct tagNETDEVXWCfgTime * @brief �ƻ�������Ϣ * @attention */ typedef struct tagNETDEVXWCfgTime { CHAR szBeginTime[NETDEV_TIME_LEN]; /* ��ʼʱ�� ���ȫ����00:00:00 */ CHAR szEndTime[NETDEV_TIME_LEN]; /* ����ʱ�� ���ȫ����24:00:00 */ UINT32 udwSceneID; /* ����ID */ }NETDEV_XW_CFG_TIME_S, *LPNETDEV_XW_CFG_TIME_S; /** * @struct tagNETDEVXWPlanCfg * @brief �ܼƻ���Ϣ * @attention */ typedef struct tagNETDEVXWPlanCfg { UINT32 udwDayOfWeek; /* �ܼ� NETDEV_DAY_IN_WEEK_E */ UINT32 udwSize; /* ʱ������� */ NETDEV_XW_CFG_TIME_S stTime[NETDEV_PLAN_SECTION_NUM]; /* ʱ�����Ϣ */ }NETDEV_XW_PLAN_CFG_S, *LPNETDEV_XW_PLAN_CFG_S; /** * @struct tagNETDEVXWScenePlan * @brief �����ƻ����� * @attention */ typedef struct tagNETDEVXWScenePlan { UINT32 udwPlanID; /* �ƻ�ID */ BOOL bIsEnabled; /* �ƻ��Ƿ����� */ NETDEV_XW_PLAN_CFG_S astConfig[NETDEV_PLAN_NUM_AWEEK]; /* �ƻ�������Ϣ */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_XW_SCENE_PLAN_S, *LPNETDEV_XW_SCENE_PLAN_S; /** * @struct tagNETDEVXWPaneInfo * @brief XW���ڷ�����Ϣ * @attention */ typedef struct tagNETDEVXWPaneInfo { UINT32 udwPaneID; /* ������� */ INT32 dwChannelID; /* ͨ��ID */ UINT32 udwStreamIndex; /* ������ */ UINT32 udwTaskNo; /* ҵ��� */ UINT32 udwTransProtocal; /* ����Э�� �μ� NETDEV_TRANS_PROTOCAL_E */ UINT32 udwSessionType; /* ����ҵ������ �μ� NETDEV_SESSION_TYPE_E */ }NETDEV_XW_PANE_INFO_S, *LPNETDEV_XW_PANE_INFO_S; /** * @struct tagNETDEVXWSceneWndInfo * @brief ����������Ϣ * @attention */ typedef struct tagNETDEVXWSceneWndInfo { UINT32 udwWndID; /* ����ID */ UINT32 udwModifyCmd; /* �޸Ŀ�ѡ������ NETDEV_XW_WND_CMD_E */ CHAR szWndName[NETDEV_WND_NAME_LEN]; /* �������� */ UINT32 udwPaneMod; /* ����ģʽ,Ĭ��1���� NETDEV_XW_LAYOUT_NUM_E */ UINT32 udwLayer; /* ͼ�㣬���ִ�������ϲ�*/ UINT32 udwTransparency; /* ͸���ȣ�Ĭ��0 ��͸��,100 ȫ͸�� 0-100������ֵ��������͸��*/ NETDEV_XW_AREA_S stArea; /* λ����Ϣ */ UINT32 udwZoomType; /* �Ŵ����� �μ� NETDEV_XW_ZOOM_TYPE_E zoom Type see NETDEV_XW_ZOOM_TYPE_E */ UINT32 udwSplitIndex; /* ������� ��udwZoomTypeΪ NETDEV_XW_ZOOM_TYPE_SPLIT ʱ��Ч */ UINT32 udwSchemeResID; /* ��Ѳ��ԴID */ UINT32 udwSeqStatus; /* ��Ѳ״̬�μ� NETDEV_SEQ_STATUS_E */ UINT32 udwPaneSize; /* ��������*/ NETDEV_XW_PANE_INFO_S astPaneInfoList[NETDEV_XW_MAX_PANE_NUM]; /* ���з�����Ϣ*/ UINT32 udwWndType; /* �������� �μ�ö�� NETDEV_TVWALL_WND_TPYE_E */ UINT32 udwDChlID; /* DCͨ��ID */ UINT32 udwStatus; /* 0��ʾ��������1��ʾ���� */ UINT32 udwScaleEnabled; /* ����״̬ ��� NETDEV_SCALE_ENABLED_E ���ֶν���LED���Ϳ����豸ʹ�ã�Ĭ��Ϊ���������� */ BYTE byRes[240]; /* �����ֶ� */ }NETDEV_XW_SCENE_WND_INFO_S, *LPNETDEV_XW_SCENE_WND_INFO_S; /** * @struct tagNETDEVAuthentication * @brief ��Ȩ��Ϣ * @attention */ typedef struct tagNETDEVAuthentication { BOOL bIsNeedAuthentication; /* �Ƿ���Ҫ��Ȩ */ CHAR szUserName[NETDEV_USER_NAME_ENCRYPT_LEN];/* ��ƵԴ�û��� */ CHAR szPassword[NETDEV_PASSWORD_ENCRYPT_LEN]; /* ��ƵԴ���� */ NETDEV_AUTH_MODEL_E enAuthModel; /* �����ֶΣ��ݲ�ʹ�á��������� �ο�ö��# NETDEV_AUTH_MODEL_E */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_AUTHENTICATION_S, *LPNETDEV_AUTHENTICATION_S; /** * @struct tagNETDEVXWChannels * @brief Զ�˻طŵ���ƵԴ��Ϣ * @attention */ typedef struct tagNETDEVXWChannels { UINT32 udwVideoInID; /* ��ƵԴID */ CHAR szReplayURL[NETDEV_MAX_URL_LEN]; /* �ط�URL */ NETDEV_AUTHENTICATION_S stAuthentication; /* ��Ȩ��Ϣ */ UINT32 udwTransProtocol; /* ����Э�� NETDEV_TRANS_PROTOCOL_E ��������ʱ��������*/ UINT32 udwMulticast; /* ���鲥 NETDEV_STREAM_TYPE_E ��������ʱ��������*/ INT64 tBeginTime; /* ��ʼʱ�� */ INT64 tEndTime; /* ����ʱ�� */ UINT32 udwManageType; /* ��Դ�������ͣ��μ�ö�� NETDEV_XW_MANAGE_TYPE_E */ UINT32 udwSessionID; /* �ط���ǽǰԤ��ʱ���ͻ��˺�Xware����RTSPЭ��Э�̵�SessionID��ManageType=1ʱʹ�ø��ֶΡ� */ BYTE byRes[56]; /* �����ֶ� */ }NETDEV_XW_CHANNELS_S, *LPNETDEV_XW_CHANNELS_S; /** * @struct tagNETDEVXWDisplayerID * @brief "XW"�豸ID��Ϣ * @attention */ typedef struct tagNETDEVXWDisplayerID { UINT32 udwTVWallID; /* ����ǽID */ UINT32 udwWndID; /* ����ID */ UINT32 udwPaneID; /* ������� */ BYTE byRes[16]; /* �����ֶ� */ }NETDEV_XW_DISPLAYER_ID_S, *LPNETDEV_XW_DISPLAYER_ID_S; /** * @struct tagNETDEVXWVideoSourceBase * @brief Զ��ʵ������ƵԴ������Ϣ * @attention */ typedef struct tagNETDEVXWVideoSourceBase { UINT32 udwVideoInID; /* ��ƵԴID */ CHAR szRealplayURL[NETDEV_MAX_URL_LEN]; /* ý����URL ��������ʱ��������*/ UINT32 udwStreamID; /* ý������ţ��μ�ö�� NETDEV_LIVE_STREAM_INDEX_E */ NETDEV_AUTHENTICATION_S stAuthentication; /* ��Ȩ��Ϣ */ UINT32 udwTransProtocol; /* ����Э�� NETDEV_TRANS_PROTOCOL_E ��������ʱ��������*/ UINT32 udwMulticast; /* ���鲥 NETDEV_STREAM_TYPE_E ��������ʱ��������*/ UINT32 udwType; /* ʵ������ �ο� NETDEV_XW_REALPLAY_TYPE_E */ UINT32 udwManageType; /* ��Դ�������ͣ��μ�ö�� NETDEV_XW_MANAGE_TYPE_E */ BYTE byRes[28]; /* �����ֶ� */ }NETDEV_XW_VIDEO_SOURCE_BASE_S, *LPNETDEV_XW_VIDEO_SOURCE_BASE_S; /** * @struct tagNETDEVXWContentInfo * @brief ������Ϣ * @attention */ typedef struct tagNETDEVXWContentInfo { CHAR szContent[NETDEV_LEN_260]; /* �������� */ UINT32 udwFontType; /* �������� �μ�ö�ٶ���# NETDEV_XW_LED_FONT_FORMAT_E */ UINT32 udwFontSize; /* ���ִ�С 0������Ӧ��48-1024:ָ�����������ظ߶� */ UINT32 udwColor; /* ������ɫ����ɫ��RGB�ķ�ʽ���� 0xABCDEF��AB����ʾR��ֵ��00~FF��CD����ʾG��ֵ��00~FF��EF����ʾB��ֵ��00~FF��Ĭ�ϣ�0xFF0000����ɫ��*/ UINT32 udwPosition; /* ����λ�� �μ�ö�ٶ���# NETDEV_XW_CONTENT_POSITION_E*/ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_XW_CONTENT_INFO_S, *LPNETDEV_XW_CONTENT_INFO_S; /** * @struct tagNETDEVXWVideoSource * @brief Զ��ʵ������ƵԴ��Ϣ * @attention */ typedef struct tagNETDEVXWVideoSource { NETDEV_XW_DISPLAYER_ID_S stDisplayerID; /* �豸ID��Ϣ */ UINT32 udwVideoInID; /* ��ƵԴID */ CHAR szRealplayURL[NETDEV_MAX_URL_LEN]; /* ý����URL ��������ʱ��������*/ UINT32 udwStreamID; /* ý������ţ��μ�ö�� NETDEV_LIVE_STREAM_INDEX_E */ NETDEV_AUTHENTICATION_S stAuthentication; /* ��Ȩ��Ϣ */ UINT32 udwTransProtocol; /* ����Э�� NETDEV_TRANS_PROTOCOL_E ��������ʱ��������*/ UINT32 udwMulticast; /* ���鲥 NETDEV_STREAM_TYPE_E ��������ʱ��������*/ UINT32 udwType; /* ʵ������ �ο� NETDEV_XW_REALPLAY_TYPE_E */ UINT32 udwDecodeType; /* �������� �ο� NETDEV_XW_DECODE_TYPE_E */ UINT32 udwManageType; /* ��Դ�������ͣ��μ�ö�� NETDEV_XW_MANAGE_TYPE_E */ LPNETDEV_XW_CONTENT_INFO_S pstContentInfo; /* ������Ϣ */ BYTE byRes[56]; /* �����ֶ� */ }NETDEV_XW_VIDEO_SOURCE_S, *LPNETDEV_XW_VIDEO_SOURCE_S; /** * @struct tagNETDEVXWPlaybackParam * @brief �طſ�����Ϣ * @attention */ typedef struct tagNETDEVXWPlaybackParam { UINT32 udwTaskNo; /* �ط�ҵ��� */ UINT32 udwControlType; /* �طſ������� �ο� NETDEV_XW_CTRL_TYPE_E */ UINT32 udwControlParam; /* ���Ƶľ�����ֵ���������ٶȵ� �μ�ö�� #-NETDEV_VOD_PLAY_STATUS_E (ע���Կ��豸Ŀǰ��֧��ö��0-13) */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_XW_PLAYBACK_PARAM_S, *LPNETDEV_XW_PLAYBACK_PARAM_S; /** * @struct tagNETDEVXWVideoInSource * @brief �����ҵ�����ƵԴ��Ϣ * @attention */ typedef struct tagNETDEVXWVideoInSource { UINT32 udwVideoInChlID; /* ��ƵԴID */ UINT32 udwStreamID; /* ý������� */ CHAR szURL[NETDEV_MAX_URL_LEN]; /* ý����URL */ NETDEV_AUTHENTICATION_S stAuthentication; /* ��Ȩ��Ϣ */ UINT32 udwSeqIntervalSec; /* ��Ѳ�������λ���� ֻ������Ѳʱ����Ҫ���� */ UINT32 udwPreset; /* Ԥ��λ��� ֻ������Ѳʱ����Ҫ���� */ BYTE byRes[32]; /* �����ֶ� */ }NETDEV_XW_VIDEO_IN_SOURCE_S, *LPNETDEV_XW_VIDEO_IN_SOURCE_S; /** * @struct tagNETDEVXWVideoInChannelInfo * @brief �����ҵ����Ϣ * @attention */ typedef struct tagNETDEVXWVideoInChannelInfo { UINT32 udwWndID; /* ����ID */ UINT32 udwPaneID; /* ������� 0��ʾ������Ѳ*/ UINT32 udwSourceSize; /* �����ҵ������ƵԴ���� */ NETDEV_XW_VIDEO_IN_SOURCE_S astVideoInSource[NETDEV_SEQUENCE_SRC_MAX]; /* �����ҵ������ƵԴ��Ϣ */ BYTE byRes[32]; /* �����ֶ� */ }NETDEV_XW_VIDEO_IN_CHANNEL_INFO_S, *LPNETDEV_XW_VIDEO_IN_CHANNEL_INFO_S; /** * @struct tagNETDEVXWBackground * @brief ���� * @attention */ typedef struct tagNETDEVXWBackground { UINT32 udwTransparency; /* ͸���� 0��ȫ͸�� 50-��͸�� Ĭ��,100����͸�� */ UINT32 udwBaseColor; /* ��ɫ RGB��ʽ:0xABCDEF AB��ʾR 00~FF;CD��ʾG 00~FF;EF��ʾB 00~FF;Ĭ�ϣ�0xFFFFFF����ɫ��*/ BYTE byRes[16]; /* �����ֶ� */ }NETDEV_XW_BACKGROUND_S, *LPNETDEV_XW_BACKGROUND_S; /** * @struct tagNETDEVXWFontInfo * @brief ������Ϣ���� * @attention */ typedef struct tagNETDEVXWFontInfo { UINT32 udwFont; /* ���� NETDEV_XW_LED_FONT_FORMAT_E */ UINT32 udwSize; /* �����С 0��7����ö�٣�NETDEV_XW_LED_FONT_SIZE_E,����ȡֵ��Χ[48,1024]����ʾʵ�����ظ߶� */ UINT32 udwReferFontSize; /* �ο������С ��udwSizeѡ������Ӧ����ֶα�ѡ ֵ��Χ����Size�ֶ�*/ UINT32 udwGap; /* �ּ�� �μ�ö�� NETDEV_XW_LED_FONT_GAP_E */ UINT32 udwHorizontalAlign; /* ˮƽ���뷽ʽ NETDEV_XW_HORIZONTAL_ALIGN_MODE_E */ UINT32 udwVerticalAlign; /* ��ֱ���뷽ʽ NETDEV_XW_VERTICAL_ALIGN_MODE_E */ UINT32 udwColor; /* ��ɫ RGB��ʽ:0xABCDEF AB��ʾR 00~FF;CD��ʾG 00~FF;EF��ʾB 00~FF;Ĭ�ϣ�0xFFFFFF����ɫ��*/ UINT32 udwScrollMode; /* ���ֹ�����ʽ NETDEV_XW_LED_SCROLLING_MODE_E */ UINT32 udwScrollRateSec; /* �����ٶȣ���λ����,������ѡ�񣬵�ScrollingModeΪ��1ֵʱ����ѡ��Ĭ��1�� 1x��10x��ѡ��1x���� �������ֹ�������Ϊ2/3/4/5ʱ��ѡ*/ UINT32 udwReferFontGap; /* �ο��ּ���С,��udwGapѡ������Ӧʱ���ֶ���Ч��ȡֵ��Χ0~1024��ʵ�����ؿ�ȣ� */ BOOL bVoiceBroadcast; /* �����Ƿ���в��� 0���� 1���� */ BOOL bBold; /* ���� 0:���Ӵ�, 1:�Ӵ� */ BOOL bSlope; /* ��б 0:����б, 1:��б */ BOOL bUnderline; /* �»��� 0:���»���, 1:���»��� */ UINT32 udwLineSpace; /* ָ���м������ */ BYTE byRes[8]; /* �����ֶ� */ }NETDEV_XW_FONT_INFO_S, *LPNETDEV_XW_FONT_INFO_S;/* ����LED��Ϣ */ /** * @struct tagNETDEVAnalogClockHandleStyle * @brief ģ��ʱ��ָ���� * @attention */ typedef struct tagNETDEVAnalogClockHandleStyle { BOOL bEnabledClockHandle; /* �Ƿ���ʾָ�� FALSE������ʾ,TURE����ʾ*/ UINT32 udwColor; /* ʱ����ɫ ��ɫ��RGB�ķ�ʽ����0xABCDEF,AB����ʾR��ֵ,00~FF,CD����ʾG��ֵ,00~FF,EF����ʾB��ֵ,00~FF,Ĭ�ϣ�0xFFFFFF����ɫ��*/ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_ANALOG_CLOCK_HANDLE_STYLE_S, *LPNETDEV_ANALOG_CLOCK_HANDLE_STYLE_S; /** * @struct tagNETDEVAnalogClockScaleStyle * @brief ģ��ʱ��ʱ���� * @attention */ typedef struct tagNETDEVAnalogClockScaleStyle { BOOL bEnabledScale; /* �Ƿ���ʾ�̶� FALSE������ʾ,TURE����ʾ*/ UINT32 udwScaleType; /* ʱ����ʾ��ʽ NETDEV_TIME_SCALE_STYLE_E */ UINT32 udwThickness; /* ʱ��Ŀ�� 0: ����Ӧ��С,1~1024���������ش�С */ UINT32 udwColor; /* ʱ����ɫ ��ɫ��RGB�ķ�ʽ����0xABCDEF,AB����ʾR��ֵ,00~FF,CD����ʾG��ֵ,00~FF,EF����ʾB��ֵ,00~FF,Ĭ�ϣ�0xFFFFFF����ɫ��*/ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_ANALOG_CLOCK_SCALE_STYLE_S, *LPNETDEV_ANALOG_CLOCK_SCALE_STYLE_S; /** * @struct tagNETDEVDigitalClockStyle * @brief ����ʱ�� * @attention */ typedef struct tagNETDEVDigitalClockStyle { CHAR szDatetimeDisplayInfo[NETDEV_LEN_32]; /* ��Ҫ��ʾ��ʱ����Ϣ */ UINT32 udwDateStyle; /* ���ڷ�� NETDEV_DATE_STYLE_E */ UINT32 udwTimeFormat; /* ʱ����ʽ,0��12Сʱ��,1��24Сʱ�� */ UINT32 udwShowMeridiem; /* �Ƿ���ʾ����/����,0������ʾ, 1����ʾ ,ʱ����ʽ��12Сʱ��ʱ�����ֶο�ѡ */ BOOL bMultiLineMode; /* �Ƿ���ʾ�ɶ���, 0��������ʾ, 1��������ʾ */ NETDEV_XW_FONT_INFO_S stFontInfo; /* ������Ϣ���� */ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_DIGITAL_CLOCK_STYLE_S, *LPNETDEV_DIGITAL_CLOCK_STYLE_S; /** * @struct tagNETDEVAnalogClockStyle * @brief ģ��ʱ�� * @attention */ typedef struct tagNETDEVAnalogClockStyle { UINT32 udwShape; /* ʱ����״ 1��Բ��,2������ */ NETDEV_ANALOG_CLOCK_SCALE_STYLE_S stHourScaleInfo; /* ʱ����Ϣ */ NETDEV_ANALOG_CLOCK_SCALE_STYLE_S stMinuteScaleInfo; /* �ֱ���Ϣ */ NETDEV_ANALOG_CLOCK_HANDLE_STYLE_S stHourHandInfo; /* ʱ����Ϣ */ NETDEV_ANALOG_CLOCK_HANDLE_STYLE_S stMinuteHandInfo; /* ������Ϣ */ NETDEV_ANALOG_CLOCK_HANDLE_STYLE_S stSecondHandInfo; /* ������Ϣ */ BOOL bShowDate; /* ��ʾ���� FALSE: ����ʾ, TURE����ʾ */ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_ANALOG_CLOCK_STYLE_S, *LPNETDEV_ANALOG_CLOCK_STYLE_S; /** * @struct tagNETDEVClockStyle * @brief ʱ����ʾ��� * @attention */ typedef struct tagNETDEVClockStyle { UINT32 udwDisplayTimeZone; /* �Ƿ���Ҫ��ʾʱ����0������ʾ��1����ʾ */ CHAR szTimeZone[NETDEV_LEN_256]; /* ʱ���ַ��� */ UINT32 udwLanguage; /* ��ǰ���� 0������,1��Ӣ�� */ UINT32 udwClockType; /* ʱ������ 1:����ʱ�� 2:ģ��ʱ�� */ NETDEV_DIGITAL_CLOCK_STYLE_S stDigitalClockStyle; /* ����ʱ�ӷ��,udwClockTypeΪ1ʱ��ѡ */ NETDEV_ANALOG_CLOCK_STYLE_S stAnalogClockStyle; /* ģ��ʱ�ӷ��,udwClockTypeΪ2ʱ��ѡ */ NETDEV_XW_BACKGROUND_S stBackground; /* ���� */ BYTE byRes[512]; /* �����ֶ� Reserved */ }NETDEV_CLOCK_STYLE_S, *LPNETDEV_CLOCK_STYLE_S; /** * @struct tagNETDEVXWVirtualLEDInfo * @brief ����LED��Ϣ * @attention */ typedef struct tagNETDEVXWVirtualLEDInfo { UINT32 udwLEDID; /* ����LED��ID */ UINT32 udwModifyCmd; /* �޸Ŀ�ѡ������ NETDEV_XW_LED_CMD_E */ UINT32 udwEnable; /* ����LED�Ƿ����� 0��ʹ�� 1ʹ�� */ UINT32 udwType; /* ����LED���� NETDEV_XW_LED_TYPE_E */ NETDEV_XW_AREA_S stArea; /* ����LED��λ����Ϣ */ NETDEV_XW_BACKGROUND_S stBackground; /* ���� */ NETDEV_XW_FONT_INFO_S stFontInfo; /* ������Ϣ���� */ CHAR szText[NETDEV_TEXT_LEN]; /* �������� */ LPNETDEV_CLOCK_STYLE_S pstClockStyle; /* ʱ����ʾ��ʽ */ BYTE byRes[28]; /* �����ֶ� */ }NETDEV_XW_VIRTUAL_LED_INFO_S, *LPNETDEV_XW_VIRTUAL_LED_INFO_S; /** * @struct tagNETDEVXWLiveStreamInfo * @brief ʵ��ý������Ϣ * @attention */ typedef struct tagNETDEVXWLiveStreamInfo { UINT32 udwStreamID; /* ý������� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_XW_LIVE_STREAM_INFO_S, *LPNETDEV_XW_LIVE_STREAM_INFO_S; /** * @struct tagNETDEVXWLiveInfo * @brief ʵ����Ϣ * @attention */ typedef struct tagNETDEVXWLiveInfo { UINT32 udwTaskNo; /* ҵ��ţ����豸�˲�������֤Ψһ */ NETDEV_XW_LIVE_STREAM_INFO_S stLiveStreamInfo; /* ý������Ϣ */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_XW_LIVE_INFO_S, *LPNETDEV_XW_LIVE_INFO_S; /** * @struct tagNETDEVXWLiveBindInfo * @brief ʵ��ҵ�����Ϣ * @attention */ typedef struct tagNETDEVXWLiveBindInfo { UINT32 udwLastChange; /* ժҪ�֣����øĶ������ժҪ�֣����豸������ */ NETDEV_XW_LIVE_STREAM_INFO_S stLiveStreamInfo; /* ý������Ϣ */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_XW_LIVE_BIND_INFO_S, *LPNETDEV_XW_LIVE_BIND_INFO_S; /*******************************�������ش�Begin*****************************/ /** * @struct tagNETDEVXWSenceBatchWnd * @brief ������������������Ϣ * @attention */ typedef struct tagNETDEVXWSenceBatchWnd { UINT32 udwReqSeq; /* ����������� */ NETDEV_XW_SCENE_WND_INFO_S stSenceWndInfo; /* ������Ϣ */ BYTE byRes[32]; /* �����ֶ� */ }NETDEV_XW_SENCE_BATCH_WND_S, *LPNETDEV_XW_SENCE_BATCH_WND_S; /** * @struct tagNETDEVXWBatchWindowInfoList * @brief ��������������Ϣ�б� * @attention */ typedef struct tagNETDEVXWBatchWindowInfoList { UINT32 udwOperation; /*���������������� 0�������������� 1�������������÷��� */ UINT32 udwNum; /*��������*/ LPNETDEV_XW_SENCE_BATCH_WND_S pstSceneWinInfo; /*������ϸ��Ϣ�б�*/ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_XW_WND_INFO_LIST_S,*LPNETDEV_XW_WND_INFO_LIST_S; /** * @struct tagNETDEVXWSenceBatchResultWnd * @brief ���������������ڷ�����Ϣ * @attention */ typedef struct tagNETDEVXWSenceBatchResultWnd { UINT32 udwReqSeq; /* ����������� */ UINT32 udwResuleCode; /* ���ش����� */ UINT32 udwWinID; /* ����ID */ }NETDEV_XW_BATCH_RESULT_WND_S, *LPNETDEV_XW_BATCH_RESULT_WND_S; /** * @struct tagNETDEVXWSenceBatchResultList * @brief ���������������ڷ�����Ϣ�б� * @attention */ typedef struct tagNETDEVXWSenceBatchResultList { UINT32 udwSize; /* �������� */ UINT32 udwLastChange; /* ժҪ�� */ LPNETDEV_XW_BATCH_RESULT_WND_S pstResultInfo; /* ������Ϣ,���ݴ���������̬�����ڴ� */ BYTE byRes[32]; /* �����ֶ� */ }NETDEV_XW_BATCH_RESULT_LIST_S, *LPNETDEV_XW_BATCH_RESULT_LIST_S; /** * @struct tagNETDEVXWSequenceSource * @brief ��ѯ��Դ��Ϣ * @attention */ typedef struct tagNETDEVXWSequenceSource { UINT32 udwInterval; /* ��Ѳ��� ��λ�� */ UINT32 udwPreset; /* Ԥ��λ��� */ NETDEV_XW_VIDEO_SOURCE_BASE_S stVideoSourceBase; /* �����ҵ������ƵԴ��Ϣ */ BYTE byRes[32]; /* �����ֶ� */ }NETDEV_XW_SEQUENCE_SOURCE_S, *LPNETDEV_XW_SEQUENCE_SOURCE_S; /** * @struct tagNETDEVXWSequenceSourceList * @brief ��ѯ��Դ�б���Ϣ * @attention */ typedef struct tagNETDEVXWSequenceSourceList { UINT32 udwWndID; /* ����ID */ UINT32 udwSourceSize; /* �����ҵ������ƵԴ���� */ NETDEV_XW_SEQUENCE_SOURCE_S astSequenceSource[NETDEV_SEQUENCE_SRC_MAX]; /* �����ҵ������ƵԴ��Ϣ */ BYTE byRes[32]; /* �����ֶ� */ }NETDEV_XW_SEQUENCE_SOURCE_LIST_S, *LPNETDEV_XW_SEQUENCE_SOURCE_LIST_S; /** * @struct tagNETDEVXWBaseMapInfo * @brief ��ͼ��Ϣ * @attention */ typedef struct tagNETDEVXWBaseMapInfo { UINT32 udwBaseMapID; /* ��ͼID�������豸Ψһ����ȡ�����õ�ͼʱʹ�ô��ֶ� */ UINT32 udwEnabled; /* �Ƿ����õ�ͼ 0��ͣ�� 1�����á���ȡ�����õ�ͼʱʹ�ô��ֶ� */ CHAR szName[NETDEV_LEN_128]; /* ��ͼ����,�ַ������ȷ�Χ[1, 64]����ȡ������������ʱʹ�ô��ֶ� */ UINT32 udwThumbnailSize; /* base64����������ͼ��С,��λ�ֽ�,���֧��8*1024*1024����ȡ������ʱʹ�ô��ֶ� */ CHAR* pcThumbnailPicData; /* ����ͼ����base64���롣��ȡ������ʱʹ�ô��ֶ�,�趯̬�����ڴ� */ UINT32 udwPictureSize; /* base64������ͼƬ��С,��λ�ֽ�,���֧��32*1024*1024��������ʱʹ�ô��ֶ� */ CHAR* pcPictureData; /* ͼƬ����base64���롣������ʱʹ�ô��ֶ�,�趯̬�����ڴ� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_XW_BASE_MAP_INFO_S, *LPNETDEV_XW_BASE_MAP_INFO_S; /** * @struct tagNETDEVXWBaseMapList * @brief ��ͼ�б� * @attention */ typedef struct tagNETDEVXWBaseMapList { UINT32 udwNum; /* ��ͼ���� */ LPNETDEV_XW_BASE_MAP_INFO_S pstBaseMapInfoList; /* ��ͼ��Ϣ�б� �趯̬�����ڴ�*/ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_XW_BASE_MAP_LIST_S, *LPNETDEV_XW_BASE_MAP_LIST_S; /** * @struct tagNETDEVXWSequenceResourceBindBaseInfo * @brief ��Ѳ��Դ����Ϣ * @attention */ typedef struct tagNETDEVXWSequenceResourceBindBaseInfo { UINT32 udwID; /* ��Ѳ��Դ����ϢID,���ʱ��ѡ */ UINT32 udwSequenceResID; /* ��Ѳ��ԴID */ UINT32 udwIntervalTime; /* ҵ���ʱ��������λ���� */ UINT32 udwStatus; /* ��Ѳ״̬���μ�ö�� NETDEV_XW_SEQUENCE_RES_STATUS_E */ UINT32 udwWndNum; /* �������� */ UINT32 audwWndIDList[NETDEV_SEQ_RES_WIN_MAX]; /* ����ID�б��ڴ����û�ά����������������ӿڻ�ȡ */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_XW_SEQUENCE_RES_BIND_INFO_S, *LPNETDEV_XW_SEQUENCE_RES_BIND_INFO_S; /** * @struct tagNETDEVXWSceneInfoDetail * @brief ������ϸ��Ϣ * @attention */ typedef struct tagNETDEVXWSceneInfoDetail { CHAR szName[NETDEV_SCENE_NAME_LEN]; /* �������� */ UINT32 udwTVWallID; /* ����ǽID */ CHAR szTVWallCode[NETDEV_LEN_64]; /* ����ǽ���루��ѡ�ֶΣ������豸�˷��䣬�ַ������ȷ�Χ[1,64] */ NETDEV_XW_BASE_MAP_INFO_S stBaseMapInfo; /* ��ͼ��Ϣ */ UINT32 udwVirtualLedNum; /* ����LED���� */ LPNETDEV_XW_VIRTUAL_LED_INFO_S pstVirtualLedInfo; /* ����LED��Ϣ */ UINT32 udwWndNum; /* �������� */ LPNETDEV_XW_SCENE_WND_INFO_S pstWndInfo; /* ������Ϣ */ UINT32 udwLiveBindNum; /* ��ʵ��ҵ������ */ LPNETDEV_XW_VIDEO_SOURCE_S pstVideoSource; /* ��ʵ��ҵ����Ϣ */ UINT32 udwSequenceBindNum; /* ����Ѳҵ������ */ LPNETDEV_XW_SEQUENCE_SOURCE_LIST_S pstSequenceSourceList; /* ����Ѳҵ����Ϣ */ UINT32 udwWindowsSequenceBindNum; /* �󶨴�����ҵ������ */ LPNETDEV_XW_SEQUENCE_RES_BIND_INFO_S pstWindowsSequenceBindList; /* �󶨴�������Ѳҵ�����ϸ��Ϣ */ UINT32 udwLinkedSceneID; /* ��������ID */ UINT32 udwLinkedSceneOrderNo; /* ����������� */ UINT32 udwSceneSessionMode; /* ������ҵ��ģʽ �μ�ö�ٶ���# NETDEV_SCENE_SESSION_MODE_E*/ BYTE byRes[172]; /* �����ֶ� */ }NETDEV_XW_SCENE_INFO_DETAIL_S, *LPNETDEV_XW_SCENE_INFO_DETAIL_S; /** * @struct tagNETDEVXWChannelsNum * @brief "XW"����ͨ����Ϣ * @attention */ typedef struct tagNETDEVXWChannelsNum { UINT32 udwVideoInNum; /* ��Ƶ����ͨ������ */ UINT32 udwVideoOutNum; /* ��Ƶ���ͨ������ */ UINT32 udwAudioInNum; /* ��Ƶ����ͨ������ */ UINT32 udwAudioOutNum; /* ��Ƶ���ͨ������ */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_XW_CHANNELS_NUM_S, *LPNETDEV_XW_CHANNELS_NUM_S; /** * @struct tagNETDEVXWVideoInInfo * @brief "XW"��Ƶ����ͨ����Ϣ * @attention */ typedef struct tagNETDEVXWVideoInInfo { INT32 dwChannelID; /* ͨ��ID */ INT32 dwIndex; /* ��� */ UINT32 udwVideoPortType; /* ͨ������ NETDEV_VIDEO_PORT_TYPE_E */ UINT32 udwStatus; /* ͨ������״̬ �μ� NETDEV_CHN_STATUS_E */ UINT32 udwAbnormalReason; /* ��Ƶͨ���쳣��ԭ�� �μ� NETDEV_CHN_ABNORMAL_REASON_E */ CHAR szChannelName[NETDEV_LEN_64]; /* ͨ�����ƣ����ȷ�Χ[1,64] */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_XW_VIDEO_IN_INFO_S, *LPNETDEV_XW_VIDEO_IN_INFO_S; /** * @struct tagNETDEVXWAudioOutInfo * @brief "XW"��Ƶ���ͨ����Ϣ * @attention */ typedef struct tagNETDEVXWAudioOutInfo { INT32 dwChannelID; /* ͨ��ID */ UINT32 udwAudioPortType; /* ͨ������ NETDEV_AUDIO_PORT_TYPE_E */ UINT32 udwIndex; /* ��ţ����豸˿ӡ����ű���һ�� */ UINT32 udwStatus; /* ͨ������״̬ �μ� NETDEV_CHN_STATUS_E */ CHAR szChannelName[NETDEV_LEN_64]; /* ͨ�����ƣ����ȷ�Χ[1,64] */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_XW_AUDIO_OUT_INFO_S, *LPNETDEV_XW_AUDIO_OUT_INFO_S; /** * @struct tagNETDEVXWAudioInInfo * @brief "XW"��Ƶ����ͨ����Ϣ * @attention */ typedef struct tagNETDEVXWAudioInInfo { INT32 dwChannelID; /* ͨ��ID */ UINT32 udwAudioPortType; /* ͨ������ NETDEV_AUDIO_PORT_TYPE_E */ UINT32 udwIndex; /* ��ţ����豸˿ӡ����ű���һ�� */ UINT32 udwStatus; /* ͨ������״̬ �μ� NETDEV_CHN_STATUS_E */ CHAR szChannelName[NETDEV_LEN_64]; /* ͨ�����ƣ����ȷ�Χ[1,64] */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_XW_AUDIO_IN_INFO_S, *LPNETDEV_XW_AUDIO_IN_INFO_S; /** * @struct tagNETDEVXWSerialInfo * @brief "XW"����ͨ����Ϣ * @attention */ typedef struct tagNETDEVXWSerialInfo { INT32 dwChannelID; /* ͨ��ID */ INT32 dwIndex; /* ��� */ UINT32 udwSerialPortType; /* ͨ������ NETDEV_XW_SERIAL_TYPE_E */ UINT32 udwStatus; /* ͨ������״̬ �μ� NETDEV_CHN_STATUS_E */ BYTE byRes[60]; /* �����ֶ� */ }NETDEV_XW_SERIAL_INFO_S, *LPNETDEV_XW_SERIAL_INFO_S; /** * @struct tagNETDEVXWChannelsList * @brief "XW"ͨ����Ϣ * @attention */ typedef struct tagNETDEVXWChannelsList { UINT32 udwVideoInNum; /* ��Ƶ����ͨ������ ��Ҫ����ADU/CDU֧�ֵ����ͨ���� */ LPNETDEV_XW_VIDEO_IN_INFO_S pstVideoIn; /* ��Ƶ����ͨ����Ϣ,�����udwVideoInNum��̬�����ڴ� */ UINT32 udwVideoOutNum; /* ��Ƶ���ͨ������ ��Ҫ����ADU/CDU֧�ֵ����ͨ����*/ LPNETDEV_XW_VIDEO_OUT_INFO_S pstVideoOut; /* ��Ƶ���ͨ����Ϣ,�����udwVideoOutNum��̬�����ڴ� */ UINT32 udwAudioInNum; /* ��Ƶ����ͨ������ ��Ҫ����ADU/CDU֧�ֵ����ͨ����*/ LPNETDEV_XW_AUDIO_IN_INFO_S pstAudioIn; /* ��Ƶ����ͨ����Ϣ,�����udwAudioInNum��̬�����ڴ� */ UINT32 udwAudioOutNum; /* ��Ƶ���ͨ������ ��Ҫ����ADU/CDU֧�ֵ����ͨ����*/ LPNETDEV_XW_AUDIO_OUT_INFO_S pstAudioOut; /* ��Ƶ���ͨ����Ϣ,�����udwAudioOutNum��̬�����ڴ� */ UINT32 udwSerialNum; /* ����ͨ�������� ��Ҫ����ADU/CDU֧�ֵ����ͨ����*/ LPNETDEV_XW_SERIAL_INFO_S pstSerialInfo; /* ����ͨ����Ϣ,�����udwSerialNum��̬�����ڴ� */ BYTE byRes[56]; /* �����ֶ� */ }NETDEV_XW_CHANNELS_LIST_S, *LPNETDEV_XW_CHANNELS_LIST_S; /** * @struct tagNETDEVPassiveDecodeSend * @brief �������뷢�Ϳ��Ʋ�����Ϣ * @attention �� None */ typedef struct tagNETDEVPassiveDecodeSend { INT32 dwTransType; /*���䷽ʽ */ INT32 dwBufSize; /* ���ݴ�С */ CHAR *pszBuffer; /* �������� */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_PASSIVE_SEND_S, *LPNETDEV_PASSIVE_SEND_S; /** * @struct tagNETDEVSmartEncodeInfo * @brief ͼ����չ����ģʽ Smart image encoding mode * @attention */ typedef struct tagNETDEVSmartEncodeInfo { UINT32 udwH264SmartEncodeModeNum; /* ֧�ֵ�H.264ͼ�����ܱ���ģʽ������� Number of smart image encoding in H.264*/ UINT32 audwH264SmartEncodeModeList[NETDEV_SMART_ENCODE_MODEL_MAX_NUM]; /* ֧�ֵ�H.265ͼ�����ܱ���ģʽ�����б��μ� NETDEV_SMART_ENCODE_MODE_E �� List of smart image encoding in H.265. See NETDEV_SMART_ENCODE_MODE_E for reference*/ UINT32 udwH265SmartEncodeModeNum; /* ֧�ֵ�H.264ͼ�����ܱ���ģʽ������� Number of smart image encoding in H.264*/ UINT32 audwH265SmartEncodeModeList[NETDEV_SMART_ENCODE_MODEL_MAX_NUM]; /* ֧�ֵ�H.265ͼ�����ܱ���ģʽ�����б��μ� NETDEV_SMART_ENCODE_MODE_E �� List of smart image encoding in H.265. See NETDEV_SMART_ENCODE_MODE_E for reference */ }NETDEV_SMART_ENCODE_S,*LPNETDEV_SMART_ENCODE_S; /** * @struct tagNETDEVResolutionCapability * @brief �ֱ��ʾ�����Ϣ Resolution details * @attention */ typedef struct tagNETDEVResolutionCapability { UINT32 udwWidth; /* ͼ���� Image width*/ UINT32 udwHeight; /* ͼ��߶� Image height*/ UINT32 udwMinBitRate; /* ��С���� Minimum bit rate*/ UINT32 udwMaxBitRate; /* ������� Maximum bit rate*/ UINT32 udwDefaultBitRate; /* Ĭ������ Default bit rate*/ }NETDEV_RESOLUTION_CAPABILITY_S,*LPNETDEV_RESOLUTION_CAPABILITY_S; /** * @struct tagNETDEVStreamCapability * @brief ����������Ϣ Stream capability * @attention */ typedef struct tagNETDEVStreamCapability { UINT32 udwstreamID; /* �����������μ�ö�� NETDEV_LIVE_STREAM_INDEX_E �� Stream index. For enumeration, seeNETDEV_LIVE_STREAM_INDEX_E */ UINT32 udwResolutionNum; /* ֧�ֵķֱ��ʸ��� Number of resolution*/ UINT32 udwFrameRateNum; /* ֧�ֵ�֡�ʸ��� Number of frame rate*/ UINT32 udwMaxFrameRate; /* ��ǰ�������֡�� Number of frame rate*/ UINT32 udwMaxMJPEGFrameRate; /* ��ǰ����MJPEG���֡�� Maximum MJPEG frame rate of current stream*/ UINT32 audwFrameRateList[NETDEV_LEN_16]; /* ֧�ֵ�֡������ Frame rate array*/ NETDEV_RESOLUTION_CAPABILITY_S astResolutionCapabilityList[NETDEV_LEN_32]; /* ֧�ֵķֱ����б� List of resolution*/ NETDEV_SMART_ENCODE_S stSmartEncode; /* ͼ����չ����ģʽ Smart image encoding mode*/ }NETDEV_STREAM_CAP_S,*LPNETDEV_STREAM_CAPABILITY_S; /** * @struct tagNETDEVVideoModeInfo * @brief ��Ƶ��ʽ���� Video mode capability * @attention */ typedef struct tagNETDEVVideoModeInfo { UINT32 udwWidth; /* ͼ���� Image width*/ UINT32 udwHeight; /* ͼ��߶� Image height*/ UINT32 udwFrameRate; /* ͼ��֡�� Image frame rate*/ }NETDEV_VIDEO_MODE_INFO_S,*LPNETDEV_VIDEO_MODE_INFO_S; /** * @struct tagNETDEVRecordStatus * @brief ¼��״̬��Ϣ * @attention */ typedef struct tagNETDEVRecordStatus { INT32 dwChannelID; /* ͨ���� Channel ID */ INT32 dwRecordType; /* ¼������ 0:�ֶ�¼��1:�¼�¼��2:����¼��3:��ʱ¼��4:����*/ INT32 dwRecordStatus; /* ¼��״̬ 0:����¼��1:δ�����洢2:û��Ӳ�̻�Ӳ�̻�3:ͨ��������*/ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_RECORD_STATUS, *LPNETDEV_RECORD_STATUS; /** * @struct tagNETDEVRecordStatusList * @brief ¼��״̬��Ϣ�б� * @attention */ typedef struct tagNETDEVRecordStatusList { UINT32 udwSize; /* ¼��״̬���� */ NETDEV_RECORD_STATUS astRecordStatus[NETDEV_CHANNEL_MAX]; /* ¼��״̬��Ϣ */ }NETDEV_RECORD_STATUS_LIST_S, *LPNETDEV_RECORD_STATUS_LIST_S; /** * @struct tagNETDEVVideoCapInfo * @brief ��Ƶ����ͨ������Ƶ������ Encoding parameter capability * @attention */ typedef struct tagNETDEVVideoCapInfo { BOOL bIsSupportCfg; /* �Ƿ�֧������,0: ��֧��, 1: ֧�� Support configuration or not. 0-No, 1-Yes*/ BOOL bIsSupportSmoothLevel; /* �Ƿ�֧������ƽ��,0: ��֧��, 1: ֧�� Support smoothing or not. 0-No, 1-Yes*/ BOOL bIsSupportImageFormat; /* ͼ����ʽ�Ƿ����,0: ��֧��, 1: ֧�� Support configuration of image mode or not. 0-No, 1-Yes*/ UINT32 udwEncodeFormatNum; /* ֧�ֵ���Ƶ�����ʽ���� Number of video compression*/ UINT32 audwEncodeFormatList[NETDEV_ENCODE_FORMAT_MAX_NUM]; /* ֧�ֵ���Ƶ�����ʽ�б��μ� NETDEV_VIDEO_CODE_TYPE_E �� Video compression list. See NETDEV_VIDEO_CODE_TYPE_E for reference */ UINT32 udwMinIFrameInterval; /* ֧�ֵ�I֡�����Сֵ Minimum value of I Frame Interval*/ UINT32 udwMaxIFrameInterval; /* ֧�ֵ�I֡������ֵ Maximum value of I Frame Interval*/ UINT32 udwGOPTypeNum; /* ֧�ֵ�GOP�������� Number of GOP type*/ UINT32 audwGOPTypeList[NETDEV_GOP_TYPE_MAX_NUM]; /* ֧�ֵ�GOP�����б� List of GOP type*/ UINT32 udwVideoModeNum; /* ֧�ֵ���Ƶ��ʽ���� Number of video mode*/ NETDEV_VIDEO_MODE_INFO_S astVideoModeList[NETDEV_LEN_16]; /* ��Ƶ��ʽ�����б� List of video mode capability*/ UINT32 udwStreamCapNum; /* ֧�ֵ��������� Number of stream*/ NETDEV_STREAM_CAP_S astStreamCapList[NETDEV_LEN_16]; /* ֧�ֵ����������б� List of stream capability*/ BOOL bIsSupportScrambled; /* �Ƿ�֧���������ţ�0: ��֧��, 1: ֧�� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_VIDEO_STREAM_CAP_EX_S,*LPNETDEV_VIDEO_STREAM_CAP_EX_S; /** * @struct tagNETDEVVideoEncodeInfo * @brief ��Ƶ���������Ϣ Video encoding parameter * @attention */ typedef struct tagNETDEVVideoEncodeInfo { BOOL bEnableSVCMode; /* SVC����,0���ر�,1������ SVC configuration. 0-Off, 1-On*/ UINT32 udwEncodeFormat; /* ��Ƶ�����ʽ��Ϣ���μ�ö�� NETDEV_VIDEO_CODE_TYPE_E �� Video Compression. For enumeration, seeNETDEV_VIDEO_CODE_TYPE_E*/ UINT32 udwWidth; /* ͼ���� Image width*/ UINT32 udwHeight; /* ͼ��߶� Image height*/ UINT32 udwBitrate; /* ���� Bit rate*/ UINT32 udwBitrateType; /* �������ͣ��μ� NETDEV_BIT_RATE_TYPE_E �� Bitrate type. See NETDEV_BIT_RATE_TYPE_E for reference */ UINT32 udwFrameRate; /* ֡�� Frame rate*/ UINT32 udwGopType; /* Gopģʽ,�μ� NETDEV_GOP_TYPE_E �� GOP mode. See NETDEV_GOP_TYPE_E for reference */ UINT32 udwIFrameInterval; /* I֡�������Χ������������ I Frame Interval. The range depends on capability*/ UINT32 udwImageQuality; /* ͼ����������Χ[1, 9]��9����ͼ��������� Image quality, ranges from 1 to 9. 9 means the highest quality*/ UINT32 udwSmoothLevel; /* ����ƽ���ȼ�����Χ[1,9]��1����ƽ��������� Smoothing level, ranges from 1 to 9. 1 means the lowest level*/ UINT32 udwSmartEncodeMode; /* ���ܱ���ģʽ���μ� NETDEV_SMART_ENCODE_MODE_E �� Smart encoding mode. See NETDEV_SMART_ENCODE_MODE_E for reference*/ }NETDEV_VIDEO_ENCODE_INFO_S,*LPNETDEV_VIDEO_ENCODE_INFO_S; /** * @struct tagNETDEVVideoStreamInfoLapi * @brief ��Ƶ����Ϣ(LAPI) Video stream info(LAPI) * @attention */ typedef struct tagNETDEVVideoStreamInfoLapi { BOOL bEnabled; /* ��Ƶ���Ƿ����ñ��� Enable encoding for video stream or not*/ UINT32 udwStreamID; /* �����������μ�ö�� NETDEV_LIVE_STREAM_INDEX_E �� Stream index. For enumeration, seeNETDEV_LIVE_STREAM_INDEX_E*/ UINT32 udwMainStreamType; /* ���������ͣ��μ� NETDEV_MAIN_STREAM_TYPE_E �� Main stream. See NETDEV_MAIN_STREAM_TYPE_E for reference */ NETDEV_VIDEO_ENCODE_INFO_S stVideoEncodeInfo; /* ��Ƶ���������Ϣ Video encoding parameter*/ }NETDEV_VIDEO_STREAM_INFO_EX_S,*LPNETDEV_VIDEO_STREAM_INFO_EX_S; /** * @struct tagNETDEVVideoStreamInfoList * @brief ��Ƶ����Ϣ�б� Video stream list * @attention */ typedef struct tagNETDEVVideoStreamInfoList { UINT32 udwNum; /* ��Ƶ������ Number of video stream*/ NETDEV_VIDEO_STREAM_INFO_EX_S astVideoStreamInfoList[NETDEV_LEN_16]; /* ��Ƶ����Ϣ�б� Video stream list*/ }NETDEV_VIDEO_STREAM_INFO_LIST_S,*LPNETDEV_VIDEO_STREAM_INFO_LIST_S; /*********************** ���������� Boolean configuration***************************** */ /** * @struct tagNETDEVAlarmInputInfo * @brief �澯������������Ϣ �ṹ�嶨�� Alarm boolean inputs info Structure definition * @attention �� None */ typedef struct tagNETDEVAlarmInputInfo { CHAR szName[NETDEV_LEN_64]; /* ���뿪�������� Name of input alarm */ }NETDEV_ALARM_INPUT_INFO_S, *LPNETDEV_ALARM_INPUT_INFO_S; /** * @struct tagNETDEVAlarmInputInfoList * @brief ���и澯������������Ϣ �ṹ�嶨�� All Alarm boolean inputs info Structure definition * @attention �� None */ typedef struct tagNETDEVAlarmInputInfoList { INT32 dwSize; /* ���뿪�������� Number of input alarms */ NETDEV_ALARM_INPUT_INFO_S astAlarmInputInfo[NETDEV_MAX_ALARM_IN_NUM]; /* ���뿪����������Ϣ Configuration information of input alarms */ }NETDEV_ALARM_INPUT_LIST_S, *LPNETDEV_ALARM_INPUT_LIST_S; /** * @struct tagNETDEVInputSwitchesInfo * @brief ���뿪�����澯��Ϣ �ṹ�嶨�� input switch quantity alert information * @attention �� None */ typedef struct tagNETDEVInputSwitchesInfo { INT32 dwChancelId; /* ͨ���� Channel ID */ INT32 dwInputSwitchIndex; /* ���������� Input Switch Index*/ CHAR szName[NETDEV_LEN_64]; /* ���뿪�������� Name of input alarm */ CHAR szGBID[NETDEV_LEN_32]; /* ������Դ����,��IPC֧�� International Standard Resource Coding, supported by IPC only */ INT32 dwRunMode; /* �������� 1:���� 2������ Alarm Type 1: Open 2: Closed*/ INT32 dwEnabled; /* ����ʹ�� 0:ʹ�� 1��ʹ�� Alarm Enabling 0: No Enabling 1: Enabling*/ INT32 dwVideoResID; /* ��Ӧ����Ƶͨ��ID,��VMS֧�� */ BYTE bRes[124]; /* �����ֶ� Reserved */ }NETDEV_INPUT_SWITCH_INFO_S, *LPNETDEV_INPUT_SWITCH_INFO_S; /** * @struct tagNETDEVInputSwitchesInfoList * @brief ���뿪�����澯������Ϣ�б� �ṹ�嶨�� enter switch quantity alert configuration information list * @attention �� None */ typedef struct tagNETDEVInputSwitchesInfoList { INT32 udwNum; /* ���뿪�����澯���� Number of input switches */ NETDEV_INPUT_SWITCH_INFO_S astInputSwitchesInfo[NETDEV_LEN_1024]; /* ���뿪�����澯������Ϣ input switches configuration information */ }NETDEV_INPUT_SWITCH_INFO_LIST_S, *LPNETDEV_INPUT_SWITCH_INFO_LIST_S; /** * @struct tagNETDEVAlarmOutputInfo * @brief �澯�����������Ϣ �ṹ�嶨�� Alarm boolean outputs info Structure definition * @attention �� None */ typedef struct tagNETDEVAlarmOutputInfo { CHAR szName[NETDEV_LEN_64]; /* ���������� Boolean name */ INT32 dwChancelId; /* ͨ���� Channel ID */ INT32 enDefaultStatus; /* ���������Ĭ��״̬ �μ�# NETDEV_BOOLEAN_MODE_E Default status of boolean output, see enumeration #NETDEV_BOOLEAN_MODE_E */ INT32 dwDurationSec; /* �澯����ʱ�� ��λ S Alarm duration (s) */ INT32 dwOutputNum; /* �澯������ Alarm output serial number */ } NETDEV_ALARM_OUTPUT_INFO_S, *LPNETDEV_ALARM_OUTPUT_INFO_S; /** * @struct tagNETDEVInputSwitchesInfoList * @brief ���и澯������������Ϣ �ṹ�嶨�� All Alarm boolean outputs info Structure definition * @attention �� None */ typedef struct tagNETDEVAlarmOutputList { INT32 dwSize; /* ���������� Number of booleans */ NETDEV_ALARM_OUTPUT_INFO_S astAlarmOutputInfo[NETDEV_MAX_ALARM_OUT_NUM]; /* ������������Ϣ Boolean configuration information */ } NETDEV_ALARM_OUTPUT_LIST_S, *LPNETDEV_ALARM_OUTPUT_LIST_S; /** * @struct tagNETDEVOutputSwitchesAlarmStatus * @brief ������������߼�����״̬(�ֶ��澯) * @attention �� None */ typedef struct tagNETDEVOutputSwitchesAlarmStatus { INT32 dwBooleanId; /* ��������� Boolean ID */ INT32 dwChannelId; /* ͨ��ID,�豸����Ϊ0 */ INT32 enAlarmStatus; /* �������������״̬ �μ�#NETDEV_RELAYOUTPUT_STATE_E */ } NETDEV_OUTPUT_SWITCH_ALARM_STATUS_S, *LPNETDEV_OUTPUT_SWITCH_ALARM_STATUS_S; /** * @struct tagNETDEVOutputSwitchesAlarmStatusList * @brief ������������߼�����״̬�б�(�ֶ��澯) * @attention �� None */ typedef struct tagNETDEVOutputSwitchesAlarmStatusList { INT32 dwSize; /* �豸�������������ͨ���� Number of booleans */ NETDEV_OUTPUT_SWITCH_ALARM_STATUS_S astOutputAlarmStatusInfo[NETDEV_MAX_ALARM_OUT_NUM]; /* �������������״̬�б� Output switches alarm status list*/ BYTE bRes[128]; /* �����ֶ� Reserved */ } NETDEV_OUTPUT_SWITCH_ALARM_STATUS_LIST_S, *LPNETDEV_OUTPUT_SWITCH_ALARM_STATUS_LIST_S; /** * @struct tagNETDEVOutputSwitchesManualAlarmInfo * @brief ���������������������߼�����״̬�ṹ��(�ֶ��澯) * @attention �� None */ typedef struct tagNETDEVOutputSwitchesManualAlarmInfo { INT32 dwSize; /* ��Ҫ���õı���������������� Number of booleans */ INT32 dwIDList[NETDEV_MAX_ALARM_OUT_NUM]; /* ��Ҫ���õ��������������б� booleans ID list */ NETDEV_MANUAL_ALARM_CMD_E dwAlarmAction; /* ִ�е�����μ� NETDEV_MANUAL_ALARM_CMD_E */ BYTE bRes[128]; /* �����ֶ� Reserved */ } NETDEV_OUTPUT_SWITCH_MANUAL_ALARM_INFO_S, *LPNETDEV_OUTPUT_SWITCH_MANUAL_ALARM_INFO_S; /** * @struct tagNETDEVTriggerAlarmOutput * @brief ��������������澯 �ṹ�嶨�� Trigger boolean output alarm Structure definition * @attention �� None */ typedef struct tagNETDEVTriggerAlarmOutput { CHAR szName[NETDEV_LEN_64]; /* ���������� Boolean name */ NETDEV_RELAYOUTPUT_STATE_E enOutputState; /* ����״̬,�ο�ö��# NETDEV_RELAYOUTPUT_STATE_E Trigger status, see enumeration #NETDEV_RELAYOUTPUT_STATE_E */ } NETDEV_TRIGGER_ALARM_OUTPUT_S, *LPNETDEV_TRIGGER_ALARM_OUTPUT_S; /** * @struct tagNETDEVTimeSectionInfo * @brief ʱ������� �ṹ�嶨�� Time Sections Structure definition * @attention �� None */ typedef struct tagNETDEVTimeSectionInfo { CHAR szBeginTime[NETDEV_LEN_32]; /* ��ʼʱ�� Begin time */ CHAR szEndTime[NETDEV_LEN_32]; /* ����ʱ�� End time */ UINT32 udwArmingType; /* ��������0: ��ʱ 1: ���� 2: ���� 3: ����ͱ��� 4: ����򱨾�5: �޼ƻ�10: �¼� Distribution Type 0: Timing 1: Motive Inspection 2: Alarm 3: Motive Inspection and Alarm 4: Motive Inspection or Alarm 5: Unplanned 10: Event*/ }NETDEV_TIME_SECTION_INFO_S, *LPNETDEV_TIME_SECTION_INFO_S; /** * @struct tagNETDEVDayPlanInfo * @brief �ƻ����죩���� �ṹ�嶨�� Play (Day) Structure definition * @attention �� None */ typedef struct tagNETDEVDayPlanInfo { UINT32 udwID; /*��������1����һ;2���ܶ���3��������4�����ģ�5�����壻6��������7�����գ�8�����գ� Weekly Index 1: Monday; 2: Tuesday; 3: Wednesday; 4: Thursday; 5: Friday; 6: Saturday; 7: Sunday; 8: Holidays;*/ UINT32 udwNum; /*ÿ��ʱ��θ��� NVR���Ϊ8�Σ�IPC���Ϊ4�� The maximum number of NVRs per day is 8; IPC maximum 4 paragraphs*/ NETDEV_TIME_SECTION_INFO_S astTimeSection[NETDEV_MAX_TIME_SECTION_NUM]; /* ʱ������� ͬһ�����ʱ�䲻�������غ� Time Sections */ }NETDEV_DAY_PLAN_INFO_S, *LPNETDEV_DAY_PLAN_INFO_S; /** * @struct tagNETDEVPlanWeekInfo * @brief �ƻ����ܣ����� �ṹ�嶨�� Play (Week) Structure definition * @attention �� None */ typedef struct tagNETDEVPlanWeekInfo { BOOL bEnabled; /* ʹ��,��IPC֧�� Enabling,IPC only*/ UINT32 udwNum; /* �ƻ�������NVR���Ϊ8(һ������ͼ���)IPC���Ϊ7(һ������) Planned days, NVR up to 8(7 days a week and holidays) IPC up to 7(7 days a week)*/ NETDEV_DAY_PLAN_INFO_S astDayPlanInfo[NETDEV_MAX_DAY_NUM]; /* һ����ÿ��IJ����ƻ��б� List of deployment plans for each day of the week*/ BYTE byRes[512]; /* �����ֶ� Reserved */ }NETDEV_WEEK_PLAN_INFO_S, *LPNETDEV_WEEK_PLAN_INFO_S; /** * @struct tagNETDEVSwitchWeekPlanInfo * @brief �������ƻ����ܣ����� �ṹ�嶨�� Plan (Week) Structure definition * @attention �� None */ typedef struct tagNETDEVSwitchWeekPlanInfo { UINT32 udwSwitchIndex; /* ���������� */ NETDEV_WEEK_PLAN_INFO_S astWeekPlanInfo; /* �ܼƻ�������Ϣ */ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_SWITCH_WEEK_PLAN_INFO_S, *LPNETDEV_SWITCH_WEEK_PLAN_INFO_S; /************************************************ OSD********************************************************/ /** * @struct tagNETDEVAreaScope * @brief ���� Area * @attention �� None */ typedef struct tagNETDEVAreaScope { INT32 dwLocateX; /** ����x����ֵ[0,10000] * Coordinates of top point x [0,10000] */ INT32 dwLocateY; /** ����y����ֵ[0,10000] * Coordinates of top point y [0,10000] */ }NETDEV_AREA_SCOPE_S, *LPNETDEV_AREA_SCOPE_S; /** * @struct tagNETDEVOsdTime * @brief OSDʱ��������Ϣ OSD time configuration information * @attention �� None */ typedef struct tagNETDEVOsdTime { BOOL bEnableFlag; /** ʱ��OSDʹ��, BOOL_TRUEΪʹ��,BOOL_FALSEΪ��ʹ�� * Enable time OSD, BOOL_TRUE means enable and BOOL_FALSE means disable */ BOOL bWeekEnableFlag; /** �Ƿ���ʾ����(Ԥ��) * Display week or not (reserved) */ NETDEV_AREA_SCOPE_S stAreaScope; /** �������� * Area coordinates */ UINT32 udwTimeFormat; /** ʱ��OSDʱ���ʽ,��� NETDEV_OSD_TIME_FORMAT_CAP_E * Time OSD format, see NETDEV_OSD_TIME_FORMAT_E */ UINT32 udwDateFormat; /** ����OSDʱ���ʽ,��� NETDEV_OSD_DATE_FORMAT_CAP_E * Date OSD format, see NETDEV_OSD_TIME_FORMAT_E */ }NETDEV_OSD_TIME_S, *LPNETDEV_OSD_TIME_S; /** * @struct tagNETDEVOsdTextOverlay * @brief OSD�ַ�������Ϣ OSD text overlay information * @attention */ typedef struct tagNETDEVOsdTextOverlay { BOOL bEnableFlag; /** OSD�ַ�����ʹ��, BOOL_TRUEΪʹ��,BOOL_FALSEΪ��ʹ�� * Enable OSD text overlay, BOOL_TRUE means enable and BOOL_FALSE means disable */ NETDEV_AREA_SCOPE_S stAreaScope; /** OSD�ַ������������� * OSD text overlay area coordinates */ CHAR szOSDText[NETDEV_OSD_TEXT_MAX_LEN]; /** OSD�ַ����������ַ��� * OSD text overlay name strings */ BYTE byRes[4]; /* �����ֶ� Reserved */ }NETDEV_OSD_TEXT_OVERLAY_S, *LPNETDEV_OSD_TEXT_OVERLAY_S; /** * @struct tagNETDEVOsdCfgInfo * @brief ͨ��OSD�Ļ���������Ϣ Basic channel OSD information * @attention */ typedef struct tagNETDEVOsdCfgInfo { NETDEV_OSD_TIME_S stTimeOSD; /* ͨ����ʱ��OSD��Ϣ Information of channel time OSD */ NETDEV_OSD_TEXT_OVERLAY_S stNameOSD; /* ͨ��������OSD��Ϣ Information of channel name OSD */ INT16 wTextNum; /* �ַ�OSD���� Text OSD number */ NETDEV_OSD_TEXT_OVERLAY_S astTextOverlay[NETDEV_OSD_TEXTOVERLAY_NUM]; /* ͨ��OSD�ַ�������Ϣ Information of channel OSD text overlay */ }NETDEV_VIDEO_OSD_CFG_S, *LPNETDEV_VIDEO_OSD_CFG_S; /** * @struct tagAreaInfo * @brief �������ýṹ�嶨�� Definition of area configuration structure * @attention */ typedef struct tagAreaInfo { INT32 bIsEanbled; /* �Ƿ����� Enable or not. */ INT32 dwTopLeftX; /* ���Ͻ�X [0, 10000] Upper left corner X [0, 10000] */ INT32 dwTopLeftY; /* ���Ͻ�Y [0, 10000] Upper left corner Y [0, 10000] */ INT32 dwBottomRightX; /* ���½�X [0, 10000] Lower right corner x [0, 10000] */ INT32 dwBottomRightY; /* ���½�Y [0, 10000] Lower right corner y [0, 10000] */ INT32 dwIndex; /* ���� Index. */ }NETDEV_PRIVACY_MASK_AREA_INFO_S; /** * @struct tagPrivacyMaskPara * @brief ��˽�ڸ�������Ϣ Privacy mask configuration information * @attention */ typedef struct tagPrivacyMaskPara { INT32 dwSize; /* ������� Mask area number */ NETDEV_PRIVACY_MASK_AREA_INFO_S astArea[NETDEV_MAX_PRIVACY_MASK_AREA_NUM]; /* �ڸ�������� Mask area parameters */ }NETDEV_PRIVACY_MASK_CFG_S, *LPNETDEV_PRIVACY_MASK_CFG_S; /** * @struct tagNETDEVOsdCapabilities * @brief ͨ��OSD�������� OSD Capabilities * @attention */ typedef struct tagNETDEVOsdCapabilities { BOOL bIsSupportCfg; /* �Ƿ�֧������,0����֧�� 1��֧�� Support configuration or not. 0-No, 1-Ye*/ BOOL bIsSupportFontSizeCfg; /* �Ƿ�֧��OSD��С���� Support configuration of OSD size or not*/ BOOL bIsSupportFontColorCfg; /* �Ƿ�֧��OSD��ɫ���� upport configuration of OSD color or not*/ UINT32 udwMaxAreaNum; /* ֧������OSD������ Maximum number of OSD area*/ UINT32 udwMaxOSDNum; /* ֧������OSD���� Maximum number of OSD*/ UINT32 udwMaxPerAreaOSDNum; /* ÿ������֧������OSD���� Maximum number of OSD in each area*/ UINT32 udwSupportedOSDTypeNum; /* ֧�ֵ�OSD������������ Number of OSD content type*/ UINT32 udwSupportedTimeFormatNum; /* ֧�ֵ�ʱ��OSD��ʽ���� Number of OSD time format*/ UINT32 udwSupportedDateFormatNum; /* ֧�ֵ�����OSD��ʽ���� Number of OSD date format*/ UINT32 aduwSupportedDateFormatList[NETDEV_OSD_DATE_FORMAT_MAX_NUM]; /* ����OSD��ʽ�б��μ�ö�� NETDEV_OSD_DATE_FORMAT_E */ UINT32 audwSupportedTimeFormatList[NETDEV_OSD_TIME_FORMAT_MAX_NUM]; /* ʱ��OSD��ʽ�б��μ�ö�� NETDEV_OSD_TIME_FORMAT_E */ UINT32 audwSupportedOSDTypeList[NETDEV_OSD_TYPE_MAX_NUM]; /* ֧�����õ�OSD���������б��μ�ö�� NETDEV_OSD_CONTENT_TYPE_E */ UINT32 udwSupportedFontSizeNum; /* ֧�ֵ�OSD�����С���� Number of OSD font size */ UINT32 udwSupportedFontStyleNum; /* ֧�ֵ�OSD������ʽ���� Number of OSD font style */ UINT32 audwSupportedFontSizeList[NETDEV_OSD_FONT_SIZE_TYPE_MAX_NUM]; /* ֧�ֵ�OSD�����С�б��μ�ö�� NETDEV_OSD_FONT_SIZE_E */ UINT32 audwSupportedFontStyleList[NETDEV_OSD_FONT_STYLE_TYPE_MAX_NUM]; /* ֧�ֵ�OSD������ʽ�б��μ�ö�� NETDEV_OSD_FONT_STYLE_E */ BOOL bIsSupportLineWidthCfg; /* �Ƿ�֧��OSD�߿����� support configuration of OSD line width or not*/ BYTE byRes[508]; /* �����ֶ� Reserved */ }NETDEV_OSD_CAP_S, *LPNETDEV_OSD_CAP_S; /** * @struct tagNETDEVOsdContentStyle * @brief ͨ��OSD������ʽ Display Style of channel OSD * @attention */ typedef struct tagNETDEVOsdContentStyle { UINT32 udwFontStyle; /* ������ʽ���μ�ö�� NETDEV_OSD_FONT_STYLE_E �� Font style. For enumeration, seeNETDEV_OSD_FONT_STYLE_E*/ UINT32 udwFontSize; /* �����С���μ�ö�� NETDEV_OSD_FONT_SIZE_E �� Font Size. For enumeration, seeNETDEV_OSD_FONT_SIZE_E*/ UINT32 udwColor; /* ��ɫ Color*/ UINT32 udwDateFormat; /* ���ڸ�ʽ���μ�ö�� NETDEV_OSD_DATE_FORMAT_E �� Date Format. For enumeration, seeNETDEV_OSD_DATE_FORMAT_E */ UINT32 udwTimeFormat; /* ʱ���ʽ���μ�ö�� NETDEV_OSD_TIME_FORMAT_E �� Date Format. For enumeration, seeNETDEV_OSD_DATE_FORMAT_E */ UINT32 audwFontAlignList[NETDEV_LEN_8]; /* ������������룬�̶�8������IPC֧��,�μ�ö�� NETDEV_OSD_ALIGN_E �� Font align in area, 8 areasfixed, IPcamera supported. For enumeration, seeNETDEV_OSD_ALIGN_E */ UINT32 udwMargin; /* ��Ե�յ��ַ�����IPC֧�֣��μ�ö�� NETDEV_OSD_MIN_MARGIN_E �� Number of character with margin, IP camera supported. For enumeration, seeNETDEV_OSD_MIN_MARGIN_E */ }NETDEV_OSD_CONTENT_STYLE_S,*LPNETDEV_OSD_CONTENT_STYLE_S; /** * @struct tagNETDEVContentInfo * @brief ������Ϣ Content * @attention */ typedef struct tagNETDEVContentInfo { UINT32 udwContentType; /* OSD��������,�μ�ö�� NETDEV_OSD_CONTENT_TYPE_E OSD content type. For enumeration, see NETDEV_OSD_CONTENT_TYPE_E*/ CHAR szOSDText[NETDEV_OSD_TEXT_MAX_LEN]; /* OSD�ı���Ϣ OSD text*/ }NETDEV_CONTENT_INFO_S,*LPNETDEV_CONTENT_INFO_S; /** * @struct tagNETDEVContentInfoEx * @brief ������Ϣ Content * @attention */ typedef struct tagNETDEVContentInfoEx { UINT32 udwContentType; /* OSD��������,�μ�ö��NETDEV_OSD_CONTENT_TYPE_E OSD content type. For enumeration, see NETDEV_OSD_CONTENT_TYPE_E*/ CHAR szOSDText[NETDEV_OSD_TEXT_MAX_LEN_EX]; /* OSD�ı���Ϣ����չ�� OSD text*/ BYTE byRes[512]; /* �����ֶ� Reserved */ }NETDEV_CONTENT_INFO_EX_S,*LPNETDEV_CONTENT_INFO_EX_S; /** * @struct tagNETDEVOSDContentInfo * @brief ͨ��OSD������Ϣ Channel OSD content * @attention */ typedef struct tagNETDEVOSDContentInfo { BOOL bEnabled; /* OSD����ʹ�� Enable OSD area*/ UINT32 udwOSDID; /* OSD������ţ���Χ[0,7] Area No., ranges from 0 to 7.*/ UINT32 udwAreaOSDNum; /* ��ǰ������OSD��Ŀ Number of OSD in current area*/ UINT32 udwTopLeftX; /* OSD���������,��Χ[0,9999] X-axis of OSD area, ranges from 0 to 999*/ UINT32 udwTopLeftY; /* OSD����������,��Χ[0,9999] Y-axisof OSD area, ranges from 0 to 999*/ NETDEV_CONTENT_INFO_S astContentInfo[NETDEV_LEN_8]; /* ��ǰ������OSD������Ϣ OSD content in current area*/ }NETDEV_OSD_CONTENT_INFO_S,*LPNETDEV_OSD_CONTENT_INFO_S; /** * @struct tagNETDEVOSDContentInfoEx * @brief ͨ��OSD������Ϣ * @attention */ typedef struct tagNETDEVOSDContentInfoEx { BOOL bEnabled; /* OSD����ʹ�� Enable OSD area*/ UINT32 udwOSDID; /* OSD������ţ���Χ[0,7] Area No., ranges from 0 to 7.*/ UINT32 udwAreaOSDNum; /* ��ǰ������OSD��Ŀ Number of OSD in current area*/ UINT32 udwTopLeftX; /* OSD���������,��Χ[0,9999] X-axis of OSD area, ranges from 0 to 999*/ UINT32 udwTopLeftY; /* OSD����������,��Χ[0,9999] Y-axisof OSD area, ranges from 0 to 999*/ NETDEV_CONTENT_INFO_EX_S astContentInfo[NETDEV_LEN_8]; /* ��ǰ������OSD������Ϣ(��չ) OSD content in current area*/ BYTE byRes[512]; /* �����ֶ� Reserved */ }NETDEV_OSD_CONTENT_INFO_EX_S,*LPNETDEV_OSD_CONTENT_INFO_EX_S; /** * @struct tagNETDEVOsdContent * @brief ͨ��OSD�������� All contents of channel OSD * @attention */ typedef struct tagNETDEVOsdContent { UINT32 udwNum; /* OSD�������� Number of OSD area*/ NETDEV_OSD_CONTENT_INFO_S astContentList[NETDEV_LEN_32]; /* OSD����������Ϣ�б� Content list of OSD area*/ UINT32 udwOSDType; /* ���Կ�֧��,OSD��������,�ο�NETDEV_OSD_CONTENT_TYPE_E */ BYTE byRes[64]; /* �����ֶ� Reserved */ }NETDEV_OSD_CONTENT_S,*LPNETDEV_OSD_CONTENT_S; /** * @struct tagNETDEVOsdContentEx * @brief ͨ��OSD�������� All contents of channel OSD * @attention */ typedef struct tagNETDEVOsdContentEx { UINT32 udwNum; /* OSD�������� Number of OSD area*/ NETDEV_OSD_CONTENT_INFO_EX_S astContentList[NETDEV_LEN_32]; /* OSD����������Ϣ�б�(��չ) Content list of OSD area*/ UINT32 udwOSDType; /* ���Կ�֧��,OSD��������,�ο�NETDEV_OSD_CONTENT_TYPE_E */ BYTE byRes[512]; /* �����ֶ� Reserved */ }NETDEV_OSD_CONTENT_EX_S,*LPNETDEV_OSD_CONTENT_EX_S; /************************************************ ��Ƶ����********************************************************/ /** * @struct tagNETDEVTamperAlarmInfo * @brief �ڵ���������Ϣ Tampering detection analysis info * @attention �� None */ typedef struct tagNETDEVTamperAlarmInfo { INT32 dwSensitivity; /* ������ Sensitivity */ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_TAMPER_ALARM_INFO_S, *LPNETDEV_TAMPER_ALARM_INFO_S; /** * @struct tagNETDEVMotionAlarmInfo * @brief �˶���������Ϣ Motion detection analysis info * @attention �� None */ typedef struct tagNETDEVMotionAlarmInfo { INT32 dwSensitivity; /* ������ Sensitivity */ INT32 dwObjectSize; /* �����С Objection Size */ INT32 dwHistory; /* ����ʱ�� History */ INT16 awScreenInfo[NETDEV_SCREEN_INFO_ROW][NETDEV_SCREEN_INFO_COLUMN]; /* ��Ļ�����Ϣ Screen Info */ BYTE byRes[64]; /* �����ֶ� Reserved */ }NETDEV_MOTION_ALARM_INFO_S, *LPNETDEV_MOTION_ALARM_INFO_S; /** * @struct tagNETDEVMotionDetectionAreaGridInfo * @brief �˶������������Ϣ Motion detection area grid info * @attention �� None */ typedef struct tagNETDEVMotionDetectionAreaGridInfo { BOOL bEnabled; /* ����ʹ�ܱ�ʶ */ UINT32 udwSensitivity; /* �˶���������ȣ�ֵԽ��Խ��������Χ[1,100] Sensitivity */ INT16 awGridInfo[NETDEV_SCREEN_INFO_ROW][NETDEV_SCREEN_INFO_COLUMN]; /* ���������Ļ�����Ϣ Grid Info */ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_MOTION_DETECTION_AREA_GRID_INFO_S, *LPNETDEV_MOTION_DETECTION_AREA_GRID_INFO_S; /** * @struct tagNETDEVRectAreaInfo * @brief ��������������Ϣ �ṹ�嶨�� Rectangle Area info Structure definition * @attention �� None */ typedef struct tagNETDEVRectAreaInfo { UINT32 udwTopLeftX; /* x�����ֵ X axis left point value */ UINT32 udwTopLeftY; /* y�ᶥ��ֵ Y axis top point value */ UINT32 udwBottomRightX; /* x���ҵ�ֵ X axis right point value */ UINT32 udwBottomRightY; /* y��׵�ֵ Y axis bottom point value */ }NETDEV_RECT_AREA_INFO_S, *LPNETDEV_RECT_AREA_INFO_S; /** * @struct tagNETDEVMotionDetectionAreaRectangleInfo * @brief �˶�������������Ϣ Motion detection area rectangle info * @attention �� None */ typedef struct tagNETDEVMotionDetectionAreaRectangleInfo { UINT32 udwID; /* ���������� */ BOOL bEnabled; /* ����ʹ�ܱ�ʶ */ UINT32 udwSensitivity; /* �˶���������ȣ�ֵԽ��Խ��������Χ[1,100] Sensitivity */ UINT32 udwDuration; /* ����ʱ�䣬��Χ[1,100] */ UINT32 udwTargetSize; /* �����С����Χ[1,100] */ NETDEV_RECT_AREA_INFO_S stRectAreaInfo; /* ����������Ϣ,����ֵ��Χ[0,9999] rectangle area Info [0,9999] */ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_MOTION_DETECTION_AREA_RECTANGLE_INFO_S, *LPNETDEV_MOTION_DETECTION_AREA_RECTANGLE_INFO_S; /** * @struct tagNETDEVMotionDetectionAreaRectangleInfoList * @brief �˶�������������Ϣ�б� Motion detection area rectangle info * @attention �� None */ typedef struct tagNETDEVMotionDetectionAreaRectangleInfoList { UINT32 udwNum; /* ����������� */ NETDEV_MOTION_DETECTION_AREA_RECTANGLE_INFO_S astRectangleAreaInfoList[NETDEV_LEN_8]; /* ����������Ϣ�б� */ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_MOTION_DETECTION_AREA_RECTANGLE_INFO_LIST_S, *LPNETDEV_MOTION_DETECTION_AREA_RECTANGLE_INFO_LIST_S; /** * @struct tagNETDEVMotionDetectionAreaType * @brief �˶��������������Ϣ motion detection area type * @attention */ typedef struct tagNETDEVMotionDetectionAreaType { UINT32 udwAreaType; /* �������� �μ�ö��# NETDEV_MOTION_DETECTION_AREA_TYPE_E */ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_MOTION_DETECTION_AREA_TYPE_S, *LPNETDEV_MOTION_DETECTION_AREA_TYPE_S; /** * @struct tagNETDEVCrossLinePointInfo * @brief ������Ϣ * @attention */ typedef struct tagNETDEVCrossLinePointInfo { BOOL bEnable; /* �Ƿ����� Supported or not */ INT32 dwSensitivity; /* ������ Sensitivity */ INT32 dwDirection; /* �������� trigger Direction */ INT32 dwTopLeftX; /* ���Ͻ�X [0, 10000] Upper left corner X [0, 10000] */ INT32 dwTopLeftY; /* ���Ͻ�Y [0, 10000] Upper left corner Y [0, 10000] */ INT32 dwBottomRightX; /* ���½�X [0, 10000] Lower right corner x [0, 10000] */ INT32 dwBottomRightY; /* ���½�Y [0, 10000] Lower right corner y [0, 10000] */ }NETDEV_CROSS_LINE_POINT_INFO_S, *LPNETDEV_CROSS_LINE_POINT_INFO_S; /** * @struct tagNETDEVCrossLineAlarmInfo * @brief Խ���������Ϣ * @attention �� None */ typedef struct tagNETDEVCrossLineAlarmInfo { BOOL bEnable; /* �Ƿ����� Supported or not */ NETDEV_CROSS_LINE_POINT_INFO_S stAreaInfo[4]; /* ������Ϣ area info */ BYTE byRes[64]; /* �����ֶ� Reserved */ }NETDEV_CROSS_LINE_ALARM_INFO_S, *LPNETDEV_CROSS_LINE_ALARM_INFO_S; /** * @struct tagNETDEVIntrusionPointInfo * @brief ���ּ����������� * @attention �� None */ typedef struct tagNETDEVIntrusionPointInfo { INT32 dwPointX; /* X [0, 10000]*/ INT32 dwPointY; /* Y [0, 10000]*/ }NETDEV_INTRUSION_POINT_INFO_S, *LPNETDEV_INTRUSION_POINT_INFO_S; /** * @struct tagNETDEVIntrusionAreaInfo * @brief ���ּ��������Ϣ * @attention �� None */ typedef struct tagNETDEVIntrusionAreaInfo { BOOL bEnable; /* �Ƿ����� Supported or not */ INT32 dwSensitivity; /* �����ȣ���Χ1-100 Sensitivity */ INT32 dwTimeThreshold; /* ʱ����ֵ ��Χ1-10*/ INT32 percentage; /* ���� ��Χ1-100 */ INT32 dwPointCount; /* ������������Χ3-6����������ø����򣬵���������ԣ�*/ NETDEV_INTRUSION_POINT_INFO_S stPointInfo[NETDEV_LEN_6]; /* �����������Ϣ */ BYTE byRes[64]; /* �����ֶ� Reserved */ }NETDEV_INTRUSION_AREA_INFO_S, *LPNETDEV_INTRUSION_AREA_INFO_S; /** * @struct tagNETDEVIntrusionAlarmInfo * @brief ���ּ�������Ϣ * @attention �� None */ typedef struct tagNETDEVIntrusionAlarmInfo { BOOL bEnable; /* �Ƿ����� Supported or not */ NETDEV_INTRUSION_AREA_INFO_S stAreaInfo[NETDEV_LEN_4]; /* ������Ϣ �����֧������4������ÿ�����������������ι��� area info */ BYTE byRes[64]; /* �����ֶ� Reserved */ }NETDEV_INTRUSION_ALARM_INFO_S, *LPNETDEV_INTRUSION_ALARM_INFO_S; /** * @struct tagNETDEVUpnpPortState * @brief Э����Ϣ Protocol info * @attention �� None */ typedef struct tagNETDEVUpnpPortState { NETDEV_PROTOCOL_TYPE_E eType; /* Э�����Ͳμ�ö��# NETDEV_PROTOCOL_TYPE_E Protocol type, see enumeration #NETDEV_PROTOCOL_TYPE_E */ BOOL bEnbale; /* �Ƿ�֧�� Supported or not */ INT32 dwPort; /* �˿ں� Port number */ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_UPNP_PORT_STATE_S, *LPNETDEV_UPNP_PORT_STATE_S; /** * @struct tagNETDEVUpnpNatState * @brief Э����Ϣ�б� Protocol info list * @attention �� None */ typedef struct tagNETDEVUpnpNatState { INT32 dwSize; /* Э����� Number of protocols */ NETDEV_UPNP_PORT_STATE_S astUpnpPort[NETDEV_LEN_16]; /* Э����Ϣ Protocol info */ }NETDEV_UPNP_NAT_STATE_S, *LPNETDEV_UPNP_NAT_STATE_S; /** * @struct tagNetDEVDiscoveryDevInfo * @brief �豸���ֵ��豸��Ϣ Info of discovered device * @attention �� None */ typedef struct tagNetDEVDiscoveryDevInfo { CHAR szDevAddr[NETDEV_LEN_64]; /* �豸��ַ Device address */ CHAR szDevModule[NETDEV_LEN_64]; /* �豸�ͺ� Device model */ CHAR szDevSerailNum[NETDEV_LEN_64]; /* �豸���к� Device serial number */ CHAR szDevMac[NETDEV_LEN_64]; /* �豸MAC��ַ Device MAC address */ CHAR szDevName[NETDEV_LEN_64]; /* �豸���� Device name */ CHAR szDevVersion[NETDEV_LEN_64]; /* �豸�汾 Device version */ NETDEV_DEVICE_TYPE_E enDevType; /* �豸���� Device type */ INT32 dwDevPort; /* �豸�˿ں� Device port number */ CHAR szManuFacturer[NETDEV_LEN_64]; /* ������ Device manufacture */ CHAR szActiveCode[NETDEV_LEN_64]; /* ������ activeCode */ CHAR szCloudUserName[NETDEV_LEN_64]; /* ���û����� cloudUserName */ BYTE byRes[68]; /* �����ֶ� Reserved */ }NETDEV_DISCOVERY_DEVINFO_S, *LPNETDEV_DISCOVERY_DEVINFO_S; /** * @struct tagNETDEVTime * @brief ʱ����� �ṹ�嶨�� Time parameter Structure definition * @attention �� None */ typedef struct tagNETDEVTime { INT32 dwYear; /* �� Year */ INT32 dwMonth; /* �� Month */ INT32 dwDay; /* �� Day */ INT32 dwHour; /* ʱ Hour */ INT32 dwMinute; /* �� Minute */ INT32 dwSecond; /* �� Second */ }NETDEV_TIME_S, *LPNETDEV_TIME_S; /** * @struct tagNETDEVSystemTimeDST * @brief ʱ������ �ṹ�嶨�� Time configuration structure definition * @attention */ typedef struct tagNETDEVSystemTimeDST { INT32 dwMonth; /* ��(1~12) Month(1~12)*/ INT32 dwWeekInMonth; /* ÿ�µĵ�N�ܣ�1~5�� 1 for the first week and 5 for the last week in the month */ INT32 dwDayInWeek; /* ÿ�ܵ����ڼ� �μ�#NETDEV_DAY_IN_WEEK_E 0 for Sunday and 6 for Saturday see enumeration NETDEV_DAY_IN_WEEK_E */ INT32 dwHour; /* ʱ Hour */ }NETDEV_TIME_DST_S, *LPNETDEV_TIME_DST_S; /** * @struct tagNETDEVSystemTimeDSTCfg * @brief ʱ������ �ṹ�嶨�� Time configuration structure definition * @attention */ typedef struct tagNETDEVSystemTimeDSTCfg { NETDEV_TIME_DST_S stBeginTime; /* ����ʱ��ʼʱ�� DST begin time */ NETDEV_TIME_DST_S stEndTime; /* ����ʱ����ʱ�� DST end time */ INT32 dwOffsetTime; /* ����ʱ��Լʱ�� �μ�ö��# NETDEV_DST_OFFSET_TIME DST saving time see enumeration NETDEV_DST_OFFSET_TIME */ }NETDEV_TIME_DST_CFG_S, *LPNETDEV_TIME_DST_CFG_S; /** * @struct tagNETDEVSystemTimeInfo * @brief ʱ������ �ṹ�嶨�� Time configuration structure definition * @attention */ typedef struct tagNETDEVSystemTimeInfo { NETDEV_TIME_ZONE_E dwTimeZone; /* ʱ�� �μ�ö��# NETDEV_TIME_ZONE_E Time zone, see enumeration #NETDEV_TIME_ZONE_E */ NETDEV_TIME_S stTime; /* ʱ�� Time */ BOOL bEnableDST; /* ����ʱʹ�� DST enable */ NETDEV_TIME_DST_CFG_S stTimeDSTCfg; /* ����ʱ���� DST time config*/ UINT32 udwDateFormat; /* ���ڸ�ʽ 0��YYYY-MM-DD ������ 1��MM-DD-YYYY ������ 2��DD-MM-YYYY ������*/ UINT32 udwHourFormat; /* ʱ���ʽ 0 ��12Сʱ�� 1:24 Сʱ��*/ BYTE byRes[212]; /* �����ֶ� Reserved */ }NETDEV_TIME_CFG_S, *LPNETDEV_TIME_CFG_S; /** * @struct tagNETDEVSystemTimeCfgV30 * @brief ϵͳʱ������ �ṹ�嶨�� Time configuration structure definition * @attention */ typedef struct tagNETDEVSystemTimeCfgV30 { NETDEV_TIME_ZONE_E dwTimeZone; /* ʱ�� �μ�ö��# NETDEV_TIME_ZONE_E Time zone, see enumeration #NETDEV_TIME_ZONE_E */ INT64 tUtcTime; /* UTCʱ�� */ UINT32 udwDateFormat; /* ���ڸ�ʽ 0��YYYY-MM-DD ������ 1��MM-DD-YYYY ������ 2��DD-MM-YYYY ������*/ UINT32 udwHourFormat; /* ʱ���ʽ 0 ��12Сʱ�� 1:24 Сʱ��*/ BYTE byRes[212]; /* �����ֶ� Reserved */ }NETDEV_TIME_CFG_V30_S, *LPNETDEV_TIME_CFG_V30_S; /** * @struct tagNETDEVDSTCfgInfo * @brief ����ʱ������Ϣ �ṹ�嶨�� DST configuration structure definition * @attention */ typedef struct tagNETDEVDSTCfgInfo { BOOL bEnableDST; /* ����ʱʹ�� DST enable */ NETDEV_TIME_DST_CFG_S stTimeDSTCfg; /* ����ʱ���� DST time config*/ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_DST_CFG_S, *LPNETDEV_DST_CFG_S; /** * @struct tagNETDEVRevTimeout * @brief ��ʱʱ�� �ṹ�嶨�� Timeout structure definition * @attention */ typedef struct tagNETDEVRevTimeout { INT32 dwRevTimeOut; /* ���ý��ճ�ʱʱ�� Set timeout for receiving */ INT32 dwFileReportTimeOut; /* �����ļ�������ʱʱ�� Set timeout for file operation */ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_REV_TIMEOUT_S, *LPNETDEV_REV_TIMEOUT_S; /** * @struct tagNETDEVDiskInfo * @brief Ӳ����ϸ��Ϣ Disk info * @attention �� None */ typedef struct tagNETDEVDiskInfo { INT32 dwDiskCabinetIndex; /* �������� */ INT32 dwSlotIndex; /* Ӳ�����ڲ�λ���� Slot Index */ INT32 dwTotalCapacity; /* Ӳ�������� Total Capacity */ INT32 dwUsedCapacity; /* �Ѿ�ʹ���� Used Capacity */ NETDEV_DISK_WORK_STATUS_E enStatus; /* ����״̬ Status */ CHAR szManufacturer[NETDEV_LEN_32]; /* ���� Manufacturer */ }NETDEV_DISK_INFO_S,*LPNETDEV_DISK_INFO_S; /** * @struct tagNETDEVDiskInfoList * @brief Ӳ����Ϣ�б� Disk info list * @attention �� None */ typedef struct tagNETDEVDiskInfoList { INT32 dwSize; /* Ӳ�̸��� Disk number */ NETDEV_DISK_INFO_S astDisksInfo[NETDEV_DISK_MAX_NUM]; /* Ӳ����Ϣ Disk info */ }NETDEV_DISK_INFO_LIST_S,*LPNETDEV_DISK_INFO_LIST_S; /** * @struct tagNETDEVDefoggingInfo * @brief ͸����Ϣ Defogging info * @attention */ typedef struct tagNETDEVDefoggingInfo { NETDEV_DEFOGGING_MODE_E enDefoggingMode; /* ����ģʽ Defogging mode */ FLOAT fDefoggingLevel; /* ����ȼ� Defogging level (0.0, 1.0) */ BYTE bRes[64]; /* �����ֶ� Reserved */ }NETDEV_DEFOGGING_INFO_S, *LPNETDEV_DEFOGGING_INFO_S; /** * @struct tagNETDEVFocusInfo * @brief �۽���Ϣ Focus Info * @attention */ typedef struct tagNETDEVFocusInfo { NETDEV_FOCUS_MODE_E enFocusMode; /* �۽�ģʽ Defogging mode */ BYTE bRes[16]; /* �����ֶ� Reserved */ }NETDEV_FOCUS_INFO_S, *LPNETDEV_FOCUS_INFO_S; /** * @struct tagNETDEVIrFilterInfo * @brief ��ҹģʽ��Ϣ IrCut filter info * @attention */ typedef struct tagNETDEVIrFilterInfo { NETDEV_IR_CUT_FILTER_MODE_E enIrCutFilterMode; /* ��ҹģʽ IrCut Filter mode */ BYTE bRes[16]; /* �����ֶ� Reserved */ }NETDEV_IRCUT_FILTER_INFO_S, *LPNETDEV_IRCUT_FILTER_INFO_S; /** * @struct tagNETDEVManualRecordcfg * @brief �ֶ�¼�� �ṹ�嶨�� Manual Record structure definition * @attention */ typedef struct tagNETDEVManualRecordcfg { INT32 dwChannelID; /* ͨ���� ChannelID */ NETDEV_RECORD_TYPE_E enRecordType; /* ¼������ Record type �ο�# NETDEV_RECORD_TYPE_E */ BYTE byRes[64]; /* �����ֶ� Reserved */ }NETDEV_MANUAL_RECORD_CFG_S, *LPNETDEV_MANUAL_RECORD_CFG_S; /** * @struct tagNETDEVMonthInfo * @brief ���²�ѯ¼��ֲ���Ϣ���� �ṹ�嶨�� get video by Month Structure definition * @attention �� None */ typedef struct tagNETDEVMonthInfo { UINT32 udwYear; /* ��� year*/ UINT32 udwMonth; /* �·� month */ UINT32 udwPosition; /* ¼���ѯλ�� NETDEV_VIDEO_POSITION_E video query location */ }NETDEV_MONTH_INFO_S, *LPNETDEV_MONTH_INFO_S; /** * @struct tagNETDEVMonthStatus * @brief ¼��ֲ�״̬ �ṹ�嶨�� video status Structure definition * @attention �� None */ typedef struct tagNETDEVMonthStatus { UINT32 udwDayNumInMonth; /* ij�µ�ʵ������ The number of a month's days */ UINT32 szVideoStatus[NETDEV_MONTH_DAY_MAX]; /* ¼��״̬�б� video status list, see in NETDEV_VIDEO_STATUS_E */ }NETDEV_MONTH_STATUS_S, *LPNETDEV_MONTH_STATUS_S; /** * @struct tagNETDEVChannels * @brief ��ͨ�� �ṹ�嶨�� multichannel Structure definition * @attention �� None */ typedef struct tagNETDEVChannels { UINT32 udwSize; /* ͨ������ Channel size */ INT32 dwChannelIDs[NETDEV_CHANNEL_MAX]; /* ��Ҫ��ѯ����Ƶ����ͨ�����б� Channel ID list[1,2,3,4] */ }NETDEV_CHANNELS_S, *LPNETDEV_CHANNELS_S; /** * @struct tagNETDEVTrafficStatisticsCond * @brief ������ͳ������ �ṹ�嶨�� Command of Passenger flow statistic Structure definition * @attention �� None */ typedef struct tagNETDEVTrafficStatisticsCond { INT32 dwChannelID; /* ͨ���� Channel ID */ INT32 dwStatisticsType; /* ͳ��ģʽ �ο�# NETDEV_TRAFFIC_STATISTICS_TYPE_E Statistics type */ INT32 dwFormType; /* ͳ�Ʊ��� �ο�# NETDEV_FORM_TYPE_E Form type */ INT64 tBeginTime; /* ��ʼʱ�� Begin time */ INT64 tEndTime; /* ����ʱ�� End time */ }NETDEV_TRAFFIC_STATISTICS_COND_S, *LPNETDEV_TRAFFIC_STATISTICS_COND_S; /** * @struct tagNETDEVTrafficStatisticsData * @brief ������ͳ�� �ṹ�嶨�� Passenger flow statistic Structure definition * @attention �� None */ typedef struct tagNETDEVTrafficStatisticsData { INT32 dwSize; /* ������ ���ݲ�ͬ�������ͳ��Ȳ�ͬ */ INT32 adwEnterCount[NETDEV_PEOPLE_CNT_MAX_NUM]; /* ������������ֵ */ INT32 adwExitCount[NETDEV_PEOPLE_CNT_MAX_NUM]; /* �뿪��������ֵ */ }NETDEV_TRAFFIC_STATISTICS_DATA_S, *LPNETDEV_TRAFFIC_STATISTICS_DATA_S; /** * @struct tagNETDEVGeolocationInfo * @brief ��λ��Ϣ �ṹ�嶨�� Geolocation info Structure definition * @attention �� None */ typedef struct tagNETDEVGeolocationInfo { FLOAT fLongitude; /* ���� Longitude */ FLOAT fLatitude; /* γ�� Latitude */ }NETDEV_GEOLACATION_INFO_S, *LPNETDEV_GEOLACATION_INFO_S; /** * @struct tagNETDEVWiFiSnifferMacInfo * @brief WIFISnifferMac��Ϣ �ṹ�嶨�� WIFISnifferMac info Structure definition * @attention �� None */ typedef struct tagNETDEVWiFiSnifferMacInfo { CHAR aszMACInfo[NETDEV_WIFISNIFFER_MAC_MAX_NUM]; /* WiFi sniffer mac ��ַ WiFi sniffer mac address*/ INT16 wMaxSig; /* Mac��ַ��Ӧ����ź�ǿ��,��λdBm Mac address�� corresponding max signal strength (in dBm) */ CHAR aszMaxSigTime[NETDEV_MAX_DATE_STRING_LEN]; /* Mac��ַ��Ӧ����ź�ǿ�Ȼ�ȡʱ�� Time to obtain Mac address�� corresponding max signal strength*/ }NETDEV_WIFISNIFFER_MAC_INFO_S, *LPNETDEV_WIFISNIFFER_MAC_INFO_S; /** * @struct tagNETDEVWiFiSnifferMacList * @brief WIFISnifferMac������Ϣ �ṹ�嶨�� WIFISnifferMac array Structure definition * @attention �� None */ typedef struct tagNETDEVWiFiSnifferMacList { INT32 dwSize; NETDEV_WIFISNIFFER_MAC_INFO_S astMACList[NETDEV_WIFISNIFFER_MAC_ARRY_MAX_NUM]; }NETDEV_WIFISNIFFER_MAC_LIST_S, *LPNETDEV_WIFISNIFFER_MAC_LIST_S; /** * @struct tagNETDEVAlarmSnapShotCond * @brief �澯ץͼ���� * @attention �� None */ typedef struct tagNETDEVAlarmSnapShotCond { INT32 dwChannelID; /* ͨ���� Channel number ���� �������澯��ţ�����Ϊͨ����*100+��������ţ��豸����ͨ����Ϊ0*/ INT64 tAlarmTime; /* �澯����ʱ�� */ NETDEV_ALARM_SNAPSHOT_TYPE_E enAlarmType; /* �澯���� */ BYTE byRes[244]; /* �����ֶ� Reserved */ }NETDEV_ALARM_SNAPSHOT_COND_S,*LPNETDEV_ALARM_SNAPSHOT_COND_S; /** * @struct tagNETDEVAlarmSnapShotPicInfo * @brief �澯ץͼͼƬ��Ϣ * @attention �� None */ typedef struct tagNETDEVAlarmSnapShotPicInfo { CHAR szURL[NETDEV_MAX_URL_LEN]; /* ͼƬURL */ CHAR szName[NETDEV_LEN_64]; /* ͼƬ���� */ INT32 dwSize; /* ͼƬ��С */ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_ALARM_SNAPSHOT_PIC_S,*LPNETDEV_ALARM_SNAPSHOT_PIC_S; /** * @struct tagNETDEVSnapShotFileInfo * @brief �澯ץͼ�ļ���Ϣ * @attention �� None */ typedef struct tagNETDEVSnapShotFileInfo { CHAR szURL[NETDEV_MAX_URL_LEN]; /* ͼƬURL */ BOOL bSaveLocal; /* �Ƿ񱣴��ڱ��أ�TURE��ʾ���汾�أ�FALSE��ʾд�뻺�� */ CHAR szFileName[NETDEV_LEN_260]; /* ����ͼƬ�ı���·�������� */ CHAR* pcBuffer; /* ����ͼƬ����,��ͻ������ڴ棬��СΪdwSize�����С */ INT32 dwSize; /* �����С */ INT32 dwCaptureMode; /* ����ͼ���ʽ,�μ�# NETDEV_PICTURE_FORMAT_E*/ BYTE byRes[252]; /* �����ֶ� Reserved */ }NETDEV_PIC_FILE_INFO_S, *LPNETDEV_PIC_FILE_INFO_S; /************************************************************************/ /* NVR�ܼƻ����� */ /************************************************************************/ /** * @struct tagNETDEVVideoTimeSection * @brief ʱ������� �ṹ�嶨�� Time Sections Structure definition * @attention �� None */ typedef struct tagNETDEVVideoTimeSection { CHAR szBeginTime[NETDEV_LEN_64]; /* ��ʼʱ�� Begin time */ CHAR szEndTime[NETDEV_LEN_64]; /* ����ʱ�� End time */ UINT32 udArmingType; /* �������� ArmingType �ο�NETDEV_ARMING_TYPE_E */ }NETDEV_VIDEO_TIME_SECTION_S, *LPNETDEV_VIDEO_TIME_SECTION_S; /** * @struct tagNETDEVVideoDayPlan * @brief �ƻ����죩���� �ṹ�嶨�� Play (Day) Structure definition * @attention �� None */ typedef struct tagNETDEVVideoDayPlan { UINT32 udwIndex; /* ��������,�μ���NETDEV_LAPI_WEEK_INFO_E day index */ UINT32 udwSectionNum; /* ÿ��ʱ��θ��� Section Num NVR���Ϊ8��,IPC���Ϊ4�� */ NETDEV_VIDEO_TIME_SECTION_S astTimeSection[NETDEV_MAX_TIME_SECTION_NUM]; /* ����ʱ������� Time Sections */ }NETDEV_VIDEO_DAY_PLAN_S, *LPNETDEV_VIDEO_DAY_PLAN_S; /** * @struct tagNETDEVVideoPlanWeek * @brief �ƻ����ܣ����� �ṹ�嶨�� Plan (Week) Structure definition * @attention �� None */ typedef struct tagNETDEVVideoPlanWeek { BOOL bEnabled; /* �����ƻ��Ƿ�ʹ��,��IPC֧��ʹ�ܿ��� VMS NVRĬ��ʹ��;�ο�NETDEV_DEFENCE_PLAN_ENABLE_E */ UINT32 udwDayNum; /* �ƻ�����,NVR���Ϊ8(һ������ͼ���);IPC���Ϊ7(һ������) */ NETDEV_VIDEO_DAY_PLAN_S astDayPlan[NETDEV_MAX_DAY_NUM]; /* һ����ÿ��IJ����ƻ��б� */ BYTE byRes[32]; /* �����ֶ� */ }NETDEV_VIDEO_WEEK_PLAN_S, *LPNETDEV_VIDEO_WEEK_PLAN_S; /** * @struct tagNETDEVRecordRule * @brief ¼��ƻ����� �ṹ�嶨�� Record Rule Structure definition * @attention �� None */ typedef struct tagNETDEVRecordRule { UINT32 udwPreRecordTime; /* ��ǰԤ¼ʱ��,�ο� NETDEV_PRE_RECORD_TIME_E */ UINT32 udwPostRecordTime; /* ����¼��ʱ��,�ο� NETDEV_POST_RECORD_TIME_E */ BYTE byRes[32]; /* �����ֶ� */ }NETDEV_RECORD_RULE_S, *LPNETDEV_RECORD_RULE_S; /** * @struct tagstNETDEVTimeTemplate * @brief ʱ��ģ����Ϣ * @attention */ typedef struct tagstNETDEVTimeTemplate { CHAR szTamplateName[NETDEV_NAME_MAX_LEN]; /* ģ������ */ CHAR szTamplateDesc[NETDEV_DESCRIBE_MAX_LEN]; /* ģ������ */ INT32 dwTamplateID; /* ģ��ID */ }NETDEV_TIME_TEMPLATE_S, *LPNETDEV_TIME_TEMPLATE_S; /** * @struct tagNETDEVRecordPlanCfgInfo * @brief ¼��ƻ�������Ϣ �ṹ�嶨�� Record plan config info Structure definition * @attention �� None */ typedef struct tagNETDEVRecordPlanCfgInfo { BOOL bPlanEnable; /* �ƻ�ʹ�� */ BOOL bRedundantStorage; /* ����¼��ʹ�� ��NVR֧�� */ NETDEV_RECORD_RULE_S stRecordRule; /* ¼��ƻ����� ��NVR֧�� */ NETDEV_VIDEO_WEEK_PLAN_S stWeekPlan; /* �ƻ����� ��NVR֧�� */ UINT32 udwChlID; /* ��Ƶ����ͨ���� ������ȡ/���ʱʹ�� */ UINT32 udwReqSeq; /* ����������� [1, 50] ��VMS֧�� ���¼��ƻ�Post��ѡ */ UINT32 udwTamplateID; /* ʱ��ģ��ID ��VMS֧�� */ CHAR szTamplateName[NETDEV_NAME_MAX_LEN]; /* ʱ��ģ������ ��VMS֧�� Get�ӿڷ��� */ BYTE byRes[116]; /* �����ֶ� */ }NETDEV_RECORD_PLAN_CFG_INFO_S, *LPNETDEV_RECORD_PLAN_CFG_INFO_S; /** * @struct tagNETDEVRecordPlanCfgList * @brief ¼��ƻ�������Ϣ�б� �ṹ�嶨�� Record plan config info Structure definition list * @attention �� None */ typedef struct tagNETDEVRecordPlanCfgList { UINT32 udwNum; /* ͨ��¼��ƻ����� */ LPNETDEV_RECORD_PLAN_CFG_INFO_S pstRecordScheduleList; /* ͨ��¼��ƻ��б� Malloc�����ڴ� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_RECORD_PLAN_CFG_LIST_S, *LPNETDEV_RECORD_PLAN_CFG_LIST_S; /** * @struct tagNETDEVAlarmInfoEx * @brief Ŀ���б� �ṹ�嶨�� Object List * @attention �� None */ typedef struct tagNETDEVObjectList { UINT32 udwObjectType; /* Ŀ������ �μ�ö�� NETDEV_OBJECT_TYPE_E */ UINT32 udwObjectID; /* Ŀ��ID */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_OBJECT_LIST_S, *LPNETDEV_OBJECT_LIST_S; /** * @brief �澯��Ϣ �ṹ�嶨�� Alarm infomation Sturcture definition * @attention �� None note: 1. dwAlarmSrcTypeΪ NETDEV_ALARM_SRC_LOCAL_HARD_DISK �� NETDEV_ALARM_SRC_SD_STORAGE_DISK ֮�䣬dwChannelID����洢�������� 2. dwAlarmSrcTypeΪ8��dwChannelID������Ƶͨ���ţ� 3. dwAlarmSrcTypeΪ9��dwChannelID����������ͨ���ţ�����Դ��dwInputSwitchID�ֶΡ� 4. dwAlarmSrcTypeΪ10,dwChannelIDĬ��Ϊ0,����ϵͳ���� */ typedef struct tagNETDEVAlarmInfoEx { INT32 dwAlarmType; /* �澯����,�μ�ö��# NETDEV_ALARM_TYPE_E Alarm type, see enumeration # NETDEV_ALARM_TYPE_E */ INT64 tAlarmTime; /* �澯����ʱ�� Alarm time */ INT32 dwChannelID; /* ͨ���� */ INT32 dwAlarmSrcType; /* �澯Դ���� �μ�ö��# NETDEV_ALARM_SRC_TYPE_E */ CHAR szAlarmSrcName[NETDEV_LEN_132]; /* �澯Դ����,���澯Դ������Ч NETDEV_ALARM_SRC_INVALID ʱ��Ч */ UINT16 wIndex; /* ������ Index number, index number */ INT32 dwTotalBandWidth; /* ��ǰ��������,��λΪMBps Current total bandwidth (in MBps) */ INT32 dwUnusedBandwidth; /* δʹ�õĴ���,��λΪMBps Bandwidth left (in MBps)*/ INT32 dwTotalStreamNum; /* ��·�� Total cameras*/ INT32 dwFreeStreamNum; /* δʹ��·�� Cameras left */ INT32 dwMediaMode; /* ������,�μ�ö��# NETDEV_MEDIA_MODE_E Stream type. For enumerations, see#NETDEV_MEDIA_MODE_E*/ INT32 dwAlarmLevel; /* �澯�ȼ���0:һ�� 1:���� 2:���� 3:�ļ� 4:�弶 һ��������,һ�����弶���س̶ȵݼ� */ INT32 dwAlarmSeq; /* �澯��� */ INT32 dwEventCode; /* �¼����ͣ������ϱ�������¼�����,�μ�ö��#NETDEV_PLAYER_RUN_INFO_TYPE_E */ CHAR szDeviceID[NETDEV_LEN_64]; /* �澯�豸ID������Э�����ʱ��д����ע���롣����[1,32]��IPC��VMƽ̨֧�� */ CHAR szRelatedID[NETDEV_LEN_32]; /* �澯�¼���澯���ݵĹ���ID,ͬһ�������ȫ��Ψһ������Ϊ15���ַ�.���澯������֮��������ʱ����Я�����ֶ� */ INT32 dwObjectNum; /* Ŀ����� Object Num */ LPNETDEV_OBJECT_LIST_S pstObjectList; /* Ŀ���б� Object List �����dwObjectNum��̬�����ڴ� */ BYTE byRes[140]; /* �����ֶ� */ }NETDEV_ALARM_INFO_EX_S, *LPNETDEV_ALARM_INFO_EX_S; /** * @struct tagNETDEVLapiSubInfo * @brief Lapi�澯������Ϣ * @attention �� None */ typedef struct tagNETDEVLapiSubInfo { UINT32 udwType; /* �������� ��λ��ʾ�μ� NETDEV_ALARM_TYPE_V30_E;*/ UINT32 udwLibIDNum; /* ���ĵĿ�ID��Ŀ LibIDNumΪ0xffffʱ ��ʾ�������п� */ UINT32 audwLibIDList[NETDEV_LEN_32]; /* ���ĵĿ�ID�б� */ UINT32 udwImagePushMode; /* ͼƬ���ͷ�ʽ�������ĸ澯�¼�����Ҫָ��ͼƬ����ģʽʱЯ�����μ� NETDEV_IMAGE_PUSH_MODE */ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_LAPI_SUB_INFO_S,*LPNETDEV_LAPI_SUB_INFO_S; /** * @struct tagNETDEVSubscribeSuccInfo * @brief ������Ϣ�ɹ�������Ϣ * @attention �� None */ typedef struct tagNETDEVSubscribeSuccInfo { UINT32 udwID; /* ����ID */ UINT32 udwCurrrntTime; /* ��ǰʱ�䣬UTC��ʽ����1970��1��1��0�㿪ʼ������ */ UINT32 udwTerminationTime; /* ����ʱ�䣬UTC��ʽ����1970��1��1��0�㿪ʼ������ */ UINT32 udwSupportAlarmType; /* ������ϢЯ�����ĸ澯����ʱ����ֵ��Я���˲���������0˵����ӦδЯ�������� */ CHAR szReference[NETDEV_LEN_260];/* ������������Ϣ ��URL��ʽ���� */ BYTE byRes[124]; /* �����ֽ� */ }NETDEV_SUBSCRIBE_SUCC_INFO_S,*LPNETDEV_SUBSCRIBE_SUCC_INFO_S; /** * @struct tagNETDEVResInfo * @brief ��Դ���ݱ����Ϣ �ṹ�嶨�� * @attention �� */ typedef struct tagNETDEVResInfo { UINT32 udwResType; /* ��Դ����, ��ο�# NETDEV_EVENT_RES_TYPE_E */ UINT32 udwResID; /* ��ԴID */ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_RES_CHANGE_INFO_S, *LPNETDEV_RES_CHANGE_INFO_S; /** * @struct tagNETDEVResChangeEventInfo * @brief ��Դ����¼� �ṹ�嶨�� * @attention �� */ typedef struct tagNETDEVResChangeEventInfo { CHAR szReference[NETDEV_LEN_260]; /* ���ڿͻ���ȷ�����͸澯�¼���Ϣ��url :����ͬһIP��port�û�����½ʱ���ֲ�ͬ�Ķ��Ŀͻ���*/ UINT32 udwAction; /* ��Դ������¼�����, ��ο�# NETDEV_RES_CHANGE_SUBEVENT_TYPE_E */ UINT32 udwNum; /* �������Դ����*/ NETDEV_RES_CHANGE_INFO_S audwResInfos[NETDEV_CHANNEL_MAX]; /* ��Դ���ݱ����Ϣ*/ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_RES_CHANGE_EVENT_INFO_S, *LPNETDEV_RES_CHANGE_EVENT_INFO_S; /** * @struct tagNETDEVVideoStreamInfo * @brief ͨ����Ƶ����Ϣ �ṹ�嶨�� Channel video stream information Structure definition * @attention �� None */ typedef struct tagNETDEVVideoStreamInfo { NETDEV_LIVE_STREAM_INDEX_E enStreamType; /* �������� Stream index */ INT32 bEnableFlag; /* �Ƿ����� Enable or not */ INT32 dwHeight; /* ��Ƶ����ֱ���-Height Video encoding resolution - Height */ INT32 dwWidth; /* ��Ƶ����ֱ���-Width Video encoding resolution - Width */ INT32 dwFrameRate; /* ��Ƶ��������֡�� Video encoding configuration frame rate */ INT32 dwBitRate; /* ���� Bit rate */ NETDEV_VIDEO_CODE_TYPE_E enCodeType; /* ��Ƶ�����ʽ Video encoding format */ NETDEV_VIDEO_QUALITY_E enQuality; /* ͼ������ Image quality */ INT32 dwGop; /* I֡��� I-frame interval */ BOOL bConstantBitRate; /* �Ƿ�Ϊ������ 0:������ 1:������ Constant Bit Rate or Variable bit rate;0:Variable 1:Constant*/ BYTE byRes[28]; /* �����ֶ� Reserved */ }NETDEV_VIDEO_STREAM_INFO_S, *LPNETDEV_VIDEO_STREAM_INFO_S; /** * @struct tagstNETDEVSELogInfo * @brief ��ȫ��¼��Ϣ * @attention */ typedef struct tagstNETDEVSELogInfo { INT32 dwSELogCount; /* ��ȫ��¼���� */ INT32 dwSELogTime; /* ��ȫ��¼ʱ�� */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_SELOG_INFO_S, *LPNETDEV_SELOG_INFO_S; /** * @struct tagstNETDEVLoginInfo * @brief �豸��¼��Ϣ * @attention */ typedef struct tagstNETDEVDeviceLoginInfo { CHAR szIPAddr[NETDEV_LEN_260]; /* IP��ַ/���� */ INT32 dwPort; /* �˿ں� */ CHAR szUserName[NETDEV_LEN_132]; /* �û��� */ CHAR szPassword[NETDEV_LEN_128]; /* ���� */ INT32 dwLoginProto; /* ��¼Э��, �μ� NETDEV_LOGIN_PROTO_E */ INT32 dwDeviceType; /* �豸����, �μ� NETDEV_DEVICE_TYPE_E */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_DEVICE_LOGIN_INFO_S, *LPNETDEV_DEVICE_LOGIN_INFO_S; /** * @struct tagNETDEVAlarmInfo * @brief �澯��Ϣ �ṹ�嶨�� Alarm information Structure definition * @attention �� None */ typedef struct tagNETDEVAlarmInfoV30 { INT32 dwAlarmType; /* �澯���ͣ��μ�ö��# NETDEV_ALARM_TYPE_E Alarm type, see enumeration #NETDEV_ALARM_TYPE_E */ INT32 dwAlarmSubType; /* �澯�����ͣ��μ� NETDEV_ALARM_SUBTYPE_E */ INT32 dwAlarmLevel; /* �澯�ȼ���1��5����1�������� */ INT64 tAlarmTimeStamp; /* �澯����ʱ�� Alarm occurrence time */ INT32 dwChannelID; /* ͨ��ID,��һ����豸ʹ�� Channel ID */ INT32 dwAlarmID; /* �澯ID��һ����豸ʹ�� */ INT32 dwAlarmSrcID; /* �澯ԴID �μ�ö��# NETDEV_ALARM_SRC_TYPE_E */ CHAR szAlarmSrc[NETDEV_ALARM_SOURCE_MAX_LEN]; /* �澯Դ��Ϣ�����ƣ� */ BOOL IsAlarmSnapExisted; /* �澯�Ƿ���ץͼ 0û��ץͼ 1��ץͼ vmsʹ��*/ UINT16 wIndex; /* ������ Index number, index number */ INT32 dwTotalBandWidth; /* ��ǰ��������,��λΪMBps Current total bandwidth (in MBps) */ INT32 dwUnusedBandwidth; /* δʹ�õĴ���,��λΪMBps Bandwidth left (in MBps)*/ INT32 dwTotalStreamNum; /* ��·�� Total cameras*/ INT32 dwFreeStreamNum; /* δʹ��·�� Cameras left */ INT32 dwMediaMode; /* ������,�μ�ö��# NETDEV_MEDIA_MODE_E Stream type. For enumerations, see#NETDEV_MEDIA_MODE_E*/ INT32 dwEventCode; /* �¼����ͣ������ϱ�������¼����ͣ��μ�ö��# NETDEV_PLAYER_RUN_INFO_TYPE_E */ INT32 dwReserved; /* �쳣�ϱ����������������ϱ�����㱣������ */ CHAR szFileName[NETDEV_LEN_256]; /* ND�ϱ��ַ���������Ϣ */ CHAR szDeviceID[NETDEV_LEN_64]; /* �澯�豸ID������Э�����ʱ��д����ע���롣����[1,32]��IPC��VMƽ̨֧�� */ CHAR szRelatedID[NETDEV_LEN_32]; /* �澯�¼���澯���ݵĹ���ID,ͬһ�������ȫ��Ψһ������Ϊ15���ַ�.���澯������֮��������ʱ����Я�����ֶ� */ INT32 dwObjectNum; /* Ŀ����� Object Num */ LPNETDEV_OBJECT_LIST_S pstObjectList; /* Ŀ���б� Object List �����dwObjectNum��̬�����ڴ� */ BYTE byRes[144]; /* �����ֶ� */ }NETDEV_ALARM_INFO_V30_S, *LPNETDEV_ALARM_INFO_V30_S; /** * @struct tagNETDEVEventRes * @brief �¼���Դ��Ϣ �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVEventRes { INT32 dwResType; /* ��Դ���ͣ��μ�ö��# NETDEV_EVENT_RES_TYPE_E */ INT32 dwResID; /* ��ԴID */ INT32 dwFirstSubResID; /* ��һ����ԴID */ INT32 dwSecondSubResID; /* �ڶ�����ԴID ��ͬ��Դ���Ͷ�Ӧ���岻ͬ���磺����ǽ������Դ����ԴID�ǵ���ǽID����һ����ԴID�Ǵ���ID���ڶ�����ԴID���Ƿ���ID*/ BYTE byRes[16]; /* �����ֶ� */ }NETDEV_EVENT_RES_S, *LPNETDEV_EVENT_RES_S; /** * @struct tagNETDEVEventInfo * @brief �¼���Ϣ �ṹ�嶨�� Alarm information Structure definition * @attention �¼���������NETDEV_MAX_EVENT_RES_SIZE��ʱ����������ʹ�ô����ָ��pstEventRes�У���ָ����ڴ���ж�̬���� */ typedef struct tagNETDEVEventInfo { INT32 dwSize; /* ��Դ���� */ NETDEV_EVENT_RES_S astEventRes[NETDEV_MAX_EVENT_RES_SIZE]; /* �¼���Դ��Ϣ */ INT32 dwEventActionType; /* �¼����ͣ��μ�ö��# NETDEV_EVENT_ACTION_TYPE_E */ LPNETDEV_EVENT_RES_S pstEventRes; /* ����NETDEV_MAX_EVENT_RES_SIZE���¼���Դ��Ϣ ��Ҫ��̬����*/ BYTE byRes[28]; /* �����ֶ� */ }NETDEV_EVENT_INFO_S, *LPNETDEV_EVENT_INFO_S; /** * @struct tagNETDEVReportInfo * @brief �澯/�¼��ϱ���Ϣ �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVReportInfo { INT32 dwReportType; /* �ϱ����ͣ��μ�ö��# NETDEV_REPORT_TYPE_E */ NETDEV_ALARM_INFO_V30_S stAlarmInfo; /* �澯��Ϣ����dwReportTypeΪNETDEV_REPORT_TYPE_ALARMʱ��Ч */ NETDEV_EVENT_INFO_S stEventInfo; /* �¼���Ϣ����dwReportTypeΪNETDEV_REPORT_TYPE_EVENTʱ��Ч */ }NETDEV_REPORT_INFO_S, *LPNETDEV_REPORT_INFO_S; /** * @struct tagstNETDEVUserSimpleInfo * @brief �û��˺���Ϣ���û��������룩 * @attention */ typedef struct tagstNETDEVUserSimpleInfo { CHAR szUserName[NETDEV_USERNAME_LEN]; /* �û��� */ CHAR szPassword[NETDEV_PASSWORD_LEN]; /* ���� */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_USER_SIMPLE_INFO_S, *LPNETDEV_USER_SIMPLE_INFO_S; /** * @struct tagstNETDEVIPAddrInfo * @brief IP��ַ��Ϣ * @attention */ typedef struct tagstNETDEVIPAddrInfo { INT32 dwType; /* ��ַ���ͣ��μ�ö�� NETDEV_ADDR_TYPE_E */ CHAR szIPAddr[NETDEV_MAX_URL_LEN]; /* IP��ַ/���� */ INT32 dwPort; /* �˿ں� */ BYTE byRes[60]; /* �����ֶ� */ }NETDEV_IPADDR_INFO_S, *LPNETDEV_IPADDR_INFO_S; /** * @struct tagstNETDEVOnvifInfo * @brief Onvif��Ϣ * @attention */ typedef struct tagstNETDEVOnvifInfo { UINT32 udwTransportMode; /* ����ģʽ���μ�ö�� NETDEV_TRANS_PROTOCOL_E */ BYTE byRes[128]; /* �����ֶ� Reserved field*/ }NETDEV_ONVIF_INFO_S, *LPNETDEV_ONVIF_INFO_S; /** * @struct tagNETDEVGBInfo * @brief ������Ϣ * @attention �� None */ typedef struct tagNETDEVGBInfo { CHAR szUniCode[NETDEV_LEN_32]; /* ������Դ���룬��Χ[1, 32]*/ UINT32 udwTransport; /* ����ģʽ 0: TCP 1: UDP*/ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_GBINFO_S, *LPNETDEV_GBINFO_S; /** * @struct tagNETDEVSmartLockInfo * @brief ��������Ϣ * @attention �� None */ typedef struct tagNETDEVSmartLockInfo { UINT32 udwType; /* ������ 0: WIFI�� 1: NBIoT�� */ UINT32 udwSignal; /* ���ź� ��� NETDEV_LOCK_SIGNAL_E */ UINT32 udwStatus; /* ��״̬ 0������ 1������*/ UINT32 udwBatteryPercent; /* ������ȡֵ��Χ[0,100] */ CHAR szSN[NETDEV_LEN_64]; /* ���豸���кţ��ַ�����Χ[0,20] */ CHAR szIMEI[NETDEV_LEN_64]; /* �����ƶ��豸ʶ���� TypeΪ1ʱЯ��,�ַ������ȷ�Χ[1,16] */ CHAR szVersion[NETDEV_LEN_256]; /* ���汾��Ϣ �ַ������ȷ�Χ[1,64] */ CHAR szRoomName[NETDEV_LEN_480]; /* �󶨷������� �ַ������ȷ�Χ[1, 128]*/ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_SMART_LOCK_INFO_S,*LPNETDEV_SMART_LOCK_INFO_S; /* * @struct tagNETDEVPlayerBasicInfo * @brief ���ź���Ϣ �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVIPMPlayerBasicInfo { UINT32 udwPlayerID; /* ���ź�ID */ UINT32 udwVendor; /* ���� ��Ӳ��ź�ʱ��ѡ */ UINT32 udwModel; /* �ͺ� ��Ӳ��ź�ʱ��ѡ */ CHAR szPlayerName[NETDEV_LEN_128]; /* ���ź����� [1,64] */ UINT32 udwOrgID; /* ��֯ID ���ź���Ϣ��ѯʱ��ѡ */ CHAR szOrgName[NETDEV_LEN_128]; /* ��֯���� [1,64] ���ź���Ϣ��ѯʱ��ѡ */ CHAR szPlayerMngtServerName[NETDEV_LEN_128]; /* ���źй����豸���� [1, 64] ���ź���Ϣ��ѯʱ��ѡ */ CHAR szPlayerMngtServerIP[NETDEV_LEN_32]; /* ���źй����豸IP ���ź���Ϣ��ѯʱ��ѡ */ NETDEV_XW_RESOLUTION_S stResolution; /* ��Ļ���� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_IPM_PLAYER_BASIC_INFO_S,*LPNETDEV_IPM_PLAYER_BASIC_INFO_S; /** * @struct tagstNETDEVDeviceBasicInfo * @brief �豸������Ϣ * @attention */ typedef struct tagstNETDEVDeviceBasicInfo { NETDEV_IPADDR_INFO_S stDevAddr; /* �豸IP��ַ��Ϣ */ NETDEV_USER_SIMPLE_INFO_S stDevUserInfo; /* �豸�û��������� */ CHAR szDevName[NETDEV_NAME_MAX_LEN]; /* �豸���� */ CHAR szDevDesc[NETDEV_DESCRIBE_MAX_LEN]; /* �豸���� */ CHAR szDevModel[NETDEV_CODE_STR_MAX_LEN]; /* �豸�ͺ� */ INT32 dwDevID; /* �豸ID */ INT32 dwDevStatus; /* �豸״̬, �ο�# NETDEV_DEVICE_STATUS_E */ INT32 dwDevType; /* �豸���ͣ��ο�# NETDEV_DEVICE_MAIN_TYPE_E */ INT32 dwDevSubType; /* �豸�����ͣ��ο�# NETDEV_DEVICE_SUB_TYPE_E */ INT32 dwOrgID; /* ��֯��� */ INT32 dwAccessProtocol; /* ����Э�� �ο�# NETDEV_ACCESS_PROTOCOL_E */ INT32 dwAccessMode; /* ���뷽ʽ �ο�# NETDEV_DEVICE_ACCESS_MODE_E*/ INT32 dwServerID; /* ����������ID */ INT32 dwAudioResID; /* ��Ƶͨ��ID */ INT32 dwIsPTZNeeded ; /* �Ƿ���Ҫ��̨ 0: ����Ҫ 1: ��Ҫ 255: ����Ӧ */ CHAR szVIIDCode[NETDEV_VIID_CODE_LEN]; /* ��ͼ�����,�������豸ʱ��Ч */ INT32 dwVIIDStatus; /* ��ͼ��״̬��������ʶ��ǰ�豸�Ƿ���ͨ����ͼ��Э�����ӣ�0������ 1������ */ CHAR szSerialNum[NETDEV_LEN_64]; /* �豸���к�*/ CHAR szSoftVersion[NETDEV_LEN_128]; /* ����汾��*/ CHAR szMacAddr[NETDEV_LEN_32]; /* MAC��ַ*/ INT32 dwStoreStatus; /* �豸�洢״̬��0: ���� 1: δ��ʽ�� 2: ��ʽ����3: ������*/ NETDEV_ONVIF_INFO_S stOnvifInfo; /* onvif��Ϣ */ NETDEV_GBINFO_S stGBInfo; /* ������Ϣ ��AccessProtocolֵΪ3ʱ�ýڵ��ѡ��������ѡ*/ LPNETDEV_SMART_LOCK_INFO_S pstSmartLockInfo; /* ���豸��Ϣ ������߷����ڴ� */ CHAR szManufacture[NETDEV_LEN_64]; /* �������� */ CHAR szDeviceCode[NETDEV_LEN_32]; /* �豸���� [1,32] ��Ӳ��ź�ʱ��ѡ */ LPNETDEV_IPM_PLAYER_BASIC_INFO_S pstPlayerInfo; /* ���ź���Ϣ ��TypeΪ11ʱ��ѡ ��Ҫmalloc�����ڴ� */ UINT32 udwCustomProtocolID; /* �Զ���Э��ID����AccessProtocolֵΪ4ʱ�ýڵ��ѡ */ UINT32 udwChlMaxNum; /* �豸ͨ���������������AccessProtocolֵΪ4ʱ�ýڵ��ѡ */ UINT32 udwChlIndexNum; /* �豸ͨ������������AccessProtocolֵΪ4ʱ�ýڵ��ѡ������256 */ UINT32* pudwChlIndexList; /* ͨ�����б��趯̬�����ڴ棬�������256�� */ INT32 dwImageProtocol; /* ͼƬЭ�飬�豸����TypeΪ5�����豸ʱ�ش� 1:˽�� 2:��ͼ�� */ }NETDEV_DEV_BASIC_INFO_S, *LPNETDEV_DEV_BASIC_INFO_S; /** * @struct tagstNETDEVDeviceFirmwareInfo * @brief �豸�̼���Ϣ * @attention */ typedef struct tagstNETDEVDeviceFirmwareInfo { CHAR szDevModel[NETDEV_CODE_STR_MAX_LEN]; /* �豸�ͺ� */ CHAR szFireVersion[NETDEV_CODE_STR_MAX_LEN]; /* ����汾�� */ CHAR szSerialNum[NETDEV_CODE_STR_MAX_LEN]; /* �豸���к� */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_DEV_FIREWARE_INFO_S, *LPNETDEV_DEV_FIREWARE_INFO_S; /** * @struct tagstNETDEVDeviceDetailInfo * @brief �豸��ϸ��Ϣ * @attention */ typedef struct tagstNETDEVDeviceDetailInfo { NETDEV_DEV_BASIC_INFO_S stDevBasicInfo; /* �豸������Ϣ */ NETDEV_DEV_FIREWARE_INFO_S stDevFirewareInfo; /* �豸�̼���Ϣ */ }NETDEV_DEV_INFO_V30_S, *LPNETDEV_DEV_INFO_V30_S; /** * @struct tagstNETDEVEncodeChnProperty * @brief ����ͨ������ * @attention */ typedef struct tagstNETDEVEncodeChnProperty { INT32 dwMaxStream; /* ֧�ֵ���������� */ BOOL bSupportPTZ; /* �Ƿ�֧����̨ */ INT32 dwAudioResID; /* ��Ƶ��ԴID */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_ENCODE_CHN_PROPERTY_S, *LPNETDEV_ENCODE_CHN_PROPERTY_S; /** * @struct tagstNETDEVDecodeChnProperty * @brief ����ͨ������ * @attention */ typedef struct tagstNETDEVDecodeChnProperty { INT32 dwVideoFmtCapSize; /* ������ʽ������ѡ������ */ INT32 adwVideoFormatCap[NETDEV_VIDEO_FORMAT_CAP_NUM]; /* ������ʽ������ */ INT32 dwLayoutCapSize; /* ����������ѡ������ */ INT32 adwLayoutCap[NETDEV_LAYOUT_CAP_NUM]; /* ���������� */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_DECODE_CHN_PROPERTY_S, *LPNETDEV_DECODE_CHN_PROPERTY_S; /** * @struct tagstNETDEVAlarmOutChnProperty * @brief �澯���ͨ������ * @attention */ typedef struct tagstNETDEVAlarmOutChnProperty { INT32 dwRunMode; /* ����ģʽ������/���գ��μ�# NETDEV_BOOLEAN_MODE_E */ INT32 dwDuration; /* ����ʱ�䣺(ms) */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_ALARMOUT_CHN_PROPERTY_S, *LPNETDEV_ALARMOUT_CHN_PROPERTY_S; /** * @struct tagstNETDEVAlarmInChnProperty * @brief �澯����ͨ������ * @attention */ typedef struct tagstNETDEVAlarmInChnProperty { INT32 dwRunMode; /* ����ģʽ������/���գ��μ�# NETDEV_BOOLEAN_MODE_E */ BOOL bEnable; /* ʹ�ܿ��أ�ʹ�ܿ�/ʹ�ܹأ� */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_ALARMIN_CHN_PROPERTY_S, *LPNETDEV_ALARMIN_CHN_PROPERTY_S; /** * @struct tagstNETDEVDAProperty * @brief �����豸ͨ������ * @attention */ typedef struct tagstNETDEVDAProperty { CHAR szPointCode[NETDEV_DA_POINT_CODE_LEN]; /* ��λ������ű��� */ CHAR szAreaCode[NETDEV_DA_AREA_CODE_LEN]; /* ������� */ UINT32 udwPointStatus; /* �澯��λ״̬��ο�# NETDEV_ALARM_POINT_STATUS_TYPE_E ����״̬ ��ο�#NETDEV_DOOR_STATUS_TYPE_E */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_DA_CHN_PROPERTY_S, *LPNETDEV_DA_CHN_PROPERTY_S; /** * @struct tagNETDEVTrafficStatisticsInfo * @brief ������ͳ�� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVTrafficStatisticsInfo { BOOL bIsSuccess; /* ��ѯ�Ƿ�ɹ� */ INT32 dwChannelID; /* ͨ���� */ UINT32 udwSize; /* ʱ��θ��� */ UINT32 audwEnterCount[NETDEV_PEOPLE_CNT_MAX_NUM]; /* ��������ͳ�� */ UINT32 audwExitCount[NETDEV_PEOPLE_CNT_MAX_NUM]; /* �뿪����ͳ�� */ BYTE byRes[6]; /* �����ֶ� */ }NETDEV_TRAFFIC_STATISTICS_INFO_S, *LPNETDEV_TRAFFIC_STATISTICS_INFO_S; /** * @struct tagstNETDEVOrgChnInfo * @brief ��֯��ͨ����Ϣ * @attention */ typedef struct tagstNETDEVOrgChnInfo { INT32 dwOrgID; /* ��֯ID */ INT32 dwChannelID; /* ͨ��ID */ CHAR szChnName[NETDEV_NAME_MAX_LEN]; /* ͨ������ */ INT32 dwChnIndex; /* ͨ������ */ INT32 dwChnType; /* ͨ������ */ INT32 dwChnStatus; /* ͨ��״̬ */ INT32 dwDevID; /* �豸ID */ CHAR szDevName[NETDEV_NAME_MAX_LEN]; /* �豸���� */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_ORG_CHN_INFO_S, *LPNETDEV_ORG_CHN_INFO_S; /** * @struct tagstNETDEVOrgDetailInfo * @brief ��֯��ϸ��Ϣ * @attention */ typedef struct tagstNETDEVOrgDetailInfo { INT32 dwOrgID; /* ��֯ID */ INT32 dwParentID; /* ��֯���ڵ�ID */ INT32 dwType; /* ���� �μ� NETDEV_ORG_TYPE_E */ CHAR szNodeName[NETDEV_NAME_MAX_LEN]; /* �ڵ����� */ CHAR szDesc[NETDEV_DESCRIBE_MAX_LEN]; /* ��ע */ UINT32 udwTime; /* ����ʱ�䣬UTCʱ�� */ CHAR szUserName[NETDEV_LEN_64]; /* ������ [1,64] */ BYTE byRes[60]; /* �����ֶ� */ }NETDEV_ORG_INFO_S, *LPNETDEV_ORG_INFO_S; /** * @struct tagNETDEVMemSize * @brief �����ڴ���Ϣ�� * @attention �� */ typedef struct tagNETDEVMemSize { UINT32 udwDecodePayload; /* �����ʽ NETDEV_MEM_PAYLOAD_E */ UINT32 udwResolution; /* ����ֱ��� NETDEV_MEM_RESOLUTION_E */ UINT32 udwMemSize; /* ��Ҫ����Դ��С */ }NETDEV_MEM_SIZE_S, *LPNETDEV_MEM_SIZE_S; /** * @struct tagMallocInfo * @brief �����ڴ���Ϣ�� * @attention �� */ typedef struct tagNETDEVMemTable { UINT32 udwSize; /* ��Դ��Ԫ�ظ���*/ NETDEV_MEM_SIZE_S szVirtualMem[NETDEV_VIRTUAL_MEM_TABLE_MAX]; /* ��Դ���ڴ���Ϣ */ }NETDEV_MEM_TABLE_S, *LPNETDEV_MEM_TABLE_S; /** * @struct tagNETDEVTMSStrutPicInfo * @brief �ṹ������ͼƬ������Ϣ * @attention */ typedef struct tagNETDEVTMSStrutPicInfo { UINT32 udwPicSize; /* ͼƬ��С */ CHAR *pcPicData; /* ͼƬ���� */ BYTE bRes[256]; /* �����ֶ� Reserved */ }NETDEV_TMS_STRUT_PIC_INFO_S,*LPNETDEV_TMS_STRUT_PIC_INFO_S; /** * @struct tagstNETDEVStructCommonInfo * @brief �ṹ��������Ϣ���� * @attention */ typedef struct tagstNETDEVStructCommonInfo { CHAR szPlaceCode[NETDEV_LEN_32]; /* �ص��� */ CHAR szPlaceName[NETDEV_LEN_128]; /* �ص����� */ CHAR szLaneDirection[NETDEV_LEN_32]; /* ������ʻ���� */ CHAR szDirection[NETDEV_LEN_32]; /* ������ */ CHAR szDirectionName[NETDEV_LEN_32]; /* �������� */ CHAR szDevID[NETDEV_LEN_32]; /* �豸��� */ CHAR szLaneID[NETDEV_LEN_32]; /* ������� */ CHAR szLaneType[NETDEV_LEN_32]; /* �������� */ CHAR szLaneDescription[NETDEV_LEN_128]; /* �������� */ BYTE bRes[128]; /* �����ֶ� Reserved */ }NETDEV_STRUCT_COMMON_INFO_S,*LPNETDEV_STRUCT_COMMON_INFO_S; /** * @struct tagstNETDEVStructVeh * @brief �ṹ��������Ϣ * @attention */ typedef struct tagstNETDEVStructVehInfo { CHAR szAppearTime[NETDEV_LEN_32]; /* ����������ʱ�� */ CHAR szDisAppearTime[NETDEV_LEN_32]; /* ��������ʧʱ�� */ CHAR szRedLightStartTime[NETDEV_LEN_32]; /* ��ƿ�ʼʱ�� */ CHAR szRedLightEndTime[NETDEV_LEN_32]; /* ��ƽ���ʱ�� */ CHAR szRedLightTime[NETDEV_LEN_32]; /* ���ʱ�� */ CHAR szIdentifyTime[NETDEV_LEN_32]; /* ʶ��ʱ�� */ CHAR szCorrectTime[NETDEV_LEN_32]; /* У��ʱ�� */ CHAR szLimitedSpeed[NETDEV_LEN_32]; /* ִ������ */ CHAR szMarkedSpeed[NETDEV_LEN_32]; /* ��ʶ���� */ CHAR szVehicleSpeed[NETDEV_LEN_32]; /* �����ٶ� */ CHAR szVehicleType[NETDEV_LEN_32]; /* �������� */ CHAR szLogoAreaPosition[NETDEV_LEN_32]; /* ���궨λ */ CHAR szVehicleColor[NETDEV_LEN_32]; /* ������ɫ */ CHAR szDriSunVisStat[NETDEV_LEN_32]; /* ����ʻ������״̬ */ CHAR szCodriSunVisStat[NETDEV_LEN_32]; /* ����ʻ������״̬ */ CHAR szDriSeatBeltStat[NETDEV_LEN_32]; /* ����ʻ��ȫ��״̬ */ CHAR szCodriSeatBeltStat[NETDEV_LEN_32]; /* ����ʻ��ȫ��״̬ */ CHAR szDriMobileStat[NETDEV_LEN_32]; /* ����ʻ������绰״̬ */ CHAR szYlwPlateMarkStat[NETDEV_LEN_32]; /* �Ʊ공��־״̬ */ CHAR szPendantStatus[NETDEV_LEN_32]; /* ��׹״̬ */ CHAR szAimStatus[NETDEV_LEN_32]; /* ����״̬ */ CHAR szDangerGoodsMarkStat[NETDEV_LEN_32]; /* Σ��Ʒ��־״̬ */ CHAR szLaneQueueLength[NETDEV_LEN_32]; /* �����Ŷӳ��� */ BYTE bRes[128]; /* �����ֶ� Reserved */ }NETDEV_STRUCT_VEH_INFO_S,*LPNETDEV_STRUCT_VEH_INFO_S; /** * @struct tagstNETDEVStructNonVeh * @brief �ṹ���dz�����Ϣ * @attention */ typedef struct tagstNETDEVStructNonVehInfo { CHAR szAppearTime[NETDEV_LEN_32]; /* �ǻ���������ʱ�� */ CHAR szDisAppearTime[NETDEV_LEN_32]; /* �ǻ�������ʧʱ�� */ CHAR szDirectionType[NETDEV_LEN_32]; /* �ǻ������˶����� */ CHAR szSpeed[NETDEV_LEN_32]; /* �ǻ������˶��ٶ� */ BYTE bRes[128]; /* �����ֶ� Reserved */ }NETDEV_STRUCT_NON_VEH_INFO_S,*LPNETDEV_STRUCT_NON_VEH_INFO_S; /** * @struct tagstNETDEVStructPerson * @brief �ṹ����Ա��Ϣ * @attention */ typedef struct tagstNETDEVStructPersonInfo { CHAR szAppearTime[NETDEV_LEN_32]; /* ��Ա����ʱ�� */ CHAR szDisAppearTime[NETDEV_LEN_32]; /* ��Ա��ʧʱ�� */ CHAR szMovingDirection[NETDEV_LEN_32]; /* ��Ա�˶����� */ BYTE bRes[128]; /* �����ֶ� Reserved */ }NETDEV_STRUCT_PERSON_INFO_S,*LPNETDEV_STRUCT_PERSON_INFO_S; /** * @struct tagstNETDEVStructFace * @brief �ṹ��������Ϣ * @attention */ typedef struct tagstNETDEVStructFaceInfo { CHAR szAppearTime[NETDEV_LEN_32]; /* ��������ʱ�� */ CHAR szDisAppearTime[NETDEV_LEN_32]; /* ������ʧʱ�� */ BYTE bRes[128]; /* �����ֶ� Reserved */ }NETDEV_STRUCT_FACE_INFO_S,*LPNETDEV_STRUCT_FACE_INFO_S; /** * @struct tagstNETDEVStructInfo * @brief �ṹ��XML��Ϣ * @attention */ typedef struct tagstNETDEVStructInfo { NETDEV_STRUCT_COMMON_INFO_S stCommonInfo; /* ������Ϣ */ UINT32 udwVehicleNum; /* ��������Ŀ */ LPNETDEV_STRUCT_VEH_INFO_S pstVehInfo; /* ��������Ϣ */ UINT32 udwNonVehicleNum; /* �ǻ�������Ŀ */ LPNETDEV_STRUCT_NON_VEH_INFO_S pstNonVehInfo; /* �ǻ�������Ϣ */ UINT32 udwPersonNum; /* ��Ա��Ŀ */ LPNETDEV_STRUCT_PERSON_INFO_S pstPersonInfo; /* ��Ա��Ϣ */ UINT32 udwFaceNum; /* ������Ŀ */ LPNETDEV_STRUCT_FACE_INFO_S pstFaceInfo; /* ������Ϣ */ CHAR szIPAddr[NETDEV_IPV4_LEN_MAX]; /* �豸IP��ַ */ BYTE bRes[112]; /* �����ֶ� Reserved */ }NETDEV_STRUCT_INFO_S,*LPNETDEV_STRUCT_INFO_S; /** * @struct tagNETDEVTMSStrutInfo * @brief �ṹ������������Ϣ * @attention */ typedef struct tagNETDEVTMSStrutInfo { UINT32 udwPicNum; /* ͼƬ���� Picture Number */ NETDEV_STRUCT_INFO_S stTmsXmlInfo; /* XML��Ϣ XML Information */ NETDEV_TMS_STRUT_PIC_INFO_S stTmsPicInfo[NETDEV_TMS_PIC_COMMON_NUM]; /* ͼƬ��Ϣ Picture Message */ }NETDEV_TMS_STRUT_INFO_S,*LPNETDEV_TMS_STRUT_INFO_S; /** * @struct tagNETDEVTMSInterface * @brief TMS��Ϣ��ԭʼ���ݣ� * @attention */ typedef struct tagNETDEVTMSInterface { NETDEV_TMS_CONNECT_INFO_S stTmsConnectInfo; /* Socket������Ϣ */ NETDEV_TMS_FACE_PARSE_INFO_S stTmsFaceParseInfo; /* ����ʶ���������Ϣ */ NETDEV_TMS_HEAT_MAP_INFO_S stTmsHeatMapInfo; /* �ȶ�ͼ��Ϣ */ NETDEV_TMS_CAR_PLATE_INFO_S stTmsCarPlateInfo; /* ����ʶ�� */ NETDEV_TMS_STRUT_INFO_S stTmsStrutInfo; /* �ṹ����Ϣ */ CHAR szIPAddr[NETDEV_IPV4_LEN_MAX]; /* �豸IP��ַ */ BYTE bRes[240]; /* �����ֶ� Reserved */ }NETDEV_TMS_INTERFACE_S, *LPNETDEV_TMS_INTERFACE_S; /** * @struct tagNETDEVBaseFindCond * @brief ����¼�������Ϣ �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVBaseFindCond { INT32 dwChannelID; /* ͨ���� Channel number */ INT64 tBeginTime; /* ��ʼʱ�� Start time */ INT64 tEndTime; /* ����ʱ�� End time */ INT32 dwStreamType; /* ������ �μ�ö��# NETDEV_STREAM_TYPE_E */ BYTE byRes[32]; /* �����ֶ� Reserved */ }NETDEV_BASE_FIND_COND_S, *LPNETDEV_BASE_FIND_COND_S; /** * @struct tagNETDEVEventFindCond * @brief �¼�����¼�� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVEventFindCond { INT32 dwFindLogic; /* ����¼�������߼� �μ�ö��# NETDEV_EVENT_FIND_LOGIC_E */ INT32 dwEventFileTypeSize; /* �������͸��� */ INT32 adwEventFileType[NETDEV_EVENT_STORE_TYPE_NUM]; /* ���ܲ�������,�μ�ö��# NETDEV_EVENT_STORE_TYPE_E */ NETDEV_BASE_FIND_COND_S stBaseCond; /* ��ѯ��Ҫ������Ϣ */ INT32 dwStreamType; /* ������ �μ�ö��# NETDEV_STREAM_TYPE_E */ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_EVENT_FIND_COND_S, *LPNETDEV_EVENT_FIND_COND_S; /** * @struct tagNETDEVSmartFindCond * @brief ���ܲ���¼�� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVSmartFindCond { INT32 dwSensitivity; /* ������,ȡֵ��Χ1-8 */ NETDEV_BASE_FIND_COND_S stBaseCond; /* ��ѯ��Ҫ������Ϣ */ UCHAR awSmartBlock[NETDEV_SCREEN_INFO_ROW][NETDEV_SCREEN_INFO_COLUMN]; /* ���ܲ��ҿ�����,ѡ����1,��ѡ��0 */ BYTE byRes[124]; /* �����ֶ� Reserved */ }NETDEV_SMART_FIND_COND_S, *LPNETDEV_SMART_FIND_COND_S; /** * @struct tagNETDEVSmartEventFindCond * @brief �¼�����¼�� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVSmartEventFindCond { INT32 dwColumn; /* �� */ INT32 dwRow; /* �� */ INT32 dwSensitivity; /* ������ */ UCHAR awSmartBlock[NETDEV_SCREEN_INFO_ROW][NETDEV_SCREEN_INFO_COLUMN]; /* ���ܲ��ҿ�����,ѡ����1,��ѡ��0 */ INT32 dwFindLogic; /* ����¼�������߼� �μ�ö��# NETDEV_EVENT_FIND_LOGIC_E */ INT32 dwEventFileTypeSize; /* �������͸��� */ INT32 adwEventFileType[NETDEV_EVENT_STORE_TYPE_NUM]; /* ���ܲ�������,�μ�ö��# NETDEV_EVENT_STORE_TYPE_E */ NETDEV_BASE_FIND_COND_S stBaseCond; /* ��ѯ��Ҫ������Ϣ */ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_SMART_EVENT_FIND_COND_S, *LPNETDEV_SMART_EVENT_FIND_COND_S; /** * @struct tagNETDEVEventFindData * @brief �¼��������� �ṹ�嶨�� * �����ȡ���ҵ����ļ���Ϣ * @attention �� None */ typedef struct tagNETDEVEventFindData { INT32 dwEventFileTypeSize; /* �������͸��� */ INT32 adwEventFileType[NETDEV_EVENT_STORE_TYPE_NUM]; /* �¼���������,�μ�ö��# NETDEV_EVENT_STORE_TYPE_E */ INT64 tBeginTime; /* ��ʼʱ�� Start time */ INT64 tEndTime; /* ����ʱ�� End time */ CHAR szFileName[NETDEV_LEN_64]; /* �ļ����� */ UINT32 udwFileSize; /* �ļ���С */ BYTE byRes[124]; /* �����ֶ� Reserved */ }NETDEV_EVENT_FIND_DATA_S,*LPNETDEV_EVENT_FIND_DATA_S; /** * @struct tagNETDEVQueryPageInfo * @brief ��ҳ������Ϣ �ṹ�嶨�� * @attention * ��ҳ��ѯ��ÿҳ����Ŀ��, ����Ϊ0, Ҳ���ܴ���# NETDEV_PAGE_QUERY_ROW_MAX_NUM */ typedef struct tagNETDEVQueryPageInfo { INT32 dwPageRowNum; /* ��ҳ��ѯ��ÿҳ����Ŀ�� */ INT32 dwPageCnt; /* ��ʾ�ڼ�ҳ */ }NETDEV_QUERY_PAGE_INFO_S; /** * @struct tagNETDEVQueryPageInfo * @brief ��ҳ��Ӧ��Ϣ �ṹ�嶨�� * @attention �� */ typedef struct tagNETDEVRspPageInfo { INT32 dwRowNum; /* ʵ�ʷ��ص���Ŀ�� */ INT32 dwTotalRowNum; /* ��������������Ŀ�� */ }NETDEV_RSP_PAGE_INFO_S; /** * @struct tagNETDEVPortMappingInfo * @brief ӳ��˿���Ϣ �ṹ�嶨�� * @attention * �����ֶ�,��Ϊ0 */ typedef struct tagNETDEVPortMappingInfo { INT32 dwHttpLocal; /* ӳ��ǰ��HTTP�˿� */ INT32 dwHttpNat; /* ӳ����HTTP�˿� */ INT32 dwSdkLocal; /* ӳ��ǰ��SDK�˿� */ INT32 dwSdkNat; /* ӳ����SDK�˿� */ INT32 dwMediaLocal; /* ӳ��ǰ��Media�˿� */ INT32 dwMediaNat; /* ӳ����Media�˿� */ INT32 dwRTSPLocal; /* ӳ��ǰ��RTSP�˿� */ INT32 dwRTSPNat; /* ӳ����RTSP�˿� */ INT32 dwRes[8]; /* �����ֶ� */ }NETDEV_PORT_MAPPING_INFO_S, *LPNETDEV_PORT_MAPPING_INFO_S; /** * @struct tagNETDEVStreamInfo * @brief ��ID��Ϣ �ṹ�嶨�� * @attention * ��ID,��0 */ typedef struct tagNETDEVStreamInfo { INT32 dwChannelID; /* �������豸ͨ�� */ INT32 dwSize; /* �ṹ���С */ BYTE byID[NETDEV_STREAM_ID_LEN]; /* ��ID */ BYTE byRes[NETDEV_LEN_32]; /* �����ֶ� */ }NETDEV_STREAM_INFO_S,*LPNETDEV_STREAM_INFO_S; /** * @struct tagNETDEVParseVideoData * @brief ý����������չ��Ϣ �ṹ�嶨�� * ƴ֡ǰý������չ��Ϣ * @attention �� */ typedef struct tagNETDEVSourceDataExInfo { BYTE szDecoderTag[NETDEV_CODE_STR_MAX_LEN]; /* ��������ǩ */ BYTE szReserved[64]; /* �����ֶ� */ }NETDEV_SOURCE_DATA_EX_INFO_S; /** * @struct tagNETDEVSdkAblity * @brief ��ǰSDK�Ĺ�����Ϣ �ṹ�嶨�� * @attention * �����ֶ���Ϊ0. */ typedef struct tagNETDEVSdkAblity { INT32 dwMaxLoginNum; /* ���ע���û��� */ INT32 dwMaxRealPlayNum; /* ���ʵʱԤ����·�� */ INT32 dwMaxPlayBackNum; /* ���طŻ����ص�·�� */ INT32 dwMaxAlarmChanNum; /* ���������ͨ����·�� */ INT32 dwMaxFormatNum; /* ���Ӳ�̸�ʽ����·�� */ INT32 dwMaxFileSearchNum; /* ����ļ�������·�� */ INT32 dwMaxLogSearchNum; /* �����־������·�� */ INT32 dwMaxSerialNum; /* �����͸��ͨ����·�� */ INT32 dwMaxUpgradeNum; /* ���������·�� */ INT32 dwMaxVoiceComNum; /* �������ת����·�� */ INT32 dwMaxBroadCastNum; /* ��������㲥��·�� */ INT32 dwRes[10]; /* �����ֶ� */ }NETDEV_SDKABILITY_S,*LPNETDEV_SDKABILITY_S; /** * @struct tagNETDEVSdkState * @brief ��ǰSDK��״̬��Ϣ �ṹ�嶨�� * @attention * �����ֶ���Ϊ0. */ typedef struct tagNETDEVSdkState { INT32 dwTotalLoginNum; /* ��ǰע����û��� */ INT32 dwTotalRealPlayNum; /* ��ǰʵʱԤ����·�� */ INT32 dwTotalPlayBackNum; /* ��ǰ�طŻ����ص�·�� */ INT32 dwTotalAlarmChanNum; /* ��ǰ��������ͨ����·�� */ INT32 dwTotalFormatNum; /* ��ǰӲ�̸�ʽ����·�� */ INT32 dwTotalFileSearchNum; /* ��ǰ�ļ�������·�� */ INT32 dwTotalLogSearchNum; /* ��ǰ��־������·�� */ INT32 dwTotalSerialNum; /* ��ǰ����͸��ͨ����·�� */ INT32 dwTotalUpgradeNum; /* ��ǰ������·�� */ INT32 dwTotalVoiceComNum; /* ��ǰ����ת����·�� */ INT32 dwTotalBroadCastNum; /* ��ǰ�����㲥��·�� */ INT32 dwRes[10]; /* �����ֶ� */ }NETDEV_SDKSTATE_S,*LPNETDEV_SDKSTATE_S; /** * @struct tagPrivacyMaskPara * @brief ��˽�������� Privacy mask capabilities * @attention */ typedef struct tagPrivacyMaskAbility { INT32 dwSupportCnt; /* ֧�ֵ��ڸ��������� Number of supported privacy mask areas */ }NETDEV_PRIVACY_MASK_ABILITY_S, *LPNETDEV_PRIVACY_MASK_ABILITY_S; /** * @struct tagNETDEVOsdAbilityInfo * @brief ͨ��OSD������ * @attention */ typedef struct tagNETDEVOsdAbilityInfo { INT32 bIsSupportTimeOSD; /* �Ƿ�֧��ʱ�� */ INT32 bIsSupportNameOSD; /* �Ƿ�֧������ */ UINT32 u32OSDMaxNum; /* ֧�ֵ����OSD���� */ UINT32 u32NameMLen; /* ֧�������ַ����� */ UINT32 u32TimeOSDFormat; /* ʱ��OSD��ʽ �μ� NETDEV_OSD_TIME_FORMAT_CAP_E */ UINT32 u32DateOSDFormat; /* ����OSD��ʽ �μ� NETDEV_OSD_DATE_FORMAT_CAP_E */ BYTE byRes[32]; /* �����ֶ� */ }NETDEV_VIDEO_OSD_ABILITY_S, *LPNETDEV_VIDEO_OSD_ABILITY_S; /** * @struct tagNETDEVVideoOutChlprofiles * @brief VideoOut��ͨ�������� * @attention ��None */ typedef struct tagNETDEVVideoOutChlprofiles { INT32 dwDefaultPane; /* Ĭ�Ϸ�����*/ INT32 dwSupportedMaxPane; /* ��������*/ INT32 adwSupportedPane[NETDEV_LEN_32]; /* ֧�ֵķ�����,�μ�# NETDEV_PANE_NUM_E */ INT32 dwDefaultVideoFormat; /* Ĭ�Ϸֱ���*/ INT32 dwSupportedPaneNum; /* ֧�ֵķֱ��ʸ��� */ INT32 adwSupportedVideoFormat[NETDEV_LEN_32]; /* ֧�ֵķֱ���,�μ�# NETDEV_VIDEO_FORMAT_E */ }NETDEV_VIDEOOUT_CHL_PROFILES_S, *LPNETDEV_VIDEOOUT_CHL_PROFILES_S; /** * @struct tagNETDEVVideoOutALLprofiles * @brief VideoOut����ͨ�������� * @attention ��None */ typedef struct tagNETDEVVideoOutALLprofiles { INT32 dwChlNum; /* ͨ���� */ LPNETDEV_VIDEOOUT_CHL_PROFILES_S pstDCProfiles; /* ͨ�������� */ }NETDEV_VIDEOOUT_ALL_PROFILES_S, *LPNETDEV_VIDEOOUT_ALL_PROFILES_S; /** * @struct tagNETDEVPriviewTVWallInfo * @brief ʵ��������ǽ���� * @attention �� None */ typedef struct tagNETDEVPriviewTVWallInfo { UINT16 dwChannelID; /* ͨ��ID Channel ID */ UINT16 dwPaneIndex; /* ��������(��1��ʼ) */ INT32 dwStreamType; /* ������,#�μ� NETDEV_STREAM_TYPE_E */ CHAR szUrl[NETDEV_LEN_260]; /* ʵ��Url */ INT32 dwTransProto; /* ����Э��,#�μ� NETDEV_TRANSPORT_PROTOCOL_E */ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_PREVIEW_TVWALLINFO_S, *LPNETDEV_PREVIEW_TVWALLINFO_S; /** * @struct tagNETDEVReceiverInfo * @brief ��ǽҵ����Ϣ * @attention �� */ typedef struct tagNETDEVReceiverInfo { UINT16 dwPaneIndex; /* receiver��Ӧ�ķ�������(��1��ʼ) */ INT32 dwReceiverMode; /* receiver������Ϣ */ INT32 dwStreamType; /* ������ */ INT32 dwTransportProtocol; /* ����Э�� */ CHAR szUrl[NETDEV_LEN_260]; /* ʵ����ط�url */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_RECEIVER_INFO_S, *LPNETDEV_RECEIVER_INFO_S; /** * @struct tagNETDEVReceiverInfoList * @brief ijһͨ��ID������ҵ����Ϣ * @attention �� */ typedef struct tagNETDEVReceiverInfoList { INT32 dwSize; /* ҵ����Ϣ���� */ NETDEV_RECEIVER_INFO_S astReceiverInfoList[NETDEV_MAX_PANE_NUM]; /* ����ҵ����Ϣ */ }NETDEV_RECEIVER_INFO_LIST_S, *LPNETDEV_RECEIVER_INFO_LIST_S; /** * @struct tagNETDEVDevLoginParamInfo * @brief �豸��½�ɹ���Ļ�����Ϣ �ṹ�嶨�� Device information Structure definition * @attention �� None ���ڻ�ȡ�豸��½�ɹ���һЩ����������������������ģʽ */ typedef struct tagNETDEVDevLoginParamInfo { NETDEV_NETWORK_MODE_E eNetWorkMode; /* ����ģʽ,�μ�ö��# NETDEV_NETWORK_MODE_E */ BYTE byRes[48]; /* �����ֶ� Reserved */ }NETDEV_DEV_LOGIN_PARAM_INFO_S,*LPNETDEV_DEV_LOGIN_PARAM_INFO_S; /** * @struct tagNETDEVChlOsdCfg * @brief ͨ��OSD���� * @attention */ typedef struct tagNETDEVChlOsdCfg { INT32 dwOsdID; /* OSD ID */ NETDEV_OSD_TEXT_TYPE_E enOsdTextType; /* OSD���� */ NETDEV_AREA_SCOPE_S stAreaScope; /* OSD���� */ CHAR szTextInfo[NETDEV_OSD_TEXT_MAX_LEN]; /* OSD���� */ }NETDEV_CHL_OSD_CFG_S, *LPNETDEV_CHL_OSD_CFG_S; /** * @struct tagNETDEVChlOsdCfgList * @brief ͨ��OSD�����б� * @attention */ typedef struct tagNETDEVChlOsdCfgList { INT32 dwSize; /* OSD���� */ NETDEV_CHL_OSD_CFG_S stChlOsdCfg[NETDEV_OSD_MAX_NUM_EX]; /* OSD���� */ }NETDEV_CHL_OSD_CFG_LIST_S, *LPNETDEV_CHL_OSD_CFG_LIST_S; /** * @struct tagNETDEVNetworkInfo * @brief ������Ϣ * @attention �� None */ typedef struct tagNETDEVNetworkInfo { CHAR szIPAddress[NETDEV_LEN_32]; /* IP��ַ */ INT32 dwHttpPort; /* Http�˿� */ INT32 dwRtspPort; /* Rtsp�˿� */ }NETDEV_NETWORKINFO_S, *LPNETDEV_NETWORKINFO_S; /** * @struct tagNETDEVNetworkPortsInfo * @brief �˿���Ϣ * @attention �� None */ typedef struct tagNETDEVNetworkPortsInfo { UINT32 udwHttpPort; /* Http�˿� */ UINT32 udwHttpsPort; /* Https�˿� */ UINT32 udwRtspPort; /* Rtsp�˿� */ BYTE byRes[64]; /* �����ֶ� Reserved field */ }NETDEV_NETWORK_PORTS_INFO_S, *LPNETDEV_NETWORK_PORTS_INFO_S; /** * @struct tagstNETDEVBandWith * @brief �������״̬ * @attention */ typedef struct tagstNETDEVBandWith { UINT32 udwTotal; /*�ܴ���*/ UINT32 udwLive; /*ʵ��ռ�ô���*/ UINT32 udwReplayAndDown; /*�ط�/����ռ�ô���*/ UINT32 udwResidual; /*ʣ�����*/ }NETDEV_NETWORK_BANDWIDTH_S, *LPNETDEV_NETWORK_BANDWIDTH_S; /** * @struct tagsNETDEVStreamNum * @brief ��·�� * @attention */ typedef struct tagNETDEVStreamNum { INT32 dwCurrent; /* ʵ����·��,������·�� */ INT32 dwTotal; /* ��·�� */ }NETDEV_STREAM_NUM_S, *LPNETDEV_STREAM_NUM_S; /** * @struct tagstNETDEVBandWithInfo * @brief �������״̬���� * @attention */ typedef struct tagstNETDEVBandWithInfo { NETDEV_NETWORK_BANDWIDTH_S stInputBandWidth; /* �������״̬ */ NETDEV_NETWORK_BANDWIDTH_S stOutputBandWidth; /* �������״̬ */ NETDEV_STREAM_NUM_S stStreamNum; /* �������״̬���� */ }NETDEV_NETWORK_BANDWIDTH_INFO_S, *LPNETDEV_NETWORK_BANDWIDTH_INFO_S; /** * @struct tagstNETDEVOperateInfo * @brief ����������Ϣ * @attention dwIDΪ��Σ�dwReturnCodeΪ���� */ typedef struct tagNETDEVOperateInfo { INT32 dwID; /* ID */ INT32 dwReturnCode; /* ������*/ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_OPERATE_INFO_S, *LPNETDEV_OPERATE_INFO_S; /** * @struct tagstNETDEVOperateList * @brief ���������б� * @attention */ typedef struct tagNETDEVOperateList { INT32 dwSize; /* ������������ */ LPNETDEV_OPERATE_INFO_S pstOperateInfo; /* ����������Ϣ,�趯̬�����ڴ� */ }NETDEV_OPERATE_LIST_S, *LPNETDEV_OPERATE_LIST_S; /** * @struct tagNETDEVMultiTrafficStatisticsCond * @brief ��ͨ��������ͳ������ �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVMultiTrafficStatisticsCond { NETDEV_OPERATE_LIST_S stChannelIDs; /* ͨ��ID�б� */ UINT32 udwStatisticsType; /* �μ� NETDEV_TRAFFIC_STATISTICS_TYPE_E */ UINT32 udwFormType; /* �μ� NETDEV_TRAFFIC_STATIC_FORM_TYPE_E */ INT64 tBeginTime; /* ��ʼʱ�� */ INT64 tEndTime; /* ����ʱ�� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_MULTI_TRAFFIC_STATISTICS_COND_S, *LPNETDEV_MULTI_TRAFFIC_STATISTICS_COND_S; /** * @struct tagNETDEVFaceDetectionCapInfo * @brief ����������� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVFaceDetectionCapInfo { BOOL bIsSupport; /* �Ƿ�֧��Smart������� */ BOOL bQualityAnalysisIsSupport; /* �Ƿ���������������ȣ��ϱ�ͼƬ������ */ INT32 dwFaceQualityAnalysisType; /* ����������������, �ο�ö�� NETDEV_FACE_ANALYSIS_SKILL_E */ BOOL bAttributeAnalysisIsSupport; /* �豸�߱��Ƿ�����������Է������ϱ������� */ INT32 adwAttributeAnalysisSkills[NETDEV_FACE_ANALYSIS_SKILL_NUM]; /* �豸�����������������ο�ö�� ��Ϊ��0��ʱ���ö�����Բ����� */ BOOL bFeatureIsSupport; /* �豸�Ƿ��������������������ȡ���ϱ������� */ BOOL bRecognitionIsSupport; /* �豸�Ƿ��������ʶ������ */ INT32 dwFaceRecognitionType; /*����ʶ������, �ο�ö��NETDEV_FACE_RECOGNITION_TYPE_E */ BOOL bPersonSnapshotSupport; /* �豸�߱��Ƿ��������ץ�ģ��ϱ������� 0: ��֧�ָ����� 1: ֧�ָ����� */ BYTE byRes[256]; /* �����ֽ� */ }NETDEV_FACE_DETEC_CAP_S, *LPNETDEV_FACE_DETEC_CAP_S; /** * @struct tagNETDEVIntrusionDetectionCapInfo * @brief ������������ �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVIntrusionDetectionCapInfo { BOOL bIsSupport; /* �Ƿ�֧���������� */ INT32 dwPecentMin; /* ���������У�ͼ��ռ��(Percentages)��Сֵ, ��֧����������ʱ�����ֶο�ѡ */ INT32 dwPecentMax; /* ���������У�ͼ��ռ��(Percentages)���ֵ, ��֧����������ʱ�����ֶο�ѡ */ INT32 dwTimeThresholdMin; /* ���������У�ʱ����ֵ(TimeThreshold)��Сֵ, ��֧����������ʱ�����ֶο�ѡ */ INT32 dwTimeThresholdMax; /* ���������У�ʱ����ֵ(TimeThreshold)���ֵ, ��֧����������ʱ�����ֶο�ѡ */ UINT32 udwSmartMode; /* ����ģʽ 0�������� 1��������� */ BYTE bRes[28]; /* �����ֶ� */ }NETDEV_INTRUSION_DETEC_CAP_S, *LPNETDEV_INTRUSION_DETEC_CAP_S; /** * @struct tagNETDEVCrossLineDetectionCapInfo * @brief Խ�������� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVCrossLineDetectionCapInfo { BOOL bIsSupport; /* �Ƿ�֧��Խ���� */ UINT32 udwSmartMode; /* ����ģʽ 0�������� 1��������� */ BYTE bRes[28]; /* �����ֶ� */ }NETDEV_CROSS_LINE_DETEC_CAP_S, *LPNETDEV_CROSS_LINE_DETEC_CAP_S; /** * @struct tagNETDEVPassengerFlowCapInfo * @brief ������������� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVPassengerFlowCapInfo { BOOL bIsSupport; /* �Ƿ�֧�ֿ�������� */ BYTE bRes[32]; /* �����ֶ� */ }NETDEV_PASSENGER_FLOW_CAP_S, *LPNETDEV_PASSENGER_FLOW_CAP_S; /** * @struct tagNETDEVAudioDetectionCapInfo * @brief ��Ƶ������� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVAudioDetectionCapInfo { BOOL bIsSupport; /* �Ƿ�֧����Ƶ��� */ INT32 dwDiffMin; /* ��Ƶ����У���ֵ/��ֵ����Сֵ, ��֧����Ƶ���ʱ�����ֶο�ѡ */ INT32 dwDiffMax; /* ��Ƶ����У���ֵ/��ֵ�����ֵ, ��֧����Ƶ���ʱ�����ֶο�ѡ */ }NETDEV_AUDIO_DETEC_CAP_S, *LPNETDEV_AUDIO_DETEC_CAP_S; /** * @struct tagNETDEVObjTrackCapInfo * @brief ���ܸ������� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVObjTrackCapInfo { BOOL bIsSupport; /* �Ƿ�֧�����ܸ��� */ INT32 adwMode[NETDEV_OBJ_TRACK_MODE_NUM]; /* ����ģʽ,�ο�ö�� NETDEV_OBJ_TRACK_MODE_E ��֧�����ܸ���ʱ��ѡ */ INT32 dwTrackTimeMin; /* ��С����ʱ�䣨��λ��s��������ģʽ���� NETDEV_OBJ_TRACK_MODE_FULLVIEW ʱ��ѡ */ INT32 dwTrackTimeMax; /* ������ʱ�䣨��λ��s��������ģʽ���� NETDEV_OBJ_TRACK_MODE_FULLVIEW ʱ��ѡ */ }NETDEV_OBJ_TRACK_CAP_S, *LPNETDEV_OBJ_TRACK_CAP_S; /** * @struct tagNETDEVMixDetectionCapInfo * @brief ���м������ * @attention �� None */ typedef struct tagNETDEVMixDetectionCapInfo { BOOL bIsSupported; /* �Ƿ�֧�ֻ��м�� 0: ��֧�� 1: ֧�� */ BYTE bRes[128]; /* �����ֶ� */ }NETDEV_MIX_DETECTION_INFO_S,*LPNETDEV_MIX_DETECTION_INFO_S; /** * @struct tagNETDEVMasterSlaveLinkCapInfo * @brief ֧����������ģʽ * @attention �� None */ typedef struct tagNETDEVMasterSlaveLinkCapInfo { UINT32 udwSupportMode; /* ֧����������ģʽ ��� NETDEV_MASTER_SLAVE_LINKAGE_E */ BYTE bRes[32]; /* �����ֶ� */ }NETDEV_MASTER_SLAVE_LINK_CAP_S,*LPNETDEV_MASTER_SLAVE_LINK_CAP_S; /** * @struct tagNETDEVObjAttrOverlayCapInfo * @brief ������Ϣ�������� * @attention �� None */ typedef struct tagNETDEVObjAttrOverlayCap { BOOL bSupportAttrOverlay; /* �Ƿ�֧��������Ϣ���ӣ�FALSE:��֧�֣�TRUE:֧�� */ BYTE bRes[32]; /* �����ֶ� */ }NETDEV_OBJ_ATTR_OVERLAY_CAP_S,*LPNETDEV_OBJ_ATTR_OVERLAY_CAP_S; /** * @struct tagNETDEVAccessZoneCapInfo * @brief �������������� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVAccessZoneCapInfo { BOOL bIsSupport; /* �Ƿ�֧�ֽ������� 0����֧�� 1��֧�� */ UINT32 udwSmartMode; /* ����ģʽ 0�������� 1��������� */ BYTE bRes[16]; /* �����ֶ� */ }NETDEV_ACCESS_ZONE_CAP_S, *LPNETDEV_ACCESS_ZONE_CAP_S; /** * @struct tagNETDEVLeaveZoneCapInfo * @brief �뿪���������� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVLeaveZoneCapInfo { BOOL bIsSupport; /* �Ƿ�֧�ֽ������� 0����֧�� 1��֧�� */ UINT32 udwSmartMode; /* ����ģʽ 0�������� 1��������� */ BYTE bRes[16]; /* �����ֶ� */ }NETDEV_LEAVE_ZONE_CAP_S, *LPNETDEV_LEAVE_ZONE_CAP_S; /** * @struct tagNETDEVAreaPeopleCountCap * @brief ��������ͳ������ * @attention �� None */ typedef struct tagNETDEVAreaPeopleCountCap { BOOL bSupportAreaPeopleCount; /* �Ƿ�֧����������ͳ�ƣ�FALSE:��֧�֣�TRUE:֧�� */ UINT32 udwMaxAreaNum; /* �豸֧��������������������� */ BYTE bRes[32]; /* �����ֶ� */ }NETDEV_AREA_PEOPLE_COUNT_CAP_S,*LPNETDEV_AREA_PEOPLE_COUNT_CAP_S; /** * @struct tagNETDEVLinePeopleCountCap * @brief ��������ͳ������ * @attention �� None */ typedef struct tagNETDEVLinePeopleCountCap { BOOL bSupportLinePeopleCount; /* �Ƿ�֧�ְ�������ͳ�ƣ�FALSE:��֧�֣�TRUE:֧�� */ UINT32 udwMaxLineNum; /* �豸֧�����ð��߹����������� */ BYTE bRes[32]; /* �����ֶ� */ }NETDEV_LINE_PEOPLE_COUNT_CAP_S,*LPNETDEV_LINE_PEOPLE_COUNT_CAP_S; /** * @struct tagNETDEVCrowdDensityCap * @brief ��Ա�ܶȼ������ * @attention �� None */ typedef struct tagNETDEVCrowdDensityCap { BOOL bSupportCrowdDensity; /* �Ƿ�֧����Ա�ܶȼ�⣺FALSE:��֧�� TRUE:֧�� */ BYTE bRes[32]; /* �����ֶ� */ }NETDEV_CROWD_DENSITY_CAP_S,*LPNETDEV_CROWD_DENSITY_CAP_S; /** * @struct tagNETDEVAccessElevatorCapInfo * @brief ��ƿ�����ݼ������ �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVAccessElevatorCapInfo { BOOL bIsSupport; /* �Ƿ�֧�ֵ�ƿ�����ݼ�� 0����֧�� 1��֧�� */ BYTE bRes[16]; /* �����ֶ� */ }NETDEV_ACCESS_ELEVATOR_CAP_S, *LPNETDEV_ACCESS_ELEVATOR_CAP_S; /** * @struct tagNETDEVLinkagePlanCfg * @brief ��������ƻ����� * @attention �� None */ typedef struct tagNETDEVLinkagePlanCfg { BOOL bSupportAudioLinkagePlan; /* �Ƿ�֧�����������������ã�FALSE:��֧�� TRUE:֧�� */ BOOL bSupportLightLinkagePlan; /* �Ƿ�֧�ֵƹ������������ã�FALSE:��֧�� TRUE:֧�� */ BYTE bRes[32]; /* �����ֶ� */ }NETDEV_LINKAGE_PLAN_CFG_S,*LPNETDEV_LINKAGE_PLAN_CFG_S; /** * @struct tagNETDEVSmartMotionDetectionCap * @brief �����˶�������� * @attention �� None */ typedef struct tagNETDEVSmartMotionDetectionCap { BOOL bSupportSmartMotion; /* �Ƿ�֧������ǰ�������˶���⣺FALSE:��֧�� TRUE:֧�� */ UINT32 pudwSupportDetecObjectList[3]; /* ֧�ּ������б� �μ�ö�� NETDEV_SMART_MOTION_DETECTION_TYPE_E */ NETDEV_LINKAGE_PLAN_CFG_S stLinkagePlanCfg; /* ��������ƻ�*/ BYTE bRes[32]; /* �����ֶ� */ }NETDEV_SMART_MOTION_DECTION_CAP_S,*LPNETDEV_SMART_MOTION_DECTION_CAP_S; /** * @struct tagNETDEVFallObjDetecCapInfo * @brief �߿����������� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVFallObjDetecCapInfo { BOOL bIsSupport; /* �Ƿ�֧�ָ߿������� FALSE����֧�֣� TRUE��֧�� */ BYTE bRes[16]; /* �����ֶ� */ }NETDEV_FALL_OBJ_DETEC_CAP_S, *LPNETDEV_FALL_OBJ_DETEC_CAP_S; /** * @struct tagNETDEVTrafficMonitoringCapInfo * @brief ��·������� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVTrafficMonitoringCapInfo { BOOL bIsSupport; /* �Ƿ�֧�ֵ�·��� 0����֧�֣� 1��֧�� */ UINT32 udwDetectionType; /* �����������ͣ� 1�������߼����� 2����������� */ UINT32 udwMaxRuleNum; /* ֧������������������Ŀ */ UINT32 udwMaxLaneNum; /* ֧����󳵵���Ŀ */ BYTE byRes[16]; /* �����ֶ� */ }NETDEV_TRAFFIC_MONITORING_CAP_S, *LPNETDEV_TRAFFIC_MONITORING_CAP_S; /** * @struct tagNETDEVSmartCapInfo * @brief smart�������� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVSmartCapInfo { NETDEV_FACE_DETEC_CAP_S stFaceDetecCap; /* ����������� */ NETDEV_INTRUSION_DETEC_CAP_S stIntrusionDetecCap; /* ������������ */ NETDEV_CROSS_LINE_DETEC_CAP_S stCrossLineDetecCap; /* Խ�������� */ NETDEV_PASSENGER_FLOW_CAP_S stPassengerFlowCap; /* ������������� */ NETDEV_AUDIO_DETEC_CAP_S stAudioDetecCap; /* ��Ƶ������� */ NETDEV_OBJ_TRACK_CAP_S stObjTrackCap; /* ���ܸ������� */ NETDEV_MIX_DETECTION_INFO_S stMixDetectionCap; /* ���м������ */ NETDEV_MASTER_SLAVE_LINK_CAP_S stMasterSlaveCap; /* ������������ */ NETDEV_OBJ_ATTR_OVERLAY_CAP_S stObjAttrOverlayCap; /* ������Ϣ�������� */ NETDEV_ACCESS_ZONE_CAP_S stAccessZoneCap; /* �������������� */ NETDEV_LEAVE_ZONE_CAP_S stLeaveZoneCap; /* �뿪���������� */ NETDEV_LINE_PEOPLE_COUNT_CAP_S stLinePeopleCountCap; /* ��������ͳ������ */ NETDEV_AREA_PEOPLE_COUNT_CAP_S stAreaPeopleCountCap; /* ��������ͳ������ */ NETDEV_CROWD_DENSITY_CAP_S stCrowdDensityCap; /* ��Ա�ܶȼ������ */ NETDEV_ACCESS_ELEVATOR_CAP_S stAccessElevatorCap; /* ��ƿ�����ݼ������ */ NETDEV_SMART_MOTION_DECTION_CAP_S stSmartMotionDetectionCap; /* �����˶�������� */ NETDEV_FALL_OBJ_DETEC_CAP_S stFallObjDetecCap; /* �߿����������� */ NETDEV_TRAFFIC_MONITORING_CAP_S stTrafficMonitoringCap; /* ��·������� */ BYTE byRes[152]; /* �����ֶ� */ }NETDEV_SMART_CAP_S, *LPNETDEV_SMART_CAP_S; /** * @struct tagNETDEVTrafficStatisticsReportTime * @brief ���ÿ������ϱ�ʱ�����ṹ�� * @attention �� None */ typedef struct tagNETDEVTrafficStatisticsReportTime { UINT32 udwReportTimeInterval; /*ʱ���� ��λ��*/ BOOL bEnable; /*ʹ��*/ }NETDEV_TRAFFIC_STATISTICS_REPORT_TIME_S, *LPNETDEV_TRAFFIC_STATISTICS_REPORT_TIME_S; /** * @struct tagNETDEVChlDeviceInfo * @brief �豸ͨ��������Ϣ �ṹ�嶨�� Basic device information Structure definition * @attention �� None */ typedef struct tagNETDEVChlDeviceInfo { INT32 dwChannelID; /* ͨ���� */ CHAR szDevModel[NETDEV_LEN_64]; /* �豸�ͺ� Device model */ CHAR szSerialNum[NETDEV_LEN_64]; /* Ӳ�����к� Hardware serial number */ CHAR szFirmwareVersion[NETDEV_LEN_64]; /* ����汾�� Software version */ CHAR szHardewareID[NETDEV_LEN_64]; /* Ӳ����ʶ */ CHAR szUbootVersion[NETDEV_LEN_64]; /* UBOOT�����汾 */ BYTE byRes[512]; /* ������ Reserved */ }NETDEV_DEVICE_CHL_INFO_S, *LPNETDEV_DEVICE_CHL_INFO_S; /** * @struct tagNETDEVNewVersionDateInfo * @brief �°汾����ʱ�� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVNewVersionDateInfo { UINT32 udwYear; /* �� Year */ UINT32 udwMonth; /* �� Month */ UINT32 udwDay; /* �� Day */ UINT32 udwHour; /* ʱ Hour */ UINT32 udwMinute; /* �� Minute */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_NEW_VERSION_DATE_INFO_S, *LPNETDEV_NEW_VERSION_DATE_INFO_S; /** * @struct tagNETDEVUpgradeInfo * @brief �豸�����汾��Ϣ �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVUpgradeInfo { BOOL bHasNewVersion; /* �Ƿ�����°汾 0:û���°汾 1:���°汾*/ CHAR szNewFirmwareVersion[NETDEV_LEN_64]; /* �µ�����汾�� ��bHasNewVersionΪ0ʱ���ýڵ��ѡ*/ UINT32 udwID; /* IDΪ0��Ĭ���豸����*/ NETDEV_NEW_VERSION_DATE_INFO_S stNewVersionDateInfo; /* �°汾�ķ���ʱ�䣬��HasNewVersionΪ0ʱ���ýڵ��ѡ��NVR��Ҫ�������#NETDEV_NEW_VERSION_DATE_INFO_S*/ CHAR szVersionDescription[NETDEV_LEN_1024]; /* �汾����*/ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_UPGRADE_INFO_S, *LPNETDEV_UPGRADE_INFO_S; /** * @struct tagNETDEVUpgradeDevice * @brief �����豸������Ϣ �ṹ�嶨�� Basic device information Structure definition * @attention �� None */ typedef struct tagNETDEVUpgradeDevice { INT32 dwUpgradeType; /* �������� �ο�ö��#NETDEV_UPGRADE_TYPE_E */ INT32 dwSize; /* ������ͨ������ ,Ϊ0ʱĬ�ϸ�NVR�������� */ INT32 adwChannelID[NETDEV_CHANNEL_MAX]; /* ��������ͨ�� */ CHAR szPath[NETDEV_PATH_LEN]; /* �����ļ�����·�� */ BYTE byRes[256]; /* ������ Reserved */ }NETDEV_UPGRADE_DEVICE_S, *LPNETDEV_UPGRADE_DEVICE_S; /** * @struct tagNETDEVUpgradeStatus * @brief �����豸״̬��Ϣ �ṹ�嶨�� Basic device information Structure definition * @attention �� None */ typedef struct tagNETDEVUpgradeStatus { INT32 dwStatus; /* ����״̬,�ο�ö��# NETDEV_UPGRADE_STATUS_E */ INT32 dwPercent; /* �ٷֱ� */ INT32 dwChannelID; /* ͨ���� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_UPGRADE_STATUS_S, *LPNETDEV_UPGRADE_STATUS_S; /** * @struct tagNETDEVChannelsBasicInfo * @brief ͨ��������Ϣ * @attention �� None */ typedef struct tagNETDEVChannelsBasicInfo { UINT32 udwAddType; /* �������, �μ�ö�� NETDEV_ADDCHN_ADD_TYPE_E */ UINT32 udwAddressType; /* IP��ַ����, ����.��udwAddTypeΪ2��3ʱ, �˴�����2.�μ�ö�� NETDEV_HOSTTYPE_E */ CHAR szAddress[NETDEV_IPADDR_STR_MAX_LEN]; /* IP��ַ, ��Χ[0,64]*/ CHAR szDDNSAdress[NETDEV_DOMAIN_LEN]; /* DDNS��������ַ, ��Χ[0,64], ��udwAddTypeΪ2ʱ, ��ѡ���ѡ. */ UINT32 udwPort; /* �˿ں�,��Χ[1, 65535]��udwAddTypeΪ0��3ʱ, ��ѡ���ѡ*/ CHAR szLoginName[NETDEV_NAME_MAX_LEN]; /* �����豸�ĵ�¼�û���, ��Χ[0,20]*/ CHAR szPIN[NETDEV_LEN_256]; /* �����豸�ĵ�¼����, ���������ʱ, ������û���޸�, ���Բ��·����ֶ�; �������ʱ, ������Ϊ��, ���·����ֶ�*/ UINT32 udwAccessProtocol; /* ����Э��, �μ�ö�� 1-ONVIF, 2-˽��, 3-����, [100-131]-�Զ���Э�� */ UINT16 udwNum; /* �������豸��ͨ����, ��Χ[0, 16] */ UINT32 audwRemoteIndexList[NETDEV_CHANNEL_MAX]; /* �������豸��ͨ�����б�, NumΪ0ʱ�˽ڵ��ѡ */ UINT32 udwRemoteIndex; /* ��ͨ�������豸��ͨ����(���޸���Ϣʱʹ��)*/ NETDEV_GBINFO_S stGBInfo; /* ������Ϣ ��udwAccessProtocolֵΪ3ʱ�ýڵ��ѡ, ������ѡ*/ UINT32 udwIsPTZNeeded; /* �Ƿ���Ҫ��̨: 0-����Ӧ, 1-����Ҫ, 2-��Ҫ */ BOOL bLongHaulEnabled; /* �����봫��ʹ�ܣ�0: ��ʹ��; 1: ʹ��; ��udwAddTypeֵΪ1ʱ, �˽ڵ��ѡ(���޸���Ϣʱʹ��)*/ BYTE byRes[256]; /* �����ֽ� */ }NETDEV_CHANNEL_BASIC_INFO_S, *LPNETDEV_CHANNEL_BASIC_INFO_S; /** * @struct tagNETDEVChannelsInfos * @brief ͨ����Ϣ * @attention �� None */ typedef struct tagNETDEVChannelsInfos { UINT32 udwNum; /* �����ͨ����, ��Ϊ0*/ UINT32 audwChannelList[NETDEV_CHANNEL_MAX]; /* �����ͨ�����б�*/ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_CHANNEL_LIST_S, *LPNETDEV_CHANNEL_LIST_S; /** * @struct tagNETDEVAudioDecodeStatus * @brief ��·��Ƶ״̬��Ϣ * @attention �� None */ typedef struct tagNETDEVAudioDecodeStatus { INT32 dwStreamID; /* ��Ƶ�������� */ BOOL bDecodeAudio; /* �Ƿ�����·��Ƶ���� */ }NETDEV_AUDIO_DECODE_STATUS_S, *LPNETDEV_AUDIO_DECODE_STATUS_S; /** * @struct tagNETDEVAudioDecodeStatusList * @brief ��·��Ƶ״̬��Ϣ�б� * @attention �� None */ typedef struct tagNETDEVAudioDecodeStatusList { INT32 dwSize; /* ���� */ NETDEV_AUDIO_DECODE_STATUS_S astAudioDecStatus[NETDEV_STREAM_MAX_NUM]; /* ��·��Ƶ״̬��Ϣ */ }NETDEV_AUDIO_DECODE_STATUS_LIST_S, *LPNETDEV_AUDIO_DECODE_STATUS_LIST_S; /** * @struct tagNETDEVAudioInputEncodeFormatInfo * @brief ��Ƶ�����ʽ��Ϣ * attention None */ typedef struct tagNETDEVAudioInputEncodeFormatInfo { UINT32 udwType; /* ��Ƶ�����ʽ���ͣ��μ�ö��# NETDEV_AUDIO_ENCODE_FORMAT_TYPE_E */ UINT32 udwSamplingRateNum; /* ֧�ֵIJ�������Ŀ */ UINT32 audwSamplingRateList[NETDEV_AUDIO_SAMPLING_RATE_MAX_NUM]; /* ֧�ֵIJ������б� �μ�ö��# NETDEV_AUDIO_SAMPLING_RATE_E */ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_AUDIO_IN_ENCODE_FORMAT_INFO_S, *LPNETDEV_AUDIO_IN_ENCODE_FORMAT_INFO_S; /** * @struct tagNETDEVAudioInputModeInfo * @brief ��Ƶ����ģʽ��Ϣ * attention None */ typedef struct tagNETDEVAudioInputModeInfo { INT32 dwChannelID; /* ��Ƶͨ���� */ UINT32 udwModeNum; /* ��Ƶģʽ���� */ UINT32 audwModeList[NETDEV_AUDIO_IN_CHL_MODE_MAX_NUM]; /* ֧�ֵ���Ƶ����ͨ��ģʽ�б� �μ�ö��# NETDEV_AUDIO_CHL_MODE_E */ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_AUDIO_IN_MODE_INFO_S, *LPNETDEV_AUDIO_IN_MODE_INFO_S; /** * @struct tagNETDEVAudioCapInfo * @brief ��Ƶ����ͨ����Ƶ��������Ϣ * @attention �� None */ typedef struct tagNETDEVAudioCapInfo { INT32 dwAudioInNum; /* ֧�ֵ���Ƶ���������Ŀ */ NETDEV_AUDIO_IN_MODE_INFO_S astAudioInModeList[NETDEV_AUDIO_IN_MAX_NUM]; /* ��Ƶ������ģʽ�б� */ INT32 dwAudioInEncFmtNum; /* ֧�ֵ���Ƶ��������ʽ���� */ NETDEV_AUDIO_IN_ENCODE_FORMAT_INFO_S astAudioInEncFmtList[NETDEV_AUDIO_IN_ENCODE_FORMAT_MAX_NUM]; /* ֧�ֵ���Ƶ��������ʽ�б� */ INT32 dwSerialInNum; /* ֧�ֵĴ����������Ŀ�������������ʰ���� */ NETDEV_AUDIO_IN_MODE_INFO_S astSerialInModeList[NETDEV_SERIAL_IN_MAX_NUM]; /* ��������ģʽ�б� */ INT32 dwSerialInEncFmtNum; /* ��������֧�ֵı����ʽ���� */ NETDEV_AUDIO_IN_ENCODE_FORMAT_INFO_S astSerialInEncFmtList[NETDEV_SERIAL_IN_ENCODE_FORMAT_MAX_NUM]; /* ��������֧�ֵı����ʽ�б� */ INT32 dwAudioOutTypeNum; /* ֧�ֵ���Ƶ����豸���͵���Ŀ */ INT32 audwAudioOutTypeList[NETDEV_LEN_4]; /* ��Ƶ����豸���� ��� NETDEV_AUDIO_CHL_MODE_E */ BOOL bSupportAudioOutGain; /* �豸�Ƿ�֧����Ƶ��������� 0����֧�� 1��֧�� */ BYTE byRes[232]; /* �����ֶ� */ }NETDEV_AUDIO_CAP_S, *LPNETDEV_AUDIO_CAP_S; /** * @struct tagNETDEVAudioInputInfo * @brief ��Ƶ����ͨ����Ϣ * attention None */ typedef struct tagNETDEVAudioInputInfo { INT32 dwChannelID; /* ��Ƶͨ���� */ UINT32 udwEnabled; /* ��Ƶ����ͨ���Ƿ����� */ UINT32 udwMode; /* ��Ƶ����ͨ��ģʽ �μ�ö��# NETDEV_AUDIO_CHL_MODE_E */ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_AUDIO_INPUT_INFO_S, *LPNETDEV_AUDIO_INPUT_INFO_S; /** * @struct tagNETDEVAudioInputCfgInfo * @brief ��Ƶ�������������Ϣ * @attention �� None */ typedef struct tagNETDEVAudioInputCfgInfo { BOOL bIsMute; /* �Ƿ��� 0����������1 ���� */ UINT32 udwType; /* �ɼ������� �μ�ö��# NETDEV_AUDIO_COLLECTION_PORT_TYPE_E */ UINT32 udwEncodeFormat; /* ��Ƶ�����ʽ �μ�ö��# NETDEV_AUDIO_ENCODE_FORMAT_TYPE_E */ UINT32 udwSampleRate; /* ��Ƶ������ �μ�ö��# NETDEV_AUDIO_SAMPLING_RATE_E */ UINT32 udwInputGain; /* ��Ƶ���棬��Χ[0,255] */ BOOL bNoiseReductionEnabled; /* �Ƿ����ý��� 0�����ã�1���� */ INT32 dwAudioInNum; /* ��Ƶ�������� */ NETDEV_AUDIO_INPUT_INFO_S astAudioInputInfoList[NETDEV_AUDIO_IN_MAX_NUM]; /* ��Ƶ����ɼ���Ϣ�б����ɼ�������Ϊ NETDEV_AUDIO_COLLECTION_PORT_TYPE_AUDIO_IN ʱ��Ч */ INT32 dwSerialInNum; /* ������������ */ NETDEV_AUDIO_INPUT_INFO_S astSerialInputInfoList[NETDEV_SERIAL_IN_MAX_NUM]; /* ������Ƶ�ɼ���Ϣ�б� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_AUDIO_INPUT_CFG_INFO_S, *LPNETDEV_AUDIO_INPUT_CFG_INFO_S; /** * @struct tagNETDEVTimeSection * @brief ʱ������� �ṹ�嶨�� Time Sections Structure definition * @attention �� None */ typedef struct tagNETDEVTimeSection { CHAR szBeginTime[NETDEV_LEN_64]; /* ��ʼʱ�� Begin time */ CHAR szEndTime[NETDEV_LEN_64]; /* ����ʱ�� End time */ }NETDEV_TIME_SECTION_S, *LPNETDEV_TIME_SECTION_S; /** * @struct tagNETDEVDayPlan * @brief �ƻ����죩���� �ṹ�嶨�� Play (Day) Structure definition * @attention �� None */ typedef struct tagNETDEVDayPlan { UINT32 udwIndex; /* ���� day index */ UINT32 udwSectionNum; /* ʱ��θ��� Section Num */ NETDEV_TIME_SECTION_S astTimeSection[NETDEV_PLAN_TIME_SECTION_NUM_ADAY]; /* ʱ������� Time Sections */ }NETDEV_DAY_PLAN_S, *LPNETDEV_DAY_PLAN_S; /** * @struct tagNETDEVPlanWeek * @brief �ƻ����ܣ����� �ṹ�嶨�� Play (Week) Structure definition * @attention �� None */ typedef struct tagNETDEVPlanWeek { UINT32 udwDayNum; /* ���� day num*/ NETDEV_DAY_PLAN_S astDayPlan[NETDEV_PLAN_DAY_NUM_AWEEK]; /* �������� days */ }NETDEV_WEEK_PLAN_S, *LPNETDEV_WEEK_PLAN_S; /** * @struct tagNETDEVPointS * @brief ������ * @attention */ typedef struct tagNETDEVPointS { INT32 dwPointX; /* ������,��ֱ� */ INT32 dwPointY; /* ������,��ֱ� */ }NETDEV_POINT_S, *LPNETDEV_POINT_S; /** * @struct tagNETDEVCustomFileInfo * @brief �豸��������������Ϣ �ṹ�嶨�� Basic device information Structure definition * @attention �� None */ typedef struct tagNETDEVCustomFileInfo { CHAR szCustomFilePath[NETDEV_PATH_LEN]; /* �����ļ�����·�� */ CHAR szMd5Data[NETDEV_LEN_64]; /* �����ļ���Md5ֵ */ BYTE byRes[256]; /* ������ Reserved */ }NETDEV_CUSTOM_FILE_INFO_S, *LPNETDEV_CUSTOM_FILE_INFO_S; /** * @struct tagNETDEVNetworkDiagnosis * @brief ���������Ϣ Network Diagnosis * @attention �� None */ typedef struct tagNETDEVNetworkDiagnosis { UINT32 dwPacketSize; /* ���Ĵ�С(��λ:byte) */ UINT32 dwPacketNum; /* �������� */ UINT32 dwDuration; /* ������ʱ��(��λ:s) */ CHAR szUrl[NETDEV_LEN_260]; /* ��ϱ��ķ���URL */ } NETDEV_NETWORK_DIAGNOSIS_S, *LPNETDEV_NETWORK_DIAGNOSIS_S; /** * @struct tagNETDEVAlarmFindConds * @brief �澯��Ϣ�������� �ṹ�嶨�� * @attention �� */ typedef struct tagNETDEVAlarmFindConds { INT32 dwChannelID; /* ͨ��ID */ INT64 tBeginTime; /* ��ʼʱ�� */ INT64 tEndTime; /* ����ʱ�� */ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_FIND_ALARM_COND_S, *LPNETDEV_FIND_ALARM_COND_S; /** * @struct tagNETDEVFindAlarmInfo * @brief �澯��Ϣ �ṹ�嶨�� * @attention �� */ typedef struct tagNETDEVFindAlarmInfo { INT64 tAlarmTime; /* �澯ʱ�� */ INT32 dwAlarmType; /* �澯����, ��ο�# NETDEV_FIND_ALARM_TYPE_E */ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_FIND_ALARM_INFO_S, *LPNETDEV_FIND_ALARM_INFO_S; /** * @struct tagNETDEVSDKInfo * @brief SDK��Ϣ * @attention �� None */ typedef struct tagNETDEVSDKInfo { CHAR szSDKType[NETDEV_LEN_64]; /* SDK���� */ CHAR szSDKVersion[NETDEV_LEN_64]; /* SDK�汾�� */ }NETDEV_SDK_INFO_S, *LPNETDEV_SDK_INFO_S; /** * @struct tagNETDEVSplitScreenInfo * @brief ������Ϣ * @attention �� None */ typedef struct tagNETDEVSplitScreenInfo { INT32 dwOperatedMode; /* ����ģʽ, NETDEV_OPERATED_MODE_E */ INT32 dwSplitScreenIndex; /* ������� */ }NETDEV_SPLIT_SCREEN_INFO_S, *LPNETDEV_SPLIT_SCREEN_INFO_S; /** * @struct tagNETDEVAlarmDeviceInfo * @brief �澯�豸��Ϣ �ṹ�嶨�� Alarm device information Structure definition * @attention �� 1.ͨ���Ž��ڸ澯Դ��������Ƶͨ�����ͺͱ�������ͨ��ʱ,���������dwChannelIDĬ��Ϊ0, 2.�澯Դ���Ͳμ� NETDEV_ALARM_SRC_TYPE_E Ҫ��ȡ������Ϣ�ɲμ� NETDEV_ALARM_LISTEN_INFO_S �����е�dwAlarmSrcID�ֶΡ� */ typedef struct tagNETDEVAlarmDeviceInfo { CHAR pszIP[16]; /* �豸IP device IP */ INT32 dwChannelID; /* ͨ���� */ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_ALARM_DEVICE_INFO_S, *LPNETDEV_ALARM_DEVICE_INFO_S; /** * @struct tagNETDEVAlarmListenInfo * @brief �澯��Ϣ �ṹ�嶨�� Alarm device information Structure definition * @attention �� �澯��ԴID ʹ�ù��� 1. AlarmSrcTypeΪ0-7��AlarmSrcID����洢�������� 2. AlarmSrcTypeΪ8��AlarmSrcID������Ƶͨ���š� 3. AlarmSrcTypeΪ9��AlarmSrcID����������ͨ���š� 4.AlarmSrcTypeΪ10,AlarmSrcIDĬ��Ϊ0,����ϵͳ���� */ typedef struct tagNETDEVAlarmListenInfo { INT32 dwAlarmType; /*�澯���� �μ�ö��# NETDEV_ALARM_TYPE_E */ INT32 dwAlarmSrcType; /*�澯Դ���� �μ�ö��# NETDEV_ALARM_SRC_TYPE_E */ INT64 tAlarmTime; /* �澯����ʱ�� Alarm time */ INT32 dwAlarmSrcID; /* �澯��ԴID */ CHAR szAlarmSrcName[128]; /*�澯Դ���� VMSʹ��*/ INT32 dwAlarmSeq; /*�澯��� IPC & VMSʹ��*/ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_ALARM_LISTEN_INFO_S,*LPNETDEV_ALARM_LISTEN_INFO_S; /** * @struct tagNETDEVDiagnosisInfoURL * @brief �����ϢURL * @attention */ typedef struct tagNETDEVDiagnosisInfoURL { CHAR szURL[NETDEV_LEN_256]; /* �����ϢURL */ }NETDEV_DIAGNOSIS_INFO_URL_S, *LPNETDEV_DIAGNOSIS_INFO_URL_S; /** * @struct tagNETDEVDiagnosisInfo * @brief �����Ϣ * @attention */ typedef struct tagNETDEVDiagnosisInfo { INT32 dwTime; /* �ļ�����ʱ�� */ CHAR szFileName[NETDEV_LEN_64]; /* �ļ��� */ INT32 dwSize; /* �ļ���С */ }NETDEV_DIAGNOSIS_INFO_S, *LPNETDEV_DIAGNOSIS_INFO_S; /** * @struct tagNETDEVDownDiagnosisFileInfo * @brief ��������ļ�����Ϣ * @attention */ typedef struct tagNETDEVDownDiagnosisFileInfo { CHAR szURL[NETDEV_MAX_URL_LEN]; /* �����ϢURL */ BOOL bSaveLocal; /* �Ƿ񱣴��ڱ��أ�TURE��ʾ���汾�أ�FALSE��ʾд�뻺��*/ CHAR szFileName[NETDEV_LEN_260]; /* ���������Ϣ�ı���·��������*/ CHAR* pcBuffer; /* ���������Ϣ����,��ͻ������ڴ棬��СΪdwSize�����С*/ INT32 dwSize; /* �����С*/ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_DIAGNOSIS_FILE_INFO_S, *LPNETDEV_DIAGNOSIS_FILE_INFO_S; /** * @struct tagNETDEVFaceGalleyInfo * @brief ������������Ϣ * @attention */ typedef struct tagNETDEVFaceGalleyInfo { CHAR szGalleyID[NETDEV_FACE_FEATURE_GALLEY_ID_LEN]; /* ����������ID */ UINT32 udwGalleyType; /* �������������� �μ�ö�� NETDEV_FACE_DB_TYPE_E */ UINT32 udwFeatureDataLen; /* ���������⾻���ܳ��� ��λ�ֽ�*/ CHAR szFeatureVersion[NETDEV_FACE_FEATURE_VERSION_LEN]; /* ��������ģ�Ͱ汾�� ����Ϊchar[40]*/ CHAR szFeatureFileMD5[NETDEV_FACE_FEATURE_FILE_MD5_LEN]; /* ���������⾻�ɵ�MD5ֵ 128����*/ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_FACE_GALLEY_INFO_S, *LPNETDEV_FACE_GALLEY_INFO_S; /** * @struct tagNETDEVFaceDBImportNumInfo * @brief ϵͳ�����⵼��������Ϣ * @attention */ typedef struct tagNETDEVFaceDBImportNumInfo { UINT32 udwMaxNum; /* ϵͳ�������Ա������*/ UINT32 udwImportSum; /* �ѵ���������Ա������*/ UINT32 udwFaceDBNum; /* ����������*/ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_FACE_DB_IMPORT_NUM_INFO_S, *LPNETDEV_FACE_DB_IMPORT_NUM_INFO_S; /** * @struct tagNETDEVFaceDBMemberImportInfo * @brief �������Ա������Ϣ * @attention */ typedef struct tagNETDEVFaceDBMemberImportInfo { UINT32 udwFaceDBID; /* ������ID*/ UINT32 udwFaceDBMemberNum; /* �ѵ����Ա����*/ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_FACEDB_MEMBER_IMPORT_INFO_S, *LPNETDEV_FACEDB_MEMBER_IMPORT_INFO_S; /** * @struct tagNETDEVModifyPasswordInfo * @brief�û����� * @attention */ typedef struct tagNETDEVModifyPasswordInfo { CHAR szUserName[NETDEV_LEN_260]; /* �û��� */ CHAR szNewPIN[NETDEV_LEN_256]; /* �û������� */ CHAR szCurrentPIN[NETDEV_LEN_256]; /* �û�ԭ���� */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_MODIFY_PASSWORD_INFO_S,*LPNETDEV_MODIFY_PASSWORD_INFO_S; /** * @struct tagNETDEVDevManageInfo * @brief �豸������Ϣ * @attention �� None */ typedef struct tagNETDEVDevManageInfo { CHAR szSerailNum[NETDEV_LEN_64]; /* ���к� */ CHAR szActiveCode[NETDEV_LEN_64]; /* ������ */ }NETDEV_DEV_MANAGE_INFO_S, *LPNETDEV_DEV_MANAGE_INFO_S; /** * @struct tagNETDEVEnvParamInfo * @brief ����������Ϣ * @attention �� None */ typedef struct tagNETDEVEnvParamInfo { UINT32 udwType; /* ������������ */ UINT32 udwMin; /* ��Сֵ�����ܴ������ֵ */ UINT32 udwMax; /* ���ֵ������С����Сֵ */ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_ENV_PARAM_INFO_S, *LPNETDEV_ENV_PARAM_INFO_S; /** * @struct tagNETDEVTriggerDetailInfo * @brief �����Զ��л�����������ϸ��Ϣ * @attention �� None */ typedef struct tagNETDEVTriggerDetailInfo { CHAR szBegin[NETDEV_LEN_16]; /* ��ʼʱ�� */ CHAR szEnd[NETDEV_LEN_16]; /* ����ʱ�� */ UINT32 udwEnvironmentNum; /* ������������ */ NETDEV_ENV_PARAM_INFO_S astEnvironmentInfo[NETDEV_MAX_ENV_PARAM_NUM]; /* ����������Ϣ */ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_TRIGGER_DETAIL_INFO_S, *LPNETDEV_TRIGGER_DETAIL_INFO_S; /** * @struct tagNETDEVSceneInfo * @brief ������Ϣ * @attention �� None */ typedef struct tagNETDEVSceneInfo { CHAR szName[NETDEV_LEN_128]; /* �������� */ BOOL bAutoSwitchEnable; /* �Ƿ����Զ��л� 0���ر� 1������ */ UINT32 udwID; /* ����ģ���� */ UINT32 udwType; /* �������� */ UINT32 udwPriority; /* ���ȼ�����Χ[1, SceneTemplateNum]�����ֵ�ǿ�֧�ֵij���ģ������ */ UINT32 udwTriggerNum; /* �����Զ��л������������� */ NETDEV_TRIGGER_DETAIL_INFO_S astTriggerInfo[NETDEV_MAX_TRIGGER_DETAIL_INFO_NUM]; /* �����Զ��л�����������ϸ��Ϣ */ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_SCENE_INFO_S, *LPNETDEV_SCENE_INFO_S; /** * @struct tagNETDEVSceneInfoList * @brief ���г�����Ϣ * @attention �� None */ typedef struct tagNETDEVSceneInfoList { UINT32 udwNum; /* �������� */ NETDEV_SCENE_INFO_S astSceneInfo[NETDEV_MAX_SCENE_INFO_NUM]; /* ������Ϣ */ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_SCENE_INFO_LIST_S, *LPNETDEV_SCENE_INFO_LIST_S; /** * @struct tagNETDEVSceneAutoSwitchInfo * @brief �����Զ��л�������Ϣ * @attention �� None */ typedef struct tagNETDEVSceneAutoSwitchInfo { BOOL bAutoSwitchEnable; /* �Ƿ����Զ��л� 0���ر� 1������ */ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_SCENE_AUTO_SWITCH_INFO_S, *LPNETDEV_SCENE_AUTO_SWITCH_INFO_S; /** * @struct tagNETDEVSceneTemplateInfo * @brief ����ģ����Ϣ * @attention �� None */ typedef struct tagNETDEVSceneTemplateInfo { UINT32 udwID; /* ����ģ���ţ���0��ʼ */ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_SCENE_TEMPLATE_INFO_S, *LPNETDEV_SCENE_TEMPLATE_INFO_S; /** * @struct tagNETDEVImagingEnhance * @brief ָ��ͨ����ͼ����ǿ���� �ṹ�嶨�� Device image settings Structure definition * @attention udwBrightness,udwContrast,udwSaturation,udwSharpness,udw2DNoiseReduce ����ȡֵ��Χ��0-255 udwBrightness,udwContrast,udwSaturation,udwSharpness,udw2DNoiseReduce parameter range: 0-255 */ typedef struct tagNETDEVImagingEnhance { UINT32 udwBrightness; /* ���� Brightness */ UINT32 udwContrast; /* �Աȶ� Contrast */ UINT32 udwSaturation; /* ���Ͷ� Saturation */ UINT32 udwSharpness; /* ��� Sharpness */ UINT32 udwImageRotation; /* ͼ����ģʽ */ UINT32 udw2DNoiseReduce; /* 2D���� */ UINT32 udw3DNoiseReduce; /* 3D���� */ BYTE byRes[252]; /* �����ֶ� Reserved */ }NETDEV_IMAGE_ENHANCE_S, *LPNETDEV_IMAGE_ENHANCE_S; /** * @struct tagNETDEVEnhanceCapabilitiesInfo * @brief ͼ����ǿ�������� �ṹ�嶨�� * @attention */ typedef struct tagNETDEVEnhanceCapabilitiesInfo { UINT32 udwImageRotationModeNum; /* ֧�ֵ�ͼ����ģʽ���� */ UINT32 udwImageRotationModeList[NETDEV_IMAGE_ROTATION_MODE_MAX_NUM]; /* ֧�ֵ�ͼ����ģʽ�б�,�μ�ö��# NETDEV_IMAGE_ROTATION_MODE_E */ BOOL bSupportSharpness; /* �豸�Ƿ�֧����ȣ�0,��֧�֣�1,֧��*/ BOOL bSupport2DNoiseReduce; /* �豸�Ƿ�֧��2D���룬0,��֧�֣�1,֧�� */ BOOL bSupport3DNoiseReduce; /* �豸�Ƿ�֧��3D���룬0,��֧�֣�1,֧�� */ BYTE byRes[512]; /* �����ֶ� Reserved */ }NETDEV_IMAGE_ENHANCE_CAP_INFO_S, *LPNETDEV_IMAGE_ENHANCE_CAP_INFO_S; /** * @struct tagNETDEVFocusCapabilitiesInfo * @brief �Խ��������� ����IPC֧�֣� �ṹ�嶨�� * @attention */ typedef struct tagNETDEVFocusCapabilitiesInfo { BOOL bSupportFocusCfg; /* �Ƿ�֧�ֶԽ����������ã�0,��֧�֣�1,֧��*/ UINT32 udwFocusModeNum; /* ֧�ֵĶԽ�ģʽ����*/ UINT32 udwFocusModeList[NETDEV_FOCUS_MODE_MAX_NUM]; /* ֧�ֵĶԽ�ģʽ�б�,�μ�ö��# NETDEV_FOCUS_MODEL_E */ UINT32 udwFocusSceneNum; /* ֧�ֵĶԽ���������*/ UINT32 udwFocusSceneList[NETDEV_FOCUS_SCENE_MAX_NUM]; /* ֧�ֵĶԽ������б�,�μ�ö��# NETDEV_FOCUS_SCENE_E */ BYTE byRes[512]; /* �����ֶ� Reserved */ }NETDEV_FOCUS_CAP_INFO_S, *LPNETDEV_FOCUS_CAP_INFO_S; /** * @struct tagNETDEVWhiteBalanceCapabilitiesInfo * @brief ��ƽ���������� ����IPC֧�֣� �ṹ�嶨�� * @attention */ typedef struct tagNETDEVWhiteBalanceCapabilitiesInfo { UINT32 udwWhiteBalanceModeNum; /* ֧�ֵİ�ƽ��ģʽ����*/ UINT32 audwWhiteBalanceModeList[NETDEV_WHITE_BALANCE_MODE_MAX_NUM]; /* ֧�ֵİ�ƽ��ģʽ��Ϣ�б�,�μ�ö��# NETDEV_WHITE_BALANCE_MODE_E */ BYTE byRes[512]; /* �����ֶ� Reserved */ }NETDEV_WHITE_BALANCE_CAP_INFO_S, *LPNETDEV_WHITE_BALANCE_CAP_INFO_S; /** * @struct tagNETDEVLampInfo * @brief �������Ϣ �ṹ�嶨�� * @attention */ typedef struct tagNETDEVLampInfo { UINT32 udwLampType; /* ��������� �μ�ö�� NETDEV_LAMP_TYPE_E */ UINT32 udwLampCtrlModeListNum; /* �����֧�ֵĿ���ģʽ������*/ UINT32 audwLampCtrlModeList[NETDEV_LAMP_CTRL_MODE_MAX_NUM]; /* �����֧�ֵĿ���ģʽ���μ�ö��# NETDEV_LAMP_CTRL_MODE_E */ BOOL bSupportNearLampCfg; /* �Ƿ�֧�ֽ���Ƽ�������ã�0����֧�� 1��֧��*/ BOOL bSupportMiddleLampCfg; /* �Ƿ�֧���й�Ƽ�������ã�0����֧�� 1��֧��*/ BOOL bSupportFarLampCfg; /* �Ƿ�֧��Զ��Ƽ�������ã�0����֧�� 1��֧��*/ BOOL bSupportSuperFarLampCfg; /* �Ƿ�֧�ֳ�ԶԶ�Ƽ�������ã�0����֧�� 1��֧��*/ BOOL bSupportLaserAngleCfg; /* �Ƿ�֧�ּ���Ƕȿ����ã�0����֧�� 1��֧��*/ UINT32 udwLaserAngleMin; /* ����Ƕ���Сֵ��bSupportLaserAngleCfgΪ0ʱ���˽ڵ��ѡ����*/ UINT32 udwLaserAngleMax; /* ����Ƕ����ֵ��bSupportLaserAngleCfgΪ0ʱ���˽ڵ��ѡ��*/ BYTE byRes[512]; /* �����ֶ� Reserved */ }NETDEV_LAMP_INFO_S, *LPNETDEV_LAMP_INFO_S; /** * @struct tagNETDEVLampCtrlCapabilitiesInfo * @brief ������������� ����IPC֧�֣� �ṹ�嶨�� * @attention */ typedef struct tagNETDEVLampCtrlCapabilitiesInfo { UINT32 udwLampNum; /* ֧�ֵIJ�������͸�����Ϊ0ʱ��ʾ�豸��֧�ֲ���ơ�*/ NETDEV_LAMP_INFO_S astLampInfos[NETDEV_LAMP_CTRL_TYPE_MAX_NUM]; /* �������Ϣ�б�,�������Ϣ�б���LampNumΪ0ʱ���ýڵ��ѡ��*/ BYTE byRes[512]; /* �����ֶ� Reserved */ }NETDEV_LAMPCTRL_CAP_INFO_S, *LPNETDEV_LAMPCTRL_CAP_INFO_S; /** * @struct tagNETDEVShutterCapabilitiesInfo * @brief ���������� �ṹ�嶨�� * @attention */ typedef struct tagNETDEVShutterCapabilitiesInfo { BOOL bSupportShutterTimeCfg; /* �Ƿ�֧�ֿ���ʱ�����ã�0����֧�� 1��֧��*/ UINT32 udwShutterTimeUnit; /* ����ʱ�䵥λ 0��΢�� 1����*/ UINT32 udwShutterTimeRangeNum; /* ֧�ֵĿ���ʱ���ȡֵ�ĸ���*/ UINT32 audwShutterTimeRangeList[NETDEV_SHUTTER_TIME_RANGE_MAX_NUM]; /* ����ʱ��֧�ֵ�ȡֵ�б� ö�ٲμ�# NETDEV_SHUTTER_TIME_RANGE_E */ BOOL bSupportSlowShutterCfg; /* �Ƿ�֧�������ſ����ã�0����֧�� 1��֧��*/ UINT32 udwSlowShutterTimeRangeNum; /* ֧�ֵ�������ʱ���ȡֵ�ĸ���*/ UINT32 audwSlowShutterTimeRangeList[NETDEV_SLOW_SHUTTER_TIME_RANGE_MAX_NUM]; /* ������ʱ��֧�ֵ�ȡֵ�б� ö�ٲμ�# NETDEV_SHUTTER_TIME_RANGE_E ��ע�⣬������ʱ��֧�ֵ�ȡֵ����1/25*/ BYTE byRes[512]; /* �����ֶ� Reserved */ }NETDEV_SHUTTER_CAP_INFO_S, *LPNETDEV_SHUTTER_CAP_INFO_S; /** * @struct tagNETDEVWideDynamicCapabilitiesInfo * @brief ��̬������ �ṹ�嶨�� * @attention */ typedef struct tagNETDEVWideDynamicCapabilitiesInfo { BOOL bSupportWideDynamicCfg; /* �Ƿ�֧�ֿ�̬�����ã�0����֧�� 1��֧��*/ UINT32 udwWideDynamicModeNum; /* ֧�ֵĿ�̬ģʽ����*/ UINT32 audwWideDynamicModeList[NETDEV_SHUTTER_TIME_RANGE_MAX_NUM]; /* ��̬ģʽ�б� ö�ٲμ�# NETDEV_WIDE_DYNAMIC_MODE_E */ BYTE byRes[512]; /* �����ֶ� Reserved */ }NETDEV_WIDE_DYNAMIC_CAP_INFO_S, *LPNETDEV_WIDE_DYNAMIC_CAP_INFO_S; /** * @struct tagNETDEVDayNightCapabilitiesInfo * @brief ��ҹģʽ������ �ṹ�嶨�� * @attention */ typedef struct tagNETDEVDayNightCapabilitiesInfo { BOOL bSupportDayNightCfg; /* �Ƿ�֧����ҹģʽ�����ã�0����֧�� 1��֧��*/ UINT32 udwDayNightModeNum; /* ֧����ҹģʽ���͸���*/ UINT32 audwDayNightModeList[NETDEV_DAY_NIGHT_MODE_MAX_NUM]; /* ��ҹģʽ�����б� ö�ٲμ�# NETDEV_DAY_NIGHT_MODE_E */ BOOL bSupportSensibilityCfg; /* �Ƿ�֧����ҹģʽ�����ȿ����ã�0����֧�� 1��֧��*/ BOOL bSupportSwitchingCfg; /* �Ƿ�֧����ҹģʽ�л�ʱ������ã�0����֧�� 1��֧��*/ BYTE byRes[512]; /* �����ֶ� Reserved */ }NETDEV_DAY_NIGHT_CAP_INFO_S, *LPNETDEV_DAY_NIGHT_CAP_INFO_S; /** * @struct tagNETDEVExposureCapabilitiesInfo * @brief �ع�������������IPC֧�֣� �ṹ�嶨�� * @attention */ typedef struct tagNETDEVExposureCapabilitiesInfo { BOOL bSupportCompensationCfg; /* �Ƿ�֧���عⲹ�������á�0����֧�� 1��֧��*/ UINT32 udwExposureModeNum; /* ֧�ֵ��ع�ģʽ������*/ UINT32 audwExposureModeList[NETDEV_EXPOSURE_MODE_MAX_NUM]; /* ֧�ֵ��ع�ģʽ���μ�ö��# NETDEV_EXPOSURE_MODE_E */ BOOL bSupportIrisCfg; /* �Ƿ�֧�ֹ�Ȧ�����á�0����֧�� 1��֧��*/ UINT32 udwIrisRangeNum; /* ֧�ֵĹ�Ȧȡֵ������*/ UINT32 audwIrisRangeList[NETDEV_IRIS_RANGE_MAX_NUM]; /* ��Ȧ֧�ֵ�ȡֵ:160��200��240��280��340��400��480��560��680��800��960��1100��1400,1600,2200 ��IrisRangeNumΪ0ʱ���ýڵ��ѡ��*/ UINT32 udwMinGain; /* ֧�ֵ�������Сֵ��*/ UINT32 udwMaxGain; /* ֧�ֵ��������ֵ��*/ BOOL bSupportHLCCfg; /* �Ƿ�֧��ǿ�����������ȿ����ã�0����֧�� 1��֧��*/ BOOL bSupportMeteringCfg; /* �Ƿ�֧�ֲ����ƿ����ã�0����֧�� 1��֧��*/ BOOL bSupportSuperFarLampCfg; /* �Ƿ�֧�ֳ�ԶԶ�Ƽ�������ã�0����֧�� 1��֧��*/ UINT32 udwMeteringModeNum; /* ֧�ֵIJ�����ģʽ������*/ UINT32 audwMeteringModeList[NETDEV_METERING_MODE_MAX_NUM]; /* ������ģʽ �μ�ö��# NETDEV_EXPOSURE_MODE_E */ NETDEV_SHUTTER_CAP_INFO_S stShutterCapInfo; /* ����������Ϣ*/ NETDEV_WIDE_DYNAMIC_CAP_INFO_S stWideDynamicCapInfo; /* ��̬������Ϣ*/ NETDEV_DAY_NIGHT_CAP_INFO_S stDayNightCapInfo; /* ��ҹģʽ������Ϣ*/ BYTE byRes[512]; /* �����ֶ� Reserved */ }NETDEV_EXPOSURE_CAP_INFO_S, *LPNETDEV_EXPOSURE_CAP_INFO_S; /** * @struct tagNETDEVSceneCapabilities * @brief ������������ * @attention ��IPC֧�� */ typedef struct tagNETDEVSceneCapabilities { BOOL bSupportSceneCfg; /* �Ƿ�֧�ֳ��������ã�0����֧�� 1��֧�� */ UINT32 udwSceneTemplateNum; /* ֧�ֵij���ģ������ */ UINT32 udwSceneTypeNum; /* ֧�ֵij������͸��� */ UINT32 audwSceneTypeList[NETDEV_MAX_SCENE_TYPE_NUM]; /* ֧�ֵij������ͣ��μ�ö��# NETDEV_SCENE_TYPE_E */ UINT32 udwTriggerNum; /* ֧�ֵĴ����������� */ UINT32 udwEnvironmentTypeNum; /* ֧�ֵĻ������͸��� */ UINT32 audwEnvironmentTypeList[NETDEV_MAX_ENV_TYPE_NUM]; /* ֧�ֵij������ͣ��μ�ö��# NETDEV_ENV_TYPE_E */ BYTE byRes[512]; /* �����ֶ� Reserved */ }NETDEV_SCENE_CAP_INFO_S, *LPNETDEV_SCENE_CAP_INFO_S; /** * @struct tagNETDEVImageCapabilities * @brief ָ��ͨ����ͼ����������� �ṹ�嶨�� Device image Capabilities Structure definition * @attention */ typedef struct tagNETDEVImageCapabilities { BOOL bSupportCfg; /* �豸�Ƿ�֧��ͼ��������� 0,��֧�֣�1,֧�� */ BOOL bIsSupportCorrectCfg; /* �豸�Ƿ�֧��ͼ����� 0����֧�֣�1��֧�� */ INT32 udwImageRotationModeNum; /* ֧�ֵ�ͼ����ģʽ���� */ INT32 udwImageRotationModeList[NETDEV_IMAGE_ROTATION_MODE_MAX_NUM]; /* ֧�ֵ�ͼ����ģʽ�б�,�μ�ö��# NETDEV_IMAGE_ROTATION_MODE_E */ BOOL bSupportSharpness; /* �豸�Ƿ�֧����ȣ�0,��֧�֣�1,֧��*/ BOOL bSupport2DNoiseReduce; /* �豸�Ƿ�֧��2D���룬0,��֧�֣�1,֧�� */ BOOL bSupport3DNoiseReduce; /* �豸�Ƿ�֧��3D���룬0,��֧�֣�1,֧�� */ BOOL bSupportIlluminationCfg; /* �豸�Ƿ�֧�ֻ�ȡ����նȵȼ�ֵ(��IPC֧��) 0,��֧�֣�1,֧�� */ BOOL bIsSupportEPTZ; /* �豸�Ƿ�֧�ֵ�����̨���ܸ��ٹ��ܣ�0,��֧�֣�1,֧�� */ NETDEV_FOCUS_CAP_INFO_S stFocusCapInfo; /* �Խ���������,��IPC֧�֡�*/ NETDEV_LAMPCTRL_CAP_INFO_S stLampCtrlCapInfo; /* �������������,��IPC֧�֡�*/ NETDEV_EXPOSURE_CAP_INFO_S stExposureCapInfo; /* �ع���������,��IPC֧�֡�*/ NETDEV_WHITE_BALANCE_CAP_INFO_S stWhiteBalanceCapInfo; /* ��ƽ��������Ϣ,��IPC֧��*/ NETDEV_SCENE_CAP_INFO_S stSceneCapInfo; /* ������������ */ BOOL bSupportMonoColorFusion; /* �豸�Ƿ�֧�ֲ�ɫ����˫·ͼ���ںϹ���(��IPC֧��)��0,��֧�֣�1,֧�� */ BYTE byRes[408]; /* �����ֶ� Reserved */ }NETDEV_IMAGE_CAP_S, *LPNETDEV_IMAGE_CAP_S; /** * @struct tagNETDEVIrisInfo * @brief ��Ȧ��Ϣ �ṹ�嶨�� IrisInfo * @attention */ typedef struct tagNETDEVIrisInfo { UINT32 udwIris; /* ��Ȧ,�ڹ�Ȧ���ȡ��ֶ��ع�ģʽ�¿�ѡ����Ȧ֧�ֵ�ȡֵ:160�� 200�� 240�� 280�� 340�� 400�� 480�� 560�� 680�� 800�� 960�� 1100��1400, 1600, 2200*/ UINT32 udwMinIris; /* ��С��Ȧֵ �Զ����ع�ģʽ�¿��ã�ö��ͬ Iris�����������������ô��ڹ�Ȧ���ֵ��ͼ��������֧�ָù��ܣ����ֶα�ѡ��*/ UINT32 udwMaxIris; /* ����Ȧֵ �Զ����ع�ģʽ�¿��ã�ö��ͬ Iris������������������С�ڹ�Ȧ��Сֵ��ͼ��������֧�ָù��ܣ����ֶα�ѡ��*/ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_IRIS_INFO_S, *LPNETDEV_IRIS_INFO_S; /** * @struct tagNETDEVShutterInfo * @brief ������Ϣ �ṹ�嶨�� ShutterInfo * @attention */ typedef struct tagNETDEVShutterInfo { UINT32 udwShutterTime; /* ����ʱ�� ö�ټ�# NETDEV_SHUTTER_TIME_RANGE_E ,����ʱ�䵥λ 0��΢�� 1����*/ UINT32 udwMinShutterTime; /* ����ʱ����Сֵ MinShutter ö�ټ�# NETDEV_SHUTTER_TIME_RANGE_E */ UINT32 udwMaxShutterTime; /* ����ʱ�����ֵ MaxShutter ö�ټ�# NETDEV_SHUTTER_TIME_RANGE_E */ UINT32 udwIsEnableSlowShutter; /* ������ʹ�ܡ��ǹ�Ȧ����ģʽ�¿��ã�0����ʹ�� 1��ʹ��*/ UINT32 udwSlowestShutter; /* ����������,������ʹ�ܺ���á�*/ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_SHUTTER_INFO_S, *LPNETDEV_SHUTTER_INFO_S; /** * @struct tagNETDEVGainInfo * @brief ������Ϣ �ṹ�嶨�� GainInfo * @attention */ typedef struct tagNETDEVGainInfo { UINT32 udwGain; /* ����ֵ����λ:db���ֶ��ع�ģʽ�¿��á���Χ[1,100]*/ UINT32 udwMinGain; /* ������Сֵ ,�Զ����ع�ģʽ�¿��ã����ô����������ֵ����СֵΪ1*/ UINT32 udwMaxGain; /* �������ֵ , �Զ����ع�ģʽ�¿��ã�����С��������Сֵ�����ֵΪ100*/ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_GAIN_INFO_S, *LPNETDEV_GAIN_INFO_S; /** * @struct tagNETDEVWideDynamicInfo * @brief ��̬��Ϣ �ṹ�嶨�� WideDynamicInfo * @attention */ typedef struct tagNETDEVWideDynamicInfo { UINT32 udwWideDynamicMode; /* ��̬ģʽ WideDynamicMode ö�����# NETDEV_WIDE_DYNAMIC_MODE_E */ UINT32 udwWideDynamicLevel; /* ��̬�������ã���̬���������ع�ģʽΪ�Զ�ģʽ���Զ��塢�������ȡ�����50HZ������60HZ������Ӱ�¿��á���Χ[1, 9]��*/ UINT32 udwOpenSensitivity; /* ��̬�����������ȡ���̬ģʽΪ�Զ��¿��á���Χ[1, 9]��*/ UINT32 udwCloseSensitivity; /* ��̬�رյ������ȡ���̬ģʽΪ�Զ��¿��á���Χ[1, 9]��*/ UINT32 udwAntiFlicker; /* ��̬�������ƣ�0���ر� 1�������ù��ܿ����󣬿�����ͼ���е�����ЧӦ��*/ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_WIDE_DYNAMIC_INFO_S, *LPNETDEV_WIDE_DYNAMIC_INFO_S; /** * @struct tagNETDEVAreaTopLeft * @brief ���Ͻ����� �ṹ�嶨�� Upper left Area * @attention */ typedef struct tagNETDEVAreaTopLeft { UINT32 dwTopLeftX; /* ���ϽǺ�����(����)��������ģʽ��Χ: [0, 100]��Upper left corner X [0, 100] */ UINT32 dwTopLeftY; /* ���Ͻ�������(����)��������ģʽ��Χ: [0, 100]��Upper left corner Y [0, 100] */ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_AREA_TOP_LEFT_S, *LPNETDEV_AREA_TOP_LEFT_S; /** * @struct tagNETDEVAreaBotRight * @brief ���½����� �ṹ�嶨�� Lower right Area * @attention */ typedef struct tagNETDEVAreaBotRight { UINT32 dwBottomRightX; /* ���ϽǺ�����(����)��������ģʽ��Χ: [0, 100] Lower right corner x [0, 100] */ UINT32 dwBottomRightY; /* ���Ͻ�������(����)��������ģʽ��Χ: [0, 100] Lower right corner y [0, 100] */ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_AREA_BOT_RIGHT_S, *LPNETDEV_AREA_BOT_RIGHT_S; /** * @struct tagNETDEVMeteringArea * @brief ������� �ṹ�嶨�� MeteringArea * @attention */ typedef struct tagNETDEVMeteringArea { NETDEV_AREA_TOP_LEFT_S stAreaTopLeft; /* ���Ͻ����� �ṹ���# NETDEV_AREA_TOP_LEFT_S */ NETDEV_AREA_BOT_RIGHT_S stAreaBotRight; /* ���½����� �ṹ���# NETDEV_AREA_BOT_RIGHT_S */ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_METERING_AREA_S, *LPNETDEV_METERING_AREA_S; /** * @struct tagNETDEVMeteringInfo * @brief �����Ϣ �ṹ�嶨�� MeteringInfo * @attention */ typedef struct tagNETDEVMeteringInfo { UINT32 udwMeteringMode; /* ������ģʽ,���ֶ��ڷ��ֶ��ع�ģʽ�¿��á�ö�����# NETDEV_DAY_NIGHT_MODE_E */ UINT32 udwRefBrightness; /* �������ȡ��������ģʽ�¿��á���Χ��[0, 100]��*/ UINT32 udwHoldTime; /* ��̳���ʱ�䡣�������ģʽ�¿��á���λ�����ӡ���Χ��[0, 60]��*/ NETDEV_METERING_AREA_S stMeteringArea; /* ������� ,�ڲ��ģʽΪ�����⼰����ʱ�����ֶο���*/ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_METERING_INFO_S, *LPNETDEV_METERING_INFO_S; /** * @struct tagNETDEVDayNightInfo * @brief ��ҹģʽ��Ϣ �ṹ�嶨�� MeteringInfo * @attention */ typedef struct tagNETDEVDayNightInfo { UINT32 udwDayNightMode; /* ��ҹģʽ���� DayNightMode ö�ٲμ�# NETDEV_DAY_NIGHT_MODE_E */ UINT32 udwDayNightSensitivity; /* ��ҹģʽ������ DayNightSensitivity ����ҹģʽΪ�Զ�ģʽ�¿��ã���Χ[0, 9]����ͼ������֧�ָù��ܣ����ֶα�ѡ��*/ UINT32 udwDayNightTime; /* ��ҹģʽ�л�ʱ�䣬����ҹģʽΪ�Զ�ģʽ�¿��á���Χ[3, 120]����λ�롣��ͼ������֧�ָù��ܣ����ֶα�ѡ��*/ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_DAY_NIGHT_INFO_S, *LPNETDEV_DAY_NIGHT_INFO_S; /** * @struct tagNETDEVImagingExposure * @brief ͼ���ع���� �ṹ�嶨�� Device image Exposure Structure definition * @attention */ typedef struct tagNETDEVImagingExposure { UINT32 udwMode; /* �ع�ģʽ Exposure Mode ö�����# NETDEV_EXPOSURE_MODE_E */ INT32 dwCompensationLevel; /* �عⲹ������,�ع�ģʽΪ���ֶ��ع�ģʽʱ���á���Χ[-100,100].ͼ��������֧�ָù��ܣ����ֶα�ѡ */ UINT32 udwHLCSensitivity; /* ǿ�����������ȣ���ǰ����Ϊ��·ǿ�����Ƽ�԰��ǿ������ʱ����,��Χ[1,9]�� ͼ��������֧�ָù��ܣ����ֶα�ѡ */ NETDEV_IRIS_INFO_S stIrisInfo; /* ��Ȧ��Ϣ��ͼ��������֧�ָù��ܣ����ֶα�ѡ��*/ NETDEV_SHUTTER_INFO_S stShutterInfo; /* ������Ϣ��ͼ��������֧�ָù��ܣ����ֶα�ѡ��*/ NETDEV_GAIN_INFO_S stGainInfo; /* ������Ϣ��*/ NETDEV_WIDE_DYNAMIC_INFO_S stWideDynamicInfo; /* ��̬��Ϣ��ͼ��������֧�ָù��ܣ����ֶα�ѡ��*/ NETDEV_METERING_INFO_S stMeteringInfo; /* �����Ϣ����ǰ�������ǵ�·ǿ�����Ƽ�԰��ǿ������ʱ���á�ͼ��������֧�ָù��ܣ����ֶα�ѡ��*/ NETDEV_DAY_NIGHT_INFO_S stDayNightInfo; /* ��ҹģʽ��Ϣ��ͼ��������֧�ָù��ܣ����ֶα�ѡ��*/ UINT32 udwAERecoveryTime; /* �Զ��ع�ָ�ʱ�� ���ڽ���AE�����ֱ�ӽ��ع�ʱ���·���ISP������;��λ:s; 0:�ر�;��Χ[0,10800] */ BYTE byRes[252]; /* �����ֶ� Reserved */ }NETDEV_IMAGE_EXPOSURE_S, *LPNETDEV_IMAGE_EXPOSURE_S; /** * @struct tagNETDEVLampCtrlInfo * @brief �������Ϣ * @attention */ typedef struct tagNETDEVLampCtrlInfo { UINT32 udwEnabled; /* �����ʹ�ܿ��أ�0���ر� 1������ */ UINT32 udwType; /* ��������� ���ö������ # NETDEV_LAMP_TYPE_E */ UINT32 udwMode; /* ����ƿ���ģʽ ���ö������ # NETDEV_LAMP_CTRL_MODE_E */ UINT32 udwNearLevel; /* ����Ƽ���,�ں������ģʽΪ�ֶ����Ƽ��ֶ�-ǿ�ƿ���ģʽ��,���ֶο��á������������֧�ָù��ܣ����ֶα�ѡ����Χ[0-1000]������Խ�ߣ������ǿ��Խ��*/ UINT32 udwMiddleLevel; /* �й�Ƽ���,�ں������ģʽΪ�ֶ����Ƽ��ֶ�-ǿ�ƿ���ģʽ�¿��á������������֧�ָù��ܣ����ֶα�ѡ����Χ[0-1000]������Խ�ߣ������ǿ��Խ��*/ UINT32 udwFarLevel; /* Զ��Ƽ���,�ں������ģʽΪ�ֶ����Ƽ��ֶ�-ǿ�ƿ���ģʽ�¿��á������������֧�ָù��ܣ����ֶα�ѡ����Χ[0-1000]������Խ�ߣ������ǿ��Խ��*/ UINT32 udwSuperFarLevel; /* ��Զ��Ƽ���,�ں������ģʽΪ�ֶ����Ƽ��ֶ�-ǿ�ƿ���ģʽ�¿��á������������֧�ָù��ܣ����ֶα�ѡ����Χ[0-1000]������Խ�ߣ������ǿ��Խ��*/ UINT32 udwLaserAngle; /* ����Ƕȣ������������Ϊ�������ң��ں������ģʽΪ�ֶ����Ƽ��ֶ�-ǿ�ƿ���ģʽ�¿��á������������֧�ָù��ܣ����ֶα�ѡ����Χ�������������������Ƕ�ԽС����Խ���У��Ƕ�Խ������Խ��ɢ��*/ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_LAMP_CTRL_INFO_S, *LPNETDEV_LAMP_CTRL_INFO_S; /** * @struct tagNETDEVWhiteBalanceInfo * @brief ��ƽ����Ϣ * @attention */ typedef struct tagNETDEVWhiteBalanceInfo { UINT32 udwMode; /* ��ƽ��ģʽ ���ö������ # NETDEV_WHITE_BALANCE_MODE_E */ INT32 dwRedOffset; /* Redƫ��ֵ��ֻ����ModeΪ[1,5,8]΢��ģʽ�¿�����*/ INT32 dwBlueOffset; /* Blueƫ��ֵ��ֻ����ModeΪ[1,5,8]΢��ģʽ�¿�����*/ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_WHITE_BALANCE_INFO_S, *LPNETDEV_WHITE_BALANCE_INFO_S; /** * @struct tagNETDEVXWSteamInfoSrc * @brief Դ��ý������Ϣ * @attention */ typedef struct tagNETDEVXWSteamInfoSrc { UINT32 udwVideoInChlID; /* ��ƵԴID */ UINT32 udwStreamID; /* ý������ţ��μ�ö�� NETDEV_LIVE_STREAM_INDEX_E */ CHAR szIPAddr[NETDEV_IPV4_LEN_MAX]; /* ��ƵԴIP��ַ */ UINT32 udwPort; /* �˿ں� */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_XW_STREAM_INFO_SRC_S, *LPNETDEV_XW_STREAM_INFO_SRC_S; /** * @struct tagNETDEVXWSteamInfoDest * @brief Ŀ�Ķ�ý������Ϣ * @attention */ typedef struct tagNETDEVXWSteamInfoDest { UINT32 udwWndID; /* ����ID */ UINT32 udwPaneID; /* ������� */ CHAR szIPAddr[NETDEV_IPV4_LEN_MAX]; /* Ŀ�Ķ�IP��ַ */ UINT32 udwPort; /* �˿ں� */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_XW_STREAM_INFO_DEST_S, *LPNETDEV_XW_STREAM_INFO_DEST_S; /** * @struct tagNETDEVXWStreamInfoMsg * @brief ý����������Ϣ * @attention */ typedef struct tagNETDEVXWStreamInfoMsg { UINT32 udwTransProtocol; /* ����Э�� NETDEV_TRANS_PROTOCOL_E */ UINT32 udwIsMulticast; /* ���鲥 NETDEV_STREAM_TYPE_E */ NETDEV_XW_RESOLUTION_S stResolution; /* �ֱ��� */ UINT32 udwFrame; /* ֡�� */ UINT32 udwEncodeFormat; /* �����ʽ */ UINT32 udwIsInvalidAfterReboot; /* �Ƿ���Ҫ�ָ� 0 "XW"�豸������ָ���1 "XW"�豸�ָ�*/ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_XW_STREAM_INFO_MSG_S, *LPNETDEV_XW_STREAM_INFO_MSG_S; /** * @struct tagNETDEVXWSteamInfo * @brief ��ҵ�����ϸ��Ϣ * @attention */ typedef struct tagNETDEVXWSteamInfo { UINT32 udwTaskNo; /* ҵ��� */ UINT32 udwType; /* ҵ������ NETDEV_XW_VIDEO_TYPE_E */ NETDEV_XW_STREAM_INFO_SRC_S stStreamInfoSrc; /* Դ��ý������Ϣ */ NETDEV_XW_STREAM_INFO_DEST_S stStreamInfoDest; /* Ŀ�Ķ�ý������Ϣ */ NETDEV_XW_STREAM_INFO_MSG_S stStreamInfoMsg; /* ý����������Ϣ */ }NETDEV_XW_STREAM_INFO_S, *LPNETDEV_XW_STREAM_INFO_S; /** * @struct tagNETDEVXWAudioOutInfoList * @brief ��Ƶ���ͨ����Ϣ�б� * @attention �� None */ typedef struct tagNETDEVXWAudioOutInfoList { UINT32 udwAudioSize; /* ��Ƶͨ������ */ NETDEV_XW_AUDIO_OUT_INFO_S stAudioIDList[NETDEV_XW_AUDIO_NUM]; /* ��Ƶ���ͨ����Ϣ */ BYTE byRes[128]; /* Ԥ���ֶ� */ }NETDEV_XW_AUDIO_OUT_INFO_LIST_S, *LPNETDEV_XW_AUDIO_OUT_INFO_LIST_S; /** * @struct tagNETDEVXWSequenceStatus * @brief ��ѯ״̬�б���Ϣ * @attention �� None */ typedef struct tagNETDEVXWSequenceStatus { UINT32 udwWndID; /* ����ID */ UINT32 udwStatus; /* ��Ѳ״̬ NETDEV_XW_SEQUENCE_STATUS_E */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_XW_SEQUENCE_STATUS_S, *LPNETDEV_XW_SEQUENCE_STATUS_S; /** * @struct tagNETDEVXWSequenceResourceBaseInfo * @brief ��Ѳ��Դ������Ϣ * @attention �� None */ typedef struct tagNETDEVXWSequenceResourceBaseInfo { UINT32 udwID; /* ��Ѳ��Դ��ΨһID */ CHAR szName[NETDEV_LEN_64]; /* ��Ѳ��Դ���� */ CHAR szDescription[NETDEV_LEN_256]; /* ��Ѳ��Դ������Ϣ */ BOOL bEnabled; /* ��Ѳ��Դ�Ƿ����� */ UINT32 udwOrderNO; /* ��Ѳ��Դ��Դ���,��ѯʱ��ѡ */ BYTE byRes[124]; /* �����ֶ� */ }NETDEV_XW_SEQUENCE_RES_BASE_INFO_S, *LPNETDEV_XW_SEQUENCE_RES_BASE_INFO_S; /** * @struct tagNETDEVXWSeqVideoSrcInfo * @brief ��Ѳ��ƵԴ��Ϣ * @attention �� None */ typedef struct tagNETDEVXWSeqVideoSrcInfo { UINT32 udwVideoSrcIndex; /* ��ƵԴ����� */ NETDEV_XW_VIDEO_SOURCE_BASE_S stVideoSrcBaseInfo; /* ��ƵԴ������Ϣ */ UINT32 udwPresetIndex; /* ��̨Ԥ��λ��ţ�ֻ������Ѳʱ����Ҫ���� */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_XW_SEQ_RES_VIDEO_SRC_INFO_S, *LPNETDEV_XW_SEQ_RES_VIDEO_SRC_INFO_S; /** * @struct tagNETDEVXWSequenceResDeTailInfo * @brief ��Ѳ��Դ��ϸ��Ϣ ��Ѳ���ʱ�䣬��λ���룬ֻ������Ѳʱ����Ҫ���õ�ǰֻ֧����Ѳ������ó�һ���ģ���ֻ��ȡ��һ�����������Ѳ�����Ϊ����Ѳ��ʱ���� * @attention �� None */ typedef struct tagNETDEVXWSequenceResDeTailInfo { NETDEV_XW_SEQUENCE_RES_BASE_INFO_S stSeqResBaseInfo; /* ��Ѳ��Դ������Ϣ */ UINT32 udwIntervalTime; /* ��Ѳ���ʱ�䣬��λ���� */ UINT32 udwVideoSrcNum; /* ����Ѳ��ƵԴ���� */ LPNETDEV_XW_SEQ_RES_VIDEO_SRC_INFO_S pstVideoInList; /* ����Ѳ��ƵԴ�б���Ϣ,�ڴ��ɵ�����ά��, �������������ӿڻ�ȡ */ UINT32 udwManageType; /* ��Դ�������ͣ��μ�ö�� NETDEV_XW_MANAGE_TYPE_E */ BYTE byRes[124]; /* �����ֶ� */ }NETDEV_XW_SEQUENCE_RES_DETAIL_INFO_S, *LPNETDEV_XW_SEQUENCE_RES_DETAIL_INFO_S; /** * @struct tagNETDEVXWSequencePlayControlInfo * @brief ��Ѳ���ſ�����Ϣ * @attention �� None */ typedef struct tagNETDEVXWSequencePlayControlInfo { UINT32 udwSequenceResBindID; /* ��Ѳ��Դ����ϢID */ UINT32 udwOperation; /* ������������ �μ�ö�� NETDEV_XW_SEQUENCE_PLAY_CTRL_CMD_E */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_XW_SEQUENCE_PLAY_CTRL_INFO_S, *LPNETDEV_XW_SEQUENCE_PLAY_CTRL_INFO_S; /** * @struct tagNETDEVXWSequenceIntervalInfo * @brief ��Ѳ���ż����Ϣ * @attention �� None */ typedef struct tagNETDEVXWSequenceIntervalInfo { UINT32 udwSequenceResBindID; /* ��Ѳ��Դ����ϢID */ UINT32 udwIntervalTime; /* ���ż�� ��λ���� */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_XW_SEQUENCE_INTERVAL_INFO_S, *LPNETDEV_XW_SEQUENCE_INTERVAL_INFO_S; /** * @struct tagNETDEVXWScenesPlanTimerInfo * @brief �����ƻ���ʱ�л�ģʽ��Ϣ * @attention �� None */ typedef struct tagNETDEVXWScenesPlanTimerInfo { UINT32 udwIntervalTime; /* ʱ���� ��λ���� */ UINT32 udwSceneNum; /* �������� */ UINT32* pudwSceneIDList; /* ����ID�б��ڴ����û�ά�� */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_XW_SCENES_PLAN_TIMER_INFO_S, *LPNETDEV_XW_SCENES_PLAN_TIMER_INFO_S; /** * @struct tagNETDEVXWTimeTableInfo * @brief Сʱʱ���������Ϣ * @attention �� None */ typedef struct tagNETDEVXWTimeTableInfo { UINT32 udwSceneID; /* ����ID */ CHAR szStartTime[NETDEV_LEN_16]; /* ����ʱ�� hh:mm:ss */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_XW_TIME_TABLE_INFO_S, *LPNETDEV_XW_TIME_TABLE_INFO_S; /** * @struct tagNETDEVXWScenesPlanTimeTableInfo * @brief �����ƻ�ʱ���ģʽ��Ϣ,24Сʱ�ƻ��� * @attention �� None */ typedef struct tagNETDEVXWScenesPlanTimeTableInfo { UINT32 udwTimePeriodNum; /* ʱ��ֶθ��� */ LPNETDEV_XW_TIME_TABLE_INFO_S pstTimeTableList; /* �ƻ�ʱ�����Ϣ���ڴ����û�ά������С��udwTimePeriodNumָ�� */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_XW_SCENES_PLAN_TIME_TABLE_INFO_S, *LPNETDEV_XW_SCENES_PLAN_TIME_TABLE_INFO_S; /** * @struct tagNETDEVXWScenesPlanInfo * @brief ������Ѳ�ƻ�������Ϣ * @attention �� None */ typedef struct tagNETDEVXWScenesPlanInfo { UINT32 udwID; /* �ƻ�ID */ CHAR szName[NETDEV_LEN_64]; /* �ƻ����� */ UINT32 udwOrderNo; /* �ƻ���� */ CHAR szDescription[NETDEV_LEN_256]; /* �ƻ�������Ϣ */ UINT32 udwStatus; /* �ƻ�״̬ �μ� NETDEV_XW_SEQUENCE_RES_STATUS_E */ UINT32 udwMode; /* �ƻ���ʽ �μ� NETDEV_XW_SCENES_PLAN_MODE_E */ NETDEV_XW_SCENES_PLAN_TIMER_INFO_S stTimerInfo; /* ��ʱ�л�ģʽ��Ϣ */ NETDEV_XW_SCENES_PLAN_TIME_TABLE_INFO_S stTimeTableInfo; /* ʱ���ģʽ�л���Ϣ */ BYTE byRes[124]; /* �����ֶ� */ }NETDEV_XW_SCENES_PLAN_INFO_S, *LPNETDEV_XW_SCENES_PLAN_INFO_S; /** * @struct tagNETDEVXWScenesSeqPlanPlayCtrlInfo * @brief ������Ѳ�ƻ����ſ�����Ϣ * @attention �� None */ typedef struct tagNETDEVXWScenesSeqPlanPlayCtrlInfo { UINT32 udwScenesSeqPlanID; /* ������Ѳ�ƻ�ID */ UINT32 udwOperation; /* ������������ �μ�ö�� NETDEV_XW_SEQUENCE_PLAY_CTRL_CMD_E */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_XW_SCENES_PLAN_PLAY_CTRL_INFO_S, *LPNETDEV_XW_SCENES_PLAN_PLAY_CTRL_INFO_S; /** * @struct tagNETDEVXWSpecialResolutionInfo * @brief �Զ���ֱ�����Ϣ * @attention */ typedef struct tagNETDEVXWResolutionInfo { UINT32 udwWidth; /* �Զ���ֱ��ʿ���λpx */ UINT32 udwHeight; /* �Զ���ֱ��ʸߣ���λpx */ UINT32 udwFrameRate; /* �Զ���֡�� */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_XW_RESOLUTION_INFO_S, *LPNETDEV_XW_RESOLUTION_INFO_S; /** * @struct tagNETDEVDevFaceCapInfo * @brief ����ʶ�������� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVDevFaceCapInfo { BOOL bIsFaceRecognitionSupported; /* �Ƿ�֧������ʶ������ 0��֧�� 1֧�� */ BYTE byRes[255]; /* �����ֶ� */ }NETDEV_DEV_FACE_CAP_INFO_S, *LPNETDEV_DEV_FACE_CAP_INFO_S; /** * @struct tagNETDEVCIQuotaChannelInfoList * @brief Ӳ���������� * @attention ��None */ typedef struct tagNETDEVCIQuotaChannelInfoList { UINT32 udwNums; /* ���Ƶ���Ƶ����ͨ����Ŀ*/ UINT32 audwChannels[NETDEV_LEN_1024]; /*���Ƶ���Ƶ����ͨ��ID�б�*/ }NETDEV_QUOTA_CHANNE_INFO_S,*LPNETDEV_QUOTA_CHANNE_INFO_S; /** * @struct tagNETDEVCISetQuotaInfo * @brief Ӳ���������� * @attention ��None */ typedef struct tagNETDEVCISetQuotaInfo { UINT32 udwRecordQuota; /* ͨ��¼���������(GB)*/ UINT32 udwPictureQuota; /* ͨ��ץͼ�������(GB)*/ UINT32 udwGroupID; /* ����ID��*/ NETDEV_QUOTA_CHANNE_INFO_S stCopyTo; /* ���Ƶ���Ƶͨ���б�*/ }NETDEV_SET_QUOTA_INFO_S,*LPNETDEV_SET_QUOTA_INFO_S; /** * @struct tagNETDEVCIGetQuotainolist * @brief Ӳ���������� * @attention ��None */ typedef struct tagNETDEVCIGetQuotaInfo { UINT32 udwChannelID; /* ͨ��ID*/ CHAR szChannelName[NETDEV_LEN_64]; /* ͨ������ */ CHAR szDeviceName[NETDEV_LEN_64]; /* �豸���� */ UINT32 udwRecordQuota; /* ͨ��¼���������(GB)*/ UINT32 udwPictureQuota; /* ͨ��ץͼ�������(GB)*/ UINT32 udwGroupID; /* ����ID��*/ UINT32 udwOrgID; /* ��֯ID��*/ }NETDEV_QUOTA_INFO_S,*LPNETDEV_QUOTA_INFO_S; /** * @struct tagNETDEVCIGetQuotainolist * @brief Ӳ���������� * @attention ��None */ typedef struct tagNETDEVCIGetQuotainolist { UINT32 udwNums; /* �����Ϣ����*/ NETDEV_QUOTA_INFO_S astQuotas[NETDEV_LEN_1024]; /* �����Ϣ�б�*/ }NETDEV_GET_QUOTA_INFOLIST_S,*LPNETDEV_GET_QUOTA_INFOLIST_S; /** * @struct tagNETDEVRAIDStatus * @brief ����״̬��Ϣ * @attention */ typedef struct tagNETDEVRAIDStatus { BOOL bEnabled; /* ����״̬ʹ�� 0:��ʹ�� 1:ʹ�� */ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_RAID_STATUS_S, *LPNETDEV_RAID_STATUS_S; /** * @struct tagNETDEVHDDInfo * @brief Ӳ����Ϣ HDD info * @attention �� None */ typedef struct tagNETDEVHDDInfo { UINT32 udwID; /* ���̱�� */ UINT32 udwType; /* �������� �μ�ö��# NETDEV_HDD_TYPE_E */ UINT32 udwWorkMode; /* ���̹���ģʽ �μ�ö��# NETDEV_HDD_WORK_MODE_E */ UINT32 udwTotalCapacity; /* Ӳ��������(MB) Total Capacity */ CHAR szRAIDName[NETDEV_LEN_64]; /* �������� */ UINT32 udwStatus; /* ����״̬ �μ�ö��# NETDEV_HDD_STATUS_E */ CHAR szManufacturer[NETDEV_LEN_64]; /* �������� */ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_HDD_INFO_S,*LPNETDEV_HDD_INFO_S; /** * @struct tagNETDEVHDDInfoList * @brief ������Ϣ�б� Disk info list * @attention �� None */ typedef struct tagNETDEVHDDInfoList { INT32 dwSize; /* Ӳ�̸��� Disk number */ NETDEV_HDD_INFO_S astHDDInfo[NETDEV_LEN_32]; /* Ӳ����Ϣ Disk info */ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_HDD_INFO_LIST_S,*LPNETDEV_HDD_INFO_LIST_S; /** * @struct tagNETDEVStorageContainerInfo * @brief �洢������Ϣ Storage Container info * @attention �� None */ typedef struct tagNETDEVStorageContainerInfo { UINT32 udwID; /* ���̱�� */ UINT32 udwRemainCapacity; /* �洢����ʣ������(MB) */ UINT32 udwTotalCapacity; /* �洢����������(MB) */ CHAR szManufacturer[NETDEV_LEN_64]; /* �������� */ UINT32 udwStatus; /* �洢����״̬ �μ�ö��# NETDEV_STORAGE_CONTAINER_STATUS_E */ UINT32 udwProperty; /* �洢������,��udwStatusΪ0ʱ��Ч �μ�ö��# NETDEV_STORAGE_CONTAINER_PROPERTY_E */ UINT32 udwFormatProgress; /* ��ʽ�����ȣ��ٷֱ� */ UINT32 udwGroupID; /* ������� */ UINT32 udwTemperature; /* Ӳ���¶�(���϶�) */ BYTE byRes[124]; /* �����ֽ� */ }NETDEV_STORAGE_CONTAINER_INFO_S,*LPNETDEV_STORAGE_CONTAINER_INFO_S; /** * @struct tagNETDEVExtendStorageContainerInfo * @brief ��չ�洢������Ϣ extend Storage Container info * @attention �� None */ typedef struct tagNETDEVExtendStorageContainerInfo { UINT32 udwID; /* ���̱�� */ UINT32 udwRemainCapacity; /* �洢����ʣ������(MB) */ UINT32 udwTotalCapacity; /* �洢����������(MB) */ UINT32 udwAddressType; /* IP��ַ����,�μ�ö��# NETDEV_ADDR_TYPE_E */ CHAR szIPAddress[NETDEV_LEN_64]; /* ������IP��ַ */ CHAR szPath[NETDEV_LEN_256]; /* NAS�������洢·�� */ UINT32 udwUsageType; /* ��;,�μ�ö��# NETDEV_STORAGE_CONTAINER_USAGE_TYPE_E */ UINT32 udwStatus; /* �洢����״̬ �μ�ö��# NETDEV_STORAGE_CONTAINER_STATUS_E */ UINT32 udwProperty; /* �洢������,��udwStatusΪ0ʱ��Ч �μ�ö��# NETDEV_STORAGE_CONTAINER_PROPERTY_E */ UINT32 udwFormatProgress; /* ��ʽ�����ȣ��ٷֱ� */ UINT32 udwGroupID; /* ������� */ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_EXTEND_STORAGE_CONTAINER_INFO_S,*LPNETDEV_EXTEND_STORAGE_CONTAINER_INFO_S; /** * @struct tagNETDEVStorageContainerInfoList * @brief �洢������Ϣ�б� Storage Container info List * @attention �� None */ typedef struct tagNETDEVStorageContainerInfoList { UINT32 udwLocalHDDNum; /* ����Ӳ������ */ NETDEV_STORAGE_CONTAINER_INFO_S astLocalHDDList[NETDEV_LOCAL_DISK_MAX_NUM]; /* ���ش洢����Ϣ�б� */ UINT32 udwSDNum; /* SD������ */ NETDEV_STORAGE_CONTAINER_INFO_S astSDList[NETDEV_SD_CARD_DISK_MAX_NUM]; /* SD����Ϣ�б� */ UINT32 udwArrayNum; /* �������� */ NETDEV_STORAGE_CONTAINER_INFO_S astArrayList[NETDEV_ARRAY_MAX_NUM]; /* ������Ϣ�б� */ UINT32 udwExtendCabinet1HDDNum; /* ��չ��-1�洢������ */ NETDEV_STORAGE_CONTAINER_INFO_S astExtendCabinet1HDDList[NETDEV_EXTEND_CABINET_DISK_MAX_NUM]; /* ��չ��-1 ��Ϣ�б� */ UINT32 udwExtendCabinet2HDDNum; /* ��չ��-2�洢������ */ NETDEV_STORAGE_CONTAINER_INFO_S astExtendCabinet2HDDList[NETDEV_EXTEND_CABINET_DISK_MAX_NUM]; /* ��չ��-2 ��Ϣ�б� */ UINT32 udwNASNum; /* NAS���� */ NETDEV_EXTEND_STORAGE_CONTAINER_INFO_S astNASList[NETDEV_NAS_MAX_NUM]; /* NAS��Ϣ�б� */ UINT32 udweSATANum; /* eSATAӲ������ */ NETDEV_EXTEND_STORAGE_CONTAINER_INFO_S asteSATAList[NETDEV_ESATA_MAX_NUM]; /* eSATA��Ϣ�б� */ UINT32 udwIPSANNum; /* IPSAN���� */ NETDEV_EXTEND_STORAGE_CONTAINER_INFO_S astIPSANList[NETDEV_IPSAN_MAX_NUM]; /* IPSAN��Ϣ�б� */ BYTE byRes[256]; /* �����ֽ� */ }NETDEV_STORAGE_CONTAINER_INFO_LIST_S,*LPNETDEV_STORAGE_CONTAINER_INFO_LIST_S; /** * @struct tagNETDEVContainerInfo * @brief �洢������Ϣ * @attention */ typedef struct tagNETDEVContainerInfo { UINT32 udwID; /* �洢������� */ UINT32 udwType; /* �洢������ ��� NETDEV_CONTAINER_TYPE_E */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_CONTAINER_INFO_S, *LPNETDEV_CONTAINER_INFO_S; /** * @struct tagNETDEVFormatContainerInfo * @brief ��ʽ���洢���б� * @attention */ typedef struct tagNETDEVFormatContainerInfo { UINT32 udwNum; /* ���������� */ LPNETDEV_CONTAINER_INFO_S pstContainerList; /* �������б� �趯̬�����ڴ� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_FORMAT_CONTAINER_INFO_S, *LPNETDEV_FORMAT_CONTAINER_INFO_S; /** * @struct tagNETDEVHDDSmartDetailsInfo * @brief Ӳ��Smart��ϸ��Ϣ * @attention �� None */ typedef struct tagNETDEVHDDSmartDetailsInfo { UINT32 udwAttributeID; /* ����ID */ CHAR szAttributeName[NETDEV_LEN_64]; /* �������� */ UINT32 udwStatus; /* ״̬ �μ�ö��# NETDEV_HDD_SMART_ASSESSMENT_STATUS_E */ UINT32 udwHex; /* ��ʾΪʮ������ */ UINT32 udwThresh; /* ��ֵ */ UINT32 udwCurrentValue; /* ��ǰֵ */ UINT32 udwWorstValue; /* ���ֵ */ UINT32 udwActualValue; /* ʵ��ֵ */ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_HDD_SMART_DETAILS_INFO_S,*LPNETDEV_HDD_SMART_DETAILS_INFO_S; /** * @struct tagNETDEVHDDSmartCheckInfo * @brief Ӳ��Smart�����Ϣ * @attention �� None */ typedef struct tagNETDEVHDDSmartCheckInfo { UINT32 udwID; /* �洢������� */ UINT32 udwType; /* ������� �μ�ö��# NETDEV_HDD_SMART_CHECK_TYPE_E */ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_HDD_SMART_CHECK_INFO_S,*LPNETDEV_HDD_SMART_CHECK_INFO_S; /** * @struct tagNETDEVPhotoServerCfgInfo * @brief ��Ƭ���շ�����������Ϣ * @attention �� None */ typedef struct tagNETDEVPhotoServerCfgInfo { UINT32 udwProtocol; /* ͨ��Э������ �μ�: NETDEV_PHOTO_SERVER_PRO_TYPE_E */ UINT32 udwSubProtocol; /* ͨ��Э�������� �μ�: NETDEV_PHOTO_SERVER_SUBPRO_TYPE_E ������udwProtocolΪ1��31ʱ��Ч*/ UINT32 udwPort; /* TMS�������˿ں� [0,65535] */ CHAR szIPV4Address[NETDEV_IPADDR_STR_MAX_LEN]; /* TMS������IPv4��ַ*/ CHAR szTollgateID[NETDEV_LEN_64]; /* ���ڱ��(0, 36]; ��ѡ�ֶΣ��ӿڲ�Я�����ֶ�ʱ��ʾ�����¸��ֶ� */ CHAR szCameraID[NETDEV_LEN_64]; /* ������(0, 36];��ѡ�ֶΣ��ӿڲ�Я�����ֶ�ʱ��ʾ�����¸��ֶ�*/ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_PHOTO_SERVER_CFG_INFO_S,* LPNETDEV_PHOTO_SERVER_CFG_INFO_S; /** * @struct tagNETDEVPhotoServerCfgInfoList * @brief ��Ƭ���շ�����������Ϣ�б� * @attention �� None */ typedef struct tagNETDEVPhotoServerCfgInfoList { UINT32 udwNum; /* ��Ƭ���������� ��ǰ֧������Ϊ2 */ NETDEV_PHOTO_SERVER_CFG_INFO_S astPhotoServerList[NETDEV_PHOTO_SERVER_MAX_NUM]; /* ��Ƭ�����������б� */ BYTE byRes[512]; /* �����ֽ� */ }NETDEV_PHOTO_SERVER_CFG_INFO_LIST_S,* LPNETDEV_PHOTO_SERVER_CFG_INFO_LIST_S; /** * @struct tagNETDEVServerUserInfo * @brief �������û���Ϣ * @attention */ typedef struct tagNETDEVServerUserInfo { CHAR szUserName[NETDEV_USERNAME_LEN]; /* �û���[1,32] */ BOOL bModifyPasswd; /* �Ƿ����޸����� 0:���޸� 1:�޸�*/ CHAR szPasswd[NETDEV_PASSWORD_LEN]; /* ƽ̨�������� [0,32] ���������·����ַ��� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_SERVER_USER_INFO_S, *LPNETDEV_SERVER_USER_INFO_S; /** * @struct tagNETDEVViidCfg * @brief ��ͼ����Ϣ * @attention */ typedef struct tagNETDEVViidCfg { UINT32 udwCoordinateType; /* �������ͣ�0:��ֱ�����(��ΧΪ[0,9999])1:�������� 2:��һ������(��Χ0~1) NETDEV_INVALID_PARAM��ʾ��Чֵ */ CHAR szViidServerID[NETDEV_LEN_64]; /* ��������ţ��ַ������ȷ�Χ[1,32]��IPC֧�� */ UINT32 udwConnectMode; /* ����ģʽ��0����׼ģʽ��1��������ģʽ��NETDEV_INVALID_PARAM��ʾ��Чֵ */ UINT32 udwObjectType; /* Ŀ�����ͣ�����ͼ��Э��Խӣ�����Ҫ�ϱ�ָ��Ŀ������ʱ��ѡ������Bitλ������ϣ�ÿ��Bitλ��Ӧһ��Ŀ�����ͣ�ֵΪ0�����ϱ���1�����ϱ���Bit0��������Bit1�����壬Bit2����������Bit3���ǻ����� */ BYTE byRes[32]; /* �����ֶ� */ }NETDEV_VIID_CFG_S, *LPNETDEV_VIID_CFG_S; /** * @struct tagNETDEVDataServerInfo * @brief ���ܷ�����������Ϣ * @attention */ typedef struct tagNETDEVDataServerInfo { UINT32 udwIndex; /* ���ܷ��������� ��0��ʼ */ BOOL bEnable; /* ���ܷ�����ʹ�ܿ��� */ UINT32 udwProtocol; /* ͨ��Э������ Ŀǰֻ֧�֣� 1:TCP����(��˾V2 TMS) ��# NETDEV_DATA_SERVER_PROTOCOL_TYPE_E */ CHAR szCameraID[NETDEV_LEN_128]; /* ������(0, 36] ����Ϊ0�����޸�*/ CHAR szTollgateID[NETDEV_LEN_128]; /* ���ڱ��(0, 36] ����Ϊ0�����޸� */ CHAR szServerAddr[NETDEV_LEN_32]; /* ������IPv4��ַ */ UINT32 udwServerPort; /* �������˿� */ CHAR szDrivewayID[NETDEV_LEN_64]; /* ��·��� IPC֧�� */ CHAR szDirectionID[NETDEV_LEN_64]; /* ������ IPC֧�� */ CHAR szDeviceID[NETDEV_LEN_64]; /* �豸��� IPC֧�� */ CHAR szAreaId[NETDEV_LEN_64]; /* ��Ͻ���� IPC֧�� */ NETDEV_SERVER_USER_INFO_S stServerUserInfo; /* �û���Ϣ */ NETDEV_VIID_CFG_S stViidCfg; /* ��ͼ����Ϣ�����# NETDEV_VIID_CFG_S */ BYTE byRes[148]; /* �����ֶ� */ }NETDEV_DATA_SERVER_INFO, *LPNETDEV_DATA_SERVER_INFO; /** * @struct tagNETDEVDataServerList * @brief ���ܷ����������б� * @attention */ typedef struct tagNETDEVDataServerList { UINT32 udwNum; /* ���ܷ��������� ��ǰ֧������Ϊ2 */ NETDEV_DATA_SERVER_INFO astDataServerList[NETDEV_INTELLIGENT_SERVER_MAX_NUM]; /* ���ܷ������б� */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_DATA_SERVER_LIST, *LPNETDEV_DATA_SERVER_LIST; /** * @struct tagNETDEVManagerServerInfo * @brief ���������������Ϣ * @attention */ typedef struct tagNETDEVManagerServerInfo { UINT32 udwIndex; /* ������������� ��0��ʼ */ UINT32 udwMngProtocol; /* ͨ��Э������ ��# NETDEV_MANAGER_SERVER_PROTOCOL_TYPE_E */ CHAR szDeviceID[NETDEV_LEN_64]; /* ǰ���豸���豸ID[1, 32] */ CHAR szServerID[NETDEV_LEN_64]; /* ע�������ID [1, 32] */ CHAR szDeviceName[NETDEV_DEV_NAME_LEN_MAX]; /* �豸����[0, 20] */ CHAR szRegPassword[NETDEV_LEN_32]; /* ע�����������(0, 16] */ CHAR szVideoChlID[NETDEV_LEN_64]; /* ��Ƶͨ��ID[0,32] */ CHAR szAudioChlID[NETDEV_LEN_64]; /* ��Ƶͨ��ID[0,32] */ UINT32 udwExpire; /* ע����Ч��[3600,36000]�� */ CHAR szAddress[NETDEV_IPADDR_STR_MAX_LEN]; /* ������IPv4��ַ */ UINT32 udwPort; /* �������˿� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_MANAGER_SERVER_INFO_S, *LPNETDEV_MANAGER_SERVER_INFO_S; /** * @struct tagNETDEVManagerServerList * @brief ��������������б� * @attention */ typedef struct tagNETDEVManagerServerList { UINT32 udwNum; /* ������������� ��ǰ֧������Ϊ2 */ NETDEV_MANAGER_SERVER_INFO_S astManagerServerList[NETDEV_MANAGER_SERVER_MAX_NUM]; /* ����������б� */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_MANAGER_SERVER_LIST_S, *LPNETDEV_MANAGER_SERVER_LIST_S; /* * @struct tagNETDEVSmartAttrConfig * @brief ������������ * @attention */ typedef struct tagNETDEVFaceConfig { UINT32 udwCondition; /* ��������0��δ��(����δ֪) 1���� */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_FACE_CFG_S, LPNETDEV_FACE_CFG_S; /* * @struct tagNETDEVSmartAttrConfig * @brief �¶��������� * @attention */ typedef struct tagNETDEVTempConfig { UINT32 udwCondition; /* ��������0������1������2��ƥ�� */ CHAR szThreshold[NETDEV_LEN_64]; /* ��ֵ�¶� ��λ�����϶� ���ȣ�С�����2λ */ CHAR szdwRange[NETDEV_LEN_64]; /* �¶�������� ��λ�����϶� ���ȣ�С�����2λ ��Χ��[0.00, 10.00] */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_TEMP_CFG_S, LPNETDEV_TEMP_CFG_S; /* * @struct tagNETDEVSmartAttrConfig * @brief ������������ * @attention */ typedef struct tagNETDEVSmartAttrConfig { NETDEV_FACE_CFG_S stFaceCfg; /* ������������ */ NETDEV_TEMP_CFG_S stTempCfg; /* �¶��������� */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_SMART_ATTR_CFG_S, *LPNETDEV_SMART_ATTR_CFG_S; /** * @struct tagNETDEVVisibleRangeInfo * @brief �����������Ϣ * @attention */ typedef struct tagNETDEVVisibleRangeInfo { DOUBLE dAzimuthHorizontal; /* ˮƽ��λ�Ƕȣ���������ˮƽ������ͶӰ�ļнǵ���������ˮƽ���׼��ĽǵĽǶȣ���λ:���ȱ�ʾ ��Χ:[-1.0000,+1.0000] */ DOUBLE dAzimuthVertical; /* ��ֱ��λ�Ƕȣ��������ڴ�ֱ����ͶӰ�ļнǵ��������봹ֱ���ϻ�׼��ĽǵĽǶȣ���λ:���ȱ�ʾ��ȷ��С�����4λ ��Χ:[-1.0000,+1.0000] */ DOUBLE dInclinationHorizontal; /* ˮƽ��б�Ƕȣ��豸ˮƽ��׼����ˮƽ��ļнǣ� ��λ:���ȱ�ʾ��ȷ��С�����4λ ��Χ:[-1.0000,+1.0000] */ DOUBLE dAngelHorizontal; /* ˮƽ���ӽǶ� ��λ:�Ⱦ�ȷ��С�����4λ */ DOUBLE dAngelVertical; /* ��ֱ���ӽǶ� ��λ:�Ⱦ�ȷ��С�����4λ */ DOUBLE dDistance; /* ���Ӿ��� ��λ:�׾�ȷ��С�����4λ */ DOUBLE dInstallationHeight; /* ��װ�߶� ��λ���ף���ȷ��С�����4λ */ BYTE byRes[248]; /* �����ֶ� */ }NETDEV_VISIBLE_RANGE_INFO_S, *LPNETDEV_VISIBLE_RANGE_INFO_S; /** * @struct tagNETDEVCustomProSimpleInfo * @brief �Զ���Э��������Ϣ * @attention �� None */ typedef struct tagNETDEVCustomProSimpleInfo { UINT32 udwProID; /* �Զ���Э���, ���� */ CHAR szProName[NETDEV_LEN_64]; /* �Զ���Э����[0, 64] */ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_CUSTON_PROTOCOL_SIMPLE_INFO_S,* LPNETDEV_CUSTON_PROTOCOL_SIMPLE_INFO_S; /** * @struct tagNETDEVCustomProSimpleInfoList * @brief �Զ���Э�����õ�����Ϣ�б� * @attention �� None */ typedef struct tagNETDEVCustomProSimpleInfoList { UINT32 udwNum; /* �Զ���Э������, ��ǰ���֧��64 */ NETDEV_CUSTON_PROTOCOL_SIMPLE_INFO_S astCustomProSimpleList[NETDEV_LEN_64]; /* �Զ���Э���б� */ BYTE byRes[512]; /* �����ֽ� */ }NETDEV_CUSTON_PROTOCOL_SIMPLE_INFO_LIST_S,* LPNETDEV_CUSTON_PROTOCOL_SIMPLE_INFO_LIST_S; /* * @struct tagNETDEVCustomStreamInfo * @brief �Զ�����Э����Ϣ * @attention �� None */ typedef struct tagNETDEVCustomStreamInfo { UINT32 udwEnable; /* 1:ʹ��; 0:��ʹ�� */ CHAR szStreamURL[NETDEV_LEN_128]; /* ʵ��URL��ַ[0, 128] */ CHAR szPlaybackStreamURL[NETDEV_LEN_128]; /* �ط�URL��ַ[0, 128] */ BYTE byRes[384]; /* �����ֽ� */ }NETDEV_CUSTON_STREAM_INFO_S,* LPNETDEV_CUSTON_STREAM_INFO_S; /** * @struct tagNETDEVCustomPTZInfo * @brief �Զ���PTZ��Ϣ * @attention �� None */ typedef struct tagNETDEVCustomPTZInfo { CHAR szPTZURL[NETDEV_LEN_128]; /* ��̨����URL��ַ[0, 128] */ CHAR szProfileToken[NETDEV_LEN_64]; /* ��̨������Կ */ UINT32 udwPort; /* �˿� */ BYTE byRes[16]; /* �����ֽ� */ }NETDEV_CUSTON_PTZ_INFO_S,* LPNETDEV_CUSTON_PTZ_INFO_S; /** * @struct tagNETDEVCustomProInfo * @brief �Զ���Э����Ϣ * @attention �� None */ typedef struct tagNETDEVCustomProInfo { UINT32 udwTransport; /* ����ģʽ, �μ�ö�� NETDEV_TRANS_PROTOCOL_E */ UINT32 udwPort; /* �˿� */ NETDEV_CUSTON_PROTOCOL_SIMPLE_INFO_S stCustomProSimpleInfo; /* �Զ���Э��������Ϣ */ NETDEV_CUSTON_STREAM_INFO_S stMainStream; /* ����Э����Ϣ */ NETDEV_CUSTON_STREAM_INFO_S stSubStream; /* ����Э����Ϣ */ NETDEV_CUSTON_STREAM_INFO_S stThirdStream; /* ����Э����Ϣ */ UINT32 udwDevAccessCap; /* �Զ���Э��֧���豸���ͣ���Bitλ���� Bit1:IPC Bit2:NVR */ UINT32 bSupportPTZ; /* �Ƿ�֧����̨���� */ CHAR szConfigurationToken[NETDEV_LEN_64]; /* NVR�豸��ƵԴ�������� */ NETDEV_CUSTON_PTZ_INFO_S stPTZInfo; /* ��̨������Ϣ */ BYTE byRes[228]; /* �����ֽ� */ }NETDEV_CUSTON_PROTOCOL_INFO_S,* LPNETDEV_CUSTON_PROTOCOL_INFO_S; /** * @struct tagNETDEVHDDSmartInfo * @brief Ӳ��Smart��Ϣ * @attention �� None */ typedef struct tagNETDEVHDDSmartInfo { UINT32 udwID; /* IN �洢������� */ CHAR szManufacturer[NETDEV_LEN_64]; /* �������� */ UINT32 udwTemperature; /* �¶�(��) */ CHAR szDeviceModel[NETDEV_LEN_64]; /* Ӳ���ͺ� */ UINT32 udwUsedDays; /* ʹ������ */ UINT32 udwHealthAssessment; /* ����������� �μ�ö��# NETDEV_HDD_HEALTH_ASSESSMENT_STATUS_E */ CHAR szFirmware[NETDEV_LEN_64]; /* Ӳ�̹̼��汾 */ UINT32 udwSmartNum; /* Smart���������� */ NETDEV_HDD_SMART_DETAILS_INFO_S SmartDetailsInfoList[NETDEV_DISK_SMART_MAX_NUM]; /* Smart�������б� */ BOOL bCheckResult; /* �����������, TRUE ͨ����FALSE δͨ�� */ UINT32 udwCheckPrograss; /* ������ [0,100] */ UINT32 udwCheckStatus; /* ���״̬ �μ�ö��# NETDEV_HDD_SMART_CHECK_STATUS_E */ UINT32 udwCheckType; /* ������� �μ�ö��# NETDEV_HDD_SMART_CHECK_TYPE_E */ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_HDD_SMART_INFO_S,*LPNETDEV_HDD_SMART_INFO_S; /* * @struct tagDNSAddress * @brief DNS��ַ * @attention �� None */ typedef struct tagDNSAddress { UINT32 udwAddressType; /*IP��ַ���� 0: IPv4 1: IPv6 3: IPv4��IPv6����Ҫ ��ǰ��֧��IPv4 */ CHAR szIPAddress[NETDEV_LEN_64]; /*IPv4��ַ*/ CHAR szIPv6Address[NETDEV_LEN_64]; /*IPv6��ַ*/ BYTE byRes[128]; /* ������ Reserved */ }NETDEV_DNS_ADDRESS_S, *LPNETDEV_DNS_ADDRESS_S; /* * @struct tagNETDEVDNSInfo * @brief �豸DNS��Ϣ device DNS Info * @attention �� None */ typedef struct tagNETDEVDNSInfo { UINT32 udwNum; /*DNS��ַ����*/ NETDEV_DNS_ADDRESS_S astDNSList[NETDEV_DNS_LIST_NUM]; /*DNS��ַ�б���1��Ϊ��Ҫ��ַ����2��Ϊ��ѡ��ַ����ǰֻ֧��2��*/ BYTE byRes[128]; /* ������ Reserved */ }NETDEV_DNS_INFO_S, *LPNETDEV_DNS_INFO_S; /* * @struct tagIpv6Addressinfo * @brief IPV6��ϸ��ַ��Ϣ * @attention �� None */ typedef struct tagIpv6Addressinfo { UINT32 udwPrefixLenth; /*����ǰ׺���ȣ���ΧΪ[3,127]*/ CHAR szAddress[NETDEV_LEN_64]; /*IP��ַ*/ CHAR szGateway[NETDEV_LEN_64]; /*Ĭ������*/ }NETDEV_IPV6_ADDRESS_INFO_S, *LPNETDEV_IPV6_ADDRESS_INFO_S; /* * @struct tagNetWorkIpv6info * @brief ������Ϣ��IPV6��Ϣ * @attention �� None */ typedef struct tagNetWorkIpv6info { UINT32 udwIPGetType; /*IP��ȡ��ʽ*/ UINT32 udwAddressNum; /*IP��ַ����*/ NETDEV_IPV6_ADDRESS_INFO_S astIPv6AddressInfo[NETDEV_LEN_8]; /*IPv6��Ϣ�������֧��IPv6����ýڵ��ѡ*/ }NETDEV_NETWORK_IPV6_INFO_S, *LPNETDEV_NETWORK_IPV6_INFO_S; /* * @struct tagIpv4Addressinfo * @brief IPV4��ϸ��ַ��Ϣ * @attention �� None */ typedef struct tagIpv4Addressinfo { CHAR szAddress[NETDEV_LEN_64]; /*IP��ַ*/ CHAR szNetmask[NETDEV_LEN_64]; /*��������*/ CHAR szGateway[NETDEV_LEN_64]; /*Ĭ������*/ }NETDEV_IPV4_ADDRESS_INFO_S, *LPNETDEV_IPV4_ADDRESS_INFO_S; /* * @struct tagIpv4info * @brief ������Ϣ��IPV4��Ϣ * @attention �� None */ typedef struct tagNetWorkIpv4info { UINT32 udwIPGetType; /*IP��ȡ��ʽ 0��for static 1��for PPPOE2��for DHCP*/ CHAR szLoginName[NETDEV_LEN_64]; /*PPPoE�˺�*/ CHAR szPIN[NETDEV_LEN_128]; /*PPPOE���루MD5���ܣ�*/ UINT32 udwAddressNum; /*IP��ַ����*/ NETDEV_IPV4_ADDRESS_INFO_S astIPv4AddressInfo[NETDEV_LEN_8]; /*IPv4��Ϣ�������֧��IPv4����ýڵ��ѡ*/ }NETDEV_NETWORK_IPV4_INFO_S, *LPNETDEV_NETWORK_IPV4_INFO_S; /* * @struct tagNETDEVNetworkInterfaceInfo * @brief ��������ϸ��Ϣ * @attention �� None */ typedef struct tagNETDEVNetworkInterfaceInfo { UINT32 udwID; /*������Ŷ�VMS��IPC��1��ʼ ��NVR���ֶ�����Դ����*/ CHAR szName[NETDEV_NAME_MAX_LEN]; /*�������ƣ�NVR��IPC֧��*/ UINT32 udwWorkMode; /*��������ģʽ 0����ַ�趨 1�����ؾ��� 2�������ݴ�*/ BOOL bIsInnerNIC; /*�Ƿ�Ϊ�ڲ�����*/ CHAR szInnerNICIPAddress[NETDEV_IPADDR_STR_MAX_LEN]; /*�ڲ�����IP��ַ*/ CHAR szInnerNICNetmask[NETDEV_IPADDR_STR_MAX_LEN]; /*�ڲ������������룻���ֶβ������ã�������ѯ*/ CHAR szInnerNICName[NETDEV_NAME_MAX_LEN]; /*�ڲ��������ƣ����ֶβ������ã�������ѯ*/ UINT32 udwMTU; /*MTU���ȣ���Χ[576,1500]*/ CHAR szMAC[NETDEV_NETWORK_MACNAME_LEN]; /*MAC��ַ��ֻ�����ԣ��ַ������ȷ�Χ[0, 48]*/ UINT32 udwNegotiationMode; /*���ڹ���ģʽ*/ NETDEV_NETWORK_IPV4_INFO_S stIPV4Infos; /*IPv4��Ϣ�������֧��IPv4����ýڵ��ѡ*/ NETDEV_NETWORK_IPV6_INFO_S stIPV6Infos; /*IPv6��Ϣ�������֧��IPv6����ýڵ��ѡ*/ BYTE byRes[128]; /* ������ Reserved */ }NETDEV_NETWORK_INTERFACE_INFO_S, *LPNETDEV_NETWORK_INTERFACE_INFO_S; /* * @struct tagNETDEVNetworkCardsInfo * @brief ��ѯ�豸����������������Ϣ�� * @attention �� None */ typedef struct tagNETDEVNetworkCardsInfo { UINT32 udwNum; /*��������*/ UINT32 udwDefaultRouteNIC; /*��Ĭ��·�ɵ�����ID�������ڶ��������������ڲ�������ʱ��ѡ*/ UINT32 udwWorkMode; /*��������ģʽ 0����ַ�趨 1�����ؾ��� 2�������ݴ�*/ NETDEV_NETWORK_INTERFACE_INFO_S astNetworkInterfaceList[NETDEV_LEN_8]; /*������Ϣ�б���NumֵΪ0ʱ�ýڵ��ѡ*/ BYTE byRes[128]; /* ������ Reserved */ }NETDEV_NETWORK_CARD_INFO_S, *LPNETDEV_NETWORK_CARD_INFO_S; /** * @struct tagNETDEVFGSubInfo * @brief ��ͨ�Ŷ�����Ϣ * @attention �� None */ typedef struct tagNETDEVFGSubInfo { UINT32 udwType; /* �������� ���ö�� NETDEV_SUB_TYPE_E */ UINT32 udwLibIDNum; /* ���ĵĿ�ID��Ŀ LibIDNumΪ16ʱ ��ʾ�������п� */ UINT32 audwLibIDList[NETDEV_LEN_32]; /* ���ĵĿ�ID�б� */ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_FG_SUB_INFO_S,*LPNETDEV_FG_SUB_INFO_S; /** * @struct tagNETDEVFGSubSuccInfo * @brief ��ͨ�Ŷ�����Ϣ�ɹ�������Ϣ * @attention �� None */ typedef struct tagNETDEVFGSubSuccInfo { UINT32 udwID; /* ����ID */ UINT32 udwCurrrntTime; /* ��ǰʱ�䣬UTC��ʽ����λ�� */ UINT32 udwTerminationTime; /* ����ʱ�䣬UTC��ʽ����λ�� */ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_FG_SUB_SUCC_INFO_S,*LPNETDEV_FG_SUB_SUCC_INFO_S; /** * @struct tagNETDEVFileInfo * @brief �ļ���Ϣ * @attention ��udwSize��Ϊ0��pcDataΪ��,��ͨ��szUrl��ȡͼƬ */ typedef struct tagNETDEVFileInfo { CHAR szName[NETDEV_LEN_64]; /* �ļ����� ��Χ[1, 16]*/ UINT32 udwSize; /* �ļ���С[data��ͨ��szurl��ȡ����ͼƬ��С(Base64�����)] */ UINT32 dwFileType; /* �ļ����ͣ����ö��ֵ: NETDEV_FILE_TYPE_E */ UINT32 udwLastChange; /* ����޸�ʱ�䣬UTCʱ�䣬��λΪs */ CHAR *pcData; /* �ļ����� Base64 �����udwSize ��̬�����ڴ�*/ CHAR szUrl[NETDEV_LEN_512]; /* ͼƬURL�����ȷ�Χ[0,256] */ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_FILE_INFO_S,*LPNETDEV_FILE_INFO_S; /** * @struct tagNETDEVFeatureInfo * @brief ��ṹ��������Ϣ * @attention �� None */ typedef struct tagNETDEVFeatureInfo { CHAR szFeatureVersion[NETDEV_LEN_32]; /* ������ṹ��������ȡ�㷨�汾�� [0, 20] */ CHAR szFeature[NETDEV_FACE_FEATURE_SIZE]; /* ����������ȡ������������Ϣ Ŀǰ����ǰ512B */ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_FEATURE_INFO_S,*LPNETDEV_FEATURE_INFO_S; /** * @struct tagNETDEVRegionInfo * @brief ��Ա������Ϣ * @attention �� None */ typedef struct tagNETDEVRegionInfo { CHAR szNation[NETDEV_LEN_128]; /* ��������Χ[1-63] */ CHAR szProvince[NETDEV_LEN_128]; /* ʡ�ݣ���Χ[1-63] */ CHAR szCity[NETDEV_LEN_128]; /* ���У���Χ[1-63] */ BYTE byRes[256]; /* �����ֽ� */ }NETDEV_REGION_INFO_S, *LPNETDEV_REGION_INFO_S; /** * @struct tagNETDEVPersonTimeTemplateInfo * @brief ʱ��ģ�������Ϣ * @attention �� None */ typedef struct tagNETDEVPersonTimeTemplateInfo { UINT32 udwBeginTime; /* ʱ��ģ����Ч��ʼʱ�� ��δ���ã���д0 */ UINT32 udwEndTime; /* ʱ��ģ����Ч����ʱ�� ��δ���ã���д4294967295(NETDEV_UINT32_INVALID)*/ UINT32 udwIndex; /* ʱ��ģ������ */ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_PERSON_TIME_TEMPLATE_INFO_S,*LPNETDEV_PERSON_TIME_TEMPLATE_INFO_S; /** * @struct tagNETDEVIdentificationInfo * @brief ��Ա֤����Ϣ * @attention �� None */ typedef struct tagNETDEVIdentificationInfo { UINT32 udwType; /* ֤������ ����μ�ö�� NETDEV_ID_TYPE_E*/ CHAR szNumber[NETDEV_LEN_128]; /* ֤���ţ���Χ:[1, 127] */ BYTE byRes[32]; /* �����ֽ� */ }NETDEV_IDENTIFICATION_INFO_S,*LPNETDEV_IDENTIFICATION_INFO_S; /** * @struct tagNETDEVImageInfo * @brief ����ͼƬ��Ϣ�б� * @attention �� None */ typedef struct tagNETDEVImageInfo { UINT32 udwFaceID; /* ������ƬID */ NETDEV_FILE_INFO_S stFileInfo; /* ��Ƭ��Ϣ */ UINT32 udwModelStatus; /* ��ģ״̬,���ö��ֵ: NETDEV_MODEL_STATUS_E ModelStatus,See NETDEV_MODEL_STATUS_E for details*/ BYTE byRes[124]; /* �����ֽ� */ }NETDEV_IMAGE_INFO_S,*LPNETDEV_IMAGE_INFO_S; /** * @struct tagNETDEVCustomValue * @brief �Զ���������Ϣ * @attention �� None */ typedef struct tagNETDEVCustomValue { UINT32 udwID; /* �Զ�������������� ��0��ʼ*/ CHAR szValue[NETDEV_FACE_MEMBER_CUSTOM_LEN]; /* �Զ�������ֵ ��Χ[1,63]*/ UINT32 udwModelStatus; /* ��ģ״̬,���ö��ֵ: NETDEV_MODEL_STATUS_E ModelStatus,See NETDEV_MODEL_STATUS_E for details*/ BYTE byRes[124]; /* �����ֶ� Reserved */ }NETDEV_CUSTOM_VALUE_S,*LPNETDEV_CUSTOM_VALUE_S; /** * @struct tagNETDEVStaffInfo * @brief Ա����Ϣ * @attention �� None */ typedef struct tagNETDEVStaffInfo { CHAR szNumber[NETDEV_LEN_32]; /* ��Ա��� �ַ������ȷ�Χ[1, 16] */ CHAR szBirthday[NETDEV_LEN_32]; /* �������� �ַ������ȷ�Χ[1,31] */ UINT32 udwDeptID; /* ����ID */ CHAR szDeptName[NETDEV_LEN_256]; /* �������� ���ʱ�ɲ�Я�� �ַ������ȷ�Χ[1, 64] */ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_STAFF_INFO_S,*LPNETDEV_STAFF_INFO_S; /** * @struct tagNETDEVVisitorInfo * @brief �ÿ���Ϣ * @attention �� None */ typedef struct tagNETDEVVisitorInfo { UINT32 udwVisitorCount; /* �ÿ����� */ CHAR szCompany[NETDEV_LEN_256]; /* �ÿ͵�λ �ַ������ȷ�Χ[1, 64] */ UINT32 udwIntervieweeID; /* ������ID */ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_VISITOR_INFO_S,*LPNETDEV_VISITOR_INFO_S; /** * @struct tagNETDEVPersonInfo * @brief ��Ա��Ϣ * @attention �� None */ typedef struct tagNETDEVPersonInfo { UINT32 udwPersonID; /* ��ԱID */ UINT32 udwLastChange; /* ��Ա��Ϣ����޸�ʱ�� */ CHAR szPersonName[NETDEV_LEN_256]; /* ��Ա���� ��Χ:[1, 63] */ UINT32 udwGender; /* ��Ա�Ա� ����μ�ö�� NETDEV_GENDER_TYPE_E */ CHAR szBirthday[NETDEV_LEN_64]; /* ��Ա�������ڣ���ʽYYYYMMDD����Χ[1,31] */ NETDEV_REGION_INFO_S stRegionInfo; /* ��Ա������Ϣ */ UINT32 udwTimeTemplateNum; /* ʱ��ģ������ */ LPNETDEV_PERSON_TIME_TEMPLATE_INFO_S pstTimeTemplateList; /* ʱ��ģ�������Ϣ �趯̬���� */ UINT32 udwIdentificationNum; /* ֤����Ϣ���� ��Χ:[0, 6]*/ NETDEV_IDENTIFICATION_INFO_S stIdentificationInfo[NETDEV_LEN_8]; /* ��Ա֤����Ϣ */ UINT32 udwImageNum; /* ����ͼƬ���� ��Χ:[0, 6] */ NETDEV_IMAGE_INFO_S stImageInfo[NETDEV_LEN_8]; /* ����ͼƬ��Ϣ�б� */ UINT32 udwReqSeq; /* �����������кţ����ֶλ��ڷ��ؽ���д��ᣬ�������������Я�����ֶ� */ BOOL bIsMonitored; /* �Ƿ��Ѳ��أ���ȡʱ�ش�����VMS֧�� */ UINT32 udwBelongLibNum; /* ������Ա����������VMS֧�� */ UINT32 *pudwBelongLibList; /* ������Ա��ID�б��趯̬�����ڴ棬��VMS֧�� */ UINT32 udwCustomNum; /* �Զ�������ֵ���������5������VMS֧�� */ LPNETDEV_CUSTOM_VALUE_S pstCustomValueList; /* �Զ�������ֵ�б��趯̬�����ڴ棬��NumΪ0ʱ���Բ��� */ CHAR szTelephone[NETDEV_LEN_64]; /* ��ϵ�绰 �ַ�������[1,64] */ CHAR szAddress[NETDEV_LEN_256]; /* ��ַ �ַ������ȷ�Χ[1, 64] */ UINT32 udwCardNum; /* �Ž������� ȡֵ��Χ[0,6],GetʱЯ�� */ UINT32 udwFingerprintNum; /* ָ�Ƹ�����ȡֵ��Χ[0,10] */ UINT32 udwType; /* ��Ա���� 0��Ա�� 1���ÿ� 2��İ����*/ NETDEV_STAFF_INFO_S stStaff; /* Ա����Ϣ */ NETDEV_VISITOR_INFO_S stVisitor; /* �ÿ���Ϣ */ CHAR szDesc[NETDEV_LEN_480]; /* ��ע��Ϣ �ַ������ȷ�Χ[1, 128] */ CHAR szPersonCode[NETDEV_LEN_16]; /* ��Ա���룬����дѧ�Ż򹤺ţ���Χ:[1, 15] PTS֧�� */ CHAR szRemarks[NETDEV_LEN_64]; /* ��ע��Ϣ ��Χ:[1-63] PTS֧�� */ BYTE byRes[176]; /* �����ֽ� */ }NETDEV_PERSON_INFO_S,*LPNETDEV_PERSON_INFO_S; /** * @struct tagNETDEVCtrlFaceInfo * @brief ������Ϣ * @attention �� None */ typedef struct tagNETDEVCtrlFaceInfo { UINT32 udwID; /* ��¼ID */ UINT32 udwTimestamp; /* �ɼ�ʱ�� UTC��ʽ����λ�� */ UINT32 udwCapSrc; /* �ɼ���Դ ��� NETDEV_CAP_SRC_E FaceInfoѡ��1 */ UINT32 udwFeatureNum; /* ��ṹ��������Ŀ ��Χ��[0, 2] */ LPNETDEV_FEATURE_INFO_S pstFeatureInfo; /* ��ṹ�������б� �趯̬�����ڴ� */ NETDEV_FILE_INFO_S stPanoImage; /* ����ȫ��ͼ */ NETDEV_FILE_INFO_S stFaceImage; /* ����Сͼ */ NETDEV_FACE_POSITION_INFO_S stFaceArea; /* ����ȫ��ͼ������������ */ FLOAT fTemperature; /* ��Ա���� ��λ�����϶ȣ�ע��С�����1λ */ UINT32 udwMaskFlag; /* �Ƿ�����֣�0��δ֪��δ���ü�⣻1��δ�����֣�2��������*/ BYTE byRes[120]; /* �����ֽ� */ }NETDEV_CTRL_FACE_INFO_S,*LPNETDEV_CTRL_FACE_INFO_S; /** * @struct tagNETDEVCtrlGateInfo * @brief բ����Ϣ * @attention �� None */ typedef struct tagNETDEVCtrlGateInfo { UINT32 udwID; /* ��¼ID */ UINT32 udwTimestamp; /* �ɼ�ʱ�� */ UINT32 udwCapSrc; /* �ɼ���Դ ��� NETDEV_CAP_SRC_E GateInfoѡ��4 */ UINT32 udwInPersonCnt; /* ������Ա���� */ UINT32 udwOutPersonCnt; /* �뿪��Ա���� */ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_CTRL_GATE_INFO_S,*LPNETDEV_CTRL_GATE_INFO_S; /** * @struct tafNETDEVCtrlCardInfo * @brief ����Ϣ * @attention �� None */ typedef struct tafNETDEVCtrlCardInfo { UINT32 udwID; /* ��¼ID */ UINT32 udwTimestamp; /* �ɼ�ʱ�� UTC��ʽ����λ�� */ UINT32 udwCapSrc; /* �ɼ���Դ ��� NETDEV_CAP_SRC_E CardInfoѡ��2��3*/ UINT32 udwCardType; /* 0�����֤��1���Ž��� */ CHAR szCardID[NETDEV_LEN_32]; /* �Ž����ֶΣ������� �18λ*/ UINT32 udwCardStatus; /* �Ž����ֶΣ���״̬ */ CHAR szName[NETDEV_LEN_256]; /* ���֤�ֶΣ����� ��Χ[1,63] */ UINT32 udwGender; /* ���֤�ֶΣ��Ա� ����μ�ö�� NETDEV_GENDER_TYPE_E */ CHAR szBirthday[NETDEV_LEN_16]; /* ���֤�ֶΣ��������� YYYYMMDD */ CHAR szResidentialAddress[NETDEV_LEN_128]; /* ���֤�ֶΣ�סַ */ CHAR szIdentityNo[NETDEV_LEN_32]; /* ���֤�ֶΣ����֤���� */ CHAR szIssuingAuthority[NETDEV_LEN_128]; /* ���֤�ֶΣ���֤���� */ CHAR szIssuingDate[NETDEV_LEN_16]; /* ���֤�ֶΣ���֤���� YYYYMMDD */ CHAR szValidDateStart[NETDEV_LEN_16]; /* ���֤�ֶΣ�֤����Ч�ڿ�ʼʱ�� */ CHAR szValidDateEnd[NETDEV_LEN_16]; /* ���֤�ֶΣ�֤����Ч�ڽ���ʱ�� */ NETDEV_FILE_INFO_S stIDImage; /* ���֤��Ƭ */ BYTE byRes[132]; /* �����ֽ� */ }NETDEV_CTRL_CARD_INFO_S,*LPNETDEV_CTRL_CARD_INFO_S; /** * @struct tagNETDEVMatchPersonInfo * @brief ƥ����Ա��Ϣ * @attention �� None */ typedef struct tagNETDEVMatchPersonInfo { CHAR szPersonName[NETDEV_LEN_256]; /* ��Ա���� ��Χ[1,63] */ UINT32 udwGender; /* ��Ա�Ա� ����μ�ö�� NETDEV_GENDER_TYPE_E */ CHAR szCardID[NETDEV_LEN_32]; /* �Ž����� */ CHAR szIdentityNo[NETDEV_LEN_32]; /* ���֤���� */ CHAR szPersonCode[NETDEV_LEN_64]; /* ��Ա���� ����дѧ�Ż򹤺� ��Χ:[1, 15] */ BYTE byRes[64]; /* �����ֽ� */ }NETDEV_MATCH_PERSON_INFO_S,*LPNETDEV_MATCH_PERSON_INFO_S; /** * @struct tagNETDEVCtrlLibMatchInfo * @brief ��ȶ���Ϣ * @attention �� None */ typedef struct tagNETDEVCtrlLibMatchInfo { UINT32 udwID; /* ��¼ID */ UINT32 udwLibID; /* ��ID */ UINT32 udwLibType; /* ������ */ UINT32 udwMatchStatus; /* ƥ��״̬ ��� NETDEV_MATCH_STATUS_E */ UINT32 udwMatchPersonID; /* ƥ����ԱID */ UINT32 udwMatchFaceID; /* ƥ������ID */ NETDEV_MATCH_PERSON_INFO_S stMatchPersonInfo; /* ƥ����Ա��Ϣ */ UINT32 udwVerifyMode; /* ����ģʽ ��� NETDEV_VERIFICATION_MODE_E */ BYTE byRes[124]; /* �����ֽ� */ }NETDEV_CTRL_LIB_MATCH_INFO_S,*LPNETDEV_CTRL_LIB_MATCH_INFO_S; /** * @struct tagNETDEVCtrlTemperatureInfo * @brief �¶���Ϣ * @attention �� None */ typedef struct tagNETDEVCtrlTemperatureInfo { UINT32 udwRelativeFaceID; /* ��������ID�����޹�����������дNETDEV_UINT32_INVALID */ FLOAT fEnvTemperature; /* �����¶ȣ���λ�����϶� */ FLOAT fTemperatureThreshold; /* �¶���ֵ����λ�����϶� */ FLOAT fBodyTemperature; /* ���������¶ȣ���λ�����϶� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_CTRL_TEMPERATURE_INFO, *LPNETDEV_CTRL_TEMPERATURE_INFO; /** * @struct tagNETDEVPersonVerification * @brief ��Ա���� * @attention �� None */ typedef struct tagNETDEVPersonVerification { CHAR szReference[NETDEV_LEN_128]; /* ���ڿͻ���ȷ��������Ϣ��url */ UINT32 udwSeq; /* ֪ͨ��¼��� */ UINT32 udwChannelID; /* ͨ��ID VMS֧��*/ CHAR szChannelName[NETDEV_LEN_256]; /* ͨ�����ƣ����� [1,64]��VMS֧�� */ UINT32 udwTimestamp; /* ֪ͨ�ϱ�ʱ�� UTC��ʽ����λ��*/ UINT32 udwNotificationType; /* ֪ͨ���� �μ�ö�� NETDEV_VERIFICATION_NOTIFICATION_TYPE_E */ UINT32 udwFaceInfoNum; /* ������Ϣ��Ŀ ��Χ��[0, 1] */ LPNETDEV_CTRL_FACE_INFO_S pstCtrlFaceInfo; /* ������Ϣ �趯̬�����ڴ�*/ UINT32 udwCardInfoNum; /* ����Ϣ��Ŀ ��Χ��[0, 1] */ LPNETDEV_CTRL_CARD_INFO_S pstCtrlCardInfo; /* ����Ϣ �趯̬�����ڴ�*/ UINT32 udwGateInfoNum; /* բ����Ϣ��Ŀ ��Χ��[0, 1] */ LPNETDEV_CTRL_GATE_INFO_S pstCtrlGateInfo; /* բ����Ϣ �趯̬�����ڴ�*/ UINT32 udwLibMatInfoNum; /* ��ȶ���Ϣ��Ŀ ��Χ��[0, 16] */ LPNETDEV_CTRL_LIB_MATCH_INFO_S pstLibMatchInfo; /* ��ȶ���Ϣ �趯̬�����ڴ�*/ UINT32 udwTemperatureInfoNum; /* �¶���Ϣ��Ŀ */ LPNETDEV_CTRL_TEMPERATURE_INFO pstTemperatureInfo; /* �¶���Ϣ�б��趯̬�����ڴ� */ BYTE byRes[120]; /* �����ֽ� */ }NETDEV_PERSON_VERIFICATION_S,*LPNETDEV_PERSON_VERIFICATION_S; /** * @struct tagNETDEVPersonAttr * @brief ��Ա���� * @attention �� None */ typedef struct tagNETDEVPersonAttr { UINT32 udwGender; /* �Ա� ��� NETDEV_GENDER_TYPE_PERSON_E */ UINT32 udwAgeRange; /* ����� ��� NETDEV_AGE_RANGE_PERSON_E */ UINT32 udwSleevesLength; /* ���³��̿�ʽ ��� NETDEV_SLEEVES_LENGTH_E */ UINT32 udwCoatColor; /* ������ɫ ��� NETDEV_CLOTHES_COLOR_E */ UINT32 udwTrousersLength; /* ���³��̿�ʽ ��� NETDEV_TROUSERS_LENGTH_E */ UINT32 udwTrousersColor; /* ������ɫ ��� NETDEV_CLOTHES_COLOR_E */ UINT32 udwBodyToward; /* ����ץ�³��� ��� NETDEV_BODY_TOWARD_E */ UINT32 udwShoesTubeLength; /* Ь�ӳ��̿�ʽ ��� NETDEV_SHOES_TUBE_LENGTH_E */ UINT32 udwHairLength; /* ���ͳ��� ��� NETDEV_HAIR_LENGTH_E */ UINT32 udwBagFlag; /* �Ƿ�Я����־ ��� NETDEV_BAG_FLAG_E */ FLOAT fTemperature; /* ���� ��λ�����϶� ���ȣ�С�����2λ */ UINT32 udwMask; /* ���� ��� NETDEV_PERSON_MASK_FLAG_E */ UINT32 udwCoatTexture; /* �������� ��� NETDEV_CLOTHES_TEXTURE_E */ UINT32 udwMovingDirection; /* ��Ա�˶����� ��� NETDEV_MOVE_DIRECTION_E */ BYTE byRes[116]; /* �����ֶ� */ }NETDEV_PERSON_ATTR_S,*LPNETDEV_PERSON_ATTR_S; /** * @struct tagNETDEVFaceAttr * @brief ����������Ϣ * @attention �� None */ typedef struct tagNETDEVFaceAttr { UINT32 udwGender; /* �Ա� ��� NETDEV_GENDER_TYPE_E */ UINT32 udwAgeRange; /* ����� ��� NETDEV_AGE_RANGE_E */ UINT32 udwGlassFlag; /* �Ƿ���۾���־ ��� NETDEV_GLASS_FLAG_E */ UINT32 udwGlassesStyle; /* �۾���ʽ ��� NETDEV_GLASSES_STYLE_E */ UINT32 udwMask; /* ���� ��� NETDEV_MASK_FLAG_E */ FLOAT fTemperature; /* ���� ��λ�����϶� ���ȣ�С�����2λ */ UINT32 udwEmotion; /* ���������δ���ʱ��ѡ �μ� NETDEV_EMOTION_FLAG_E */ UINT32 udwSmile; /* �Ƿ�΢Ц��δ���ʱ��ѡ ��� NETDEV_SMILE_FLAG_E */ UINT32 udwAttractive; /* ��ֵ��δ���ʱ��ѡ ��ֵ��Χ[0~100] */ UINT32 udwSkinColor; /* ��ɫ��δ���ʱ��ѡ ��� NETDEV_SKINCOLOR_TYPE_E */ UINT32 udwBeard; /* ���ӣ�δ���ʱ��ѡ ��� NETDEV_BEARD_FLAG_E */ UINT32 udwHatStyle; /* ñ�ӿ�ʽ��δ���ʱ��ѡ ��� NETDEV_HAT_STYLE_E */ UINT32 udwHatColor; /* ñ����ɫ��δ���ʱ��ѡ ��� NETDEV_VEHICLE_COLOR_E */ BYTE byRes[104]; /* �����ֶ� */ }NETDEV_FACE_ATTR_S,*LPNETDEV_FACE_ATTR_S; /** * @struct tagNETDEVPersonCompareInfo * @brief ���� �ȶ���Ϣ * @attention �� None */ typedef struct tagNETDEVPersonCompareInfo { UINT32 udwSimilarity; /* ���ƶ� */ NETDEV_PERSON_INFO_S stPersonInfo; /* �������Ա��Ϣ */ NETDEV_FILE_INFO_S stPanoImage; /* ������ͼ */ NETDEV_FILE_INFO_S stFaceImage; /* ����Сͼ */ NETDEV_FACE_POSITION_INFO_S stFaceArea; /* ������������ */ UINT32 udwCapSrc; /* �ɼ���Դ */ UINT32 udwFeatureNum; /* ��ṹ��������Ŀ ���û�а�ṹ���������ɲ�������ֶ� PTS�ش� */ LPNETDEV_FEATURE_INFO_S pstFeatureInfo; /* ��ṹ�������б� ���û�а�ṹ���������ɲ�������ֶ� PTS�ش� */ NETDEV_FACE_ATTR_S stFaceAttr; /* ����������Ϣ */ NETDEV_PERSON_ATTR_S stPersonAttr; /* ������Ա������Ϣ */ BYTE byRes[248]; /* �����ֶ� */ }NETDEV_PERSON_COMPARE_INFO_S, *LPNETDEV_PERSON_COMPARE_INFO_S; /** * @struct tagNETDEVFacePassRecordInfo * @brief ���� ͨ����¼��Ϣ * @attention �� None */ typedef struct tagNETDEVFacePassRecordInfo { UINT32 udwRecordID; /* ����ͨ�м�¼ID */ UINT32 udwType; /* ����ͨ�����ͣ��μ�ö�� NETDEV_FACE_PASS_RECORD_TYPE_E */ INT64 tPassingTime; /* ����ʱ�䣬UTC��ʽ����λ�� */ UINT32 udwChannelID; /* ͨ��ID */ CHAR szChlName[NETDEV_LEN_128]; /* ץ��ͨ�����ƣ���Χ[1,63] */ NETDEV_PERSON_COMPARE_INFO_S stCompareInfo; /* �ȶ���Ϣ */ CHAR szRelatedID[NETDEV_LEN_32]; /* ����ͨ�����ݺ͸澯�¼��Ĺ���ID��ͬһ�������ȫ��Ψһ������Ϊ15���ַ� */ BYTE byRes[224]; /* �����ֶ� */ }NETDEV_FACE_PASS_RECORD_INFO_S, *LPNETDEV_FACE_PASS_RECORD_INFO_S; /** * @struct tagNETDEVPersonEventInfo * @brief ��Ա������Ϣ * @attention �� None */ typedef struct tagNETDEVPersonEventInfo { UINT32 udwID; /* ֪ͨ��¼ID */ UINT32 udwTimestamp; /* ֪ͨ�ϱ�ʱ�� UTC��ʽ����λ��*/ UINT32 udwNotificationType; /* ֪ͨ���� 0��ʵʱ֪ͨ1����ʷ֪ͨ */ UINT32 udwFaceInfoNum; /* ������Ϣ��Ŀ ��Χ��[0, 1] */ NETDEV_FACE_PASS_RECORD_INFO_S stCtrlFaceInfo[NETDEV_LEN_2]; /* ������Ϣ�б����ɼ���Ϣû������ʱ���ɲ���FaceInfo����ֶ� */ UINT32 udwFinishFaceNum; /* ������������ ��Χ��[0, 40] */ UINT32 audwFinishFaceList[NETDEV_LEN_40]; /* ���������б� */ CHAR szReference[NETDEV_LEN_480]; /* ������Ϣ */ BYTE byRes[92]; /* �����ֶ� */ }NETDEV_PERSON_EVENT_INFO_S, *LPNETDEV_PERSON_EVENT_INFO_S; /** * @struct tagNETDEVUpdateInfo * @brief ������Ϣ * @attention �� None */ typedef struct tagNETDEVUpdateInfo { UINT32 udwID; /* ʱ��ģ��ID */ UINT32 udwLastChange; /* ʱ��ģ������޸�ʱ�� */ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_UPDATE_INFO_S,*LPNETDEV_UPDATE_INFO_S; /** * @struct tagNETDEVTimeTemplateUdateInfo * @brief ʱ��ģ��ĸ�����Ϣ * @attention �� None */ typedef struct tagNETDEVTimeTemplateUpdateInfo { UINT32 udwNum; /* ��Чʱ��ģ����� [0, 32] */ NETDEV_UPDATE_INFO_S stUpdateInfo[NETDEV_LEN_64]; /* ������Ϣ */ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_TIME_TEMPLATE_UPDATE_INFO_S,*LPNETDEV_TIME_TEMPLATE_UPDATE_INFO_S; /** * @struct tagNETDEVExceptionDayInfo * @brief ÿ��IJ����ƻ�������Ϣ * @attention �� None */ typedef struct tagNETDEVExceptionDayInfo { UINT32 udwID; /* ������������ */ BOOL bEnabled; /* ���������Ƿ�ʹ�� */ CHAR szDate[NETDEV_LEN_16]; /* �������� year-month-day */ UINT32 udwNum; /* ����ʱ��θ��� NVR���Ϊ8�� IPC/PTS���Ϊ4��*/ NETDEV_TIME_SECTION_INFO_S stTimeSectionInfo[NETDEV_LEN_16]; /* �������þ�����Ϣ */ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_EXCEPTION_DAY_INFO_S,*LPNETDEV_EXCEPTION_DAY_INFO_S; /** * @struct tagNETDEVExceptionInfo * @brief ������������ƻ� * @attention �� None */ typedef struct tagNETDEVExceptionInfo { BOOL bEnabled; /* ���������Ƿ�ʹ�� 0:��ʹ�� 1��ʹ�� */ UINT32 udwNum; /* �������ڸ��� [0, 16] */ NETDEV_EXCEPTION_DAY_INFO_S stExceptionDayInfo[NETDEV_LEN_32]; /* ÿ��IJ����ƻ�������Ϣ */ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_EXCEPTION_INFO_S,*LPNETDEV_EXCEPTION_INFO_S; /** * @struct tagNETDEVTimeTemplateInfo * @brief ʱ��ģ������ * @attention �� None */ typedef struct tagNETDEVTimeTemplateInfo { UINT32 udwID; /* ��Ա��ʱ��ģ�岼��������� */ CHAR szName[NETDEV_LEN_256]; /* ʱ��ģ������ [1, 63] */ UINT32 udwLastChange; /* ʱ��ģ������޸�ʱ�� */ NETDEV_WEEK_PLAN_INFO_S stWeekPlanInfo; /* �������񲼷��ƻ� */ NETDEV_EXCEPTION_INFO_S stExceptionInfo; /* ������������ƻ� */ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_TIME_TEMPLATE_INFO_S,*LPNETDEV_TIME_TEMPLATE_INFO_S; /** * @struct tagNETDEVSystemTimeTemplate * @brief ʱ��ģ������(PTS VMS) * @attention �� None */ typedef struct tagNETDEVSystemTimeTemplate { UINT32 udwTemplateID; /* ʱ��ģ��ID */ CHAR szTemplateName[NETDEV_LEN_256]; /* ʱ��ģ������ [1, 63] */ CHAR szTemplateDesc[NETDEV_LEN_512]; /* ʱ��ģ������ [1, 128] */ UINT32 udwLastChange; /* ʱ��ģ������޸�ʱ�� */ NETDEV_WEEK_PLAN_INFO_S stWeekPlanInfo; /* �������񲼷��ƻ� */ NETDEV_EXCEPTION_INFO_S stExceptionInfo; /* ������������ƻ� */ BOOL bIsBuiltin; /* �Ƿ�Ϊ����ʱ��ģ�� ��VMS֧�� 1:�� 0:�� */ UINT32 udwTemplateType; /* ʱ��ģ������ ��VMS���Կ�֧�� �μ�ö�� NETDEV_XW_TIME_TEMPLATE_TYPE_E */ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_SYSTEM_TIME_TEMPLATE_S,*LPNETDEV_SYSTEM_TIME_TEMPLATE_S; /** * @struct tagNETDEVSinglePersonUpdateInfo * @brief ָ����Ա�ĸ�����Ϣ * @attention �� None */ typedef struct tagNETDEVSinglePersonUpdateInfo { BOOL bPersonExisted; /* ��Ա�Ƿ���� */ UINT32 udwLastChange; /* ����޸�ʱ�� */ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_SINGLE_PERSON_UPDATE_INFO_S,*LPNETDEV_SINGLE_PERSON_UPDATE_INFO_S; /** * @struct tagNETDEVPagedQueryInfo * @brief ��ѯ���� * @attention �� None */ typedef struct tagNETDEVPagedQueryInfo { UINT32 udwLimit; /* ÿ�β�ѯ������ */ UINT32 udwOffset; /* �ӵ�ǰ��ſ�ʼ��ѯ */ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_PAGED_QUERY_INFO_S,*LPNETDEV_PAGED_QUERY_INFO_S; /** * @struct tagNETDEVPersonUpdateInfo * @brief ������Ա��Ϣ * @attention �� None */ typedef struct tagNETDEVPersonUpdateInfo { UINT32 udwPersonID; /* ��ԱID */ UINT32 udwLastChange; /* ��Ա��������ѯ����б� */ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_PERSON_UPDATE_INFO_S,*LPNETDEV_PERSON_UPDATE_INFO_S; /** * @struct tagNETDEVPersonUpdateInfoList * @brief ��Ա��������ѯ����б� * @attention �� None */ typedef struct tagNETDEVPersonUpdateInfoList { UINT32 udwTotal; /* ��Ա���������� */ UINT32 udwOffset; /* ��Ա��������ѯ��ʼ��� */ UINT32 udwNum; /* ��Ա��������ѯ������� �������1000�� */ NETDEV_PERSON_UPDATE_INFO_S stPersonList[NETDEV_LEN_1024]; /* ��Ա��������ѯ����б� */ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_PERSON_UPDATE_INFO_LIST_S,*LPNETDEV_PERSON_UPDATE_INFO_LIST_S; /** * @struct tagNETDEVPersonInfoList * @brief ��Ա��Ϣ�б� * @attention �� None */ typedef struct tagNETDEVPersonInfoList { UINT32 udwNum; /* ��Ա����Ա���� */ LPNETDEV_PERSON_INFO_S pstPersonInfo; /* ��Ա��Ϣ�б�,�趯̬�����ڴ� */ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_PERSON_INFO_LIST_S,*LPNETDEV_PERSON_INFO_LIST_S; /** * @struct tagNETDEVFaceInfo * @brief ������Ϣ��� * @attention �� None */ typedef struct tagNETDEVFaceInfo { UINT32 udwFaceID; /* ��ԱID */ UINT32 udwResultCode; /* ������״̬�룬���# NETDEV_PERSON_RESULT_CODE_E */ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_FACE_INFO_S,*LPNETDEV_FACE_INFO_S; /** * @struct tagNETDEVPersonList * @brief ��Ա��Ϣ�б� * @attention �� None */ typedef struct tagNETDEVPersonList { UINT32 udwPersonID; /* ��ԱID */ UINT32 udwFaceNum; /* �������� �����������6�� */ NETDEV_FACE_INFO_S stFaceInfo[NETDEV_LEN_8]; /* ������Ϣ����б� */ UINT32 udwReqseq; /* �����������,��VMS֧�� */ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_PERSON_LIST_S,*LPNETDEV_PERSON_LIST_S; /** * @struct tagNETDEVPersonResultList * @brief ��Ա��Ϣ����б� * @attention �� None */ typedef struct tagNETDEVPersonResultList { UINT32 udwNum; /* ��Ա���� */ LPNETDEV_PERSON_LIST_S pstPersonList; /* ��Ա��Ϣִ�н���б�,�趯̬�����ڴ� malloc by caller */ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_PERSON_RESULT_LIST_S,*LPNETDEV_PERSON_RESULT_LIST_S; /** * @struct tagNETDEVLibInfo * @brief ����Ϣ * @attention ��Ա��ͳ����� */ typedef struct tagNETDEVLibInfo { UINT32 udwID; /* ��ID */ CHAR szName[NETDEV_LEN_256]; /* ������ ��Χ[1,63] */ UINT32 udwType; /* ��Ա������ ����μ�ö�� NETDEV_PEOPLE_LIB_TYPE_E */ UINT32 udwPersonNum; /* ������Ա��Ϣ������ */ UINT32 udwFaceNum; /* ����������Ƭ���� */ UINT32 udwMemberNum; /* ���г�Ա������ */ UINT32 udwLastChange; /* �����Ϣ������޸�ʱ�� */ CHAR szBelongIndex[NETDEV_LEN_256]; /* ���Ψһ�������� */ BOOL bIsMonitored; /* �Ƿ��Ѳ��أ���ȡ����Ϣʱ�ش� */ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_LIB_INFO_S,*LPNETDEV_LIB_INFO_S; /** * @struct tagNETDEVPersonLibList * @brief ��Ա����Ϣ * @attention �� None */ typedef struct tagNETDEVPersonLibList { UINT32 udwNum; /* �豸���Ѵ����Ŀ����� */ LPNETDEV_LIB_INFO_S pstLibInfo; /* ���б���Ϣ,�趯̬�����ڴ� */ BYTE byRes[128]; /* �����ֽ� */ }NETDEV_PERSON_LIB_LIST_S,*LPNETDEV_PERSON_LIB_LIST_S; /** * @struct tagstNETDEVSmartInfo * @brief �����¼���Ϣ * @attention */ typedef struct tagstNETDEVSmartInfo { INT32 dwChannelID; /* ͨ��ID */ UINT32 udwSubscribeID; /* ����ID */ UINT32 udwCurrrntTime; /* ��ǰʱ�䣬UTC��ʽ����λ�� */ UINT32 udwEndTime; /* ����ʱ�䣬UTC��ʽ����λ�� */ UINT32 udwSubscribeType; /* �������� */ BYTE byRes[124]; /* �����ֶ� Reserved */ }NETDEV_SMART_INFO_S, *LPNETDEV_SMART_INFO_S; /** * @struct tagstNETDEVSubscribeSmartInfo * @brief ���������¼���Ϣ * @attention */ typedef struct tagstNETDEVSubscribeSmartInfo { UINT32 udwNum; /* �������ܸ澯�� */ UINT32 *pudwSmartType; /* ���ĵ����ܸ澯���� �μ�ö�� NETDEV_SMART_ALARM_TYPE_E ������udwNum��̬���� */ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_SUBSCRIBE_SMART_INFO_S, *LPNETDEV_SUBSCRIBE_SMART_INFO_S; /** * @struct tagstNETDEVAlarmLogCond * @brief �澯��־��ѯ���� * @attention ��ѯ���澯���͡�ʱ��Я���ĸ澯�����ͻ����������������ܳ���16���� */ typedef struct tagstNETDEVQueryInfo { INT32 dwQueryType; /* ��ѯ�������ͣ��μ�# NETDEV_QUERYCOND_TYPE_E */ INT32 dwLogicFlag; /* ��ѯ�����߼����ͣ��μ�#NETDEV_QUERYCOND_LOGICTYPE_E */ CHAR szConditionData[NETDEV_CODE_STR_MAX_LEN]; /* ��ѯ������ֵ */ }NETDEV_QUERY_INFO_S, *LPNETDEV_QUERY_INFO_S; /** * @struct tagstNETDEVAlarmLogCondList * @brief �澯��־���в�ѯ���� * @attention */ typedef struct tagstNETDEVAlarmLogCondList { INT32 dwPageRow; /* ÿҳ������� */ INT32 dwFirstRow; /* ��ҳ��ѯ�е�һ�����ݵ���� */ INT32 dwCondSize; /* ��ѯ�������� */ NETDEV_QUERY_INFO_S astCondition[NETDEV_LOG_QUERY_COND_NUM]; /* ��ѯ������ֵ */ }NETDEV_ALARM_LOG_COND_LIST_S, *LPNETDEV_ALARM_LOG_COND_LIST_S; /** * @struct tagstNETDEVAlarmLogInfo * @brief �澯��־��Ϣ * @attention */ typedef struct tagstNETDEVAlarmLogInfo { INT32 dwAlarmID; /* �澯ID */ INT32 dwAlarmType; /* �澯���� �μ�# NETDEV_ALARM_TYPE_E*/ INT32 dwAlarmSubType; /* �澯������,�μ�# NETDEV_ALARM_SUBTYPE_E */ INT32 dwAlarmLevel; /* �澯�ȼ� 0������ 1����Ҫ 2����Ҫ 3������ 4����ʾ */ INT32 dwServerID; /* ���������� */ INT32 dwDevID; /* �豸ID */ INT32 dwChannelID; /* ͨ��ID */ CHAR szAlarmSrc[NETDEV_NAME_MAX_LEN]; /* �澯Դ��Ϣ */ INT64 tAlarmTime; /* �澯����ʱ�� UTCʱ���ʽ����λΪ�� */ BOOL bAlarmChecked; /* �澯�Ƿ�ȷ�ϣ�0��δȷ�� 1��ȷ�� */ CHAR szAlarmCheckUser[NETDEV_USERNAME_LEN]; /* �澯ȷ���û� */ INT64 tAlarmCheckTime; /* �澯ȷ��ʱ�� UTCʱ���ʽ����λΪ�� */ CHAR szAlarmCheckDesc[NETDEV_DESCRIBE_MAX_LEN]; /* �澯ȷ������ */ INT32 dwAlarmLinkType; /* �澯�������� */ BOOL IsAlarmSnapExisted; /* �澯�Ƿ���ץͼ 0û��ץͼ 1��ץͼ*/ INT32 dwAlarmSrcBelong; /* �澯�������μ�#NETDEV_ALARM_SRC_BELONG_TYPE_E */ CHAR szAlarmDetail[NETDEV_DESCRIBE_MAX_LEN]; /* �澯���飬����ҵ�����Ҫչʾ����Ϣ */ INT32 dwHasRelatedData; /* �澯�Ƿ���ڹ������� 0�������� 1������ */ BYTE byRes[244]; /* �����ֶ� */ }NETDEV_ALARM_LOG_INFO_S, *LPNETDEV_ALARM_LOG_INFO_S; /** * @struct tagstNETDEVAlarmLogChecked * @brief �澯��־ȷ����Ϣ * @attention */ typedef struct tagstNETDEVAlarmLogChecked { INT32 dwSize; /* �澯Դ���� */ INT32* pdwAlarmID; /* �澯ID������size��̬�����ڴ� */ CHAR szAlarmDesc[NETDEV_DESCRIBE_MAX_LEN]; /* �澯���� */ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_ALARMLOG_CHECKED_S, *LPNETDEV_ALARMLOG_CHECKED_S; /** * @struct tagstNETDEVAlarmLogCheckedList * @brief �澯��־ȷ����Ϣ�б� * @attention */ typedef struct tagstNETDEVAlarmLogCheckedList { INT32 dwSize; /* �澯��־ȷ������ */ LPNETDEV_ALARMLOG_CHECKED_S pstAlarmLogChecked; /* �澯��־ȷ����Ϣ������size��̬�����ڴ� */ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_ALARMLOG_CHECKED_LIST_S, *LPNETDEV_ALARMLOG_CHECKED_LIST_S; /** * @struct tagNETDEVDatabaseInfo * @brief ����Ϣ��������ͳ����� �ṹ�嶨�� face and Vehicle database information Structure definition * @attention �� None */ typedef struct tagNETDEVDatabaseInfo { UINT32 udwFaceDBID; /* ����� */ UINT32 udwFaceDBType; /* ������ �μ�ö��# NETDEV_FACE_DB_TYPE_E */ CHAR szFaceDBName[NETDEV_FACE_DB_NAME_LEN]; /* ������ */ BOOL bMonitored; /* �Ƿ��Ѳ���*/ UINT32 udwMemberNum; /* ��������������Ա����*/ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_DATABASE_INFO_S,*LPNETDEV_DATABASE_INFO_S; /** * @struct tagNETDEVCustomAttrInfo * @brief �Զ����������� �ṹ�嶨�� Device information Structure definition * @attention �� None */ typedef struct tagNETDEVCustomAttrInfo { UINT32 udwID; /* �Զ�������������� */ BOOL bEnabled; /* �Զ�������ʹ�� 0��ʹ�ܡ�1ʹ��*/ CHAR szName[NETDEV_FACE_DB_TITLE_NAME_LEN]; /* �Զ�����������*/ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_CUSTOM_ATTR_INFO_S,*LPNETDEV_CUSTOM_ATTR_INFO_S; /** * @struct tagNETDEVMemberInfo * @brief ����/������Ա��Ϣ�б� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVMemberInfo { UINT32 udwMemberID; /* ����/������ԱID */ CHAR szMemberName[NETDEV_LEN_260]; /* ����/������Ա���ƣ���Χ[1,63] */ UINT32 udwStatus; /* ��Աͬ��״̬ �����ο�: NETDEV_PERSON_RESULT_CODE_E */ BYTE byRes[124]; /* �����ֶ� Reserved */ }NETDEV_MEMBER_INFO_S,*LPNETDEV_MEMBER_INFO_S; /** * @struct tagNETDEVMonitorRuleInfo * @brief ��������������Ϣ �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVMonitorRuleInfo { BOOL bEnabled; /* ��������ʹ�� */ CHAR szName[NETDEV_FACE_MONITOR_RULE_NAME_LEN]; /* ��������IJ������� */ CHAR szReason[NETDEV_FACE_MONITOR_RULE_REASON_LEN]; /* ���صIJ���ԭ�� */ UINT32 udwLibNum; /* �����Ӧ�Ŀ�����,���16�� */ UINT32 audwLibList[NETDEV_LEN_32]; /* ��ID�б� */ UINT32 udwMonitorType; /* ���ظ澯���ͣ�0��ƥ��澯,1����ƥ��澯 */ UINT32 udwMultipleValue; /* ����1��N�Ƚ����Ŷȷ�ֵ */ UINT32 udwMonitorReason; /* ��������ԭ��0�������� 1�������� 2�����ɳ� 3����ͨΥ���� 4��������س�*/ CHAR szMatchSucceedMsg[NETDEV_LEN_512]; /* �ȶԳɹ���ʾ�� */ CHAR szMatchFailedMsg[NETDEV_LEN_512]; /* �ȶ�ʧ����ʾ�� */ UINT32 udwMemberNum; /* ��Ա���� [0-32](NVR ��֧��) */ NETDEV_MEMBER_INFO_S stMemberInfo[NETDEV_LEN_64]; /* ��Ա��Ϣ�б� */ UINT32 udwChannelNum; /* ������������IJ���ͨ������ ��ȡ����������������ʱ�ش� */ UINT32 *pudwMonitorChlIDList; /* ������������IJ���ͨ���б� ����udwChannelNum��̬ȷ�� �ϲ������ڴ� */ UINT32 udwDevNum; /* ��������IJ����豸���� ����ĸ�,��VMS֧�� */ UINT32 audwMonitorDevIDList[NETDEV_LEN_16]; /* ��������IJ����豸�б� ����DevNum��̬ȷ��,��VMS֧��*/ UINT32 udwMonitorRuleType; /* ���������������ͣ�0���������ܲ���,1��ǰ�����ܲ��� */ BYTE byRes[240]; /* �����ֶ� Reserved */ }NETDEV_MONITION_RULE_INFO_S,*LPNETDEV_MONITION_RULE_INFO_S; /** * @struct tagNETDEVMonitorChlInfo * @brief ��Ӳ��ط��صIJ�����Ϣ * @attention �� None */ typedef struct tagNETDEVMonitorChlInfo { UINT32 udwChannelID; /* ���ض�Ӧͨ��ID IPC��VMS���ֶβ����� */ UINT32 udwResultCode; /* ������������ NETDEV_PERSON_RESULT_CODE_E */ UINT32 udwMonitorID; /* ��Ӧͨ����Ӧ�IJ���ID */ }NETDEV_MONITION_CHL_INFO_S,*LPNETDEV_MONITION_CHL_INFO_S; /** * @struct tagNETDEVMonitorResultInfo * @brief ��Ӳ��ط��صIJ�����Ϣ Device information Structure definition * @attention None */ typedef struct tagNETDEVMonitorResultInfo { UINT32 udwChannelNum; /* ������ӳɹ���ʵ��ͨ���� �踳ֵ�����ڴ������С*/ LPNETDEV_MONITION_CHL_INFO_S pstMonitorChlInfos; /* ���ط�����Ϣ�б� �ڴ����ϲ����� ��ӦС���·���ͨ������ malloc by caller*/ BYTE byRes[250]; /* �����ֶ� Reserved */ }NETDEV_MONITOR_RESULT_INFO_S,*LPNETDEV_MONITOR_RESULT_INFO_S; /** * @struct tagNETDEVVideoLossRuleInfo * @brief��Ƶ��ʧ�澯��������Ϣ * @attention */ typedef struct tagNETDEVVideoLossRuleInfo { BOOL bEnabled; /* ʹ��, 0:��ʹ�� 1:ʹ��*/ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_VIDEO_LOSS_RULE_INFO_S, *LPNETDEV_VIDEO_LOSS_RULE_INFO_S; /** * @struct tagNETDEVTamperDetectionRuleInfo * @brief�ڵ����澯��������Ϣ * @attention */ typedef struct tagNETDEVTamperDetectionRuleInfo { BOOL bEnabled; /* ʹ��, 0:��ʹ�� 1:ʹ��*/ UINT32 udwSensitivity; /* �����ȣ���Χ[1,100] */ UINT32 udwDuration; /* ����ʱ�䣬��λ�롣���ȷ�Χ[0, 10]��IPC��Ҫ */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_TAMPER_DETECTION_RULE_INFO_S, *LPNETDEV_TAMPER_DETECTION_RULE_INFO_S; /** * @struct tagNETDEVTemperatureDetectionBasicRuleInfo * @brief �¶ȼ�������Ϣ�ṹ�� * @attention */ typedef struct tagNETDEVTemperatureDetectionBasicRuleInfo { UINT32 udwType; /* �澯���ͣ�0�������1�������2��ƽ����3���¶Ȳ�ֵ4���¶ȱ仯�ʣ�ע��1����Ϊ�Աȹ���ʱ���澯����ֻ֧��0,1��2��2������������Ϊ��ʱ���澯����ֻ֧��2��4�� */ INT32 dwCondition; /* ����������0������1������2��ƥ�� */ FLOAT fThreshold; /* ��ֵ�¶ȣ���Χ[-20,150]��Ĭ��0����λ���ȣ��澯���Ͳ�Ϊ�¶ȱ仯��ʱ�����ѡ������ȷ��С�����2λ */ FLOAT fChangeRate; /* �¶ȱ仯�ʣ���Χ[-170,170]����λ����/���ӣ��澯����Ϊ�¶ȱ仯��ʱ�����ѡ������ȷ��С�������λ */ FLOAT fRange; /* �¶���������Χ[0,10]����λ���ȣ���ȷ��С�������λ */ UINT32 udwDuration; /* ����ʱ�䣬��Χ[1,100]����λ���롣 */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_TEMP_DETECTION_BASE_RULE_INFO_S,*LPNETDEV_TEMP_DETECTION_BASE_RULE_INFO_S; /** * @struct tagNETDEVTempDetectionCommonRuleInfo * @brief �¶ȼ��ͨ����Ϣ�ṹ�� * @attention */ typedef struct tagNETDEVTempDetectionCommonRuleInfo { UINT32 udwID; /* �����ţ���0��ʼ����Χ[0,5]��Get��PUT����ʱ�ش� */ BOOL bEnabled; /* ʹ��״̬��0���ر�1������ */ CHAR szName[NETDEV_LEN_512]; /* �������ƣ���Χ[0,20] */ UINT32 udwAreaType; /* �����������ͣ� 0���� 4������Σ����֧�������Σ������ܹ���򱣳�һ�£�7����*/ UINT32 udwAreaPointNum; /* �������ͼ�εĶ��������1���� 2��ֱ�� 3-6������� */ NETDEV_POINT_S astAreaPoint[NETDEV_LEN_16]; /* �������ͼ�θ��������� */ NETDEV_TEMP_DETECTION_BASE_RULE_INFO_S stTempBaseInfo; /* �¶ȼ�������Ϣ�ṹ�� */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_TEMP_DETECTION_COMM_RULE_INFO_S,*LPNETDEV_TEMP_DETECTION_COMM_RULE_INFO_S; /** * @struct tagNETDEVTempDetectionCommonRuleList * @brief �¶ȼ��ͨ����Ϣ�б� * @attention */ typedef struct tagNETDEVTempDetectionCommonRuleList { UINT32 udwNum; /* �¶ȸ澯��ͨ������������0��ʼ����Χ[0,12] */ NETDEV_TEMP_DETECTION_COMM_RULE_INFO_S astTempCommRuleInfo[NETDEV_LEN_16]; /* �¶ȼ��ͨ����Ϣ�ṹ�� */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_TEMP_DETECTION_COMM_RULE_LIST_S,*LPNETDEV_TEMP_DETECTION_COMM_RULE_LIST_S; /** * @struct tagNETDEVTempDetectionCompareRuleInfo * @brief �¶ȼ��Ƚ���Ϣ�ṹ�� * @attention */ typedef struct tagNETDEVTempDetectionCompareRuleInfo { UINT32 udwID; /* �����ţ���0��ʼ����Χ[0,5]��Get��PUT����ʱ�ش� */ BOOL bEnabled; /* ʹ��״̬��0���ر�1������ */ CHAR szName[NETDEV_LEN_512]; /* �������ƣ���Χ[0,20] */ UINT32 udwFirstCompareRuleID; /* ��һ���Աȹ������ţ���Χ[1,12] */ UINT32 udwSecondCompareRuleID; /* �ڶ����Աȹ������ţ���Χ[1,12]�����һ������Ų�������ͬ�� */ NETDEV_TEMP_DETECTION_BASE_RULE_INFO_S stTempBaseInfo; /* �¶ȼ�������Ϣ�ṹ�� */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_TEMP_DETECTION_COMP_RULE_INFO_S,*LPNETDEV_TEMP_DETECTION_COMP_RULE_INFO_S; /** * @struct tagNETDEVTempDetectionCompareRuleList * @brief �¶ȼ��Ƚ���Ϣ�б� * @attention */ typedef struct tagNETDEVTempDetectionCompareRuleList { UINT32 udwNum; /* �¶ȸ澯�ȽϹ�����������0��ʼ����Χ[0,12] */ NETDEV_TEMP_DETECTION_COMP_RULE_INFO_S astTempCompareRuleInfo[NETDEV_LEN_16]; /* �¶ȼ��Ƚ���Ϣ�ṹ�� */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_TEMP_DETECTION_COMP_RULE_LIST_S,*LPNETDEV_TEMP_DETECTION_COMP_RULE_LIST_S; /** * @struct tagNETDEVTempDetectionRuleInfo * @brief�¶ȼ��澯��������Ϣ * @attention */ typedef struct tagNETDEVTempDetectionRuleInfo { UINT32 udwType; /* �������ͣ� 0: ȫ������ 1: ��ͨ���� 2: ��ͨ���Աȹ��� 3: �������¹��� */ NETDEV_TEMP_DETECTION_BASE_RULE_INFO_S stEntireImageRuleInfo; /* ȫ��������Ϣ����TypeֵΪ0ʱ�������ѡ */ NETDEV_TEMP_DETECTION_COMM_RULE_LIST_S stCommonRuleInfo; /* ��ͨ������Ϣ����TypeֵΪ1��2ʱ�������ѡ */ NETDEV_TEMP_DETECTION_COMP_RULE_LIST_S stCompareRuleInfo; /* �Աȹ�����Ϣ����TypeֵΪ2ʱ�������ѡ */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_TEMP_DETECTION_RULE_INFO_S, *LPNETDEV_TEMP_DETECTION_RULE_INFO_S; /** * @struct tagNETDEVTempDetectionBlackBodyInfo * @brief �¶ȼ�������Ϣ�ṹ�� * @attention */ typedef struct tagNETDEVTempDetectionBlackBodyInfo { FLOAT fTemperature; /* �����¶ȣ�ȡֵ��Χ��-40.00-150.00����ȷ��С�����2λС������λ�����϶� */ NETDEV_XW_AREA_S stAreaInfo; /* ����������Ϣ */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_TEMP_DETECTION_BLACKBODY_INFO_S,*LPNETDEV_TEMP_DETECTION_BLACKBODY_INFO_S; /** * @struct tagNETDEVTempDetectionCorrectInfo * @brief �¶ȼ�������Ϣ�ṹ�� * @attention */ typedef struct tagNETDEVTempDetectionCorrectInfo { INT32 dwMode; /* У��ģʽ��0������ 1����� */ FLOAT fCorrectionTemperature; /* �����¶ȣ�ȡֵ��Χ��-10.00-10.00����ȷ��С�����2λС������λ�����϶� */ FLOAT fEnvironmentTemperature; /* �����¶ȣ�ȡֵ��Χ��-40.00-100.00����ȷ��С�����2λС������λ�����϶� */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_TEMP_DETECTION_CORRECT_INFO_S,*LPNETDEV_TEMP_DETECTION_CORRECT_INFO_S; /** * @struct tagNETDEVTempDetectioUnitInfo * @brief �¶ȼ�ⵥλ��Ϣ�ṹ�� * @attention */ typedef struct tagNETDEVTempDetectioUnitInfo { INT32 dwUnit; /* �¶ȵ�λ��0�����϶ȡ� 1�����϶ȨH 2��������K */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_TEMP_DETECTION_UNIT_INFO_S,*LPNETDEV_TEMP_DETECTION_UNIT_INFO_S; /** * @struct tagNETDEVLinkDomeInfo * @brief ���������Ϣ * @attention */ typedef struct tagNETDEVLinkDomeInfo { UINT32 udwDomeID; /* ID����0��ʼ */ CHAR szIPAddr[NETDEV_LEN_64]; /* IP��ַ */ CHAR szUserName[NETDEV_LEN_64]; /* ��¼�û���,[0,64] */ CHAR szPIN[NETDEV_LEN_64]; /* ��¼����,[0,64] */ UINT32 udwHttpPort; /* HTTP�˿� */ UINT32 udwZoomCoefficient; /* �Ŵ�ϵ������Χ: [1-10] */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_LINK_DOME_INFO_S, *LPNETDEV_LINK_DOME_INFO_S; /** * @struct tagNETDEVLinkDomeInfoList * @brief ���������Ϣ�б� * @attention */ typedef struct tagNETDEVLinkDomeInfoList { UINT32 udwLinkDomeNum; /* ������� */ NETDEV_LINK_DOME_INFO_S stLinkDomeInfoList[NETDEV_LEN_8]; /* �����Ϣ�б� */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_LINK_DOME_INFO_LIST_S, *LPNETDEV_LINK_DOME_INFO_LIST_S; /** * @struct tagNETDEVOutputSwitchActParamInfo * @brief ������������� * @attention */ typedef struct tagNETDEVOutputSwitchActParamInfo { UINT32 udwNum; /* �����Ŀ������������*/ NETDEV_OUTPUT_SWITCH_ALARM_STATUS_S astOutputAlarmStatusInfo[NETDEV_MAX_ALARM_OUT_NUM]; /* �����Ŀ���������б�*/ }NETDEV_OUTPUT_SWITCH_ACT_PARAM_INFO_S,*LPNETDEV_OUTPUT_SWITCH_ACT_PARAM_INFO_S; /** * @struct tagNETDEVChannelActParamInfo * @brief ͨ������ * @attention */ typedef struct tagNETDEVChannelActParamInfo { UINT32 udwNum; /* ͨ������*/ INT32 adwChannelID[NETDEV_CHANNEL_MAX]; /* ͨ��ID�б�*/ }NETDEV_CHANNEL_ACT_PARAM_INFO_S,*LPNETDEV_CHANNEL_ACT_PARAM_INFO_S; /** * @struct tagNETDEVChannelPreset * @brief ������̨Ԥ��λ * @attention */ typedef struct tagNETDEVChannelPreset { INT32 dwChannelID; /* ͨ����*/ INT32 dwPresetID; /* Ԥ��λ���*/ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_CHANNEL_PRESET_S,*LPNETDEV_CHANNEL_PRESET_S; /** * @struct tagNETDEVPresetActParamInfo * @brief ������̨Ԥ��λ * @attention */ typedef struct tagNETDEVPresetActParamInfo { UINT32 udwNum; /* ������������*/ NETDEV_CHANNEL_PRESET_S stChannelPreset[NETDEV_CHANNEL_MAX]; /* ������Ԥ��λ��Ϣ�б�*/ }NETDEV_PRESET_ACT_PARAM_INFO_S,*LPNETDEV_PRESET_ACT_PARAM_INFO_S; /** * @struct tagNETDEVEnabledActParamInfo * @brief ʹ���������� * @attention */ typedef struct tagNETDEVEnabledActParamInfo { BOOL bEnabled; /* ʹ�ܱ�� */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_ENABLED_ACT_PARAM_INFO_S, *LPNETDEV_ENABLED_ACT_PARAM_INFO_S; /** * @struct tagNETDEVLinkageActionList * @brief ���������б� * @attention */ typedef struct tagNETDEVLinkageActionInfo { UINT32 udwActID; /* ��������ID���μ�ö��ֵ NETDEV_ALARM_ACT_ID_E */ NETDEV_ENABLED_ACT_PARAM_INFO_S stEnabledInfo; /* ��������ʹ�ܱ�ǣ�����������������������EMail�������澯������ */ NETDEV_OUTPUT_SWITCH_ACT_PARAM_INFO_S stOutputSwitchActParamInfo; /* �������������*/ NETDEV_CHANNEL_ACT_PARAM_INFO_S stChannelActParamInfo; /* ����NVRԤ���������洢������ץ�� */ NETDEV_PRESET_ACT_PARAM_INFO_S stPresetActParamInfo; /* ������̨Ԥ��λ */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_LINKAGE_ACTION_INFO_S,*LPNETDEV_LINKAGE_ACTION_INFO_S; /** * @struct tagNETDEVLinkageActionList * @brief �����������������б� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVLinkageActionList { UINT32 udwNum; /* ������������ */ NETDEV_LINKAGE_ACTION_INFO_S stActionInfo[NETDEV_MAX_LINK_ACTION_NUM]; /* ���������б� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_LINKAGE_ACTION_LIST_S,*LPNETDEV_LINKAGE_ACTION_LIST_S; /** * @struct tagNETDEVSwitchLinkageAction * @brief ���������������������� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVSwitchLinkageAction { UINT32 udwSwitchIndex; /* ���������� */ NETDEV_LINKAGE_ACTION_LIST_S stLinkageActionList; /* �����������������б� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_SWITCH_LINKAGE_ACTION_S,*LPNETDEV_SWITCH_LINKAGE_ACTION_S; /** * @struct tagNETDEVCrowdDensityLinkageAction * @brief ��Ա�ܶ�ͳ���鱨���������� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVCrowdDensityLinkageAction { UINT32 udwGroupID; /* ͳ����ID */ NETDEV_LINKAGE_ACTION_LIST_S stLinkageActionList; /* ���������б� */ BYTE byRes[256]; }NETDEV_CROWD_DENSITY_LINKAGE_ACTION_S,*LPNETDEV_CROWD_DENSITY_LINKAGE_ACTION_S; /** * @struct tagNETDEVCrowdDensityLinkageActionList * @brief ��Ա�ܶ�ͳ���鱨�����������б� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVCrowdDensityLinkageActionList { UINT32 udwGroupNum; /* ͳ������� */ LPNETDEV_CROWD_DENSITY_LINKAGE_ACTION_S pstCrowdDensityLinkageActionList; /* ��Ա�ܶ�ͳ���鱨�����������б����û���̬�����ڴ� */ BYTE byRes[256]; }NETDEV_CROWD_DENSITY_LINKAGE_ACTION_LIST_S,*LPNETDEV_CROWD_DENSITY_LINKAGE_ACTION_LIST_S; /** * @struct tagLinkageStrategy * @brief �澯����������Ϣ �ṹ�嶨�� * @attention �� None */ typedef struct tagLinkageStrategy { UINT32 udwType; /* �澯����,NETDEV_PERSON_COMPARE_RESULT_TYPE_E */ NETDEV_LINKAGE_ACTION_LIST_S stLintageActions; /* �������������������� */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_LINKAGE_STRATEGY_S, *LPNETDEV_LINKAGE_STRATEGY_S; /** * @struct tagNETDEVLinkageActionListEx * @brief �����������������б� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVLinkageActionListEx { UINT32 udwNum; /* �������� */ LPNETDEV_LINKAGE_ACTION_INFO_S pstActionInfo; /* ����������Ϣ NVR���֧��8��*/ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_LINKAGE_ACTION_LIST_EX_S,*LPNETDEV_LINKAGE_ACTION_LIST_EX_S; /** * @struct tagLinkageStrategyEx * @brief �澯����������Ϣ �ṹ�嶨�� * @attention �� None */ typedef struct tagLinkageStrategyEx { UINT32 udwType; /* �澯����,NETDEV_PERSON_COMPARE_RESULT_TYPE_E */ NETDEV_LINKAGE_ACTION_LIST_EX_S stLintageActions; /* �������������������� */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_LINKAGE_STRATEGY_EX_S, *LPNETDEV_LINKAGE_STRATEGY_EX_S; /** * @struct tagNETDEVMonitorDefenceInfo * @brief ������Ϣ �ṹ�嶨�� * @attention ��PTS VMSʹ�� */ typedef struct tagNETDEVMonitorDefenceInfo { INT64 tBegin; /* ʱ��ģ����Ч��ʼʱ��(unixʱ���) */ INT64 tEnd; /* ʱ��ģ����Ч����ʱ��(unixʱ���) */ UINT32 udwTimeTemplateID; /* ʱ��ģ����������δ���ã�����д0 */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_MONITOR_DEFENCE_INFO_S, *LPNETDEV_MONITOR_DEFENCE_INFO_S; /** * @struct tagNETDEVMonitorPlanInfo * @brief ���ء�������Ϣ * @attention */ typedef struct tagNETDEVMonitorPlanInfo { NETDEV_MONITOR_DEFENCE_INFO_S stMonitorDefence; /* ������Ϣ NVR��֧��*/ NETDEV_VIDEO_WEEK_PLAN_S stWeekPlan; /* �ܼƻ� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_MONITOR_PLAN_INFO_S, *LPNETDEV_MONITOR_PLAN_INFO_S; /** * @struct tagNETDEVFaceMonitorInfo * @brief ����������Ϣ �ṹ�嶨�� Device information Structure definition * @attention �� None */ typedef struct tagNETDEVMonitorInfo { UINT32 udwID; /* ��������������� ��Ӳ��ز��ٷ��ظ��ֶ� */ NETDEV_MONITION_RULE_INFO_S stMonitorRuleInfo; /* ������������������Ϣ */ UINT32 udwLinkStrategyNum; /* �澯������������ */ LPNETDEV_LINKAGE_STRATEGY_S pstLinkStrategyList; /* �澯��������������Ϣ���趯̬�����ڴ�*/ NETDEV_VIDEO_WEEK_PLAN_S stWeekPlan; /* �����������񲼷��ƻ�,��NVR IPCʹ�� */ NETDEV_MONITOR_DEFENCE_INFO_S stMonitorDefenceInfo; /* ������Ϣ����PTS VMSʹ�� */ BYTE byRes[250]; /* �����ֶ� Reserved */ }NETDEV_MONITION_INFO_S,*LPNETDEV_MONITION_INFO_S; /** * @struct tagNETDEVFaceMonitorList * @brief �������������б� �ṹ�嶨�� Device information Structure definition * @attention �� None */ typedef struct tagNETDEVFaceMonitorList { UINT32 udwNum; /* ���������������� */ LPNETDEV_MONITION_INFO_S pstMonitorList; /* �������������б� ��ָ����ָ���ڴ�������߷���*/ }NETDEV_FACE_MONITOR_LIST_S,*LPNETDEV_FACE_MONITOR_LIST_S; /** * @struct tagstNETDEVFaceAlarmImageArea * @brief �������� * @attention */ typedef struct tagstNETDEVFaceAlarmImageArea { UINT32 udwLeft; /* ������ */ UINT32 udwTop; /* ������ */ UINT32 udwRight; /* ������ */ UINT32 udwButtom; /* ������ */ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_FACE_ALARM_IMAGE_AREA_S, *LPNETDEV_FACE_ALARM_IMAGE_AREA_S; /** * @struct tagstNETDEVFaceAlarmLogSnapImage * @brief ץ��ͼƬ��Ϣ * @attention */ typedef struct tagstNETDEVFaceAlarmSnapImage { NETDEV_FILE_INFO_S stBigImage; /* ��ͼ */ NETDEV_FILE_INFO_S stSmallImage; /* Сͼ */ NETDEV_FACE_ALARM_IMAGE_AREA_S stArea; /* �������� */ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_FACE_ALARM_SNAP_IMAGE_S, *LPNETDEV_FACE_ALARM_SNAP_IMAGE_S; /** * @struct tagNETDEVVehicleMonitorRuleInfo * @brief ������������������Ϣ �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVVehicleMonitorRuleInfo { CHAR szName[NETDEV_LEN_260]; /* ������������IJ������� */ BOOL bEnabled; /* ������������ʹ�� */ INT64 tBegin; /* ��ʼʱ�� */ INT64 tEnd; /* ����ʱ�� */ UINT32 udwMonitorReason; /* �������� �μ�ö�� NETDEV_VEHICLE_MONITOR_TYPE_E */ CHAR szDescription[NETDEV_FACE_MONITOR_RULE_REASON_LEN]; /* ������������IJ������� */ UINT32 udwMonitorAlarmType; /* ���ظ澯���� ��ֻ���Ǹ澯��¼����ҪЯ�� 0��ƥ��澯 1����ƥ��澯*/ UINT32 udwDatabaseID; /* ������ID */ UINT32 udwMemberNum; /* ������Ա����[0~32] */ NETDEV_MEMBER_INFO_S stMemberInfo[NETDEV_LEN_64]; /* ������Ա��Ϣ */ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_VEHICLE_MONITION_RULE_INFO_S, *LPNETDEV_VEHICLE_MONITION_RULE_INFO_S; /** * @struct tagNETDEVVehicleMonitorInfo * @brief ��������������Ϣ �ṹ�嶨�� Vehicle monitoring task information Structure definition * @attention �� None */ typedef struct tagNETDEVVehicleMonitorInfo { UINT32 udwMonitorID; /* ��������������� */ NETDEV_VEHICLE_MONITION_RULE_INFO_S stMonitorRuleInfo; /* ������������������Ϣ */ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_VEHICLE_MONITION_INFO_S, *LPNETDEV_VEHICLE_MONITION_INFO_S; /** * @struct tagstNETDEVPlateAttrInfo * @brief ������Ϣ * @attention */ typedef struct tagstNETDEVPlateAttrInfo { CHAR szPlateNo[NETDEV_LEN_16]; /* ���ƺ� */ UINT32 udwColor; /* ������ɫ �μ� NETDEV_PLATE_COLOR_E */ UINT32 udwType; /* �������ͣ��μ� NETDEV_PLATE_TYPE_E */ BYTE byRes[64]; /* �����ֶ� Reserved */ }NETDEV_PLATE_ATTR_INFO_S, *LPNETDEV_PLATE_ATTR_INFO_S; /** * @struct tagstNETDEVVehicleAttrInfo * @brief ������Ϣ * @attention */ typedef struct tagstNETDEVVehicleAttrInfo { UINT32 udwColor; /* ������ɫ �μ� NETDEV_VEHICLE_COLOR_E */ UINT32 udwType; /* �������ͣ��μ� NETDEV_VEHICLE_TYPE_E */ FLOAT udwSpeedValue; /* �����ٶ� double */ UINT32 udwSpeedUnit; /* �����ٶȵ�λ �μ�ö�� NETDEV_VEHICLE_SPEED_UNIT_E */ BYTE byRes[64]; /* �����ֶ� Reserved */ }NETDEV_VEHICLE_ATTR_INFO_S, *LPNETDEV_VEHICLE_ATTR_INFO_S; /** * @struct tagNETDEVVehAttr * @brief ����������Ϣ * @attention �� None */ typedef struct tagNETDEVVehAttr { UINT32 udwType; /* �������� ��� NETDEV_VEHICLE_TYPE_E */ UINT32 udwColor; /* ������ɫ ��� NETDEV_PLATE_COLOR_E */ UINT32 udwSpeedUnit; /* �����ٶȵ�λ 0������/ÿСʱ 1��Ӣ��/ÿСʱ */ FLOAT fSpeedValue; /* �����ٶ� */ UINT32 udwSpeedType; /* �ṹ�������еĻ����������ٶ����� ��� NETDEV_SPEED_TYPE_E */ CHAR szVehicleBrand[NETDEV_LEN_64]; /* ����������루���б���) */ UINT32 udwImageDirection; /* �ṹ�������еĻ������ڻ�������ϵ�е���ʻ���� ��� NETDEV_IMAGE_DIRECTION_E */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_VEH_ATTR_S,*LPNETDEV_VEH_ATTR_S; /** * @struct tagNETDEVVehicleMemberAttr * @brief ������Ϣ(��������Ԥ�����ᵼ��NETDEV_VEHICLE_DETAIL_INFO_SԤ������) * @attention �� None */ typedef struct tagNETDEVVehicleMemberAttr { UINT32 udwColor; /* ������ɫ ���ö�� NETDEV_PLATE_COLOR_E */ NETDEV_FILE_INFO_S stVehicleImage; /* ����ͼƬ ͼƬ���ܺ��С������4M */ }NETDEV_VEHICLE_MEMBER_ATTR_S,*LPNETDEV_VEHICLE_MEMBER_ATTR_S; /** * @struct tagstNETDEVVehicleOwnerInfo * @brief ������Ϣ * @attention */ typedef struct tagstNETDEVVehicleOwnerInfo { UINT32 udwPersonID; /* ��ԱID����ʱ����Я�� */ CHAR szPersonName[NETDEV_LEN_256]; /* ��Ա���������ȷ�Χ[0,63] */ NETDEV_IDENTIFICATION_INFO_S stIDInfo; /* ֤����Ϣ */ CHAR szPhone[NETDEV_LEN_64]; /* ��ϵ��ʽ�����ȷ�Χ[0,31] */ CHAR szAddress[NETDEV_LEN_256]; /* ��ַ�����ȷ�Χ[0,63] */ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_VEHICLE_OWNER_INFO_S, *LPNETDEV_VEHICLE_OWNER_INFO_S; /** * @struct tagstNETDEVVehicleDetailInfo * @brief ������Ա��Ϣ * @attention */ typedef struct tagstNETDEVVehicleDetailInfo { UINT32 udwReqSeq; /* �����������к� */ UINT32 udwMemberID; /* ������ԱID */ NETDEV_PLATE_ATTR_INFO_S stPlateAttr; /* ������Ϣ */ NETDEV_VEHICLE_MEMBER_ATTR_S stVehicleAttr; /* ������Ϣ */ BOOL bIsMonitored; /* �Ƿ��Ѳ��� 0δ���� 1�Ѳ��� */ UINT32 udwDBNum; /* �������������� */ UINT32 audwDBIDList[NETDEV_LEN_16]; /* ����������ID���� */ LPNETDEV_VEHICLE_OWNER_INFO_S pstVehicleOwnerInfo; /* ������Ϣ���������ڴ� */ BYTE byRes[120]; /* �����ֶ� Reserved */ }NETDEV_VEHICLE_DETAIL_INFO_S, *LPNETDEV_VEHICLE_DETAIL_INFO_S; /** * @struct tagstNETDEVMonitorAlarmInfo * @brief ���Ƹ澯������Ϣ(�޷�����Ԥ�����ᵼ�� NETDEV_VEHICLE_RECORD_INFO_S Ԥ������) * @attention */ typedef struct tagstNETDEVMonitorAlarmInfo { UINT32 udwMonitorReason; /* ����ԭ������ */ UINT32 udwMonitorAlarmType; /* ���ظ澯���� 0��ƥ��澯 1����ƥ��澯 */ UINT32 udwMemberID; /* ������ԱID */ }NETDEV_MONITOR_ALARM_INFO_S,*LPNETDEV_MONITOR_ALARM_INFO_S; /** * @struct tagstNETDEVVehicleRcordInfo * @brief ����ʶ���¼��Ϣ * @attention */ typedef struct tagstNETDEVVehicleRcordInfo { UINT32 udwRecordID; /* ����ʶ���¼ID */ UINT32 udwChannelID; /* ͨ��ID��ץ������ʱ��Ч */ UINT32 udwPassingTime; /* ����ʱ�䣬UTC��ʽ����λ��*/ CHAR szChannelName[NETDEV_LEN_260]; /* ����������� */ NETDEV_PLATE_ATTR_INFO_S stPlateAttr; /* ����ץ����Ϣ */ NETDEV_VEH_ATTR_S stVehAttr; /* ����ץ����Ϣ */ NETDEV_FILE_INFO_S stPlateImage; /* ����ץ��ͼƬ ͼƬ���ܺ��С������1M*/ NETDEV_FILE_INFO_S stVehicleImage; /* ����ץ��ͼƬ �ṹ����ѯʱЯ�� ͼƬ���ܺ��С������1M*/ NETDEV_FILE_INFO_S stPanoImage; /* ȫ��ͼ �ṹ����ѯʱЯ�� ��Я��ͼƬURL��size��ͼƬ������Ҫͨ��/LAPI/V1.0/System/Picture�ӿڻ�ȡ*/ NETDEV_MONITOR_ALARM_INFO_S stMonitorAlarmInfo; /* ���Ƹ澯������Ϣ */ CHAR szRelatedID[NETDEV_LEN_32]; /* ����ͨ�����ݺ͸澯�¼��Ĺ���ID, ͬһ�������ȫ��Ψһ������Ϊ15���ַ� */ BYTE byRes[100]; /* �����ֶ� Reserved */ }NETDEV_VEHICLE_RECORD_INFO_S, *LPNETDEV_VEHICLE_RECORD_INFO_S; /** * @struct tagstVehicleEventInfo * @brief �����ȶԱ�����Ϣ * @attention */ typedef struct tagstVehicleEventInfo { UINT32 udwID; /* ֪ͨ��¼ID */ UINT32 udwTimestamp; /* ֪ͨ�ϱ�ʱ�䣬UTC��ʽ����λ�� */ UINT32 udwNotificationType; /* ֪ͨ���� ��� NETDEV_NOTIFICATION_TYPE_E*/ UINT32 udwVehicleInfoNum; /* ������Ϣ��Ŀ [0, 1] */ LPNETDEV_VEHICLE_RECORD_INFO_S pstVehicleRecordInfo; /* ������Ϣ�б� */ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_VEHICLE_EVENT_INFO_S,*LPNETDEV_VEHICLE_EVENT_INFO_S; /** * @struct tagstNETDEVVehRecognitionEvent * @brief ����ʶ���¼� * @attention */ typedef struct tagstNETDEVVehRecognitionEvent { CHAR szReference[NETDEV_LEN_480]; /* ������������Ϣ */ UINT32 udwSrcID; /* �澯ԴID */ NETDEV_VEHICLE_EVENT_INFO_S stVehicleEventInfo; /* �����ȶԱ�����Ϣ �趯̬�����ڴ� */ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_VEH_RECOGNITION_EVENT_S, *LPNETDEV_VEH_RECOGNITION_EVENT_S; /** * @struct tagNETDEVFaceMemberRegionInfo * @brief �������Ա������Ϣ * @attention �� None */ typedef struct tagNETDEVFaceMemberRegionInfo { CHAR szNation[NETDEV_FACE_MEMBER_REGION_LEN]; /* ���� */ CHAR szProvince[NETDEV_FACE_MEMBER_REGION_LEN]; /* ʡ�� */ CHAR szCity[NETDEV_FACE_MEMBER_REGION_LEN]; /* ���� */ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_FACE_MEMBER_REGION_INFO_S,*LPNETDEV_FACE_MEMBER_REGION_INFO_S; /** * @struct tagNETDEVFaceMemberIDInfo * @brief ��Ա֤����Ϣ * @attention �� None */ typedef struct tagNETDEVFaceMemberIDInfo { UINT32 udwType; /*֤������ �μ�ö�� NETDEV_FACE_MEMBER_ID_TYPE_E */ CHAR szNumber[NETDEV_FACE_IDNUMBER_LEN]; /* ֤���� */ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_FACE_MEMBER_ID_INFO_S,*LPNETDEV_FACE_MEMBER_ID_INFO_S; /** * @struct tagNETDEVFaceMemberInfo * @brief �������Ա��Ϣ �ṹ�嶨�� Device information Structure definition * @attention �� None */ typedef struct tagNETDEVFaceMemberInfo { UINT32 udwReqSeq; /* ����������� */ UINT32 udwMemberID; /*�������ԱID ֻ�� post��Ϣʱ����*/ CHAR szMemberName[NETDEV_FACE_MEMBER_NAME_LEN]; /* ��Ա���� */ UINT32 udwMemberGender; /* ��Ա�Ա� �μ�ö�� NETDEV_GENDER_TYPE_E */ CHAR szMemberBirthday[NETDEV_FACE_MEMBER_BIRTHDAY_LEN]; /* ��Ա�������� */ NETDEV_FACE_MEMBER_REGION_INFO_S stMemberRegionInfo; /* ��Ա������Ϣ */ NETDEV_FACE_MEMBER_ID_INFO_S stMemberIDInfo; /* ��Ա֤����Ϣ */ NETDEV_FILE_INFO_S stMemberImageInfo; /* ����ͼƬ��Ϣ */ NETDEV_FILE_INFO_S stMemberSemiInfo; /* ������ṹ����Ϣ */ UINT32 udwCustomNum; /* �Զ�������ֵ���� */ NETDEV_CUSTOM_VALUE_S stCustomValue[NETDEV_FACE_MEMBER_CUSTOM_NUM]; /* �Զ�������ֵ�б� */ BOOL bIsMonitored; /* �Ƿ��Ѳ��� 0δ���أ�1�Ѳ��� */ UINT32 udwDBNum; /* �������������� */ UINT32 audwDBIDList[NETDEV_LEN_16]; /* ������ID�б� */ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_FACE_MEMBER_INFO_S,*LPNETDEV_FACE_MEMBER_INFO_S; /** * @struct tagstNETDEVFaceAlarmCmpInfo * @brief ����ץ�ĸ澯��¼�ȶ���Ϣ * @attention */ typedef struct tagstNETDEVFaceAlarmCmpInfo { UINT32 udwSimilarity; /* ���ƶ� */ NETDEV_FACE_MEMBER_INFO_S stMemberInfo; /* �������Ա��Ϣ */ NETDEV_FACE_ALARM_SNAP_IMAGE_S stSnapshotImage; /* ץ��ͼƬ */ LPNETDEV_PERSON_INFO_S pstPersonInfo; /* �������Ա��Ϣ(NVR֧��) ��ѯƥ��ɹ�/ʧ�ܼ�¼Я�� ��malloc�����ڴ� */ LPNETDEV_FACE_ATTR_S pstFaceAttr; /* ����������Ϣ */ LPNETDEV_PERSON_ATTR_S pstPersonAttr; /* ������Ա������Ϣ */ BYTE byRes[116]; /* �����ֶ� Reserved */ }NETDEV_FACE_ALARM_CMP_INFO_S, *LPNETDEV_FACE_ALARM_CMP_INFO_S; /** * @struct tagstNETDEVFaceRecordSnapshotInfo * @brief ����ʶ���¼ * @attention */ typedef struct tagstNETDEVFaceRecordSnapshotInfo { UINT32 udwRecordID; /* ����ʶ���¼ID */ UINT32 udwRecordType; /* ����ʶ���¼���� �μ�# NETDEV_FACE_PASS_RECORD_TYPE_E */ UINT32 udwPassTime; /* ����ʱ�� UTC��ʽ */ UINT32 udwEventType; /* �¼����� ��BITλ����������������ӦBITΪ1����ʾ���ڸ����ͣ�Ϊ0��ʾ�����ڸ����͡�BIT0:����ץ��BIT1:����ƥ��澯BIT2:������ƥ��澯*/ UINT32 udwChannelID; /* ͨ��ID */ UINT32 udwMonitorRuleID; /* �澯��Ӧ�IJ���ID */ CHAR szChannelName[NETDEV_LEN_260]; /* ץ��ͨ������ */ NETDEV_FACE_ALARM_CMP_INFO_S stCompareInfo; /* �ȶ���Ϣ */ BYTE byRes[124]; /* �����ֶ� Reserved */ }NETDEV_FACE_RECORD_SNAPSHOT_INFO_S, *LPNETDEV_FACE_RECORD_SNAPSHOT_INFO_S; /** * @struct tagstNETDEVFaceAlarmLogResultInfo * @brief �澯��¼������Ϣ������ʶ��ͳ���ʶ�� * @attention */ typedef struct tagstNETDEVSmartAlarmLogResultInfo { UINT32 udwTotal; /* �澯��¼���� */ UINT32 udwOffset; /* ��¼ƫ���� */ UINT32 udwNum; /* �˴η��ظ澯��¼���� */ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_SMART_ALARM_LOG_RESULT_INFO_S, *LPNETDEV_SMART_ALARM_LOG_RESULT_INFO_S; /** * struct tagNETDEVSmartRecordCond * @brief ���ܻط�¼���ѯ���� * @attention �� */ typedef struct tagNETDEVSmartRecordCond { INT32 dwChannelID; /* ͨ���� */ UINT32 udwPosition; /* ¼��λ�� �μ�ö��# NETDEV_RECORD_LOCATION_E */ UINT32 udwGridEnable; /* 1��ʾ�Ǻ�飬0��ʾ���� */ BYTE awGridAreas[NETDEV_GRID_AREAS_LEN]; /* ���ֵ */ INT64 tBeginTime; /* ��ʼʱ��(unixʱ���) */ INT64 tEndTime; /* ����ʱ��(unixʱ���) */ UINT32 udwSensitivity; /* �����ȣ���Χ1~8 */ UINT32 udwServerID; /* ¼������������ID Video server ID */ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_SMART_RECORD_COND_S, *LPNETDEV_SMART_RECORD_COND_S; /** * @struct tagstNETDEV_VoiceBroadcastChlInfo * @brief �����㲥ͨ����Ϣ * @attention */ typedef struct tagstNETDEV_VoiceBroadcastChlInfo { UINT32 dwChannelID; /* ��Ƶͨ��ID */ UINT32 dwResultCode; /* �㲥ͨ��״̬�� */ UINT32 dwStatus; /* �㲥ͨ����������״̬ */ }NETDEV_VOICE_BROADCAST_CHL_INFO_S, *LPNETDEV_VOICE_BROADCAST_CHL_INFO_S; /** * @struct tagstNETDEV_VoiceBroadcastGroupInfo * @brief �����㲥����Ϣ * @attention */ typedef struct tagstNETDEV_VoiceBroadcastGroupInfo { INT32 dwSize; /* �㲥��ͨ������ */ NETDEV_VOICE_BROADCAST_CHL_INFO_S astChlInfoList[NETDEV_VOICE_BROADCAST_CHANNEL_NUM_MAX]; /* ����ͨ����Ϣ */ }NETDEV_VOICE_BROADCAST_GROUP_INFO_S, *LPNETDEV_VOICE_BROADCAST_GROUP_INFO_S; /** * @struct tagstNETDEV_ModifyVoiceBroadcastInfo * @brief �޸������㲥����Ϣ * @attention */ typedef struct NETDEV_ModifyVoiceBroadcastInfo { LPNETDEV_OPERATE_LIST_S pstAddChannelList; /* ����ͨ���б� */ LPNETDEV_OPERATE_LIST_S pstDelChannelList; /* ɾ��ͨ���б� */ }NETDEV_MODIFY_VOICE_BROADCAST_INFO_S, *LPNETDEV_MODIFY_VOICE_BROADCAST_INFO_S; /** * @struct tagstNETDEV_VoiceBroadcastCtrlInfo * @brief �����㲥�������Ϣ * @attention */ typedef struct tagstNETDEV_VoiceBroadcastCtrlInfo { INT32 dwChannelID; /* ͨ��ID */ UINT32 udwStatus; /* ����״̬,��(1),��(0) */ }NETDEV_VOICE_BROADCAST_CTRL_INFO_S, *LPNETDEV_VOICE_BROADCAST_CTRL_INFO_S; /** * @struct tagNETDEVRecordLabel * @brief ¼���ǩ��Ϣ * @attention */ typedef struct tagNETDEVRecordLabel { INT32 dwChannelID; /* ͨ��ID */ UINT32 udwTime; /* ��ǩʱ�� */ CHAR szLabelID[NETDEV_LABEL_ID_MAX_LEN]; /* ��ǩID */ CHAR szDesc[NETDEV_DESCRIBE_MAX_LEN]; /* ��ǩ���� */ UINT32 udwServerID; /* ��ǩ����������ID */ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_RECOED_LABEL_S, *LPNETDEV_RECOED_LABEL_S; /** * @struct tagNETDEVLabelBase * @brief ¼���ǩ������Ϣ * @attention */ typedef struct tagNETDEVLabelBase { INT32 dwChannelID; /* ͨ��ID */ CHAR szLabelID[NETDEV_LABEL_ID_MAX_LEN]; /* ��ǩID */ UINT32 udwResult; /* �豸���ؽ�� �μ� NETDEV_RECODE_LABEL_RESULT_E */ UINT32 udwServerID; /* ��ǩ����������ID */ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_LABEL_BASE_S, *LPNETDEV_LABEL_BASE_S; /** * @struct tagNETDEVLabelBaseList * @brief ¼���ǩ������Ϣ * @attention */ typedef struct tagNETDEVLabelBaseList { UINT32 udwPosition; /* ��ǩλ�� �μ� NETDEV_RECORD_LOCATION_E */ UINT32 udwSize; /* ��ǩ���� */ LPNETDEV_LABEL_BASE_S pstLabelBase; /* ��ǩ������Ϣ */ UINT32 udwLabelFailNum; /* ����ʧ�ܵı�ǩ���� */ }NETDEV_LABEL_BASE_LIST_S, *LPNETDEV_LABEL_BASE_LIST_S; /** * @struct tagNETDEVLabelFindData * @brief ¼���ǩ��ѯ��Ϣ * @attention */ typedef struct tagNETDEVLabelFindData { UINT32 udwPosition; /* ��ǩλ�� �μ� NETDEV_RECORD_LOCATION_E */ UINT32 udwChannelNum; /* ��ѯͨ������ */ INT32 *pdwChannelID; /* ��ѯͨ���� �û������ڴ� */ INT64 tBeginTime; /* ��ʼʱ�� Start time */ INT64 tEndTime; /* ����ʱ�� End time */ CHAR szDesc[NETDEV_DESCRIBE_MAX_LEN]; /* ��ǩ�ؼ��� */ }NETDEV_LABEL_FINDDATA_S, *LPNETDEV_LABEL_FINDDATA_S; /** * @struct tagRecordSectionInfo * @brief ����¼�����Ϣ * @attention */ typedef struct tagRecordSectionInfo { CHAR szLockDecs[NETDEV_RECORD_LOCK_DESC_LEN]; /* ����¼��ε����� */ INT64 tBeginTime; /* ��ʼʱ�� Start time */ INT64 tEndTime; /* ����ʱ�� End time */ UINT32 udwServerID; /* ��ǩ����������ID */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_RECORD_SECTION_INFO_S,* LPNETDEV_RECORD_SECTION_INFO_S; /** * @struct tagstNETDEVLockIDInfo * @brief ����ID * @attention */ typedef struct tagstNETDEVLockIDInfo { CHAR szLockIDInfo[NETDEV_RECORD_LOCK_ID_LEN]; /* ����ID */ UINT32 udwServerID; /* ��ǩ����������ID */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_LOCK_ID_INFO_S, *LPNETDEV_LOCK_ID_INFO_S; /** * @struct tagstNETDEVLockIDList * @brief ����ID�б� * @attention */ typedef struct tagstNETDEVLockIDList { INT32 dwSize; /* ����ID���� */ LPNETDEV_LOCK_ID_INFO_S pszLockIDInfo; /* ����ID�б���̬����dwsize�ڴ�*/ }NETDEV_LOCK_ID_LIST_S, *LPNETDEV_LOCK_ID_LIST_S; /** * @struct tagRecordLockQryInfo * @brief ����¼���ѯ��Ϣ * @attention */ typedef struct tagNETDEVRecordLockQryInfo { UINT32 udwPosition; /* ¼���ѯλ�� */ INT64 tBeginTime; /* ��ʼʱ�� Start time */ INT64 tEndTime; /* ����ʱ�� End time */ NETDEV_CHANNELS_S stChannels; /* ��ͨ��ID */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_RECORD_LOCK_FIND_COND_S,* LPNETDEV_RECORD_LOCK_FIND_COND_S; /** * @struct tagRecordLockInfo * @brief ����¼����Ϣ * @attention */ typedef struct tagNETDEVRecordLockInfo { NETDEV_LOCK_ID_INFO_S stLockIDInfo; /* ¼������ID */ INT32 dwChannelID; /* ͨ��ID */ NETDEV_RECORD_SECTION_INFO_S stRecordSectionInfo; /*¼�����Ϣ*/ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_RECORD_LOCK_INFO_S,* LPNETDEV_RECORD_LOCK_INFO_S; /** * @struct tagNETDEVRecordTime * @brief ¼��ʱ����Ϣ * @attention */ typedef struct tagNETDEVRecordTime { UINT32 udwChlID; /* ͨ���� Channel ID */ INT64 tEarliestTime; /* ����ʱ�� Earliest Time */ INT64 tLatestTime; /* ����ʱ�� Latest Time */ BYTE byRes[512]; }NETDEV_RECORD_TIME_S, *LPNETDEV_RECORD_TIME_S; /** * @struct tagNETDEVRecordTimeList * @brief ¼��ʱ���б� * @attention */ typedef struct tagNETDEVRecordTimeList { UINT32 udwNum; /* ¼��ʱ��������Record Times Num */ LPNETDEV_RECORD_TIME_S pstRecordTimes; /* ¼��ʱ���б��趯̬�����ڴ� Record Times List, need malloc by caller*/ BYTE byRes[512]; /* �����ֶ� Reserved */ }NETDEV_RECORD_TIME_LIST_S, *LPNETDEV_RECORD_TIME_LIST_S; /** * @struct tagNETDEVAddress * @brief ��ַ �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVAddress { UINT32 udwAddressType; /* ��ַ����,�μ�ö��# NETDEV_ADDRESS_TYPE_E */ CHAR szAddress[NETDEV_IP_ADDRESS_LEN]; /* ��ַ */ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_ADDRESS_S,*LPNETDEV_ADDRESS_S; /** * @struct tagNETDEVHotStandbyParam * @brief �ȱ����ò��� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVHotStandbyParam { UINT32 udwVirtualRouterID; /* ����·��ID */ CHAR szVirtualNETMask[NETDEV_IP_ADDRESS_LEN]; /* �������� */ UINT32 udwCleanupFlag; /* ������־���������־,�μ�ö��# NETDEV_ALARM_LOG_CLEANUP_FLAG_E */ NETDEV_ADDRESS_S stMasterAddress; /* ������ַ */ NETDEV_ADDRESS_S stBackupAddress; /* ������ַ */ NETDEV_ADDRESS_S stVirtualAddress; /* �����ַ */ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_HOTSTANDBY_PARAM_S,*LPNETDEV_HOTSTANDBY_PARAM_S; /** * @struct tagNETDEVMasterSlaveState * @brief һ�������״̬ �ṹ�嶨�� VMS Master_Slave State Structure definition * @attention �� None */ typedef struct tagNETDEVMasterSlaveState { UINT32 udwMode; /* ����ģʽ,�μ�ö��# NETDEV_VMS_MODE_E */ UINT32 udwStatus; /* ���ӷ�������״̬,�μ�ö��# NETDEV_VMS_STATUS_E */ NETDEV_ADDRESS_S stVMSAddress; /* һ�����ַ */ UINT32 udwHotStandbyMode; /* �ȱ�ģʽ,�μ�ö��# NETDEV_VMS_HOTSTANDBYMODE_E */ NETDEV_HOTSTANDBY_PARAM_S stHotStandbyParam; /* �ȱ��������úͻ�ȡ�IJ��� */ UINT32 udwOldHotStandbyMode; /* ԭ�������ļ��е�����ģʽ,�μ�ö��# NETDEV_VMS_HOTSTANDBYMODE_E */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_MASTER_SLAVE_STATE_S,*LPNETDEV_MASTER_SLAVE_STATE_S; /** * @struct tagNETDEVVodFile * @brief ¼���ļ� �ṹ�嶨�� Recording file Structure definition * @attention �� None */ typedef struct tagNETDEVVodFile { CHAR szFileName[NETDEV_NAME_MAX_LEN]; /* ¼���ļ��� Recording file name */ NETDEV_STORE_TYPE_E enType; /* ¼��洢���� Recording storage type */ INT64 tBeginTime; /* ��ʼʱ�� Start time */ INT64 tEndTime; /* ����ʱ�� End time */ }NETDEV_VOD_FILE_S, *LPNETDEV_VOD_FILE_S; /** * @struct tagNETDEVPictureDataEx * @brief ͼ������ �ṹ�嶨�� Image data Structure definition * ��Ž����ͼ�����ݵ�ָ��ͳ��ȵ���Ϣ Storing pointer and length of decoded picture data * @attention �� None */ typedef struct tagNETDEVPictureDataEx { BYTE *pucData[4]; /* pucData[0]:Y ƽ��ָ��,pucData[1]:U ƽ��ָ��,pucData[2]:V ƽ��ָ�� pucData[0]: Y plane pointer, pucData[1]: U plane pointer, pucData[2]: V plane pointer */ INT32 dwLineSize[4]; /* ulLineSize[0]:Yƽ��ÿ�п��, ulLineSize[1]:Uƽ��ÿ�п��, ulLineSize[2]:Vƽ��ÿ�п�� ulLineSize[0]: Y line spacing, ulLineSize[1]: U line spacing, ulLineSize[2]: V line spacing */ INT32 dwPicHeight; /* ͼƬ�߶� Picture height */ INT32 dwPicWidth; /* ͼƬ��� Picture width */ INT32 dwRenderTimeType; /* ������Ⱦ��ʱ���������� Time data type for rendering */ INT64 tRenderTime; /* ������Ⱦ��ʱ������ Time data for rendering */ INT32 dwFrameRate; /* ֡�� */ BYTE byRes[32]; /* �����ֶ� */ }NETDEV_PICTURE_DATA_EX_S, *LPNETDEV_PICTURE_DATA_EX_S; /** * @struct tagstNETDEVGpuAbleState * @brief GPUʹ��״̬�ṹ�� * @attention �� */ typedef struct tagstNETDEVGpuAbleState { BOOL bGpuAbleH264; /* GPUʹ��-H.264��׼*/ BOOL bGpuAbleH265; /* GPUʹ��-H.265��׼ */ BOOL bGpuAbleMJPEG; /* GPUʹ��-MJEGP��׼ */ BOOL bGpuAbleMPEG2; /* GPUʹ��-MPEG-2��׼ */ BOOL bGpuAbleMPEG4; /* GPUʹ��-MPEG-4��׼ */ BOOL bReserved1; /* Ԥ������1 */ BOOL bReserved2; /* Ԥ������2 */ BOOL bReserved3; /* Ԥ������3 */ }NETDEV_GPU_ABLESTATE_S,*LPNETDEV_GPU_ABLESTATE_S; /** * @struct tagstNETDEVXWEncodeChnProperty * @brief ���ر���ͨ��ͨ������ * @attention */ typedef struct tagstNETDEVXWEncodeChnProperty { INT32 dwVideoSrc; /* ��Ƶ�����ʽ NETDEV_VIDEO_SRC_TYPE_E */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_XW_ENCODE_CHN_PROPERTY_S, *LPNETDEV_XW_ENCODE_CHN_PROPERTY_S; /** * @struct tagNETDEVLogFindCondV30 * @brief ��־��ѯ���� �ṹ�嶨�� Log query condition Structure definition * @attention �� None */ typedef struct tagNETDEVLogFindCondV30 { NETDEV_LOG_MAIN_TYPE_E enMainType; /* ������ Main type */ NETDEV_LOG_SUB_TYPE_E enSubType; /* ������ Sub type */ INT64 tBeginTime; /* ��ʼʱ�� Start time */ INT64 tEndTime; /* ����ʱ�� End time */ }NETDEV_LOG_FIND_COND_V30_S, *LPNETDEV_LOG_FIND_V30_COND_S; /** * @struct tagstNETDEVUserLogInfo * @brief �û���¼��Ϣ * @attention */ typedef struct tagstNETDEVUserLogInfo { CHAR szUserName[NETDEV_USERNAME_LEN]; /* �û��� */ INT32 dwUserHandle; /* �û�ID(��¼���) */ NETDEV_IPADDR_INFO_S stUserIPAddr; /* �û�IP��ַ */ }NETDEV_USER_LOG_INFO_S, *LPNETDEV_USER_LOG_INFO_S; /** * @struct tagstNETDEVUserEventType * @brief �û��¼����� * @attention */ typedef struct tagstNETDEVUserEventType { INT32 dwMajorType; /* ������ */ INT32 dwMinorType; /* ������ */ }NETDEV_USER_EVENT_TYPE_S, *LPNETDEV_USER_EVENT_TYPE_S; /** * @struct tagstNETDEVEventNotifyInfo * @brief �¼�������Ϣ * @attention */ typedef struct tagstNETDEVEventNotifyInfo { NETDEV_USER_EVENT_TYPE_S stEventType; /* �¼����� */ INT32 dwParamLen; /* �������� */ }NETDEV_EVENT_NOTIFY_TYPE_S, *LPNETDEV_EVENT_NOTIFY_TYPE_S; /** * @struct tagstNETDEVDateInfo * @brief ʱ����Ϣ * @attention */ typedef struct tagstNETDEVDateInfo { INT32 dwYear; /* ������� */ INT32 dwMonth; /* �����·� */ INT32 dwDay; /* �������� */ INT32 dwHour; /* ����Сʱ */ INT32 dwMinute; /* ������� */ BYTE byRes[32]; /* �����ֶ� */ }NETDEV_DATE_INFO_S, *LPNETDEV_DATE_INFO_S; /** * @struct tagstNETDEVClientVersionsInfo * @brief �ͻ��˰汾��Ϣ * @attention */ typedef struct tagstNETDEVClientVersionsInfo { UINT32 udwType; /* �ͻ������� �μ�ö��# NETDEV_CLIENT_TYPE_E */ CHAR szVersion[NETDEV_LEN_256]; /* �ͻ��˶����汾�ţ� ��Χ[0, 255] */ BYTE byRes[32]; /* �����ֶ� */ }NETDEV_CLIENT_VERSION_INFO_S, *LPNETDEV_CLIENT_VERSION_INFO_S; /** * @struct tagstNETDEVClientVersionsInfoList * @brief �ͻ��˰汾��Ϣ�б� * @attention */ typedef struct tagstNETDEVClientVersionsInfoList { UINT32 udwNum; /* ���� */ LPNETDEV_CLIENT_VERSION_INFO_S pstClientVersionsInfo; /* �ͻ��˰汾��Ϣ�б� */ BYTE byRes[32]; /* �����ֶ� */ }NETDEV_CLIENT_VERSION_INFO_LIST_S, *LPNETDEV_CLIENT_VERSION_INFO_LIST_S; /** * @struct tagNETDEVDeviceBaseInfo * @brief �豸��Ϣ * @attention �� */ typedef struct tagNETDEVDeviceBaseInfo { INT32 dwChlID; /* ��Ƶ����ͨ���� Video input channel ID */ INT32 dwDeviceType; /* �豸���� ��� NETDEV_DEVICE_TYPE_E Device Type */ INT32 dwDevCode; /* �豸��� Device code */ INT32 dwCurrentLang; /* �豸��ǰ���� �μ�ö��# NETDEV_LANG_TYPE_E Current language NETDEV_LANG_TYPE_E*/ NETDEV_DATE_INFO_S stBuildDate; /* ����ʱ�� Release time */ CHAR szSerialNum[NETDEV_LEN_32]; /* �豸���к� Device serial number */ CHAR szMacAddress[NETDEV_LEN_64]; /* IPv4��Mac��ַ MAC address of IPv4 */ CHAR szDevName[NETDEV_CODE_STR_MAX_LEN]; /* �豸���� Device name */ CHAR szDevModel[NETDEV_CODE_STR_MAX_LEN]; /* �豸�ͺ� Device model */ CHAR szVIIDVersion[NETDEV_CODE_STR_MAX_LEN]; /* ��ͼ������汾�� VIIDVersion version */ CHAR szSoftwareVersion[NETDEV_CODE_STR_MAX_LEN]; /* �ڲ�����汾 Internal software version */ CHAR szFirmwareVersion[NETDEV_CODE_STR_MAX_LEN]; /* ����汾�� Software version */ CHAR szHardewareID[NETDEV_CODE_STR_MAX_LEN]; /* Ӳ����ʶ Hardware ID */ CHAR szUbootVersion[NETDEV_CODE_STR_MAX_LEN]; /* UBOOT�����汾 UBOOT version */ CHAR szManufacturer[NETDEV_LEN_64]; /* �������ƣ��ַ�������[1,64] Manufacturer */ NETDEV_CLIENT_VERSION_INFO_LIST_S stClientVersionsInfo; /* �汾��Ϣ����ѡ����һ���֧�� Client Versions Infos */ CHAR szProtoName[NETDEV_LEN_256]; /* �豸ԭ�ͻ����� */ BYTE byRes[216]; /* �����ֶ� Reserved */ }NETDEV_DEVICE_BASE_INFO_S, *LPNETDEV_DEVICE_BASE_INFO_S; /** * @struct tagNETDEVNetWorkCardDetailInfo * @brief ������ϸ��Ϣ * @attention �� */ typedef struct tagNETDEVNetWorkCardDetailInfo { CHAR szNetCardName[NETDEV_LEN_32]; /* �������ƣ���Χ[0,16] */ UINT32 udwInBoundRate; /* ���մ���ʹ���������λKbps */ UINT32 udwOutBoundRate; /* ���ʹ���ʹ���������λKbps */ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_NETWORK_CARD_DETAIL_INFO_S, *LPNETDEV_NETWORK_CARD_DETAIL_INFO_S; /** * @struct tagNETDEVDeviceRunInfo * @brief �豸������Ϣ * @attention �� */ typedef struct tagNETDEVDeviceRunInfo { UINT32 udwRuntime; /* �豸����ʱ�䣬��λs */ UINT32 udwCPUUsage; /* �豸CPUʹ���ʣ��ٷֱȣ�VMS֧�� */ UINT32 udwMemUsage; /* �豸�ڴ�ʹ���ʣ��ٷֱȣ�VMS֧�� */ UINT32 udwNetInterfaceNum; /* ������������VMS֧�� */ NETDEV_NETWORK_CARD_DETAIL_INFO_S astNetInterfaceInfoList[NETDEV_MAX_NET_WORK_CARD_NUM]; /* ������Ϣ�б���NetCardNumֵΪ0ʱ�ýڵ��ѡ */ BYTE byRes[512]; /* �����ֶ� Reserved */ }NETDEV_DEVICE_RUN_INFO_S, *LPNETDEV_DEVICE_RUN_INFO_S; /** * @struct tagNETDEVMotionIntervalInfo * @brief �˶����澯���� Motion Interval Info * @attention �� None */ typedef struct tagNETDEVMotionIntervalInfo { UINT32 udwSuppressTime; /* �������Ƽ��ʱ��,��λ:��,��Χ[5, 3600] */ UINT32 udwClearTime; /* �����ָ����ʱ��,��λ:��,��Χ[1,600] */ BYTE byRes[512]; /* �����ֶ� Reserved */ }NETDEV_MOTION_INTERVAL_INFO_S, *LPNETDEV_MOTION_INTERVAL_INFO_S; /** * @struct tagstNETDEVAlarmLogCondListV30 * @brief �澯��־���в�ѯ���� * @attention �� */ typedef struct tagstNETDEVAlarmLogCondListV30 { UINT32 udwCondSize; /* ��ѯ�������� */ UINT32 udwSincedID; /* ��ѯ�����ʼID����ѯ����е�ID���SinceID��ʼ������ݼ� */ UINT32 udwDirection; /* ��ѯ����1����ǰ��ѯ��2������ѯ */ UINT32 udwPageRow; /* ���η��صļ�¼���ԣ���󲻳���100����¼ */ NETDEV_QUERY_INFO_S astCondition[NETDEV_LOG_QUERY_COND_NUM]; /* ��ѯ������ֵ */ BYTE byRes[512]; /* �����ֶ� Reserved */ }NETDEV_ALARM_LOG_COND_LIST_V30_S, *LPNETDEV_ALARM_LOG_COND_LIST_V30_S; /** * @struct tagNETDEVFaceAttrInfo * @brief �������Կ�����Ϣ * @attention �� None */ typedef struct tagNETDEVFaceAttrInfo { BOOL bIsEnableGender; /* �Ա��⿪�� 0���ر� 1������ */ BOOL bIsEnableAge; /* �����⿪�� 0���ر� 1������ */ BOOL bIsEnableGlasses; /* �۾���⿪�� 0���ر� 1������ */ BOOL bIsEnableMaskFlag; /* �Ƿ�����ּ�⿪�� 0���ر� 1������ */ BOOL bIsEnableTemp; /* �¶ȼ�⿪�� 0���ر� 1������ */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_FACE_ATTR_INFO_S, *LPNETDEV_FACE_ATTR_INFO_S; /** * @struct tagNETDEVPedAttrInfo * @brief �������Կ�����Ϣ * @attention �� None */ typedef struct tagNETDEVPedAttrInfo { BOOL bIsEnableGender; /* �Ա��⿪�� 0���ر� 1������ */ BOOL bIsEnableAge; /* �����⿪�� 0���ر� 1������ */ BOOL bIsEnableMaskFlag; /* �Ƿ�����ּ�⿪�� 0���ر� 1������ */ BOOL bIsEnableUpperColor; /* ������ɫ��⿪�� 0���ر� 1������ */ BOOL bIsEnableLowerColor; /* ������ɫ��⿪�� 0���ر� 1������ */ BOOL bIsEnableUpClothesTexture; /* ���������⿪�� 0���ر� 1������ */ BOOL bIsEnableUpperClothingStyle; /* ���¿�ʽ��⿪�� 0���ر� 1������ */ BOOL bIsEnableLowerClothingStyle; /* ���¿�ʽ��⿪�� 0���ر� 1������ */ BOOL bIsEnableShoes; /* Ь�Ӽ�⿪�� 0���ر� 1������ */ BOOL bIsEnableBodyAngle; /* ���˽Ƕȼ�⿪�� 0���ر� 1������ */ BOOL bIsEnableBagInfo; /* Я����Ϣ��⿪�� 0���ر� 1������ */ BOOL bIsEnableHairStyle; /* ���ͼ�⿪�� 0���ر� 1������ */ BOOL bIsEnableDirection; /* �˶������⿪�� 0���ر� 1������ */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_PED_ATTR_INFO_S, *LPNETDEV_PED_ATTR_INFO_S; /** * @struct tagNETDEVNoMotorVehAttrInfo * @brief �ǻ��������Կ�����Ϣ * @attention �� None */ typedef struct tagNETDEVNoMotorVehAttrInfo { BOOL bIsEnableGender; /* �Ա��⿪�� 0���ر� 1������ */ BOOL bIsEnableAge; /* �����⿪�� 0���ر� 1������ */ BOOL bIsEnableUpperColor; /* ������ɫ��⿪�� 0���ر� 1������ */ BOOL bIsEnableUpperClothingStyle; /* ���¿�ʽ��⿪�� 0���ر� 1������ */ BOOL bIsEnableNonVehicleType; /* �ǻ��������ͼ�⿪�� 0���ر� 1������ */ BOOL bIsEnableDirection; /* ��ʻ�����⿪�� 0���ر� 1������ */ BOOL bIsEnableSpeed; /* �ƶ��ٶȼ�⿪�� 0���ر� 1������ */ BOOL bEnablePlateNumber; /* ���ƺ����⿪�� 0���ر� 1������ */ BOOL bEnablePlateType; /* �������ͼ�⿪�� 0���ر� 1������ */ BOOL bEnablePlateColor; /* ������ɫ��⿪�� 0���ر� 1������ */ BOOL bEnableLaneNo; /* �����ż�⿪�� 0���ر� 1������ */ BOOL bEnablePeccancy; /* Υ�����ͼ�⿪�� 0���ر� 1������ */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_NO_MOTOR_VEH_ATTR_INFO_S, *LPNETDEV_NO_MOTOR_VEH_ATTR_INFO_S; /** * @struct tagNETDEVMotorVehAttrInfo * @brief �������Կ�����Ϣ * @attention �� None */ typedef struct tagNETDEVMotorVehAttrInfo { BOOL bIsEnableLogo; /* ����Ʒ�Ƽ�⿪�� 0���ر� 1������ */ BOOL bIsEnableVehicleType; /* �������ͼ�⿪�� 0���ر� 1������ */ BOOL bIsEnableVehicleColor; /* ������ɫ��⿪�� 0���ر� 1������ */ BOOL bIsEnablePlateNumber; /* ���ƺ����⿪�� 0���ر� 1������ */ BOOL bIsEnablePlateType; /* �������ͼ�⿪�� 0���ر� 1������ */ BOOL bIsEnablePlateColor; /* ������ɫ��⿪�� 0���ر� 1������ */ BOOL bIsEnableDirection; /* ��ʻ�����⿪�� 0���ر� 1������ */ BOOL bIsEnableSpeed; /* ��ʻ�ٶȼ�⿪�� 0���ر� 1������ */ BOOL bEnableSunVisor; /* ������״̬��⿪�� 0���ر� 1������ */ BOOL bEnableSeatBelt; /* ��ȫ��״̬��⿪�� 0���ر� 1������ */ BOOL bEnableDriverMobile; /* ����ʻ������绰״̬��⿪�� 0���ر� 1������ */ BOOL bEnableAim; /* �����״̬��⿪�� 0���ر� 1������ */ BOOL bEnablePendant; /* ��׹״̬��⿪�� 0���ر� 1������ */ BOOL bEnableLaneNo; /* �����ż�⿪�� 0���ر� 1������ */ BOOL bEnablePeccancy; /* Υ�����ͼ�⿪�� 0���ر� 1������ */ BOOL bEnableYellowPlateMark; /* �Ʊ공��־״̬��⿪�� 0���ر� 1������ */ BOOL bEnableVehicleBrandType; /* �����⿪�� 0���ر� 1������ */ BOOL bEnableDangerousGoodsMark; /* Σ��Ʒ��־��⿪�� 0���ر� 1������ */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_MOTOR_VEH_ATTR_INFO_S, *LPNETDEV_MOTOR_VEH_ATTR_INFO_S; /** * @struct tagNETDEVAttrCollectInfo * @brief ���Բɼ���Ϣ * @attention �� None */ typedef struct tagNETDEVAttrCollectInfo { BOOL bAttributeAll; /* �Ƿ�ȫ���� 0����ȫ���� 1��ȫ���� */ NETDEV_FACE_ATTR_INFO_S stFaceAttrInfo; /* �������Կ�����Ϣ */ NETDEV_PED_ATTR_INFO_S stPedAttrInfo; /* �������Կ�����Ϣ */ NETDEV_NO_MOTOR_VEH_ATTR_INFO_S stNoMotorVehAttrIofo; /* �ǻ��������Կ�����Ϣ */ NETDEV_MOTOR_VEH_ATTR_INFO_S stMotorVehAttrInfo; /* �������Կ�����Ϣ */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_ATTR_COLLECT_INFO_S, *LPNETDEV_ATTR_COLLECT_INFO_S; /************************************************************************/ /* ��֯ ORG */ /************************************************************************/ /** * @struct tagstNETDEVOrgChnShortInfo * @brief ��֯��ͨ��������Ϣ * @attention */ typedef struct tagstNETDEVOrgChnShortInfo { INT32 dwOrgID; /* ��֯ID */ INT32 dwChannelsNum; /* ͨ������ */ INT32 *pdwChnIDs; /* ͨ��ID ָ�� ����ͨ��������̬�����ڴ� */ BYTE byRes[68]; /* �����ֶ� Reserved field*/ }NETDEV_ORG_CHN_SHORT_INFO_S, *LPNETDEV_ORG_CHN_SHORT_INFO_S; /** * @struct tagstNETDEVOrgDetailInfo * @brief ��ɾ����֯��ϸ��Ϣ * @attention */ typedef struct tagstNETDEVDelOrgDetailInfo { INT32 dwOrgNum; /* ��֯���� */ INT32 *pdwOrgIDs; /* ��Ҫɾ������֯ID������dwOrgNum ��̬���� */ INT32 dwOrgType; /* ��֯���� �� NETDEV_ORG_TYPE_E */ BYTE byRes[64]; /* �����ֶ� Reserved field*/ }NETDEV_DEL_ORG_INFO_S, *LPNETDEV_DEL_ORG_INFO_S; /** * @struct tagstNETDEVOrgDelDetailInfo * @brief ����ɾ����֯������Ϣ * @attention */ typedef struct tagstNETDEVOrgDelDetailInfo { INT32 dwStatus; /* ��Ӧ״̬������ �μ� NETDEV_ORG_RESPONSE_STAUTE_E */ INT32 dwNum; /* ��Ӧ���� */ LPNETDEV_OPERATE_INFO_S pstResultInfo; /*����ɾ��������Ϣ������ɾ��������̬����*/ BYTE byRes[68]; /* �����ֶ� Reserved field*/ }NETDEV_ORG_BATCH_DEL_INFO_S, *LPNETDEV_ORG_BATCH_DEL_INFO_S; /** * @struct tagNETDEVDCPlaybackCond * @brief DC¼��طŲ��� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVDCPlaybackCond { INT32 dwChannelID; /* ͨ��ID Channel ID */ INT32 dwTVWallID; /* ����ǽID */ INT32 dwWinIndex; /* �������� */ INT32 dwSubWinIndex; /* �Ӵ������� */ INT32 dwStreamType; /* ������,#�μ� NETDEV_STREAM_TYPE_E */ INT64 tBeginTime; /* ��ʼʱ�� */ INT64 tEndTime; /* ����ʱ�� */ INT32 dwTransProto; /* ����Э��,#�μ� NETDEV_TRANSPORT_PROTOCOL_E */ INT32 dwRecordType; /* ¼������,.�μ�# NETDEV_STORE_TYPE_E */ INT32 dwRecordLocation; /* ¼��洢λ�ã��μ�# NETDEV_RECORD_LOCATION_E */ BOOL bRealtimeSync; /* �Ƿ�ʱ��Ч */ CHAR szUrl[NETDEV_LEN_260]; /* �ط�Url */ BYTE byRes[196]; /* �����ֶ� Reserved */ }NETDEV_DC_PLAYBACK_COND_S, *LPNETDEV_DC_PLAYBACK_COND_S; /** * @struct tagNETDEVDCPlaybackCond * @brief DC¼��ط�ת�����Բ��� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVDCTransWinCond { INT32 dwChannelID; /* ���󶨵ı���ͨ��ID */ UINT32 udwSessionID; /* �طŵ�ҵ��� */ INT64 tBeginTime; /* �طſ�ʼʱ�� */ INT64 tEndTime; /* �طŽ���ʱ�� */ INT32 dwLinkMode; /* ����Э�飬�μ�ö��# NETDEV_TRANS_PROTOCAL_E */ LPVOID hPlayWnd; /* ���ԵĴ����� */ INT32 dwTransType; /* �������ͣ��μ�ö��# NETDEV_TRANS_TYPE_E */ BYTE byRes[124]; /* �����ֶ� */ }NETDEV_DC_TRANS_WIN_COND_S, *LPNETDEV_DC_TRANS_WIN_COND_S; /** * @struct tagstNETDEVTimeTemplateList * @brief ʱ��ģ���б� * @attention */ typedef struct tagstNETDEVTimeTemplateList { INT32 dwSize; /* ģ���С */ NETDEV_TIME_TEMPLATE_S astTimeTemplate[NETDEV_TIME_TEMPLATE_NUM]; /* ʱ��ģ����Ϣ */ }NETDEV_TIME_TEMPLATE_LIST_S, *LPNETDEV_TIME_TEMPLATE_LIST_S; /** * @struct tagstNETDEVViewBasicInfo * @brief ��ѲԤ��������Ϣ * @attention */ typedef struct tagstNETDEVViewBasicInfo { INT32 dwPlanID; /* Ԥ��ID */ CHAR szPlanName[NETDEV_NAME_MAX_LEN]; /* Ԥ������ */ INT32 dwOrderNo; /* �ƻ���� */ CHAR szPlanDesc[NETDEV_DESCRIBE_MAX_LEN]; /* Ԥ������ */ INT32 dwLayout; /* ����ģʽ, �μ�# NETDEV_LAYOUT_TYPE_E */ BYTE byRes[124]; /* �����ֶ� Reserved */ }NETDEV_VIEW_BASIC_INFO_S, *LPNETDEV_VIEW_BASIC_INFO_S; /** * @struct tagstNETDEVScenesTimeTable * @brief ��Ѳ�ƻ�ʱ���ģʽ��Ϣ * @attention */ typedef struct tagstNETDEVScenesTimeTable { UINT32 udwScenseID; /* ����ID */ CHAR szStartTime[NETDEV_LEN_16]; /* ��ʼʱ�� HH:MM ��󳤶�: 8*/ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_SCENES_TIME_TABLE_INFO_S, *LPNETDEV_SCENES_TIME_TABLE_INFO_S; /** * @struct tagstNETDEVScenesPlanInfo * @brief ��Ѳ�ƻ���Ϣ * @attention */ typedef struct tagstNETDEVScenesPlanInfo { NETDEV_VIEW_BASIC_INFO_S stScenesBasicInfo; /* ��ѲԤ��������Ϣ */ UINT32 udwStatus; /* �ƻ�״̬ �μ� NETDEV_DC_SEQ_STATUS_E */ UINT32 udwPlanMode; /* �ƻ���ʽ 0����ʱ�л� 1��24Сʱ�ƻ��� �μ�ö�� NETDEV_PLANS_MODE_E */ UINT32 udwInterval; /* ʱ���������ڶ�ʱ�л�ģʽ��Ϣ��, ��λ���룬 ��PlanModeΪ0ʱ��ѡ */ UINT32 udwSceneNum; /* �������������ڶ�ʱ�л�ģʽ��Ϣ�� ��PlanModeΪ0ʱ��ѡ*/ UINT32 audwSceneID[NETDEV_LEN_1024]; /* ����ID�б����ڶ�ʱ�л�ģʽ��Ϣ�� ��PlanModeΪ0ʱ��ѡ*/ UINT32 udwTimeTableNum; /*ʱ���ģʽ��Ա����*/ NETDEV_SCENES_TIME_TABLE_INFO_S astTimeTable[NETDEV_LEN_1024]; /* ʱ���ģʽ��Ϣ�б� ��PlanModeΪ1ʱ��ѡ*/ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_SCENES_PLAN_INFO_S, *LPNETDEV_SCENES_PLAN_INFO_S; /** * @struct tagstNETDEVResInfo * @brief ��Ѳ��Դ��Ϣ * @attention */ typedef struct tagstNETDEVResInfo { INT32 dwWinIndex; /* �������� */ INT32 dwResType; /* ��Դ���� �ο�ö��# NETDEV_VIEW_TYPE_E */ INT32 dwResID; /* ��ԴID */ INT32 dwStreamIndex; /* �������� */ INT32 dwPresetID; /* Ԥ��λID */ }NETDEV_RES_INFO_S, *LPNETDEV_RES_INFO_S; /** * @struct tagstNETDEVViewDetailInfo * @brief ��ͼ��ϸ��Ϣ * @attention */ typedef struct tagstNETDEVViewDetailInfo { NETDEV_VIEW_BASIC_INFO_S stBasicInfo; /* ������Ϣ */ INT32 dwViewResSize; /* ��ͼ��Դ���� */ NETDEV_RES_INFO_S astViewResInfo[NETDEV_VIEW_MAX_WIN_NUM]; /* ��ͼ��Դ��ϸ��Ϣ */ }NETDEV_VIEW_DETAIL_INFO_S, *LPNETDEV_VIEW_DETAIL_INFO_S; /** * @struct tagstNETDEVViewPlanModeInfo * @brief ��ͼ�ƻ�ģʽ��ϸ��Ϣ * @attention */ typedef struct tagstNETDEVViewPlanModeInfo { UINT32 udwViewID; /* ��ͼID*/ UINT32 udwInterval; /* ʱ���� ģʽΪ��ʱ�л�ģʽʱ��ѡ����λ����*/ CHAR szStartTime[NETDEV_LEN_16]; /* ��ʼʱ��ʱ ģʽΪʱ���ģʽʱ��ѡ��HH:MM�� ���ȷ�Χ��[1, 8]*/ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_VIEW_PLAN_MODE_INFO_S, *LPNETDEV_VIEW_PLAN_MODE_INFO_S; /** * @struct tagstNETDEVViewPlanInfo * @brief ��ͼ�ƻ���Ϣ * @attention */ typedef struct tagstNETDEVViewPlanInfo { NETDEV_VIEW_BASIC_INFO_S stScenesBasicInfo; /* ��ѲԤ��������Ϣ */ UINT32 udwStatus; /* �ƻ�״̬ �μ� NETDEV_DC_SEQ_STATUS_E*/ UINT32 udwPlanMode; /* �ƻ���ʽ 0����ʱ�л� 1��24Сʱ�ƻ���, �μ�ö�� NETDEV_PLANS_MODE_E */ NETDEV_VIEW_PLAN_MODE_INFO_S astViewPlanInfoList[NETDEV_LEN_1024]; /* �ƻ���Ϣ�б� ����udwPlanMode ���ж�Ӧ���ݵ����*/ UINT32 udwPlanNum; /* �ƻ���Ϣ�б��мƻ��ĸ���*/ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_VIEW_PLAN_INFO_S, *LPNETDEV_VIEW_PLAN_INFO_S; /** * @struct tagstNETDEVEMapPicInfo * @brief ���ӵ�ͼ ͼƬ��Ϣ * @attention */ typedef struct tagstNETDEVEMapPicInfo { UINT32 udwID; /* ͼƬID */ CHAR szName[NETDEV_LEN_128]; /* ͼƬ���ƣ���Χ[0,127]�ַ� */ UINT32 udwType; /* ͼƬ���� �μ� NETDEV_EMAP_PIC_TYPE */ UINT32 udwSubType; /* ͼ�������ͣ�ͼƬ����Ϊ1ʱSubType�ش� �μ� NETDEV_EMAP_PIC_SUBTYPE */ BOOL bIsBuiltin; /* �Ƿ�Ϊ����ͼƬ��ֻ���� 1���� 0���� */ CHAR szURL[NETDEV_LEN_128]; /* ͼƬURL */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_EMAP_PIC_INFO_S, *LPNETDEV_EMAP_PIC_INFO_S; /** * @struct tagstNETDEVEEmapMarkerStyle * @brief ���ӵ�ͼ�����ʽ * @attention */ typedef struct tagstNETDEVEEmapMarkerStyle { UINT32 udwColor; /* ��ɫ �μ� NETDEV_EMAP_MARKER_COLOR_E */ UINT32 udwPicID; /* �������ȵ�ͼ���Ӧ��ͼƬID */ }NETDEV_EMAP_MARKER_STYLE_S; /** * @struct tagstNETDEVEMapMarkerInfo * @brief ���ӵ�ͼ�����Ϣ * @attention */ typedef struct tagstNETDEVEMapMarkerInfo { UINT32 udwID; /* �ȵ�ID�� ����ȵ�ʱ��Я�����ֶΡ� */ UINT32 udwPID; /* ������ID�� �޸ı���ͼƬ���ȵ�ʱ��Я�����ֶΡ� */ UINT32 udwType; /* ������ͣ��μ�# NETDEV_EMAP_MARKER_TYPE_E */ UINT32 udwLinkID; /* ����ʱΪ��ͼID���ȵ���Ϊͨ��ID */ NETDEV_EMAP_MARKER_STYLE_S stMarkerStyle; /* ��ʽ */ DOUBLE fPosX; /* ˮƽ���� */ DOUBLE fPosY; /* ��ֱ���� */ CHAR szName[NETDEV_LEN_128]; /* �ȵ�/�������� */ }NETDEV_EMAP_MARKER_INFO_S, *LPNETDEV_EMAP_MARKER_INFO_S; /** * @struct tagstNETDEVDCSchemeResInfo * @brief DC��Ѳ��Դ������Ϣ * @attention */ typedef struct tagstNETDEVDCSchemeResInfo { INT32 dwResID; /* ��ԴID ���ʱ����Ҫ */ BOOL bEnable; /* ��Ѳ�Ƿ�ʹ�� */ CHAR szName[NETDEV_NAME_MAX_LEN]; /* ��Ѳ��Դ���� */ CHAR szDesc[NETDEV_DESCRIBE_MAX_LEN]; /* ��Ѳ��Դ���� */ }NETDEV_DC_SCHEME_RES_INFO_S, *LPNETDEV_DC_SCHEME_RES_INFO_S; /** * @struct tagstNETDEVDCSchemeResChnInfo * @brief DC��Ѳ��Դͨ����Ϣ * @attention */ typedef struct tagstNETDEVDCSchemeResChnInfo { INT32 dwIndex; /* ���� */ INT32 dwChannelID; /* ͨ��ID */ INT32 dwStreamIndex; /* �������� */ INT32 dwPresetID; /* Ԥ��λID */ }NETDEV_DC_SCHEME_RES_CHN_INFO_S, *LPNETDEV_DC_SCHEME_RES_CHN_INFO_S; /** * @struct tagstNETDEVDCSchemeRes * @brief DC��Ѳ��Դ��Ϣ * @attention */ typedef struct tagstNETDEVDCSchemeResource { NETDEV_DC_SCHEME_RES_INFO_S stResInfo; /* ��Ѳ��Դ������Ϣ */ INT32 dwIntervalTime; /* ��Ѳʱ����(s) */ INT32 dwSize; /* ��Ѳͨ����Դ���� */ NETDEV_DC_SCHEME_RES_CHN_INFO_S astChnInfo[NETDEV_DC_SCHEME_RES_CHN_MAX_NUM]; /* ��Ѳͨ����Դ��Ϣ */ }NETDEV_DC_SCHEME_RESOURCE_S, *LPNETDEV_DC_SCHEME_RESOURCE_S; /** * @struct tagstNETDEVRoleRight * @brief �û���ɫȨ����Ϣ * @attention */ typedef struct tagstNETDEVRoleRight { UINT32 udwMajorRight; /* һ��Ȩ�� ���ö��# NETDEV_MAJOR_RIGHT_E */ UINT32 udwMinorRight; /* ����Ȩ�� ���ö��# NETDEV_MINOR_RIGHT_XXXX_E */ }NETDEV_ROLE_RIGHT_S, *LPNETDEV_ROLE_RIGHT_S; /** * @struct tagstNETDEVOrgTreeList * @brief �û���ɫȨ���б� * @attention */ typedef struct tagstNETDEVOrgTreeList { INT32 dwSize; /* ��֯������ */ INT32 adwOrgRootID[NETDEV_MAX_ORG_ROOT_ID_NUM]; /* ��֯�����ڵ�ID */ }NETDEV_ORG_TREE_S, *LPNETDEV_ORG_TREE_S; /** * @struct tagstNETDEVRoleRightList * @brief �û���ɫȨ���б� * @attention */ typedef struct tagstNETDEVRoleRightList { INT32 dwSize; /* ���� */ NETDEV_ROLE_RIGHT_S astRoleRight[NETDEV_MAX_ROLE_RIGHT_SIZE]; /* �û�Ȩ����Ϣ */ NETDEV_ORG_TREE_S stOrgTreeInfo; /* ��֯����Ϣ */ }NETDEV_RIGHT_LIST_S, *LPNETDEV_RIGHT_LIST_S; /** * @struct tagstNETDEVTimeDuration * @brief ÿ���ʱ�����Ϣ * @attention */ typedef struct tagstNETDEVTimeDuration { INT64 tBeginTime; /* ��ʼʱ�� */ INT64 tEndTime; /* ����ʱ�� */ INT32 dwPlanType; /* �μ� NETDEV_TIME_TEMPLATE_PLAN_TYPE_E */ }NETDEV_TIME_DURATION_S, *LPNETDEV_TIME_DURATION_S; /** * @struct tagstNETDEVTimeDurationList * @brief ÿ���ʱ�����Ϣ�б�һ�����24��ʱ��� * @attention */ typedef struct tagstNETDEVTimeDurationList { INT32 dwSize; /* ʱ��θ��� */ NETDEV_TIME_DURATION_S astTimeDurationList[NETDEV_TIME_DURATION_NUM]; /* ʱ�����Ϣ�б� */ }NETDEV_TIME_DURATION_LIST_S, *LPNETDEV_TIME_DURATION_LIST_S; /** * @struct tagstNETDEVTimeRange * @brief ʱ�䷶Χ��Ϣ��һ��ʱ��ģ�����ɰ���8��ʱ�䷶Χ����һ�����պͼ��� * @attention */ typedef struct tagstNETDEVTimeRange { INT32 dwSize; /* ʱ�䷶Χ���� */ NETDEV_TIME_DURATION_LIST_S astTimeRangeList[NETDEV_TIME_RANGE_NUM]; /* ʱ�䷶Χ�б� */ }NETDEV_TIME_RANGE_S, *LPNETDEV_TIME_RANGE_S; /** * @struct tagstNETDEVTimeTemplateInfo * @brief ʱ��ģ����ϸ��Ϣ * @attention */ typedef struct tagstNETDEVTimeTemplateInfoV30 { CHAR szTamplateName[NETDEV_NAME_MAX_LEN]; /* ģ������ */ CHAR szTamplateDesc[NETDEV_DESCRIBE_MAX_LEN]; /* ģ������ */ INT32 dwTemplateType; /* ʱ��ģ������ �μ� NETDEV_TIME_TEMPLATE_TYPE_E */ NETDEV_TIME_RANGE_S stTimeRange; /* ��8��ʱ�䷶Χ */ }NETDEV_TIME_TEMPLATE_INFO_V30_S, *LPNETDEV_TIME_TEMPLATE_INFO_V30_S; /** * @struct tagstNETDEVHolidayTimeInfo * @brief ����ʱ����Ϣ * @attention */ typedef struct tagstNETDEVHolidayTimeInfo { INT32 dwYear; /* ������� */ INT32 dwMonth; /* �����·� */ INT32 dwDay; /* �������� */ INT32 dwWeekOfMonth; /* ���µĵڼ��� */ INT32 dwWeekDay; /* �ܼ� */ }NETDEV_HOLIDAY_TIME_INFO_S, *LPNETDEV_HOLIDAY_TIME_INFO_S; /** * @struct tagstNETDEVHolidayInfo * @brief ������Ϣ * @attention */ typedef struct tagstNETDEVHolidayInfo { INT32 dwHolidayID; /* ������Ϣ���� */ CHAR szHolidayName[NETDEV_NAME_MAX_LEN]; /* �������� */ INT32 dwStatus; /* ����״̬(0��ʾδ���ã�1��ʾ����) */ INT32 dwRepeatType; /* �ظ���ʽ(0��ʾ���꣬1��ʾ����) */ INT32 dwHolidayType; /* �ڼ���ʱ��ʶ��ʽ(0��ʾ���գ�1��ʾ����) */ NETDEV_HOLIDAY_TIME_INFO_S stBeginTime; /* ���տ�ʼʱ�� */ NETDEV_HOLIDAY_TIME_INFO_S stEndTime; /* ���ս���ʱ�� */ }NETDEV_HOLIDAY_INFO_S, *LPNETDEV_HOLIDAY_INFO_S; /** * @struct tagstNETDEVHolidayInfoList * @brief ���м�����Ϣ * @attention */ typedef struct tagstNETDEVHolidayInfoList { INT32 dwSize; /* ������������ */ NETDEV_HOLIDAY_INFO_S astHolidayInfoList[NETDEV_HOLIDAY_INFO_NUM]; /* ���м�����Ϣ */ }NETDEV_HOLIDAY_INFO_LIST_S, *LPNETDEV_HOLIDAY_INFO_LIST_S; /** * @struct tagNETDEVPaneBindInfo * @brief ������ҵ����Ϣ * @attention */ typedef struct tagNETDEVPaneBindInfo { UINT32 udwVideoInChannelID; /* ��ƵԴID */ UINT32 udwStreamID; /* ý����ID */ }NETDEV_PANE_BIND_INFO_S, *LPNETDEV_PANE_BIND_INFO_S; /** * @struct tagNETDEVPaneBindService * @brief ������ҵ�� * @attention */ typedef struct tagNETDEVPaneBindService { UINT32 udwTVWallID; /* ����ǽID */ UINT32 udwWindowID; /* ����ID */ UINT32 udwPaneID; /* ����ID */ UINT32 udwPaneOperateType; /* ������������ �μ� NETDEV_PANE_OPERATE_TYPE_E */ NETDEV_PANE_BIND_INFO_S udwPaneBindInfo; /* �����󶨵�ҵ����Ϣ */ }NETDEV_PANE_BIND_SERVICE_S, *LPNETDEV_PANE_BIND_SERVICE_S; /** * @struct tagNETDEVXWPaneInfo * @brief XW���ڷ�����Ϣ * @attention */ typedef struct tagNETDEVVideoInSource { UINT32 udwPaneID; /* ������� */ INT32 dwChannelID; /* ͨ��ID */ UINT32 udwStreamIndex; /* ������ */ UINT32 udwTaskNo; /* ҵ��� */ UINT32 udwTransProtocal; /* ����Э�� �μ� NETDEV_LAPI_TRANS_PROTOCAL_E */ UINT32 udwSessionType; /* ����ҵ������ �μ� NETDEV_SESSION_TYPE_E */ }NETDEV_VIDEO_IN_SOURCE_INFO_S, *LPNETDEV_VIDEO_IN_SOURCE_INFO_S; /** * @struct tagNETDEVXWSceneWndInfo * @brief ����������Ϣ * @attention */ typedef struct tagNETDEVVideoInChnInfo { UINT32 udwWndID; /* ����ID */ UINT32 udwSeqResID; /* ��Ѳ��ԴID */ UINT32 udwSeqStatus; /* ��Ѳ״̬ �μ� NETDEV_SEQ_STATUS_E */ NETDEV_VIDEO_IN_SOURCE_INFO_S stVideoInSourceInfo; /* ���ڷ�����Ϣ */ }NETDEV_VIDEO_IN_CHN_INFO_S, *LPNETDEV_VIDEO_IN_CHN_INFO_S; /** * @struct tagNETDEVSceneWndInfo * @brief ����Ѳ�����б� * @attention */ typedef struct tagNETDEVSceneWndInfo { UINT32 udwWndID; /* ����ID */ UINT32 udwDChlID; /* DCͨ��ID */ CHAR szName[NETDEV_WND_NAME_LEN]; /* ���� */ UINT32 udwWndType; /* �������� NETDEV_TVWALL_WND_TPYE_E */ UINT32 udwStatus; /* 0��ʾ��������1��ʾ���� */ UINT32 udwPaneMod; /* ����ģʽ �μ� NETDEV_LAYOUT_TYPE_E */ UINT32 udwZoomType; /* �Ŵ����� �μ� NETDEV_XW_ZOOM_TYPE_E zoom Type see NETDEV_XW_ZOOM_TYPE_E */ UINT32 udwSplitIndex; /* ������� ��ZoomType�ֶ�ֵ1ʱ��ѡ*/ UINT32 udwLayer; /* ͼ�� */ UINT32 udwTransparency; /* ͸���� */ NETDEV_XW_AREA_S stArea; /* ����Χ */ }NETDEV_SCENE_WND_INFO_S, *LPNETDEV_SCENE_WND_INFO_S; /** * @struct tagstNETDEVResInfo * @brief ��Ѳ��Դ��Ϣ * @attention */ typedef struct tagstNETDEVGroupSeqInfo { UINT32 udwSeqID; /* ����ѲID */ BOOL bEnabled; /* ����Ѳ����״̬ */ UINT32 udwResourceID; /* ��Ѳ��ԴID */ UINT32 udwStatus; /* ��Ѳ״̬ �μ� NETDEV_SEQ_STATUS_E */ UINT32 udwWndNum; /* ����Ѳ�������� */ LPNETDEV_SCENE_WND_INFO_S audwWndIDList; /* ������Ϣ */ }NETDEV_GROUP_SEQ_INFO_S, *LPNETDEV_GROUP_SEQ_INFO_S; /** * @struct tagNETDEVXWSceneDetailInfo * @brief ������ϸ��Ϣ * @attention */ typedef struct tagNETDEVXWSceneDetailInfoEx { UINT32 udwVirtualLedNum; /* ����LED���� */ LPNETDEV_XW_VIRTUAL_LED_INFO_S pstVirtualLedInfo; /* ����LED��Ϣ */ UINT32 udwWndNum; /* �������� */ LPNETDEV_SCENE_WND_INFO_S pstWndInfo; /* ������Ϣ */ UINT32 udwGroupSeqNums; /* ����Ѳ���� */ LPNETDEV_GROUP_SEQ_INFO_S pstGroupSeqInfo; /* ����Ѳ��Ϣ */ UINT32 udwVideoChnNums; /* ��ҵ������ */ LPNETDEV_VIDEO_IN_CHN_INFO_S pstVideoInChnInfo; /* ��ҵ����Ϣ */ }NETDEV_XW_SCENE_DETAIL_INFO_EX_S, *LPNETDEV_XW_SCENE_DETAIL_INFO_EX_S; /** * @struct tagNETDEVXWWndIndex * @brief �������� * @attention */ typedef struct tagNETDEVXWWndIndex { UINT32 udwTVWallID; /* ����ǽID */ UINT32 udwWndID; /* ����ID */ }NETDEV_XW_WND_INDEX_S, *LPNETDEV_XW_WND_INDEX_S; /** * @struct tagNETDEVXWLEDIndex * @brief ����LED���� * @attention */ typedef struct tagNETDEVXWLEDIndex { UINT32 udwTVWallID; /* ����ǽID */ UINT32 udwVirtualLEDID; /* ����LED ID */ }NETDEV_XW_LED_INDEX_S, *LPNETDEV_XW_LED_INDEX_S; /** * @struct tagNETDEVXWBatchResuleInfo * @brief ������ӷ�����Ϣ * @attention */ typedef struct tagNETDEVXWBatchResuleInfo { UINT32 udwReqSeq; /*�����������*/ UINT32 udwResuleCode; /*���ش�����*/ UINT32 udwID; /*����ID*/ }NETDEV_XW_BATCH_RESULT_INFO_S,*LPNETDEV_XW_BATCH_RESULT_INFO_S; /** * @struct tagNETDEVXWAudioOutputInfo * @brief ��Ƶ�����Ϣ �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVXWAudioOutputInfo { UINT32 udwID; /* ��Ƶ���ͨ��ID */ UINT32 udwVolum; /* ���� */ UINT32 udwIsMute; /* ����״̬ */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_XW_AUDIO_OUTPUT_INFO_S,*LPNETDEV_XW_AUDIO_OUTPUT_INFO_S; /** * @struct tagNETDEVXWWinAudioOutputInfo * @brief ��Ƶ���ҵ����Ϣ �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVXWWinAudioOutputInfo { UINT32 udwWindowID; /* ����ID */ UINT32 udwPanelID; /* ������� */ NETDEV_XW_AUDIO_OUTPUT_INFO_S stXWAudioOutputInfo; /* ��Ƶ�����Ϣ�ṹ�� */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_XW_WIN_AUDIO_OUTPUT_INFO_S,*LPNETDEV_XW_WIN_AUDIO_OUTPUT_INFO_S; /** * @struct tagNETDEVXWWinAudioOutputList * @brief ��Ƶ���ҵ���б���Ϣ �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVXWWinAudioOutputList { UINT32 udwNum; /* ������Ƶ���ҵ������ */ NETDEV_XW_WIN_AUDIO_OUTPUT_INFO_S stXWWinAudioOutputInfo[NETDEV_AUDIO_MAX_NUM]; /* ������Ƶ���ҵ���б� */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_XW_WIN_AUDIO_OUTPUT_LIST_S,*LPNETDEV_XW_WIN_AUDIO_OUTPUT_LIST_S; /** * @struct tagNETDEVXWPriviewInfo * @brief ʵ��Ԥ������ * @attention */ typedef struct tagNETDEVXWPriviewInfo { UINT32 udwTVWallID; /* ����ǽID */ UINT32 udwWndID; /* ����ID */ UINT32 udwPaneID; /* ����ID */ INT32 dwChannelID; /* ͨ��ID */ UINT32 udwStreamIndex; /* ������ */ UINT32 udwTransProtocal; /* ����Э�� */ UINT32 udwTransType; /* ֱ��(0)��ת��(1) */ }NETDEV_XW_PRIVIEW_INFO_S, *LPNETDEV_XW_PRIVIEW_INFO_S; /** * @struct tagNETDEVXWPlayBackCond * @brief �طŲ��� * @attention */ typedef struct tagNETDEVXWPlayBackCond { UINT32 udwTVWallID; /* ����ǽID */ UINT32 udwWndID; /* ������ID */ UINT32 udwPaneID; /* ����ID */ INT32 dwChannelID; /* ͨ��ID */ UINT32 udwBeginTime; /* ��ʼʱ�� */ UINT32 udwEndTime; /* ����ʱ�� */ UINT32 udwStoreType; /* ¼��洢���� �μ� NETDEV_STORE_TYPE_E */ UINT32 udwRecordLocation; /* ¼��λ�� */ UINT32 udwSessionID; /* session id */ }NETDEV_XW_PLAY_BACK_COND_S, *LPNETDEV_XW_PLAY_BACK_COND_S; /** * @struct tagNETDEVXWPlayBackCond * @brief ��Ѳ����ö�� * @attention */ typedef struct tagNETDEVXWSequenceCond { UINT32 udwTVWallID; /* ����ǽID */ UINT32 udwSeqID; /* ��ѲID */ UINT32 udwResourceType; /* ��Դ���� �μ� NETDEV_XW_SEQ_RESOURCE_TYPE_E */ UINT32 udwResourceID; /* ��ԴID */ UINT32 udwSeqCmd; /* ��Ѳ��������,�μ� NETDEV_XW_SEQ_CMD_E */ }NETDEV_XW_SEQUENCE_COND_S, *LPNETDEV_XW_SEQUENCE_COND_S; /** * @struct tagstNETDEVVersionInfo * @brief һ����豸�汾��Ϣ * @attention */ typedef struct tagstNETDEVVersionInfo { UINT32 udwDefaultLang; /* Ĭ������ �μ�ö�� NETDEV_LANG_TYPE_E */ UINT32 udwNum; /* ֧�ֵ��������� */ UINT32 audwLangType[NETDEV_LEN_16]; /* ֧�ֵ��������� �μ�ö�� NETDEV_LANG_TYPE_E ,Ŀǰ���֧������*/ UINT32 udwRegionType; /* �������� �μ�ö�� NETDEV_REGION_TYPE_E */ UINT32 udwCustomType; /* �������� �������� �μ�ö�� NETDEV_CUSTOM_TYPE_E */ CHAR szWin32ClientVision[NETDEV_LEN_64]; /* 32λC/S�ͻ��˰汾·������Χ[1,32]] */ CHAR szWin64ClientVision[NETDEV_LEN_64]; /* 64λC/S�ͻ��˰汾·������Χ[1,32]] */ CHAR szAgentClientVision[NETDEV_LEN_64]; /* agent�ͻ��˰汾·������Χ[1,32] */ CHAR szEztoolClientVision[NETDEV_LEN_64]; /* Eztool�ͻ��˰汾����Χ[1,32] */ CHAR szUNPClientVision[NETDEV_LEN_64]; /* UNP�ͻ��˰汾����Χ[1,32] */ CHAR szGateClientVersion[NETDEV_LEN_64]; /* EZGate�ͻ��˰汾����Χ[1,32] */ BYTE byRes[192]; /* �����ֶ� */ }NETDEV_VERSION_INFO_S, *LPNETDEV_VERSION_INFO_S; /** * @struct tagNETDEVXWDecodeInfo * @brief ���ڽ�����Ϣ * @attention */ typedef struct tagNETDEVXWDecodeInfo { UINT32 udwTvWallID; /* ����ǽID*/ CHAR szTVWallCode[NETDEV_LEN_64]; /* ����ǽ���루��ѡ�ֶΣ������豸�˷��䣬�ַ������ȷ�Χ[1,64] */ UINT32 udwWndID; /* ����ID*/ UINT32 udwWndIndex; /* �����������*/ UINT32 udwPaneID; /* �������*/ UINT32 udwChnCode; /* ��������ͨ�����룬0x01000100��ʾ����һ����Ƶ���ͨ����Ϊ��2���豸�ĵ�1����λ�ĵ�1����Ƶ���ͨ��*/ UINT32 udwStreamStatus; /* ����״̬ �μ�ö�� NETDEV_XW_WND_STREAM_STATUS_E */ CHAR szCameraCode[NETDEV_LEN_64]; /* ���������*/ CHAR szCameraIP[NETDEV_LEN_64]; /* �������ַ [0,64]*/ CHAR szSourceAddress[NETDEV_LEN_64]; /* Դ��ַ [0,64]*/ UINT32 udwSourcePort; /* Դ�˿�*/ CHAR szDestAddress[NETDEV_LEN_64]; /* Ŀ�ĵ�ַ��dsp��ַ��[0,64]*/ UINT32 udwDestPort; /* Ŀ�Ķ˿�*/ CHAR szTransport[NETDEV_LEN_16]; /* ����ģʽ[0,16], ���磺TCP*/ NETDEV_XW_RESOLUTION_S stResolution; /* �ֱ��ʽڵ� */ UINT32 udwFrameRate; /* ֡��*/ CHAR szVideoEncodeType[NETDEV_LEN_8]; /* ������ʽ[0,8], ���磺H.264*/ CHAR szAudioEncodeType[NETDEV_LEN_8]; /* ��Ƶ��ʽ[0,8], ���磺G.711U*/ CHAR szFormatType[NETDEV_LEN_16]; /* ��װ��ʽ[0,16], ���磺RTP+PS��PS��*/ FLOAT fPacketDorpRate; /* �����Ӷ����ʣ���������ʣ�*/ UINT32 udwPacketDropCnt; /* ��������*/ UINT32 udwTotalPacketNum; /* �ܰ���*/ BYTE bRes[64]; /* Ԥ���ֶ� */ }NETDEV_XW_DECODE_INFO_S, *LPNETDEV_XW_DECODE_INFO_S; /** * @struct tagNETDEVXWSerialCfgInfo * @brief XW����ID��Ϣ * @attention �� None */ typedef struct tagNETDEVXWSerialCfgInfo { UINT32 udwSerialID; /* ����ID */ UINT32 udwSerialType; /* �������� �μ�ö�� NETDEV_XW_SERIAL_TYPE_E */ UINT32 udwIndex; /* ������� */ UINT32 udwSerialMode; /* ����ģʽ �μ�ö�� NETDEV_XW_SERIAL_MODE_E */ UINT32 udwWorkMode; /* ����ģʽ RS232���ڲ�Я�� �μ�ö�� NETDEV_XW_SERIAL_MODE_E */ UINT32 udwBaudRate; /* ������ ȡֵ��Χ��1200��2400��4800��9600��19200��38400��57600��115200*/ UINT32 udwDataBits; /* ����λ ȡֵ��Χ��5��6��7��8*/ UINT32 udwStopBits; /* ֹͣλ ȡֵ��Χ��1��2*/ UINT32 udwParity; /* У��λ �μ�ö�� NETDEV_XW_PARITY_TYPE_E */ UINT32 udwFlowCtrl; /* ����λ �μ�ö�� NETDEV_XW_PARITY_TYPE_E */ BYTE byRes[128]; /* Ԥ���ֶ� �μ�ö�� NETDEV_XW_FLOW_CTRL_E */ }NETDEV_XW_SERIAL_CFG_INFO_S, *LPNETDEV_XW_SERIAL_CFG_INFO_S; /** * @struct tagNETDEVXWSerialList * @brief XW����ID�б� * @attention �� None */ typedef struct tagNETDEVXWSerialList { UINT32 udwNum; /* �������� */ NETDEV_XW_SERIAL_CFG_INFO_S stSerialCfgInfo[NETDEV_XW_SERIAL_NUM]; /* �������� �μ�ö�� NETDEV_XW_COM_TYPE_E */ BYTE byRes[128]; /* Ԥ���ֶ� */ }NETDEV_XW_DEVICE_SERIAL_LIST_S, *LPNETDEV_XW_DEVICE_SERIAL_LIST_S; /* * @struct tagNETDEVDiscoverCondInfo * @brief �豸����������Ϣ * @attention �� None */ typedef struct tagNETDEVDiscoverCondInfo { CHAR szBeginIP[NETDEV_LEN_128]; /* ��ʼIP��ַ,��ָ��ʱΪ0 */ CHAR szEndIP[NETDEV_LEN_128]; /* ����IP��ַ,��ָ��ʱΪ0 */ UINT32 udwServiceID; /* ������ID,��Χ[0-255],0��ʾ����������ֵ�ӻ��豸 */ UINT32 udwAccessMode; /* ���뷽ʽ���μ�ö��NETDEV_DEVICE_ACCESS_MODE_E */ BYTE byRes[128]; /* ������ Reserved */ }NETDEV_DISCOVER_COND_INFO_S, *LPNETDEV_DISCOVER_COND_INFO_S; /* * @struct tagNETDEVDeviceFindCond * @brief ��ȡ�豸����������Ϣ * @attention �� None */ typedef struct tagNETDEVDeviceFindCond { UINT32 udwDeviceType; /* �豸���� �μ�ö�� NETDEV_DEVICE_MAIN_TYPE_E */ UINT32 udwServiceID; /* ������ID,��Χ[0-255],0��ʾ����������ֵ�ӻ��豸 */ BYTE byRes[128]; /* ������ Reserved */ }NETDEV_DEVICE_FIND_COND_S, *LPNETDEV_DEVICE_FIND_COND_S; /* * @struct tagNETDEVDiscoverDeviceInfo * @brief ���ֵ��豸��Ϣ * @attention �� None */ typedef struct tagNETDEVDiscoverDeviceInfo { UINT32 udwDeviceType; /* �豸���� �μ�ö�� NETDEV_DEVICE_MAIN_TYPE_E */ UINT32 udwDeviceSubType; /* �豸������ �μ�ö�� NETDEV_DEVICE_SUB_TYPE_E */ UINT32 udwPort; /* �˿� */ BOOL bIsAdded; /* �Ƿ������,FALSEδ��ӣ�TRUE����� */ CHAR szIPAddress[NETDEV_LEN_64]; /* IP��ַ */ CHAR szDevModel[NETDEV_LEN_64]; /* �豸�ͺ� */ CHAR szSerialNumber[NETDEV_LEN_64]; /* �豸���к� */ CHAR szFirmwareVersion[NETDEV_LEN_64]; /* ����汾 */ CHAR szDevMac[NETDEV_LEN_64]; /* MAC��ַ */ CHAR szManufacturer[NETDEV_LEN_64]; /* �豸������ */ CHAR szUniCode[NETDEV_LEN_64]; /* �豸������� */ UINT32 udwProtocolType; /* Э�����ͣ��μ�ö�� NETDEV_ACCESS_PROTOCOL_E */ BYTE byRes[128]; /* ������ Reserved */ }NETDEV_DISCOVER_DEV_INFO_S, *LPNETDEV_DISCOVER_DEV_INFO_S; /* * @struct tagstNETDEVDevChnCommonInfo * @brief �豸ͨ��ͨ����Ϣ * @attention �� None */ typedef struct tagstNETDEVDevChnCommonInfo { UINT32 udwDevID; /* �豸ID */ UINT32 udwOrgID; /* ��֯ID */ UINT32 udwChnIndex; /* ͨ������ */ CHAR szDevName[NETDEV_LEN_256]; /* �豸���� */ UINT32 udwRight; /* ͨ��Ȩ�� */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_DEV_CHN_COMMON_INFO_S, *LPNETDEV_DEV_CHN_COMMON_INFO_S; /** * @struct tagstNETDEVChnInfo * @brief ͨ����Ϣ * @attention */ typedef struct tagstNETDEVChnInfo { UINT32 udwChannelID; /* ͨ��ID */ CHAR szChnName[NETDEV_LEN_256]; /* ͨ������ */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_CHN_INFO_S, *LPNETDEV_CHN_INFO_S; /** * @struct tagNETDEVStreamFormatInfo * @brief ��Ƶ�����ʽ��Ϣ * @attention */ typedef struct tagNETDEVStreamFormatInfo { UINT32 udwStreamIndex; /* ��Ƶ������ �ο� NETDEV_LIVE_STREAM_INDEX_E */ UINT32 udwEncodeFormat; /* �����ʽ �ο� NETDEV_VIDEO_CODE_TYPE_E */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_STREAM_FORMAT_INFO_S, *LPNETDEV_STREAM_FORMAT_INFO_S; /** * @struct tagstNETDEVDevVideoChnInfo * @brief �豸��Ƶͨ����Ϣ * @attention */ typedef struct tagstNETDEVDevVideoChnInfo { UINT32 udwChannelID; /* ͨ��ID */ CHAR szChnName[NETDEV_LEN_256]; /* ͨ������ */ UINT32 udwChnStatus; /* ͨ��״̬, �μ� NETDEV_CHN_STATUS_E */ CHAR szGBID[NETDEV_LEN_32]; /* ������Դ���� */ NETDEV_DEV_CHN_COMMON_INFO_S stCommonInfo; /* ͨ����Ϣ */ UINT32 udwMaxStream; /* ֧�ֵ���������� */ BOOL bSupportPTZ; /* �Ƿ�֧����̨ */ UINT32 udwAudioResID; /* ��Ƶ��ԴID */ LPNETDEV_STREAM_FORMAT_INFO_S pastStreamFormatList; /* ý���������ʽ�б�,�趯̬�����ڴ� */ UINT32 udwAbnormalReason; /* ��Ƶͨ���쳣��ԭ�� �μ� NETDEV_CHN_ABNORMAL_REASON_E */ BYTE byRes[120]; /* �����ֶ� */ }NETDEV_VIDEO_CHN_INFO_S, *LPNETDEV_VIDEO_CHN_INFO_S; /** * @struct tagstNETDEVVideoChannelInfo * @brief ��Ƶͨ����Ϣ * @attention */ typedef struct tagstNETDEVVideoChannelInfo { UINT32 udwID; /* ͨ���ţ���1��ʼ���Կؿ�ѡ */ CHAR szName[NETDEV_LEN_256]; /* ͨ�����ƣ��ַ������ȷ�Χ[1,256]���Կؿ�ѡ */ UINT32 udwCameraType; /* ���������, 1��ǹ�� 2������ 3����� �Կؿ�ѡ */ UINT32 udwChannelIndex; /* ͨ��������һ�����ѡ */ UINT32 udwSupportPTZ; /* �Ƿ�֧����̨��0����֧�� 1��֧�� һ�����ѡ */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_VIDEO_CHANNEL_INFO_S, *LPNETDEV_VIDEO_CHANNEL_INFO_S; /** * @struct tagstNETDEVResultInfo * @brief �޸Ľ����Ϣ * @attention */ typedef struct tagstNETDEVResultInfo { UINT32 udwID; /* ��Ƶ����ͨ���� */ UINT32 udwResultStatus; /* �޸Ľ����0���ɹ� 1��ʧ�� */ BYTE byRes[32]; /* �����ֶ� */ }NETDEV_RESULT_INFO_S, *LPNETDEV_RESULT_INFO_S; /** * @struct tagstNETDEVResultInfoList * @brief �޸Ľ����Ϣ�б� * @attention */ typedef struct tagstNETDEVResultInfoList { UINT32 udwNum; /* ���ص��豸���� */ LPNETDEV_RESULT_INFO_S pstResultInfos; /* �޸Ľ����Ϣ�б� NumΪ0ʱ���ýڵ��ѡ */ BYTE byRes[32]; /* �����ֶ� */ }NETDEV_RESULT_INFO_LIST_S, *LPNETDEV_RESULT_INFO_LIST_S; /** * @struct tagstNETDEVVideoChnInfoList * @brief ��Ƶͨ����Ϣ�б� * @attention */ typedef struct tagstNETDEVVideoChnInfoList { UINT32 udwNum; /* ��̨������Ϣ���� */ LPNETDEV_VIDEO_CHANNEL_INFO_S pstVideoChannelInfos; /* ��Ƶͨ����Ϣ�б�NumΪ0ʱ���ɲ�ѡ;�����udwNum��̬�����ڴ�*/ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_VIDEO_CHN_INFO_LIST_S, *LPNETDEV_VIDEO_CHN_INFO_LIST_S; /** * @struct tagstNETDEVVideoChnFindCond * @brief ������Ƶͨ����Ϣ�б����� * @attention */ typedef struct tagstNETDEVVideoChnFindCond { UINT32 udwDevID; /* �豸ID */ UINT32 udwOrgID; /* ��֯ID */ UINT32 udwLimit; /* ÿ�β�ѯ����������Χ[1,500] */ UINT32 udwOffset; /* ��ʼ��ѯ����ţ���0��ʼ */ UINT32 udwFindType; /* ����ģʽ���μ� NETDEV_VIDEO_CHN_FIND_TYPE_E */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_VIDEO_CHN_FIND_COND_S, *LPNETDEV_VIDEO_CHN_FIND_COND_S; /** * @struct tagstNETDEVOrgFindCond * @brief ������֯��Ϣ�б����� * @attention */ typedef struct tagstNETDEVOrgFindCond { UINT32 udwOrgType; /* ��֯���� �μ� NETDEV_ORG_TYPE_E */ UINT32 udwRootOrgID; /* ���ڵ���֯ID */ UINT32 udwFindType; /* ����ģʽ���μ� NETDEV_ORG_FIND_MODE_E */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_ORG_FIND_COND_S, *LPNETDEV_ORG_FIND_COND_S; /** * @struct tagstNETDEVModifyDevInfo * @brief �޸��豸��Ϣ * @attention */ typedef struct tagstNETDEVModifyDevInfo { UINT32 udwID; /* �豸ID */ CHAR szDevName[NETDEV_LEN_64]; /* �豸���� */ NETDEV_IPADDR_INFO_S stDevIPAddress; /* IP��ַ */ CHAR szLoginName[NETDEV_LEN_64]; /* ��¼�û��� */ CHAR szPasswd[NETDEV_LEN_64]; /* ��¼���룬���޸Ľ����¼����ʱΪ"" */ UINT32 udwAccessProtocol; /* ����Э�� �μ�ö�� NETDEV_ACCESS_PROTOCOL_E */ UINT32 udwDevSubType; /* �豸�����ͣ��μ�ö�� NETDEV_DEVICE_SUB_TYPE_E */ UINT32 udwServerID; /* ������ID����Χ[0,255] */ UINT32 udwOrgID; /* ��֯���� */ CHAR szDescription[NETDEV_LEN_256]; /* �豸���� */ NETDEV_ONVIF_INFO_S stOnvifInfo; /* onvif��Ϣ */ NETDEV_GBINFO_S stGBInfo; /* ������Ϣ */ UINT32 uwdIsPTZNeeded; /* 0: ����Ҫ 1: ��Ҫ 255: ����Ӧ */ UINT32 udwDeviceType; /* �豸���� �ο� NETDEV_DEVICE_MAIN_TYPE_E */ UINT32 udwCustomProtocolID; /* �Զ���Э��ID��udwAccessProtocolֵΪ4ʱ��ѡ��������ѡ������32 */ LPNETDEV_IPM_PLAYER_BASIC_INFO_S pstPlayerInfo; /* ���ź���Ϣ ��TypeΪ11ʱ��ѡ ��Ҫmalloc�����ڴ� */ UINT32 udwChlMaxNum; /* �豸ͨ���������������AccessProtocolֵΪ4ʱ�ýڵ��ѡ */ UINT32 udwChlIndexNum; /* �豸ͨ������������AccessProtocolֵΪ4ʱ�ýڵ��ѡ������256 */ UINT32* pudwChlIndexList; /* ͨ�����б��趯̬�����ڴ� */ BYTE byRes[100]; /* �����ֶ� Reserved field*/ }NETDEV_MODIFY_DEV_INFO_S, *LPNETDEV_MODIFY_DEV_INFO_S; /** * @struct tagstNETDEVAddDevBasicInfo * @brief ��������豸������Ϣ * @attention */ typedef struct tagstNETDEVAddDevBasicInfo { UINT32 udwReqSeq; /* ����������ţ���Χ[1, 50]�����ֶλ��ڷ��ؽ���д��� */ CHAR szDevName[NETDEV_LEN_64]; /* �豸���� */ NETDEV_IPADDR_INFO_S stDevIPAddress; /* IP��ַ */ CHAR szLoginName[NETDEV_LEN_64]; /* ��¼�û��� */ CHAR szPasswd[NETDEV_LEN_64]; /* ��¼���룬���޸Ľ����¼����ʱΪ"" */ UINT32 udwAccessProtocol; /* ����Э�� �μ�ö�� NETDEV_ACCESS_PROTOCOL_E */ UINT32 udwDevType; /* �豸���ͣ��μ�ö�� NETDEV_DEVICE_MAIN_TYPE_E */ UINT32 udwDevSubType; /* �豸�����ͣ��μ�ö�� NETDEV_DEVICE_SUB_TYPE_E */ UINT32 udwServerID; /* ������ID����Χ[0,255] */ UINT32 udwOrgID; /* ��֯���� */ CHAR szDescription[NETDEV_LEN_256]; /* �豸���� */ NETDEV_ONVIF_INFO_S stOnvifInfo; /* onvif��Ϣ */ NETDEV_GBINFO_S stGBInfo; /* ������Ϣ */ UINT32 udwIsPTZNeeded; /* �Ƿ���Ҫ��̨ 0: ����Ҫ 1: ��Ҫ 255: ����Ӧ */ CHAR szSN[NETDEV_LEN_32]; /* �豸���кţ�TypeΪ9��SubTypeΪ7ʱЯ�����ַ������ȷ�Χ[1,20] */ CHAR szIMEI[NETDEV_LEN_32]; /* �����ƶ��豸ʶ���룬��TypeΪ9��SubTypeΪ8ʱЯ��,�ַ������ȷ�Χ[1,16] */ CHAR szDeviceCode[NETDEV_LEN_32]; /* �豸���� [1,32] ��Ӳ��ź�ʱ��ѡ */ UINT32 udwCustomProtocolID; /* �Զ���Э��ID��udwAccessProtocolֵΪ4ʱ��ѡ��������ѡ������32 */ LPNETDEV_IPM_PLAYER_BASIC_INFO_S pstPlayerInfo; /* ���ź���Ϣ ��TypeΪ11ʱ��ѡ ��Ҫmalloc�����ڴ� */ UINT32 udwChlMaxNum; /* �豸ͨ���������������AccessProtocolֵΪ4ʱ�ýڵ��ѡ */ UINT32 udwChlIndexNum; /* �豸ͨ������������AccessProtocolֵΪ4ʱ�ýڵ��ѡ������256 */ UINT32* pudwChlIndexList; /* ͨ�����б��趯̬�����ڴ� */ BYTE byRes[12]; /* �����ֶ� Reserved field*/ }NETDEV_ADD_DEV_BASIC_INFO_S, *LPNETDEV_ADD_DEV_BASIC_INFO_S; /** * @struct tagstNETDEVXWAddDevInfo * @brief ��������豸��Ϣ�б� * @attention */ typedef struct tagstNETDEVXWAddDevInfo { UINT32 udwNum; /* �豸���� */ UINT32 udwDevType; /* �豸���ͣ��μ�ö�� NETDEV_DEVICE_MAIN_TYPE_E */ LPNETDEV_ADD_DEV_BASIC_INFO_S pstAddDevBasicInfoList; /* ��������豸��Ϣ�б�ָ�룬���ݴ�����豸�������ڴ��ɵ�����ά�� */ BYTE byRes[128]; /* �����ֶ� Reserved field */ }NETDEV_ADD_DEV_INFO_S, *LPNETDEV_ADD_DEV_INFO_S; /** * @struct tagNETDEVBatchOperatorInfo * @brief ����������Ϣ �ṹ�嶨�� Device information Structure definition * @attention �� None */ typedef struct tagNETDEVBatchOperatorInfo { UINT32 udwReqSeq; /* ����������� */ UINT32 udwResultCode; /* ���ش�����,�������ز���������# NETDEV_PERSON_MONITOR_OPT_RES_CODE_E */ UINT32 udwID; /* ��� */ CHAR szName[NETDEV_LEN_260]; /* ��Ա���ƣ����ȷ�Χ[1,63] */ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_BATCH_OPERATOR_INFO_S,*LPNETDEV_BATCH_OPERATOR_INFO_S; /** * @struct tagstNETDEVXWAddDevResultInfo * @brief ��������豸������Ϣ * @attention */ typedef struct tagstNETDEVXWAddDevResultInfo { UINT32 udwStatus; /* ��Ӧ״̬�����Ͳμ� NETDEV_ORG_RESPONSE_STAUTE_E */ UINT32 udwNum; /* ��Ӧ���� */ LPNETDEV_BATCH_OPERATOR_INFO_S pstResultInfoList; /* ������ӷ�����Ϣ����������豸������̬���� */ BYTE byRes[128]; /* �����ֶ� Reserved field */ }NETDEV_ADD_DEV_RESULT_INFO_S, *LPNETDEV_ADD_DEV_RESULT_INFO_S; /** * @struct tagstNETDEVDelDevInfo * @brief ��ɾ���豸��ϸ��Ϣ * @attention */ typedef struct tagstNETDEVDelDevInfo { UINT32 udwDevNum; /* �豸���� */ UINT32 udwDevType; /* �豸���ͣ��μ�ö�� NETDEV_DEVICE_MAIN_TYPE_E */ UINT32 *pudwIDs; /* ��Ҫɾ�����豸ID������dwDevNum ��̬���� */ BYTE byRes[128]; /* �����ֶ� Reserved field*/ }NETDEV_DEL_DEV_INFO_S, *LPNETDEV_DEL_DEV_INFO_S; /** * @struct tagstNETDEVDelDevResultInfo * @brief ����ɾ���豸������Ϣ * @attention */ typedef struct tagstNETDEVDelDevResultInfo { UINT32 udwNum; /* ��Ӧ���� */ LPNETDEV_OPERATE_INFO_S pstResultInfoList; /* ����ɾ��������Ϣ������ɾ���豸������̬���� */ BYTE byRes[128]; /* �����ֶ� Reserved field */ }NETDEV_DEL_DEV_RESULT_INFO_S, *LPNETDEV_DEL_DEV_RESULT_INFO_S; /************************************************************************/ /* ���������۽��� */ /************************************************************************/ /** * @struct tagNETDEVACSFaceImage * @brief ͼƬ��Ϣ * @attention */ typedef struct tagNETDEVACSFaceImage { UINT32 udwNum; /* ��Ƭ�� */ NETDEV_FILE_INFO_S stImageList[NETDEV_LEN_16]; /* ������Ƭ�б� */ UINT32 udwMajorImageIndex; /* ����Ƭ���� */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_ACS_FACE_IMAGE_S, *LPNETDEV_ACS_FACE_IMAGE_S; /** * @struct tagNETDEVACSStaffInfo * @brief Ա����Ϣ * @attention */ typedef struct tagNETDEVACSStaffInfo { CHAR szNumber[NETDEV_LEN_16]; /* ��Ա��� */ CHAR szBirthday[NETDEV_FACE_MEMBER_BIRTHDAY_LEN]; /* �������� */ CHAR szDeptName[NETDEV_LEN_260]; /* ��������*/ UINT32 udwDeptID; /* ����ID */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_ACS_STAFF_INFO_S, *LPNETDEV_ACS_STAFF_INFO_S; /** * @struct tagACSTimeSection * @brief ʱ����Ϣ * @attention */ typedef struct tagACSTimeSection { INT64 tStartTime; /* ��ʼʱ�� UTCʱ�� ��λ��s */ INT64 tEndTime; /* ����ʱ�� UTCʱ�� ��λ��s */ BYTE byRes[32]; /* �����ֶ� */ }NETDEV_ACS_TIME_SECTION_S, *LPNETDEV_ACS_TIME_SECTION_S; /** * @struct tagNETDEVACSVisitorInfo * @brief �ÿ���Ϣ * @attention */ typedef struct tagNETDEVACSVisitorInfo { CHAR szVisitorCompany[NETDEV_LEN_260]; /* �ÿ͹�˾ [1,64]�ַ� */ UINT32 udwVisitorCount; /* �ÿ����� */ UINT32 udwIntervieweeID; /* ������ID */ CHAR szIntervieweeName[NETDEV_LEN_260]; /* ���������� [1,64]�ַ� */ CHAR szIntervieweeDept[NETDEV_LEN_260]; /* �����߲��� [1,64]�ַ� */ NETDEV_ACS_TIME_SECTION_S tScheduleTime; /* ԤԼ����ʱ�� */ NETDEV_ACS_TIME_SECTION_S tRealTime; /* ʵ�ʵ���ʱ�� */ UINT32 udwStatus; /* ״̬ �μ�ö�� NETDEV_ACS_VISIT_STATUS_E */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_ACS_VISITOR_INFO_S, *LPNETDEV_ACS_VISITOR_INFO_S; /** * @struct tagNETDEVIDList * @brief ͨ��ID�б� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVIDList { UINT32 udwNum; /* ���� */ UINT32 *pudwIDs; /* ID�б� Malloc�����ڴ� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_ID_LIST_S, *LPNETDEV_ID_LIST_S; /** * @struct tagNETDEVACSPersonCardInfo * @brief ��Ա�����Ž�����Ϣ * @attention */ typedef struct tagNETDEVACSPersonCardInfo { UINT32 udwCardID; /* ��ID */ UINT32 udwCardType; /* ��Ƭ���� */ UINT32 udwCardStatus; /* ��Ƭ״̬ �μ�# NETDEV_ACS_CARD_STATUS_E */ CHAR szCardNo[NETDEV_LEN_64]; /* ���� */ UINT32 udwReqSeq; /* ���,����ʱ��Я����һ��������Ψһ */ NETDEV_ACS_TIME_SECTION_S stValidTime; /* ��Чʱ�� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_ACS_PERSON_CARD_INFO_S,* LPNETDEV_ACS_PERSON_CARD_INFO_S; /** * @struct tagNETDEVACSPersonInfo * @brief �Ž���Ա��Ϣ * @attention */ typedef struct tagNETDEVACSPersonInfo { UINT32 udwReqSeq; /* ������� */ UINT32 udwPersonID; /* ��Ա��� */ CHAR szName[NETDEV_LEN_260]; /* ���� */ UINT32 udwGender; /* �Ա� �μ�ö�� NETDEV_GENDER_TYPE_E */ NETDEV_FACE_MEMBER_ID_INFO_S stMemberIDInfo; /* ֤����Ϣ */ CHAR szTelephone[NETDEV_LEN_64]; /* ��ϵ�绰 */ CHAR szAddress[NETDEV_LEN_260]; /* ��ַ */ CHAR szDesc[NETDEV_LEN_480]; /* ��ע */ UINT32 udwCardNum; /* �Ž���������ȡֵ��Χ[1,6]����ȡ��Ƭ��Ϣʱ���ò�������*/ NETDEV_ACS_PERSON_CARD_INFO_S stACSPersonCardList[NETDEV_LEN_6]; /* �Ž�����Ϣ����ȡ��Ƭ��Ϣʱ���ò������� */ NETDEV_ACS_FACE_IMAGE_S stFaceImage; /* ����ͼƬ����ȡ��Ƭ��Ϣʱ���ò������� */ UINT32 udwType; /* ��Ա���� �μ�NETDEV_ACS_PERSON_TYPE_E*/ NETDEV_ACS_STAFF_INFO_S stStaffInfo; /* Ա����Ϣ */ NETDEV_ACS_VISITOR_INFO_S stVisitor; /* �ÿ���Ϣ */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_ACS_PERSON_INFO_S, *LPNETDEV_ACS_PERSON_INFO_S; /** * @struct tagNETDEVACSPersonList * @brief ��Ա�б� * @attention */ typedef struct tagNETDEVACSPersonList { UINT32 udwNum; /* ��Ա���� */ LPNETDEV_ACS_PERSON_INFO_S pstPersonInfoList; /* Ա����Ϣ�б� ����udwNum��̬����*/ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_ACS_PERSON_LIST_S, *LPNETDEV_ACS_PERSON_LIST_S; /** * @struct tagNETDEVFaceBatchInfo * @brief ����ʶ��ģ������������Ϣ �ṹ�嶨�� Device information Structure definition * @attention �� None */ typedef struct tagNETDEVFaceBatchInfo { UINT32 udwReqSeq; /* ����������� */ UINT32 udwResultCode; /* ���ش����� */ UINT32 udwID; /* ��� */ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_FACE_BATCH_INFO_S,*LPNETDEV_FACE_BATCH_INFO_S; /** * @struct tagNETDEVFaceBatchList * @brief ����ʶ��ģ�����������б� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVFaceBatchList { UINT32 udwNum; /* ������������ */ LPNETDEV_FACE_BATCH_INFO_S pstBatchList; /* ����������Ϣ ����udwNum���ж�̬���� */ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_FACE_BATCH_LIST_S,*LPNETDEV_FACE_BATCH_LIST_S; /** * @struct tagNETDEVACSPersonBaseInfo * @brief �Ž���Ա������Ϣ * @attention */ typedef struct tagNETDEVACSPersonBaseInfo { UINT32 udwPersonID; /* ��Ա��� */ CHAR szName[NETDEV_LEN_260]; /* ���� */ UINT32 udwGender; /* �Ա� �μ�ö�� NETDEV_GENDER_TYPE_E */ NETDEV_FACE_MEMBER_ID_INFO_S stMemberIDInfo; /* ֤����Ϣ */ CHAR szTelephone[NETDEV_LEN_64]; /* ��ϵ�绰 */ UINT32 udwCardID; /* ��Ƭ��� */ CHAR szCardNo[NETDEV_LEN_16]; /* ��Ƭ����*/ UINT32 udwType; /* ��Ա���� 0Ա�� 1�ÿ�*/ NETDEV_ACS_STAFF_INFO_S stStaffInfo; /* Ա����Ϣ */ NETDEV_ACS_VISITOR_INFO_S stVisitor; /* �ÿ���Ϣ */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_ACS_PERSON_BASE_INFO_S, *LPNETDEV_ACS_PERSON_BASE_INFO_S; /** * @struct tagNETDEVACSPersonQueryCond * @brief �Ž���Ա������Ϣ��ѯ���� * @attention */ typedef struct tagNETDEVACSPersonQueryCond { CHAR szName[NETDEV_LEN_260]; /* ���� */ CHAR szNumber[NETDEV_FACE_IDNUMBER_LEN]; /* ֤���� */ UINT32 udwType; /* ��Ա���� 0Ա�� 1�ÿ�*/ UINT32 udwOffset; /* �ӵ�ǰ��ſ�ʼ��ѯ ��Ŵ�0��ʼ*/ UINT32 udwLimit; /* ÿ�β�ѯ�����������Ϊ200 */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_ACS_PERSON_QUERY_COND_S, *LPNETDEV_ACS_PERSON_QUERY_COND_S; /** * @struct tagNETDEVBatchOperateBasicInfo * @brief ������ѯ���صĻ�����Ϣ �ṹ�嶨�� Device information Structure definition * @attention �� None */ typedef struct tagNETDEVBatchOperateBasicInfo { UINT32 udwTotal; /* ���� */ UINT32 udwOffset; /* ��ѯ��ʼ��� */ UINT32 udwNum; /* ��ѯ������� */ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_BATCH_OPERATE_BASIC_S,*LPNETDEV_BATCH_OPERATE_BASIC_S; /** * @struct tagNETDEVACSPersonPermissionInfo * @brief ��Ա��Ȩ��Ϣ * @attention */ typedef struct tagNETDEVACSPersonPermissionInfo { NETDEV_OPERATE_LIST_S stPersonList; /* ��Ȩ��ԱID�б� */ UINT32 udwTemplateID; /* ʱ��ģ��ID Ա����ȨʱЯ��*/ NETDEV_ACS_TIME_SECTION_S stValidTime; /* ��Чʱ�䣬�ÿ���ȨʱЯ�� */ NETDEV_OPERATE_LIST_S stDoorList; /* ��Ȩ��ͨ���б�����ͨ����ȨʱЯ�� */ NETDEV_OPERATE_LIST_S stDoorGroupList; /* ��Ȩ�����б���������ȨʱЯ�� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_ACS_PERSON_PERMISSION_INFO_S, *LPNETDEV_ACS_PERSON_PERMISSION_INFO_S; /** * @struct tagNETDEVACSPermissionGroupInfo * @brief Ȩ������Ϣ * @attention */ typedef struct tagNETDEVACSPermissionGroupInfo { UINT32 udwPermissionGroupID ; /* Ȩ����ID */ CHAR szPermissionGroupName[NETDEV_LEN_260]; /* Ȩ�������� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_ACS_PERMISSION_GROUP_INFO_S, *LPNETDEV_ACS_PERMISSION_GROUP_INFO_S; /** * @struct tagNETDEVACSDoorPermissionInfo * @brief ����Ȩ��Ϣ * @attention */ typedef struct tagNETDEVACSDoorPermissionInfo { UINT32 udwPermissionNum; /* Ȩ������� */ NETDEV_ACS_TIME_SECTION_S stValidTime; /* ��Чʱ�� */ LPNETDEV_ACS_PERMISSION_GROUP_INFO_S pstPermissionGroupList; /* Ȩ������Ϣ�б�.Num��Ϊ0ʱ��ѡ */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_ACS_DOOR_PERMISSION_INFO_S, *LPNETDEV_ACS_DOOR_PERMISSION_INFO_S; /** * @struct tagNETDEVACSPermissionInfo * @brief ��Ȩ��Ϣ * @attention */ typedef struct tagNETDEVACSPermissionInfo { UINT32 udwPermissionID; /* Ȩ��ID */ CHAR szPermissionName[NETDEV_LEN_260]; /* Ȩ������ */ UINT32 udwPermissionType; /* Ȩ�����ͣ�0��ʾԱ��Ȩ���飬1��ʾ�ÿ�Ȩ���� 2������Ȩ����*/ NETDEV_OPERATE_LIST_S stPersonList; /* ��ԱID�б�����dwSizeΪ��Ա���� ��ȡ����ʱ��Ҫ�����ڴ�*/ UINT32 udwTemplateID; /* ʱ��ģ��ID */ NETDEV_ACS_TIME_SECTION_S stValidTime; /* ��Чʱ�� */ NETDEV_OPERATE_LIST_S stDoorList; /* ��ͨ���б�, ����dwSizeΪ��ͨ������ ��ȡ����ʱ��Ҫ�����ڴ� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_ACS_PERMISSION_INFO_S, *LPNETDEV_ACS_PERMISSION_INFO_S; /** * @struct tagNETDEVACSPersonBlacklistInfo * @brief ��������Ϣ * @attention */ typedef struct tagNETDEVACSPersonBlacklistInfo { UINT32 udwBlackListID; /* ������ID */ NETDEV_FACE_MEMBER_ID_INFO_S stIdentificationInfo; /* �����Ϣ */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_ACS_PERSON_BLACKLIST_INFO_S, *LPNETDEV_ACS_PERSON_BLACKLIST_INFO_S; /** * @struct tagNETDEVACSPersonPermissionBasicInfo * @brief ��Ա��Ȩ��Ϣ * @attention */ typedef struct tagNETDEVACSPersonPermissionBasicInfo { UINT32 udwPermissionID; /* Ȩ�ޱ�� */ UINT32 udwPersonID; /* ��Ա��� */ CHAR szPersonName[NETDEV_LEN_260]; /* ��Ա���� */ CHAR szPersonNumber[NETDEV_LEN_16]; /* ��Ա��� */ UINT32 udwDeptID; /* ���ű�� */ CHAR szDeptName[NETDEV_LEN_260]; /* �������� */ UINT32 udwTemplateID; /* ģ��ID */ CHAR szTemplateName[NETDEV_LEN_260]; /* ģ������ */ UINT32 udwCardID; /* ����� �Ѱ󶨿�ʱ��Я��*/ CHAR szCardNo[NETDEV_LEN_64]; /* ���� */ UINT32 udwCardStatus; /* ��״̬*/ UINT32 udwAuthStatus; /* ��Ȩ״̬ 0δ��Ȩ 1����Ȩ*/ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_ACS_PERSON_PERMISSION_BASIC_INFO_S, *LPNETDEV_ACS_PERSON_PERMISSION_BASIC_INFO_S; /** * @struct tagNETDEVPermissionGroupInfo * @brief Ȩ������Ϣ * @attention */ typedef struct tagNETDEVPermissionGroupInfo { UINT32 udwPermissionGroupID; /* PermissionGroupID */ CHAR szPermissionGroupName[NETDEV_LEN_260]; /* Ȩ�������� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_PERMISSION_GROUP_INFO_S, *LPNETDEV_PERMISSION_GROUP_INFO_S; /** * @struct tagNETDEVCompareInfo * @brief �����Ա���Ϣ * @attention */ typedef struct tagNETDEVCompareInfo { NETDEV_FILE_INFO_S stPersonImage; /* ��ԱͼƬ */ NETDEV_FILE_INFO_S stSnapshotImage; /* ץ��ͼƬ */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_COMPARE_INFO_S, *LPNETDEV_COMPARE_INFO_S; /** * @struct tagNETDEVACSAttendanceLogInfo * @brief �����¼��Ϣ * @attention */ typedef struct tagNETDEVACSAttendanceLogInfo { UINT32 udwAlarmType; /* �澯���� */ INT64 tTimeStamp; /* �澯ʱ�� */ CHAR szDoorName[NETDEV_LEN_260]; /* ������ */ CHAR szDoorNo[NETDEV_LEN_64]; /* �ű�� */ UINT32 udwDoorDirect; /* �������� 0:��,1:�� */ CHAR szCardNo[NETDEV_LEN_64]; /* ˢ������*/ CHAR szPersonName[NETDEV_LEN_260]; /* ˢ�������� */ UINT32 udwPersonType; /* ��Ա���� �μ� NETDEV_ACS_PERSON_TYPE_E */ CHAR szPersonPhone[NETDEV_LEN_64]; /* ˢ���˵绰 */ CHAR szPersonDept[NETDEV_LEN_260]; /* ˢ���˲��� */ NETDEV_COMPARE_INFO_S stCompareInfo; /* ���Ա���Ϣ����ͨ�Ż�Я������Ϣ */ NETDEV_FACE_ATTR_S stFaceAttr; /* ����������Ϣ */ UINT32 udwCardStatus; /* ��״̬ 0��δע�� 1����ע�� */ NETDEV_CTRL_LIB_MATCH_INFO_S stLibMatchInfo; /* ��Ա���Ϣ */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_ACS_ATTENDANCE_LOG_INFO_S, *LPNETDEV_ACS_ATTENDANCE_LOG_INFO_S; /** * @struct tagACSVisitLogInfo * @brief �ÿͼ�¼��Ϣ * @attention */ typedef struct tagACSVisitLogInfo { UINT32 udwLogID; /* ����ID */ UINT32 udwVisitorID; /* �ÿ�ID */ CHAR szVisitorName[NETDEV_LEN_260]; /* �ÿ����� [1,64]�ַ� */ CHAR szVisitorCompany[NETDEV_LEN_260]; /* �ÿ͹�˾ [1,64]�ַ� */ CHAR szVisitorPhone[NETDEV_LEN_64]; /* �ÿ͵绰 */ CHAR szCardNo[NETDEV_LEN_16]; /* �ÿͿ��� */ UINT32 udwIntervieweeID; /* ������ID */ CHAR szIntervieweeName[NETDEV_LEN_260]; /* ���������� [1,64]�ַ� */ CHAR szIntervieweeDept[NETDEV_LEN_260]; /* �����߲��� [1,64]�ַ� */ INT64 tScheduleStartTime; /* ԤԼ����ʱ�� UTCʱ�� ��λ��s */ INT64 tRealStartTime; /* ʵ������ʱ�� UTCʱ�� ��λ��s */ UINT32 udwStatus; /* ״̬ �μ�ö��NETDEV_ACS_VISIT_STATUS_E */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_ACS_VISIT_LOG_INFO_S, *LPNETDEV_ACS_VISIT_LOG_INFO_S; /** * @struct tagNETDEVACSPersonCardList * @brief ��Ա�����Ž�����Ϣ�б� * @attention */ typedef struct tagNETDEVACSPersonCardList { UINT32 udwNum; /* ��Ա������������ǰ֧�����Ϊ6 */ LPNETDEV_ACS_PERSON_CARD_INFO_S pstCardList; /* �ſ���Ϣ�б� */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_ACS_PERSON_CARD_LIST_S, *LPNETDEV_ACS_PERSON_CARD_LIST_S; /** * @struct tagNETDEVACSPersonCardInfo * @brief �Ž���Ƭ��Ϣ * @attention */ typedef struct tagNETDEVACSCardInfo { UINT32 udwCardID; /* ��ID */ UINT32 udwCardType; /* ��Ƭ����,�μ�# NETDEV_ACS_CARD_TYPE_E */ UINT32 udwCardStatus; /* ��Ƭ״̬,�μ�# NETDEV_ACS_CARD_STATUS_E */ CHAR szCardNo[NETDEV_LEN_64]; /* ���� */ UINT32 udwReqSeq; /* ���,��ӿ�Ƭʱ��ѡ */ NETDEV_ACS_PERSON_INFO_S stPersonBaseInfo; /* ��Ա������Ϣ, ��Ƭ״̬Ϊ������ᣬ��ȡ�ӿڻ�Я����Ա������Ϣ*/ NETDEV_ACS_TIME_SECTION_S stValidTime; /* �ſ�����Чʱ�䣬�����հ׿�Ƭʱ����Я�����޸Ŀ�Ƭ��Ϣʱ��Я�� */ CHAR szPasswd[NETDEV_LEN_256]; /* �����룬�����հ׿�Ƭʱ����Я�����޸Ŀ�Ƭ��Ϣʱ��Я�� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_ACS_CARD_INFO_S,* LPNETDEV_ACS_CARD_INFO_S; /** * @struct tagNETDEVACSCardList * @brief �Ž�����Ϣ�б� * @attention */ typedef struct tagNETDEVACSCardList { UINT32 udwNum; /* ��Ƭ���� */ LPNETDEV_ACS_CARD_INFO_S pstCardList; /* ��Ƭ��Ϣ�б��趯̬�����ڴ� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_ACS_CARD_LIST_S, *LPNETDEV_ACS_CARD_LIST_S; /** * @struct tagNETDEVBatchDelResult * @brief ����ɾ�������Ϣ * @attention */ typedef struct tagNETDEVBatchDelResult { UINT32 udwID; /* �豸��� */ UINT32 udwResultCode; /* ���ش����� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_BATCH_DEL_RESULT_S, *LPNETDEV_BATCH_DEL_RESULT_S; /** * @struct tagNETDEVBatchDeleteResultList * @brief ����ɾ�������Ϣ�б� * @attention */ typedef struct tagNETDEVBatchDeleteResultList { UINT32 udwNum; /* ���� */ UINT32 udwStatus; /* ���״̬ */ LPNETDEV_BATCH_DEL_RESULT_S pstResultList; /* �����Ϣ�б��趯̬�����ڴ� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_BATCH_DELETE_RESULT_LIST_S, *LPNETDEV_BATCH_DELETE_RESULT_LIST_S; /** * @struct tagNETDEVBatchAddResult * @brief �������ӽ����Ϣ * @attention */ typedef struct tagNETDEVBatchAddResult { UINT32 udwID; /* �豸��� */ UINT32 udwResultCode; /* ���ش����� */ UINT32 udwReqSeq; /* ����������� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_BATCH_ADD_RESULT_S, *LPNETDEV_BATCH_ADD_RESULT_S; /** * @struct tagNETDEVBatchAddResultList * @brief �������ӽ���б� * @attention */ typedef struct tagNETDEVBatchAddResultList { UINT32 udwNum; /* ���� */ UINT32 udwStatus; /* ���״̬ */ LPNETDEV_BATCH_ADD_RESULT_S pstResults; /* �����Ϣ�б��趯̬�����ڴ� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_BATCH_ADD_RESULT_LIST_S, *LPNETDEV_BATCH_ADD_RESULT_LIST_S; /** * @struct tagNETDEVACSCardQueryCond * @brief �Ž�����ѯ���� * @attention */ typedef struct tagNETDEVACSCardQueryCond { UINT32 udwStatus; /* ��Ƭ״̬���μ�# NETDEV_ACS_CARD_STATUS_E */ NETDEV_PAGED_QUERY_INFO_S stQueryInfo; /* ��ѯ���� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_ACS_CARD_QUERY_COND_S, *LPNETDEV_ACS_CARD_QUERY_COND_S; /** * @struct tagNETDEVACSCardQueryResult * @brief �Ž�����ѯ��� * @attention */ typedef struct tagNETDEVACSCardQueryResult { UINT32 udwTotal; /* ��Ƭ���� */ UINT32 udwOffset; /* ƫ���� */ UINT32 udwNum; /* ��Ƭ���� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_ACS_CARD_QUERY_RESULT_S, *LPNETDEV_ACS_CARD_QUERY_RESULT_S; /** * @struct tagNETDEVAlarmActionType * @brief ����������ı���״̬ * @attention */ typedef struct tagNETDEVSwitchOutputAlarmStatus { UINT32 udwID; /* ������������ */ INT32 dwAlarmStatus; /* ����������澯״̬ */ BYTE bRes[32]; /* �����ֶ� */ }NETDEV_ALARM_STATUS_S,* LPNETDEV_ALARM_STATUS_S; /************************************************************************************************************* ************************************��ȡͨ���б�Begin****************************************************** ***************************************************************************************************************/ /** * @struct tagNETDEVVideoChannelAttr * @brief ��Ƶͨ������ * @attention �� None */ typedef struct tagNETDEVVideoChannelAttr { UINT32 udwSpectralImagingType; /* ���׳������� ���ö�� NETDEV_SPECTRAL_IMAGING_TYPE_E */ UINT32 udwFunctionType; /* ��Ƶͨ��ҵ������ ���ö�� NETDEV_VIDEO_FUNCTION_TYPE_E */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_VIDEO_CHANNEL_ATTR_S, *LPNETDEV_VIDEO_CHANNEL_ATTR_S; /** * @struct tagstNETDEVDevChnBaseInfo * @brief �豸ͨ��������Ϣ * @attention */ typedef struct tagstNETDEVDevChnBaseInfo { INT32 dwChannelID; /* ͨ��ID */ INT32 dwDevID; /* �豸ID */ INT32 dwOrgID; /* ��֯ID */ INT32 dwChnType; /* ͨ�����ͣ��μ� NETDEV_CHN_TYPE_E */ INT32 dwChnStatus; /* ͨ��״̬, �μ� NETDEV_CHN_STATUS_E */ INT32 dwChnIndex; /* ͨ������ */ CHAR szChnName[NETDEV_NAME_MAX_LEN]; /* ͨ������ */ UINT32 udwRight; /* ͨ��Ȩ�� */ UINT32 udwAbnormalReason; /* ��Ƶͨ���쳣��ԭ�� �μ� NETDEV_CHN_ABNORMAL_REASON_E */ NETDEV_VIDEO_CHANNEL_ATTR_S stVideoChannelAttributes; /* ��Ƶͨ������ */ BYTE byRes[52]; /* �����ֶ� */ }NETDEV_DEV_CHN_BASE_INFO_S, *LPNETDEV_DEV_CHN_BASE_INFO_S; /** * @struct tagstNETDEVDevChnEncodeInfo * @brief �豸����ͨ����Ϣ * @attention */ typedef struct tagstNETDEVDevChnEncodeInfo { NETDEV_DEV_CHN_BASE_INFO_S stChnBaseInfo; /* ͨ��������Ϣ */ INT32 dwMaxStream; /* ֧�ֵ���������� */ NETDEV_STREAM_FORMAT_INFO_S astStreamFormatList[NETDEV_STREAM_MAX_NUM]; /* ý���������ʽ�б� */ BOOL bSupportPTZ; /* �Ƿ�֧����̨ */ BOOL bScrambleEnable; /* �����Ƿ����ʹ�� */ INT32 dwAudioResID; /* ��Ƶ��ԴID */ CHAR szGBResID[NETDEV_LEN_32]; /* ������ԴID */ BYTE byRes[224]; /* �����ֶ� */ }NETDEV_DEV_CHN_ENCODE_INFO_S, *LPNETDEV_DEV_CHN_ENCODE_INFO_S; /** * @struct tagQueryCondition * @brief ������ѯͨ����Ϣ�ṹ�� * @attention */ typedef struct tagQueryCondition { INT32 dwLimit; /* ÿ�β�ѯ������ */ INT32 dwOffset; /* �ӵ�ǰ��ſ�ʼ��ѯ */ INT32 dwQryInfoNum; /* ��ѯ�������� */ LPNETDEV_QUERY_INFO_S pstQueryInfo; /* ��ѯ���� */ INT32 dwRecursion; /* �ݹ��ѯ���� 0�����ݹ� 1�����ϵݹ� 2�����µݹ� */ BYTE byRes[260]; /* �����ֶ� */ }NETDEV_QUERY_CHN_CONDITION_S, *LPNETDEV_QUERY_CHN_CONDITION_S; /** * @struct tagstNETDEVDevChnDecodeInfo * @brief �豸����ͨ����Ϣ * @attention */ typedef struct tagstNETDEVDevChnDecodeInfo { NETDEV_DEV_CHN_BASE_INFO_S stChnBaseInfo; /* ͨ��������Ϣ */ INT32 dwVideoFmtCapSize; /* ������ʽ������ѡ������ */ INT32 adwVideoFormatCap[NETDEV_VIDEO_FORMAT_CAP_NUM]; /* ������ʽ������ �μ�ö�� NETDEV_DC_VIDEOFORMAT_E */ INT32 dwLayoutCapSize; /* ����������ѡ������ */ INT32 adwLayoutCap[NETDEV_LAYOUT_CAP_NUM]; /* ���������� */ INT32 dwResolutionDefault; /* Ĭ�Ϸֱ�����ʽ �μ�ö�� NETDEV_DC_VIDEOFORMAT_E */ BYTE byRes[260]; /* �����ֶ� */ }NETDEV_DEV_CHN_DECODE_INFO_S, *LPNETDEV_DEV_CHN_DECODE_INFO_S; /** * @struct tagstNETDEVDevChnAlarmOutInfo * @brief �澯���ͨ����Ϣ * @attention */ typedef struct tagstNETDEVDevChnAlarmOutInfo { NETDEV_DEV_CHN_BASE_INFO_S stChnBaseInfo; /* ͨ��������Ϣ */ INT32 dwRunMode; /* ����ģʽ������/���գ��μ�# NETDEV_BOOLEAN_MODE_E */ INT32 dwDuration; /* ����ʱ�䣺(ms) */ UINT32 udwRelayMode; /* �м�ģʽ 1������̬ 2��˫��̬ */ UINT32 udwAlarmOutputNum;/* ���������� */ BYTE byRes[252]; /* �����ֶ� */ }NETDEV_DEV_CHN_ALARMOUT_INFO_S, *LPNETDEV_DEV_CHN_ALARMOUT_INFO_S; /** * @struct tagstNETDEVDevChnAlarmInInfo * @brief �澯����ͨ����Ϣ * @attention */ typedef struct tagstNETDEVDevChnAlarmInInfo { NETDEV_DEV_CHN_BASE_INFO_S stChnBaseInfo; /* ͨ��������Ϣ */ INT32 dwRunMode; /* ����ģʽ������/���գ��μ�# NETDEV_BOOLEAN_MODE_E */ BOOL bEnable; /* ʹ�ܿ��أ�ʹ�ܿ�/ʹ�ܹأ� */ BYTE byRes[260]; /* �����ֶ� */ }NETDEV_DEV_CHN_ALARMIN_INFO_S, *LPNETDEV_DEV_CHN_ALARMIN_INFO_S; /** * @struct tagstNETDEVDevChnAudioInfo * @brief ��Ƶͨ����Ϣ * @attention */ typedef struct tagstNETDEVDevChnAudioInfo { NETDEV_DEV_CHN_BASE_INFO_S stChnBaseInfo; /* ͨ��������Ϣ */ INT32 dwAssociatedResID; /* ��Ƶͨ���Ĺ�����ԴID */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_DEV_CHN_AUDIO_INFO_S, *LPNETDEV_DEV_CHN_AUDIO_INFO_S; /** * @struct tagstNETDEVDevChnDaInfo * @brief �����豸ͨ����Ϣ(�Ž���������) * @attention */ typedef struct tagstNETDEVDevChnDaInfo { NETDEV_DEV_CHN_BASE_INFO_S stChnBaseInfo; /* ͨ��������Ϣ */ CHAR szPointCode[NETDEV_DA_POINT_CODE_LEN]; /* ��λ������ű��� */ CHAR szAreaCode[NETDEV_DA_AREA_CODE_LEN]; /* ������� */ UINT32 udwPointStatus; /* �澯��λ״̬��ο�# NETDEV_ALARM_POINT_STATUS_TYPE_E ����״̬ ��ο�#NETDEV_DOOR_STATUS_TYPE_E */ BYTE byRes[260]; /* �����ֶ� */ }NETDEV_DEV_CHN_DA_INFO_S, *LPNETDEV_DEV_CHN_DA_INFO_S; /** * @struct tagstNETDEVDevChnXWEncodeInfo * @brief �豸XW�����ź�Դͨ����Ϣ * @attention */ typedef struct tagstNETDEVDevChnXWEncodeInfo { NETDEV_DEV_CHN_BASE_INFO_S stChnBaseInfo; /* ͨ��������Ϣ */ INT32 dwVideoSrc; /* ��Ƶ�����ʽ NETDEV_VIDEO_SRC_TYPE_E */ BYTE byRes[260]; /* �����ֶ� */ }NETDEV_DEV_CHN_XW_ENCODE_INFO_S, *LPNETDEV_DEV_CHN_XW_ENCODE_INFO_S; /** * @struct tagNETDEVEmergencyBellInfo * @brief ��������Ϣ �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVEmergencyBellInfo { UINT32 udwID; /* ��������� */ BOOL bEnable; /* ������ʹ�ܱ��*/ CHAR szName[NETDEV_EMERGENCY_BRLL_NAME_LEN]; /* ���������� ֧������ */ UINT32 udwRegionCode; /* ����������� */ UINT32 udwDistrictCode; /* ������������ */ UINT32 udwAddressCode; /* �������ַ�� */ BYTE byRes[108]; /* �����ֶ� */ }NETDEV_EMERGENCY_BELL_INFO_S, *LPNETDEV_EMERGENCY_BELL_INFO_S; /** * @struct tagNETDEVEmergencyBellInfoList * @brief �������б���Ϣ �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVEmergencyBellInfoList { UINT32 udwNum; /* ��������� �û���������Ľ�����������ֽ׶ι̶��� NETDEV_EMERGENCY_BRLL_MAX_NUM */ LPNETDEV_EMERGENCY_BELL_INFO_S pstEmergencyBellList; /*��������Ϣ ��̬���룬һ������ NETDEV_EMERGENCY_BRLL_MAX_NUM ����*/ BYTE byRes[16]; /* �����ֶ� */ }NETDEV_EMERGENCY_BELL_INFO_LIST_S, *LPNETDEV_EMERGENCY_BELL_INFO_LIST_S; /** * @struct tagNETDEVPTRange * @brief ��̨ˮƽ����ֱ���ת����Χ * @attention �� None */ typedef struct tagNETDEVPTRange { UINT32 udwUp; /* ��̨��ֱ�������Ƕ�*100,���磺 ������̨��ֱ�������Ƕ�����Ϊ15.36�����ֵӦΪ1536�� ������Χ��[0-9000] ��λ���� */ UINT32 udwDown; /* ��̨��ֱ�������Ƕ�*100 ������Χ��[0-9000] ��λ���� */ UINT32 udwLeft; /* ��̨ˮƽ�������Ƕ�*100 ������Χ��[0-36000]��������Left+RightС�ڵ���36000.��λ���� */ UINT32 udwRight; /* ��̨ˮƽ�������Ƕ�*100 ������Χ��[0-36000]��������Left+RightС�ڵ���36000.��λ���� */ }NETDEV_MAX_PT_RANGE_S, *LPNETDEV_MAX_PT_RANGE_S; /** * @struct tagNETDEVPtzCapabilityInfo * @brief ��Ƶͨ����̨������ �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVPtzCapabilityInfo { BOOL bIsSupportPtz; /* �Ƿ�֧����̨ 0��֧�� 1֧�� */ BOOL bIsSupportTrack; /* �Ƿ�֧��¼��Ѳ�� 0��֧�� 1֧�� */ UINT32 udwMaxZoom; /* �豸֧�ֵ������,ʵ��ֵ= MaxZoom/100 */ NETDEV_MAX_PT_RANGE_S stMaxPTRange; /* ��̨ˮƽ����ֱ���ת����Χ����IsSupportPTZΪ1ʱЯ�� */ BYTE byRes[108]; /* �����ֶ� */ }NETDEV_PTZ_CAPABILITY_INFO_S, *LPNETDEV_PTZ_CAPABILITY_INFO_S; /** * @struct tagNETDEVVideoCapabilityInfo * @brief ��Ƶͨ��ʵ�������� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVVideoCapabilityInfo { BOOL bIsSupportImageSettings; /* �Ƿ�֧�ֻ������ 0��֧�� 1֧�� */ BOOL bIsSupportCorrectCfg; /* �Ƿ�֧��ͼ����� 0��֧�� 1֧�� */ BOOL bIsSupportEPTZ; /* �Ƿ�֧�ֵ�����̨���ܸ��ٹ��� 0��֧�� 1֧�� */ BOOL bIsSupportMultiView; /* �Ƿ�֧�ֶ��Ӵ�ģʽ 0��֧�� 1֧��*/ BYTE byRes[116]; /* �����ֶ� */ }NETDEV_VIDEO_CAPABILITY_INFO_S, *LPNETDEV_VIDEO_CAPABILITY_INFO_S; /** * @struct tagNETDEVPlayBackCapabilityInfo * @brief ��Ƶͨ���ط������� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVPlayBackCapabilityInfo { BOOL bIsSupportStep; /* �Ƿ�֧�ֵ�֡ 0��֧�� 1֧�� */ BOOL bIsSupportIntgVod; /* �Ƿ�֧�����ܻط� 0��֧�� 1֧�� */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_PLAYBACK_CAPABILITY_INFO_S, *LPNETDEV_PLAYBACK_CAPABILITY_INFO_S; /** * @struct tagNETDEVSmartCapabilityInfo * @brief ��Ƶͨ��ʵ�������� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVSmartCapabilityInfo { BOOL bIsSupportPassengerFlow; /* �Ƿ�֧�ֿ�����ͳ�� 0:��֧�� 1:֧�� */ BOOL bIsVehicleDetection; /* �Ƿ�֧�ֳ���ʶ���� 0:��֧�� 1:֧�� */ BOOL bIsCrossLineSupported; /* �Ƿ�֧��Խ���� 0:��֧�� 1:֧�� */ BOOL bIsIntrusionSupported; /* �Ƿ�֧���������� 0:��֧�� 1:֧�� */ BOOL bIsStructRecognitionSupport; /* �Ƿ�֧����Ƶ�ṹ��ʶ���� 0����֧�� 1��֧�� */ BOOL bIsFaceRecognitionSupported; /* �Ƿ�֧������ʶ���� 0: ��֧�� 1: ֧��*/ BOOL bIsFaceDetectionSupported; /* �Ƿ�֧��������⹦�� 0: ��֧�� 1: ֧�� */ UINT32 udwSupportBoxDomeLinkage; /* �Ƿ�֧��ǹ������ ��� NETDEV_SUP_BOX_DOME_LINKAGE_E */ UINT32 udwSupportAttrOverlay; /* �Ƿ�֧�ֽṹ�����Ե�����ʾ���ܣ�0����֧�֣�1��֧�� */ BOOL bIsLinesPeopleCountingSupported; /* �Ƿ�֧�ְ�������ͳ�ƹ��� FALSE: ��֧�� TRUE: ֧�� */ BOOL bIsAreasPeopleCountingSupported; /* �Ƿ�֧����������ͳ�ƹ��� FALSE: ��֧�� TRUE: ֧�� */ UINT32 udwIsAccessZoneSupported; /* ͨ�������������õ��������� ��� NETDEV_ZONE_CONFIG_SMART_E */ UINT32 udwIsLeaveZoneSupported; /* ͨ���뿪�������õ��������� ��� NETDEV_ZONE_CONFIG_SMART_E */ BYTE byRes[207]; /* �����ֶ� */ }NETDEV_SMART_CAPABILITY_INFO_S, *LPNETDEV_SMART_CAPABILITY_INFO_S; /** * @struct tagNETDEVVideoDetailCapabilityInfo * @brief ��Ƶͨ�������� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVVideoDetailCapabilityInfo { INT32 dwChannelID; /* ͨ��ID */ NETDEV_PTZ_CAPABILITY_INFO_S stPtzCapabilityInfo; /* ��̨������ */ NETDEV_VIDEO_CAPABILITY_INFO_S stVideoCapabilityInfo; /* ʵ������ */ NETDEV_PLAYBACK_CAPABILITY_INFO_S stPlayBackCapabilityInfo; /* �ط����� */ NETDEV_SMART_CAPABILITY_INFO_S stSmartCapabilityInfo; /* ���������� */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_VIDEO_DETAIL_CAPABILITY_INFO_S, *LPNETDEV_VIDEO_DETAIL_CAPABILITY_INFO_S; /** * @struct tagNETDEVDevSmartCapabilityInfo * @brief �豸���������� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVDevSmartCapabilityInfo { BOOL bIsFaceRecognitionSupported; /* �Ƿ�֧������ʶ������ 0��֧�� 1֧�� */ BOOL bIsFaceDetectionSupported; /* �Ƿ�֧��������⹦�� 0��֧�� 1֧�� */ BOOL bIsVehicleRecognitionSupported; /* �Ƿ�֧�ֳ���ʶ���� 0��֧�� 1֧�� */ BOOL bIsSearchByImageSupported; /* �Ƿ�֧����ͼ��ͼ���� 0��֧�� 1֧�� */ BOOL bIsObjectSearchSupported; /* �Ƿ�֧��Ŀ��������� 0��֧�� 1֧�� */ BOOL bIsFaceSearchSupported; /* �Ƿ�֧�������������� 0��֧�� 1֧�� */ BOOL bIsPersonSearchSupported; /* �Ƿ�֧������������� 0��֧�� 1֧�� */ BOOL bIsNonMotorVehicleSearchSupported; /* �Ƿ�֧�ַǻ�����ʶ���� 0��֧�� 1֧�� */ BOOL bIsVehicleSearchSupported; /* �Ƿ�֧�ֻ�����ʶ���� 0��֧�� 1֧�� */ BOOL bIsPassengerFlowStatisticSupported; /* �Ƿ�֧�ֿ�����ͳ�ƹ��� 0��֧�� 1֧�� */ BYTE byRes[227]; /* �����ֶ� */ }NETDEV_DEV_SMART_CAPABILITY_INFO_S, *LPNETDEV_DEV_SMART_CAPABILITY_INFO_S; /** * @struct tagNETDEVDevCapabilityInfo * @brief �豸��������Ϣ �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVDevCapabilityInfo { UINT32 udwDevID; /* �豸ID */ NETDEV_DEV_SMART_CAPABILITY_INFO_S stSmartCapabilityInfo; /* ���������� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_DEV_CAPABILITY_INFO_S, *LPNETDEV_DEV_CAPABILITY_INFO_S; /** * @struct tagNETDEVSystemCapabilityInfo * @brief ϵͳ��������Ϣ �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVSystemCapabilityInfo { UINT32 udwSize; /* �ļ���С */ CHAR *pcData; /* �ļ����� ����Size��̬����*/ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_SYSTEM_CAPABILITY_INFO_S, *LPNETDEV_SYSTEM_CAPABILITY_INFO_S; /** * @struct tagNETDEVVideoSnapCapInfo * @brief ��Ƶ����ͨ����ץͼ�������� Snap parameter capability * @attention */ typedef struct tagNETDEVVideoSnapCapInfo { BOOL bIsSupportSnapshotCfg; /* �豸�Ƿ�֧��ץͼ������,0: ��֧��, 1: ֧�� Support configuration or not. 0-No, 1-Yes*/ UINT32 udwPictureMaxSize; /* ץͼ֧�ֵ�ͼƬ��С�����ֵ */ UINT32 udwResolutionNum; /* ֧�ֵķֱ��ʸ��� */ NETDEV_VIDEO_RESOLUTION_S astResolutionCapList[NETDEV_LEN_16]; /* ֧�ֵ�ץͼ�ֱ�����Ϣ�б� */ BOOL bSupportPlanSnapshotCfg; /* �豸�Ƿ�֧�ּƻ�ץͼ���� 0:��֧�� 1:֧�� */ BYTE byRes[251]; }NETDEV_VIDEO_SNAP_CAP_S,*LPNETDEV_VIDEO_SNAP_CAP_S; /** * @struct tagNETDEVVideoSnapshotInfo * @brief ��Ƶ����ͨ����ץͼ��Ϣ Snap parameter info * @attention */ typedef struct tagNETDEVVideoSnapshotInfo { BOOL bIsEnabled; /* ץͼʹ��,0: �ر�, 1: ���� Support configuration or not. 0-close, 1-open*/ UINT32 udwPictureMaxSize; /* ���ͼƬ��С */ UINT32 udwSnapshotInterval; /* ץͼ�������Χ[1, 60],��λ:�롣����ץͼ����SnapshotNum����Ϊ2��3ʱ��Ч */ UINT32 udwSnapshotNum; /* ץͼ��������Χ[1,3] */ NETDEV_VIDEO_RESOLUTION_S stResolution; /* ץͼ�ֱ��� */ BYTE byRes[255]; /* �����ֶ� */ }NETDEV_VIDEO_SNAPSHOT_S,*LPNETDEV_VIDEO_SNAPSHOT_S; /** * @struct tagstNETDEVAlarmLevelInfo * @brief �澯������Ϣ * @attention */ typedef struct tagstNETDEVAlarmLevelInfo { INT32 dwAlarmType; /* �澯���� �μ� NETDEV_ALARM_TYPE_E */ INT32 dwAlarmSubType; /* �澯������ �μ� NETDEV_ALARM_SUBTYPE_E */ INT32 dwAlarmLevel; /* �澯���� */ }NETDEV_ALARM_LEVEL_INFO_S, *LPNETDEV_ALARM_LEVEL_INFO_S; /** * @struct tagstNETDEVAlarmLevelInfoList * @brief �澯������Ϣ�б� * @attention */ typedef struct tagstNETDEVAlarmLevelInfoList { INT32 dwSize; /* �澯������Ϣ���� */ LPNETDEV_ALARM_LEVEL_INFO_S pstAlarmLevelInfo; /* �澯������Ϣ�б�*/ }NETDEV_ALARM_LEVEL_INFO_LIST_S, *LPNETDEV_ALARM_LEVEL_INFO_LIST_S; /** * @struct tagNETDEVBatchOperateList * @brief ���������б� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVBatchOperateList { UINT32 udwNum; /* ������������ */ UINT32 udwStatus; /* ���״̬ */ LPNETDEV_BATCH_OPERATOR_INFO_S pstBatchList; /* ����������Ϣ �����2000��,�趯̬���� */ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_BATCH_OPERATOR_LIST_S,*LPNETDEV_BATCH_OPERATOR_LIST_S; /** * @struct tagNETDEVBatchOperateMemberList * @brief ����������Ա�б� �ṹ�嶨�� Device information Structure definition * @attention �� None */ typedef struct tagNETDEVBatchOperateMemberList { UINT32 udwTaskNo; /* ��������ţ���NVR֧�� */ UINT32 udwMemberNum; /* ��Ա���� */ UINT32* pstMemberIDList; /* ��Ա�б� ����udwNum���ж�̬���� */ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_BATCH_OPERATE_MEMBER_LIST_S,*LPNETDEV_BATCH_OPERATE_MEMBER_LIST_S; /** * @struct tagNETDEVMonitorCapacityInfo * @brief ����������Ϣ�ṹ�嶨�� * @attention ��None */ typedef struct tagNETDEVMonitorCapacityInfo { UINT32 udwMonitorType; /* �������� 0���������� 1���������� */ UINT32 udwNum; /* �豸���� */ UINT32 *pudwDevIDList; /* �豸ID�б� ����udwNum��̬����*/ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_MONITOR_CAPACITY_INFO_S, *LPNETDEV_MONITOR_CAPACITY_INFO_S; /** * @struct tagNETDEVDevCapacityInfo * @brief �豸������Ϣ�ṹ�嶨�� * @attention ��None */ typedef struct tagNETDEVDevCapacityInfo { UINT32 udwDevID; /* �豸ID */ UINT32 udwCapacity; /* �豸�������������� */ UINT32 udwMonitoredNum; /* �Ѳ����������� */ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_DEV_CAPACITY_INFO_S, *LPNETDEV_DEV_CAPACITY_INFO_S; /** * @struct tagNETDEVDeleteDBFlagInfo * @brief ɾ������Ϣ��־λ * @attention �� None */ typedef struct tagNETDEVDeleteDBFlagInfo { BOOL bIsDeleteMember; /* �Ƿ�ɾ����������ij�Ա��Ϣ��0:��ɾ�� 1:ɾ�� */ UINT32 udwDevID; /* �豸ID(��VMSɾ��������֧��) */ BYTE byRes[124]; /* �����ֶ� Reserved */ }NETDEV_DELETE_DB_FLAG_INFO_S,*LPNETDEV_DELETE_DB_FLAG_INFO_S; /** * @struct tagNETDEVFaceDBMemberCond * @brief �������Ա��ѯ���� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVFaceDBMemberCond { UINT32 udwOffset; /* ��ҳ��ѯ�е�һ�����ݵ���� */ UINT32 udwLimit; /* ÿҳ������� */ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_FACE_DB_MEMBER_COND_S,*LPNETDEV_FACE_DB_MEMBER_COND_S; /** * @struct tagNETDEVFaceAddMemberList * @brief ��������������Ա�б� �ṹ�嶨�� Device information Structure definition * @attention �� None */ typedef struct tagNETDEVFaceAddMemberList { UINT32 udwTaskNo; /* ��������ţ���NVR֧�� */ UINT32 udwNum; /* ������Ա���� */ LPNETDEV_FACE_MEMBER_INFO_S pstMemberInfoList; /* �����б��Ա ����udwNum���ж�̬���� */ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_FACE_ADD_MEMBER_LIST_S,*LPNETDEV_FACE_ADD_MEMBER_LIST_S; /** * @struct tagNETDEVVehicleInfoList * @brief ������Ϣ�б� �ṹ�嶨�� Device information Structure definition * @attention �� None */ typedef struct tagNETDEVVehicleInfoList { UINT32 udwVehicleNum; /* ������Ա���� */ LPNETDEV_VEHICLE_DETAIL_INFO_S pstMemberInfoList; /* ������Ա�б� ����udwNum���ж�̬���� */ BYTE byRes[132]; /* �����ֶ� Reserved */ }NETDEV_VEHICLE_INFO_LIST_S,*LPNETDEV_VEHICLE_INFO_LIST_S; /** * @struct tagDSTCfgTimeInfo * @brief ����ʱʱ�� * @attention */ typedef struct tagDSTCfgTimeInfo { UINT32 udwMonth; /* ��ʼ���·� 1:һ�� 2:����.....12:ʮ����*/ UINT32 udwWeekNum; /* ��ʼ����µĵڼ��� 1:��һ�� 2:�ڶ��� 1:��һ�� 3:������ 4:������ 5:���һ�� */ UINT32 udwWeekDay; /* ��ʼ����µ�X�ܵ��ܼ� 1:��һ 2:�ܶ� 3:���� 4:���� 5:���� 6:���� 7:����*/ UINT32 udwHour; /* ��ʼʱ�䣬��λСʱ��24Сʱ�ƣ�0��00:00 1��01:00 2��02:00 3��03:00 22��22:00 23��23:00 */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_DST_CFG_TIME_INFO_S,* LPNETDEV_DST_CFG_TIME_INFO_S; /** * @struct tagNETDEVChnPermissionInfo * @brief ͨ��Ȩ����Ϣ �ṹ�嶨�� * @attention �� */ typedef struct tagNETDEVChnPermissionInfo { INT32 dwChannelID; /* ͨ���� */ INT32 dwPermission; /* ͨ��Ȩ��, ���ýӿ�NETDEV_FindPermission ��V1.1�ο�# NETDEV_CHN_PERMISSION_TYPE_E V1.2�ο� # NETDEV_CHN_PERMISSION_TYPE_V30_E �� ���ýӿ�NETDEV_FindChnPermissionV30���ο� NETDEV_CHN_PERMISSION_TYPE_V30_E ��*/ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_CHN_PERMISSION_INFO_S, *LPNETDEV_CHN_PERMISSION_INFO_S; /** * @struct tagNETDEVUserDetailInfo * @brief�û���ϸ��Ϣ * @attention */ typedef struct tagNETDEVUserDetailInfo { UINT32 udwLevel; /* �û��ȼ� �μ�ö�� NETDEV_USER_LEVEL_E */ CHAR szUserName[NETDEV_LEN_64]; /* �û��� ��֧���޸ģ���ȡ������Ϣʱ��Ϊ��� ��Χ1~18*/ CHAR szPassword[NETDEV_LEN_256]; /* ���� ���ʹ�� ��Χ0~256 ��ȡʱ�����ظ��ֶ�*/ UINT32 udwBasePermission; /* ����Ȩ�ޣ��μ�ö�� NETDEV_USER_BASE_PERMISSION_E ��BITλ����Ȩ����������ӦBITΪ1����ʾ��Ȩ����Ч��Ϊ0��ʾ��Ȩ�޲���Ч*/ UINT32 udwNum; /* ��Ƶ����ͨ������ */ NETDEV_CHN_PERMISSION_INFO_S astChnPermission[NETDEV_CHANNEL_MAX]; /* ͨ��Ȩ���б� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_USER_DETAIL_INFO_S, *LPNETDEV_USER_DETAIL_INFO_S; /** * @struct tagNETDEVUserModifyDetailInfo * @brief�޸��û���ϸ��Ϣ * @attention */ typedef struct tagNETDEVUserModifyDetailInfo { NETDEV_USER_DETAIL_INFO_S stUserInfo; BOOL bIsModifyPassword; /* �Ƿ��޸�����, �޸�ʱ��ֵ */ BOOL bIsModifyOther; /* �Ƿ����Ա�޸������û�, �޸�ʱ��ֵ */ CHAR szNewPassword[NETDEV_LEN_256]; /* ������(�޸�����ʱʹ��)����Χ0~256 ���漰������޸� ��ô���ֶοɲ��·����������ʱ������Ϊ�գ����·����ֶ�*/ CHAR szCurrentPassword[NETDEV_LEN_256]; /* ��ǰʹ�õ����� �޸�����ʱЯ�� ��Χ0~256 ����Ա�޸������û�����ֻ��Ҫ��������ɣ��������ʱ������Ϊ�գ����·����ֶ�*/ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_USER_MODIFY_DETAIL_INFO_S, *LPNETDEV_USER_MODIFY_DETAIL_INFO_S; /** * @struct tagNETDEVUserDetailList * @brief�û���Ϣ�б� * @attention */ typedef struct tagNETDEVUserDetailList { UINT32 udwNum; /* �û����� */ NETDEV_USER_DETAIL_INFO_S astUserInfo[NETDEV_LEN_64]; /* �û��б� */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_USER_DETAIL_LIST_S, *LPNETDEV_USER_DETAIL_LIST_S; /** * @struct tagNetWorkCloudInfo * @brief MyCloud��Ϣ * @attention */ typedef struct tagNetWorkCloudInfo { BOOL bEnable; /* ���Ƿ�ʹ�� 0 ��ʹ�� 1ʹ�� */ UINT32 udwType; /* ���ͣ���ʱΪ0 */ UINT32 udwConStatus; /* ����״̬ 0δ���� 1������ */ CHAR szDomainAddress[NETDEV_DOMAIN_LEN]; /* ���� */ CHAR szDevName[NETDEV_LEN_64]; /* �豸���� Device name */ CHAR szUserName[NETDEV_LEN_64]; /* �û����� User name */ CHAR szPassWord[NETDEV_LEN_64]; /* ���� */ UINT32 udwOffLineErrCode; /* ����ԭ�� �μ�ö��# NETDEV_MYCLOUD_OFF_ERR_E */ CHAR szRegisterCode[NETDEV_LEN_64]; /* ע���� */ CHAR szRandomCode[NETDEV_LEN_32]; /* ע�������,���Ʒ���кŹ�ͬ����ע���� */ UINT32 udwRegisterStatus; /* ע��״̬ �μ�ö��# NETDEV_REGISTER_STATUS_E */ CHAR szActiveCode[NETDEV_LEN_64]; /* ������ */ CHAR szRedirectServer[NETDEV_LEN_128]; /* �Ʒ������ض�����Ϣ, ����ǰע��/�����������ַ(����/IP), �������ⶨλ���������û��޸� */ BYTE byRes[28]; /* �����ֶ� */ }NETDEV_NETWORK_CLOUD_INFO_S,* LPNETDEV_NETWORK_CLOUD_INFO_S; /** * @struct tagstNETDEVCDNSrvInfo * @brief ������Ƶ�ַ���������Ϣ * @attention */ typedef struct tagstNETDEVCDNSrvInfo { UINT32 udwState; /* ���ַ�����״̬:0��������1������ */ FLOAT fSurplusFlux; /* ʣ������(��λ��GB) */ CHAR szServerDomain[NETDEV_LEN_256]; /* ���������� */ BYTE byRes[256]; }NETDEV_CDN_SRV_INFO_S, *LPNETDEV_CDN_SRV_INFO_S; /** * @struct tagstNETDEVCDNRule * @brief ��Ƶ�ַ����� * @attention */ typedef struct tagstNETDEVCDNRule { BOOL bEnable; /* �ַ������Ƿ��� */ UINT32 ProtocolType; /* �ַ�Э������, �μ� NETDEV_CDN_PROT_E */ BYTE byRes[256]; }NETDEV_CDN_RULE_S, *LPNETDEV_CDN_RULE_S; /** * @struct tagstNETDEVCDNChnInfo * @brief ��Ƶ�ַ�ͨ����Ϣ��Ϣ * @attention */ typedef struct tagstNETDEVCDNChnInfo { UINT32 udwChannelID; /* ͨ���� */ UINT32 udwStreamType; /* �������� */ CHAR szStreamUrl[NETDEV_LEN_260]; /* ������ַ */ BYTE byRes[256]; }NETDEV_CDN_CHL_INFO_S, *LPNETDEV_CDN_CHL_INFO_S; /** * @struct tagNETDEVPersonLibCapInfo * @brief ������������Ϣ * @attention �� None */ typedef struct tagNETDEVPersonLibCapInfo { UINT32 udwLibID; /* ��ID */ UINT32 udwCapacity; /* ��������Ϣ����λ���� */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_PERSON_LIB_CAP_INFO_S, *LPNETDEV_PERSON_LIB_CAP_INFO_S; /** * @struct tagNETDEVPersonLibCapList * @brief ������Ա���������Ϣ * @attention �� None */ typedef struct tagNETDEVPersonLibCapList { UINT32 udwMaxPerpleMun; /* �ܿ���������λ��K�� */ UINT32 udwFreePerpleNum; /* ʣ����������λ���� */ UINT32 udwMaxLibNum; /* ���ɽ������� */ UINT32 udwFreeLibNum; /* ʣ��ɽ������� */ UINT32 udwNum; /* �ѽ������ �������Χ:[0, 16] */ NETDEV_PERSON_LIB_CAP_INFO_S stLibCapInfoList[NETDEV_LEN_16]; /* ����������Ϣ */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_PERSON_LIB_CAP_LIST_S, *LPNETDEV_PERSON_LIB_CAP_LIST_S; /** * @struct tagNETDEVPersonQueryInfo * @brief ��Ա��Ϣ��ѯ���� * @attention �� None */ typedef struct tagNETDEVPersonQueryInfo { UINT32 udwNum; /* ��ѯ�������� */ LPNETDEV_QUERY_INFO_S pstQueryInfos; /* ��ѯ�����б�NumΪ0ʱ���������ֶ�*/ UINT32 udwLimit; /* ÿ�β�ѯ�����������20 */ UINT32 udwOffset; /* �ӵ�ǰ��ſ�ʼ��ѯ����Ŵ�0��ʼ */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_PERSON_QUERY_INFO_S, *LPNETDEV_PERSON_QUERY_INFO_S; /** * @struct tagNETDEVMonitorQueryInfo * @brief ������Ϣ��ѯ���� * @attention �� None */ typedef struct tagNETDEVMonitorQueryInfo { UINT32 udwLimit; /* ÿ�β�ѯ�����������20 */ UINT32 udwOffset; /* �ӵ�ǰ��ſ�ʼ��ѯ����Ŵ�0��ʼ */ BOOL bIsQueryAll; /* �Ƿ��ѯ���У���:TRUE,��:FALSE */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_MONITOR_QUERY_INFO_S, *LPNETDEV_MONITOR_QUERY_INFO_S; /** * @struct tagNETDEVPersonQueryResultInfo * @brief ������Ϣ��ѯ�����Ϣ * @attention �� None */ typedef struct tagNETDEVPersonQueryResultInfo { UINT32 udwTotal; /* ���ϲ�ѯ���������� */ UINT32 udwOffset; /* ��ǰ��ţ���Ŵ�0��ʼ */ NETDEV_PERSON_INFO_LIST_S stPersonInfoList; /* ����������������Ϣ�б� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_PERSON_QUERY_RESULT_INFO_S, *LPNETDEV_PERSON_QUERY_RESULT_INFO_S; /* * @struct tagNETDEVStartInfo * @brief ��ѯ��ʼ��Ϣ * @attention �� None */ typedef struct tagNETDEVStartInfo { UINT32 udwNum; /* ��ѯ��ͨ������ */ UINT32 *pudwID; /* ��ѯ��ͨ��ID�б� ,�趯̬�����ڴ�*/ UINT32 udwBegin; /* ���ҿ�ʼʱ�䣬UTCʱ��� */ UINT32 udwEnd; /* ���ҽ���ʱ�䣬UTCʱ��� */ BYTE byRes[128]; /* ������ Reserved */ }NETDEV_START_INFO_S,*LPNETDEV_START_INFO_S; /* * @struct tagNETDEVPicDataInfo * @brief ͼƬ������Ϣ * @attention �� None */ typedef struct tagNETDEVPicDataInfo { UINT32 udwID; /* ͨ����� */ UINT32 udwTime; /* ʱ��UTC */ UINT32 udwSize; /* ͼƬ��С����λ�ֽ� */ CHAR szName[NETDEV_LEN_256]; /* ͼƬ���ƣ�����[1,64] */ CHAR* pcData; /* ͼƬ����base64���� �趯̬�����ڴ�*/ BYTE byRes[128]; /* ������ Reserved */ }NETDEV_PIC_DATA_INFO_S,*LPNETDEV_PIC_DATA_INFO_S; /* * @struct tagNETDEVPicQueryCond * @brief ͼƬ��ѯ���� * @attention �� None */ typedef struct tagNETDEVPicQueryCond { UINT32 udwSearchID; /* ҵ��� */ UINT32 udwLimit; /* ÿ�β�ѯ������ */ UINT32 udwOffset; /* �ӵ�ǰ��ſ�ʼ��ѯ����Ŵ�0��ʼ */ BYTE byRes[128]; /* ������ Reserved */ }NETDEV_PIC_QUERY_COND_S,*LPNETDEV_PIC_QUERY_COND_S; /* * @struct tagNETDEVPicQueryResult * @brief ͼƬ��ѯ��� * @attention �� None */ typedef struct tagNETDEVPicQueryResult { UINT32 udwTotal; /* ��ѯ����ܸ��� */ UINT32 udwNum; /* ��ǰ�������� */ BYTE byRes[128]; /* ������ Reserved */ }NETDEV_PIC_QUERY_RESULT_S,*LPNETDEV_PIC_QUERY_RESULT_S; /** * @struct tagstNETDEVTmSectInfo * @brief �Զ���ʱ��� * @attention */ typedef struct tagstNETDEVTmSectInfo { CHAR szBegin[NETDEV_LEN_64]; /* ��ʼʱ��, ��ʽhh:mm:ss ���ȷ�Χ[0,31] */ CHAR szEnd[NETDEV_LEN_64]; /* ����ʱ�䣬��ʽhh:mm:ss ���ȷ�Χ[0,31] */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_TM_SECT_INFO_S,*LPNETDEV_TM_SECT_INFO_S; /** * @struct tagstNETDEVVehThroughInfo * @brief ����������Ϣ * @attention */ typedef struct tagstNETDEVVehThroughInfo { UINT32 udwType; /* ���з�ʽ ��� NETDEV_VEH_RELEASE_TYPE_E */ UINT32 udwNum; /* �Զ������ʱ����б� ���4��*/ NETDEV_TM_SECT_INFO_S astTmSectInfo[NETDEV_LEN_4]; /* �Զ������ʱ�����Ϣ */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_VEH_THROUGH_INFO_S,*LPNETDEV_VEH_THROUGH_INFO_S; /** * @struct tagstNETDEVVehLaneInfo * @brief ������Ϣ * @attention */ typedef struct tagstNETDEVVehLaneInfo { UINT32 udwVehLaneID; /* ����ID */ CHAR szName[NETDEV_LEN_128]; /* �������� */ UINT32 udwType; /* �������� ��� NETDEV_VEH_LANE_TYPE_E */ UINT32 udwNum; /* �Զ�������ʱ��θ��������4�� */ NETDEV_TM_SECT_INFO_S astEnTmSectInfo[NETDEV_LEN_4]; /* �Զ�������ʱ����б� */ NETDEV_VEH_THROUGH_INFO_S stTmpVehThrough; /* ��ʱ������ */ NETDEV_VEH_THROUGH_INFO_S stRegVehThrough; /* �̶������� */ UINT32 udwDevNum; /* �豸���� ���4��*/ UINT32 audwDevID[NETDEV_LEN_4]; /* ���������ij�����豸ID�б� */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_VEH_LANE_INFO_S,*LPNETDEV_VEH_LANE_INFO_S; /** * @struct tagstNETDEVVehLaneInfoList * @brief ������Ϣ�б� * @attention */ typedef struct tagstNETDEVVehLaneInfoList { UINT32 udwNum; /* �����������2���� */ NETDEV_VEH_LANE_INFO_S astVehLaneInfo[NETDEV_LEN_4]; /* ������Ϣ */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_VEH_LANE_INFO_LIST_S,*LPNETDEV_VEH_LANE_INFO_LIST_S; /** * @struct tagstNETDEVParkEntrLaneInfo * @brief ͣ����������ڡ������б���Ϣ * @attention */ typedef struct tagstNETDEVParkEntrLaneInfo { UINT32 udwParkingLotID; /* ͣ����ID */ UINT32 udwEntranceID; /* �����ID */ NETDEV_VEH_LANE_INFO_LIST_S stVehLaneInfoList; /* ������Ϣ�б� */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_PARK_ENTR_LANE_INFO_S,*LPNETDEV_PARK_ENTR_LANE_INFO_S; /** * @struct tagstNETDEVParkInfo * @brief ͣ������Ϣ * @attention */ typedef struct tagstNETDEVParkInfo { UINT32 udwParkingLotID; /* ͣ����ID */ CHAR szParkingLotName[NETDEV_LEN_260]; /* ͣ�������ƣ����ȷ�Χ[1,64] */ UINT32 udwTotalSpaceNum; /* �ܳ�λ�� */ UINT32 udwRmnSpaceNum; /* ʣ�೵λ�� */ UINT32 udwReserveSpaceNum; /* �̶���λ�� */ UINT32 udwRmnReserveSpaceNum; /* ʣ��̶���λ�� */ UINT32 udwMainParkingLotID; /* ����ͣ����ID û����������ʱ�ɲ�Я�����ֶ� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_PARK_INFO_S,*LPNETDEV_PARK_INFO_S; /** * @struct tagstNETDEVParkInfoList * @brief ͣ������Ϣ�б� * @attention */ typedef struct tagstNETDEVParkInfoList { UINT32 udwNum; /* ͣ�������� */ NETDEV_PARK_INFO_S astParkInfo[NETDEV_LEN_16]; /* ͣ������Ϣ һ��VMS���֧��8��ͣ���� */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_PARK_INFO_LIST_S, *LPNETDEV_PARK_INFO_LIST_S; /** * @struct tagstNETDEVParkEntranceInfo * @brief ͣ�����������Ϣ * @attention */ typedef struct tagstNETDEVParkEntranceInfo { UINT32 udwParkEntranceID; /* �����ID ��ӳ�����Dz�Я�� */ CHAR szName[NETDEV_LEN_260]; /* ��������ƣ����ȷ�Χ[1,64] */ UINT32 udwVehicleLaneNum; /* �����������2�� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_PARK_ENTRANCE_INFO_S, *LPNETDEV_PARK_ENTRANCE_INFO_S; /** * @struct tagstNETDEVParkEntranceInfoList * @brief ͣ�����������Ϣ�б� * @attention */ typedef struct tagstNETDEVParkEntranceInfoList { UINT32 udwNum; /* ��������� */ NETDEV_PARK_ENTRANCE_INFO_S astParkEntranceInfo[NETDEV_LEN_32]; /* �������Ϣ һ��ͣ�������֧��16������� */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_PARK_ENTRANCE_INFO_LIST_S,*LPNETDEV_PARK_ENTRANCE_INFO_LIST_S; /** * @struct tagstNETDEVParkEntranceID * @brief ͣ���������ID * @attention */ typedef struct tagstNETDEVParkEntranceID { UINT32 udwParkID; /* ͣ����ID */ UINT32 udwEntranceID; /* �����ID */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_PARK_ENTRANCE_ID_S,*LPNETDEV_PARK_ENTRANCE_ID_S; /** * @struct tagstNETDEVParkSpaceInfo * @brief ͣ������λ��Ϣ * @attention */ typedef struct tagstNETDEVParkSpaceInfo { UINT32 udwTotalSpaceNum; /* �ܳ�λ�� */ UINT32 udwRmnSpaceNum; /* ʣ�೵λ�� */ UINT32 udwReserveSpaceNum; /* �̶���λ�� */ UINT32 udwRmnReserveSpaceNum; /* ʣ��̶���λ�� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_PARK_SPACE_INFO_S,*LPNETDEV_PARK_SPACE_INFO_S; /** * @struct tagstNETDEVChgRuleInfo * @brief �շѹ�����Ϣ * @attention */ typedef struct tagstNETDEVChgRuleInfo { UINT32 udwNum; /* �������� */ UINT32 udwType; /* �������� ��� NETDEV_CHG_RULE_TYPE_E */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_CHG_RULE_INFO_S,*LPNETDEV_CHG_RULE_INFO_S; /** * @struct tagstNETDEVChgRuleQueryCond * @brief �շѹ����ѯ���� * @attention */ typedef struct tagstNETDEVChgRuleQueryCond { UINT32 udwParkingLotID; /* ͣ����ID */ UINT32 udwChargeRuleType; /* �շѹ������� ��� NETDEV_CHG_RULE_TYPE_E */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_CHG_RULE_QUERY_COND_S,*LPNETDEV_CHG_RULE_QUERY_COND_S; /** * @struct tagstNETDEVAbnChgRuleInfo * @brief �쳣�շѹ��� * @attention */ typedef struct tagstNETDEVAbnChgRuleInfo { UINT32 udwID; /* ����ID */ CHAR szName[NETDEV_LEN_128]; /* �������� */ UINT32 udwChgAmount; /* �շѽ��(Ԫ) */ CHAR szDescription[NETDEV_LEN_512]; /* ��������Χ[1,128] */ UINT32 udwIsDefaultRule; /* �Ƿ�ΪĬ�Ϲ��� 0:�� 1:��*/ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_ABN_CHG_RULE_INFO_S,*LPNETDEV_ABN_CHG_RULE_INFO_S; /** * @struct tagNETDEVEntrVehSnapInfo * @brief �볡����ץ����Ϣ * @attention */ typedef struct tagNETDEVEntrVehSnapInfo { UINT32 udwID; /* �볡��¼ID */ UINT32 udwChannelID; /* ͨ��ID */ CHAR szPlateNo[NETDEV_LEN_16]; /* ���ƺ��룬��Χ[1,16] */ UINT32 udwVehType; /* �������� ��� NETDEV_VEHICLE_TYPE_E */ UINT32 udwVehColor; /* ������ɫ ��� NETDEV_VEHICLE_COLOR_E*/ UINT32 udwVehAttr; /* �������� ��� NETDEV_VEH_ATTR_TYPE_E */ UINT32 udwIsBlackList; /* �Ƿ��Ǻ��������� 0:�� 1:�� */ UINT32 udwEnterTime; /* �볡ʱ�䣬UTCʱ�䣬��λ�� */ UINT32 udwIsAutoOpenGate; /* �Ƿ��Զ���բ 0:�� 1:�� */ NETDEV_FILE_INFO_S stPlateImage; /* ����ͼƬ */ NETDEV_FILE_INFO_S stVehImage; /* ����ͼƬ */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_ENTR_VEH_SNAP_INFO_S,*LPNETDEV_ENTR_VEH_SNAP_INFO_S; /** * @struct tagNETDEVEntrInfo * @brief �볡����ץ����Ϣ * @attention */ typedef struct tagNETDEVEntrInfo { UINT32 udwEnterTime; /* �볡ʱ�䣬UTCʱ�䣬��λ�� */ NETDEV_FILE_INFO_S stPlateImage; /* ����ͼƬ */ NETDEV_FILE_INFO_S stVehImage; /* ����ͼƬ */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_ENTR_INFO_S,*LPNETDEV_ENTR_INFO_S; /** * @struct tagstNETDEVExitInfo * @brief ��������ץ����Ϣ * @attention */ typedef struct tagstNETDEVExitInfo { UINT32 udwExitTime; /* ����ʱ��(UTCʱ�䣬��λ��) */ UINT32 udwTotalAmount; /* ͣ����(��λ��) */ UINT32 udwIsAlreadyPaid; /* �Ƿ��ѽɷ� 0:�� 1:�� */ UINT32 udwChargeRecordID; /* �ɷѼ�¼ID */ NETDEV_FILE_INFO_S stPlateImage; /* ����ͼƬ */ NETDEV_FILE_INFO_S stVehImage; /* ����ͼƬ */ CHAR szOperatorName[NETDEV_LEN_128]; /* ����Ա */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_EXIT_INFO_S,*LPNETDEV_EXIT_INFO_S; /** * @struct tagstNETDEVEntrExitMatchInfo * @brief ���볡��¼��Ϣ * @attention */ typedef struct tagstNETDEVEntrExitMatchInfo { UINT32 udwIsWhiteList; /* �Ƿ��ǰ��������� 0���� 1���� */ UINT32 udwIsBlackList; /* �Ƿ��Ǻ��������� 0:�� 1:�� */ UINT32 udwParkingTime; /* ͣ��ʱ������λ�֣�������ʱЯ�� */ LPNETDEV_ENTR_INFO_S pstEntrInfo; /* ƥ���볡������Ϣ */ LPNETDEV_EXIT_INFO_S pstExitInfo; /* ƥ�����������Ϣ */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_ENTR_EXIT_MATCH_INFO_S,*LPNETDEV_ENTR_EXIT_MATCH_INFO_S; /** * @struct tagstNETDEVParkEventInfo * @brief ͣ�����¼���Ϣ * @attention */ typedef struct tagstNETDEVParkEventInfo { UINT32 udwID; /* ��¼ID */ UINT32 udwParkID; /* ͣ����ID */ CHAR szPlateNo[NETDEV_LEN_32]; /* ���ƺ��� */ NETDEV_VEH_ATTR_S stVehAttr; /* ����������Ϣ */ UINT32 udwVehRemainNum; /* ���ڳ����� */ UINT32 udwIsWhiteList; /* �Ƿ��ǰ��������� 0���� 1���� */ UINT32 udwIsBlackList; /* �Ƿ��Ǻ��������� 0���� 1���� */ CHAR szEntranceName[NETDEV_LEN_128]; /* ��ͤ��������� */ CHAR szLaneName[NETDEV_LEN_128]; /* �������� */ UINT32 udwCrossDirection; /* �������� 0���볡 1������ */ LPNETDEV_ENTR_INFO_S pstEnterInfo; /* �볡��Ϣ */ LPNETDEV_EXIT_INFO_S pstExitInfo; /* ������Ϣ */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_PARK_EVENT_INFO_S,*LPNETDEV_PARK_EVENT_INFO_S; /** * @struct tagstNETDEVParkPayOrderInfo * @brief ͣ����֧��������Ϣ * @attention */ typedef struct tagstNETDEVParkPayOrderInfo { CHAR szOrderNo[NETDEV_LEN_128]; /* �����ţ��ɵ��������� */ UINT32 udwOrderStatus; /* ����֧��״̬ ���ö�� NETDEV_ORDER_STATUS_E*/ CHAR szPlateNo[NETDEV_LEN_128]; /* ���ƺ� */ UINT32 udwPayType; /* ֧������ ���ö�� NETDEV_PAY_TYPE_E */ CHAR szPayTradeNo[NETDEV_LEN_128]; /* ֧�������� */ UINT32 udwTotalAmount; /* ͣ�����ܽ���λ�� */ UINT32 udwDiscountAmount; /* �Żݼ���Ľ���λ�� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_PARK_PAY_ORDER_INFO_S,*LPNETDEV_PARK_PAY_ORDER_INFO_S; /** * @struct tagstNETDEVParkCost * @brief ͣ������ * @attention */ typedef struct tagstNETDEVParkCost { UINT32 udwTotalAmount; /* �Żݼ���Ľ���λ�� */ UINT32 udwEnterTime; /* ����ʱ�䣬UTCʱ�䣬��λ�� */ UINT32 udwExitLimitTime; /* �涨�볡ʱ�䣬��λ���� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_PARK_COST_S, *LPNETDEV_PARK_COST_S; /** * @struct tagstNETDEVPassRecordInfo * @brief ������¼��Ϣ * @attention */ typedef struct tagstNETDEVPassRecordInfo { UINT32 udwRecordID; /* ��¼ID */ NETDEV_FILE_INFO_S stPlateImage; /* ����ͼƬ */ CHAR szPlateNo[NETDEV_LEN_16]; /* ���ƺ��룬��Χ[1,16] */ CHAR szName[NETDEV_LEN_128]; /* ������������Χ[1,32] */ UINT32 udwVehType; /* �������� ��� NETDEV_VEHICLE_TYPE_E */ UINT32 udwVehColor; /* ������ɫ ��� NETDEV_VEHICLE_COLOR_E */ UINT32 udwIsBlackList; /* �Ƿ��Ǻ��������� 0:�� 1:�� */ UINT32 udwIsWhiteList; /* �Ƿ��ǰ����� 0���� 1���� */ CHAR szParkName[NETDEV_LEN_260]; /* ͣ�������ƣ���Χ[1,64] */ UINT32 udwCrossDirection; /* �������� 0:���� 1:���� */ UINT32 udwPassTime; /* ����ʱ�䣬UTCʱ�䣬��λ�� */ CHAR szEntrName[NETDEV_LEN_260]; /* ��������ƣ���Χ[1,64] */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_PASS_RECORD_INFO_S,*LPNETDEV_PASS_RECORD_INFO_S; /** * @struct tagstNETDEVTmpVehChgRecord * @brief ��ʱ���ɷѼ�¼��ϸ��Ϣ * @attention */ typedef struct tagstNETDEVTmpVehChgRecord { UINT32 udwRecordID; /* ��¼ID */ CHAR szPlateNo[NETDEV_LEN_16]; /* ���ƺ��룬��Χ[1,16] */ UINT32 udwVehicleType; /* �������� ��� NETDEV_VEHICLE_TYPE_E */ UINT32 udwChargeTime; /* �ɷ�ʱ�䣬UTCʱ�䣬��λ�� */ INT64 tParkTime; /* ͣ��ʱ������λ�� */ UINT32 udwAmount; /* �շѽ���λԪ */ CHAR szAbnRuleName[NETDEV_LEN_128]; /* �쳣�շѹ������ƣ���Χ[1,32] */ UINT32 udwChgType; /* �շ����� ��� NETDEV_CHG_TYPE_E */ CHAR szParkName[NETDEV_LEN_260]; /* ͣ�������ƣ���Χ[1,64] */ CHAR szOperatorName[NETDEV_LEN_260]; /* ����Ա���ƣ���Χ[1,64] */ UINT32 udwFree; /* �Ƿ���� 0���� 1���� */ BYTE byRes[124]; /* �����ֶ� */ }NETDEV_TMP_VEH_CHG_RECORD_S,*LPNETDEV_TMP_VEH_CHG_RECORD_S; /** * @struct tagstNETDEVTmpVehChgAmount * @brief ��ʱ���ɷѽ�� * @attention */ typedef struct tagstNETDEVTmpVehChgAmount { UINT32 udwAmount; /* �շѽ��ϼƣ���λԪ */ UINT32 udwManualPayment; /* �˹��ɷѣ���λԪ */ UINT32 udwSelfhelpPayment; /* �����ɷѣ���λԪ */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_TMP_VEH_CHG_AMOUNT_S,*LPNETDEV_TMP_VEH_CHG_AMOUNT_S; /** * @struct tagstNETDEVShiftInfo * @brief ������Ϣ * @attention */ typedef struct tagstNETDEVShiftInfo { CHAR szName[NETDEV_LEN_260]; /* �����û��� */ UINT32 udwAmount; /* �շѽ���λԪ */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_SHIFT_INFO_S,*LPNETDEV_SHIFT_INFO_S; /** * @struct tagstNETDEVEntrExitSnapRecordID * @brief ���볡ץ�ļ�¼ID * @attention */ typedef struct tagstNETDEVEntrExitSnapRecordID { UINT32 udwEnterID; /* �����볡ץ�ļ�¼ID */ UINT32 udwExitID; /* ��������ץ�ļ�¼ID */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_ENTR_EXIT_SNAP_RECORDID_S,*LPNETDEV_ENTR_EXIT_SNAP_RECORDID_S; /** * @struct tagstNETDEVChgInfo * @brief �շ���Ϣ * @attention */ typedef struct tagstNETDEVChgInfo { CHAR szPlateNo[NETDEV_LEN_16]; /* ���ƺ��� ��Χ[1,16] */ UINT32 udwAmount; /* �շѽ���λԪ */ UINT32 udwAbnRuleID; /* �쳣�շѹ���ID */ UINT32 udwIsFree; /* �Ƿ���� 0:��1:��*/ INT64 tParkingTime; /* ͣ��ʱ������λ�� */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_CHG_INFO_S,*LPNETDEV_CHG_INFO_S; /** * @struct tagNETDEVStructAlarmInfo * @brief �ṹ���澯�ϱ���Ϣ * @attention �� None */ typedef struct tagNETDEVStructAlarmInfo { CHAR szReference[NETDEV_LEN_260]; /* ������Ϣ */ UINT32 udwTimeStamp; /* �澯ʱ�� ��1970��1��1��0�㿪ʼ������ */ UINT32 udwSeq; /* �澯��� */ UINT32 udwSrcID; /* �澯ԴID */ CHAR szSrcName[NETDEV_LEN_260]; /* �澯Դ���� */ UINT32 udwNotificationType; /* ֪ͨ���� 0��ʵʱ֪ͨ 1����ʷ֪ͨ */ CHAR szDeviceID[NETDEV_LEN_32]; /* �澯�豸ID������Э�����ʱ��д����ע���롣����[1,32] */ CHAR szRelatedID[NETDEV_LEN_64]; /* ����ID���澯�����ݹ��������ͨ��Ŀ�����ݵĹ�����ͬһ�������ȫ��Ψһ������Ϊ15���ַ� */ INT32 dwAlarmType; /* �澯���ͣ��μ�ö��# NETDEV_ALARM_TYPE_E Alarm type, see enumeration #NETDEV_ALARM_TYPE_E */ BYTE byRes[28]; /* �����ֶ� */ }NETDEV_STRUCT_ALARM_INFO_S,*LPNETDEV_STRUCT_ALARM_INFO_S; /** * @struct tagNETDEVPointInfo * @brief �������ͼ�ζ���������Ϣ * @attention �� None */ typedef struct tagNETDEVPointInfo { UINT32 udwX; /* X�����꣬��Χ[0,10000] */ UINT32 udwY; /* Y�����꣬��Χ[0,10000] */ BYTE byRes[32]; /* �����ֶ� */ }NETDEV_POINT_INFO_S,*LPNETDEV_POINT_INFO_S; /** * @struct tagNETDEVRuleInfo * @brief ������Ϣ * @attention �� None */ typedef struct tagNETDEVRuleInfo { UINT32 udwRuleType; /* �������� �μ� NETDEV_RULE_TYPE_E */ UINT32 udwTrigerType; /* ���򴥷����� �μ� NETDEV_RULE_TRIGGER_TYPE_E */ UINT32 udwPointNum; /* ������������� */ LPNETDEV_POINT_INFO_S pstPointInfo; /* �������ͼ�θ���������,�ڶ������Ϊ0ʱ������ڵ����û�� */ BYTE byRes[64]; /* �����ֶ� */ }NETDEV_RULE_INFO_S,*LPNETDEV_RULE_INFO_S; /** * @struct tagNETDEVFaceStructInfo * @brief ������Ϣ * @attention �� None */ typedef struct tagNETDEVFaceStructInfo { UINT32 udwFaceID; /* ����ID */ UINT32 udwFaceDoforPersonID; /* ����������ԱID */ CHAR szPosition[NETDEV_LEN_64]; /* ����λ����Ϣ */ UINT32 udwSmallPicAttachIndex; /* ������Ӧ��Сͼ��ͼ���б��е����� */ UINT32 udwLargePicAttachIndex; /* ������Ӧ�Ĵ�ͼ��ͼ���б��е����� */ CHAR szFeaturVersion[NETDEV_LEN_64]; /* ��ṹ�������������Ͱ汾�� */ CHAR szFeature[NETDEV_LEN_1024]; /* ����������ȡ������������Ϣ ����base64���� ǰ����ǰ512 Bytes */ NETDEV_FACE_ATTR_S stFaceAttr; /* ����������Ϣ */ LPNETDEV_RULE_INFO_S pstRuleInfo; /* ������Ϣ �趯̬�����ڴ�*/ UINT32 udwFaceDoforNonMotorID; /* ���������ǻ�����ID */ UINT32 udwFaceDoforVehicleID; /* ��������������ID */ BYTE byRes[116]; /* �����ֶ� */ }NETDEV_FACE_STRUCT_INFO_S,*LPNETDEV_FACE_STRUCT_INFO_S; /** * @struct tagNETDEVPersonStructInfo * @brief ��Ա��Ϣ * @attention �� None */ typedef struct tagNETDEVPersonStructInfo { UINT32 udwPersonID; /* ��ԱID */ UINT32 udwPersonDoforFaceID; /* ��Ա��������ID */ CHAR szPosition[NETDEV_LEN_64]; /* ��Աλ����Ϣ */ UINT32 udwSmallPicAttachIndex; /* ��Ա��Ӧ��Сͼ��ͼ���б��е����� */ UINT32 udwLargePicAttachIndex; /* ��Ա��Ӧ�Ĵ�ͼ��ͼ���б��е����� */ CHAR szFeaturVersion[NETDEV_LEN_64]; /* ��ṹ�������������Ͱ汾�� */ CHAR szFeature[NETDEV_LEN_1024]; /* ��ṹ��������Ϣ ����base64���� ����ǰ512 Bytes */ NETDEV_PERSON_ATTR_S stPersonAttr; /* ��Ա��Ϣ */ LPNETDEV_RULE_INFO_S pstRuleInfo; /* ������Ϣ �趯̬�����ڴ� */ BYTE byRes[124]; /* �����ֶ� */ }NETDEV_PERSON_STRUCT_INFO_S,*LPNETDEV_PERSON_STRUCT_INFO_S; /** * @struct tagNETDEVPlateAttr * @brief ����������Ϣ * @attention �� None */ typedef struct tagNETDEVPlateAttr { CHAR szPlateNo[NETDEV_LEN_64]; /* ���ƺ��� */ UINT32 udwColor; /* ������ɫ ��� NETDEV_PLATE_COLOR_E */ UINT32 udwType; /* �������� ��� NETDEV_PLATE_TYPE_E */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_PLATE_ATTR_S,*LPNETDEV_PLATE_ATTR_S; /** * @struct tagNETDEVLaneInfo * @brief ������Ϣ * @attention �� None */ typedef struct tagNETDEVLaneInfo { UINT32 udwID; /* ������ */ CHAR szDescription[42]; /* �������� */ BYTE byRes[16]; /* �����ֶ� */ }NETDEV_LANE_INFO_S, *LPNETDEV_LANE_INFO_S; /** * @struct tagNETDEVNonMotorVehicleAttr * @brief �ǻ�����������Ϣ * @attention �� None */ typedef struct tagNETDEVNonMotorVehAttr { UINT32 udwSpeedType; /* �ṹ�������зǻ������ٶ����� ��� NETDEV_SPEED_TYPE_E */ UINT32 udwImageDirection; /* �ṹ�������зǻ�������Ի����˶����� ��� NETDEV_IMAGE_DIRECTION_E */ UINT32 udwNonVehicleType ; /* �ǻ��������� ��� NETDEV_NON_VEH_TYPE_E */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_NO_MOTOR_VEH_ATTR_S,*LPNETDEV_NO_MOTOR_VEH_ATTR_S; /** * @struct tagNETDEVNonMotorVehInfo * @brief �ǻ�������Ϣ * @attention �� None */ typedef struct tagNETDEVNonMotorVehInfo { UINT32 udwID; /* �ǻ�����ID */ CHAR szPosition[NETDEV_LEN_64]; /* �ǻ�����λ����Ϣ */ UINT32 udwSmallPicAttachIndex; /* �ǻ�������Ӧ��Сͼ��ͼ���б��е����� */ UINT32 udwLargePicAttachIndex; /* �ǻ�����Ӧ�Ĵ�ͼ��ͼ���б��е����� */ NETDEV_NO_MOTOR_VEH_ATTR_S stNoMotorVehAttr; /* �ǻ�����������Ϣ */ UINT32 udwPersonOnNoVehiNum; /* �ݳ���Ա��Ŀ */ LPNETDEV_PERSON_ATTR_S pstPersonAttr; /* ��Ա���� �趯̬�����ڴ� */ LPNETDEV_RULE_INFO_S pstRuleInfo; /* ������Ϣ �趯̬�����ڴ� */ LPNETDEV_LANE_INFO_S pstLaneInfo; /* ������Ϣ �趯̬�����ڴ�*/ BYTE byRes[120]; /* �����ֶ� */ }NETDEV_NON_MOTOR_VEH_INFO_S,*LPNETDEV_NON_MOTOR_VEH_INFO_S; /** * @struct tagNETDEVVehicleInfo * @brief ������Ϣ * @attention �� None */ typedef struct tagNETDEVVehicleInfo { UINT32 udwID; /* ����ID */ CHAR szPosition[NETDEV_LEN_64]; /* ����λ����Ϣ */ UINT32 udwSmallPicAttachIndex ; /* ������Ӧ��Сͼ��ͼ���б��е����� */ UINT32 udwLargePicAttachIndex; /* ������Ӧ�Ĵ�ͼ��ͼ���б��е����� */ UINT32 udwPlatePicAttachIndex; /* ���ƶ�Ӧ��Сͼ��ͼ���б��е����� */ CHAR szFeatureVersion[NETDEV_LEN_64]; /* ��ṹ�������������Ͱ汾�� */ CHAR szFeature[NETDEV_LEN_1024]; /* ����������ȡ������������Ϣ ����base64���� ����ǰ512 Bytes */ NETDEV_VEH_ATTR_S stVehAttr; /* ����������Ϣ */ NETDEV_PLATE_ATTR_S stPlateAttr; /* ����������Ϣ */ LPNETDEV_RULE_INFO_S pstRuleInfo; /* ������Ϣ �趯̬�����ڴ� */ LPNETDEV_LANE_INFO_S pstLaneInfo; /* ������Ϣ �趯̬�����ڴ�*/ BYTE byRes[120]; /* �����ֶ� */ }NETDEV_VEH_INFO_S, *LPNETDEV_VEH_INFO_S; /** * @struct tagNETDEVSingleObjectInfo * @brief ����Ŀ����Ϣ * @attention �� None */ typedef struct tagNETDEVSingleObjectInfo { UINT32 udwObjectType; /* Ŀ������ # �μ� NETDEV_OBJECT_TYPE_E */ NETDEV_FACE_STRUCT_INFO_S stFaceInfo; /* ������Ϣ */ NETDEV_PERSON_STRUCT_INFO_S stPersonInfo; /* ��Ա��Ϣ */ NETDEV_NON_MOTOR_VEH_INFO_S stNonMotorVehInfo; /* �ǻ�������Ϣ */ NETDEV_VEH_INFO_S stVehInfo; /* ������Ϣ */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_SINGLE_OBJECT_INFO_S,*LPNETDEV_SINGLE_OBJECT_INFO_S; /** * @struct tagNETDEVObjectInfo * @brief Ŀ����Ϣ * @attention �� None */ typedef struct tagNETDEVObjectInfo { UINT32 udwFaceNum; /* �������� */ LPNETDEV_FACE_STRUCT_INFO_S pstFaceInfo; /* ������Ϣ �趯̬�����ڴ� */ UINT32 udwPersonNum; /* ��Ա���� */ LPNETDEV_PERSON_STRUCT_INFO_S pstPersonInfo; /* ��Ա��Ϣ �趯̬�����ڴ� */ UINT32 udwNonMotorVehNum; /* �ǻ��������� */ LPNETDEV_NON_MOTOR_VEH_INFO_S pstNonMotorVehInfo; /* �ǻ�������Ϣ �趯̬�����ڴ� */ UINT32 udwVehicleNum; /* �������� */ LPNETDEV_VEH_INFO_S pstVehInfo; /* ������Ϣ �趯̬�����ڴ� */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_OBJECT_INFO_S,*LPNETDEV_OBJECT_INFO_S; /** * @struct tagNETDEVStructImageInfo * @brief ͼ�������Ϣ * @attention �� None */ typedef struct tagNETDEVStructImageInfo { UINT32 udwIndex; /* ͼ������ */ UINT32 udwType; /* ͼ������ */ UINT32 udwFormat; /* ͼ���ʽ ��� NETDEV_IMAGE_FORMAT_E */ UINT32 udwWidth; /* ͼ��Ŀ�� */ UINT32 udwHeight; /* ͼ��ĸ߶� */ UINT32 udwCaptureTime; /* ͼƬ�ɼ�ʱ�� */ CHAR szUrl[NETDEV_LEN_260]; /* ͼƬURL */ UINT32 udwSize; /* ͼ�񾭹�base64����֮��ij��� ���3M */ CHAR* pszData; /* ͼ���base64�������� */ UINT32 udwDataType; /* �ϱ�ͼƬ�������� ��� NETDEV_REPORT_PIC_DATA_TYPE_E */ BYTE byRes[124]; /* �����ֶ� */ }NETDEV_STRUCT_IMAGE_INFO_S, *LPNETDEV_STRUCT_IMAGE_INFO_S; /** * @struct tagNETDEVStructDataInfo * @brief �ṹ��������Ϣ * @attention �� None */ typedef struct tagNETDEVStructDataInfo { NETDEV_OBJECT_INFO_S stObjectInfo; /* Ŀ����Ϣ */ UINT32 udwImageNum; /* ͼ����� */ LPNETDEV_STRUCT_IMAGE_INFO_S pstImageInfo; /* ͼ�������Ϣ �趯̬�����ڴ� */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_STRUCT_DATA_INFO_S,*LPNETDEV_STRUCT_DATA_INFO_S; /** * @struct tagNETDEVNonMotorVehRecord * @brief �ǻ�����ͨ�м�¼ * @attention �� None */ typedef struct tagNETDEVNonMotorVehRecord { UINT32 udwRecordID; /* �ṹ���ǻ�������¼ID */ UINT32 udwPassingTime; /* ����ʱ�� UTC��ʽ ��λ�� */ CHAR szChannelName[NETDEV_LEN_260]; /* ������� ��Χ[1,63] */ NETDEV_NON_MOTOR_VEH_INFO_S stNonMotorVehInfo; /* �ǻ�������Ϣ */ NETDEV_FILE_INFO_S stNoMotorVehImage; /* �ǻ�����ץ��ͼƬ ͼƬ���ܺ�Ĵ�С������500K */ NETDEV_FILE_INFO_S stPanoImage; /* ȫ��ͼ ��Я��ͼƬURL��size ͼƬ������Ҫͨ��/LAPI/V1.0/System/Picture�ӿڻ�ȡ*/ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_NON_MOTOR_VEH_RECORD_S,*LPNETDEV_NON_MOTOR_VEH_RECORD_S; /** * @struct tagNETDEVPersonPassRecord * @brief ��Աͨ�м�¼��ϸ��Ϣ * @attention �� None */ typedef struct tagNETDEVPersonPassRecord { UINT32 udwRecordID; /* �ṹ����Ա��¼ID */ UINT32 udwPassingTime; /* ����ʱ�� UTC��ʽ ��λ�� */ CHAR szChannelName[NETDEV_LEN_260]; /* ץ��ͨ������ ��Χ[1,63] */ NETDEV_FACE_ATTR_S stFaceAttr; /* ����������Ϣ */ NETDEV_PERSON_ATTR_S stPersonAttr; /* ������Ա������Ϣ */ NETDEV_FILE_INFO_S stFaceImage; /* ����ץ��ͼƬ ͼƬ���ܺ�Ĵ�С������500K */ NETDEV_FILE_INFO_S stPersonImage; /* ����ץ��ͼƬ ͼƬ���ܺ�Ĵ�С������500K */ NETDEV_FILE_INFO_S stPanoImage; /* ȫ��ͼ ��Я��ͼƬURL��size ͼƬ������Ҫͨ��/LAPI/V1.0/System/Picture�ӿڻ�ȡ*/ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_PERSON_PASS_RECORD_S,*LPNETDEV_PERSON_PASS_RECORD_S; /** * @struct tagNETDEVRectanglePoint * @brief �������� * @attention �� None */ typedef struct tagNETDEVRectanglePoint { NETDEV_POINT_S stTopLeft; /* ���Ͻǵ������ */ NETDEV_POINT_S stBottomRight; /* ���½ǵ������ */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_RECTANGLE_POINT_S, *LPNETDEV_RECTANGLE_POINT_S; /** * @struct tagNETDEVManualLink * @brief �ֶ��������� * @attention �� None */ typedef struct tagNETDEVManualLink { UINT32 udwType; /* �������� ��� NETDEV_LINKAGE_TYPE_E */ NETDEV_POINT_S stPoint; /* ������ TypeΪ0��2ʱ��Ч */ NETDEV_RECTANGLE_POINT_S stRectangle; /* �������� TypeΪ1ʱ��Ч */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_MANUAL_LINK_S,*LPNETDEV_MANUAL_LINK_S; /** * @struct tagstNETDEVNICCapInfo * @brief �豸������������Ϣ * @attention */ typedef struct tagstNETDEVNICCapInfo { UINT32 udwWorkModeNum; /* ����֧�ֵĹ���ģʽ���� NVR��VMS֧�� */ UINT32 audwWorkModeList[NETDEV_MAX_NIC_WORK_MODE_NUM]; /* ֧�ֵĹ���ģʽ�б�,ö�ٲο���������ģʽ# NETDEV_NIC_WORK_MODE_E */ UINT32 udwNICNum; /* �������� */ UINT32 udwPortWorkModeNum; /* ���ڹ���ģʽ���� IPC֧�� */ UINT32 audwPortWorkModeList[NETDEV_MAX_PORT_WORK_MODE_NUM]; /* ���ڹ���ģʽ�б�,ö�ٲο����ڹ���ģʽ# NETDEV_PORT_WORK_MODE_E */ BYTE byRes[512]; /* �����ֶ� Reserved field */ }NETDEV_NIC_CAP_INFO_S, *LPNETDEV_NIC_CAP_INFO_S; /** * @struct tagNETDEVDevAddrInfo * @brief �豸��ַ��Ϣ �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVDevAddrInfo { CHAR szUserName[NETDEV_LEN_64]; /* �û��� User Name */ CHAR szPassword[NETDEV_LEN_64]; /* ���� Password */ CHAR szIPv4Address[NETDEV_LEN_32]; /* IPv4��IP��ַ IP address of IPv4 */ CHAR szIPv4GateWay[NETDEV_LEN_32]; /* IPv4�����ص�ַ Gateway of IPv4 */ CHAR szIPv4SubnetMask[NETDEV_LEN_32]; /* IPv4���������� Subnet mask of IPv4 */ CHAR szDevSerailNum[NETDEV_LEN_64]; /* �豸���к� Device serial number */ CHAR szDevMac[NETDEV_LEN_64]; /* �豸MAC��ַ Device MAC address */ BYTE byRes[512]; /* �����ֶ� Reserved */ }NETDEV_DEV_ADDR_INFO_S, *LPNETDEV_DEV_ADDR_INFO_S; /** * @struct tagstEventRecordParam * @brief �¼�¼����� * @attention */ typedef struct tagstEventRecordParam { UINT32 udwNum; /* ͨ������ */ UINT32* pudwChannels; /* ͨ���ż��� */ UINT32 udwRecordType; /* ¼������ ��� NETDEV_EVENT_RECORD_TYPE_E */ INT64 tBegin; /* ��ѯʱ��¼��Ŀ�ʼʱ�䡣UTCʱ�䣬��λs */ INT64 tEnd; /* ��ѯʱ��¼��Ľ���ʱ�䡣UTCʱ�䣬��λs */ UINT32 udwLimit; /* ÿһҳ���ݵĸ��������ڶԲ�ѯ������ʱ��¼���ҳ */ UINT32 udwPage; /* ҳ�ţ����Limit������ȷ�����β�ѯ��ȡ����¼���������¼�¼��Limit��ҳ�󣬵�Pageҳ������ */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_EVENT_RECORD_PARAM_S,*LPNETDEV_EVENT_RECORD_PARAM_S; /** * @struct tagstEventRecordInfo * @brief �¼�¼����Ϣ * @attention */ typedef struct tagstEventRecordInfo { UINT32 udwChannelID; /* �����¼�¼������ͨ����ͨ���� */ UINT32 udwRecordType; /* ¼������ ��� NETDEV_EVENT_RECORD_TYPE_E */ UINT32 udwBegin; /* �����¼�¼��Ŀ�ʼʱ�䣬ΪUTCʱ�� */ UINT32 udwEnd; /* �����¼�¼��Ľ�����ΪUTCʱ�� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_EVENT_RECORD_INFO_S,*LPNETDEV_EVENT_RECORD_INFO_S; /** * @struct tagNETDEVEnhancedConfigInfo * @brief ������ǿ������Ϣ �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVEnhancedConfigInfo { BOOL bEnabledStorage; /* UNP/���豸�洢����ʹ��״̬��0:�رգ�1:���� */ BYTE byRes[512]; /* �����ֶ� Reserved */ }NETDEV_ENHANCED_CONFIG_INFO_S, *LPNETDEV_ENHANCED_CONFIG_INFO_S; /** * @struct tagNETDEVGISMapInfo * @brief GIS��ͼ��Ϣ * @attention �� None */ typedef struct tagNETDEVGISMapInfo { DOUBLE dlLatitude; /* ���ľ��� ��Χ��[-180.00, +180.00] */ DOUBLE dlLongitude; /* ����γ�� ��Χ��[-90.00,+90.00] */ UINT32 udwInitZoomLevel; /* ��ʼ���ż��� ��Χ��[3,999] */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_GIS_MAP_INFO_S, *LPNETDEV_GIS_MAP_INFO_S; /** * @struct tagNETDEVMapConfigInfo * @brief ��ͼ������Ϣ * @attention �� None */ typedef struct tagNETDEVMapConfigInfo { UINT32 udwType; /* ��ͼ���� ��� NETDEV_MAP_TYPE_E */ NETDEV_GIS_MAP_INFO_S stGisMapInfo; /* GIS��ͼ������Ϣ��ͼƬ��ͼʱ�ýڵ��ѡ */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_MAP_CONFIG_INFO_S, *LPNETDEV_MAP_CONFIG_INFO_S; /** * @struct tagNETDEVExcpAlarmCapInfo * @brief �豸�쳣������������Ϣ * @attention */ typedef struct tagNETDEVExcpAlarmCapInfo { UINT32 udwSupportTypeNum; /* ֧�ֵ��쳣�������� */ UINT32 audwSupportType[NETDEV_LEN_64]; /* ֧�ֵ��쳣��������,ö�ٲο�# NETDEV_EXCP_ALARM_CAP_TYPE_E */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_EXCP_ALARM_CAP_INFO_S, *LPNETDEV_EXCP_ALARM_CAP_INFO_S; /** * @struct tagNETDEVPositionInfo * @brief ���λ����Ϣ * @attention �� None */ typedef struct tagNETDEVPositionInfo { UINT32 udwChannelId; /* ͨ��ID */ NETDEV_POINT_S stPoint; /* �������λ����ͨ���е�������Ϣ,ͼ���л��λ��������ֱȱ�ʾ,��Χ[0,9999) */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_POSTION_INFO_S, *LPNETDEV_POSTION_INFO_S; /** * @struct tagNETDEVFirePointInfo * @brief ��������Ϣ * @attention �� None */ typedef struct tagNETDEVFirePointInfo { UINT32 udwChannelNum; /* ͨ������ */ NETDEV_POSTION_INFO_S stPositionList[NETDEV_LEN_16]; /* ����ڲ�ͬͨ���µ�λ���б���ChannelNum��Ϊ0ʱ��ѡ */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_FIRE_POINT_INFO, *LPNETDEV_FIRE_POINT_INFO; /** * @struct tagNETDEVConflagrationAlarmInfo * @brief ���ϱ���Ϣ * @attention �� None */ typedef struct tagNETDEVConflagrationAlarmInfo { CHAR szReference[NETDEV_LEN_260]; /* ������������Ϣ */ UINT32 udwTimeStamp; /* �澯ʱ�� UTCʱ�� ��λ�� */ UINT32 udwAlarmSeq; /* �澯��� */ NETDEV_GEOLACATION_INFO_S stPTPosition; /* ���ֻ��λ��ʱ����̨λ�� */ FLOAT fLensView; /* ���ֻ��λ��ʱ�ľ�ͷ�ӳ��ǽǶȣ���ȷ��С�������λ */ UINT32 udwNum; /* ������� */ NETDEV_FIRE_POINT_INFO stFirePointInfoList[NETDEV_LEN_16]; /* ��ͬ����λ����Ϣ�б���Num��Ϊ0ʱ��ѡ */ FLOAT fZoom; /* �䱶���� */ BYTE byRes[124]; /* �����ֶ� */ }NETDEV_CONFLAGRATION_ALARM_INFO_S, *LPNETDEV_CONFLAGRATION_ALARM_INFO_S; /** * @struct tagNETDEVMotionDetectionInfo * @brief �˶������Ϣ * @attention */ typedef struct tagNETDEVMotionDetectionInfo { BOOL bIsSupportCfg; /* �Ƿ�֧�ֿ���,0����֧�� 1��֧�� */ UINT32 udwRectangleAreaNum; /* ֧�־��μ����������,��֧�־�������ʱ��ѡ,IPC֧�� */ UINT32 udwBlockWidth; /* ��������ֵ */ UINT32 udwBlockHeight; /* ���߶����ֵ */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_MOTION_DETECTION_INFO_S, *LPNETDEV_MOTION_DETECTION_INFO_S; /** * @struct tagNETDEVTamperDetectionInfo * @brief �ڵ������Ϣ * @attention */ typedef struct tagNETDEVTamperDetectionInfo { BOOL bIsSupportCfg; /* �����豸�Ƿ�֧�ֿ�����,0����֧�� 1��֧�� */ UINT32 udwTamperRectangleAreaNum; /* �ڵ����ɻ������������Ŀǰ�����̶���1 */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_TAMPER_DETECTION_INFO_S, *LPNETDEV_TAMPER_DETECTION_INFO_S; /** * @struct tagNETDEVHumanShapeDetectionInfo * @brief ���μ����Ϣ * @attention */ typedef struct tagNETDEVHumanShapeDetectionInfo { BOOL bIsSupportCfg; /* �����豸�Ƿ�֧�ֿ�����,0����֧�� 1��֧�� */ UINT32 udwRectangleAreaNum; /* ���μ��ɻ������������Ŀǰ�����̶���1 */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_HUMAN_SHAPE_DETECTION_INFO_S, *LPNETDEV_HUMAN_SHAPE_DETECTION_INFO_S; /** * @struct tagNETDEVAudioDetectionInfo * @brief ��Ƶ�����Ϣ * @attention */ typedef struct tagNETDEVAudioDetectionInfo { BOOL bIsSupportCfg; /* �Ƿ�֧�ֿ���,0����֧�� 1��֧�� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_AUDIO_DETECTION_INFO_S, *LPNETDEV_AUDIO_DETECTION_INFO_S; /** * @struct tagNETDEVConflagDetectInfo * @brief �������Ϣ * @attention �� None */ typedef struct tagNETDEVConflagDetectInfo { BOOL bIsSupportCfg; /* �Ƿ�֧�ֿ��� 0:��֧�� 1:֧�� */ BYTE byRes[52]; /* �����ֶ� */ }NETDEV_CONFLAG_DETECT_INFO_S, *LPNETDEV_CONFLAG_DETECT_INFO_S; /** * @struct tagNETDEVTempratureDetectionInfo * @brief �¶ȼ����Ϣ * @attention */ typedef struct tagNETDEVTempratureDetectionInfo { INT32 dwSupportUnitNum; /* ֧���¶ȵ�λ������ */ INT32 adwUnitList[NETDEV_LEN_64]; /* ֧���¶ȵ�λ���� �¶ȵ�λ��0�����϶� 1�����϶� */ INT32 dwSupportTypeNum; /* ֧���¶ȼ��澯���͵����� */ INT32 adwTypeList[NETDEV_LEN_64]; /* ֧���¶ȼ��澯�������� �¶ȼ�����ͣ�0��ȫ������ 1����ͨ���� 2���Աȹ��� 3���������¹��� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_TEMPERATUE_DETECTION_INFO_S, *LPNETDEV_TEMPERATUE_DETECTION_INFO_S; /** * @struct tagNETDEVChannelsAlarmCapInfo * @brief �豸ͨ���澯������Ϣ * @attention */ typedef struct tagNETDEVChannelsAlarmCapInfo { NETDEV_MOTION_DETECTION_INFO_S stMotionDetectionInfo; /* �˶����������Ϣ */ NETDEV_TAMPER_DETECTION_INFO_S stTamperDetectionInfo; /* �ڵ����������Ϣ */ NETDEV_HUMAN_SHAPE_DETECTION_INFO_S stHumanShapeDetectionInfo; /* ���μ��������Ϣ */ NETDEV_AUDIO_DETECTION_INFO_S stAudioDetectionInfo; /* ��Ƶ���������Ϣ */ NETDEV_CONFLAG_DETECT_INFO_S stConfiagDetectInfo; /* �����������Ϣ */ NETDEV_TEMPERATUE_DETECTION_INFO_S stTemperatureDetection; /* �¶ȼ��澯������Ϣ */ BOOL bSupportConflagration; /* ֧�ֻ���⹦��(֧����Э��) 0����֧�� 1��֧�� */ BYTE byRes[60]; /* �����ֶ� */ }NETDEV_CHN_ALARM_CAP_INFO_S, *LPNETDEV_CHN_ALARM_CAP_INFO_S; /** * @struct tagNETDEVVertifyInfo * @brief ��֤��Ϣ * @attention */ typedef struct tagNETDEVResetPwdVertifyInfo { CHAR szEMail[NETDEV_LEN_256]; /* ���� */ CHAR szPhone[NETDEV_LEN_256]; /* �绰���� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_RESET_PWD_VERTIFY_INFO_S, *LPNETDEV_RESET_PWD_VERTIFY_INFO_S; /** * @struct tagNETDEVStorageQuotaInfo * @brief �洢�����Ϣ �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVStorageQuotaInfo { INT32 dwStorageCapUnit; /* �洢������λ(Ĭ��ΪGB),�μ�# NETDEV_STORAGE_CAP_UNIT_E */ INT32 dwRecUsedCap; /* ͨ��¼���������� */ INT32 dwPicUsedCap; /* ͨ��ץͼ�������� */ INT32 dwAIPicUsedCap; /* ͨ������ץ����Ƭ����������IPC��ѡ */ INT32 dwUsedCap; /* ͨ���洢�ռ���ʹ��������IPC��ѡ */ INT32 dwTotalCap; /* ͨ���洢�ռ������� */ INT32 dwRecQuota; /* ͨ��¼��������� */ INT32 dwPicQuota; /* ͨ��ץͼ������� */ INT32 dwAIPicQuota; /* ͨ������ץ��ͼƬ���������IPC��ѡ */ INT32 dwGroupID; /* ����ID�� */ INT32 dwGroupTotalCap; /* ��ѡ����������� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_STORAGE_QUOTA_INFO_S, *LPNETDEV_STORAGE_QUOTA_INFO_S; /** * @struct tagNETDEVPicStorageStrategyInfo * @brief ͼƬ�洢������Ϣ �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVPicStorageStrategyInfo { INT32 dwStorageMode; /* �洢ģʽ���μ�ö��# NETDEV_PIC_STORAGE_MODE_E */ INT32 dwFullStrategy; /* �����Բ�����Ĭ�������ǣ��μ�ö��# NETDEV_FULL_STRATEGY_TYPE_E */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_PIC_STORAGE_STRATEGY_INFO_S, *LPNETDEV_PIC_STORAGE_STRATEGY_INFO_S; /** * @struct tagNETDEVRecStorageStrategyInfo * @brief ��Ƶ�洢������Ϣ �ṹ�嶨�� * @attention ������ֻ֧���������������� */ typedef struct tagNETDEVRecStorageStrategyInfo { BOOL bStoregeEnabled; /* �洢ʹ��,0:����,1:�ر� */ INT32 dwFullStrategy; /* �����Բ�����Ĭ�������ǣ��μ�ö��# NETDEV_FULL_STRATEGY_TYPE_E */ INT32 dwPlanStreamType; /* �ƻ��洢�����ͣ��μ�# NETDEV_LIVE_STREAM_INDEX_E */ INT32 dwManualStreamType; /* �ֶ��洢�����ͣ��μ�# NETDEV_LIVE_STREAM_INDEX_E */ INT32 dwEventStreamType; /* �澯�洢�����ͣ��μ�# NETDEV_LIVE_STREAM_INDEX_E */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_REC_STORAGE_STRATEGY_INFO_S, *LPNETDEV_REC_STORAGE_STRATEGY_INFO_S; /** * @struct tagNETDEVStorageStrategy * @brief �洢������Ϣ �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVStorageStrategy { INT32 dwStorageRes; /* �洢��Դ, IPC��ѡ,�μ�# NETDEV_STORAGE_RES_TYPE_E */ NETDEV_REC_STORAGE_STRATEGY_INFO_S stRecStoreStrategyInfo; /* ��Ƶ�洢������Ϣ */ NETDEV_PIC_STORAGE_STRATEGY_INFO_S stPicStoreStrategyInfo; /* ��ͨץ��ͼƬ�洢������Ϣ */ NETDEV_PIC_STORAGE_STRATEGY_INFO_S stAIPicStoreStrategyInfo; /* ����ץ��ͼƬ�洢������Ϣ */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_STORAGE_STRATEGY_S, *LPNETDEV_STORAGE_STRATEGY_S; /** * @struct tagNETDEVUserManageCapInfo * @brief �û��������� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVUserManageCapInfo { UINT32 udwMaxRoleNum; /* ��ɫ������� */ UINT32 udwMaxUserNum; /* �û�������� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_USER_MANAGE_CAP_INFO_S, *LPNETDEV_USER_MANAGE_CAP_INFO_S; /** * struct tagNETDEVBackFocusInfo * @brief �󽹵��ڲ�����Ϣ * @attention */ typedef struct tagNETDEVBackFocusInfo { UINT32 udwCmd; /* ���������� ��# NETDEV_BACKFOCUS_CMD_E */ UINT32 udwPara1; /* �������� ��# NETDEV_BACKFOCUS_CMD_E */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_BACKFOCUS_INFO_S, *LPNETDEV_BACKFOCUS_INFO_S; /** * @struct tagNETDEVAudioFileCapability * @brief ������Ƶ�ļ����� * @attention �� None */ typedef struct tagNETDEVAudioFileCapability { UINT32 udwMaxNum; /* ֧�ֵ�����Ƶ�ļ����������ֵ */ UINT32 udwMaxSize; /* ֧�ֵ��뵥����Ƶ�ļ���С�����ֵ����λKB */ UINT32 udwFormatNum; /* ֧�ֵ�����Ƶ�ļ���ʽ���� */ CHAR szFormatList[NETDEV_LEN_256]; /* �ļ�֧�ֵ�����Ƶ��ʽ�б� ��ʽxx;xx;xx;������FormatNumΪ0ʱ���ֶο�ѡ,Ŀǰ��֧��pcm��g711a��ʽ�������ִ�Сд */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_AUDIO_FILE_CAPABILITY_S,*LPNETDEV_AUDIO_FILE_CAPABILITY_S; /** * @struct tagNETDEVLanguageCapability * @brief ֧�ֵ������������� * @attention �� None */ typedef struct tagNETDEVLanguageCapability { UINT32 udwNum; /* �豸֧�ֵ��������͸��� */ UINT32 audwLanguage[NETDEV_LEN_256]; /* ���������ַ�������Χ[1-16] ��� NETDEV_LANG_TYPE_E */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_LANGUAGE_CAPABILITY_S,*LPNETDEV_LANGUAGE_CAPABILITY_S; /** * @struct tagNETDEVSysCapability * @brief ϵͳ���� * @attention �� None */ typedef struct tagNETDEVSysCapability { NETDEV_AUDIO_FILE_CAPABILITY_S stAudioFileCapability; /* ������Ƶ�ļ����� */ NETDEV_LANGUAGE_CAPABILITY_S stLanguageCapability; /* ֧�ֵ������������� (�����豸֧��)*/ UINT32 udwSupportedChannelNum; /* ֧�ֵ���Ƶ����ͨ���� */ BYTE byRes[252]; /* �����ֶ� */ }NETDEV_SYS_CAPABILITY_S,*LPNETDEV_SYS_CAPABILITY_S; /** * @struct tagNETDEVResultDataTypeCap * @brief ��ѯ������� * @attention �� None */ typedef struct tagNETDEVResultDataTypeCap { UINT32 udwImageDataType; /* ��ѯ���ص�ͼƬ�������ͣ� 0:BASE64�����ͼƬ���ݣ�1:ͼƬURL */ UINT32 udwResultMaxNum; /* ��ѯ���ص�����¼�� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_RESULU_DATA_TYPE_CAP_S, *LPNETDEV_RESULU_DATA_TYPE_CAP_S; /** * @struct tagNETDEVSmartManagementCap * @brief ����ҵ������ * @attention �� None */ typedef struct tagNETDEVSmartManagementCap { UINT32 udwDevID; /* �豸ID�������������VMS֧�֣�����Ҫʱ��0 */ BOOL bSupportAlarmRelatedData; /* �Ƿ�֧�ָ澯�������ݣ�0����֧�� 1��֧�� */ BOOL bSupportSearchByImage; /* �Ƿ�֧��ͼ�ѣ�0����֧�� 1��֧�� */ BOOL bSupportObjectSearch; /* �Ƿ�֧��Ŀ�������0����֧�� 1��֧�� */ BOOL bSupportFaceSearch; /* �Ƿ�֧������������0����֧�� 1��֧�� */ BOOL bSupportPersonSearch; /* �Ƿ�֧�����������0����֧�� 1��֧�� */ BOOL bSupportVehicleSearch; /* �Ƿ�֧�ֳ���������0����֧�� 1��֧�� */ BOOL bSupportNonMotorVehicleSearch; /* �Ƿ�֧�ַǻ�����������0����֧�� 1��֧�� */ BOOL bSupportPassengerFlowStatistic; /* �Ƿ�֧�ֿ�����ͳ�ƣ�0����֧�� 1��֧�� */ BOOL bSupportHeatMapStatistic; /* �Ƿ�֧���ȶ�ͼͳ�ƣ�0����֧�� 1��֧�� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_SMART_MANAGEMENT_CAP_S, *LPNETDEV_SMART_MANAGEMENT_CAP_S; /** * @struct tagNETDEVSmartAlarmRelatedCap * @brief ���ܸ澯������������ * @attention �� None */ typedef struct tagNETDEVSmartAlarmRelatedCap { UINT32 udwDevID; /* �豸ID�������������VMS֧�֣�����Ҫʱ��0 */ UINT32 udwImageTypeNum; /* ֧�ֵ�ͼƬ������������ */ UINT32* pudwSupportImageDataTypeList; /* ֧�ֵ�ͼƬ���������б������udwImageTypeNum��̬�����ڴ棬0:BASE64�����ͼƬ���ݣ�1:ͼƬURL */ UINT32 udwAlarmNum; /* ֧�ֵĹ����澯�������� */ UINT32* pudwSupportAlarmTypes; /* ֧�ֵĹ����澯�����б������udwAlarmNum��̬�����ڴ棬���# NETDEV_ALARM_TYPE_E */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_SMART_ALARM_RELATED_CAP_S, *LPNETDEV_SMART_ALARM_RELATED_CAP_S; /** * @struct tagNETDEVSmartSearchByImageCap * @brief ����ͼ������ * @attention �� None */ typedef struct tagNETDEVSmartSearchByImageCap { UINT32 udwDevID; /* �豸ID�������������VMS֧�֣�����Ҫʱ��0 */ UINT32 udwTaskMaxNum; /* ֧�ֵ���������� */ UINT32 udwNum; /* ��ѯ����������� */ LPNETDEV_RESULU_DATA_TYPE_CAP_S pstResultCapList; /* ��ѯ��������б������udwNum��̬�����ڴ� */ UINT32 udwCompareTypeNum; /* �Ա��������� */ UINT32* pudwSupportCompareTypes; /* ֧�ֵĶԱ������б������udwCompareTypeNum��̬�����ڴ� */ UINT32 udwObjectTypeNum; /* Ŀ���������� */ UINT32* pudwSupportObjectTypes; /* ֧�ֵ�Ŀ�������б������udwObjectTypeNum��̬�����ڴ� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_SMART_SEARCH_BY_IMAGE_CAP_S, *LPNETDEV_SMART_SEARCH_BY_IMAGE_CAP_S; /** * @struct tagNETDEVFaceSearchCap * @brief ��Ա�������� * @attention �� None */ typedef struct tagNETDEVFaceSearchCap { UINT32 udwDevID; /* �豸ID�������������VMS֧�֣�����Ҫʱ��0 */ UINT32 udwNum; /* ��ѯ����������� */ LPNETDEV_RESULU_DATA_TYPE_CAP_S pstResultCapList; /* ��ѯ��������б������udwNum��̬�����ڴ� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_FACE_SEARCH_CAP_S, *LPNETDEV_FACE_SEARCH_CAP_S; /** * @struct tagNETDEVPersonSearchCap * @brief ��Ա�������� * @attention �� None */ typedef struct tagNETDEVPersonSearchCap { UINT32 udwDevID; /* �豸ID�������������VMS֧�֣�����Ҫʱ��0 */ UINT32 udwNum; /* ��ѯ����������� */ LPNETDEV_RESULU_DATA_TYPE_CAP_S pstResultCapList; /* ��ѯ��������б������udwNum��̬�����ڴ� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_PERSON_SEARCH_CAP_S, *LPNETDEV_PERSON_SEARCH_CAP_S; /** * @struct tagNETDEVVehicleSearchCap * @brief ��Ա�������� * @attention �� None */ typedef struct tagNETDEVVehicleSearchCap { UINT32 udwDevID; /* �豸ID�������������VMS֧�֣�����Ҫʱ��0 */ UINT32 udwNum; /* ��ѯ����������� */ LPNETDEV_RESULU_DATA_TYPE_CAP_S pstResultCapList; /* ��ѯ��������б������udwNum��̬�����ڴ� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_VEHICLE_SEARCH_CAP_S, *LPNETDEV_VEHICLE_SEARCH_CAP_S; /** * @struct tagNETDEVVehicleSearchCap * @brief ��Ա�������� * @attention �� None */ typedef struct tagNETDEVNonMotorVehicleSearchCap { UINT32 udwDevID; /* �豸ID�������������VMS֧�֣�����Ҫʱ��0 */ UINT32 udwNum; /* ��ѯ����������� */ LPNETDEV_RESULU_DATA_TYPE_CAP_S pstResultCapList; /* ��ѯ��������б������udwNum��̬�����ڴ� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_NON_MOTOR_VEHICLE_SEARCH_CAP_S, *LPNETDEV_NON_MOTOR_VEHICLE_SEARCH_CAP_S; /** * @struct tagNETDEVAudioOutputCfg * @brief ��Ƶ������� * @attention �� None */ typedef struct tagNETDEVAudioOutputCfg { UINT32 udwType; /* ��Ƶ����豸���� ��� NETDEV_AUDIO_CHL_MODE_E */ UINT32 udwGain; /* ��Ƶ������� ��Χ[0,255] ��֧����Ƶ����豸���ͣ���AudioOutTypeNumΪ0ʱ�����ֶο�ѡ */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_AUDIO_OUTPUT_CFG_S,*LPNETDEV_AUDIO_OUTPUT_CFG_S; /** * @struct tagNETDEVAudioFileInfo * @brief ��Ƶ�ļ���Ϣ * @attention �� None */ typedef struct tagNETDEVAudioFileInfo { UINT32 udwID; /* ��Ƶ�ļ�ID */ UINT32 udwStatus; /* ��Ƶ�ļ�״̬ 0��δ���� 1������ */ UINT32 udwInstallType; /* ��ʽ 0������ 1������*/ CHAR szFileName[NETDEV_LEN_1024]; /* ��Ƶ�ļ��� �256���ֽ� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_AUDIO_FILE_INFO_S,*LPNETDEV_AUDIO_FILE_INFO_S; /** * @struct tagstNETDEVExceptionOutputInfo * @brief �쳣�����Ϣ * @attention */ typedef struct tagstNETDEVExceptionOutputInfo { INT32 dwEventCode; /* �¼��루ND�ϱ��쳣ʹ�ã� */ INT64 tPlayBackTime; /* �طž���ʱ��(ND�ϱ��쳣ʹ��) */ CHAR szFileName[NETDEV_LEN_256]; /* �ַ������� */ INT32 dwOldSubID; /* ԭ�ж���ID���������������� */ INT32 dwNewSubID; /* �¶���ID���������������� */ INT32 dwSubType; /* �������ͣ��������������� */ BYTE byRes[116]; /* �����ֶ� */ }NETDEV_EXCEPTION_OUTPUT_INFO_S, *LPNETDEV_EXCEPTION_OUTPUT_INFO_S; /** * @struct tagNETDEVAddressInfo * @brief IP��ַ(�����˿�) * @attention */ typedef struct tagNETDEVAddressInfo { INT32 dwAddressType; /* IP��ַ����0��IPv4 1��IPv6 */ CHAR szIPAddress[NETDEV_LEN_64]; /* IP��ַ,��Χ[0,128] */ INT32 dwPort; /* �˿� [1025, 65535]*/ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_ADDRESS_INFO_S, *LPNETDEV_ADDRESS_INFO_S; /** * @struct tagNETDEVTransPortCfg * @brief ͸��ͨ������ * @attention */ typedef struct tagNETDEVSerialTransCfg { BOOL bEnabled; /* ͸��ͨ��ʹ��: 0��ʹ�� 1ʹ�� */ INT32 dwSerialID; /* ͸��ͨ����Ӧ�Ĵ��ں� */ INT32 dwTransMode; /* ����ģʽ��0 TCP 1 UDP */ NETDEV_ADDRESS_INFO_S stLocalAddress; /* ���˵�ַ��Ŀ�ĵ�ַ��*/ NETDEV_ADDRESS_INFO_S stPeerAddress; /* Զ�˵�ַ��Դ��ַ�� */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_SERIAL_TRANS_CFG_S, *LPNETDEV_SERIAL_TRANS_CFG_S; /** * @struct tagNETDEVSerialTrans * @brief ͸��ͨ���ṹ�� * @attention */ typedef struct tagNETDEVSerialTrans { INT32 dwChannelID; /* ͸��ͨ���� */ NETDEV_SERIAL_TRANS_CFG_S stTransPortCfg; /* ͸��ͨ��������Ϣ */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_SERIAL_TRANS_S, *LPNETDEV_SERIAL_TRANS_S; /** * @struct tagNETDEVUserDetailList * @brief ͸��ͨ���б� * @attention Ŀǰ���豸ֻ��һ��485���ڣ�һ��485����ֻ֧��һ��͸��ͨ�� */ typedef struct tagNETDEVSerialTransList { INT32 dwSerialTransNum; /* ͸��ͨ���� */ LPNETDEV_SERIAL_TRANS_S pstSerialTransList; /* ��͸��ͨ�������б�[0,1], ��NumΪ0ʱ���ֶο�ѡ malloc�����ڴ�*/ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_SERIAL_TRANS_LIST_S, *LPNETDEV_SERIAL_TRANS_LIST_S; /** * @struct tagNETDEVSeriaParam * @brief ���ڲ��� * @attention */ typedef struct tagNETDEVSeriaParam { INT32 dwBaudRate; /* ���ڲ����ʡ���Χ�е�����ֵ����Χ��[1200,115200]����λ: bps�� */ INT32 dwDataBit; /* ����λ����Χ[5-8] */ INT32 dwFlowCtrl; /* ������0���� 1�������� 2��Ӳ���� */ INT32 dwParity; /* У��λ0����У�� 1����У�� 2��żУ�� */ INT32 dwStopBit; /* ֹͣλ */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_SERIAL_PARAM_S, *LPNETDEV_SERIAL_PARAM_S; /** * @struct tagNETDEVSerialPort * @brief ����������Ϣ * @attention */ typedef struct tagNETDEVSerialPort { INT32 dwChannelID; /* ���ں� */ INT32 dwMode; /* ���ڹ���ģʽ��1����̨���� 2��͸��ͨ�� */ NETDEV_SERIAL_PARAM_S stSerialParam; /* ���ڲ��� */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_SERIAL_PORT_S, *LPNETDEV_SERIAL_PORT_S; /** * @struct tagNETDEVSerialPorts * @brief ������Ϣ * @attention */ typedef struct tagNETDEVSerialPorts { INT32 dwSerialPortNum; /* ������ */ LPNETDEV_SERIAL_PORT_S pstSerialPortList; /* �����������б� ��dwSerialPortNumΪ0ʱ���ֶο�ѡ; dwSerialPortNum��0��̬�����ڴ� */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_SERIAL_PORTS_S, *LPNETDEV_SERIAL_PORTS_S; /** * @struct tagNETDEVUserDetailList * @brief ����͸��ͨ������ * @attention */ typedef struct tagNETDEVSerialStart { INT32 dwSerialPort; /* �������ͣ�1- 232���ڣ�2- 485����#��ǰ��֧��485 */ INT32 dwSerialNum; /* ���ڱ�� */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_SERIAL_START_S, *LPNETDEV_SERIAL_START_S; /** * @struct tagNETDEVTimeTemplateBaseInfo * @brief ʱ��ģ�� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVTimeTemplateBaseInfo { UINT32 udwTemplateID; /* ģ��ID */ CHAR szTemplateName[NETDEV_LEN_256]; /* ģ������ */ UINT32 udwLastChange; /* �����޸�ʱ�� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_TIME_TEMPLATE_BASE_INFO_S, *LPNETDEV_TIME_TEMPLATE_BASE_INFO_S; /** * @struct tagNETDEVTVwallCode * @brief ����ǽ���� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVTVwallCode { CHAR szTVwallCode[NETDEV_LEN_64]; /* ����ǽ���룬�ַ������ȷ�Χ[1, 64] */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_TVWALL_CODE_S, *LPNETDEV_TVWALL_CODE_S; /** * @struct tagNETDEVPermissionInfo * @brief Ȩ����Ϣ �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVPermissionInfo { UINT32 udwMajorPermission; /* һ��Ȩ�� # NETDEV_MAJOR_RIGHT_E */ UINT32 udwMinorPermission; /* ����Ȩ�� # NETDEV_MINOR_RIGHT_XXXX_E */ UINT32 udwOrgNum; /* ��֯���� */ UINT32 *pudwOrgList; /* ��֯ID�б� ��ҪMalloc�����ڴ� */ UINT32 udwChlNum; /* ͨ������ */ UINT32 *pudwChlList; /* ͨ���б� ��ҪMalloc�����ڴ� */ UINT32 udwTvwallNum; /* ����ǽ���� */ UINT32 *pudwTvwallIDList; /* ����ǽ��Ϣ�б� ��ҪMalloc�����ڴ� */ LPNETDEV_TVWALL_CODE_S pstTVwallCodeList; /* ����ǽ������Ϣ�б� ��ҪMalloc�����ڴ� */ UINT32 udwEntranceNum; /* ��������� */ UINT32 *pudwEntranceIDList; /* �������Ϣ�б� ��ҪMalloc�����ڴ� */ BYTE byRes[492]; /* �����ֶ� */ }NETDEV_PERMISSION_INFO_S, *LPNETDEV_PERMISSION_INFO_S; /** * @struct tagNETDEVRoleInfo * @brief ��ɫ��Ϣ �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVRoleInfo { UINT32 udwRoleID; /* ��ɫID ��ӽ�ɫ��ѡ*/ UINT32 udwLevel; /* ��ɫ�ȼ� [0,99] */ CHAR szRoleName[NETDEV_LEN_256]; /* ��ɫ���� [1,64] */ CHAR szDesc[NETDEV_LEN_1024]; /* �������� [0,256] */ UINT32 udwOrgID; /* ��֯ID */ UINT32 udwPermissionsNum; /* Ȩ������ */ LPNETDEV_PERMISSION_INFO_S pstPermissionList; /* Ȩ���б� ��ȡ��ɫ�б����� ��ҪMalloc�����ڴ� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_ROLE_INFO_S, *LPNETDEV_ROLE_INFO_S; /** * @struct tagNETDEVRoleBaseInfo * @brief ��ɫ��Ϣ �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVRoleBaseInfo { UINT32 udwRoleID; /* ��ɫID */ CHAR szRoleName[NETDEV_LEN_256]; /* ��ɫ���� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_ROLE_BASE_INFO_S, *LPNETDEV_ROLE_BASE_INFO_S; /** * @struct tagNETDEVUserExtendInfo * @brief �û���չ��Ϣ �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVUserExtendInfo { CHAR szCertificateCode[NETDEV_LEN_64]; /* ֤������ [1,64] */ CHAR szEmail[NETDEV_LEN_64]; /* ������� [1,64] */ CHAR szTelephone[NETDEV_LEN_64]; /* �绰���� [1,64] */ CHAR szDesc[NETDEV_LEN_512]; /* ���� [1,128] */ CHAR szName[NETDEV_LEN_64]; /* ���� [1,64] */ BYTE byRes[192]; /* �����ֶ� */ }NETDEV_USER_EXTEND_INFO_S, *LPNETDEV_USER_EXTEND_INFO_S; /** * @struct tagNETDEVUserDetailInfo * @brief �û���ϸ��Ϣ �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVUserDetailInfoV30 { UINT32 udwUserID; /* �û�ID Get��ѡ ��VMS֧�� */ UINT32 udwLevel; /* �û��ȼ� Post Put��ѡ ��NVR֧�� �� # NETDEV_USER_LEVEL_E */ CHAR szUserName[NETDEV_LEN_256]; /* �û�����[1,64] */ CHAR szPassword[NETDEV_LEN_256]; /* �û����� Post Put��ѡ[0,256] */ CHAR szOldPassword[NETDEV_LEN_256]; /* �û������� ��NVR֧���޸����� Put��ѡ[0,256] */ NETDEV_TIME_TEMPLATE_S stTimeTemplateInfo; /* ʱ��ģ����Ϣ Get����ID������ Post Put��ѡID ���������� ��VMS֧�� */ NETDEV_TIME_S stValidBeginTime; /* �û���Ч�ڿ�ʼʱ�� ��ȷ���� Get Post Put��ѡ ��VMS֧�� */ NETDEV_TIME_S stValidEndTime; /* �û���Ч�ڽ���ʱ�� ��ȷ���� Get Post Put��ѡ ��VMS֧�� */ NETDEV_USER_EXTEND_INFO_S stUserExtendInfo; /* �û���չ��Ϣ Post Put��ѡ ��VMS֧�� */ UINT32 udwOrgID; /* ��֯ID ��IPM֧�� ��֧���޸� */ UINT32 udwRoleNum; /* ��ɫ�������Կع���ڵ��ѡ */ UINT32* pudwRoleIDList; /* ��ɫID�б��趯̬�����ڴ� */ BYTE byRes[244]; /* �����ֶ� */ }NETDEV_USER_DETAIL_INFO_V30_S, *LPNETDEV_USER_DETAIL_INFO_V30_S; /** * @struct tagNETDEVUserNameInfoList * @brief �û����б� �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVUserNameInfoList { CHAR szUserName[NETDEV_LEN_256]; /* �û���[1,64] */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_USER_NAME_INFO_LIST_S, *LPNETDEV_USER_NAME_INFO_LIST_S; /** * @struct tagNETDEVAreaPointCoordinate * @brief ���ƹ���������ÿ����������� * @attention �� None */ typedef struct tagNETDEVAreaPointCoordinate { UINT32 udwX; /* X�����꣬��ֱȱ�ʾ����Χ[0,9999] */ UINT32 udwY; /* Y�����꣬��ֱȱ�ʾ����Χ[0,9999] */ }NETDEV_AREA_POINT_COORDINATE_S,*LPNETDEV_AREA_POINT_COORDINATE_S; /** * @struct tagNETDEVAreaLocationInfo * @brief ����λ����Ϣ * @attention �� None */ typedef struct tagNETDEVAreaLocationInfo { UINT32 udwAreaPointNum; /* ���ƹ��������е�ĸ�������Χ[3, 6] */ LPNETDEV_AREA_POINT_COORDINATE_S pstAreaPointCoordinate; /* ���ƹ���������ÿ����������꣬����ԭ�������Ͻǣ�ȡֵ��ΧΪ[0��9999] */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_AREA_LOCATION_INFO_S,*LPNETDEV_AREA_LOCATION_INFO_S; /** * @struct tagNETDEVDetectLineRuleInfo * @brief �����߹�����Ϣ * @attention �� None */ typedef struct tagNETDEVDetectLineRuleInfo { UINT32 udwDetectLineID; /* �������ID�ţ���0��ʼ */ BOOL bEnabled; /* �Ƿ�ʹ�ܣ�FALSE:��ʹ�� TRUE:ʹ�� */ UINT32 udwInDirection; /* ���뷽�� 1��B->A,��λB����λA��2:A->B,��λA����λB */ UINT32 udwStatisticType; /* ͳ������ ��� NETDEV_STATISTIC_TYPE_E */ NETDEV_AREA_POINT_COORDINATE_S stStartPointCoordinate; /* ���ͼ��������ʼ������ */ NETDEV_AREA_POINT_COORDINATE_S stEndPointCoordinate; /* ���ͼ��������ֹ������ */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_DETECT_LINE_RULE_INFO_S,*LPNETDEV_DETECT_LINE_RULE_INFO_S; /** * @struct tagNETDEVDetectAreaRuleInfo * @brief ������������Ϣ * @attention �� None */ typedef struct tagNETDEVDetectAreaRuleInfo { UINT32 udwDetectAreaID; /* �������ID�ţ���0��ʼ */ BOOL bEnabled; /* �Ƿ�ʹ�ܣ�FALSE:��ʹ�� TRUE:ʹ�� */ NETDEV_AREA_LOCATION_INFO_S stAreaLocationInfo; /* ����λ����Ϣ */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_DETECT_AREA_RULE_INFO_S,*LPNETDEV_DETECT_AREA_RULE_INFO_S; /** * @struct tagNETDEVLinePeopleCountRuleInfo * @brief ��������ͳ�ƹ�����Ϣ * @attention �� None */ typedef struct tagNETDEVLinePeopleCountRuleInfo { BOOL bEnabled; /* �Ƿ�ʹ�ܣ�FALSE:��ʹ�� TRUE:ʹ�� */ UINT32 udwReportInterval; /* �ϱ����ʱ�䵥λ�����룩 ȡֵ��Χ��[1, 60] */ UINT32 udwLineNum; /* �������� */ LPNETDEV_DETECT_LINE_RULE_INFO_S pstDetectLineRuleInfo; /* �����߹�����Ϣ����Ҫ����udwLineNum��̬�����ڴ� */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_LINE_PEOPLE_COUNT_RULE_INFO_S,*LPNETDEV_LINE_PEOPLE_COUNT_RULE_INFO_S; /** * @struct tagNETDEVLinePeopleCountResetInfo * @brief ��������ͳ��������Ϣ * @attention �� None */ typedef struct tagNETDEVLinePeopleCountResetInfo { BOOL bTimingResetEnabled; /* ������ʱ����ʹ�ܣ�FALSE:��ʹ�� TRUE:ʹ�� */ CHAR szResetTime[NETDEV_LEN_64]; /* ��ʱ����ʱ�䣬Ϊһ����ij��ʱ������,�ַ�������[0, 24]����ʽ��"00:00:00"����������ʱ����ʹ�ܵ�ʱ���ѡ�� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_LINE_PEOPLE_COUNT_RESET_INFO_S,*LPNETDEV_LINE_PEOPLE_COUNT_RESET_INFO_S; /** * @struct tagNETDEVAreaPeopleCountRuleInfo * @brief ��������ͳ�ƹ�����Ϣ * @attention �� None */ typedef struct tagNETDEVAreaPeopleCountRuleInfo { BOOL bEnabled; /* �Ƿ�ʹ�ܣ�FALSE:��ʹ�� TRUE:ʹ�� */ UINT32 udwReportInterval; /* �ϱ����ʱ�䵥λ�����룩 ȡֵ��Χ��[1, 60] */ UINT32 udwAreaNum; /* ���������� */ LPNETDEV_DETECT_AREA_RULE_INFO_S pstDetectAreaRuleInfo; /* ������������Ϣ����Ҫ����udwAreaNum��̬�����ڴ� */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_AREA_PEOPLE_COUNT_RULE_INFO_S,*LPNETDEV_AREA_PEOPLE_COUNT_RULE_INFO_S; /** * @struct tagNETDEVAreaRuleCountData * @brief �������ͳ������ * @attention �� None */ typedef struct tagNETDEVAreaRuleCountData { UINT32 udwAreaID; /* �������ID�ţ���0��ʼ */ UINT32 udwObjectNum; /* �������ǰ���� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_AREA_RULE_COUNT_DATA_S,*LPNETDEV_AREA_RULE_COUNT_DATA_S; /** * @struct tagNETDEVPeopleCountAreaRuleInfo * @brief ����ͳ���������ͳ��������Ϣ * @attention �� None */ typedef struct tagNETDEVPeopleCountAreaRuleInfo { CHAR szReference[NETDEV_LEN_260]; /* ������Ϣ */ INT64 tTimeStamp; /* �澯ʱ�� ��1970��1��1��0�㿪ʼ������ */ UINT32 udwSeq; /* �澯��� */ CHAR szDeviceID[NETDEV_LEN_32]; /* ������������룬�ش��¼������·����豸���룬���¼����Ľӿ���Я���豸����ʱ���� */ UINT32 udwChannelID; /* ͨ���ţ���0��ʼ */ UINT32 udwAreaNum; /* ���������������0��ʼ��0��������������ϱ� */ LPNETDEV_AREA_RULE_COUNT_DATA_S pstAreaRuleCountDataList; /* �������ͳ������, �趯̬�����ڴ� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_PEOPLE_COUNT_AREA_RULE_INFO_S,*LPNETDEV_PEOPLE_COUNT_AREA_RULE_INFO_S; /** * @struct tagNETDEVLineRuleCountData * @brief ���߹���ͳ������ * @attention �� None */ typedef struct tagNETDEVLineRuleCountData { UINT32 udwLineID; /* ����ID�ţ���0��ʼ */ CHAR szBeginPassTime[NETDEV_LEN_64]; /* ��⿪ʼʱ�䣺YYYYMMDDHHMMSS��ʱ�䰴24Сʱ�ơ��ַ�������[0,18] */ CHAR szEndPassTime[NETDEV_LEN_64]; /* ������ʱ�䣺YYYYMMDDHHMMSS��ʱ�䰴24Сʱ�ơ��ַ�������[0,18] */ UINT32 udwObjectIn; /* ����ʱ���ڽ������� */ UINT32 udwObjectOut; /* ����ʱ�����뿪���� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_LINE_RULE_COUNT_DATA_S,*LPNETDEV_LINE_RULE_COUNT_DATA_S; /** * @struct tagNETDEVPeopleCountLineRuleInfo * @brief ����ͳ�ư��߹���ͳ��������Ϣ * @attention �� None */ typedef struct tagNETDEVPeopleCountLineRuleInfo { CHAR szReference[NETDEV_LEN_260]; /* ������Ϣ */ INT64 tTimeStamp; /* �ϱ�ʱ�� ��1970��1��1��0�㿪ʼ������ */ UINT32 udwSeq; /* ����������� */ CHAR szDeviceID[NETDEV_LEN_32]; /* ������������룬�ش��¼������·����豸���룬���¼����Ľӿ���Я���豸����ʱ���� */ UINT32 udwChannelID; /* ͨ���ţ���0��ʼ */ UINT32 udwLineNum; /* ���߹�����������0��ʼ��0��������������ϱ� */ LPNETDEV_LINE_RULE_COUNT_DATA_S pstLineRuleCountDataList; /* ���߹���ͳ��������Ϣ �趯̬�����ڴ� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_PEOPLE_COUNT_LINE_RULE_INFO_S,*LPNETDEV_PEOPLE_COUNT_LINE_RULE_INFO_S; /** * @struct tagNETDEVCrowdDensitySummaryInfo * @brief ��Ա�ܶ�ͳ�ƻ�����Ϣ * @attention �� None */ typedef struct tagNETDEVCrowdDensitySummaryInfo { UINT32 udwTotalIn; /* �ܽ������� */ UINT32 udwTotalOut; /* ���뿪���� */ UINT32 udwAlarmThermal; /* ������ֵ���� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_CROWD_DENSITY_SUMMARY_INFO_S,*LPNETDEV_CROWD_DENSITY_SUMMARY_INFO_S; /** * @struct tagNETDEVCrowdDensityData * @brief ��Ա�ܶ�ͳ������ * @attention �� None */ typedef struct tagNETDEVCrowdDensityData { UINT32 udwGroupID; /* ͳ����ID */ INT64 tBeginTime; /* ͳ�ƿ�ʼʱ�䣬UTCʱ�� */ INT64 tEndTime; /* ͳ�ƽ���ʱ�䣬UTCʱ�� */ UINT32 udwObjectIn; /* �������� */ UINT32 udwObjectOut; /* �뿪���� */ NETDEV_CROWD_DENSITY_SUMMARY_INFO_S stCrowdDensitySummaryInfo; /* ͳ�ƻ�����Ϣ */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_CROWD_DENSITY_DATA_S,*LPNETDEV_CROWD_DENSITY_DATA_S; /** * @struct tagNETDEVCrowdDensityInfo * @brief ��Ա�ܶ�ͳ����Ϣ * @attention �� None */ typedef struct tagNETDEVCrowdDensityInfo { CHAR szReference[NETDEV_LEN_260]; /* ������������Ϣ */ INT64 tTimeStamp; /* �澯ʱ�� ��1970��1��1��0�㿪ʼ������ */ UINT32 udwSeq; /* ����������� */ UINT32 udwSrcID; /* ԴID */ CHAR szSrcName[NETDEV_LEN_64]; /* Դ����,����[1,63] */ UINT32 udwRelatedID; /* �澯�¼�����ID */ NETDEV_CROWD_DENSITY_DATA_S stCrowdDensityData; /* ��Ա�ܶ�ͳ������ */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_CROWD_DENSITY_INFO_S,*LPNETDEV_CROWD_DENSITY_INFO_S; /** * @struct tagNETDEVPeopleCountAlarmInfo * @brief ����ͳ�Ƹ澯��Ϣ * @attention �� None */ typedef struct tagNETDEVPeopleCountAlarmInfo { UINT32 udwType; /* ����ͳ�Ƹ澯���ͣ��μ�ö��#NETDEV_PEOPLE_COUNT_ALARM_TYPE_E */ NETDEV_PEOPLE_COUNT_AREA_RULE_INFO_S stAreaRuleInfo; /* ����ͳ���������ͳ��������Ϣ */ NETDEV_PEOPLE_COUNT_LINE_RULE_INFO_S stLineRuleInfo; /* ����ͳ�ư��߹���ͳ��������Ϣ */ NETDEV_CROWD_DENSITY_INFO_S stCrowdDensityInfo; /* ��Ա�ܶ�ͳ����Ϣ */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_PEOPLE_COUNT_ALARM_INFO_S,*LPNETDEV_PEOPLE_COUNT_ALARM_INFO_S; /** * @struct tagNETDEVCyberAttackData * @brief ��ȫ�������� Cyber Attack Data * @attention �� None */ typedef struct tagNETDEVCyberAttackData { CHAR szAttackSrcIP[NETDEV_LEN_64]; /* ������IPv4��ַ, ���ȷ�ΧΪ[1,64] */ CHAR szAttackDstIP[NETDEV_LEN_64]; /* ������IPv4��ַ, ���ȷ�ΧΪ[1,64] */ UINT32 udwAttackProtocol; /* ����Э��, �μ�ö�� NETDEV_ATTACK_PROTOCOL_E */ UINT32 udwAttackType; /* ��������, �μ�ö�� NETDEV_ATTACK_TYPE_E */ CHAR szAttackName[NETDEV_LEN_128]; /* ��������, ���ȷ�ΧΪ[1,128] */ UINT32 udwAttackTime; /* ��������ʱ�� */ BYTE bRes[256]; /* �����ֶ� Reserved */ }NETDEV_CYBER_ATTACK_DATA_S, *LPNETDEV_CYBER_ATTACK_DATA_S; /** * @struct tagNETDEVIACAlarmInfo * @brief ���繥���澯��Ϣ * @attention �� None */ typedef struct tagNETDEVIACAlarmInfo { CHAR szReference[NETDEV_LEN_260]; /* ������Ϣ */ UINT32 udwAlarmType; /* �澯���ͣ��μ�ö��# NETDEV_ALARM_TYPE_E */ INT64 tTimeStamp; /* �澯ʱ�� ��1970��1��1��0�㿪ʼ������ */ UINT32 udwSeq; /* �澯��� */ UINT32 udwSourceID; /* �澯ԴID VMS��IPCʹ�� */ CHAR szSourceName[NETDEV_LEN_256]; /* �澯Դ���Ƴ���[1,63] */ CHAR szRelatedID[NETDEV_LEN_16]; /* ͼƬ���ݺ͸澯�¼��Ĺ���ID��ͬһ�������ȫ��Ψһ������Ϊ15���ַ� */ NETDEV_CYBER_ATTACK_DATA_S stCyberAttack; /* ��ȫ�������� */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_IAC_ALARM_INFO_S, *LPNETDEV_IAC_ALARM_INFO_S; /** * @struct tagNETDEVAlarmRuleInfo * @brief ����������Ϣ�ṹ�嶨�� * @attention ��None */ typedef struct tagNETDEVAlarmRuleInfo { BOOL bEnabled; /* �Ƿ�ʹ��, FALSE:��ʹ�� TRUE:ʹ�� */ UINT32 udwAlarmThermal; /* ����������ֵ */ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_ALARM_RULE_INFO_S,*LPNETDEV_ALARM_RULE_INFO_S; /** * @struct tagNETDEVChannelRuleInfo * @brief ͨ��������Ϣ�ṹ�嶨�� * @attention ��None */ typedef struct tagNETDEVChannelRuleInfo { UINT32 udwChannelID; /* ͨ��ID */ UINT32 udwRuleNum; /* ������� */ UINT32 audwRuleIDList[NETDEV_LEN_64]; /* ����ID�б� */ BYTE byRes[128]; /* �����ֶ� Reserved */ }NETDEV_CHANNEL_RULE_INFO_S,*LPNETDEV_CHANNEL_RULE_INFO_S; /** * @struct tagNETDEVCrowdDensityRuleInfo * @brief ����������Ϣ�ṹ�嶨�� * @attention ��None */ typedef struct tagNETDEVCrowdDensityRuleInfo { NETDEV_ALARM_RULE_INFO_S stMinorAlarmRuleInfo; /* ��ȱ������� */ NETDEV_ALARM_RULE_INFO_S stMajorAlarmRuleInfo; /* �жȱ������� */ NETDEV_ALARM_RULE_INFO_S stCriticalAlarmRuleInfo; /* ���ر������� */ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_CROWD_DENSITY_RULE_INFO_S,*LPNETDEV_CROWD_DENSITY_RULE_INFO_S; /** * @struct tagNETDEVCrowdDensityGroupInfo * @brief ��Ա�ܶȱ���ͳ������Ϣ�ṹ�嶨�� * @attention ��None */ typedef struct tagNETDEVCrowdDensityGroupInfo { UINT32 udwGroupID; /* ͳ����ID */ CHAR szGroupName[NETDEV_LEN_64]; /* ͳ�������ƣ����ȷ�Χ[0,63] */ UINT32 udwStatisticalType; /* ͳ������ �μ�# NETDEV_CROWD_DENSITY_STATISTIC_TYPE_E */ UINT32 udwChannelRuleNum; /* ͨ��������� */ LPNETDEV_CHANNEL_RULE_INFO_S pstChannelRuleInfoList; /* ͨ��������Ϣ�б�ͨ���������Ϊ0ʱ��ѡ�����û������ڴ� */ NETDEV_CROWD_DENSITY_RULE_INFO_S stCrowdDensityRuleInfo; /* �������� */ UINT32 udwReportInterval; /* �ϱ����ʱ�� ��λ:(��) */ BYTE byRes[256]; /* �����ֶ� Reserved */ }NETDEV_CROWD_DENSITY_GROUP_INFO_S,*LPNETDEV_CROWD_DENSITY_GROUP_INFO_S; /* * @struct tagNETDEVObjectInfoList * @brief Ŀ����Ϣ�б� * @attention �� None */ typedef struct tagNETDEVObjectInfoList { UINT32 udwObjectID; /* Ŀ��ID */ NETDEV_FILE_INFO_S stSmallImageInfo; /* Ŀ���ӦСͼ��Ϣ */ NETDEV_SINGLE_OBJECT_INFO_S stObjectInfo; /* Ŀ����Ϣ */ BYTE byRes[1024]; /* ������ Reserved */ }NETDEV_OBJECT_INFO_LIST_S,*LPNETDEV_OBJECT_INFO_LIST_S; /* * @struct tagNETDEVObjectResultInfo * @brief Ŀ������Ϣ * @attention �� None */ typedef struct tagNETDEVObjectResultInfo { UINT32 udwRecordID; /* ��¼ID */ UINT32 udwType; /* ��¼���� ��� NETDEV_OBJECT_RECORD_TYPE_E */ UINT32 udwTime; /* ��¼�¼���UTC��ʽ����λ�� */ CHAR szChannelName[NETDEV_LEN_256]; /* ץ��ͨ�����ƣ���Χ[1,63] */ UINT32 udwChannelID; /* ץ��ͨ��ID */ NETDEV_FILE_INFO_S stBigImageInfo; /* ��ͼ��Ϣ */ UINT32 udwObjectInfoNum; /* Ŀ����Ϣ�б����� */ LPNETDEV_OBJECT_INFO_LIST_S pstObjectInfoList; /* Ŀ����Ϣ�б� �趯̬���� */ BYTE byRes[512]; /* ������ Reserved */ }NETDEV_OBJECT_RESULT_INFO_S,*LPNETDEV_OBJECT_RESULT_INFO_S; /** * @struct tagNETDEVAlarmPicBaseInfo * @brief ͼƬ�澯������Ϣ * @attention �� None */ typedef struct tagNETDEVAlarmPicBaseInfo { CHAR szReference[NETDEV_LEN_260]; /* ������Ϣ */ UINT32 udwAlarmType; /* �澯���ͣ��μ�ö��# NETDEV_ALARM_TYPE_E */ INT64 tTimeStamp; /* �澯ʱ�� ��1970��1��1��0�㿪ʼ������ */ UINT32 udwSeq; /* �澯��� */ UINT32 udwSourceID; /* �澯ԴID VMS��IPCʹ�� */ CHAR szSourceName[NETDEV_LEN_256]; /* �澯Դ���Ƴ���[1,63] */ CHAR szDeviceID[NETDEV_LEN_32]; /* �豸ID������Э�����ʱ��д����ע���룬����[1,32] IPC��VMƽ̨֧�� */ CHAR szRelatedID[NETDEV_LEN_16]; /* ͼƬ���ݺ͸澯�¼��Ĺ���ID��ͬһ�������ȫ��Ψһ������Ϊ15���ַ� */ CHAR szDeviceCode[NETDEV_LEN_32]; /* �豸���룬�澯���������������豸������[1,32] */ BYTE byRes[224]; /* �����ֶ� */ }NETDEV_ALARM_PIC_BASE_INFO_S,*LPNETDEV_ALARM_PIC_BASE_INFO_S; /** * @struct tagNETDEVAlarmPicData * @brief �澯ͼƬ���� * @attention �� None */ typedef struct tagNETDEVAlarmPicData { NETDEV_ALARM_PIC_BASE_INFO_S stAlarmPicBaseInfo; /* ͼƬ�澯������Ϣ */ UINT32 udwImageNum; /* ͼ����� */ LPNETDEV_STRUCT_IMAGE_INFO_S pstImageInfo; /* ͼ�������Ϣ �趯̬�����ڴ� */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_ALARM_PIC_DATA_S,*LPNETDEV_ALARM_PIC_DATA_S; /** * @struct tagNETDEVPACSCapInfo * @brief PACS������ �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVPACSCapInfo { BOOL bIsSupportCaptureMode; /* �Ƿ�֧��¼��ģʽ 0��֧�� 1֧�� */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_PACS_CAP_INFO_S, *LPNETDEV_PACS_CAP_INFO_S; /** * @struct tagNETDEVPACSCaptureInfo * @brief �ɼ���Ϣ �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVPACSCaptureInfo { UINT32 udwCaptureType; /* �ɼ����� �μ� NETDEV_CAPTURE_TYPE_E */ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_PACS_CAPTURE_INFO_S, *LPNETDEV_PACS_CAPTURE_INFO_S; /** * @struct tagNETDEVPersonLibSyncInfo * @brief �������ͬ����Ϣ �ṹ�嶨�� * @attention �� None */ typedef struct tagNETDEVPersonLibSyncInfo { UINT32 udwDeviceID; /* �豸ID */ UINT32 udwSucceedNum; /* ͬ���ɹ����������� */ UINT32 udwFailNum; /* ͬ��ʧ�ܵ��������� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_PERSONLIB_SYNC_INFO_S, *LPNETDEV_PERSONLIB_SYNC_INFO_S; /** * @struct tagNETDEVPersonSyncQueryInfo * @brief ��Աͬ����Ϣ��ѯ���� * @attention �� None */ typedef struct tagNETDEVPersonSyncQueryInfo { UINT32 udwPersonLibID; /* ������ID */ UINT32 udwDeviceID; /* �豸ID */ UINT32 udwLimit; /* ÿ�β�ѯ�����������200 */ UINT32 udwOffset; /* �ӵ�ǰ��ſ�ʼ��ѯ����Ŵ�0��ʼ */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_PERSON_SYNC_QUERY_INFO_S, *LPNETDEV_PERSON_SYNC_QUERY_INFO_S; /** * @struct tagNETDEVFirePoint * @brief ���λ����Ϣ * @attention �� None */ typedef struct tagNETDEVFirePoint { UINT32 udwId; /* ���ID */ UINT32 udwNum; /* ������ */ LPNETDEV_POINT_S pstPoint; /* �������λ����ͨ���е�������Ϣ �趯̬�����ڴ�*/ BYTE byRes[128]; /* �����ֶ� */ }NETDEV_FIRE_POINT_S,*LPNETDEV_FIRE_POINT_S; /** * @struct tagNETDEVFirePointList * @brief ��ͬ����λ�� * @attention �� None */ typedef struct tagNETDEVFirePointList { UINT32 udwNum; /* ������� */ LPNETDEV_FIRE_POINT_S pstFirePointsInfo; /* ���λ����Ϣ�б� �趯̬�����ڴ� */ UINT32 udwImageNum; /* ͼ����� */ LPNETDEV_STRUCT_IMAGE_INFO_S pstImageInfo; /* ͼ�������Ϣ �趯̬�����ڴ� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_FIRE_POINT_LIST_S,*LPNETDEV_FIRE_POINT_LIST_S; /** * @struct tagNETDEVConflagrationChannelInfo * @brief ���澯ͨ����Ϣ * @attention �� None */ typedef struct tagNETDEVConflagrationChannelInfo { UINT32 udwChannelID; /* ͨ��ID */ FLOAT fLensView; /* ���ֻ��λ��ʱ�ľ�ͷ�ӳ��ǽǶȣ���ȷ��С�������λ */ NETDEV_FIRE_POINT_LIST_S stFirePointList; /* ��ͬ����λ����Ϣ */ FLOAT fHorizontalFieldAngle; /* ���ֻ��λ��ʱ�ľ�ͷˮƽ�ӳ��ǽǶȣ���ȷ��С�������λ */ FLOAT fVerticalFieldAngle; /* ���ֻ��λ��ʱ�ľ�ͷ��ֱ�ӳ��ǽǶȣ���ȷ��С�������λ */ BYTE byRes[248]; /* �����ֶ� */ }NETDEV_CONFLAGRATION_CHANNEL_INFO_S,*LPNETDEV_CONFLAGRATION_CHANNEL_INFO_S; /** * @struct tagNETDEVConflagrationAlarmInfoV30 * @brief ���澯��Ϣ * @attention �� None */ typedef struct tagNETDEVConflagrationAlarmInfoV30 { NETDEV_ALARM_PIC_BASE_INFO_S stConflagrationBaseInfo; /* ��������Ϣ */ NETDEV_GEOLACATION_INFO_S stPTPositionInfo; /* ��λ��Ϣ */ UINT32 udwNum; /* ���澯ͨ������ */ LPNETDEV_CONFLAGRATION_CHANNEL_INFO_S pstChannelInfo; /* ���澯ͨ����Ϣ �趯̬�����ڴ�*/ FLOAT fZoom; /* �䱶���� */ BYTE byRes[252]; /* �����ֶ� */ }NETDEV_CONFLAGRATION_ALARM_INFO_V30_S,*LPNETDEV_CONFLAGRATION_ALARM_INFO_V30_S; /** * @struct tagNETDEVConflagrationInfo * @brief �����Ϣ * @attention �� None */ typedef struct tagNETDEVConflagrationInfo { NETDEV_GEOLACATION_INFO_S stPTPositionInfo; /* ��λ��Ϣ */ UINT32 udwNum; /* ���ͨ������ */ LPNETDEV_CONFLAGRATION_CHANNEL_INFO_S pstChannelInfo; /* ���ͨ����Ϣ �趯̬�����ڴ�*/ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_CONFLAGRATION_INFO_S,*LPNETDEV_CONFLAGRATION_INFO_S; /** * @struct tagNETDEVSmokeDetcChannel * @brief ���̼��ͨ����Ϣ * @attention �� None */ typedef struct tagNETDEVSmokeDetcChannel { UINT32 udwChannelID; /* ͨ��ID */ UINT32 udwNum; /* ������� */ LPNETDEV_FIRE_POINT_S pstFirePointList; /* ��ͬ����λ����Ϣ�б� */ UINT32 udwImageNum; /* ͼ����� */ LPNETDEV_STRUCT_IMAGE_INFO_S pstImageList; /* ͼ�������Ϣ �趯̬�����ڴ� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_SMOKE_DETC_CHANNEL_S,*LPNETDEV_SMOKE_DETC_CHANNEL_S; /** * @struct tagNETDEVSmokeDetc * @brief ���̼����Ϣ * @attention �� None */ typedef struct tagNETDEVSmokeDetc { NETDEV_ALARM_PIC_BASE_INFO_S stAlarmBaseInfo; /* �澯������Ϣ */ UINT32 udwChannelNum; /* ͨ������ */ LPNETDEV_SMOKE_DETC_CHANNEL_S pstSmokeDetcChannel; /* ����ͨ����Ϣ �趯̬�����ڴ� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_SMOKE_DETC_S,*LPNETDEV_SMOKE_DETC_S; /** * @struct tagNETDEVTemperatureChannelInfo * @brief �¶ȸ澯ͨ����Ϣ * @attention �� None */ typedef struct tagNETDEVTemperatureChannelInfo { UINT32 udwChannelID; /* ͨ��ID */ UINT32 udwImageNum; /* ͼ����� */ LPNETDEV_STRUCT_IMAGE_INFO_S pstImageInfo; /* ͼ�������Ϣ �趯̬�����ڴ� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_TEMPERATURE_CHANNEL_INFO_S,*LPNETDEV_TEMPERATURE_CHANNEL_INFO_S; /** * @struct tagNETDEVTemperatureAlarmInfo * @brief �¶ȸ澯��Ϣ * @attention �� None */ typedef struct tagNETDEVTemperatureAlarmInfo { NETDEV_ALARM_PIC_BASE_INFO_S stAlarmBaseInfo; /* �澯������Ϣ */ UINT32 udwRuleType; /* �������ͣ����ڼ������ڵ��¶ȸ澯 1 : �¶ȸ澯ȫ������ 2 : �¶ȸ澯�����򣨼��㡢�ߡ�����ι���3 : �¶ȸ澯����,������������Աȹ��� 0xFF:��Чֵ*/ UINT32 udwRuleId; /* ����ID, RuleTypeΪ2��3ʱ��ѡ */ UINT32 udwReferenceRuleId; /* �Աȹ���ID��RuleTypeΪ3ʱ��ѡ */ UINT32 udwAlarmCondition; /* �¶ȸ澯�������� 1������ 2������ 3��ƥ�� */ UINT32 udwValueType; /* �澯ֵ���� ��� NETDEV_TEMPERATURE_TYPE_E */ FLOAT fAlarmValue; /* ��ǰ�������Ͳ����ĸ澯ֵ ValueTypeΪ5ʱ��ʾ�¶ȱ仯�ʣ�������ʾ�¶�ֵ������С�������λ */ FLOAT fThreshold; /* ValueTypeΪ5ʱ��ʾ�¶ȱ仯����ֵ��������ʾ�¶���ֵ������С�������λ */ UINT32 udwChannelNum; /* ͨ������ */ LPNETDEV_TEMPERATURE_CHANNEL_INFO_S pstTemperatureChannelInfo; /* �¶ȸ澯ͨ����Ϣ */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_TEMPERATURE_ALARM_INFO_S,*LPNETDEV_TEMPERATURE_ALARM_INFO_S; /** * @struct tagNETDEVSmokingInfo * @brief ������Ϣ * @attention �� None */ typedef struct tagNETDEVSmokingInfo { UINT32 udwChannelNum; /* ͨ������ */ LPNETDEV_SMOKE_DETC_CHANNEL_S pstSmokeDetcChannel; /* ����ͨ����Ϣ �趯̬�����ڴ� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_SMOKING_INFO_S,*LPNETDEV_SMOKING_INFO_S; /** * @struct tagNETDEVTemperatureInfo * @brief �¶���Ϣ * @attention �� None */ typedef struct tagNETDEVTemperatureInfo { UINT32 udwRuleType; /* �������ͣ����ڼ������ڵ��¶ȸ澯 1 : �¶ȸ澯ȫ������ 2 : �¶ȸ澯�����򣨼��㡢�ߡ�����ι���3 : �¶ȸ澯����,������������Աȹ��� */ UINT32 udwRuleId; /* ����ID, RuleTypeΪ2��3ʱ��ѡ */ UINT32 udwReferenceRuleId; /* �Աȹ���ID��RuleTypeΪ3ʱ��ѡ */ UINT32 udwAlarmCondition; /* �¶ȸ澯�������� 1������ 2������ 3��ƥ�� */ UINT32 udwValueType; /* �澯ֵ���� ��� NETDEV_TEMPERATURE_TYPE_E */ FLOAT fAlarmValue; /* ��ǰ�������Ͳ����ĸ澯ֵ ValueTypeΪ5ʱ��ʾ�¶ȱ仯�ʣ�������ʾ�¶�ֵ������С�������λ */ FLOAT fThreshold; /* ValueTypeΪ5ʱ��ʾ�¶ȱ仯����ֵ��������ʾ�¶���ֵ������С�������λ */ UINT32 udwChannelNum; /* ͨ������ */ LPNETDEV_TEMPERATURE_CHANNEL_INFO_S pstTemperatureChannelInfo; /* �¶ȸ澯ͨ����Ϣ */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_TEMPERATURE_INFO_S,*LPNETDEV_TEMPERATURE_INFO_S; /** * @struct tagNETDEVAlarmRelatedData * @brief �澯�������� Alarm Related Data * @attention �� None */ typedef struct tagNETDEVAlarmRelatedData { NETDEV_STRUCT_DATA_INFO_S stStructDataInfo; /* �澯�����ṹ��������Ϣ */ NETDEV_CYBER_ATTACK_DATA_S stCyberAttackData; /* �澯�������繥��������Ϣ */ NETDEV_CONFLAGRATION_INFO_S stConflagrationInfo; /* �����Ϣ */ NETDEV_SMOKING_INFO_S stSmokingInfo; /* ������Ϣ */ NETDEV_TEMPERATURE_INFO_S stTemperatureInfo; /* �¶���Ϣ */ LPNETDEV_FACE_PASS_RECORD_INFO_S pstFaceComparison; /* ����ʶ��ȶ���Ϣ���ڴ�������߶�̬���� */ LPNETDEV_VEHICLE_RECORD_INFO_S pstVehicleComparison; /* ����ʶ��ȶ���Ϣ���ڴ�������߶�̬���� */ BYTE bRes[492]; /* �����ֶ� Reserved */ }NETDEV_ALARM_RELATED_DATA_S, *LPNETDEV_ALARM_RELATED_DATA_S; /** * @struct tagNETDEVZoomFocusPos * @brief ��ǰ�䱶���۽�λ�� * @attention �� None */ typedef struct tagNETDEVZoomFocusPos { INT32 dwZoomPos; /* Zoom λ��ֵ */ INT16 sFocusPos; /* Focus λ��ֵ */ UINT32 udwFocusCorrectParam; /* �Խ�У������ */ UINT32 udwNotTriggerFocus; /* ���ò������Ƿ񴥷��Խ� 0�������Խ� 1���������Խ� ���ò���ʱ�ش� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_ZOOM_FOCUS_POS_S, *LPNETDEV_ZOOM_FOCUS_POS_S; /** * @struct tagNETDEVModelList * @brief ���̲�Ʒ�����б� * @attention �� None */ typedef struct tagNETDEVModelList { UINT32 udwModelID; /* �ͺű�� */ CHAR szModelName[NETDEV_LEN_64]; /* �ͺ�����,����[1-64] */ UINT32 udwMode; /* ����ģʽ 0��IP����, 1�����ڽ���,���ڽ����ݲ�֧��*/ UINT32 udwPorts[NETDEV_LEN_4]; /* �˿��б�,udwModeΪ0ʱ��Ч */ UINT32 udwComBaudrate; /* ���ڲ����� */ UINT32 udwRemoteCtrlCap; /* Զ�̿�����Ϣ����,16λ��������, ���ö�� NETDEV_REMOTE_CTRL_CAP_E */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_MODEL_LIST_S, *LPNETDEV_MODEL_LIST_S; /** * @struct tagNETDEVManufactoryList * @brief ������Ϣ�б� * @attention �� None */ typedef struct tagNETDEVManufactoryList { UINT32 udwManufacID; /* ���̱�� */ CHAR szManufacName[NETDEV_LEN_64]; /* ��������, ����[1-64] */ UINT32 udwModelNum; /* ���̲�Ʒ������� */ LPNETDEV_MODEL_LIST_S pstModelList; /* ���̲�Ʒ�����б�,�����udwModelNum��̬�����ڴ� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_MANUFACTORY_LIST_S, *LPNETDEV_MANUFACTORY_LIST_S; /** * @struct tagNETDEVDeviceCapList * @brief ����������Ϣ�б� * @attention �� None */ typedef struct tagNETDEVDeviceCapList { UINT32 udwDeviceType; /* �豸���� 0:δ֪, 1:����, 2:�Ž� */ CHAR szDeviceName[NETDEV_LEN_64]; /* �豸����, ����[1-64] */ UINT32 udwManuNum; /* ���ֳ��������£��ɽӳ��̸��� */ LPNETDEV_MANUFACTORY_LIST_S pstManufacList; /* ������Ϣ�б�, �����udwManuNum��̬�����ڴ� */ BYTE byRes[256]; /* �����ֶ� */ }NETDEV_DEVICE_CAP_LIST_S, *LPNETDEV_DEVICE_CAP_LIST_S; /** * @struct tagNETDEVDeviceCapability * @brief �Ž��豸������ * @attention �� None */ typedef struct tagNETDEVDeviceCapability { UINT32 udwNum; /* ���͸��� */ LPNETDEV_DEVICE_CAP_LIST_S pstDeviceCapList; /* ����������Ϣ�б� �����udwNum��̬�����ڴ� */ BYTE byRes[512]; /* �����ֶ� */ }NETDEV_DEVICE_CAPABILITY_S, *LPNETDEV_DEVICE_CAPABILITY_S; /** *@struct tagNETDEVKeyboardChnInfo *@brief ���������Ƶͨ����ϸ��Ϣ Keyboard Channel Detail Info *@attention �� None */ typedef struct tagNETDEVKeyboardChnInfo { UINT32 udwKeyID; /* ������ԴID */ UINT32 udwChnCode; /* ����ͨ������ */ UINT32 udwChnID; /* ͨ��ID */ CHAR szChnName[NETDEV_LEN_64]; /* ͨ�����ƣ���Χ[0, 64] */ UINT32 udwStreamType; /* �������� 0������, 1������, 2�������� */ UINT32 udwChnStatus; /* ͨ��״̬ 0: ����, 1: ���� */ UINT32 udwOrgID; /* ��֯ID */ CHAR szOrgName[NETDEV_LEN_64]; /* ��֯���ƣ���Χ[0, 64] */ BYTE byRes[128]; /*������ Reserved*/ }NETDEV_KEYBOARD_CHANNEL_INFO_S, *LPNETDEV_KEYBOARD_CHANNEL_INFO_S; /** *@struct tagNETDEVKeyboardChnList *@brief ������̵���Ƶͨ���б� Keyboard Channel List *@attention �� None */ typedef struct tagNETDEVKeyboardChnList { UINT32 udwNum; /* ���������Ƶͨ������ */ LPNETDEV_KEYBOARD_CHANNEL_INFO_S pstChnList; /* ���������Ƶͨ����ϸ��Ϣ�б�NumΪ0ʱ�˽ڵ��ѡ */ BYTE byRes[128]; /*������ Reserved*/ }NETDEV_KEYBOARD_CHANNEL_LIST_S, *LPNETDEV_KEYBOARD_CHANNEL_LIST_S; /* END*********** �ṹ�� Structure *********************************** */ /************************************************************************/ /* ���� */ /************************************************************************/ /** * SDK ��ʼ�� SDK initialization * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note �̲߳���ȫ Thread not safe */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_Init(void); /** * SDK ���� SDK cleaning * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_Cleanup(void); /** * ��ȡSDK�İ汾��Ϣ Get SDK version information * @return SDK�汾��Ϣ SDK version information * @note * - ���������ֽ��и�8λ��ʾ���汾,�Ͱ�λ��ʾ�ΰ汾.�������ֽڱ�ʾ���Ӱ汾����0x01080000����ʾ�汾Ϊ1.8.0.0. * - The two high bytes,The high-8-bit indicate the major version, and the low-8-bytes indicate the minor version.Two low bytes for additional version numbers For example, 0x01080000 means version 1.8.0.0 */ NETDEV_API NEWINTERFACE INT32 STDCALL NETDEV_GetSDKVersion(void); /** * ��ȡ������ Get error codes * @return ������ Error codes */ NETDEV_API NEWINTERFACE INT32 STDCALL NETDEV_GetLastError(); /** * ������־·��ҵ�� Set log path * @param [IN] pszLogPath ��־·��(�������ļ���) Log path (file name not included) * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetLogPath(IN CHAR *pszLogPath); /** * ������־�ļ���С������ Set log file size and number * @param [IN] dwLogFileSize ������־�ļ���С(��λ�ֽ�) The size of single log file * @param [IN] dwLogFileNum ��־�ļ����� Log file number * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, any other value indicates failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_ConfigLogFile(IN INT32 dwLogFileSize, IN INT32 dwLogFileNum); /** * ����д����־�ı�� Set write log flag * @param [IN] bWriteLogFlag д����־�ı�� TRUE:д����־,FALSE����д����־ * @return VOID * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetWriteLogFlag(IN BOOL bWriteLogFlag); /** * ������־�ļ���Ϣ * @param [IN] dwLogLevel 0-��ʾ�ر���־��1-ֻ���ERROR������־��2-���ERROR������Ϣ��WARN������Ϣ��3-���ERROR������Ϣ��WARN������Ϣ��INFO��ͨ��Ϣ��4-���ERROR������Ϣ��WARN������Ϣ��INFO��ͨ��Ϣ��DEBUG������Ϣ��������Ϣ * @param [IN] pszLogPath ��־·��(�������ļ���) * @param [IN] dwLogFileSize ������־�ļ���С(��λ�ֽ�) * @param [IN] dwLogFileNum ��־�ļ����� * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetLogToFile(IN INT32 dwLogLevel, IN CHAR *pszLogPath, IN INT32 dwLogFileSize, IN INT32 dwLogFileNum ); /** * ���ó�ʱʱ�� Set timeout * @param [IN] pstRevTimeout ��ʱʱ��ָ�� Pointer to timeout * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetRevTimeOut(IN LPNETDEV_REV_TIMEOUT_S pstRevTimeout); /** * ���ñ������ Set keep-alive parameters * @param [IN] dwWaitTime ����ȴ�ʱ�� Waiting time * @param [IN] dwTrytimes �������Ӵ��� Connecting attempts * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetConnectTime(IN INT32 dwWaitTime, IN INT32 dwTrytimes); /** * ���ÿͻ���Ψһ��ʶ * @param [IN] pszClientID �ͻ���ID * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetClientID(IN CHAR *pszClientID); /** * ����������·�� * @param [IN] dwMaxdecNum ������ͨ���� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note * 1���ýӿڵ���ʧ�ܣ���ʾ����·��Ϊ128· * 2������·��������ʵ��·�����ط�·����¼������·�����ܺ� * 3���ýӿڵ��ñ�����SDK��ʼ��֮ǰ */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetMaxDecChlNum(IN UINT32 dwMaxdecNum); /** * �豸���ֻص����� Device discovery callback function * @param [IN] pstDevInfo �豸��Ϣ Device info * @param [IN] lpUserData �û����� User data * @note */ typedef void(STDCALL *NETDEV_DISCOVERY_CALLBACK_PF)(IN LPNETDEV_DISCOVERY_DEVINFO_S pstDevInfo, IN LPVOID lpUserData); /** * ע���豸���ֻص����� Registered device discovery callback function * @param [IN] cbDiscoveryCallBack �ص����� Callback function * @param [IN] lpUserData �û����� User data * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetDiscoveryCallBack(IN NETDEV_DISCOVERY_CALLBACK_PF cbDiscoveryCallBack, IN LPVOID lpUserData); /** * �豸���� ��ע���豸������صĻص�,�ٵ��ô˽ӿڷ����豸,���ֵ��豸��Ϣ�ڻص��з�ӳ * This interface is used for device discovery. Please first register callback functions related to device discovery and use this interface for device discovery. Discovered device info will be included in the callback function. * @param [IN] pszBeginIP ��ʼIP��ַ * @param [IN] pszEndIP ����IP��ַ * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note ��pszBeginIP��pszEndIP����"0.0.0.0",�������������豸 */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_Discovery(IN CHAR *pszBeginIP, IN CHAR *pszEndIP); /** * �޸��豸IP��ַ�������¼�� * @param [IN] pstDevAddrInfo Ҫ�޸ĵ��豸��ַ��Ϣ * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_ModifyDeviceAddr(IN LPNETDEV_DEV_ADDR_INFO_S pstDevAddrInfo); /** * �û���¼ User login * @param [IN] pszDevIP �豸IP Device IP * @param [IN] wDevPort �豸�������˿� Device server port * @param [IN] pszUserName �û��� Username * @param [IN] pszPassword ���� Password * @param [OUT] pstDevInfo �豸��Ϣ�ṹ��ָ�� Pointer to device information structure * @return ���ص��û���¼���,���� 0 ��ʾʧ��,����ֵ��ʾ���ص��û���¼���ֵ. Returned user login ID. 0 indicates failure, and other values indicate the user ID. * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_Login(IN char *pszDevIP, IN INT16 wDevPort, IN char *pszUserName, IN char *pszPassword, OUT LPNETDEV_DEVICE_INFO_S pstDevInfo); /** * �豸��¼ * @param [IN] pstDevLoginInfo �豸��¼��Ϣ * @param [OUT] pstSELogInfo ��ȫ��¼��Ϣ��������¼ʧ�ܴ������´ε�¼ʱ�� * @return ����ֵΪ�û�ID�� * @note ��ȫ��¼��Ϣ���ֶν�������ʹ��LAPIЭ���¼���豸 * - */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_Login_V30(IN LPNETDEV_DEVICE_LOGIN_INFO_S pstDevLoginInfo, OUT LPNETDEV_SELOG_INFO_S pstSELogInfo); /** * �û�ע�� User logout * @param [IN] lpUserID �û���¼��� User login ID * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_Logout(IN LPVOID lpUserID); /** * ���ո澯��Ϣ�Ļص����� Callback function to receive alarm information * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] dwChannelID ͨ���� Channel ID * @param [IN] stAlarmInfo �澯��Ϣ Alarm information * @param [IN] lpBuf ������ָ�� Pointer to buffer * @param [IN] dwBufLen �澯��Ϣ��Ӧ�ṹ��ij��� Length of structure for alarm information * @param [IN] lpUserData �û����� User data * @note */ typedef void(STDCALL *NETDEV_AlarmMessCallBack_PF)(IN LPVOID lpUserID, IN INT32 dwChannelID, IN NETDEV_ALARM_INFO_S stAlarmInfo, IN LPVOID lpBuf, IN INT32 dwBufLen, IN LPVOID lpUserData); /** * ע��ص�����,���ձ�����Ϣ�ȣ�ͬʱ�ص���¼ID,�������ֲ�ͬ�豸�� Register callback function and receive alarm information, etc. (Call back login ID at the same time to distinguish different devices) * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] cbAlarmMessCallBack �ص����� Callback function * @param [IN] lpUserData �û����� User data * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetAlarmCallBack(IN LPVOID lpUserID, IN NETDEV_AlarmMessCallBack_PF cbAlarmMessCallBack, IN LPVOID lpUserData); /** * ������Դ����¼��ϱ��Ļص����� Callback function to receive resources change event information * @param [IN] lpUserID �û���¼ID * @param [IN] pstResChanegeEventData ��Դ����¼���Ϣ��Ӧ�ṹ��ij��� Length of structure for resources change event information * @param [IN] lpUserData �û����� User data * @note */ typedef void(STDCALL *NETDEV_ResChangeEventMessCallBack_PF)(IN LPVOID lpUserID, IN LPNETDEV_RES_CHANGE_EVENT_INFO_S pstResChanegeEventData, IN LPVOID lpUserData); /** * ע��ص�������������Դ����¼��ϱ���Ϣ�� * Register callback function and receive resources change event information, etc. * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] cbEventMessCallBack �ص����� Callback function * @param [IN] lpUserData �û����� User data * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetResChangeEventCallBack(IN LPVOID lpUserID, IN NETDEV_ResChangeEventMessCallBack_PF cbEventMessCallBack, IN LPVOID lpUserData); /** * ���ո澯��Ϣ�Ļص����� Callback function to receive alarm information * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] stAlarmInfo �澯��Ϣ Alarm information * @param [IN] lpUserData �û����� User data * @note */ typedef void(STDCALL *NETDEV_AlarmMessCallBackV2_PF)(IN LPVOID lpUserID, IN NETDEV_ALARM_INFO_EX_S stAlarmInfo, IN LPVOID lpUserData); /** * ע��ص�����,���ձ�����Ϣ�ȣ�ͬʱ�ص���¼ID,�������ֲ�ͬ�豸�� * @param [IN] lpUserID �û���¼��� * @param [IN] cbAlarmMessCallBack �ص����� * @param [IN] pstSubscribeInfo �澯������Ϣ * @param [IN] lpUserData �û����� * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note �ýӿڲ���ά��������ʹ�� NETDEV_SetAlarmCallBack_V30 */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetAlarmCallBackV2(IN LPVOID lpUserID, IN NETDEV_AlarmMessCallBackV2_PF cbAlarmMessCallBack, IN LPNETDEV_ALARM_SUB_INFO_S pstSubscribeInfo, IN LPVOID lpUserData); /** * ���ո澯��Ϣ�Ļص����� Callback function to receive alarm information * @param [IN] lpUserID �û���¼ID * @param [IN] pstReportInfo �ϱ���Ϣ Alarm information * @param [IN] lpBuf ������ָ�� Pointer to buffer * @param [IN] dwBufLen �澯��Ϣ��Ӧ�ṹ��ij��� Length of structure for alarm information * @param [IN] dwBufLen �û����� User data * @note */ typedef void(STDCALL *NETDEV_AlarmMessCallBack_PF_V30)(IN LPVOID lpUserID, IN LPNETDEV_REPORT_INFO_S pstReportInfo, IN LPVOID lpBuf, IN INT32 dwBufLen, IN LPVOID lpUserData); /** * ע��ص����������ձ�����Ϣ�� * Register callback function and receive alarm information, etc. * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] cbAlarmMessCallBack �ص����� Callback function * @param [IN] lpUserData �û����� User data * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetAlarmCallBack_V30(IN LPVOID lpUserID, IN NETDEV_AlarmMessCallBack_PF_V30 cbAlarmMessCallBack, IN LPVOID lpUserData); /** * ���ո澯��Ϣ�Ļص����� * @param [IN] lpUserID �û���¼ID * @param [IN] pstReportInfo �ϱ���Ϣ * @param [IN] szReference ������Ϣ * @param [IN] lpUserData �û����� * @note */ typedef void(STDCALL *NETDEV_AlarmCallBack_PF_V40)(IN LPVOID lpUserID, IN LPNETDEV_REPORT_INFO_S pstReportInfo, IN CHAR* szReference, IN LPVOID lpUserData); /** * ע��ص����������ո澯������Ϣ�� * @param [IN] lpUserID �û���¼ID * @param [IN] cbAlarmMessCallBack * @param [IN] lpUserData �û����� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetAlarmCallBack_V40(IN LPVOID lpUserID, IN NETDEV_AlarmCallBack_PF_V40 cbAlarmMessCallBack, IN LPVOID lpUserData); /** * �����쳣.��������Ϣ�Ļص����� Callback function to receive exception and reconnection messages * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] dwType �쳣����������Ϣ������:NETDEV_EXCEPTION_TYPE_E Type of exception or reconnection message: NETDEV_EXCEPTION_TYPE_E * @param [IN] lpExpHandle �����쳣����Ӧ���͵ľ�� Exception type handle * @param [IN] lpUserData �û����� User data * @param [OUT] pstExceptionOutputInfo �쳣�����Ϣ Exception output information * @note */ typedef void(STDCALL *NETDEV_ExceptionCallBack_PF)(IN LPVOID lpUserID, IN INT32 dwType, IN LPVOID lpExpHandle, IN LPVOID lpUserData, IN LPNETDEV_EXCEPTION_OUTPUT_INFO_S pstExceptionOutputInfo ); /** * ע��sdk�����쳣.��������Ϣ�Ļص����� Callback function to register SDK, receive exception and reconnection messages, etc. * @param [IN] cbExceptionCallBack �����쳣��Ϣ�Ļص�����,�ص���ǰ�쳣�������Ϣ Callback function to receive exception messages, used to call back information about current exceptions * @param [IN] lpUserData �û����� User data * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetExceptionCallBack(IN NETDEV_ExceptionCallBack_PF cbExceptionCallBack, IN LPVOID lpUserData); /** * ����������Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] dwAlarmType ���ĸ澯������ �μ� NETDEV_SUBSCRIBE_ALARM_TYPE_E ���������ʹ�û����� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note ����ǰ��Ҫ�ȵ���NETDEV_SetAlarmCallBack�ӿ�ע��ص����� * - */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_Subscribe(IN LPVOID lpUserID, IN INT32 dwAlarmType); /** * ȡ������������Ϣ * @param [IN] lpUserID �û���¼ID * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note * - */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_Unsubscribe(IN LPVOID lpUserID); /** * ��ȡ�豸��Ϣ GetDeviceInfos * @param [IN] lpUserID �û���¼��� User login handle * @param [OUT] pstDevInfo �豸��Ϣ�ṹ��ָ�� Pointer to device information structure * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetDeviceInfo(IN LPVOID lpUserID , OUT LPNETDEV_DEVICE_INFO_S pstDevInfo); /** * ��ȡ�豸��Ϣ * @param [IN] lpUserID �û���¼ID * @param [OUT] pstDeviceInfo �豸��Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetDeviceBaseInfo(IN LPVOID lpUserID, OUT LPNETDEV_DEVICE_BASE_INFO_S pstDeviceInfo); /** * ��ѯ�豸��ϸ��Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] dwDevID �豸ID * @param [OUT] pstDevDetailInfo �豸��ϸ��Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note * - */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetDeviceInfo_V30(IN LPVOID lpUserID, IN INT32 dwDevID, OUT LPNETDEV_DEV_INFO_V30_S pstDevDetailInfo); /** * ��ȡ�豸������Ϣ * @param [IN] lpUserID �û���¼ID * @param [OUT] pstDeviceInfo �豸������Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetDeviceRunInfo(IN LPVOID lpUserID, OUT LPNETDEV_DEVICE_RUN_INFO_S pstDeviceRunInfo); /***********************************�Կض����ͻ���Start**************************************************/ /** * �豸���� * @param [IN] lpUserID �û���¼��� * @param [IN] stDiscoverCondInfo �豸����������Ϣ Discover Device Condition Info * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_DiscoverDevice(IN LPVOID lpUserID, IN LPNETDEV_DISCOVER_COND_INFO_S pstDiscoverCondInfo); /** * ��ȡ�豸������Ϣ�б� * @param [IN] lpUserID �û���¼��� * @param [IN] pstFindCond ��ȡ�豸�������� * @return ������ֵΪNULL���ʾʧ�ܡ�����ֵΪ��ѯ����ţ���ΪNETDEV_FindNextDiscoverDeviceInfo��NETDEV_FindCloseDiscoverDeviceInfoList��Ρ� * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindDiscoverDeviceInfoList(IN LPVOID lpUserID, IN LPNETDEV_DEVICE_FIND_COND_S pstFindCond); /** * ��ȡһ���豸������Ϣ * @param [IN] lpFindHandle ���Ҿ�� Search handle * @param [OUT] pstDiscoverDeviceInfo �����豸��Ϣ��ָ�� Pointer to saved device info * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note ����ʧ��˵����ѯ���� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextDiscoverDeviceInfo(IN LPVOID lpFindHandle, OUT LPNETDEV_DISCOVER_DEV_INFO_S pstDiscoverDeviceInfo); /* * �رղ����豸������Ϣ���ͷ���Դ * @param [IN] lpFindHandle ���Ҿ�� File search handle * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseDiscoverDeviceInfoList(IN LPVOID lpFindHandle); /** * ��ȡ��Ƶͨ����Ϣ�б� * @param [IN] lpUserID �û���¼ID * @param [IN] pstFindCond ��ѯ���� * @return ��ѯ���,����0��ʾʧ�ܣ�����ֵ��ΪNETDEV_FindNextVideoChn��NETDEV_FindCloseVideoChnList�Ⱥ����IJ����� * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindVideoChnList(IN LPVOID lpUserID, IN LPNETDEV_VIDEO_CHN_FIND_COND_S pstFindCond); /** * �����ȡ���ҵ��� �豸ͨ�� ��Ϣ * @param [IN] lpFindHandle ���Ҿ�� * @param [OUT] pstVideoChannelInfo ��Ƶͨ����Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note ����ʧ��˵����ѯ���� A returned failure indicates the end of search. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextVideoChn(IN LPVOID lpFindHandle, OUT LPNETDEV_VIDEO_CHN_INFO_S pstVideoChannelInfo); /** * �رղ��� �豸ͨ����Ϣ���ͷ���Դ * @param [IN] lpFindHandle �ļ����Ҿ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseVideoChnList(IN LPVOID lpFindHandle); /** * ��ȡ����ͨ����ϸ��Ϣ * @param [IN] lpUserID �û���¼ID * @param [INOUT] pstDevChnDetailInfo �豸ͨ����Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetChnDetailInfo(IN LPVOID lpUserID, INOUT LPNETDEV_VIDEO_CHN_INFO_S pstDevChnDetailInfo); /** * �޸�ͨ����Ϣ�б� * @param [IN] lpUserID �û���¼ID * @param [IN] udwDevID �豸ID * @param [IN] pstVideoChnInfoList ��Ƶͨ����Ϣ�б� * @param [OUT] pstResultInfoList �޸Ľ����Ϣ�б� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_ModifyVideoChnList(IN LPVOID lpUserID, IN UINT32 udwDevID, IN LPNETDEV_VIDEO_CHN_INFO_LIST_S pstVideoChnInfoList, OUT LPNETDEV_RESULT_INFO_LIST_S pstResultInfoList); /** * �޸�ͨ����Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] pstChnInfo ͨ����Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_ModifyChnInfo(IN LPVOID lpUserID, IN LPNETDEV_CHN_INFO_S pstChnInfo); /** * ��ȡָ����֯��Ϣ * @param [IN] lpUserID �û���¼ID * @param [INOUT] pstOrgInfo ��֯��Ϣָ�� * @return TRUE ��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetOrgInfo(IN LPVOID lpUserID, INOUT LPNETDEV_ORG_INFO_S pstOrgInfo); /** * ��������豸 * @param [IN] lpUserID �û���¼ID * @param [IN] pstAddDevInfo ������豸��Ϣָ�� * @param [OUT] pstAddResultInfo ����豸��Ӧ��Ϣָ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_BatchAddDevice(IN LPVOID lpUserID, IN LPNETDEV_ADD_DEV_INFO_S pstAddDevInfo, OUT LPNETDEV_ADD_DEV_RESULT_INFO_S pstAddResultInfo); /** * ����ɾ���豸 * @param [IN] lpUserID �û���¼ID * @param [IN] pstDelDevInfo ��ɾ���豸��Ϣָ�� * @param [OUT] pstDelResultInfo ɾ���豸��Ӧ��Ϣָ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_BatchDelDevice(IN LPVOID lpUserID, IN LPNETDEV_DEL_DEV_INFO_S pstDelDevInfo, OUT LPNETDEV_DEL_DEV_RESULT_INFO_S pstDelResultInfo); /** * �޸Ľ����豸��Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] pstDeviceInfo �����豸��Ϣָ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_ModifyDeviceInfo(IN LPVOID lpUserID, IN LPNETDEV_MODIFY_DEV_INFO_S pstDeviceInfo); /** * ��ȡ���������豸��Ϣ * @param [IN] lpUserID �û���¼ID * @param [INOUT] pstDeviceInfo �����豸��Ϣָ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_GetDeviceInfo(IN LPVOID lpUserID, INOUT LPNETDEV_DEV_BASIC_INFO_S pstDeviceInfo); /** * ɾ�����������豸 * @param [IN] lpUserID �û���¼ID * @param [IN] dwDevID �豸ID * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_DeleteDeviceInfo(IN LPVOID lpUserID, IN INT32 dwDevID); /***********************************�Կض����ͻ���End*******************************************************/ /** * �����Ƶ����ͨ�� * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] pstChannelsBasicInfo �����Ƶ����ͨ���Ļ�����Ϣ add video ChannelsBasicInfo * @param [OUT] pstChannelsInfos ͨ����Ϣ channel infos * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_AddVideoChannel(IN LPVOID lpUserID, IN LPNETDEV_CHANNEL_BASIC_INFO_S pstChannelBasicInfo, OUT LPNETDEV_CHANNEL_LIST_S pstChannelInfo); /** * �޸���Ƶ����ͨ�� * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] dwChannelID ͨ���� Channel ID * @param [IN] pstChannelsBasicInfo ��Ƶ����ͨ���Ļ�����Ϣ video ChannelsBasicInfo * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_ModifyVideoChannel(IN LPVOID lpUserID, IN INT32 dwChannelID, IN LPNETDEV_CHANNEL_BASIC_INFO_S pstChannelsBasicInfo); /** * ɾ����Ƶ����ͨ�� * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] pstChannelsInfos ͨ����ϢChannel infos * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_DeleteVideoChannel(IN LPVOID lpUserID, IN LPNETDEV_CHANNEL_LIST_S pstChannelInfo); /** * ��ȡ��Ƶ����ͨ�� * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] dwChannelID ͨ��ID Channel ID * @param [OUT] pstChannelsBasicInfo ��Ƶ����ͨ���Ļ�����Ϣ add video ChannelsBasicInfo * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetVideoChannel(IN LPVOID lpUserID, IN INT32 dwChannelID, OUT LPNETDEV_CHANNEL_BASIC_INFO_S pstChannelsBasicInfo); /** * ��ѯ��Ƶͨ����Ϣ�б� Query channel info list * @param [IN] lpUserID �û���¼��� User login ID * @param [INOUT] pdwChlCount ͨ���� Number of channels * @param [OUT] pstVideoChlList ͨ���������б� List of channel info list * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_QueryVideoChlDetailList(IN LPVOID lpUserID, INOUT INT32 *pdwChlCount, OUT LPNETDEV_VIDEO_CHL_DETAIL_INFO_S pstVideoChlList); /** * ��ѯ��Ƶͨ����Ϣ�б� Query channel info list * @param [IN] lpUserID �û���¼��� User login ID * @param [INOUT] pdwChlCount ͨ���� Number of channels * @param [OUT] pstVideoChlList ͨ���������б� List of channel info list * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_QueryVideoChlDetailListEx(IN LPVOID lpUserID, INOUT INT32 *pdwChlCount, OUT LPNETDEV_VIDEO_CHL_DETAIL_INFO_EX_S pstVideoChlList); /** * ��ѯ��Ƶͨ����Ϣ Query video channel info * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] dwChannelID ͨ���� Channel ID * @param [OUT] pstVideoChlInfo ��Ƶͨ����Ϣ video channel info * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_QueryVideoChlInfo(IN LPVOID lpUserID, IN INT32 dwChannelID, OUT LPNETDEV_VIDEO_CHL_DETAIL_INFO_S pstVideoChlInfo); /** * ͨ�� �豸���� ��ѯ �豸�б� * @param [IN] lpUserID �û���¼ID * @param [IN] dwDevType �豸���� �μ�# NETDEV_DEVICE_MAIN_TYPE_E * @return ��ѯ���,����0��ʾʧ�ܣ�����ֵ��ΪNETDEV_FindNextDevInfo��NETDEV_FindCloseDevInfo�Ⱥ����IJ����� * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindDevList(IN LPVOID lpUserID, IN INT32 dwDevType); /** * �����ȡ���ҵ��� �豸��Ϣ * @param [IN] lpFindHandle ���Ҿ�� * @param [OUT] pstDevBasicInfo �����豸��ϸ��Ϣ��ָ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note ����ʧ��˵����ѯ���� A returned failure indicates the end of search. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextDevInfo(IN LPVOID lpFindHandle, OUT LPNETDEV_DEV_BASIC_INFO_S pstDevBasicInfo); /** * �رղ��� �豸��Ϣ���ͷ���Դ * @param [IN] lpFindHandle �ļ����Ҿ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseDevInfo(IN LPVOID lpFindHandle); /** * ��ȡͨ���豸������Ϣ�б� * @param [IN] lpUserID �û���¼ID User login ID * @return ҵ���,����0��ʾʧ��,����ֵ��ΪNETDEV_FindNextChlDeviceInfo�Ⱥ����IJ���. * @note �˺�������ֵΪͨ���豸������Ϣ�б�ҵ���,������ֵΪ��0,���ѯͨ���豸������Ϣ�б�ɹ��� * һ.������ҵ�����ΪNETDEV_FindNextDeviceChlInfo���������lpFindHandle,��ε���NETDEV_FindNextDevChlBasicInfo����,�������ȡ��ϸͨ���豸������Ϣ. * ��.��ѯ������,����������ҵ�����ΪNETDEV_FindCloseDevChlBasicInfo���������lpFindHandle,����NETDEV_FindCloseDevChlBasicInfo����,���ͷ���Դ,�رղ���. */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindDevChlBasicInfoList(IN LPVOID lpUserID); /** * �����ȡͨ���豸������Ϣ * @param [IN] lpFindHandle ��ѯHandle * @param [OUT] pstDeviceInfo �豸��Ϣ�ṹ��ָ�� * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextDevChlBasicInfo(IN LPVOID lpFindHandle, OUT LPNETDEV_DEVICE_CHL_INFO_S pstDeviceInfo); /** * �رջ�ȡͨ���豸������Ϣ * @param [IN] lpFindHandle ��ѯHandle * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseDevChlBasicInfo(IN LPVOID lpFindHandle); /** * ͨ���豸ID��ͨ������ ��ѯͨ����Ϣ�б� * @param [IN] lpUserID �û���¼ID * @param [IN] dwDevID �豸ID * @param [IN] dwChnType ͨ�����ͣ��μ�# NETDEV_CHN_TYPE_E * @return ��ѯ���,����0��ʾʧ�ܣ�����ֵ��ΪNETDEV_FindNextDevChn��NETDEV_FindCloseDevChn�Ⱥ����IJ����� * @note 1��ֻ����ͨ�����Ͳ�ѯʱ�����豸ID����Ϊ0. */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindDevChnList(IN LPVOID lpUserID, IN INT32 dwDevID, IN INT32 dwChnType); /** * �����ȡ���ҵ��� �豸ͨ�� ��Ϣ * @param [IN] lpFindHandle ���Ҿ�� * @param [OUT] lpOutBuffer �������ݵĻ���ָ�� * @param [IN] dwOutBufferSize �������ݵĻ��峤��(���ֽ�Ϊ��λ)������Ϊ0 * @param [OUT] pdwBytesReturned ʵ���յ������ݳ���ָ�룬����ΪNUL * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note ����ʧ��˵����ѯ���� A returned failure indicates the end of search. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextDevChn(IN LPVOID lpFindHandle, OUT LPVOID lpOutBuffer, IN INT32 dwOutBufferSize, OUT INT32 *pdwBytesReturned); /** * �رղ��� �豸ͨ����Ϣ���ͷ���Դ * @param [IN] lpFindHandle �ļ����Ҿ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseDevChn(IN LPVOID lpFindHandle); /** * ��ȡͨ���豸������Ϣ * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] dwChannelID ͨ��ID * @param [OUT] pstDeviceChlInfo �豸������Ϣ��μ��ṹ��# NETDEV_DEVICE_CHL_INFO_S * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetDevChlBasicInfo(IN LPVOID lpUserID, IN INT32 dwChannelID, OUT LPNETDEV_DEVICE_CHL_INFO_S pstDeviceChlInfo); /** * ��ȡͨ������ * @param [IN] lpUserID �û���¼ID * @param [IN] dwChnID ͨ��ID * @param [OUT] pdwChnType �豸ͨ������ �μ�# NETDEV_CHN_TYPE_E * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetChnType(IN LPVOID lpUserID, IN INT32 dwChnID, OUT INT32 *pdwChnType); /** * ������ȡ�豸�澯��Ϣ Get alarm information from the device * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] dwPullWaitTime �澯�ȴ�ʱ��,��λs Alarm wait time (s) * @param [INOUT] pdwListCnt �澯�������,�����ʱ��ʾ�澯��Ϣ�б��С,����ʱ��ʾʵ�ʸ澯����Maximum number of alarms. When working as an input parameter, it indicates the length of alarm information list; when working as an output parameter, it indicates the actual number of alarms. * @param [OUT] pstPullAlarmList�澯��Ϣ�б�,���ڴ���Ԥ�ȷ��� List of alarm information. The memory should be allocated in advance. * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * note: �������û�����login,logout, �����鳤ʱ��ȴ� Calling the function will block login and logout. It is not recommended to wait for a long time. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_PullAlarm(IN LPVOID lpUserID, IN INT32 dwPullWaitTime, INOUT INT32 *pdwListCnt, OUT LPNETDEV_PULLALARM_INFO_S pstPullAlarmList); /** * ��Ԥ����ץ�� Snapshot without preview * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] dwChannelID ͨ���� Channel ID * @param [IN] dwStreamType; ��������,�μ�ö��# NETDEV_LIVE_STREAM_INDEX_E Stream type, see enumeration # NETDEV_LIVE_STREAM_INDEX_E * @param [IN] pszFileName ����ͼ����ļ�·���������ļ����� File path to save images (including file name) * @param [IN] dwCaptureMode ����ͼ���ʽ,�μ�# NETDEV_PICTURE_FORMAT_E Image saving format, see #NETDEV_PICTURE_FORMAT_E * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note ��֧��JPG��ʽ. Only JPG format is supported. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_CaptureNoPreview(IN LPVOID lpUserID, IN INT32 dwChannelID, IN INT32 dwStreamType, IN CHAR *pszFileName, IN INT32 dwCaptureMode); /** * ��Ԥ����ץ�� Snapshot without preview * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] dwChannelID ͨ���� Channel ID * @param [IN] dwStreamType; ��������,�μ�ö��# NETDEV_LIVE_STREAM_INDEX_E Stream type, see enumeration #NETDEV_LIVE_STREAM_INDEX_E * @param [IN] dwCaptureMode ����ͼ���ʽ,�μ�# NETDEV_PICTURE_FORMAT_E Image saving format, see #NETDEV_PICTURE_FORMAT_E * @param [IN] dwPicBufferSize ����ͼƬ���ݵ�Buffer��С * @param [OUT] pszPicBuffer ����ͼƬ���ݵ�Buffer * @param [OUT] pdwPicRealSize ͼƬ���ݵ�ʵ�ʴ�С * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note ��֧��JPG��ʽ. Only JPG format is supported. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_CaptureNoPreviewV2(IN LPVOID lpUserID, IN INT32 dwChannelID, IN INT32 dwStreamType, IN INT32 dwCaptureMode, IN INT32 dwPicBufferSize, OUT CHAR *pszPicBuffer, OUT INT32 *pdwPicRealSize); /** * ��̬����һ���ؼ�֡ Dynamically create an I frame * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] dwChannelID ͨ���� Channel ID * @param [IN] dwStreamType �ο�ö�� NETDEV_LIVE_STREAM_INDEX_E See enumeration NETDEV_LIVE_STREAM_INDEX_E * @return NETDEV_E_SUCCEED ��ʾ�ɹ�,������ʾʧ�� NETDEV_E_SUCCEED means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_MakeKeyFrame(IN LPVOID lpUserID, IN INT32 dwChannelID, IN INT32 dwStreamType); /** * ��ѯָ���·ݵ�¼��ֲ���Ϣ Query video distribution information by month * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] dwChannelID ͨ���� Channel ID * @param [IN] pstMonthInfo �·���Ϣ Month information * @param [OUT] pstMonthStatus ��¼��ֲ�״̬ Video status in the month * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, any other value indicates failure. * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_QuickSearch(IN LPVOID lpUserID, IN INT32 dwChannelID, IN LPNETDEV_MONTH_INFO_S pstMonthInfo, OUT LPNETDEV_MONTH_STATUS_S pstMonthStatus); /** * ��ѯ���ͨ��ָ���·ݵ�¼��ֲ���Ϣ Query video distribution information by month with multichannel * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] pstChannels ���ͨ����Ϣ Multichannel information * @param [IN] pstMonthInfo �·���Ϣ Month information * @param [OUT] pstMonthStatus ��¼��ֲ�״̬ Video status in the month * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, any other value indicates failure. * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_QuickSearchMultiChl(IN LPVOID lpUserID, IN LPNETDEV_CHANNELS_S pstChannels, IN LPNETDEV_MONTH_INFO_S pstMonthInfo, OUT LPNETDEV_MONTH_STATUS_S pstMonthStatus); /** * ��ȡʵ������URL Obtain Live view stream url * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] dwChannelID ͨ���� Channel number * @param [IN] dwStreamType �������� �μ�# NETDEV_LIVE_STREAM_INDEX_E Stream type see enumeration#NETDEV_LIVE_STREAM_INDEX_E * @param [OUT] pszStreamUrl ����URL Stream URL,�ڴ泤��Ҫ����ڵ���NETDEV_LEN_260 The length must exceed NETDEV_LEN_260 * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetStreamUrl(IN LPVOID lpUserID, IN INT32 dwChannelID, IN INT32 dwStreamType, OUT CHAR *pszStreamUrl); /** * ��ȡ�ط�URL Obtain replay url * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] dwChannelID ͨ���� Channel number * @param [IN] dwStreamType �������� �μ� # NETDEV_LIVE_STREAM_INDEX_E Stream type see enumeration#NETDEV_LIVE_STREAM_INDEX_E * @param [OUT] pszReplayUrl ����URL,�ڴ泤��Ҫ����ڵ���NETDEV_LEN_260 The length must exceed NETDEV_LEN_260 * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetReplayUrl(IN LPVOID lpUserID, IN INT32 dwChannelID, IN INT32 dwStreamType, OUT CHAR *pszReplayUrl); /** * ��ȡ�洢��URL * @param [IN] lpUserID �û���¼ ID User login ID * @param [IN] pstPlayBackCond �طŲ��� Play Back Condition * @param [OUT] pszUrl �洢����URL Record Stream Url * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetReplayUrl_V30(IN LPVOID lpUserID, IN LPNETDEV_PLAYBACKCOND_S pstPlayBackCond, OUT CHAR* pszUrl); /** * �����ļ�����.ʱ������豸¼���ļ� Query recording files according to file type and time * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] pstFindCond ¼���ѯ���� Search condition * @return ¼���ѯҵ���,����0��ʾʧ��,����ֵ��ΪNETDEV_FindClose�Ⱥ����IJ���. Recording search service number. 0 means failure. Other values are used as the handle parameters of functions like NETDEV_FindClose. * @note �˺�������ֵΪ¼���ѯҵ���,������ֵΪ��0,���ѯ¼���ļ��ɹ��� * һ.������ҵ�����ΪNETDEV_FindNextFile���������lpFindHandle,��ε���NETDEV_FindNextFile����,�������ȡ��ϸ¼���ļ���Ϣ. * ��.��ѯ������,����������ҵ�����ΪNETDEV_FindClose���������lpFindHandle,����NETDEV_FindClose����,���ͷ���Դ,�رղ���. */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindFile(IN LPVOID lpUserID, IN LPNETDEV_FILECOND_S pstFindCond); /** * �����ļ�����.ʱ������豸¼���ļ�(����LAPI��ʽʵ��) Query recording files according to file type and time * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] pstFindCond ¼���ѯ���� Search condition * @return ¼���ѯҵ���,����0��ʾʧ��,����ֵ��ΪNETDEV_FindClose�Ⱥ����IJ���. Recording search service number. 0 means failure. Other values are used as the handle parameters of functions like NETDEV_FindClose. * @note �˺�������ֵΪ¼���ѯҵ���,������ֵΪ��0,���ѯ¼���ļ��ɹ��� * һ.������ҵ�����ΪNETDEV_FindNextFile���������lpFindHandle,��ε���NETDEV_FindNextFile����,�������ȡ��ϸ¼���ļ���Ϣ. * ��.��ѯ������,����������ҵ�����ΪNETDEV_FindClose���������lpFindHandle,����NETDEV_FindClose����,���ͷ���Դ,�رղ���. */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindFile_V30(IN LPVOID lpUserID, IN LPNETDEV_FILECOND_S pstFindCond); /** * �����ȡ���ҵ����ļ���Ϣ Obtain the information of found files one by one. * @param [IN] lpFindHandle �ļ����Ҿ�� File search handle * @param [OUT] pstFindData �����ļ���Ϣ��ָ�� Pointer to save file information * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note ����ʧ��˵����ѯ���� A returned failure indicates the end of search. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextFile(IN LPVOID lpFindHandle, OUT LPNETDEV_FINDDATA_S pstFindData); /** * �ر��ļ�����,�ͷ���Դ Close file search and release resources * @param [IN] lpFindHandle �ļ����Ҿ�� File search handle * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindClose(IN LPVOID lpFindHandle); /** * ��ѯ¼����ֹʱ�� query record range * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] pstChlList ͨ���б� Channel list * @param [IN] pstRecordTimeList ¼��ʱ���б� record time list * @return TRUE means success, and any other value means failure * @note�� None */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_QueryRecordRange(IN LPVOID lpUserID, IN LPNETDEV_CHANNEL_LIST_S pstChlList, OUT LPNETDEV_RECORD_TIME_LIST_S pstRecordTimeList); //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// #ifdef NETDEV_WITH_MEDIA /************************************************************************/ /* ����ý��ģ�� */ /************************************************************************/ /** * ʹ��GPU��ͼ���� * @param [IN] lpPlayHandle ���ž�� * @param [IN] bEnable �Ƿ��GPU��ͼ���� * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note GPU����ʱ�����NETDEV_SetPlayDisplayCBʹ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_EnableGpuDraw(IN LPVOID lpPlayHandle, IN BOOL bEnable); /** * GPUӲ�������ʹ�� * @param [IN] bEnable ʹ��/��ʹ�� [INOUT] *pstGpuAbleState �ṹ���������������GPUʹ��״̬��BOOL_TRUE:�ɹ�����Ӧ��������ʹ��Ӳ�⣩ * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note ʹ�ܺ��´򿪵�����Ч,֮ǰ�򿪵���Ȼʹ��ԭ���뷽ʽ�� * - */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_EnabledGPUDecodeEx(IN BOOL bEnable, INOUT LPNETDEV_GPU_ABLESTATE_S pstGpuAbleState); /** * ƴ֡ǰý�������ݻص�������ָ������ Type of pointer to media stream data callback function before being framed * @param [IN] lpPlayHandle ��ǰ��ʵ�����ž�� Current live playing handle * @param [IN] pucBuffer ���ƴ֡ǰý�������ݻ�����ָ�� Pointer to buffer that stores stream data that is not framed * @param [IN] dwBufSize ��������С Buffer size * @param [IN] dwMediaDataType ý����������,�μ�ý������ö�ٶ���# NETDEV_MEDIA_DATA_FORMAT_E Media data type, see definitions of enumeration #NETDEV_MEDIA_DATA_TYPE_E * @param [IN] lpUserParam �û����ò���,���û��ڵ���#NDPlayer_SetSourceMediaDataCB����ʱָ�����û����� User-set parameters, specified by users when they call the #NDPlayer_SetSourceMediaDataCB function * @return ��. None. * @note �û�Ӧ��ʱ���������ý��������,ȷ���������췵��,�����Ӱ�첥�����ڵ�ý��������. Users should handle output stream data in a timely manner so that functions can be returned quickly. Otherwise, stream processing in the player will be affected. */ typedef void (STDCALL *NETDEV_SOURCE_DATA_CALLBACK_PF)(IN LPVOID lpPlayHandle, IN const BYTE *pucBuffer, IN INT32 dwBufSize, IN INT32 dwMediaDataType, IN LPVOID lpUserParam); /** * ע�������ص�����:ԭʼ���� Callback function to register streams (original stream) * @param [IN] lpPlayHandle ʵʱԤ����� Live preview handle * @param [IN] cbSourceDataCallBack �������ݻص����� Callback function for stream data * @param [IN] bContinue �Ƿ�������к����ƴ֡.�������ʾ���� Whether to continue to following framing, decoding and displaying operations. * @param [IN] lpUser �û����� User data * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetPlayDataCallBack(IN LPVOID lpPlayHandle, IN NETDEV_SOURCE_DATA_CALLBACK_PF cbPlayDataCallBack, IN INT32 bContinue, IN LPVOID lpUser); /** * ƴ֡����Ƶ�����ݻص�������ָ������ Type of pointer to callback function for framed stream data * @param [IN] lpPlayHandle ��ǰ��ʵ�����ž�� Current live playing handle * @param [IN] pstParseVideoData ���ƴ֡����Ƶ��������Ϣ������ָ�� Pointer to buffer that stores framed video stream data * @param [IN] lUserParam �û����ò���,���û��ڵ���#NDPlayer_SetParseVideoDataCB����ʱָ�����û����� User-set parameters, specified by users when they call the #NDPlayer_SetParseVideoDataCB function * @return ��. None. * @note * �û�Ӧ��ʱ�������������,ȷ���������췵��,�����Ӱ�첥�����ڵ�ý��������. Users should handle output stream data in a timely manner so that functions can be returned quickly. Otherwise, stream processing in the player will be affected. */ typedef void (STDCALL *NETDEV_PARSE_VIDEO_DATA_CALLBACK_PF)(IN LPVOID lpPlayHandle, IN const NETDEV_PARSE_VIDEO_DATA_S *pstParseVideoData, IN LPVOID lpUserParam); /** * ע��ʵ�������ص�����:ƴ֡���������� Callback function to register live stream (framed stream data) * @param [IN] lpPlayHandle Ԥ��\�طž�� Preview\playback handle * @param [IN] cbParsePlayDataCallBack ���ݻص����� Data callback function * @param [IN] bContinue �Ƿ�������к���Ľ������ʾ���� Whether to continue to following decoding and displaying operations. * @param [IN] lpUserData �û����� User data * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note * - ���رջص�����,���ڶ���������ΪNULL. * - To shut the callback function, set the second parameter as NULL. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetPlayParseCB(IN LPVOID lpPlayHandle, IN NETDEV_PARSE_VIDEO_DATA_CALLBACK_PF cbParsePlayDataCallBack, IN INT32 bContinue, IN LPVOID lpUserData); /** * ע��ʵʱ�����ص��������������Ƶý�������� Callback function to register live stream (decoded media stream data) * @param [IN] lpPlayHandle Ԥ��\�طž�� Preview\playback handle * @param [IN] cbPlayDecodeVideoCALLBACK ���ݻص����� Data callback function * @param [IN] bContinue �Ƿ�������к������ʾ���� Whether to continue to following displaying operations. * @param [IN] lpUserData �û����� User data * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note * - ���رջص�����,���ڶ���������ΪNULL. * - To shut the callback function, set the second parameter as NULL. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetPlayDecodeVideoCB(IN LPVOID lpPlayHandle, IN NETDEV_DECODE_VIDEO_DATA_CALLBACK_PF cbPlayDecodeVideoCALLBACK, IN INT32 bContinue, IN LPVOID lpUserData); /** * ƴ֡����Ƶ�����ݻص�������ָ������ Type of pointer to callback function for framed stream data * @param [IN] lpPlayHandle ��ǰ��ʵ�����ž�� Current live playing handle * @param [IN] pstParseAudioData ��Ž������Ƶ��������Ϣ������ָ�� Pointer to buffer that stores decoded audio stream data * @param [IN] lpUserParam �û����ò��� User set param * @return ��. None. * @note * - �û�Ӧ��ʱ�����������Ƶ������,ȷ���������췵��,�����Ӱ�첥�����ڵ�ý��������. * - Users should handle output stream data in a timely manner so that functions can be returned quickly. Otherwise, stream processing in the player will be affected. */ typedef void (STDCALL* NETDEV_PARSE_AUDIO_DATA_CALLBACK_PF)(IN LPVOID lpPlayHandle, IN const NETDEV_PARSE_AUDIO_DATA_S *pstParseAudioData, IN LPVOID lpUserParam); /** * ע�������ص�������ƴ֡����Ƶý�������� Callback function to register audio stream (framed stream data) * @param [IN] lpPlayHandle Ԥ��\�طž�� Preview\playback handle * @param [IN] cbPlayParseAudioCallBack ���ݻص����� Data callback function * @param [IN] bContinue �Ƿ�������в��Ų��� Whether to continue to playing operations. * @param [IN] lpUserData �û����� User data * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note * - ���رջص�����,���ڶ���������ΪNULL. * - To shut the callback function, set the second parameter as NULL. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetPlayParseAudioCB(IN LPVOID lpPlayHandle, IN NETDEV_PARSE_AUDIO_DATA_CALLBACK_PF cbPlayParseAudioCallBack, IN INT32 bContinue, IN LPVOID lpUserData); /** * �������Ƶ�����ݻص�������ָ������ Type of pointer to callback function for decoded audio stream data * @param [IN] lpPlayHandle ��ǰ��ʵ�����ž�� Current live playing handle * @param [IN] pstWaveData ��Ž������Ƶ��������Ϣ������ָ�� Pointer to buffer that stores decoded audio stream data * @param [IN] lpUserParam �û����ò��� User set param * @return ��. None. * @note * - �û�Ӧ��ʱ�����������Ƶ������,ȷ���������췵��,�����Ӱ�첥�����ڵ�ý��������. * - Users should handle output stream data in a timely manner so that functions can be returned quickly. Otherwise, stream processing in the player will be affected. */ typedef void (STDCALL* NETDEV_DECODE_AUDIO_DATA_CALLBACK_PF)(IN LPVOID lpPlayHandle, IN const NETDEV_WAVE_DATA_S *pstWaveData, IN LPVOID lpUserParam); /** * ע�������ص��������������Ƶý�������� Callback function to register audio stream (decoded media stream data) * @param [IN] lpPlayHandle Ԥ��\�طž�� Preview\playback handle * @param [IN] cbPlayDecodeAudioCallBack ���ݻص����� Data callback function * @param [IN] bContinue �Ƿ�������в��Ų��� Whether to continue to playing operations. * @param [IN] lpUserData �û����� User data * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note * - ���رջص�����,���ڶ���������ΪNULL. * - To shut the callback function, set the second parameter as NULL. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetPlayDecodeAudioCB(IN LPVOID lpPlayHandle, IN NETDEV_DECODE_AUDIO_DATA_CALLBACK_PF cbPlayDecodeAudioCallBack, IN INT32 bContinue, IN LPVOID lpUserData); /** * ��ʾ���ݻص�������ָ������ Type of pointer to display data callback function * @param [IN] lpHandle ��ǰ��ʵ�����ž�� Current live playing handle * @param [IN] hdc ��ʾ�����hdc,�û����������hdc ��ͼ Display superficial hdc which can be used for drawing graphics. * @param [IN] lpUserParam �û����ò���,���û��ڵ���#NETDEV_SetPlayDisplayCB����ʱָ�����û����� User-set parameters, specified by users when they call the #NETDEV_SetPlayDisplayCB * @return ��. * @note * - �û�Ӧ��ʱ�����������Ƶ������,ȷ���������췵��,�����Ӱ�첥�����ڵ�ý��������. * - Users should handle output stream data in a timely manner so that functions can be returned quickly. Otherwise, stream processing in the player will be affected. */ typedef void (STDCALL* NETDEV_DISPLAY_CALLBACK_PF)(IN LPVOID lpHandle, IN LPVOID hdc, IN LPVOID lpUserParam); /** * ������ʾ�����ݻص� Modify displayed data callback * @param [IN] lpPlayHandle Ԥ��\�طž�� Preview\playback handle * @param [IN] cbPlayDisplayCallBack ���ݻص����� Data callback function * @param [IN] lpUserData �û����� User data * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note * - ���رջص�����,���ڶ���������ΪNULL. * - To shut the callback function, set the second parameter as NULL. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetPlayDisplayCB(IN LPVOID lpPlayHandle, IN NETDEV_DISPLAY_CALLBACK_PF cbPlayDisplayCallBack, IN LPVOID lpUserData); /** * ����ʵʱԤ�� Start live preview * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] pstPreviewInfo Ԥ������,�ο�ö�� NETDEV_PROTOCAL_E ,NETDEV_LIVE_STREAM_INDEX_E. Preview parameter, see enumeration: NETDEV_PROTOCAL_E, NETDEV_LIVE_STREAM_INDEX_E. * @param [IN] cbPlayDataCallBack �������ݻص�����ָ�� Pointer to callback function of stream data * @param [IN] lpUserData �û����� User data * @return ���ص��û���¼���,���� 0 ��ʾʧ��,����ֵ��ʾ���ص��û���¼���ֵ. Returned user login ID. 0 indicates failure, and other values indicate the user ID. * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_RealPlay(IN LPVOID lpUserID, IN LPNETDEV_PREVIEWINFO_S pstPreviewInfo, IN NETDEV_SOURCE_DATA_CALLBACK_PF cbPlayDataCallBack, IN LPVOID lpUserData); /** * ����ʵʱԤ�� Start live preview * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] pstPreviewInfo Ԥ������,�ο�ö�٣� NETDEV_PROTOCAL_E ,NETDEV_LIVE_STREAM_INDEX_E. Preview parameter, see enumeration: NETDEV_PROTOCAL_E, NETDEV_LIVE_STREAM_INDEX_E. * @param [IN] lpStreamDataCB �������ݻص��������� Pointer to callback function of stream data * @return ���ص��û���¼���,���� 0 ��ʾʧ��,����ֵ��ʾ���ص��û���¼���ֵ. Returned user login ID. 0 indicates failure, and other values indicate the user ID. * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_RealPlay_V30(IN LPVOID lpUserID, IN LPNETDEV_PREVIEWINFO_S pstPreviewInfo, IN LPNETDEV_STREAM_DATA_CB_S lpStreamDataCB); /** * ����url����ʵʱԤ�� * @param [IN] lpUserID �û���¼ID * @param [IN] pszUrl...............����URL * @param [IN] pstPreviewInfo Ԥ������,�ο�ö�� �� NETDEV_PROTOCAL_E ,NETDEV_LIVE_STREAM_INDEX_E . * @param [IN] cbRealDataCallBack �������ݻص�����ָ�� * @param [IN] lpUserData �û����� * @return ���ص��û���¼ID,���� 0 ��ʾʧ��,����ֵ��ʾ���ص��û�IDֵ. * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FastRealPlayByUrl(IN LPVOID lpUserID, IN CHAR *pszUrl, IN LPNETDEV_PREVIEWINFO_S pstPreviewInfo, IN NETDEV_SOURCE_DATA_CALLBACK_PF cbPlayDataCallBack, IN LPVOID lpUserData); /** * ����Url����ʵʱԤ�� * Start live preview * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] pszUrl ����URL * @param [IN] pszUserName �û��� * @param [IN] pszPassword �� �� * @param [IN] pstPreviewInfo Ԥ���������ο�ö�٣� NETDEV_PROTOCAL_E NETDEV_LIVE_STREAM_INDEX_E �� Preview parameter, see enumeration: NETDEV_PROTOCAL_E, NETDEV_LIVE_STREAM_INDEX_E. * @param [IN] cbPlayDataCallBack �������ݻص�����ָ�� Pointer to callback function of stream data * @param [IN] lpUserData �û����� User data * @return ���� 0 ��ʾʧ�ܣ�����ֵ��ʾ���ص�Ԥ���������ΪNETDEV_StopRealPlay�Ⱥ����ľ������ Returned user login ID. 0 indicates failure, and other values indicate the user ID. * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FastRealPlayByUrl_V30(IN LPVOID lpUserID, IN CHAR* pszUrl, IN CHAR*pszUserName, IN CHAR*pszPassword, IN LPNETDEV_PREVIEWINFO_S pstPreviewInfo, IN NETDEV_SOURCE_DATA_CALLBACK_PF cbPlayDataCallBack, IN LPVOID lpUserData ); /** * ͨ��URL��ȡ�ƶ��豸��Ƶ�� * @param [IN] pszUrl...............����URL * @param [IN] cbRealDataCallBack �������ݻص�����ָ�� * @param [IN] lpUserData �û����� * @return ���ص��û���¼ID,���� 0 ��ʾʧ��,����ֵ��ʾ���ص��û�IDֵ. * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_GetCloudLiveByUrl(IN CHAR *pszUrl, IN NETDEV_SOURCE_DATA_CALLBACK_PF cbPlayDataCallBack, IN LPVOID lpUserData); /** * ֹͣʵʱԤ�� Stop live preview * @param [IN] lpPlayHandle Ԥ����� Preview handle * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note ��Ӧ�ر�NETDEV_RealPlay������ʵ�� Stop the live view started by NETDEV_RealPlay */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_StopRealPlay(IN LPVOID lpPlayHandle); /** * ����¼�� Local recording * @param [IN] lpPlayHandle Ԥ����� Preview handle * @param [IN] pszSaveFileName ������ļ��� Name of saved file * @param [IN] dwFormat Format of saved file, see # NETDEV_MEDIA_FILE_FORMAT_E * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SaveRealData(IN LPVOID lpPlayHandle, IN CHAR *pszSaveFileName, IN INT32 dwFormat); /** * ֹͣ����¼�� Stop local recording * @param [IN] lpPlayHandle Ԥ����� Preview handle * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_StopSaveRealData(IN LPVOID lpPlayHandle); /** * ��ȡ�������� Get window bit rate * @param [IN] lpPlayHandle Ԥ��\�طž�� Preview\playback handle * @param [OUT] pdwBitRate ��ȡ������ָ�� Pointer to obtained bit rate * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetBitRate(IN LPVOID lpPlayHandle, OUT INT32 *pdwBitRate); /* * ��ȡ����֡�� Get window frame rate * @param [IN] lpPlayHandle Ԥ��\�طž�� Preview\playback handle * @param [OUT] pdwFrameRate ��ȡ��֡��ָ�� Pointer to obtained frame rate * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetFrameRate(IN LPVOID lpPlayHandle, OUT INT32 *pdwFrameRate); /** * ��ȡ���ڱ����ʽ Get window encoding format * @param [IN] lpPlayHandle Ԥ��\�طž�� Preview\playback handle * @param [OUT] pdwVideoEncFmt ��ȡ����Ƶ�����ʽָ��,�μ� NETDEV_VIDEO_CODE_TYPE_E Pointer to obtained encoding format, see NETDEV_VIDEO_CODE_TYPE_E * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetVideoEncodeFmt(IN LPVOID lpPlayHandle, OUT INT32 *pdwVideoEncFmt); /** * ��ȡ��Ƶ�ֱ��� Get video resolution * @param [IN] lpPlayHandle Ԥ��\�طž�� Preview\playback handle * @param [OUT] pdwWidth ��ȡ�ķֱ���-���ָ�� Pointer to obtained resolution �C width * @param [OUT] pdwHeight ��ȡ�ķֱ���-�߶�ָ�� Pointer to obtained resolution �C height * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetResolution(IN LPVOID lpPlayHandle, OUT INT32 *pdwWidth, OUT INT32 *pdwHeight); /** * ��ȡ���ڶ����� Get window packet loss rate * @param [IN] lpPlayHandle Ԥ��\�طž�� Preview\playback handle * @param [OUT] pulRecvPktNum ���յ����ݰ�����ָ�� Pointer to number of received packets * @param [OUT] pulLostPktNum ��ʧ�����ݰ�����ָ�� Pointer to number of lost packets * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetLostPacketRate(IN LPVOID lpPlayHandle, OUT INT32 *pulRecvPktNum, OUT INT32 *pulLostPktNum); /** * ���ô��ڶ����� Reset window packet loss rate * @param [IN] lpPlayHandle Ԥ��\�طž�� Preview\playback handle * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_ResetLostPacketRate(IN LPVOID lpPlayHandle); /** * ʵ��ץ�� Live view snapshot * @param [IN] lpPlayHandle Ԥ��\�طž�� Preview\playback handle * @param [IN] pszFileName ����ͼ����ļ�·���������ļ����� File path to save images (including file name) * @param [IN] dwCaptureMode ����ͼ���ʽ,�μ�# NETDEV_PICTURE_FORMAT_E Image saving format, see #NETDEV_PICTURE_FORMAT_E * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note �ļ����п��Բ�Я��ץ�ĸ�ʽ�ĺ�׺�� File format suffix is not required in the file name */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_CapturePicture(IN LPVOID lpPlayHandle, IN char *pszFileName, IN INT32 dwCaptureMode); /** * ������Ƶͼ����ʾ���� Modify image display ratio * @param [IN] lpPlayHandle Ԥ��\�طž�� Preview\playback handle * @param [IN] enRenderScale ��Ƶͼ�����ʾ���� Image display ratio * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetRenderScale(IN LPVOID lpPlayHandle, IN NETDEV_RENDER_SCALE_E enRenderScale); /** * Ӱ�������ȡ,ֻ��ȡ��ǰ������� Get the current image info * @param [IN] lpPlayHandle Ԥ��\�طž�� Preview\playback handle * @param [IN] pstImageInfo ͼ����Ϣ�б� Image information list * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetVideoEffect(IN LPVOID lpPlayHandle, OUT LPNETDEV_VIDEO_EFFECT_S pstImageInfo); /** * Ӱ�����,ֻ�ı䵱ǰ���� Adjust the current image * @param [IN] lpPlayHandle Ԥ��\�طž�� Preview\playback handle * @param [IN] pstImageInfo ͼ����Ϣ�б� Image information list * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetVideoEffect(IN LPVOID lpPlayHandle, IN LPNETDEV_VIDEO_EFFECT_S pstImageInfo); /** * �������ַŴ� Set Digital zoom * @param [IN] lpPlayHandle Ԥ��\�طž�� Preview\playback handle * @param [IN] hWnd ���ھ�� window handle * @param [IN] pstRect �������� Rectangle Area * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note pstRectΪ��ʱ,��ʾȫ������,���˳����ַŴ� All images will be displayed with digital zoom disabled when pstRect is null */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetDigitalZoom(IN LPVOID lpPlayHandle, IN LPVOID hWnd, IN LPNETDEV_RECT_S pstRect); /** * �������������� Set pictuer fluency * @param [IN] lpPlayHandle Ԥ��\�طž�� Preview\playback handle * @param [IN] dwFluency ͼ�񲥷���������������,�μ�ö��# NETDEV_PICTURE_FLUENCY_E * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetPictureFluency(IN LPVOID lpPlayHandle, IN INT32 dwFluency); /** * ���������Խ� Start two-way audio * @param [IN] lpUserID �û���¼��� User ID * @param [IN] dwChannelID ͨ���� Channel ID * @param [IN] cbRealDataCallBack �������ݻص�����ָ�� Pointer to callback function of the stream data * @param [IN] lpUserData �û����� User data * @return ���ص��û���¼���,���� 0 ��ʾʧ��,����ֵ��ʾ���ص��û���¼���ֵ Returned user ID. 0 means failure, and any other value is a user ID. * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_StartVoiceCom(IN LPVOID lpUserID, IN INT32 dwChannelID, IN NETDEV_DECODE_AUDIO_DATA_CALLBACK_PF cbPlayDataCallBack, IN LPVOID lpUserData); /** * �ر������Խ� Stop two-way audio * @param [IN] lpPlayHandle �Խ���� Two-way audio handle * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, any other value indicates failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_StopVoiceCom(IN LPVOID lpPlayHandle); /** * ������˷� Turn on microphone * @param [IN] lpPlayHandle Ԥ����� Preview handle * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_OpenMic(IN LPVOID lpPlayHandle); /** * �ر���˷� Turn off microphone * @param [IN] lpPlayHandle Ԥ����� Preview handle * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_CloseMic(IN LPVOID lpPlayHandle); /** * ������˷����� Adjust sound volume of microphone * @param [IN] lpPlayHandle Ԥ����� Preview handle * @param [IN] dwVolume ���� Sound volume * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_MicVolumeControl(IN LPVOID lpPlayHandle, IN INT32 dwVolume); /** * ��ȡ��˷����� Get mic volume * @param [IN] lpPlayHandle Ԥ����� Preview handle * @param [OUT] pdwVolume ���� Volume * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetMicVolume(IN LPVOID lpPlayHandle, OUT INT32* pdwVolume); /** * ��ȡ����״̬ Get mute status * @param [IN] lpPlayHandle Ԥ����� Preview handle * @param [OUT] pbMute ����״̬ Mute status * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetMuteStatus(IN LPVOID lpPlayHandle, OUT BOOL* pbMute); /** * ���þ���״̬ Set mute status * @param [IN] lpPlayHandle Ԥ����� Preview handle * @param [IN] bMute ����״̬ Mute status * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetMuteStatus(IN LPVOID lpPlayHandle, IN BOOL bMute); /** * �������� Enable sound * @param [IN] lpPlayHandle Ԥ����� Preview handle * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_OpenSound(IN LPVOID lpPlayHandle); /** * �������������� Control sound volume * @param [IN] lpPlayHandle Ԥ����� Preview handle * @param [IN] dwVolume ���� Volume * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SoundVolumeControl(IN LPVOID lpPlayHandle, IN INT32 dwVolume); /** * ��ȡ���������� Get sound volume * @param [IN] lpPlayHandle Ԥ����� Preview handle * @param [OUT] pdwVolume ���� Volume * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetSoundVolume(IN LPVOID lpPlayHandle, OUT INT32* pdwVolume); /** * �ر����� Mute * @param [IN] lpPlayHandle Ԥ����� Preview handle * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_CloseSound(IN LPVOID lpPlayHandle); /** * ���������������ݷ��� * @param [IN] lpUserID �û�ID * @param [IN] dwChannelID ͨ���� * @return ���ص������Խ����,���� 0 ��ʾʧ�� * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_StartInputVoiceSrv(IN LPVOID lpUserID, IN INT32 dwChannelID); /** * �ر������������ݷ��� * @param [IN] lpVoiceComHandle �Խ���� * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_StopInputVoiceSrv(IN LPVOID lpVoiceComHandle); /** * ������������ * @param [IN] lpVoiceComHandle �Խ���� * @param [IN] lpDataBuf �������ݵ�ַ * @param [IN] dwDataLen �������ݳ��� * @param [IN] pstVoiceParam �������� * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_InputVoiceData(IN LPVOID lpVoiceComHandle, IN LPVOID lpDataBuf, IN INT32 dwDataLen, IN LPNETDEV_AUDIO_SAMPLE_PARAM_S pstVoiceParam); /** * ���������Խ���������������ݻص�������ָ������. * @param [IN] lpVoiceComHandle �Խ���� * @param [IN] lpWaveData ��Ž���������������Ϣ������ָ�� * @param [IN] lpUserParam �û����ò��� * @param [IN] dwReserved ��Ƶ���ݴ�С * @return ��. * @note * - �û�Ӧ��ʱ�������������,ȷ���������췵��,�����Ӱ�첥�����ڵ�ý��������. */ typedef VOID (STDCALL *NETDEV_PARSE_VOICE_DATA_CALLBACK_PF)(IN LPVOID lpVoiceComHandle, IN const LPNETDEV_WAVE_DATA_S lpWaveData, IN LPVOID lpUserParam, IN INT32 dwReserved); /** * ���ý������������ݻص����� * @param [IN] lpPlayHandle Ԥ��\�طž�� Preview\playback handle * @param [IN] cbDecodeVideoCB ���ݻص����� Data callback function * @param [IN] bContinue �Ƿ���� Continue or not * @param [IN] lpUserData �û����� User data * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note * - ���رջص�����,���ڶ���������ΪNULL. * - To shut the callback function, set the second parameter as NULL. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetParseVoiceDataCB(IN LPVOID lpPlayHandle, IN NETDEV_PARSE_VOICE_DATA_CALLBACK_PF cbDecodeVideoCB, IN INT32 bContinue, IN LPVOID lpUserParam); /** * �����ƻط�¼���ļ� Play back recording files by name * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] pstPlayBackInfo ¼��طŽṹ��ָ�� Pointer to recording playback structure * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_PlayBackByName(IN LPVOID lpUserID, IN LPNETDEV_PLAYBACKINFO_S pstPlayBackInfo); /** * ��ʱ��ط�¼���ļ� Play back recording by time. * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] pstPlayBackCond ��ʱ��¼��طŽṹ��ָ��Pointer to playback-by-time structure * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_PlayBackByTime(IN LPVOID lpUserID, IN LPNETDEV_PLAYBACKCOND_S pstPlayBackInfo); /** * ��ʱ��ط�¼���ļ� Play back recording by time. * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] pstPlayBackCond ��ʱ��¼��طŽṹ��ָ�� Pointer to playback-by-time structure * @param [IN] lpStreamDataCB �������ݻص��������� Pointer to callback function of stream data * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note �ط�ʱ�����ű��ٱ���ָ��������Ĭ��16���ٺ��˲��� */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_PlayBackByTime_V30(IN LPVOID lpUserID, IN LPNETDEV_PLAYBACKCOND_S pstPlayBackCond, IN LPNETDEV_STREAM_DATA_CB_S lpStreamDataCB); /** * ʹ��URL�����ط� * @param [IN] lpUserID �û���¼��� * @param [IN] pszUrl ����URL * @param [IN] pstPlayBackCond ¼��طŽṹ��ָ�� * @return ����0��ʾʧ��,����ֵ��ΪNETDEV_StopPlayBack�Ⱥ����ľ������ * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_PlayBackByUrl(IN LPVOID lpUserID, IN CHAR *pszUrl, IN LPNETDEV_PLAYBACKCOND_S pstPlayBackCond ); /** * ����url���ٻط�¼�� Play back recording by url. * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] pszUrl........... ����URL * @param [IN] pstPlayBackParam ��url¼��طŽṹ��ָ�� Pointer to playback-by-time structure * @return ���ص��û���¼ID,���� 0 ��ʾʧ��,����ֵ��ʾ���ص��û�IDֵ. * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FastPlayBackByUrl(IN LPVOID lpUserID, IN CHAR *pszUrl, IN LPNETDEV_PLAYBACKCOND_S pstPlayBackParam); /** * ֹͣ�ط�ҵ�� Stop playback service * @param [IN] lpPlayHandle �طž�� Playback handle * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_StopPlayBack(IN LPVOID lpPlayHandle); /** * ���ļ�������¼���ļ� Download recordings by file name * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] pstPlayBackInfo ¼��طŽṹ��ָ��,�ο� LPNETDEV_PLAYBACKINFO_S Pointer to recording playback structure, see LPNETDEV_PLAYBACKINFO_S * @param [IN] *pszSaveFileName ���غ󱣴浽PC�����ļ�·��,��Ϊ����·���������ļ����� Downloaded file save path on PC, must be an absolute path (including file name) * @param [IN] dwFormat ¼���ļ������ʽ Recording file saving format * @return ���ؾ��, ����0��ʾʧ��,����ֵ��ΪNETDEV_StopGetFile�Ⱥ����IJ���. Download handle. 0 means failure. Other values are used as the handle parameters of functions like NETDEV_StopGetFile. * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_GetFileByName(IN LPVOID lpUserID, IN LPNETDEV_PLAYBACKINFO_S pstPlayBackInfo, IN CHAR *pszSaveFileName, IN INT32 dwFormat); /** * ��ʱ������¼���ļ� Download recordings by time * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] pstPlayBackCond ��ʱ��¼��طŽṹ��ָ��,�ο� LPNETDEV_PLAYBACKCOND_S Pointer to playback-by-time structure, see LPNETDEV_PLAYBACKCOND_S * @param [IN] *pszSaveFileName ���غ󱣴浽PC�����ļ�·��,��Ϊ����·���������ļ����� Downloaded file save path on PC, must be an absolute path (including file name) * @param [IN] dwFormat ¼���ļ������ʽ Recording file saving format * @return ���ؾ��, ����0��ʾʧ��,����ֵ��ΪNETDEV_StopGetFile�Ⱥ����IJ���. Download handle. 0 means failure. Other values are used as the handle parameters of functions like NETDEV_StopGetFile. * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_GetFileByTime(IN LPVOID lpUserID, IN LPNETDEV_PLAYBACKCOND_S pstPlayBackCond, IN CHAR *pszSaveFileName, IN INT32 dwFormat); /** * ֹͣ����¼���ļ� Stop downloading recording files * @param [IN] lpPlayHandle �طž�� Playback handle * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_StopGetFile(IN LPVOID lpPlayHandle); /** * ����¼��طŵ�״̬ Control recording playback status. * @param [IN] lpPlayHandle �طŻ����ؾ�� Playback or download handle * @param [IN] dwControlCode ����¼��ط�״̬���� �ο�ö�٣� NETDEV_VOD_PLAY_CTRL_E Command for controlling recording playback status, see NETDEV_VOD_PLAY_CTRL_E * @param [INOUT] lpBuffer ָ������/���������ָ��, �����ٶȲο�ö�� NETDEV_VOD_PLAY_STATUS_E ,����ʱ���������Ϊ��INT64 Pointer to input/output parameters. For playing speed, see NETDEV_VOD_PLAY_STATUS_E. The type of playing time: INT64. * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note ��ʼ.��ͣ.�ָ�����ʱ,lpBuffer��ΪNULL When playing, pause or resume videos, set IpBuffer as NULL. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_PlayBackControl(IN LPVOID lpPlayHandle, IN INT32 dwControlCode, INOUT LPVOID lpBuffer); /** * �����ض�ʱ��㵥֡�ط� * @param [IN] lpPlayHandle �طž�� * @param [IN] dwPlayTime �ض�ʱ��� * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetOneFramePlayWithTime(IN LPVOID lpPlayHandle, IN INT64 dwPlayTime); /** * ��ȡ�����㲥��ͨ����״̬ * @param [IN] lpPlayHandle �����㲥��� * @param [OUT] pstGroupInfo ͨ��״̬�б� * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetVoiceBroadcastChlStatus(IN LPVOID lpPlayHandle, OUT LPNETDEV_VOICE_BROADCAST_GROUP_INFO_S pstGroupInfo); /** * �½������㲥�� * @parma [IN] lpUserID �û���¼ID * @param [IN] pstChnList ͨ���б� * @return ���������㲥�����NULL��ʾʧ�� */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_CreateVoiceBroadcastGroup(IN LPVOID lpUserID, IN LPNETDEV_OPERATE_LIST_S pstChnList); /** * �޸������㲥�� * @param [IN] lpPlayHandle �����㲥��� * @param [IN] pstModifyInfo �޸������㲥����Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_ModifyVoiceBroadcastGroup(IN LPVOID lpPlayHandle, IN LPNETDEV_MODIFY_VOICE_BROADCAST_INFO_S pstModifyInfo); /** * ���������㲥 Start voice broadcast * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] dwChannelID ͨ���� Channel ID * @return ���ص��û���¼���,���� 0 ��ʾʧ��,����ֵ��ʾ���ص��û���¼���ֵ Returned user ID. 0 means failure, and any other value is a user ID. * @note ����ʵ�����������㲥����,��������һ·�����Խ����� Voice broadcast and two-way audio for one channel are available. */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_StartVoiceBroadcast(IN LPVOID lpUserID, IN INT32 dwChannelID); /** * �ر������㲥 Stop voice broadcast * @param [IN] lpPlayHandle �����㲥 voice broadcast handle * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, any other value indicates failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_StopVoiceBroadcast(IN LPVOID lpPlayHandle); /** * ����/�ر�ij���㲥ͨ������ * @param [IN] lpPlayHandle �����㲥��� * @param [IN] pstCtrlInfo ������Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_ModifyVoiceBroadcastStatus(IN LPVOID lpPlayHandle, IN LPNETDEV_VOICE_BROADCAST_CTRL_INFO_S pstCtrlInfo); /** * �򿪱����ļ� * @param [IN] pszFilename �����ļ��� * @return ����0��ʾʧ��,����ֵ��ΪNETDEV_PlayMediaFile.NETDEV_StopPlayMediaFile�Ⱥ����ľ������ * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_OpenMediaFile(IN CHAR *pszFilename); /** * ���ű����ļ� * @param [IN] lpPlayHandle �ļ����,����NETDEV_OpenMediaFile�ķ���ֵ * @param [IN] dwPlayWnd ���Ŵ��ھ�� * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_StartPlayMediaFile(IN LPVOID lpPlayHandle, IN LPVOID lpPlayWnd); /** * ֹͣ���ű����ļ�ҵ�� * @param [IN] lpPlayHandle �طž�� * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_StopPlayMediaFile(IN LPVOID lpPlayHandle); /** * ��ȡý���ļ�ʱ���ܳ��� * @param [IN] lpPlayHandle �طž�� * @param [OUT] pdwTotalTime ý���ļ�ʱ���ܳ��ȣ�s�� * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetMediaFileTime(IN LPVOID lpPlayHandle, OUT INT32* pdwTotalTime); /** * Ԫ���ݴ��� * @param [IN] lpPlayHandle ���ž�� * @param [IN] bEnableIVA �Ƿ����Ԫ���� * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetIVAEnable(IN LPVOID lpPlayHandle, IN BOOL bEnableIVA); /** * ����Ԫ���ݻ�ͼ��ʾ���Ͳ��� * @param [IN] dwShowParam Ԫ������ʾ���Ͳ������μ�# NETDEV_IVA_SHOW_RULE_E * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note * - 1.�ýӿں�����֧��Windows. * - 2.�뽫����������,������ʾ�����߿�ʹ�������Ŀ���,�·��� ulShowParam = NETDEV_IVA_SHOW_RULE|NETDEV_IVA_SHOW_RESULT_TOUTH_RULE �Դ����� * - 3.�����һ�����õ���ʾ����Ϊ׼,֮ǰ���õ���ʾ����ȡ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetIVAShowParam(IN INT32 dwShowParam); /** * �ж��Ƿ�Ϊ�������� * @param [IN] lpPlayHandle ���ž�� * @param [OUT] pbFishEyeStream �Ƿ�Ϊ�������� * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_IsFishEyeStream(IN LPVOID lpPlayHandle, OUT BOOL *pbFishEyeStream); /** * ��ȡ���۽������� * @param [IN] lpPlayHandle ���ž�� * @param [OUT] pstCenterPoint ����ͼ��Բ��Բ�� * @param [OUT] pudwRadius ����ͼ��Բ�İ뾶 * @param [OUT] lpParm Ԥ�����۾�ͷ���� * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetFishEyeParam(IN LPVOID lpPlayHandle, OUT LPNETDEV_POINT_S pstCenterPoint, OUT UINT32 *pudwRadius, OUT LPVOID lpParm); /** * ����5ePTZ��ʾģʽ * @param [IN] lpPlayHandle ���ž�� * @param [IN] udwPtzMode 5ePTZ��ʾģʽ �ο�# NETDEV_PTZ_DISPLAY_MODE_E * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetPtzDisplayMode(IN LPVOID lpPlayHandle, IN UINT32 udwPtzMode); /** * ����ģʽ�Ͱ�װλ�� * @param [IN] lpPlayHandle ���ž�� * @param [IN] dwPtzMode ����PTZģʽ,�ο�# NETDEV_FISHEYE_PTZ_MODE_E * @param [IN] dwInstallMode ��װλ��,�ο�# NETDEV_INSTALL_MODE_E * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetPtzAndFixMode(IN LPVOID lpPlayHandle, IN INT32 dwPtzMode, IN INT32 dwInstallMode); /** * ��ȡģʽ�Ͱ�װλ�� * @param [IN] lpPlayHandle ���ž�� * @param [OUT] pdwPtzMode ����PTZģʽ,�ο�# NETDEV_FISHEYE_PTZ_MODE_E * @param [OUT] pdwInstallMode ��װλ��,�ο�# NETDEV_INSTALL_MODE_E * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetPtzAndFixMode(IN LPVOID lpPlayHandle, OUT INT32 *pdwPtzMode, OUT INT32 *pdwInstallMode); /** * ������ * @param [IN] lpPlayHandle ���ž�� * @param [IN] dwOperateMode ��������ʽ,�μ�# NETDEV_MOUSE_MOVE_MODE_E * @param [IN] udwFlag ��ʵ�ʱ�־λ,��ʱ������ * @param [IN] wDelta ������ƫ�ƶ�(��ѡ) * @param [IN] pstPoint λ������ * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetMouseMoveMode(IN LPVOID lpPlayHandle, IN INT32 dwOperateMode, IN UINT32 udwFlag, IN INT16 wDelta, IN LPNETDEV_POINT_S pstPoint); /** * ����¼���ļ���С�� * @param [IN] lpPlayHandle �û����ž�� * @param [IN] ulFileSize ¼���ļ���С����λMB����Χ��10MB��1024MB�� * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetRecordSize(IN LPVOID lpPlayHandle, IN UINT32 ulFileSize); /** * ��������Ԫ���ݻص�������ָ������ * @param [IN] lpPlayHandle ���ž�� * @param [IN] pstRuleHead ��Ź�����Ϣͷ * @param [IN] lpRuleData ��Ź�����Ϣ������ָ�룬NETDEV_IVA_REPORT_RULE_INFO_V2_S���ͣ���������ο���Ź�����Ϣͷ * @param [IN] udwlRuleLen ������Ϣ���������� * @param [IN] pstResultHead ��Ž����Ϣͷ * @param [IN] lpResultData ��Ž����Ϣ������ָ�룬NETDEV_IVA_REPORT_RESULT_INFO_V2_EX_S���ͣ���������ο���Ž����Ϣͷ * @param [IN] udwResultLen �����Ϣ���������� * @param [IN] lpUserParam �û����ò��� * @param [IN] dwReserved Ԥ���ֶ� * @return �ޡ� * @note * - 1) �û�Ӧ��ʱ������������ݣ�ȷ���������췵�أ������Ӱ�첥�����ڵ�ý�������� */ typedef VOID (STDCALL *NETDEV_IVA_DATA_CALLBACK_PF)(IN LPVOID lpPlayHandle, IN LPNETDEV_IVA_REPORT_RULE_HEAD_V2_S pstRuleHead, IN const LPVOID lpRuleData, IN UINT32 udwlRuleLen, IN LPNETDEV_IVA_REPORT_RESULT_HEAD_V2_S pstResultHead, IN const LPVOID lpResultData, IN UINT32 udwResultLen, IN LPVOID lpUserParam, IN INT32 dwReserved); /** * ��������Ԫ���ݻص����� * @param [IN] lpPlayHandle ���ž�� * @param [IN] pfnIVADataCBFun ��ͼ�ص�������ָ�� * @param [IN] lpUserParam �û����ò��� * @return: * - TRUE �ɹ� * - FALSE ʧ�ܣ���ͨ�� NETDEV_GetLastError ��ȡ�������ϸ��Ϣ * @note �ص�����Ҫ���췵�أ����Ҫֹͣ�ص������԰ѻص�����ָ����ΪNULL */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetPlayIvaDataCB(IN LPVOID lpPlayHandle, IN NETDEV_IVA_DATA_CALLBACK_PF pfnIVADataCBFun, IN LPVOID lpUserParam); /** * ���������ӿ� * @param [IN] pcFilePath �����ԭʼJpegͼƬ·�� * @param [IN] pcFacePath ������ͼƬ·�� * @param [OUT] pcModelPath ��ȡ�����㷨ģ���ļ�·�� * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, any other value indicates failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_CorrectFacePic(IN const CHAR *pcFilePath, IN const CHAR *pcFacePath, OUT CHAR *pcModelPath); /* ý��ģ������� */ //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// #endif //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// #ifdef NETDEV_WITH_PTZ /************************************************************************/ /* ������̨ģ�� */ /************************************************************************/ /** * ��̨���Ʋ���(������ʵ��Ԥ��) PTZ control operation (preview not required) * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] dwChannelID ͨ���� Channel ID * @param [IN] dwPTZCommand ��̨��������,�μ�# NETDEV_PTZ_E PTZ control commands, see #NETDEV_PTZ_E * @param [IN] dwSpeed ��̨���Ƶ��ٶ�,�û�����ͬ���������ٶȿ���ֵ����.ȡֵ��Χ[1,9] Speed of PTZ control, which is configured according to the speed control value of different decoders. Value ranges from 1 to 9. * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_PTZControl_Other(IN LPVOID lpUserID, IN INT32 dwChannelID, IN INT32 dwPTZCommand, IN INT32 dwSpeed); /** * ��ȡ��̨Ԥ��λ�б� * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] dwChannelID ͨ���� Channel number * @param [OUT] pstPresetList Ԥ��λ�б� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetPTZPresetList(IN LPVOID lpUserID, IN INT32 dwChannelID, OUT LPNETDEV_PTZ_ALLPRESETS_S pstPresetList); /** * ��ȡ��̨Ԥ��λ�б� * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] dwChannelID ͨ���� Channel number * @param [OUT] pstPresetList Ԥ��λ�б� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetPTZPresetList_V30(IN LPVOID lpUserID, IN INT32 dwChannelID, OUT LPNETDEV_PTZ_ALLPRESETS_V30_S pstPresetList); /** * ��̨Ԥ��λ����(����Ҫ����Ԥ��) PTZ preset operation (preview not required) * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] dwChannelID ͨ���� Channel ID * @param [IN] dwPTZPresetCmd ������̨Ԥ��λ����,�ο�ö�� NETDEV_PTZ_PRESETCMD_E PTZ preset operation commands, see NETDEV_PTZ_PRESETCMD_E * @param [IN] pszPresetName Ԥ��λ������ Preset name * @param [IN] dwPresetID Ԥ��λ����ţ���1��ʼ��,���֧��255��Ԥ��λ. Preset number (starting from 1). Up to 255 presets are supported. * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_PTZPreset_Other(IN LPVOID lpUserID, IN INT32 dwChannelID, IN INT32 dwPTZPresetCmd, IN CHAR *pszPresetName, IN INT32 dwPresetID); /** * ��ȡ��̨Ԥ��λѲ��·�� Get PTZ preset patrol route * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] dwChannelID ͨ���� Channel ID * @param [OUT] pstCruiseList Ѳ��·���б� Patrol route list * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_PTZGetCruise(IN LPVOID lpUserID, IN INT32 dwChannelID, OUT LPNETDEV_CRUISE_LIST_S pstCruiseList); /** * ��̨Ԥ��λѲ������(����Ҫ����Ԥ��) PTZ preset patrol operation (preview not required) * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] dwChannelID ͨ���� Channel ID * @param [IN] dwPTZCruiseCmd ������̨Ѳ������,�ο�# NETDEV_PTZ_CRUISECMD_E PTZ patrol operation commands, see #NETDEV_PTZ_CRUISECMD_E * @param [IN] pstCruiseInfo ��̨Ѳ��·����Ϣ,�ο�# LPNETDEV_CRUISE_INFO_S PTZ patrol route information, see #LPNETDEV_CRUISE_INFO_S * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note * - 1.Ѳ��·��,���֧��16��·������Ŵ�1��ʼ�� Patrol route. Up to 16 routes are supported (starting from 1). * - 2.Ѳ����,���֧��32���㣨��Ŵ�1��ʼ�� Patrol point. Up to 32 points are supported (starting from 1). * - 3.Ԥ��λ(���255).ʱ��(���255).�ٶ�(���40) Preset (max 255), time (max 255) and speed (max 40). */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_PTZCruise_Other(IN LPVOID lpUserID, IN INT32 dwChannelID, IN INT32 dwPTZCruiseCmd, IN LPNETDEV_CRUISE_INFO_S pstCruiseInfo); /** * ��ȡ��̨�켣Ѳ��·�� Get PTZ patrol route * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] dwChannelID ͨ���� Channel ID * @param [OUT] pstTrackCruiseInfo Ѳ��·���б�,�ο�#LPNETDEV_PTZ_TRACK_INFO_S Patrol route list, see #LPNETDEV_PTZ_TRACK_INFO_S * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_PTZGetTrackCruise(IN LPVOID lpUserID, IN INT32 dwChannelID, OUT LPNETDEV_PTZ_TRACK_INFO_S pstTrackCruiseInfo); /** * ��ȡ��̨�켣Ѳ��·�� * Get PTZ patrol route * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] dwChannelID ͨ���� Channel number * @param [OUT] pstTrackCruiseList Ѳ��·���б�,�ο�# LPNETDEV_PTZ_TRACK_LIST_V30_S Patrol route list, see #LPNETDEV_PTZ_TRACK_LIST_V30_S * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_PTZGetTrackCruise_V30(IN LPVOID lpUserID, IN INT32 dwChannelID, OUT LPNETDEV_PTZ_TRACK_LIST_V30_S pstTrackCruiseList); /** * ��̨�켣Ѳ������(����Ҫ����Ԥ��) PTZ route patrol operation (preview not required) * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] dwChannelID ͨ���� Channel ID * @param [IN] dwPTZCruiseCmd ������̨�켣Ѳ������,�ο�# NETDEV_PTZ_TRACKCMD_E PTZ route patrol operation commands, see #NETDEV_PTZ_TRACKCMD_E * @param [INOUT] pszTrackCruiseName �켣Ѳ������,���鳤��#NETDEV_LEN_64 Route patrol name, suggested length #NETDEV_LEN_64 * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note * - 1.Ѳ���켣·��,���֧��1��·�� Only one patrol route allowed. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_PTZTrackCruise(IN LPVOID lpUserID, IN INT32 dwChannelID, IN INT32 dwPTZTrackCruiseCmd, INOUT CHAR *pszTrackCruiseName); /** * ��̨�켣Ѳ������(����Ҫ����Ԥ��) * PTZ route patrol operation (preview not required) * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] dwChannelID ͨ���� Channel number * @param [IN] dwPTZTrackCruiseCmd ������̨�켣Ѳ������,�ο�# NETDEV_PTZ_TRACKCMD_E * @param [IN] pstTrackCruiseInfo ��̨�켣Ѳ��·����Ϣ Route patrol name, suggested length #NETDEV_LEN_64 * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note * - 1��Ѳ���켣·�������֧��1��·�� * - 1 Only one patrol route allowed. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_PTZTrackCruise_V30(IN LPVOID lpUserID, IN INT32 dwChannelID, IN INT32 dwPTZTrackCruiseCmd, IN LPNETDEV_PTZ_TRACK_INFO_V30_S pstTrackCruiseInfo); /** * ����Ŵ�.��С(����Ҫ����Ԥ��) Drag to zoom in and out(preview not required) * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] dwChannelID ͨ���� Channel ID * @param [IN] pstPtzOperateArea ����Ŵ�ṹ����Ϣ Drag-to-zoom structure information * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note ����˾NVR��,��ͨ��˽��Э��������˾IPC��֧�ָýӿ� In our NVR, this interface is supported only when our camera is connected through private protocol. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_PTZSelZoomIn_Other(IN LPVOID lpUserID, IN INT32 dwChannelID, IN LPNETDEV_PTZ_OPERATEAREA_S pstPtzOperateArea); /** * ��̨3D��λ(����Ҫ����Ԥ��) * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] dwChannelID ͨ���� * @param [IN] pstZoomAreaInfo �������Žṹ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_PTZ3DPosition_Other(IN LPVOID lpUserID, IN INT32 dwChannelID, IN LPNETDEV_PTZ_ZOOM_AREA_INFO_S pstZoomAreaInfo); /** * ��̨����Ŵ�(����Ҫ����Ԥ��) * @param [IN] lpUserID �û���¼ID * @param [IN] dwChannelID ͨ��ID * @param [IN] pstZoomAreaInfo �������Žṹ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_PTZAreaZoomIn_Other(IN LPVOID lpUserID, IN INT32 dwChannelID, IN LPNETDEV_PTZ_ZOOM_AREA_INFO_S pstZoomAreaInfo); /** * ��̨������С(����Ҫ����Ԥ��) * @param [IN] lpUserID �û���¼ID * @param [IN] dwChannelID ͨ��ID * @param [IN] pstZoomAreaInfo �������Žṹ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_PTZAreaZoomOut_Other(IN LPVOID lpUserID, IN INT32 dwChannelID, IN LPNETDEV_PTZ_ZOOM_AREA_INFO_S pstZoomAreaInfo); /** * ��ȡָ��ͨ����Ѳ��״̬ * @param [IN] lpUserID �û���¼ID * @param [IN] dwChannelID ͨ��ID * @param [OUT] pstTrackStatus Ѳ��״̬��Ϣ�ṹ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_PTZGetTrackStatus(IN LPVOID lpUserID, IN INT32 dwChannelID, OUT LPNETDEV_PTZ_TRACK_STATUS_INFO_S pstTrackStatus); /** * ��̨����λ����(����Ҫ����Ԥ��) PTZ Home position (preview not required) * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] dwChannelID ͨ���� Channel ID * @param [IN] dwPTZHomePositionCmd ������̨����λ����,�ο�# NETDEV_PTZ_HOMEPOSITIONCMD_E PTZ home position control commond * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_PTZHomePosition_Other(IN LPVOID lpUserID, IN INT32 dwChannelID, IN INT32 dwPTZHomePositionCmd); /** * ��̨��������ת�� PTZ absolute move * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] dwChannelID ͨ���� Channel ID * @param [IN] pstAbsoluteMove ��̨��������ת���ṹ����Ϣ PTZ absolute move info * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_PTZAbsoluteMove(IN LPVOID lpUserID, IN INT32 dwChannelID, IN LPNETDEV_PTZ_ABSOLUTE_MOVE_S pstAbsoluteMove); /** * ��ȡ��̨״̬ * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] dwChannelID ͨ���� Channel ID * @param [IN] pstPTZStaus ��̨״̬ * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_PTZGetStatus(IN LPVOID lpUserID, IN INT32 dwChannelID, IN LPNETDEV_PTZ_STATUS_S pstPTZStaus); /** * ��ȡ������ָ��ͨ������̨������Ϣ(����Ҫ����Ԥ��) * @param [IN] lpUserID �û���¼ID * @param [IN] dwChannelID ͨ��ID * @param [IN] dwPTZGuardCmd ������̨��������ο�# NETDEV_PTZ_GUARD_CMD_E * @param [OUT] pstPTZGuardInfo �������Žṹ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_PTZGetGuard_Other(IN LPVOID lpUserID, IN INT32 dwChannelID, IN INT32 dwPTZGuardCmd, OUT LPNETDEV_PTZ_GUARD_INFO_S pstPTZGuardInfo); /** * ��ȡָ����Ƶ����ͨ������̨��ͷ��ǰ�ӽ�ֵ * @param [IN] lpUserID �û���¼ID * @param [IN] dwChannelID ͨ��ID * @param [OUT] pstLensAngleInfo ��̨��ͷ��ǰ�ӳ��� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_PTZGetLensAngle(IN LPVOID lpUserID, IN INT32 dwChannelID, OUT LPNETDEV_PTZ_LENSANGLE_S pstLensAngleInfo); /** * ��ȡ��̨�ľ�γ����Ϣ * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] dwChannelID ͨ���� Channel ID * @param [OUT] pstPTPositionInfo ��̨λ����Ϣ PT Position info * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetPTZAbsolutePTInfo(IN LPVOID lpUserID, IN INT32 dwChannelID, OUT LPNETDEV_PTZ_PT_POSITION_INFO_S pstPTPositionInfo); /** * ������̨�ľ�γ����Ϣ * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] dwChannelID ͨ���� Channel ID * @param [IN] pstPTPositionInfo ��̨λ����Ϣ PT Position info * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetPTZAbsolutePTInfo(IN LPVOID lpUserID, IN INT32 dwChannelID, IN LPNETDEV_PTZ_PT_POSITION_INFO_S pstPTPositionInfo); /** * ��ȡ��̨��ǰ�䱶���� * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] dwChannelID ͨ���� Channel ID * @param [OUT] pfZoomRatio ��̨�䱶����[1.00, max] Zoom ratio * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetPTZAbsoluteZoomInfo(IN LPVOID lpUserID, IN INT32 dwChannelID, OUT FLOAT *pfZoomRatio); /** * ������̨��ǰ�䱶���� * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] dwChannelID ͨ���� Channel ID * @param [IN] fZoomRatio ��̨�䱶����[1.00, max] Zoom ratio * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetPTZAbsoluteZoomInfo(IN LPVOID lpUserID, IN INT32 dwChannelID, IN FLOAT fZoomRatio); /* ����Ϊ��̨ģ����Ҫ��ʼʵ����ҵ�� */ #ifdef NETDEV_WITH_MEDIA /** * ��̨Ԥ��λ����(��������Ԥ��) PTZ preset operation (preview required) * @param [IN] lpPlayHandle ʵʱԤ����� Live preview handle * @param [IN] dwPTZPresetCmd ������̨Ԥ��λ����,�ο�ö�� NETDEV_PTZ_PRESETCMD_E PTZ preset operation commands, see NETDEV_PTZ_PRESETCMD_E * @param [IN] pszPresetName Ԥ��λ������ Preset name * @param [IN] dwPresetID Ԥ��λ����ţ���1��ʼ��,���֧��255��Ԥ��λ Preset number (starting from 1). Up to 255 presets are supported. * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_PTZPreset(IN LPVOID lpPlayHandle, IN INT32 dwPTZPresetCmd, IN CHAR *pszPresetName, IN INT32 dwPresetID); /** * ��̨���Ʋ���(��������ʵ��Ԥ��) PTZ control operation (preview required) * @param [IN] lpPlayHandle ʵʱԤ����� Live preview handle * @param [IN] dwPTZCommand ��̨��������,�μ�# NETDEV_PTZ_E PTZ control commands, see #NETDEV_PTZ_E * @param [IN] dwSpeed ��̨���Ƶ��ٶ�,�û�����ͬ���������ٶȿ���ֵ����.ȡֵ��Χ[1,9] Speed of PTZ control, which is configured according to the speed control value of different decoders. Value ranges from 1 to 9. * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_PTZControl(IN LPVOID lpPlayHandle, IN INT32 dwPTZCommand, IN INT32 dwSpeed); /** * ��̨Ԥ��λѲ������(��������Ԥ��) PTZ preset patrol operation (preview required) * @param [IN] lpPlayHandle ʵʱԤ����� Live preview handle * @param [IN] dwPTZCruiseCmd ������̨Ѳ������,�ο�ö�� NETDEV_PTZ_CRUISECMD_E PTZ patrol operation commands, see NETDEV_PTZ_CRUISECMD_E * @param [IN] pstCruiseInfo ��̨Ѳ��·����Ϣ,�ο�#LPNETDEV_CRUISE_INFO_S PTZ patrol route information, see #LPNETDEV_CRUISE_INFO_S * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note * - 1.Ѳ��·��ID�����޸�. Patrol route ID cannot be modified. * - 2.����Ѳ��·��ʱ,Ĭ�ϰ�˳������. New routes are added one after another. * - 3.ɾ��.��ʼ.ֹͣѲ��·��ʱ,pstCruiseInfo��ֻ��Ҫ��дѲ��·��ID����. When deleting, starting or stopping patrol, enter patrol route ID in pstCruiseInfo. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_PTZCruise(IN LPVOID lpPlayHandle, IN INT32 dwPTZCruiseCmd, IN LPNETDEV_CRUISE_INFO_S pstCruiseInfo); /** * ����Ŵ�.��С(��������Ԥ��) Drag to zoom in and out (preview required) * @param [IN] lpPlayHandle ʵʱԤ����� Live preview handle * @param [IN] pstPtzOperateArea ����Ŵ�ṹ����Ϣ Drag-to-zoom structure information * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note ����˾NVR��,��ͨ��˽��Э��������˾IPC��֧�ָýӿ� In our NVR, this interface is supported only when our camera is connected through private protocol. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_PTZSelZoomIn(IN LPVOID lpPlayHandle, IN LPNETDEV_PTZ_OPERATEAREA_S pstPtzOperateArea); /** * ��̨3D��λ * @param [IN] lpPlayHandle ʵʱԤ����� * @param [IN] pstZoomAreaInfo ����Ŵ�ṹ���� * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_PTZ3DPosition(IN LPVOID lpPlayHandle, IN LPNETDEV_PTZ_ZOOM_AREA_INFO_S pstZoomAreaInfo); /** * ��̨����Ŵ� * @param [IN] lpPlayHandle ʵʱԤ����� * @param [IN] pstZoomAreaInfo �������Žṹ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_PTZAreaZoomIn(IN LPVOID lpPlayHandle, IN LPNETDEV_PTZ_ZOOM_AREA_INFO_S pstZoomAreaInfo); /** * ��̨������С * @param [IN] lpPlayHandle ʵʱԤ����� * @param [IN] pstZoomAreaInfo �������Žṹ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_PTZAreaZoomOut(IN LPVOID lpPlayHandle, IN LPNETDEV_PTZ_ZOOM_AREA_INFO_S pstZoomAreaInfo); /** * ��̨����λ����(��Ҫ����Ԥ��) PTZ Home position (preview required) * @param [IN] lpRealHandle ʵʱԤ����� Live preview handle * @param [IN] dwPTZHomePositionCmd ������̨����λ����,�ο�ö�� NETDEV_PTZ_HOMEPOSITIONCMD_E PTZ home position control commond * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_PTZHomePosition(IN LPVOID lpRealHandle, IN INT32 dwPTZHomePositionCmd); /** * ��̨�궨 PTZ Calibrate * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] dwChannelID ͨ���� Channel ID * @param [IN] pstOrientationInfo ��̨��λ��Ϣ PTZ Orientation info * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_PTZCalibrate(IN LPVOID lpUserID, IN INT32 dwChannelID, IN LPNETDEV_PTZ_ORIENTATION_INFO_S pstOrientationInfo ); /** * ��ȡ��̨����״̬ PTZ LCOK Status * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] dwChannelID ͨ���� Channel ID * @param [OUT] pstPtzLockInfo ��̨������Ϣ PTZ lock info * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetPTZLockStatus(IN LPVOID lpUserID, IN INT32 dwChannelID, OUT LPNETDEV_PTZ_LOCK_INFO_S pstPtzLockInfo); #endif /* ��̨ģ������� */ //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// #endif //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// #ifdef NETDEV_WITH_CONFIG /************************************************************************/ /* ��������ҵ��ģ�� */ /************************************************************************/ /** * ��ȡ�豸������ Obtain device capability * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] dwChannelID ͨ���� Channel ID * @param [IN] dwCommand �豸��������ָ�� NETDEV_CAPABILITY_COMMOND_E * @param [OUT] lpOutBuffer �������ݵĻ���ָ�� Pointer to buffer that receives data * @param [OUT] dwOutBufferSize �������ݵĻ��峤��(���ֽ�Ϊ��λ)������Ϊ0 Length (in byte) of buffer that receives data, cannot be 0. * @param [OUT] pdwBytesReturned ʵ���յ������ݳ���ָ�룬����ΪNULL Pointer to length of received data, cannot be NULL. * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetDeviceCapability(IN LPVOID lpUserID, IN INT32 dwChannelID, IN INT32 dwCommand, OUT LPVOID lpOutBuffer, OUT INT32 dwOutBufferSize, OUT INT32 *pdwBytesReturned); /** * ��ȡ�豸��������Ϣ Get configuration information of device * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] dwChannelID ͨ���� Channel ID * @param [IN] dwCommand �豸��������,�μ�# NETDEV_CONFIG_COMMAND_E Device configuration commands, see #NETDEV_CONFIG_COMMAND_E * @param [INOUT] lpOutBuffer �������ݵĻ���ָ�� Pointer to buffer that receives data * @param [OUT] dwOutBufferSize �������ݵĻ��峤��(���ֽ�Ϊ��λ),����Ϊ0 Length (in byte) of buffer that receives data, cannot be 0. * @param [OUT] pdwBytesReturned ʵ���յ������ݳ���ָ��,����ΪNULL Pointer to length of received data, cannot be NULL. * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note * - 1.Ѳ��·��ID�����޸�. Route ID cannot be modified. * - 2.����Ѳ��·��ʱ,Ĭ�ϰ�˳������. New routes are added one after another. * - 3.ɾ��.��ʼ.ֹͣѲ��·��ʱ,pstCruiseInfo��ֻ��Ҫ��дѲ��·��ID����. When deleting, starting or stoping a patrol route, enter route ID in pstCruiseInfo. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetDevConfig(IN LPVOID lpUserID, IN INT32 dwChannelID, IN INT32 dwCommand, INOUT LPVOID lpOutBuffer, OUT INT32 dwOutBufferSize, OUT INT32 *pdwBytesReturned); /** * �����豸��������Ϣ Modify device configuration information * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] dwChannelID ͨ���� Channel ID * @param [IN] dwCommand �豸��������,�μ�# NETDEV_CONFIG_COMMAND_E Device configuration commands, see #NETDEV_CONFIG_COMMAND_E * @param [IN] lpInBuffer �������ݵĻ���ָ�� Pointer to buffer of input data * @param [IN] dwInBufferSize �������ݵĻ��峤��(���ֽ�Ϊ��λ) Length of input data buffer (byte) * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetDevConfig(IN LPVOID lpUserID, IN INT32 dwChannelID, IN INT32 dwCommand, IN LPVOID lpInBuffer, IN INT32 dwInBufferSize); /** * �����豸 * Restart device * @param [IN] lpUserID �û���¼��� User login ID * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_Reboot(IN LPVOID lpUserID); /** * �ָ��������� Restore to factory default settings * @param [IN] lpUserID �û���¼��� User login ID * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note �����������ú��û�����,���������ָ�����������. Restore all parameters to factory settings, except network settings and user settings. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_RestoreConfig(IN LPVOID lpUserID); /** * ����/�ر�Telnet * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] bEnable telnet״̬ * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_EnableTelnet(IN LPVOID lpUserID, IN BOOL bEnable); /** * �޸��豸���� Set device name * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] pszDeviceName �豸���� Device name * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_ModifyDeviceName(IN LPVOID lpUserID, IN CHAR *pszDeviceName); /** * ��ȡӳ��˿� Get UPnP net state info * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] pstNatState ����˿ں�״̬��Ϣ UPnP nat state info * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetUpnpNatState(IN LPVOID lpUserID, OUT LPNETDEV_UPNP_NAT_STATE_S pstNatState); /** * ����ӳ��˿� Set UPnP net state info * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] pstNatState ����˿ں�״̬��Ϣ UPnP nat state info * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetUpnpNatState(IN LPVOID lpUserID, IN LPNETDEV_UPNP_NAT_STATE_S pstNatState); /** * ��ȡ�豸ϵͳʱ������ Get device System time configuration * @param [IN] lpUserID �û���¼��� User login ID * @param [OUT] pstSystemTimeInfo ʱ�����ýṹ��ָ�� Pointer to time configuration structure * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetSystemTimeCfg(IN LPVOID lpUserID, OUT LPNETDEV_TIME_CFG_S pstSystemTimeInfo); /** * �����豸ϵͳʱ������ Set device system time configuration * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] pstSystemTimeInfo ʱ�����ýṹ��ָ�� Pointer to time configuration structure * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetSystemTimeCfg(IN LPVOID lpUserID, IN LPNETDEV_TIME_CFG_S pstSystemTimeInfo); /** * ��ȡ�ֶ�¼��״̬ * @param [IN] lpUserID �豸��� * @param [IN] pstManualRecordCfg �ֶ�¼�������Ϣ * @param [OUT] udwRecodeStatus �ֶ�¼��״̬ �μ�ö�� NETDEV_MANUAL_RECORD_STATUS_E * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetManualRecordStatus(IN LPVOID lpUserID, IN LPNETDEV_MANUAL_RECORD_CFG_S pstManualRecordCfg, OUT UINT32 *pudwRecodeStatus); /** * �����ֶ�¼�� Start manual record * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] pstManualRecordCfg �ֶ�¼�������Ϣ Manual record config * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, any other value indicates failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_StartManualRecord(IN LPVOID lpUserID, IN LPNETDEV_MANUAL_RECORD_CFG_S pstManualRecordCfg); /** * ֹͣ�ֶ�¼�� Stop manual record * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] pstManualRecordCfg �ֶ�¼�������Ϣ Manual record config * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, any other value indicates failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_StopManualRecord(IN LPVOID lpUserID, IN LPNETDEV_MANUAL_RECORD_CFG_S pstManualRecordCfg); /** * ��ѯָ��ͨ��¼������� Get daynums of Specify Channel * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] dwChannelID ͨ���� Channel ID * @param [OUT] dwDayNums ¼������ Video daynums * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetVideoDayNums(IN LPVOID lpUserID, IN INT32 dwChannelID, OUT UINT32 *dwDayNums); /** * ������־���͡�ʱ�������־��Ϣ Search NVR log by log type and time * @param [IN] lpUserID �û���¼ ID User login ID * @param [IN] pstLogFindCond ��־��ѯ���� Log search condition * @return ��־��ѯҵ���,����NETDEV_E_FAILED��ʾʧ�ܣ�����ֵ��ΪNETDEV_CloseFindLog�Ⱥ����IJ����� Log search service number. NETDEV_E_FAILED means failure, and any other value is used as the parameter of functions like NETDEV_CloseFindLog. * @note ֧��VMS��NVR�����������������ֶβ�ͬ */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindLogInfoList(IN LPVOID lpUserID, IN LPNETDEV_FIND_LOG_COND_S pstLogFindCond); /** * �����ȡ���ҵ�����־��Ϣ Obtain logone by one * @param [IN] lFindHandle ��־���Ҿ�� Log search handle * @param [OUT] pstFindData ������־��Ϣ��ָ�� Pointer to saved log info * @return NETDEV_E_SUCCEED��ʾ�ɹ���������ʾʧ�� NETDEV_E_SUCCEED means success, and any other value means failure * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextLogInfo(IN LPVOID lpFindHandle, OUT LPNETDEV_LOG_INFO_S pstLogInfo); /** * �ر���־���ң��ͷ���Դ Close log search and release resource * @param [IN] lFindHandle �ļ����Ҿ�� File search handle * @return NETDEV_E_SUCCEED��ʾ�ɹ���������ʾʧ�� NETDEV_E_SUCCEED means success, and any other value means failure * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseLogInfo(IN LPVOID lpFindHandle); /** * ����ʱ���ѯ�豸�澯 * @param [IN] lpUserID �û���¼ID * @param [IN] pstAlarmFindCond �澯��ѯ���� * @return �澯��ѯҵ���,����NETDEV_E_FAILED��ʾʧ�ܣ�����ֵ��ΪNETDEV_CloseFindAlarm�Ⱥ����IJ����� * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindAlarmInfoList(IN LPVOID lpUserID, IN LPNETDEV_FIND_ALARM_COND_S pstAlarmFindCond); /** * �����ȡ���ҵ��ĸ澯��Ϣ * @param [IN] lFindHandle ��־���Ҿ�� * @param [OUT] pstAlarmInfo ����澯��Ϣ * @return NETDEV_E_SUCCEED��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextAlarmInfo(IN LPVOID lpFindHandle, OUT LPNETDEV_FIND_ALARM_INFO_S pstAlarmInfo); /** * �رո澯��ѯ���ͷ���Դ * @param [IN] lFindHandle �ļ����Ҿ�� * @return NETDEV_E_SUCCEED��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseAlarmInfo(IN LPVOID lpFindHandle); /** * ��ȡ�澯��־�б� * @param [IN] lpUserID �û���¼ID * @param [IN] pstFindCond ��ѯ���� * @param [OUT] pdwTotalRealRow �澯��־��¼ʵ�������� * @return ��ѯ���,����0��ʾʧ�ܣ�����ֵ��ΪNETDEV_FindNextAlarmLog��NETDEV_FindCloseAlarmLog�Ⱥ����IJ����� * @note 1��֧�ַ�ҳ��ѯ */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindAlarmLogList(IN LPVOID lpUserID, IN LPNETDEV_ALARM_LOG_COND_LIST_S pstFindCond, OUT INT32* pdwTotalRealRow); /** * �����ȡ���ҵ��ĸ澯��־ * @param [IN] lpFindHandle ���Ҿ�� * @param [OUT] pstAlarmLogInfo ����澯��־��Ϣ��ָ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note ����ʧ��˵����ѯ���� A returned failure indicates the end of search. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextAlarmLog(IN LPVOID lpFindHandle, OUT LPNETDEV_ALARM_LOG_INFO_S pstAlarmLogInfo); /** * �رղ��� �澯��־���ͷ���Դ * @param [IN] lpFindHandle �ļ����Ҿ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseAlarmLog(IN LPVOID lpFindHandle); /** * ��ȡ�����û�ȫ����Ϣ * @param [IN] lpUserID �û���¼ID User login ID * @param [OUT] pstUserDetailList �û���Ϣ * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetUserDetailList(IN LPVOID lpUserID, OUT LPNETDEV_USER_DETAIL_LIST_S pstUserDetailList); /** * ��ȡָ���û�ȫ����Ϣ * @param [IN] lpUserID �û���¼ID User login ID * @param [INOUT] pstUserDetailInfo �û���Ϣ * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note pstUserDetailInfo�е�szUsernameΪ��� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetUserDetailInfo(IN LPVOID lpUserID, INOUT LPNETDEV_USER_DETAIL_INFO_S pstUserDetailInfo); /** * �����û���Ϣ * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] pstUserDetailInfo �û���Ϣ * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_CreateUser(IN LPVOID lpUserID, IN LPNETDEV_USER_DETAIL_INFO_S pstUserDetailInfo); /** * �޸��û���Ϣ * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] pstUserInfo �û���Ϣ * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note 1��������Ա�û�֧���޸�Ȩ�ޣ�����Ա�û��޸������û���Ϣ����ҪЯ�������� 2������Ա����ͨ�û�ֻ���޸��Լ������� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_ModifyUser(IN LPVOID lpUserID, IN LPNETDEV_USER_MODIFY_DETAIL_INFO_S pstUserInfo); /** * ɾ���û���Ϣ * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] pszUserName �û��� * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note �� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_DeleteUser(IN LPVOID lpUserID, IN CHAR *pszUserName); /** * �޸�ָ���û����� * @param [IN] lpUserID �û���¼ID * @param [IN] pstModifyPasswordInfo �û����� * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_ModifyPassword(IN LPVOID lpUserID, IN LPNETDEV_MODIFY_PASSWORD_INFO_S pstModifyPasswordInfo); /** * ��ȡ�豸��ǰ���� * @param [IN] lpUserID �û���¼ID User login ID * @param [OUT] pszPassword ���� �ڴ泤��Ҫ����ڵ���NETDEV_LEN_64 * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note �� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetDevPassword(IN LPVOID lpUserID, OUT CHAR *pszPassword); /** * �޸ĵ�ǰ�û����� * @param [IN] lpUserID �û���¼ID * @param [IN] pszNewPasswd ������ * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note * - */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_ChangePassword(IN LPVOID lpUserID, IN CHAR* pszNewPasswd); /** * ��ȡ��ǰ�û�Ȩ�� * @param [IN] lpUserID �û���¼ID * @param [OUT] pstRoleRightList �û�Ȩ����Ϣ�б� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note * - */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetCurrentUserRightList(IN LPVOID lpUserID, OUT LPNETDEV_RIGHT_LIST_S pstRoleRightList); /** * �����豸�ƹ��� * @param [IN] lpUserID �û���¼ID * @param [IN] bEnableCloud Cloudʹ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_EnableCloudState(IN LPVOID lpUserID, IN BOOL bEnableCloud); /** * ��ȡCloud��Ϣ * @param [IN] lpUserID �û���¼ID * @param [OUT] pstCloudInfo Cloud��Ϣ * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note * - */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetNetWorkCloudInfo(IN LPVOID lpUserID, OUT LPNETDEV_NETWORK_CLOUD_INFO_S pstCloudInfo); /** * ����Cloud״̬ * @param [IN] lpUserID �û���¼ID * @param [IN] pstCloudInfo Cloud��Ϣ ����ʹ���ֶ� * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note * - */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetNetWorkCloudInfo(IN LPVOID lpUserID, IN LPNETDEV_NETWORK_CLOUD_INFO_S pstCloudInfo); /** * ��ȡ��Ƶ�ַ���������Ϣ * @param [IN] lpUserID �û���¼ * @param [OUT] pstCDNSrvInfo CDN��������Ϣ * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note * - */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetCDNSrvInfo(IN LPVOID lpUserID, OUT LPNETDEV_CDN_SRV_INFO_S pstCDNSrvInfo); /** * ��ȡ��Ƶ�ַ�������������Ϣ * @param [IN] lpUserID �û���¼ * @param [OUT] pstCDNRule CDN������Ϣ * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note * - */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetCDNRule(IN LPVOID lpUserID, OUT LPNETDEV_CDN_RULE_S pstCDNRule); /** * ��ѯ��Ƶ�ַ�ͨ���б���Ϣ * @param [IN] lpUserID �û���¼ID * @return �澯��ѯҵ���,����NETDEV_E_FAILED��ʾʧ�ܣ�����ֵ��ΪNETDEV_FindNextCDNChlInfo NETDEV_FindCloseCDNChlInfo�Ⱥ����IJ����� * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindCDNChlList(IN LPVOID lpUserID); /** * �����ȡ���ҵ��ķַ�ͨ����Ϣ * @param [IN] lFindHandle ��־���Ҿ�� * @param [OUT] pstCDNChlInfo ����ַ�ͨ����Ϣ * @return NETDEV_E_SUCCEED��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextCDNChlInfo(IN LPVOID lpFindHandle, OUT LPNETDEV_CDN_CHL_INFO_S pstCDNChlInfo); /** * �رշַ�ͨ����Ϣ��ѯ���ͷ���Դ * @param [IN] lFindHandle �ļ����Ҿ�� * @return NETDEV_E_SUCCEED��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseCDNChlInfo(IN LPVOID lpFindHandle); /** * ���������ļ�ҵ�� * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] pszConfigPath �����ļ�·���������ļ�����,��׺��Ϊtgz�� * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetConfigFile(IN LPVOID lpUserID, IN CHAR* pszConfigPath); /** * ���������ļ�ҵ�� * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] pszConfigPath �����ļ�·���������ļ�����,������ʽ���豸�ͺ�_IP��ַ_config.tgz, �磺HIC5621E-L-U_192.168.3.112_config.tgz�� * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetConfigFile(IN LPVOID lpUserID, IN CHAR* pszConfigPath); /** * ����ָ����Ƶ����ͨ������������ʹ��״̬\n * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] udwChannelID ͨ��ID * @param [IN] pbStatus ��������ʹ��״̬ * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetVideoChlScrambleStatus(IN LPVOID lpUserID, IN UINT32 udwChannelID, IN BOOL bStatus ); /** * ��ȡָ����Ƶ����ͨ������������ʹ��״̬\n * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] udwChannelID ͨ��ID * @param [OUT] pbStatus ��������ʹ��״̬ * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetVideoChlScrambleStatus(IN LPVOID lpUserID, IN UINT32 udwChannelID, OUT BOOL *pbStatus ); /** * ��ʽ���洢�� * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] pstContainerList ��Ҫ��ʽ���Ĵ洢���б� * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FormatContainers(IN LPVOID lpUserID, IN LPNETDEV_FORMAT_CONTAINER_INFO_S pstContainerList); /* ����ģ������� */ //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// #endif //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// #ifdef NETDEV_WITH_BASIC /************************************************************************/ /* ������������ҵ��ģ�� */ /************************************************************************/ /** * ��ȡ�澯����ץͼURL * @param [IN] lpUserID �û���¼ * @param [IN] pstAlarmSnapShotCond �澯ץͼ��ȡ���� * @return ��ѯ���,����NULL��ʾʧ�ܣ�����ֵ��ΪNETDEV_FindNextAlarmSnapShotURL��NETDEV_FindCloseAlarmSnapShotURL�Ⱥ����IJ����� * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindAlarmSnapShotURL(IN LPVOID lpUserID, IN LPNETDEV_ALARM_SNAPSHOT_COND_S pstAlarmSnapShotCond); /** * ��ȡ��һ��ͼƬ��Ϣ * @param [IN] lpFindHandle ��ѯ��� * @param [OUT] pstAlarmPicInfo �澯ץͼͼƬ��Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextAlarmSnapShotURL(IN LPVOID lpFindHandle, OUT LPNETDEV_ALARM_SNAPSHOT_PIC_S pstAlarmPicInfo); /** * �رո澯����ץͼFindHandle * @param [IN] lpFindHandle ��ѯ��� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseAlarmSnapShotURL(IN LPVOID lpFindHandle); /** * ����澯ץͼ * @param [IN] lpUserID �û���¼ * @param [IN] pstPicFileInfo �澯ͼƬ��Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SaveSnapShotFile(IN LPVOID lpUserID, IN LPNETDEV_PIC_FILE_INFO_S pstPicFileInfo); /** * ��ѯ��֯��Ϣ�б� * @param [IN] lpUserID �û���¼ID * @param [IN] pstFindCond ������֯��Ϣ�б����� * @return ��ѯ���,����0��ʾʧ�ܣ�����ֵ��ΪNETDEV_FindNextOrgInfo��NETDEV_FindCloseOrgInfo�Ⱥ����IJ����� * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindOrgInfoList(IN LPVOID lpUserID, IN LPNETDEV_ORG_FIND_COND_S pstFindCond); /** * �����ȡ���ҵ�����֯��Ϣ * @param [IN] lpFindHandle ���Ҿ�� * @param [OUT] pstOrgInfo ������֯��Ϣ��ָ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note ����ʧ��˵����ѯ���� A returned failure indicates the end of search. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextOrgInfo(IN LPVOID lpFindHandle, OUT LPNETDEV_ORG_INFO_S pstOrgInfo); /** * �رղ��� ��֯��Ϣ���ͷ���Դ * @param [IN] lpFindHandle �ļ����Ҿ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseOrgInfo(IN LPVOID lpFindHandle); /** * �����֯ * @param [IN] lpUserID �û���¼ID * @param [IN] pstOrgInfo ��֯��Ϣָ�� * @param [OUT] dwOrgID ��֯ID * @return TRUE ��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_AddOrgInfo(IN LPVOID lpUserID, IN LPNETDEV_ORG_INFO_S pstOrgInfo, OUT INT32 *dwOrgID); /** * �޸���֯ * @param [IN] lpUserID �û���¼ID * @param [IN] pstOrgInfo ��֯��Ϣָ�� * @return TRUE ��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_ModifyOrgInfo(IN LPVOID lpUserID, IN LPNETDEV_ORG_INFO_S pstOrgInfo); /** * ����ɾ����֯ * @param [IN] lpUserID �û���¼ID * @param [IN] pstOrgDelInfo ��ɾ����֯��Ϣָ�� * @param [OUT] pstOrgDelResultInfo ɾ����֯��Ӧ��Ϣָ�� * @return TRUE ��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_BatchDeleteOrgInfo(IN LPVOID lpUserID, IN LPNETDEV_DEL_ORG_INFO_S pstOrgDelInfo, OUT LPNETDEV_ORG_BATCH_DEL_INFO_S pstOrgDelResultInfo); /** * ͨ����֯ID��ѯͨ����Ϣ�б� * @param [IN] lpUserID �û���¼ID * @param [IN] dwOrgID ��֯ID * @param [IN] dwChnType ͨ�����ͣ��μ�# NETDEV_CHN_TYPE_E * @return ��ѯ���,����0��ʾʧ�ܣ�����ֵ��ΪNETDEV_FindNextOrgChn��NETDEV_FindCloseOrgChn�Ⱥ����IJ����� * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindOrgChnList(IN LPVOID lpUserID, IN INT32 dwOrgID, IN INT32 dwChnType ); /** * �����ȡ���ҵ��� ��֯ͨ�� ��Ϣ * @param [IN] lpFindHandle ���Ҿ�� * @param [OUT] pstOrgChnInfo ���� ��֯ͨ�� ��Ϣ��ָ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note ����ʧ��˵����ѯ���� A returned failure indicates the end of search. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextOrgChn(IN LPVOID lpFindHandle, OUT LPNETDEV_ORG_CHN_INFO_S pstOrgChnInfo); /** * �رղ��� ��֯ͨ����Ϣ���ͷ���Դ * @param [IN] lpFindHandle �ļ����Ҿ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseOrgChn(IN LPVOID lpFindHandle); /** * ������֯ID��ȡͨ�� * @param [IN] lpUserID �û���¼ID * @param [IN] dwOrgID ��֯ID * @param [OUT] pstOrgChnShortInfo ��֯��ͨ����Ϣָ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note �ýӿ���Ҫ�������� * ��һ�λ�ȡͨ������ ������NETDEV_E_NEED_MORE_MEMORY������ * �ڶ��θ����������ж�̬�ڴ������ٴε��û�ȡͨ��ID */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetOrgChnInfo(IN LPVOID lpUserID, IN INT32 dwOrgID, OUT LPNETDEV_ORG_CHN_SHORT_INFO_S pstOrgChnShortInfo); /** * ������֯ID�޸�ͨ�� * @param [IN] lpUserID �û���¼ID * @param [IN] pstOrgChnShortInfo ��֯��ͨ����Ϣָ�� * @return TRUE ��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_ModifyOrgChnInfo(IN LPVOID lpUserID, IN LPNETDEV_ORG_CHN_SHORT_INFO_S pstOrgChnShortInfo); /** * ���������豸���� * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] dwUpgradeType �������� * @param [INOUT] pszTaskNo �豸���ص������,���鳤��#NETDEV_LEN_64 * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note ��ʱ�ӿڣ���������IPCʹ��,���IPC���������߳�����ʱ����ҪԼ10s���� * @note ���ô˽ӿں���ȴ�10s�����ٵ��� NETDEV_UploadFirmware */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_UpgradeDevice(IN LPVOID lpUserID, IN INT32 dwUpgradeType, INOUT CHAR *pszTaskNo); /** * ���������豸�����ϴ������� * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] pszPath ����������·�� * @param [IN] pszTaskNo ����� * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note ��ʱ�ӿڣ�����IPC��������ʹ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_UploadDeviceFirmware(IN LPVOID lpUserID, IN CHAR *pszPath, IN CHAR *pszTaskNo); /** * �豸ͨ������ * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] pstUpgradeInfo �������豸��Ϣָ�� * @param [INOUT] pszTaskNo �豸���ص������,���鳤��#NETDEV_LEN_64 * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_UpgradeDeviceChl(IN LPVOID lpUserID, IN LPNETDEV_UPGRADE_DEVICE_S pstUpgradeInfo, INOUT CHAR *pszTaskNo); /** * ͨ��ͨ���Ż�ȡͨ������״̬ * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] dwChannelID ͨ��ID * @param [OUT] pstUpgradeStatus ����״̬ * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetUpgradeStatus(IN LPVOID lpUserID, IN INT32 dwChannelID, OUT LPNETDEV_UPGRADE_STATUS_S pstUpgradeStatus); /* ��������ģ������� */ //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// #endif //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// #ifdef NETDEV_WITH_VMS /************************************************************************/ /* ����һ���ҵ��ģ�� */ /************************************************************************/ /** * ����ͨ�����ͺ�ͨ��ID��ȡͨ����ϸ��Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] dwChnID ͨ��ID * @param [IN] dwChnType ͨ������,�μ�# NETDEV_CHN_TYPE_E * @param [INOUT] lpOutBuffer �������ݵĻ���ָ�� * @param [IN] dwOutBufferSize �������ݵĻ��峤��(���ֽ�Ϊ��λ)������Ϊ0 * @param [OUT] pdwBytesReturned ʵ���յ������ݳ���ָ�룬����ΪNULL * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetChnDetailByChnType(IN LPVOID lpUserID, IN INT32 dwChnID, IN INT32 dwChnType, INOUT LPVOID lpOutBuffer, IN INT32 dwOutBufferSize, OUT INT32 *pdwBytesReturned); /** * ����ͨ�����ͺ�ͨ��ID���ñ������ͨ������Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] dwChnID ͨ��ID * @param [IN] dwChnType ͨ������,�μ�# NETDEV_CHN_TYPE_E * @param [IN] lpOutBuffer �������ݵĻ���ָ�� * @param [IN] dwOutBufferSize �������ݵĻ��峤��(���ֽ�Ϊ��λ)������Ϊ0 * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetChnDetailByChnType(IN LPVOID lpUserID, IN INT32 dwChnID, IN INT32 dwChnType, IN LPVOID lpOutBuffer, IN INT32 dwOutBufferSize); /** * �鿴�Ž���Ȩ���б� * @param [IN] lpUserID �û���¼ID * @param [IN] pstFindCond ��ѯ���� * @param [OUT] pstResultInfo ʵ�ʲ�ѯ��� * @return ��ѯ���������NULL��ʾʧ�ܣ�������ΪNETDEV_FindNextACSPermissionGroupInfo,NETDEV_FindCloseACSPermissionGroupList�Ⱥ����IJ��� * @note ��ѯ֮����Ҫ����NETDEV_FindNextACSPermissionGroupInfo��NETDEV_FindCloseACSPermissionGroupList�����ݻ�ȡ�꣬���������ڴ�й¶ */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindACSPermissionGroupList(IN LPVOID lpUserID, IN LPNETDEV_PERSON_QUERY_INFO_S pstQueryCond, OUT LPNETDEV_BATCH_OPERATE_BASIC_S pstResultInfo); /** * ��ȡ��һ����¼ * @param [IN] lpFindHandle �Ž���Ȩ���б���Ϣ�б��� * @param [OUT] pstACSPermissionInfo �Ž���Ȩ���б���Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextACSPermissionGroupInfo(IN LPVOID lpFindHandle, OUT LPNETDEV_ACS_PERMISSION_INFO_S pstACSPermissionInfo); /** * �رղ�ѯ��¼��Դ * @param [IN] lpFindHandle �Ž���Ȩ���б��� * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseACSPermissionGroupList(IN LPVOID lpFindHandle); /** * �����Ա��Ȩ����Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] pstPermissionGroupInfo ��Ȩ����Ϣ * @param [OUT] pUdwGroupID ��Ȩ��ID * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_AddACSPersonPermissionGroup(IN LPVOID lpUserID, IN LPNETDEV_ACS_PERMISSION_INFO_S pstPermissionGroupInfo, OUT UINT32 *pUdwGroupID); /** * �޸���Ա��Ȩ����Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] pstPermissionInfo ��Ȩ����Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_ModifyACSPersonPermissionGroup(IN LPVOID lpUserID, IN LPNETDEV_ACS_PERMISSION_INFO_S pstPermissionInfo); /** * ɾ����Ա��Ȩ����Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] pstPermissionIDList Ȩ��ID���� * @param [INOUT] pstResutList ����������� * @return */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_DeleteACSPersonPermissionGroup(IN LPVOID lpUserID, IN LPNETDEV_OPERATE_LIST_S pstPermissionIDList, OUT LPNETDEV_BATCH_OPERATOR_LIST_S pstResutList); /** * ��ȡ������Ȩ����Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwPermissionGroupID ��Ȩ��id * @param [INOUT] pstAcsPerssionInfo Ȩ������Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetSinglePermGroupInfo(IN LPVOID lpUserID, IN UINT32 udwPermissionGroupID, INOUT LPNETDEV_ACS_PERMISSION_INFO_S pstAcsPerssionInfo); /** * �ÿ�ǩ�� * @param [IN] lpUserID �û���¼ID * @param [IN] udwPersonID ��Ա��� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_ACSPersonSignout(IN LPVOID lpUserID, IN UINT32 udwPersonID); /** * ��ȡָ����Ա��Ȩ��Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwPersonID ��ԱID * @param [OUT] pstPermissionInfo ��Ա��Ȩ��Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetACSPersonPermission(IN LPVOID lpUserID, IN UINT32 udwPersonID, OUT LPNETDEV_ACS_DOOR_PERMISSION_INFO_S pstPermissionInfo); /** * ����ָ����Ա��Ȩ��Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwPersonID ��ԱID * @param [IN] pstPermissionInfo ��Ա��Ȩ��Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetACSPersonPermission(IN LPVOID lpUserID, IN UINT32 udwPersonID, IN LPNETDEV_ACS_DOOR_PERMISSION_INFO_S pstPermissionInfo); /** * ��ѯ�����¼ * @param [IN] lpUserID �û���¼ID * @param [IN] pstFindCond �����¼��ѯ���� * @param [OUT] pstResultInfo �����¼ʵ�������� * @return ��ѯ���������NULL��ʾʧ�ܣ�������ΪNETDEV_FindNextACSAttendanceLog,NETDEV_FindCloseACSAttendanceLogList�Ⱥ����IJ��� * @note ��ѯ֮����Ҫ����NETDEV_FindNextACSAttendanceLog��NETDEV_FindCloseACSAttendanceLogList�����ݻ�ȡ�꣬���������ڴ�й¶ */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindACSAttendanceLogList(IN LPVOID lpUserID, IN LPNETDEV_ALARM_LOG_COND_LIST_S pstFindCond, OUT LPNETDEV_BATCH_OPERATE_BASIC_S pstResultInfo); /** * ��ȡ��һ�������¼ * @param [IN] lpFindHandle �����¼��Ϣ�б��� * @param [OUT] pstACSLogInfo �����¼��Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextACSAttendanceLog(IN LPVOID lpFindHandle, OUT LPNETDEV_ACS_ATTENDANCE_LOG_INFO_S pstACSLogInfo); /** * �رղ�ѯ�����¼��Դ * @param [IN] lpFindHandle �����¼��Ϣ�б��� * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseACSAttendanceLogList(IN LPVOID lpFindHandle); /** * ��ӷÿͺ����� * @param [IN] lpUserID �û���¼ID * @param [IN] pstBlackListInfo ��������Ϣ * @param [OUT] pUdwBlackListID ������ID * @return */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_AddACSPersonBlackList(IN LPVOID lpUserID, IN LPNETDEV_ACS_PERSON_BLACKLIST_INFO_S pstBlackListInfo, OUT UINT32 *pUdwBlackListID); /** * ɾ���ÿͺ����� * @param [IN] lpUserID �û���¼ID * @param [IN] pstBlackList ��������Ϣ�б� * @return */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_DeleteACSPersonBlackList(IN LPVOID lpUserID, IN LPNETDEV_OPERATE_LIST_S pstBlackList); /** * �޸ķÿͺ�������Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] pstBlackListInfo ��������Ϣ * @return */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_ModifyACSPersonBlackList(IN LPVOID lpUserID, IN LPNETDEV_ACS_PERSON_BLACKLIST_INFO_S pstBlackListInfo); /** * ��ȡָ���ÿͺ�������Ϣ * @param [IN] lpUserID �û���¼ID * @param [INOUT] pstBlackListInfo ��������Ϣ������udwBlackListID��Ϊ��δ��� * @return */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetACSPersonBlackList(IN LPVOID lpUserID, INOUT LPNETDEV_ACS_PERSON_BLACKLIST_INFO_S pstBlackListInfo); /** * ��ȡ�ÿͺ������б� * @param [IN] lpUserID �û���¼ID * @param [IN] pstQueryCond ��ѯ���� * @param [OUT] pstResultInfo ʵ�ʲ�ѯ��� * @return ��ѯ���������NULL��ʾʧ�ܣ�������ΪNETDEV_FindNextACSPersonBlackListInfo,NETDEV_FindCloseACSPersonBlackList�Ⱥ����IJ��� * @note ��ѯ֮����Ҫ����NETDEV_FindNextACSPersonBlackListInfo��NETDEV_FindCloseACSPersonBlackList�����ݻ�ȡ�꣬���������ڴ�й¶ */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindACSPersonBlackList(IN LPVOID lpUserID, IN LPNETDEV_PAGED_QUERY_INFO_S pstQueryCond, OUT LPNETDEV_BATCH_OPERATE_BASIC_S pstResultInfo); /** * ��ȡ��һ����¼ * @param [IN] lpFindHandle �ÿͺ������б���Ϣ�б��� * @param [OUT] pstBlackListInfo �ÿͺ������б���Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextACSPersonBlackListInfo(IN LPVOID lpFindHandle, OUT LPNETDEV_ACS_PERSON_BLACKLIST_INFO_S pstBlackListInfo); /** * �رղ�ѯ��¼��Դ * @param [IN] lpFindHandle �ÿͺ������б��� * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseACSPersonBlackList(IN LPVOID lpFindHandle); /** * �Ž�ͨ������ * @param [IN] lpUserID �û���¼ID * @param [IN] dwChannelID ͨ���� * @param [IN] dwCommand �Ž�ͨ����������ɲο�# NETDEV_DOORCTRL_ACTION_TYPE_E * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_DoorCtrl(IN LPVOID lpUserID, IN INT32 dwChannelID, IN INT32 dwCommand); /** * �Ž�ͨ���������� * @param [IN] lpUserID �û���¼ID * @param [IN] dwCommand �Ž�ͨ����������ɲο�# NETDEV_DOORCTRL_ACTION_TYPE_E * @param [INOUT] pstBatchCtrlInfo ����������Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_DoorBatchCtrl(IN LPVOID lpUserID, IN INT32 dwCommand, INOUT LPNETDEV_OPERATE_LIST_S pstBatchCtrlInfo); /** * �Ž���Ա���� * @param [IN] lpUserID �û���¼ID * @param [IN] dwCommand �Ž���Ա��������ɲο�# NETDEV_ACS_PERSON_COMMOND_TYPE_E * @param [INOUT] pstACSPersonInfo �Ž���Ա��Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_ACSPersonCtrl(IN LPVOID lpUserID, IN INT32 dwCommand, INOUT LPNETDEV_ACS_PERSON_INFO_S pstACSPersonInfo); /** * ���������Ա��Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] pstACSPersonList ��Ա�б� ���е���ͼƬ��СΪ2M * @param [OUT] pstResultList �����б� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_AddACSPersonList(IN LPVOID lpUserID, IN LPNETDEV_ACS_PERSON_LIST_S pstACSPersonList, OUT LPNETDEV_XW_BATCH_RESULT_LIST_S pstResultList); /** * ����ɾ���Ž���Ա��Ϣ * @param [IN] lpUserID �û���¼ID * @param [INOUT] pstBatchCtrlInfo ����������Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_DeleteACSPersonList(IN LPVOID lpUserID, INOUT LPNETDEV_FACE_BATCH_LIST_S pstBatchCtrlInfo); /** * ��ȡ�Ž���Ա��Ϣ�б� * @param [IN] lpUserID �û���¼ID * @param [IN] pstQueryCond �Ž���Ա��ѯ���� * @param [OUT] pstResultInfo ������Ϣ * @return ��ѯ���������NULL��ʾʧ�ܣ�������ΪNETDEV_FindNextACSPersonInfo,NETDEV_FindCloseACSPersonInfo�Ⱥ����IJ��� */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindACSPersonList(IN LPVOID lpUserID, IN LPNETDEV_PERSON_QUERY_INFO_S pstQueryCond, OUT LPNETDEV_BATCH_OPERATE_BASIC_S pstResultInfo); /** * ��ȡ��һ���Ž���Ա��Ϣ * @param [IN] lpFindHandle �Ž���Ա��Ϣ�б��� * @param [OUT] pstACSPersonInfo �Ž���Ա��Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextACSPersonInfo(IN LPVOID lpFindHandle, OUT LPNETDEV_ACS_PERSON_BASE_INFO_S pstACSPersonInfo); /** * �ر��Ž���Ա��Ϣ�б���Դ * @param [IN] lpFindHandle �Ž���Ա��Ϣ�б��� * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseACSPersonInfo(IN LPVOID lpFindHandle); /** * ��ȡָ����Ա�ſ��б� * @param [IN] lpUserID �û���¼ID * @param [IN] udwACSPersonID �Ž���Ա��Ϣ��� * @return ��ѯ���������NULL��ʾʧ�ܣ�������ΪNETDEV_FindNextACSPersonCard,NETDEV_FindCloseACSPersonCardList�Ⱥ����IJ��� */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindACSPersonCardList(IN LPVOID lpUserID, IN UINT32 udwACSPersonID); /** * ��ȡָ����Ա��һ���ſ� * @param [IN] lpFindHandle �ſ���Ϣ�б��� * @param [OUT] pstCardInfo �ſ���Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextACSPersonCard(IN LPVOID lpFindHandle, OUT LPNETDEV_ACS_PERSON_CARD_INFO_S pstCardInfo); /** * �ر�ָ����Ա�ſ��б���Դ * @param [IN] lpFindHandle �Ž���Ա��Ϣ�б��� * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseACSPersonCardList(IN LPVOID lpFindHandle); /** * ��ָ����Ա���ſ����������� * @param [IN] lpUserID �û���¼ID * @param [IN] udwPersonID �Ž���Ա��Ϣ��� * @param [IN] pstCardList �ſ���Ϣ�б� * @param [INOUT] pstResultInfo ��������б� * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_BindACSPersonCard(IN LPVOID lpUserID, IN UINT32 udwPersonID, IN LPNETDEV_ACS_PERSON_CARD_LIST_S pstCardList, INOUT LPNETDEV_BATCH_ADD_RESULT_LIST_S pstResultInfo); /** * ɾ��ָ����Ա���ſ�(���˿�) * @param [IN] lpUserID �û���¼ID * @param [IN] udwPersonID �Ž���Ա��Ϣ��� * @param [IN] pstIDList �ſ�ID�б� * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_UnBindACSPersonCard(IN LPVOID lpUserID, IN UINT32 udwPersonID, IN LPNETDEV_ID_LIST_S pstIDList); /** * ��ӿհ׿�Ƭ * @param [IN] lpUserID �û���¼ID * @param [IN] pstCardList ��Ƭ��Ϣ�б� * @param [INOUT] pstResultList ��������б� * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_AddACSCardList(IN LPVOID lpUserID, IN LPNETDEV_ACS_CARD_LIST_S pstCardList, INOUT LPNETDEV_BATCH_ADD_RESULT_LIST_S pstResultList); /** * ɾ���հ׿�Ƭ * @param [IN] lpUserID �û���¼ID * @param [IN] pstIDList ��Ƭ����б� * @param [INOUT] pstResultList ��������б� * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_DeleteACSCardList(IN LPVOID lpUserID, IN LPNETDEV_ID_LIST_S pstIDList, INOUT LPNETDEV_BATCH_DELETE_RESULT_LIST_S pstResultList); /** * ��ȡ��Ƭ * @param [IN] lpUserID �û���¼ID * @param [IN] udwCardID ��ƬID * @param [OUT] pstCardInfo ��Ƭ��Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetACSCard(IN LPVOID lpUserID, IN UINT32 udwCardID, OUT LPNETDEV_ACS_CARD_INFO_S pstCardInfo); /** * �༭��Ƭ * @param [IN] lpUserID �û���¼ID * @param [IN] udwCardID ��ƬID * @param [IN] pstCardInfo ��Ƭ��Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_ModifyACSCard(IN LPVOID lpUserID, IN UINT32 udwCardID, IN LPNETDEV_ACS_CARD_INFO_S pstCardInfo); /** * ��ȡ��Ƭ�б� * @param [IN] lpUserID �û���¼ID * @param [IN] pstQueryCond ��ѯ���� * @param [OUT] pstResult ��ѯ��� * @return ��ѯ���������NULL��ʾʧ�ܣ�������ΪNETDEV_FindNextACSCard,NETDEV_FindCloseACSCardList�Ⱥ����IJ��� */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindACSCardList(IN LPVOID lpUserID, IN LPNETDEV_ACS_CARD_QUERY_COND_S pstQueryCond, OUT LPNETDEV_ACS_CARD_QUERY_RESULT_S pstResult); /** * ��ȡ��һ����Ƭ * @param [IN] lpFindHandle �ſ���Ϣ�б��� * @param [OUT] pstCardInfo �ſ���Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextACSCard(IN LPVOID lpFindHandle, OUT LPNETDEV_ACS_CARD_INFO_S pstCardInfo); /** * �رտ�Ƭ�б���Դ * @param [IN] lpFindHandle �Ž���Ա��Ϣ�б��� * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseACSCardList(IN LPVOID lpFindHandle); /** * ��ѯ�ÿͼ�¼ * @param [IN] lpUserID �û���¼ID * @param [IN] pstFindCond �ÿͼ�¼��ѯ���� * @param [OUT] pstResultInfo �ÿͼ�¼ʵ�������� * @return ��ѯ���������NULL��ʾʧ�ܣ�������ΪNETDEV_FindNextACSVisitLog,NETDEV_FindCloseACSVisitLog�Ⱥ����IJ��� */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindACSVisitLogList(IN LPVOID lpUserID, IN LPNETDEV_ALARM_LOG_COND_LIST_S pstFindCond, OUT LPNETDEV_BATCH_OPERATE_BASIC_S pstResultInfo); /** * ��ȡ��һ���ÿͼ�¼ * @param [IN] lpFindHandle �����¼��Ϣ�б��� * @param [OUT] pstACSLogInfo �����¼��Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextACSVisitLog(IN LPVOID lpFindHandle, OUT LPNETDEV_ACS_VISIT_LOG_INFO_S pstACSLogInfo); /** * �رղ�ѯ�ÿͼ�¼��Դ * @param [IN] lpFindHandle �����¼��Ϣ�б��� * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseACSVisitLog(IN LPVOID lpFindHandle); /** * �·�������֧������ * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] pstPayOrder ������Ϣ Order information * @param [OUT] pstCost ͣ��������Ϣ Parking cost information * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_IssuePayOrder(IN LPVOID lpUserID, IN LPNETDEV_PARK_PAY_ORDER_INFO_S pstPayOrder, OUT LPNETDEV_PARK_COST_S pstCost); /** * ����ͣ�����澯���� * @param [IN] lpUserID �û���¼ID * @param [IN] stParkAlarmInfo �ϱ���Ϣ * @param [IN] lpUserData �û����� * @note */ typedef void(STDCALL *NETDEV_ParkEventMessCallBack_PF)(IN LPVOID lpUserID, IN LPNETDEV_PARK_EVENT_INFO_S stParkAlarmInfo, IN LPVOID lpUserData ); /** * ע��ص�����������ͣ�����¼���Ϣ�� * @param [IN] lpUserID �û���¼ID * @param [IN] cbParkAlarmMessCallBack �������ݻص����� * @param [IN] lpUserData �û����� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetParkEventCallBack(IN LPVOID lpUserID, IN NETDEV_ParkEventMessCallBack_PF cbParkAlarmMessCallBack, IN LPVOID lpUserData ); /** * ������ȡͣ������Ϣ * @param [IN] lpUserID �û���¼ID User login ID * @param [OUT] pstParkInfoList ͣ������Ϣ�б� Parkinglot information list * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetParkInfoList(IN LPVOID lpUserID, OUT LPNETDEV_PARK_INFO_LIST_S pstParkInfoList ); /** * ��ȡijͣ���������г������Ϣ * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] udwParkID ͣ����ID Parkinglot ID * @param [OUT] pstParkEntranceInfoList �������Ϣ�б� Parkinglot entrance information list * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetParkEntranceInfoList(IN LPVOID lpUserID, IN UINT32 udwParkID, OUT LPNETDEV_PARK_ENTRANCE_INFO_LIST_S pstParkEntranceInfoList ); /** * ��ȡͣ������������г�����Ϣ * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] pstParkEntranceID ͣ���������ID Parkinglot ��Entrance ID * @param [OUT] pstParkEntranceInfoList �������Ϣ�б� Vehicle Lane Information list * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetParkLaneInfoList(IN LPVOID lpUserID, IN LPNETDEV_PARK_ENTRANCE_ID_S pstParkEntranceID, OUT LPNETDEV_VEH_LANE_INFO_LIST_S pstVehicleLaneList ); /** * ��ָ��������ͬ�����豸 * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] udwPersonLibID ������ID Person Library ID * @param [IN] pstDeviceIDList �豸�б� Device List * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note �� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SyncPersonLibToDevice(IN LPVOID lpUserID, IN UINT32 udwPersonLibID, IN LPNETDEV_ID_LIST_S pstDeviceIDList); /** * ��ѯָ���������ͬ����Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwPersonLibID ������ID Person Library ID * @return ��ѯ���,����0��ʾʧ�ܣ�����ֵ��ΪNETDEV_FindNextPersonLibSyncInfo��NETDEV_FindClosePersonLibSyncInfoList�Ⱥ����IJ����� * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindPersonLibSyncInfoList(IN LPVOID lpUserID, IN UINT32 udwPersonLibID); /** * �����ȡ���ҵ��� ������ͬ�� ��Ϣ * @param [IN] lpFindHandle ���Ҿ�� * @param [OUT] pstMonitorStats ����״̬��Ϣָ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note ����ʧ��˵����ѯ���� A returned failure indicates the end of search. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextPersonLibSyncInfo(IN LPVOID lpFindHandle, OUT LPNETDEV_PERSONLIB_SYNC_INFO_S pstPersonLibSyncInfoStats); /** * �رղ��� �ͷ���Դ * @param [IN] lpFindHandle �ļ����Ҿ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindClosePersonLibSyncInfoList(IN LPVOID lpFindHandle); /** * ��ѯָ����������ij�豸�µ�ͬ����ϸ��Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] pstPersonSyncQueryInfo ��Աͬ����Ϣ��ѯ���� Person Sync Info Query Info * @param [OUT] pstQueryResult ��ѯ��� Query Result * @return ��ѯ���,����0��ʾʧ�ܣ�����ֵ��ΪNETDEV_FindNextPersonLibSyncDetailInfo��NETDEV_FindClosePersonLibSyncDetailInfoList�Ⱥ����IJ����� * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindPersonLibSyncDetaiInfoList(IN LPVOID lpUserID, IN LPNETDEV_PERSON_SYNC_QUERY_INFO_S pstPersonSyncQueryInfo, OUT LPNETDEV_BATCH_OPERATE_BASIC_S pstQueryResult); /** * �����ȡ���ҵ��� ͬ����ϸ ��Ϣ * @param [IN] lpFindHandle ���Ҿ�� * @param [OUT] pstPersonSyncInfo ������Ա��ͬ������ * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note ����ʧ��˵����ѯ���� A returned failure indicates the end of search. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextPersonLibSyncDetailInfo(IN LPVOID lpFindHandle, OUT LPNETDEV_MEMBER_INFO_S pstPersonSyncInfo); /** * �رղ��� �ͷ���Դ * @param [IN] lpFindHandle �ļ����Ҿ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindClosePersonLibSyncDetailInfoList(IN LPVOID lpFindHandle); /** * ��ѯָ���������ͬ������ * @param [IN] lpUserID �û���¼ID * @param [IN] udwPersonLibID ������ID * @param [OUT] pudwPercent ͬ�����Ȱٷֱ� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetSyncProgress(IN LPVOID lpUserID, IN UINT32 udwPersonLibID, OUT UINT32 *pudwPercent); /* һ���ģ������� */ //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// #endif //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// #ifdef NETDEV_WITH_SMART /************************************************************************/ /* ��������ҵ��ģ�� */ /************************************************************************/ /************************************************************************/ /* ������ͳ�� */ /************************************************************************/ /** * ���������¼� * @param [IN] lpUserID �û���¼ID * @param [IN] pstSubscribeInfo ������Ϣ * @param [INOUT] pstSmartInfo �����¼���Ϣ���ɹ����ض���ID * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note * - */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SubscribeSmart(IN LPVOID lpUserID, IN LPNETDEV_SUBSCRIBE_SMART_INFO_S pstSubscribeInfo, INOUT LPNETDEV_SMART_INFO_S pstSmartInfo); /** * ȡ�����������¼� * @param [IN] lpUserID �û���¼ID * @param [IN] pstSmartInfo �����¼� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note * - */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_UnsubscribeSmart(IN LPVOID lpUserID, IN LPNETDEV_SMART_INFO_S pstSmartInfo); /** * ������ͳ����Ϣ�ص����� Callback function for passenger flow statistic message * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] pstPassengerFlowData ���������� Passenger flow data * @param [IN] lpUserData �û����� User data * @note �� None */ typedef void (STDCALL *NETDEV_PassengerFlowStatisticCallBack_PF)(IN LPVOID lpUserID, IN LPNETDEV_PASSENGER_FLOW_STATISTIC_DATA_S pstPassengerFlowData, IN LPVOID lpUserData); /** * ע�������ͳ���ϱ��ص����� Register callback function that used for count passenger flow * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] cbPassengerFlowStatisticCallBack ��Ҫע��Ļص����� Callback function which will be registered * @param [IN] lpUserData �û����� User data */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetPassengerFlowStatisticCallBack(IN LPVOID lpUserID, IN NETDEV_PassengerFlowStatisticCallBack_PF cbPassengerFlowStatisticCallBack, IN LPVOID lpUserData); /** * ��ȡ������ͳ�� Obtain traffic statistic * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] pstStatisticCond ������ͳ������ People counting command * @param [OUT] pstTrafficStatistic ������ͳ�� People counting list * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, any other value indicates failure. * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetTrafficStatistic(IN LPVOID lpUserID, IN LPNETDEV_TRAFFIC_STATISTICS_COND_S pstStatisticCond, OUT LPNETDEV_TRAFFIC_STATISTICS_DATA_S pstTrafficStatistic); /** * �������������ͳ�� eset people counting * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] dwChannelID ͨ���� Channel ID * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_ResetPassengerFlow(IN LPVOID lpUserID, IN INT32 dwChannelID); /** * ��ȡ�������ϱ�ʱ���� * @param [IN] lpUserID �û���¼��� * @param [IN] dwChannelID ͨ���� * @param [OUT] pstReportTimeValue �������ϱ�ʱ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetTrafficStatisticReportTime(IN LPVOID lpUserID, IN INT32 dwChannelID, OUT LPNETDEV_TRAFFIC_STATISTICS_REPORT_TIME_S pstReportTimeValue); /** * ��ʼ������ͳ�Ʋ�ѯ * @param [IN] lpUserID �û���¼ID * @param [IN] pstStatisticCond ������ͳ�ƽṹ�� * @param [OUT] pudwSearchID ��������ѯID * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_StartTrafficStatistic(IN LPVOID lpUserID, IN LPNETDEV_TRAFFIC_STATISTICS_COND_S pstStatisticCond, OUT UINT32* pudwSearchID); /** * ��ȡ������ͳ����Ϣ�б� * @param [IN] lpUserID �û���¼ID * @param [IN] udwSearchID ��������ѯID * @return ��ѯ���(��ΪNETDEV_FindNextTrafficStatisticInfo, NETDEV_FindCloseTrafficStatisticInfo)��NULL��ʾʧ�� */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindTrafficStatisticInfoList(IN LPVOID lpUserID, IN UINT32 udwSearchID); /** * �����ѯ��ȡ���Ŀ�������Ϣ * @param [IN] lpFindHandle ���Ҿ�� * @param [OUT] pstStatisticInfo ��������ѯ��Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextTrafficStatisticInfo(IN LPVOID lpFindHandle, OUT LPNETDEV_TRAFFIC_STATISTICS_INFO_S pstStatisticInfo); /** * �رղ��ң��ͷ���Դ * @param [IN] lpFindHandle * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseTrafficStatisticInfo(IN LPVOID lpFindHandle); /** * ��ȡ������ͳ�ƽ��� * @param [IN] lpUserID �û���¼ID * @param [IN] udwSearchID ��������ѯID * @param [OUT] pudwProgress ������ͳ�ƽ��� * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetTrafficStatisticProgress(IN LPVOID lpUserID, IN UINT32 udwSearchID, OUT UINT32* pudwProgress); /** * ��ͨ����ʼ������ͳ�Ʋ�ѯ * @param [IN] lpUserID �û���¼ID * @param [IN] pstStatisticCond ������ͳ�ƽṹ�� * @param [OUT] pudwSearchID ��������ѯID * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_StartMultiTrafficStatistic(IN LPVOID lpUserID, IN LPNETDEV_MULTI_TRAFFIC_STATISTICS_COND_S pstStatisticCond, OUT UINT32* pudwSearchID); /** * ֹͣ��������ѯ * @param [IN] lpUserID �û���¼ID * @param [IN] udwSearchID ��������ѯID * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_StopTrafficStatistic(IN LPVOID lpUserID, IN UINT32 udwSearchID); /************************************************************************/ /* ����ץ�� */ /************************************************************************/ /** * ����ץ����Ϣ�ص����� * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] pstFaceSnapShotData ����ץ������ * @param [IN] lpUserData �û����� User data * @note �� None */ typedef void (STDCALL *NETDEV_FaceSnapshotCallBack_PF)(IN LPVOID lpUserID, IN LPNETDEV_TMS_FACE_SNAPSHOT_PIC_INFO_S pstFaceSnapShotData, IN LPVOID lpUserData); /** * ע������ץ���ϱ��ص����� * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] cbFaceSnapshotCallBack ��Ҫע��Ļص����� Callback function which will be registered * @param [IN] lpUserData �û����� User data */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetFaceSnapshotCallBack(IN LPVOID lpUserID, IN NETDEV_FaceSnapshotCallBack_PF cbFaceSnapshotCallBack, IN LPVOID lpUserData); /************************************************************************/ /* �ȶ�ͼ */ /************************************************************************/ /** * �ȶ�ͼ��Ϣ�ص����� * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] pstHeatMapData �ȶ�ͼ���� * @param [IN] lpUserData �û����� User data * @note �� None */ typedef void (STDCALL *NETDEV_HeatMapCallBack_PF)(IN LPVOID lpUserID, IN LPNETDEV_TMS_HEAT_MAP_INFO_S pstHeatMapData, IN LPVOID lpUserData); /** * ע���ȶ�ͼ�ϱ��ص����� * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] cbHeatMapCallBack ��Ҫע��Ļص����� Callback function which will be registered * @param [IN] lpUserData �û����� User data */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetHeatMapCallBack (IN LPVOID lpUserID, IN NETDEV_HeatMapCallBack_PF cbHeatMapCallBack, IN LPVOID lpUserData); /************************************************************************/ /* ����ʶ�� */ /************************************************************************/ /** * ����ʶ����Ϣ�ص����� * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] pstCarPlateData ����ʶ������ * @param [IN] lpUserData �û����� User data * @note �� None */ typedef void (STDCALL *NETDEV_CarPlateCallBack_PF)(IN LPVOID lpUserID, IN LPNETDEV_TMS_CAR_PLATE_INFO_S pstCarPlateData, IN LPVOID lpUserData); /** * ע�ᳵ��ʶ���ϱ��ص����� * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] cbCarPlateCallBack ��Ҫע��Ļص����� Callback function which will be registered * @param [IN] lpUserData �û����� User data */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetCarPlateCallBack(IN LPVOID lpUserID, IN NETDEV_CarPlateCallBack_PF cbCarPlateCallBack, IN LPVOID lpUserData ); /** * ���ո澯��Ϣ�Ļص����� Callback function to receive alarm information * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] pstAlarmData �澯��Ϣ Alarm information * @param [IN] lpUserData �û����� User data * @note */ typedef void(STDCALL *NETDEV_AlarmMessFGCallBack_PF)(IN LPVOID lpUserID, IN LPNETDEV_PERSON_VERIFICATION_S pstAlarmData, IN LPVOID lpUserData ); /** * ע����ͨ�ű�����Ϣ�ص�������ͬʱ�ص���¼ID,�������ֲ�ͬ�豸�� Register callback function and receive alarm information, etc. (Call back login ID at the same time to distinguish different devices) * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] cbAlarmMessCallBack �ص����� Callback function * @param [IN] lpUserData �û����� User data * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetAlarmFGCallBack(IN LPVOID lpUserID, IN NETDEV_AlarmMessFGCallBack_PF cbAlarmMessCallBack, IN LPVOID lpUserData ); /************************************************************************/ /* ������Ϣ */ /************************************************************************/ /** * ��ȡ�豸��λ��Ϣ Obtain geolocation info * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] dwChannelID ͨ���� Channel ID * @param [OUT] pstGPSInfo ��λ��Ϣ Geolocation info * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetGeolocationInfo(IN LPVOID lpUserID, IN INT32 dwChannelID, OUT LPNETDEV_GEOLACATION_INFO_S pstGPSInfo); /** * ��ȡwifi sniffer MAC��ַ��Ϣ Obtain wifi sniffer mac list * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] dwChannelID ͨ���� Channel ID * @param [OUT] pstMACList Wifi sniffer Mac��ַ���� Wifi sniffer Mac address array * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetWifiSnifferMacList(IN LPVOID lpUserID, IN INT32 dwChannelID, OUT LPNETDEV_WIFISNIFFER_MAC_LIST_S pstMACList); /** * ��ȡ�豸����������Ϣ Obtain compass info * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] dwChannelID ͨ���� Channel ID * @param [OUT] pfCompassInfo ����������Ϣ���������ļнǣ�Electronic compass info * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetCompassInfo(IN LPVOID lpUserID, IN INT32 dwChannelID, OUT FLOAT *pfCompassInfo); /************************************************************************/ /* ͸��ͨ�� */ /************************************************************************/ /** * ͸��ͨ���������ݻص����� * @param [IN] lpSerialHandle ����͸��ͨ��ʱ���ؾ�� * @param [IN] dwChannelID ͨ���� * @param [IN] pRecvDataBuffer ������ݵĻ�����ָ�� * @param [IN] ulBufSize ���ݴ�С * @param [IN] lpUserData �û����ò��� * @return ��. None. */ typedef void(STDCALL *NETDEV_SerialDataCallBack_PF)(IN LPVOID lpSerialHandle, IN INT32 dwChannelID, IN CHAR* pRecvDataBuffer, IN INT64 ulBufSize, IN LPVOID lpUserData); /** * ����͸��ͨ�� * @param [IN] lpUserID �û���¼ * @param [IN] lpInBuffer ���뻺������ָ��͸��ͨ�����ڲ���,�ο� NETDEV_SERIAL_START_S * @param [IN] ulInBufferSize ���뻺������С * @param [IN] cbSerialDataCallBack �ص����� * @param [IN] lpUserData �û����� User data * @return ���ص�͸��ͨ�����,���� 0 ��ʾʧ��,����ֵ��ʾ���ص�͸��ͨ�����ֵ. * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_SerialStart(IN LPVOID lpUserID, IN LPVOID lpInBuffer, IN INT64 ulInBufferSize, IN NETDEV_SerialDataCallBack_PF cbSerialDataCallBack, IN LPVOID lpUserData); /** * ͨ��͸��ͨ�����豸���ڷ������� * @param [IN] lpSerialHandle ����͸��ͨ��ʱ���ؾ��,NETDEV_SerialStart�ķ���ֵ * @param [IN] dwChannelID ���ں� * @param [IN] pSendBuf �������ݵĻ�����ָ�� * @param [IN] ulBufSize �������Ĵ�С * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SerialSend(IN LPVOID lpSerialHandle, IN INT32 dwChannelID, IN CHAR* pSendBuf, IN INT64 ulBufSize); /** * �Ͽ�͸��ͨ�� * @param [IN] lpSerialHandle ����͸��ͨ��ʱ���ؾ��,NETDEV_SerialStart�ķ���ֵ * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SerialStop(IN LPVOID lpSerialHandle); /************************************************************************/ /* ����ʶ�� */ /************************************************************************/ /** * ���ñ��ؼ����˿� * @param [IN] dwListenType �����������ͣ�����ο�ö�� NETDEV_LISTEN_TYPE_E * @param [IN] dwPort ���ö˿� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetListenPort(IN INT32 dwListenType, IN INT32 dwPort); /** * ���ñ��ؼ�����ַ * @param [IN] dwListenType �����������ͣ�����ο�ö�� NETDEV_LISTEN_TYPE_E * @param [IN] pszAddr ������ַ * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetListenAddr(IN INT32 dwListenType, IN CHAR* pszAddr); /** * ��������ʶ��澯��Ϣ�Ļص����� Callback function to receive alarm information * @param [IN] lpUserID �û���¼ID * @param [IN] pstFaceAlarmReportInfo �ϱ���Ϣ Alarm information * @param [IN] lpBuf ������ָ�� Pointer to buffer * @param [IN] dwBufLen �澯��Ϣ��Ӧ�ṹ��ij��� Length of structure for alarm information * @param [IN] dwBufLen �û����� User data * @note �ڻص�������ֻ�����������ݶ�������������ʱ������������ɸ澯�ϱ��������ڴ����Ĺ�������� */ typedef void(STDCALL *NETDEV_FaceAlarmMessCallBack_PF)(IN LPVOID lpUserID, IN LPNETDEV_FACE_RECORD_SNAPSHOT_INFO_S pstFaceAlarmReportInfo, IN LPVOID lpBuf, IN INT32 dwBufLen, IN LPVOID lpUserData ); /** * ע������ʶ�𱨾���Ϣ�ص����� * Register callback function and receive alarm information, etc. * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] cbFaceAlarmMessCallBack �ص����� Callback function * @param [IN] lpUserData �û����� User data * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetFaceAlarmCallBack(IN LPVOID lpUserID, IN NETDEV_FaceAlarmMessCallBack_PF cbFaceAlarmMessCallBack, IN LPVOID lpUserData ); /** * ������Ա����Ϣ Create Person libraries information * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] pstPersonLibInfo ��Ա����Ϣ Person library information * @param [OUT] *pudwID ���������ɵĿ�ID create library generated libry ID * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_CreatePersonLibInfo(IN LPVOID lpUserID, IN LPNETDEV_LIB_INFO_S pstPersonLibInfo, OUT UINT32 *pudwID); /** * �޸���Ա����Ϣ Modify Person libraries information * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] pstLibraryList ��Ա����Ϣ Person library information * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_ModifyPersonLibInfo(IN LPVOID lpUserID, IN LPNETDEV_PERSON_LIB_LIST_S pstPersonLibList); /** * ɾ��ָ������Ա�� Delete designated Person libraries information * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] udwPersonLibID ��Ա��ID Person library ID * @param [IN] pstFlagInfo ��Ա��ɾ����־ * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_DeletePersonLibInfo(IN LPVOID lpUserID, IN UINT32 udwPersonLibID, IN LPNETDEV_DELETE_DB_FLAG_INFO_S pstFlagInfo); /** * ����ָ������Ա��Ϣ Add designated Person information * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] udwPersonLibID ��Ա��ID Person library ID * @param [IN] pstPersonInfoList ��Ա��Ϣ�б� Person information list * @param [OUT] pstPersonResultList ��Ա��Ϣ����б� Person information result list * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note pstPersonResultList->pstPersonList need malloc by caller keep pstPersonResultList->udwNum == pstPersonInfoList->udwNum */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_AddPersonInfo(IN LPVOID lpUserID, IN UINT32 udwPersonLibID, IN LPNETDEV_PERSON_INFO_LIST_S pstPersonInfoList, INOUT LPNETDEV_PERSON_RESULT_LIST_S pstPersonResultList); /** * �޸�ָ������Ա��Ϣ Modify designated Person information * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] udwPersonLibID ��Ա��ID Person library ID * @param [IN] pstPersonInfoList ��Ա��Ϣ�б� Person information list * @param [OUT] pstPersonResultList ��Ա��Ϣ����б� Person information result list * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note pstPersonResultList->pstPersonList need malloc by caller keep pstPersonResultList->udwNum == pstPersonInfoList->udwNum */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_ModifyPersonInfo(IN LPVOID lpUserID, IN UINT32 udwPersonLibID, IN LPNETDEV_PERSON_INFO_LIST_S pstPersonInfoList, INOUT LPNETDEV_PERSON_RESULT_LIST_S pstPersonResultList); /** * ����ɾ����Ա��Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwPersonLibID ������ID * @param [IN] pstIDList ������Ա�б� * @param [OUT] pstBatchList ��������������Ϣ * @return ��ѯ���,����0��ʾʧ�ܣ� * @note ��VMS֧�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_DeletePersonInfoList(IN LPVOID lpUserID, IN UINT32 udwPersonLibID, IN LPNETDEV_BATCH_OPERATE_MEMBER_LIST_S pstIDList, OUT LPNETDEV_BATCH_OPERATOR_LIST_S pstResutList); /** * ɾ��ָ������Ա��Ϣ Delete designated Person information * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] udwPersonLibID ��Ա��ID Person library ID * @param [IN] udwPersonID ��ԱID Person ID * @param [IN] udwLastChange ����޸�ʱ�� Last modify time * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_DeletePersonInfo(IN LPVOID lpUserID, IN UINT32 udwPersonLibID, IN UINT32 udwPersonID, IN UINT32 udwLastChange); /** * ��ѯ���������������� * @param [IN] lpUserID �û���¼ID * @param [IN] udwChannelID ͨ��ID����NVR��ѯͨ��������Ϣʱʹ�� * @param [IN] pstQueryInfo ��ѯ��������NVR֧�� * @return ��ѯ���,����0��ʾʧ�ܣ�����ֵ��ΪNETDEV_FindNextPersonMonitorInfo��NETDEV_FindClosePersonMonitorList�Ⱥ����IJ����� * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindPersonMonitorList(IN LPVOID lpUserID, IN UINT32 udwChannelID, IN LPNETDEV_MONITOR_QUERY_INFO_S pstQueryInfo); /** * �����ȡ���ҵ��� �������� ��Ϣ * @param [IN] lpFindHandle ���Ҿ�� * @param [OUT] pstMonitorInfo ���� �������� ��Ϣ��ָ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note ����ʧ��˵����ѯ���� A returned failure indicates the end of search. *. ����NETDEV_E_NEED_MORE_MEMORY˵�����䲻�㣬������ʵ��Ӧ������ڴ��С���漰�����ݣ�pstMonitorInfo->udwLinkStrategyNum�� pstMonitorInfo->stMonitorRuleInfo.udwChannelNum */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextPersonMonitorInfo(IN LPVOID lpFindHandle, OUT LPNETDEV_MONITION_INFO_S pstMonitorInfo); /** * �رղ��� ���������ͷ���Դ * @param [IN] lpFindHandle �ļ����Ҿ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindClosePersonMonitorList(IN LPVOID lpFindHandle); /** * �������������������� * @param [IN] lpUserID �û���¼ID * @param [INOUT] pstMonitorInfo ���� �������� ��Ϣ��ָ�� �ɹ����ز���������� * @param [INOUT] pstMonitorResultInfo ��Ӳ��غ��豸���ص�ʵ�ʲ��ؽ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note pstMonitorResultInfo->udwChannelNum��ӦС��pstMonitorInfo stMonitorRuleInfo.udwChannelNum pstMonitorResultInfo->udwChannelNum must be Greater thanpstMonitorInfo stMonitorRuleInfo.udwChannelNum */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_AddPersonMonitorInfo(IN LPVOID lpUserID, INOUT LPNETDEV_MONITION_INFO_S pstMonitorInfo, INOUT LPNETDEV_MONITOR_RESULT_INFO_S pstMonitorResultInfo); /** * ɾ������������������ * @param [IN] lpUserID �û���¼ID * @param [IN] udwID ����ID * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_DeletePersonMonitorInfo(IN LPVOID lpUserID, IN UINT32 udwID); /** * ��ѯ����������������������Ϣ * @param [IN] lpUserID �û���¼ID * @param [INOUT] pstMonitorInfo ���� �������� ��Ϣ��ָ�룬���벼��ID���ɹ�����������Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note pudwMonitorChlIDList���ϲ����룻�ӿ�ʧ��(NETDEV_E_NEED_MORE_MEMORY)ʱͨ��udwChannelNum�ж��Ƿ��ڴ������С */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetPersonMonitorRuleInfo(IN LPVOID lpUserID, INOUT LPNETDEV_MONITION_INFO_S pstMonitorInfo); /** * ���õ���������������������Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] pstMonitorInfo ���� �������� ��Ϣ��ָ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetPersonMonitorRuleInfo(IN LPVOID lpUserID, IN LPNETDEV_MONITION_INFO_S pstMonitorInfo); /** * ��ѯ�����������ع��������Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwMonitorID ����ID * @param [OUT] pstMonitorRule ���ع�����Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetFaceMonitorRule(IN LPVOID lpUserID, IN UINT32 udwMonitorID, OUT LPNETDEV_MONITION_RULE_INFO_S pstMonitorRule); /** * ���õ����������ع��� * @param [IN] lpUserID �û���¼ID * @param [IN] udwMonitorID ����ID * @param [IN] pstMonitorRule ���ع�����Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetFaceMonitorRule(IN LPVOID lpUserID, IN UINT32 udwMonitorID, IN LPNETDEV_MONITION_RULE_INFO_S pstMonitorRule); /** * ��ѯ�����������ع����������� * @param [IN] lpUserID �û���¼��� * @param [IN] udwMonitorID ����ID * @param [OUT] pudwLinkActionNum �������� * @return ��ѯ���,����0��ʾʧ�ܣ�����ֵ��ΪNETDEV_FindNextLinkAct��NETDEV_FindCloseLinkActList�Ⱥ����IJ��� * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindLinkActList(IN LPVOID lpUserID, IN UINT32 udwMonitorID, OUT UINT32 *pudwLinkActionNum); /** * �����ȡ���ҵ����������ع��������� * @param [IN] lpFindHandle ���Ҿ�� * @param [OUT] pstLinkAction �������� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note ����ʧ��˵����ѯ���� A returned failure indicates the end of search. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextLinkAct(IN LPVOID lpFindHandle, OUT LPNETDEV_LINKAGE_STRATEGY_EX_S pstLinkAction); /** * �رղ��� �ͷ���Դ * @param [IN] lpFindHandle ���Ҿ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseLinkActList(IN LPVOID lpFindHandle); /** * ���õ����������ع��������� * @param [IN] lpUserID �û���¼ID * @param [IN] udwMonitorID ����ID * @param [IN] udwLinkActionNum ������������ * @param [OUT] pstLinkAction �������� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetFaceMonitorLinkAct(IN LPVOID lpUserID, IN UINT32 udwMonitorID, IN UINT32 udwLinkActionNum, IN LPNETDEV_LINKAGE_STRATEGY_EX_S pstLinkAction); /** * ��ѯ�����������ز��� * @param [IN] lpUserID �û���¼ID * @param [IN] udwMonitorID ����ID * @param [OUT] pstMonitorPlan ���ء�������Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetFaceMonitorPlan(IN LPVOID lpUserID, IN UINT32 udwMonitorID, OUT LPNETDEV_MONITOR_PLAN_INFO_S pstMonitorPlan); /** * ��ѯ������Ա���������Ϣ * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] dwTimeOut ���ӳ�ʱʱ�� * @param [OUT] pstCapacityList ������Ա���������Ϣ * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetPersonLibCapacity(IN LPVOID lpUserID, IN INT32 dwTimeOut, OUT LPNETDEV_PERSON_LIB_CAP_LIST_S pstCapacityList); /** * ������ѯ��Ա��Ϣ * @param [IN] lpUserID �û���¼��� * @param [IN] udwPersonLibID ��Ա��ID * @param [IN] pstQueryInfo ������Ϣ��ѯ���� * @param [OUT] pstQueryResultInfo ������Ϣ��ѯ���ؽ�� * @return ��ѯ���,����0��ʾʧ�ܣ�����ֵ��ΪNETDEV_FindNextPersonInfo��NETDEV_FindClosePersonInfoList�Ⱥ����IJ��� * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindPersonInfoList(IN LPVOID lpUserID, IN UINT32 udwPersonLibID, IN LPNETDEV_PERSON_QUERY_INFO_S pstQueryInfo, OUT LPNETDEV_BATCH_OPERATE_BASIC_S pstQueryResultInfo); /** * �����ȡ���ҵ�����Ա��Ϣ * @param [IN] lpFindHandle ���Ҿ�� * @param [OUT] pstPersonInfo ������Ա��Ϣ��ָ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note ����ʧ��˵����ѯ���� A returned failure indicates the end of search. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextPersonInfo(IN LPVOID lpFindHandle, OUT LPNETDEV_PERSON_INFO_S pstPersonInfo); /** * �رղ��� ��Ա��Ϣ���ͷ���Դ * @param [IN] lpFindHandle �ļ����Ҿ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindClosePersonInfoList(IN LPVOID lpFindHandle); /** * ���ո澯��Ϣ�Ļص����� Callback function to receive alarm information * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] pstAlarmData �澯���� Alarm Data * @param [IN] lpUserData �û����� User data * @note */ typedef void(STDCALL *NETDEV_PersonAlarmMessCallBack_PF)(IN LPVOID lpUserID, IN LPNETDEV_PERSON_EVENT_INFO_S pstAlarmData, IN LPVOID lpUserData ); /** * ע��������������Ϣ�ص�������ͬʱ�ص���¼ID,�������ֲ�ͬ�豸�� Register callback function and receive alarm information, etc. (Call back login ID at the same time to distinguish different devices) * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] cbAlarmMessCallBack �ص����� Callback function * @param [IN] lpUserData �û����� User data * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetPersonAlarmCallBack(IN LPVOID lpUserID, IN NETDEV_PersonAlarmMessCallBack_PF cbAlarmMessCallBack, IN LPVOID lpUserData ); /** * ���սṹ���澯��Ϣ�Ļص����� Callback function to receive alarm information * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] pstAlarmInfo �澯��Ϣ Alarm information * @param [IN] pstAlarmData �澯���� Alarm data * @param [IN] lpUserData �û����� User data * @note */ typedef void(STDCALL *NETDEV_StructAlarmMessCallBack_PF)(IN LPVOID lpUserID, IN LPNETDEV_STRUCT_ALARM_INFO_S pstAlarmInfo, IN LPNETDEV_STRUCT_DATA_INFO_S pstAlarmData, IN LPVOID lpUserData ); /** * ע��ṹ��������Ϣ�ص�������ͬʱ�ص���¼ID,�������ֲ�ͬ�豸�� Register callback function and receive alarm information, etc. (Call back login ID at the same time to distinguish different devices) * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] cbAlarmMessCallBack �ص����� Callback function * @param [IN] lpUserData �û����� User data * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetStructAlarmCallBack(IN LPVOID lpUserID, IN NETDEV_StructAlarmMessCallBack_PF cbAlarmMessCallBack, IN LPVOID lpUserData ); /** * ����ɾ�������������� * @param [IN] lpUserID �û���¼ID * @param [INOUT] pstResultList ������Ϣ�б� ���벼��Ҫɾ�������в���ID * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_BatchDeletePersonMonitorInfo(IN LPVOID lpUserID, INOUT LPNETDEV_BATCH_OPERATOR_LIST_S pstResultList); /** * LAPI�澯���� * @param [IN] lpUserID �û���¼��� * @param [IN] pstSubInfo �澯�������� * @param [OUT] pstSubSuccInfo ���ijɹ�������Ϣ * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note Type�ֶ�ָ���������� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SubscibeLapiAlarm(IN LPVOID lpUserID, IN LPNETDEV_LAPI_SUB_INFO_S pstSubInfo, OUT LPNETDEV_SUBSCRIBE_SUCC_INFO_S pstSubSuccInfo ); /** * ȡ��LAPI�澯���� * @param [IN] lpUserID �û���¼��� * @param [IN] udwID �澯����ID * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_UnSubLapiAlarm(IN LPVOID lpUserID, IN UINT32 udwID); /** * ��ѯӲ��ģʽ * @param [IN] lpUserID �û���¼ID * @param [OUT] pudwDiskMode Ӳ��ģʽ * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note * - */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetDiskMode(IN LPVOID lpUserID, OUT UINT32 * pudwDiskMode); /** * ����Ӳ��ģʽ * @param [IN] lpUserID �û���¼ID * @param [IN] udwDiskMode Ӳ��ģʽ �μ�ö�� NETDEV_DISK_MODE_TYPE_E * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note * - */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetDiskMode(IN LPVOID lpUserID, IN UINT32 udwDiskMode); /** * ��ѯ�����豸�Ѵ�������Ա����Ϣ Get all Person libraries information * @param [IN] lpUserID �û���¼��� User login ID * @return ��ѯ���,����0��ʾʧ�ܣ�����ֵ��ΪNETDEV_FindNextPersonLibInfo��NETDEV_FindClosePersonLibList�Ⱥ����IJ����� * @note�� */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindPersonLibList(IN LPVOID lpUserID); /** * ��ѯָ���豸�Ѵ�������Ա����Ϣ Get all Person libraries information * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] DevID �豸ID DevIDΪ0ʱ���������Ѵ�������Ϣ * @return ��ѯ���,����0��ʾʧ�ܣ�����ֵ��ΪNETDEV_FindNextPersonLibInfo��NETDEV_FindClosePersonLibList�Ⱥ����IJ����� * @note�� */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindPersonLibList_V30(IN LPVOID lpUserID,UINT32 udwDevID); /** * �����ȡ���ҵ��� ������ ��Ϣ * @param [IN] lpFindHandle ���Ҿ�� * @param [OUT] pstPersonLibInfo ������������Ϣ��ָ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note ����ʧ��˵����ѯ���� A returned failure indicates the end of search. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextPersonLibInfo(IN LPVOID lpFindHandle, OUT LPNETDEV_LIB_INFO_S pstPersonLibInfo); /** * �رղ��� �����⣬�ͷ���Դ * @param [IN] lpFindHandle �ļ����Ҿ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindClosePersonLibList(IN LPVOID lpFindHandle); /** * ��ѯ����ʶ���¼ * @param [IN] lpUserID �û���¼ID * @param [IN] pstFindCond ��ѯ���� * @param [OUT] pstResultInfo ����ʶ���¼��Ϣ * @return ��ѯ���,����0��ʾʧ�ܣ�����ֵ��ΪNETDEV_FindNextFaceRecordDetail��NETDEV_FindCloseFaceRecordDetail�Ⱥ����IJ����� * @note ��ѯ���֮����Ҫ��֤����NETDEV_FindNextFaceRecordDetail����������ȡ�������������ڴ�й¶ */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindFaceRecordDetailList(IN LPVOID lpUserID, IN LPNETDEV_ALARM_LOG_COND_LIST_S pstFindCond, OUT LPNETDEV_SMART_ALARM_LOG_RESULT_INFO_S pstResultInfo); /** * �����ȡ���ҵ��� ����ʶ���¼��Ϣ * @param [IN] lpFindHandle ���Ҿ�� * @param [OUT] pstRecordInfo ���� ����ʶ���¼ ��Ϣ��ָ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note ����ʧ��˵����ѯ���� A returned failure indicates the end of search. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextFaceRecordDetail(IN LPVOID lpFindHandle, OUT LPNETDEV_FACE_RECORD_SNAPSHOT_INFO_S pstRecordInfo); /** * �رղ��� ����ʶ���¼���ͷ���Դ * @param [IN] lpFindHandle �ļ����Ҿ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseFaceRecordDetail(IN LPVOID lpFindHandle); /** * ��ѯ��������ʶ���¼������ͼƬ��Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwRecordID ����ʶ��澯��¼ID * @param [IN] udwFaceImageType ����ͨ�м�¼���� * @param [OUT] pstFileInfo ����ͼƬ��Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note pstFileInfo������ͼƬ�ڴ���ʹ����ά�������ʱ��ָ��udwSize��С���ڴ治������ʧ��ʱ��udwSize�᷵��ʵ����Ҫ��С */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetFaceRecordImageInfo(IN LPVOID lpUserID, IN UINT32 udwRecordID, IN UINT32 udwFaceImageType, INOUT LPNETDEV_FILE_INFO_S pstFileInfo); /** * ��ȡϵͳͼƬ��Ϣ * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] pszURL ͼƬURL picture url * @param [IN] udwSize ����ǰ���ݴ�С * @param [OUT] pszdata ͼƬ����(�趯̬�����ڴ�) picture data * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetSystemPicture(IN LPVOID lpUserID, IN CHAR* pszURL, IN UINT32 udwSize, OUT CHAR* pszdata); /** * ����Ŀ����� * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] pstStartInfo ��ѯ��ʼ��Ϣ Query start information * @param [OUT] pudwSearchID ҵ��� Search ID * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_StartObjectSearch(IN LPVOID lpUserID, IN LPNETDEV_QUERY_CHN_CONDITION_S pstStartInfo, OUT UINT32* pudwSearchID); /** * ��ȡĿ�������ѯ���� * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] udwSearchID ҵ��� Search ID * @param [OUT] pudwPercent ��ѯ���� Query Percent * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetObjectSearchProg(IN LPVOID lpUserID, IN UINT32 udwSearchID, OUT UINT32* pudwPercent); /** * ��ѯĿ�������� * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] pstQueryCond ��ѯ���� Query Condition * @param [OUT] pstQueryResult ��ѯ��� Query Result * @return �˺�������ֵΪĿ����������ѯ��ѯҵ���,������ֵΪ��0,���ѯĿ���������ɹ��� * һ.������ҵ�����ΪNETDEV_FindNextObjectSearchInfo���������lpFindHandle,��ε���NETDEV_FindNextObjectSearchInfo����,�������ȡĿ����������Ϣ. * ��.��ѯ������,����������ҵ�����ΪNETDEV_FindCloseObjectSearchList���������lpFindHandle,����NETDEV_FindCloseObjectSearchList����,���ͷ���Դ,�رղ���. * @note�� */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindObjectSearchList(IN LPVOID lpUserID, IN LPNETDEV_PIC_QUERY_COND_S pstQueryCond, OUT LPNETDEV_PIC_QUERY_RESULT_S pstQueryResult); /** * �����ȡ���ҵ���Ŀ�������� * @param [IN] lpFindHandle ���Ҿ�� Query handle * @param [OUT] pstObjectResultInfo ��ѯ����Ŀ����������Ϣ Object Result information * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextObjectSearchInfo(IN LPVOID lpFindHandle, OUT LPNETDEV_OBJECT_RESULT_INFO_S pstObjectResultInfo); /** * �ر�Ŀ������������,�ͷ���Դ * @param [IN] lpFindHandle ͼƬ���Ҿ�� Qearch handle * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseObjectSearchList(IN LPVOID lpFindHandle); /** * ֹͣĿ����� * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] udwSearchID ҵ��� Search ID * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_StopObjectSearch(IN LPVOID lpUserID, IN UINT32 udwSearchID); /** * ��ȡָ���澯�Ĺ������� ��ȡ��ѯ��� * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] dwAlarmID �澯 ID Alarm ID * @return 0��ʾʧ��,������ʾ�ɹ�,����ΪNETDEV_FindNextAlarmRelatedDataInfo��NETDEV_FindCloseAlarmRelatedDataList�ľ����ѯȨ����Ϣ * @note VMS֧�� */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindAlarmRelatedDataList(IN LPVOID lpUserID, IN INT32 dwAlarmID); /** * ��ȡָ���澯�Ĺ������� ���� * @param [IN] lpFindHandle ���Ҿ�� * @param [OUT] pstAlarmRelatedData �澯�������� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note VMS��NVR֧�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextAlarmRelatedDataInfo(IN LPVOID lpFindHandle, OUT LPNETDEV_ALARM_RELATED_DATA_S pstAlarmRelatedData); /** * ��ȡָ���澯�Ĺ������� �رղ����ͷ���Դ * @param [IN] lpFindHandle ���Ҿ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note VMS��NVR֧�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseAlarmRelatedDataList(IN LPVOID lpFindHandle); /** * ����ͼƬ�澯��Ϣ�Ļص����� Callback function to receive alarm information * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] pstAlarmPicData �澯ͼƬ��Ϣ Alarm information * @param [IN] lpUserData �û����� User data * @note */ typedef void(STDCALL *NETDEV_PicAlarmMessCallBack_PF)(IN LPVOID lpUserID, IN LPNETDEV_ALARM_PIC_DATA_S pstAlarmPicData, IN LPVOID lpUserData); /** * ע��ͼƬ������Ϣ�ص�������ͬʱ�ص���¼ID,�������ֲ�ͬ�豸�� Register callback function and receive alarm information, etc. (Call back login ID at the same time to distinguish different devices) * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] cbAlarmMessCallBack �ص����� Callback function * @param [IN] lpUserData �û����� User data * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetPicAlarmCallBack(IN LPVOID lpUserID, IN NETDEV_PicAlarmMessCallBack_PF cbAlarmMessCallBack, IN LPVOID lpUserData ); /* ����ҵ��ģ������� */ //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// #endif //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// #ifdef NETDEV_WITH_XW /************************************************************************/ /* ��������ǽ��ƴ��ģ�� */ /************************************************************************/ /** * ��ȡ������ * @param [IN] lpUserID �û���¼ID * @param [INOUT] pstCapInfo ����ǽ��Ϣ�ṹ��ָ�룬�ͻ��˲���VMSʱ������udwDeviceID * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_GetCapability(IN LPVOID lpUserID, INOUT LPNETDEV_XW_CAP_INFO_S pstCapInfo); /** * ��ѯ��������ͨ���������� * @param [IN] lpUserID �û���¼ID * @param [OUT] pstXWInputChlCapInfo ����ͨ������������Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_GetInputChlsCap(IN LPVOID lpUserID, OUT LPNETDEV_XW_INPUT_CHL_CAP_INFO_S pstXWInputChlCapInfo); /** * ��ѯ�������ͨ���������� * @param [IN] lpUserID �û���¼ID * @param [OUT] pstXWInputChlCapInfo ����ͨ������������Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_GetOutputChlsCap(IN LPVOID lpUserID, OUT LPNETDEV_XW_OUTPUT_CHL_CAP_INFO_S pstXWOutputChlCapInfo); /** * ��ȡ��Ƶͨ����Ϣ�б� * @param [IN] lpUserID �û���¼ID * @param [INOUT] pstChannelsList ����ͨ����Ϣ��ͨ������Ϊ������Ϣ��ͨ����ϢΪ�����Ϣ���ڴ��ɵ����߷��� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_GetChannelsInfoList(IN LPVOID lpUserID, INOUT LPNETDEV_XW_CHANNELS_LIST_S pstChannelsList); /** * ��ȡ����ժҪ�� * @param [IN] lpUserID �û���¼ID * @param [OUT] pudwLastChange ժҪ�֣����øĶ������ժҪ�֣����豸������ * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_GetLastChange(IN LPVOID lpUserID, OUT UINT32 *pudwLastChange); /** * ��ȡ���ر���ͨ������ * @param [IN] lpUserID �û���¼ID * @param [OUT] pstChannels ͨ������ * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_GetChannelsNum(IN LPVOID lpUserID, OUT LPNETDEV_XW_CHANNELS_NUM_S pstChannels); /** * ����������� * @param [IN] lpUserID �û���¼ID * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note���������ð�������ǽ�����������ڡ�����LED����ͼ�󶨹�ϵ��ҵ��󶨹�ϵ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_DeleteAllCfg(IN LPVOID lpUserID); /** * ��ȡ����ǽ�����б� * @param [IN] lpUserID �û���¼ID * @return ��ѯ���,����NULL��ʾʧ�ܣ�����ֵ��ΪNETDEV_XW_FindNextTVWallCfg��NETDEV_XW_FindCloseTVWallCfg�Ⱥ����IJ����� * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_XW_FindTVWallCfgList(IN LPVOID lpUserID); /** * �����ȡ���ҵ��ĵ���ǽ������Ϣ * @param [IN] lpFindHandle ���Ҿ�� * @param [OUT] pstTVWallCfg �������ǽ������Ϣ��ָ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note ����ʧ��˵����ѯ���� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_FindNextTVWallCfg(IN LPVOID lpFindHandle, OUT LPNETDEV_XW_TVWALL_CFG_S pstTVWallCfg); /** * �رղ��� ������ƵԴ��Ϣ���ͷ���Դ * @param [IN] lpFindHandle �ļ����Ҿ�� File search handle * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_FindCloseTVWallCfg(IN LPVOID lpFindHandle); /** * ��ȡ��������ǽ����������Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwTVWallID ����ǽID * @param [INOUT] pstTVWallCfg ����ǽ��Ϣ�ṹ��ָ��,�����ڵ���ǽ�����ֶΣ���������szTVWallCode * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_GetTVWallCfg(IN LPVOID lpUserID, IN UINT32 udwTVWallID, INOUT LPNETDEV_XW_TVWALL_CFG_S pstTVWallCfg); /** * ��������ǽ���� * @param [IN] lpUserID �û���¼ID * @param [INOUT] pstTVWallCfg ����ǽ��Ϣ�ṹ��ָ��,�豸�˴����ɹ��󷵻ص���ǽID����Դ���OrderNo * @param [OUT] pudwLastChange ժҪ�֣����øĶ������ժҪ�֣����豸������ * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_CreateTVWallCfg(IN LPVOID lpUserID, INOUT LPNETDEV_XW_TVWALL_CFG_S pstTVWallCfg, OUT UINT32 *pudwLastChange); /** * �޸ĵ���ǽ���� * @param [IN] lpUserID �û���¼ID * @param [IN] pstTVWallCfg ����ǽ��Ϣ�ṹ��ָ�룬�ṹ������Ҫ�������ǽID * @param [OUT] pudwLastChange ժҪ�֣����øĶ������ժҪ�֣����豸������ * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_ModifyTVWallCfg(IN LPVOID lpUserID, IN LPNETDEV_XW_TVWALL_CFG_S pstTVWallCfg, OUT UINT32 *pudwLastChange); /** * ɾ������ǽ���� * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvWallID ����ǽID * @param [OUT] pudwLastChange ժҪ�֣����øĶ������ժҪ�֣����豸������ * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_DeleteTVWallCfg(IN LPVOID lpUserID, IN UINT32 udwTvWallID, OUT UINT32 *pudwLastChange); /** * ��ȡ���������б� * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvWallID ����ǽID * @return ��ѯ���,����NULL��ʾʧ�ܣ�����ֵ��ΪNETDEV_XW_FindNextSceneCfg��NETDEV_XW_FindCloseSceneCfg�Ⱥ����IJ����� * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_XW_FindSceneCfgList(IN LPVOID lpUserID, IN UINT32 udwTvWallID); /** * �����ȡ���ҵ��ij���������Ϣ * @param [IN] lpFindHandle ���Ҿ�� * @param [OUT] pstSceneShortInfo �����Ҫ������Ϣ��ָ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note ����ʧ��˵����ѯ���� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_FindNextSceneCfg(IN LPVOID lpFindHandle, OUT LPNETDEV_XW_SCENE_INFO_BASIC_S pstSceneShortInfo); /** * �رղ��ҳ������ͷ���Դ * @param [IN] lpFindHandle �ļ����Ҿ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_FindCloseSceneCfg(IN LPVOID lpFindHandle); /** * ��ȡ������Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwSceneID ����ID * @param [INOUT] pstSceneDetailInfo ������ϸ��Ϣ�ṹ��ָ��,�����ڵ���ǽ�����ֶΣ�������szTVWallCode * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_GetSceneInfo(IN LPVOID lpUserID, IN UINT32 udwSceneID, INOUT LPNETDEV_XW_SCENE_INFO_DETAIL_S pstSceneDetailInfo); /** * ��������������Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvWallID ����ǽID * @param [INOUT] pstSceneBase ���볡�����ƣ��������ID ����Դ���OrderNo * @param [OUT] pudwLastChange ժҪ�֣����øĶ������ժҪ�֣����豸������ * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note ���볡�������½���������������������Ϊ��ǰ���������� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_CreateSceneInfo(IN LPVOID lpUserID, IN UINT32 udwTvWallID, INOUT LPNETDEV_XW_SCENE_INFO_BASE_S pstSceneBase, OUT UINT32 *pudwLastChange); /** * �޸ij�����Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvWallID ����ǽID * @param [INOUT] pstSceneModifyInfo �޸���Ϣ * @param [OUT] pudwLastChange ժҪ�֣����øĶ������ժҪ�֣����豸������ * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_ModifySceneInfo(IN LPVOID lpUserID, IN UINT32 udwTvWallID, INOUT LPNETDEV_XW_SCENE_MODIFY_INFO_S pstSceneModifyInfo, OUT UINT32 *pudwLastChange); /** * ɾ��������Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvWallID ����ǽID * @param [IN] udwSceneID ����ID * @param [OUT] pudwLastChange ժҪ�֣����øĶ������ժҪ�֣����豸������ * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_DeleteSceneInfo(IN LPVOID lpUserID, IN UINT32 udwTvWallID, IN UINT32 udwSceneID, OUT UINT32 *pudwLastChange); /** * ��ȡ��ǰ�����Ĺ������� * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvWallID ����ǽID * @param [OUT] pudwSceneID ����ID * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note ��ȡʱ�����ص�ǰ�����������ij���ID�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_GetCurrentSceneID(IN LPVOID lpUserID, IN UINT32 udwTvWallID, OUT UINT32 *pudwSceneID); /** * �л�Ϊ��ǰ���� * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvWallID ����ǽID * @param [IN] udwSceneID ����ID * @param [OUT] pudwLastChange ժҪ�֣����øĶ������ժҪ�֣����豸������ * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note ����ʱ�������Ѹó���ID����Ϊ��ǰ��������ID�����øó��������ø��ǵ�ǰ���������ã� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_SetCurrentSceneID(IN LPVOID lpUserID, IN UINT32 udwTvWallID, IN UINT32 udwSceneID, OUT UINT32 *pudwLastChange); /** * ��ȡ��ǰ������������ * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvWallID ����ǽID * @param [INOUT] pstSceneDetailInfo ������Ϣ,�����ڵ���ǽ�����ֶΣ�����Ҫ����szTVWallCode * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_GetCurrentSceneInfo(IN LPVOID lpUserID, IN UINT32 udwTvWallID, INOUT LPNETDEV_XW_SCENE_INFO_DETAIL_S pstSceneDetailInfo); /** * ɾ����ǰ������������ * @param [IN] lpUserID �û���¼ID * @param [IN] dwTimeOut ��ʱʱ��(��) ��Χ10s~60s * @param [IN] udwTvWallID ����ǽID * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note ɾ����ǰ�����µĴ��ڡ������µĵ�ǰҵ��/ҵ��󶨹�ϵ������LED����ͼ�İ� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_DeleteCurrentSceneInfo(IN LPVOID lpUserID, IN INT32 dwTimeOut, IN UINT32 udwTvWallID); /** * ��ȡ�����ƻ� * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvWallID ����ǽID * @param [OUT] pstScenePlan �����ƻ��ṹ��ָ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_GetScenePlan(IN LPVOID lpUserID, IN UINT32 udwTvWallID, OUT LPNETDEV_XW_SCENE_PLAN_S pstScenePlan); /** * ���ó����ƻ� * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvWallID ����ǽID * @param [IN] pstScenePlan �����ƻ��ṹ��ָ�� * @param [OUT] pudwLastChange ժҪ�֣����øĶ������ժҪ�֣����豸������ * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_SetScenePlan(IN LPVOID lpUserID, IN UINT32 udwTvWallID, IN LPNETDEV_XW_SCENE_PLAN_S pstScenePlan, OUT UINT32 *pudwLastChange); /** * ��ȡ���������д���������Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvWallID ����ǽID * @return ��ѯ���,����NULL��ʾʧ�ܣ�����ֵ��ΪNETDEV_XW_FindNextWnd��NETDEV_XW_FindCloseWnd�Ⱥ����IJ����� * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_XW_FindWndList(IN LPVOID lpUserID, IN UINT32 udwTvWallID); /** * �����ȡ���ҵ��Ĵ���������Ϣ * @param [IN] lpFindHandle ���Ҿ�� * @param [OUT] pstWndInfo ���洰��������Ϣ��ָ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note ����ʧ��˵����ѯ���� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_FindNextWnd(IN LPVOID lpFindHandle, OUT LPNETDEV_XW_SCENE_WND_INFO_S pstWndInfo); /** * �رղ��Ҵ������ã��ͷ���Դ * @param [IN] lpFindHandle �ļ����Ҿ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_FindCloseWnd(IN LPVOID lpFindHandle); /** * ��ȡ��������������Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvWallID ����ǽID * @param [INOUT] pstWndInfo ������Ϣ�ṹ��ָ��,��Ҫ���봰��ID * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_GetWnd(IN LPVOID lpUserID, IN UINT32 udwTvWallID, INOUT LPNETDEV_XW_SCENE_WND_INFO_S pstWndInfo); /** * ������������������Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvWallID ����ǽID * @param [INOUT] pstWndInfo ������Ϣ�ṹ��ָ��,����ID���豸�˷��䲢��� * @param [OUT] pudwLastChange ժҪ�֣����øĶ������ժҪ�֣����豸������ * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_CreateWnd(IN LPVOID lpUserID, IN UINT32 udwTvWallID, INOUT LPNETDEV_XW_SCENE_WND_INFO_S pstWndInfo, OUT UINT32 *pudwLastChange); /** * �޸ĵ�������������Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvWallID ����ǽID * @param [INOUT] pstWndInfo ������Ϣ�ṹ��ָ��,��Ҫ���봰��ID * @param [OUT] pudwLastChange ժҪ�֣����øĶ������ժҪ�֣����豸������ * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_ModifyWnd(IN LPVOID lpUserID, IN UINT32 udwTvWallID, INOUT LPNETDEV_XW_SCENE_WND_INFO_S pstWndInfo, OUT UINT32 *pudwLastChange); /** * ɾ����������������Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvWallID ����ǽID * @param [IN] udwWndID ����ID * @param [OUT] pudwLastChange ժҪ�֣����øĶ������ժҪ�֣����豸������ * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_DeleteWnd(IN LPVOID lpUserID, IN UINT32 udwTvWallID, IN UINT32 udwWndID, OUT UINT32 *pudwLastChange); /** * ����ʵ�� * @param [IN] lpUserID �û���¼ID * @param [IN] pstDisplayerID ����ǽID������ID��������� * @param [IN] pstVideoSource ��ƵԴ����Ϣ * @param [OUT] pudwTaskNo ����ʵ��ҵ���,ֹͣʵ��ʱ��Ҫʹ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_StartRealPlay(IN LPVOID lpUserID, IN LPNETDEV_XW_DISPLAYER_ID_S pstDisplayerID, IN LPNETDEV_XW_VIDEO_SOURCE_S pstVideoSource, OUT UINT32 *pudwTaskNo); /** * ����ǽ����ʵ�� * @param [IN] lpUserID �û���¼ID * @param [IN] pstPriviewInfo ʵ��Ԥ������ * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_StartRealPlay_V30(IN LPVOID lpUserID, IN LPNETDEV_XW_PRIVIEW_INFO_S pstPriviewInfo); /** * ֹͣʵ�� * @param [IN] lpUserID �û���¼ID * @param [IN] pstDisplayerID ����ǽID������ID��������� * @param [IN] udwTaskNo ʵ��ҵ��� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_StopRealPlay(IN LPVOID lpUserID, IN LPNETDEV_XW_DISPLAYER_ID_S pstDisplayerID, IN UINT32 udwTaskNo); /** * ֹͣʵ��������Ҫ����TaskNo�� * @param [IN] lpUserID �û���¼ID * @param [IN] pstDisplayerID ����ǽID������ID��������� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note ����һ����ڲ�ʹ�ã� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_StopRealPlayWithoutTaskNo(IN LPVOID lpUserID, IN LPNETDEV_XW_DISPLAYER_ID_S pstDisplayerID); /** * ���� DC �ط���ǽ * @param [IN] lpUserID �û���¼ID * @param [IN] pstDCPlaybackCond ����ǽ�طŲ��� * @param [OUT] pudwSessionID �ط�ҵ��� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note * - */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_PlayBackToTVWall(IN LPVOID lpUserID, IN LPNETDEV_DC_PLAYBACK_COND_S pstDCPlaybackCond, OUT UINT32 *pudwSessionID); /** * �����ط� * @param [IN] lpUserID �û���¼ID * @param [IN] pstDisplayerID ����ǽID������ID��������� * @param [IN] pstChannels ���ͨ����Ϣ * @param [OUT] *pudwTaskNo ���λط�ҵ���,ֹͣ�ط�ʱ��Ҫʹ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_StartPlayback(IN LPVOID lpUserID, IN LPNETDEV_XW_DISPLAYER_ID_S pstDisplayerID, IN LPNETDEV_XW_CHANNELS_S pstChannels, OUT UINT32 *pudwTaskNo); /** * ֹͣ�ط� * @param [IN] lpUserID �طž�� * @param [IN] pstDisplayerID ����ǽID������ID��������� * @param [IN] udwTaskNo �ط�ҵ��� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_StopPlayback(IN LPVOID lpUserID, IN LPNETDEV_XW_DISPLAYER_ID_S pstDisplayerID, IN UINT32 udwTaskNo); /** * ����ǽ�����ط�(ͨ��ʱ��) * @param [IN] lpUserID �û���¼ID * @param [INOUT] pstPlayBackCond �طŲ���(����Ҫ��дsessionID�ֶΣ������ɹ��󷵻�sessionID�ֶ�) * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_PlayBackByTime(IN LPVOID lpUserID, INOUT LPNETDEV_XW_PLAY_BACK_COND_S pstPlayBackCond); /** * ����ǽֹͣ�طŻ�ʵ�� * @param [IN] lpUserID �û���¼ID * @param [IN] pstPaneIndex �������� * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_StopPlay(IN LPVOID lpUserID, IN LPNETDEV_XW_DISPLAYER_ID_S pstPaneIndex); /** * ���ƻط� * @param [IN] lpUserID �طž�� * @param [IN] pstDisplayerID ����ǽID������ID��������� * @param [IN] pstPlaybackParam �طſ�����Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_ControlPlayback(IN LPVOID lpUserID, IN LPNETDEV_XW_DISPLAYER_ID_S pstDisplayerID, IN LPNETDEV_XW_PLAYBACK_PARAM_S pstPlaybackParam); /** * ��ʼ�������� Start passive decode * @param [IN] lpUserID �û���¼ID User login ID * @para, [IN] pstDisplayerID �豸ID��Ϣ * @param [IN] pstVideoSource ��ƵԴ��Ϣ * @param [OUT] pudwTaskNo �� ҵ��ţ����ڿ��Ʊ������� * @return ����FALSE��ʾʧ�ܣ�TRUEΪ�ɹ� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_StartPassiveDecode(IN LPVOID lpUserID, IN LPNETDEV_XW_DISPLAYER_ID_S pstDisplayerID, IN LPNETDEV_XW_VIDEO_SOURCE_S pstVideoSource, OUT UINT32 *pudwTaskNo); /** * �򱻶�����ͨ���������� Send data to passive decode channel * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] udwTaskNO �� ҵ��ţ����ڿ��Ʊ������� * @param [IN] pstSendData �������������� * @return ����FALSE��ʾʧ�ܣ�TRUEΪ�ɹ� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SendPassiveData(IN LPVOID lpUserID, IN UINT32 udwTaskNo, IN LPNETDEV_PASSIVE_SEND_S pstSendData); /** * ֹͣ�������� Stop passive decode * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] udwTaskNO �� ҵ��ţ����ڿ��Ʊ������� * @return ����FALSE��ʾʧ�ܣ�TRUEΪ�ɹ� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_StopPassiveDecode(IN LPVOID lpUserID, IN UINT32 udwTaskNO); /** * �������� * @param [IN] lpUserID �û���¼ID * @param [IN] dwTimeOut ��ʱʱ��(��) ��Χ10s~60s * @param [IN] udwTVWallID ����ǽID * @param [IN] pstWndInfo ������Ϣ�ṹ�壬�����ɹ��󷵻ش���ID * @param [OUT] pstResultWndInfo ����������Ϣ�ṹ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_CreateBatchWnd(IN LPVOID lpUserID, IN INT32 dwTimeOut, IN UINT32 udwTVWallID, IN LPNETDEV_XW_WND_INFO_LIST_S pstWndInfo, OUT LPNETDEV_XW_BATCH_RESULT_LIST_S pstResultWndInfo); /** * �����ش� * @param [IN] lpUserID �û���¼ID * @param [IN] dwTimeOut ��ʱʱ��(��) ��Χ10s~60s * @param [IN] udwTVWallID ����ǽID * @param [INOUT] pstDeleteWndInfo ������Ϣ�ṹ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_DeleteBatchWnd(IN LPVOID lpUserID, IN INT32 dwTimeOut, IN UINT32 udwTVWallID, INOUT LPNETDEV_XW_BATCH_RESULT_LIST_S pstDeleteWndInfo); /** * �����޸Ĵ��� * @param [IN] lpUserID �û���¼ID * @param [IN] udwTVWallID ����ǽID * @param [IN] pstWndInfo ������Ϣ�ṹ�� * @param [OUT] pstResultWndInfo �޸Ĵ��ڷ�����Ϣ�ṹ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_ModifyBatchWnd(IN LPVOID lpUserID, IN UINT32 udwTVWallID, IN LPNETDEV_XW_WND_INFO_LIST_S pstWndInfo, OUT LPNETDEV_XW_BATCH_RESULT_LIST_S pstResultWndInfo); /** * ����ǽ���ڷŴ�/��ԭ * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvWallID ����ǽID * @param [IN] udwWndID ����ID * @param [IN] pstScreenZoomInfo ��Ļ�Ŵ���Ϣ * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_ZoomScreen(IN LPVOID lpUserID, IN UINT32 udwTvWallID, IN UINT32 udwWndID, IN LPNETDEV_XW_SCREEN_ZOOM_INFO_S pstScreenZoomInfo); /** * ��ȡ����ǽƴ�������Ʋ�����Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvWallID ����ǽID * @param [INOUT] pstScreenCtrlParamInfo ƴ�������Ʋ�����Ϣ,�����ڵ���ǽ�����ֶΣ���������szTVWallCode * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_GetSceenCtrlParam(IN LPVOID lpUserID, IN UINT32 udwTvWallID, INOUT LPNETDEV_XW_SCREEN_CTRL_PARAM_INFO_S pstScreenCtrlParamInfo); /** * ���õ���ǽƴ�������Ʋ�����Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvWallID ����ǽID * @param [IN] pstScreenCtrlParamInfo ƴ�������Ʋ�����Ϣ * @param [OUT] pudwLastChange ժҪ�� ÿ�����øĶ��޸���Ҫ�޸����ժҪ�֣�ժҪ�����ն����� * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_SetSceenCtrlParam(IN LPVOID lpUserID, IN UINT32 udwTvWallID, IN LPNETDEV_XW_SCREEN_CTRL_PARAM_INFO_S pstScreenCtrlParamInfo, OUT UINT32* pudwLastChange); /** * �ֶ����ػ� * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvWallID ����ǽID * @param [IN] pstManualSwitchPower �ֶ����ػ����� * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_ManualSwitchPower(IN LPVOID lpUserID, IN UINT32 udwTvWallID, IN LPNETDEV_XW_MANUAL_SWITCH_POWER_S pstManualSwitchPower); /** * �ӳٿ��ػ� * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvWallID ����ǽID * @param [IN] pstDelaySwitchPower �ӳٿ��ػ����� * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_DelaySwitchPower(IN LPVOID lpUserID, IN UINT32 udwTvWallID, IN LPNETDEV_XW_DELAY_SWITCH_POWER_S pstDelaySwitchPower); /** * ȡ���ӳٿ��ػ� * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvWallID ����ǽID * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_DelDelaySwitchPower(IN LPVOID lpUserID, IN UINT32 udwTvWallID); /** * ��ȡ��ʱ���ػ���Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvWallID ����ǽID * @param [INOUT] pstTimingSwitchPower ��ʱ���ػ���Ϣ,�����ڵ���ǽ�����ֶΣ���������szTVWallCode * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_GetTimingSwitchPower(IN LPVOID lpUserID, IN UINT32 udwTvWallID, INOUT LPNETDEV_XW_TIMING_SWITCH_POWER_S pstTimingSwitchPower); /** * ���ö�ʱ���ػ���Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvWallID ����ǽID * @param [IN] pstTimingSwitchPower ��ʱ���ػ���Ϣ * @param [OUT] pudwLastChange ժҪ�� ÿ�����øĶ��޸���Ҫ�޸����ժҪ�֣�ժҪ�����ն����� * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_SetTimingSwitchPower(IN LPVOID lpUserID, IN UINT32 udwTvWallID, IN LPNETDEV_XW_TIMING_SWITCH_POWER_S pstTimingSwitchPower, OUT UINT32 *pudwLastChange); /** * ��ȡ����LED�б� * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] udwTvWallID ����ǽID * @return ҵ���,����NULL��ʾʧ��,����ֵ��ΪNETDEV_XW_FindNextVirtualLED,NETDEV_XW_FindCloseVirtualLED�Ⱥ����IJ����� * @note�� */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_XW_FindVirtualLEDList(IN LPVOID lpUserID, IN UINT32 udwTvWallID); /** * �������LED * @param [IN] lpFindHandle ��ѯHandle * @param [OUT] pstVirtualLEDInfo ����LED��Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_FindNextVirtualLED(IN LPVOID lpFindHandle, OUT LPNETDEV_XW_VIRTUAL_LED_INFO_S pstVirtualLEDInfo); /** * �ر�����LED�б�FindHandle * @param [IN] lpFindHandle ��ѯHandle * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_FindCloseVirtualLED(IN LPVOID lpFindHandle); /** * ������������LED * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] udwTvWallID ����ǽID * @param [INOUT] pstVirtualLEDInfo ����LED��Ϣ,LEDID���豸���� * @param [OUT] pudwLastChange ժҪ�֣����øĶ������ժҪ�֣����豸������ * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_CreateVirtualLED(IN LPVOID lpUserID, IN UINT32 udwTvWallID, INOUT LPNETDEV_XW_VIRTUAL_LED_INFO_S pstVirtualLEDInfo, OUT UINT32 *pudwLastChange); /** * ɾ��������������������LED * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] udwTvWallID ����ǽID * @param [OUT] pudwLastChange ժҪ�֣����øĶ������ժҪ�֣����豸������ * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_DeleteAllVirtualLED(IN LPVOID lpUserID, IN UINT32 udwTvWallID, OUT UINT32 *pudwLastChange); /** * ��ȡ��������LED * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] udwTvWallID ����ǽID * @param [INOUT] pstVirtualLEDInfo ����LED��Ϣ,��Ҫ����LED ID * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_GetVirtualLED(IN LPVOID lpUserID, IN UINT32 udwTvWallID, INOUT LPNETDEV_XW_VIRTUAL_LED_INFO_S pstVirtualLEDInfo); /** * ���õ�������LED * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] udwTvWallID ����ǽID * @param [OUT] pstVirtualLEDInfo ����LED��Ϣ * @param [OUT] pudwLastChange ժҪ�֣����øĶ������ժҪ�֣����豸������ * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_SetVirtualLED(IN LPVOID lpUserID, IN UINT32 udwTvWallID, IN LPNETDEV_XW_VIRTUAL_LED_INFO_S pstVirtualLEDInfo, OUT UINT32 *pudwLastChange); /** * ɾ����������LED * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] udwTvWallID ����ǽID * @param [IN] udwLedlID ����LED��ID * @param [OUT] pudwLastChange ժҪ�֣����øĶ������ժҪ�֣����豸������ * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_DeleteOneVirtualLED(IN LPVOID lpUserID, IN UINT32 udwTvWallID, IN UINT32 udwLedlID, OUT UINT32 *pudwLastChange); /** * �޸�����LEDʹ��״̬ * @param [IN] lpUserID �û���¼ID * @param [IN] pstLEDIndex ����LED���� * @param [IN] udwStatus ʹ��״̬ * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_SetVirtualLEDStatus(IN LPVOID lpUserID, IN LPNETDEV_XW_LED_INDEX_S pstLEDIndex, IN UINT32 udwStatus); /** * ��ȡ����ҵ������Ϣ * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] udwTvWallID ����ǽID * @return ҵ���,����NULL��ʾʧ��,����ֵ��ΪNETDEV_XW_FindNextStreamInfo,NETDEV_XW_FindCloseStreamInfo�Ⱥ����IJ����� * @note�� */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_XW_FindStreamList(IN LPVOID lpUserID, IN UINT32 udwTvWallID); /** * ���ҵ������Ϣ��ȡ * @param [IN] lpFindHandle ��ѯHandle * @param [OUT] pstXWSteamingInfo ҵ������Ϣ�ṹ��ָ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_FindNextStreamInfo(IN LPVOID lpFindHandle, OUT LPNETDEV_XW_STREAM_INFO_S pstXWStreamInfo); /** * �ر�ҵ������ϢFindHandle * @param [IN] lpFindHandle ��ѯHandle * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_FindCloseStreamInfo(IN LPVOID lpFindHandle); /** * �󶨵���ʵ��ҵ�� * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] pstDisplayerID ����ǽID������ID��������� * @param [IN] pstVideoSource �����ҵ����Ϣ * @param [OUT] pudwLastChange ժҪ�֣����øĶ������ժҪ�֣����豸������ * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_CreateLiveBind(IN LPVOID lpUserID, IN LPNETDEV_XW_DISPLAYER_ID_S pstDisplayerID, IN LPNETDEV_XW_VIDEO_SOURCE_S pstVideoSource, OUT UINT32 *pudwLastChange); /** * ɾ������ʵ��ҵ��� * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] pstDisplayerID ����ǽID������ID��������� * @param [OUT] pudwLastChange ժҪ�֣����øĶ������ժҪ�֣����豸������ * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_DeleteLiveBind(IN LPVOID lpUserID, IN LPNETDEV_XW_DISPLAYER_ID_S pstDisplayerID, OUT UINT32 *pudwLastChange); /** * ��ȡ�豸ȫ����Ѳ��Դ * @param [IN] lpUserID �û���¼ID * @param [INOUT] udwResNum ��Ѳ��Դ��������Ϊ���ʱ������ָ��pstSequenceResInfoList����Ĵ�С * @param [OUT] pstSequenceResInfoList ��Ѳ��Դ������Ϣ�б�ָ�룬�ڴ����û�ά�� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note udwResNum����ʵ�ʻ�ȡ������Ѳ��Դ����������ӿڵ���ʧ�ܲ��Ҵ�����ΪNETDEV_E_NEEDMOREDATAʱ��˵���û�������ڴ治���� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_GetSequenceResList(IN LPVOID lpUserID, INOUT UINT32* udwResNum, OUT LPNETDEV_XW_SEQUENCE_RES_BASE_INFO_S pstSequenceResInfoList); /** * ��ӵ�����Ѳ��Դ��Ϣ���豸 * @param [IN] lpUserID �û���¼ID * @param [INOUT] pstSeqResInfo ��Ѳ��Դ��ϸ��Ϣָ�� * @param [OUT] pudwLastChange ժҪ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_AddSequenceResource(IN LPVOID lpUserID, INOUT LPNETDEV_XW_SEQUENCE_RES_DETAIL_INFO_S pstSeqResInfo, OUT UINT32 *pudwLastChange); /** * �޸ĵ�����Ѳ��Դ��ϸ��Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] pstSeqResInfo ��Ѳ��Դ��ϸ��Ϣָ�� * @param [OUT] pudwLastChange ժҪ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_ModifySequenceResource(IN LPVOID lpUserID, IN LPNETDEV_XW_SEQUENCE_RES_DETAIL_INFO_S pstSeqResInfo, OUT UINT32* pudwLastChange); /** * ɾ��������Ѳ��Դ��Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwSeqResID ��Ѳ��ԴID * @param [OUT] pudwLastChange ժҪ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_DeleteSequenceResource(IN LPVOID lpUserID, IN UINT32 udwSeqResID, OUT UINT32* pudwLastChange); /** * ��ȡ������Ѳ��Դ��ϸ��Ϣ * @param [IN ] lpUserID �û���¼ID * @param [INOUT] pstSeqResInfo ��Ѳ��Դ��ϸ��Ϣָ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_GetSequenceResource(IN LPVOID lpUserID, INOUT LPNETDEV_XW_SEQUENCE_RES_DETAIL_INFO_S pstSeqResInfo); /** * ����Ѳ��Դ����ǰ�������� * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvWallID ����ǽID * @param [IN] pstSeqResBindInfo ��Ѳ��Դ����Ϣָ�� * @param [OUT] pudwLastChange ժҪ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note ��ȡ�����󶨵���Ѳ��Դ��Ϣ��Ҫʹ��NETDEV_XW_GetSceneInfo�ӿ� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_BindSequenceResToScene(IN LPVOID lpUserID, IN UINT32 udwTVWallID, IN LPNETDEV_XW_SEQUENCE_RES_BIND_INFO_S pstSeqResBindInfo, OUT UINT32* pudwLastChange); /** * �޸ĵ�ǰ������Ѳ���� * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvWallID ����ǽID * @param [IN] pstSeqResBindInfo ��Ѳ��Դ����Ϣָ�� * @param [OUT] pudwLastChange ժҪ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_ModifySequenceResToScene(IN LPVOID lpUserID, IN UINT32 udwTVWallID, IN LPNETDEV_XW_SEQUENCE_RES_BIND_INFO_S pstSeqResBindInfo, OUT UINT32* pudwLastChange); /** * ɾ����ǰ������Ѳ���� * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvWallID ����ǽID * @param [IN] udwSeqResBindID ��Ѳ��Դ����ϢID * @param [OUT] pudwLastChange ժҪ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_DeleteSequenceResToScene(IN LPVOID lpUserID, IN UINT32 udwTvWallID, IN UINT32 udwSeqResBindID, OUT UINT32* pudwLastChange); /** * ��Ѳ���ſ��� * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvWallID ����ǽID * @param [IN] pstSeqPlayCtrlInfo ��Ѳ���ſ�����Ϣָ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_SequencePlayControl(IN LPVOID lpUserID, IN UINT32 udwTvWallID, IN LPNETDEV_XW_SEQUENCE_PLAY_CTRL_INFO_S pstSeqPlayCtrlInfo); /** * ��ȡ������Ѳ�ƻ��б� * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvWallID ����ǽID * @return ������Ѳ�ƻ���ѯҵ���,����NULL��ʾʧ��,����ֵ��ΪNETDEV_XW_FindNextSencesSequencePlan��NETDEV_XW_FindCloseSencesSequencePlan�����IJ��� * @note ���øýӿڳɹ�����ʹ��NETDEV_XW_FindNextSencesSequencePlanȥ������ȡÿһ��������Ѳ�ƻ���Ϣ�� ��ɺ�ʹ��NETDEV_XW_FindCloseSencesSequencePlan�ӿ��ͷ���Դ�� */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_XW_FindSencesSequencePlanList(IN LPVOID lpUserID, IN UINT32 udwTvWallID); /** * �����ȡ������Ѳ�ƻ� * @param [IN] lpFindHandle ���Ҿ����NETDEV_XW_FindSencesSequencePlanList�ķ���ֵ * @param [INOUT] pstScenesPlanInfo �����ƻ���Ϣָ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note ѭ�����øýӿڣ�ֱ������ֵΪ��TRUEʱ������ */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_FindNextSencesSequencePlan(IN LPVOID lpFindHandle, INOUT LPNETDEV_XW_SCENES_PLAN_INFO_S pstScenesPlanInfo); /** * �ͷŻ�ȡ������Ѳ�ƻ�ʱ�ڴ���Դ * @param [IN] lpFindHandle ���Ҿ����NETDEV_XW_FindSencesSequencePlanList�ķ���ֵ * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_FindCloseSencesSequencePlan(IN LPVOID lpFindHandle); /** * ��ȡ����������Ѳ�ƻ� * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvWallID ����ǽID * @param [INOUT] pstScenesPlanInfo �����ƻ��б���Ϣָ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_GetSencesSequencePlan(IN LPVOID lpUserID, IN UINT32 udwTvWallID, INOUT LPNETDEV_XW_SCENES_PLAN_INFO_S pstScenesPlanInfo); /** * ��ӵ���������Ѳ�ƻ� * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvWallID ����ǽID * @param [INOUT] pstScenesPlanInfo �����ƻ��б���Ϣָ�룬�����ԴID����Դ���OrderNo * @param [OUT] pudwLastChange ժҪ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_AddSencesSequencePlan(IN LPVOID lpUserID, IN UINT32 udwTvWallID, INOUT LPNETDEV_XW_SCENES_PLAN_INFO_S pstScenesPlanInfo, OUT UINT32* pudwLastChange); /** * �޸ĵ���������Ѳ�ƻ� * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvWallID ����ǽID * @param [IN] pstScenesPlanInfo �����ƻ��б���Ϣָ�� * @param [OUT] pudwLastChange ժҪ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_ModifySencesSequencePlan(IN LPVOID lpUserID, IN UINT32 udwTvWallID, IN LPNETDEV_XW_SCENES_PLAN_INFO_S pstScenesPlanInfo, OUT UINT32* pudwLastChange); /** * ɾ������������Ѳ�ƻ� * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvWallID ����ǽID * @param [IN] udwScenesSeqPlanID ������Ѳ�ƻ�ID * @param [OUT] pudwLastChange ժҪ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_DeleteSencesSequencePlan(IN LPVOID lpUserID, IN UINT32 udwTvWallID, IN UINT32 udwScenesSeqPlanID, OUT UINT32* pudwLastChange); /** * ������Ѳ�ƻ����ſ��� * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvWallID ����ǽID * @param [IN] pstScenesPlanPlayCtrlInfo ��Ѳ���ſ�����Ϣָ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_ScenesSeqPlanPlayControl(IN LPVOID lpUserID, IN UINT32 udwTvWallID, IN LPNETDEV_XW_SCENES_PLAN_PLAY_CTRL_INFO_S pstScenesPlanPlayCtrlInfo); /** * ��ѯ��������߼����� * @param [IN] lpUserID �û���¼ID * @param [IN] pstResolutionInfo ͼ������ģʽ������ϸ��Ϣ * @param [OUT] pstAdvanceParameters ͼ������߼�������Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_GetResolutionAdvancedParameters(IN LPVOID lpUserID, IN LPNETDEV_XW_RESOLUTION_INFO_S pstResolutionInfo, OUT LPNETDEV_XW_ADVENCE_PARAMETERS_INFO_S pstAdvanceParameters); /** * ��ȡ����ǽ�����б� * @param [IN] lpUserID �û���¼ID * @return ��ѯ���,����NULL��ʾʧ�ܣ�����ֵ��ΪNETDEV_XW_FindNextTVWallCfg_V30��NETDEV_XW_FindCloseTVWallCfg_V30�Ⱥ����IJ����� * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_XW_FindTVWallCfgList_V30(IN LPVOID lpUserID); /** * �����ȡ���ҵ��ĵ���ǽ������Ϣ * @param [IN] lpFindHandle ���Ҿ�� * @param [OUT] pstTVWallCfg �������ǽ������Ϣ��ָ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note ����ʧ��˵����ѯ���� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_FindNextTVWallCfg_V30(IN LPVOID lpFindHandle, OUT LPNETDEV_XW_TVWALL_CFG_V30_S pstTVWallCfg); /** * �رղ��� ������ƵԴ��Ϣ���ͷ���Դ * @param [IN] lpFindHandle �ļ����Ҿ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_FindCloseTVWallCfg_V30(IN LPVOID lpFindHandle); /** * ��ȡ����ǽ��ǰ������Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwTVWallID ����ǽID * @param [OUT] pstSceneDetailInfo ������Ϣ�ṹ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_GetTVWallCurrentScene(IN LPVOID lpUserID, IN UINT32 udwTVWallID, OUT LPNETDEV_XW_SCENE_DETAIL_INFO_EX_S pstSceneDetailInfo); /** * ��ȡ��������ǽ����������Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwTVWallID ����ǽID * @param [INOUT] pstTVWallCfg ����ǽ��Ϣ�ṹ��ָ��,�����ڵ���ǽ�����ֶΣ���������szTVWallCode * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_GetTVWallCfg_V30(IN LPVOID lpUserID, IN UINT32 udwTVWallID, INOUT LPNETDEV_XW_TVWALL_CFG_V30_S pstTVWallCfg); /** * ��������ǽ���� * @param [IN] lpUserID �û���¼ID * @param [INOUT] pstTVWallCfg ����ǽ��Ϣ�ṹ��ָ��,�豸�˴����ɹ��󷵻ص���ǽID����Դ���OrderNo * @param [OUT] pudwLastChange ժҪ�֣����øĶ������ժҪ�֣����豸������ * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note ����ǽ�к��е�Ԫ�����ֱ��ܳ���200 �������еij˻����ܴ���200 */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_CreateTVWallCfg_V30(IN LPVOID lpUserID, INOUT LPNETDEV_XW_TVWALL_CFG_V30_S pstTVWallCfg, OUT UINT32 *pudwLastChange); /** * �޸ĵ���ǽ���� * @param [IN] lpUserID �û���¼ID * @param [IN] pstTVWallCfg ����ǽ��Ϣ�ṹ��ָ�룬�ṹ������Ҫ�������ǽID * @param [OUT] pudwLastChange ժҪ�֣����øĶ������ժҪ�֣����豸������ * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note ����ǽ�к��е�Ԫ�����ֱ��ܳ���200 �������еij˻����ܴ���200 */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_ModifyTVWallCfg_V30(IN LPVOID lpUserID, IN LPNETDEV_XW_TVWALL_CFG_V30_S pstTVWallCfg, OUT UINT32 *pudwLastChange); /** * ��ѯ��������ͨ����ͼ���������� * @param [IN] lpUserID �û���¼ID * @param [OUT] pstImgInModeInfoList ͼ������ģʽ������ϸ��Ϣ�б� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_GetChlImgInModeCfg(IN LPVOID lpUserID, OUT LPNETDEV_XW_IMG_IN_MODE_INFO_LIST_S pstImgInModeInfoList); /** * �޸�ָ������ͨ��ͼ���������� * @param [IN] lpUserID �û���¼ID * @param [IN] pstImgInModeInfo ͼ������ģʽ��Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_ModifyChlImgInModeCfg(IN LPVOID lpUserID, IN LPNETDEV_XW_IMG_IN_MODE_INFO_S pstImgInModeInfo); /** * �޸�����LED��Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwTVWallID ����ǽID * @param [IN] pstVirtualLED ����LED * @param [OUT] pudwLastChange ժҪ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_ModifyVirtualLED(IN LPVOID lpUserID, IN INT32 udwTVWallID, IN LPNETDEV_XW_VIRTUAL_LED_INFO_S pstVirtualLED, OUT UINT32* pudwLastChange); /** * ɾ���������LED * @param [IN] lpUserID �û���¼ID * @param [IN] udwTVWallID ����ǽID * @param [INOUT] pstLEDIDList LED�б� * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_DeleteVirtualLEDList(IN LPVOID lpUserID, IN INT32 udwTVWallID, INOUT LPNETDEV_OPERATE_LIST_S pstLEDIDList); /** * �޸�����LED���� * @param [IN] lpUserID �û���¼ID * @param [IN] pstLEDIndex ����LED���� * @param [IN] pstLayout ������Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_SetVirtualLEDLayout(IN LPVOID lpUserID, IN LPNETDEV_XW_LED_INDEX_S pstLEDIndex, IN LPNETDEV_XW_AREA_S pstLayout); /** * �޸�����LED���� * @param [IN] lpUserID �û���¼ID * @param [IN] pstLEDIndex ����LED���� * @param [IN] pstBackground ������Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_SetVirtualLEDBackground(IN LPVOID lpUserID, IN LPNETDEV_XW_LED_INDEX_S pstLEDIndex, IN LPNETDEV_XW_BACKGROUND_S pstBackground); /** * �޸�����LED������Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] pstLEDIndex ����LED���� * @param [IN] pstFontInfo ������Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_SetVirtualLEDFontInfo(IN LPVOID lpUserID, IN LPNETDEV_XW_LED_INDEX_S pstLEDIndex, IN LPNETDEV_XW_FONT_INFO_S pstFontInfo); /** * �޸�����LED���� * @param [IN] lpUserID �û���¼ID * @param [IN] pstLEDIndex ����LED���� * @param [IN] pszText ������Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_SetVirtualLEDText(IN LPVOID lpUserID, IN LPNETDEV_XW_LED_INDEX_S pstLEDIndex, IN CONST CHAR* pszText); /** * ��ȡ������Ƶ���ҵ����Ϣ * @param [IN] lpUserID �û���¼��� * @param [IN] lpUserID ����ǽID������ID��������� * @param [OUT] pstAudioOutputInfo ��Ƶ�����Ϣ * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_GetAudioOutputInfo(IN LPVOID lpUserID, IN LPNETDEV_XW_DISPLAYER_ID_S pstDisplayerID, OUT LPNETDEV_XW_AUDIO_OUTPUT_INFO_S pstAudioOutputInfo); /** * ���õ�����Ƶ���ҵ����Ϣ * @param [IN] lpUserID �û���¼��� * @param [IN] lpUserID ����ǽID������ID��������� * @param [IN] pstAudioOutputInfo ��Ƶ�����Ϣ * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note�� ONVIFֱ���·�ID��SDK�ڲ���ת���� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_SetAudioOutputInfo_V30(IN LPVOID lpUserID, IN LPNETDEV_XW_DISPLAYER_ID_S pstDisplayerID, IN LPNETDEV_XW_AUDIO_OUTPUT_INFO_S pstAudioOutputInfo, OUT UINT32 *pudwLastChange); /** * ɾ��������Ƶ���ҵ����Ϣ * @param [IN] lpUserID �û���¼��� * @param [IN] lpUserID ����ǽID������ID��������� * @param [IN] pstAudioOutputInfo ��Ƶ�����Ϣ * @param [OUT] pudwLastChange ժҪ�� * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note�� ONVIFֱ���·�ID��SDK�ڲ���ת���� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_DeleteAudioOutputInfo_V30(IN LPVOID lpUserID, IN LPNETDEV_XW_DISPLAYER_ID_S pstDisplayerID, IN LPNETDEV_XW_AUDIO_OUTPUT_INFO_S pstAudioOutputInfo, OUT UINT32 *pudwLastChange); /** * ��ȡ������Ƶ���ҵ����Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvwallID ����ǽID * @param [OUT] pstXWWinAudioOutputList ��Ƶ���ҵ���б� * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_GetAudioOutputList_V30(IN LPVOID lpUserID, IN UINT32 udwTvwallID, OUT LPNETDEV_XW_WIN_AUDIO_OUTPUT_LIST_S pstXWWinAudioOutputList); /** * ����������Ƶ���ҵ����Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvwallID ����ǽID * @param [IN] pstXWWinAudioOutputList ��Ƶ���ҵ���б� * @param [OUT] pudwLastChange ժҪ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_SetAudioOutputList(IN LPVOID lpUserID, IN UINT32 udwTvwallID, IN LPNETDEV_XW_WIN_AUDIO_OUTPUT_LIST_S pstXWWinAudioOutputList, OUT UINT32 *pudwLastChange); /** * ɾ��������Ƶ���ҵ����Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvwallID ����ǽID * @param [IN] pstXWWinAudioOutputList ��Ƶ���ҵ���б� * @param [OUT] pudwLastChange ժҪ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_DeleteAudioOutputList(IN LPVOID lpUserID, IN UINT32 udwTvwallID, IN LPNETDEV_XW_WIN_AUDIO_OUTPUT_LIST_S pstXWWinAudioOutputList, OUT UINT32 *pudwLastChange); /** * ��ȡ����ʵ��ҵ�����Ϣ * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] pstDisplayerID ����ǽID������ID��������� * @param [OUT] pstVideoSource �����ҵ����Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_GetLiveBind(IN LPVOID lpUserID, IN LPNETDEV_XW_DISPLAYER_ID_S pstDisplayerID, OUT LPNETDEV_XW_VIDEO_SOURCE_S pstVideoSource); /** * ��������/���� * @param [IN] lpUserID �û���¼ID * @param [IN] pstWndIndex �������� * @param [IN] udwStatus ״̬ * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_SetScreenStatus(IN LPVOID lpUserID, IN LPNETDEV_XW_WND_INDEX_S pstWndIndex, IN UINT32 udwStatus); /** * ����ͼ�� * @param [IN] lpUserID �û���¼ID * @param [IN] pstWndIndex �������� * @param [IN] udwLayer ͼ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_SetScreenLayer(IN LPVOID lpUserID, IN LPNETDEV_XW_WND_INDEX_S pstWndIndex, IN UINT32 udwLayer); /** * ���ô�����ij������ʾģʽ * @param [IN] lpUserID �û���¼ID * @param [IN] udwTvWallID ����ǽID * @param [IN] udwWndID ����ID * @param [IN] pstScreenInfo ������Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_SetSplitScreen(IN LPVOID lpUserID, IN UINT32 udwTvWallID, IN UINT32 udwWndID, IN LPNETDEV_SPLIT_SCREEN_INFO_S pstScreenInfo); /** * ��ȡ���д��ڽ�����Ϣ * @param [IN] lpUserID �û���¼ID * @param [OUT] &udwNum ������Ϣ������ * @return ����NULL��ʾʧ�ܣ�����ֵ��ΪNETDEV_XW_FindNextDecodeInfo�Ⱥ����IJ����� * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_XW_FindDecodeInfoList(IN LPVOID lpUserID, OUT UINT32* pudwNum); /** * �����ȡ���ҵ��Ĵ��ڽ�����Ϣ * @param [IN] lFindHandle ���ڽ�����Ϣ���Ҿ�� * @param [OUT] pstDecodeInfo ���������Ϣ * @return NETDEV_E_SUCCEED��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_FindNextDecodeInfo(IN LPVOID lpFindHandle, OUT LPNETDEV_XW_DECODE_INFO_S pstDecodeInfo); /** * �رմ��ڽ�����Ϣ��ѯ���ͷ���Դ * @param [IN] lFindHandle �ļ����Ҿ�� * @return NETDEV_E_SUCCEED��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_FindCloseDecodeInfo(IN LPVOID lpFindHandle); /** * ��ȡ�������ڽ�����Ϣ * @param [IN] lpUserID �û���¼��� * @param [INOUT] pstDecodeInfo ���ڽ�����Ϣ������udwTvWallID��udwWndID��udwPaneID������Ϊ������� * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_XW_GetDecodeInfo(IN LPVOID lpUserID, INOUT LPNETDEV_XW_DECODE_INFO_S pstDecodeInfo); /** * ͬ��ͨ����Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] pudwDevIDList �豸ID�б���Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SyncDeviceChlInfo(IN LPVOID lpUserID, IN LPNETDEV_DEV_ID_LIST_S pstDevIDList); /** * �ֶ��������� * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] udwChannelID ͨ���� Channel ID * @param [IN] pstManualLink �ֶ��������� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_ManualLink(IN LPVOID lpUserID, IN UINT32 udwChannelID, IN LPNETDEV_MANUAL_LINK_S pstManualLink); /** * ���ճ���ʶ��澯��Ϣ�Ļص����� Callback function to receive alarm information * @param [IN] lpUserID �û���¼ID * @param [IN] pstVehicleAlarmInfo �ϱ���Ϣ Alarm information * @param [IN] lpBuf ������ָ�� Pointer to buffer * @param [IN] dwBufLen �澯��Ϣ��Ӧ�ṹ��ij��� Length of structure for alarm information * @param [IN] dwBufLen �û����� User data * @note �ڻص�������ֻ�����������ݶ�������������ʱ������������ɸ澯�ϱ��������ڴ����Ĺ�������� */ typedef void(STDCALL *NETDEV_VehicleAlarmMessCallBack_PF)(IN LPVOID lpUserID, IN LPNETDEV_VEH_RECOGNITION_EVENT_S pstVehicleAlarmInfo, IN LPVOID lpBuf, IN INT32 dwBufLen, IN LPVOID lpUserData ); /** * ע��ص����������ճ���ʶ�𱨾���Ϣ�� * Register callback function and receive alarm information, etc. * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] cbVehicleAlarmMessCallBack �ص����� Callback function * @param [IN] lpUserData �û����� User data * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetVehicleAlarmCallBack(IN LPVOID lpUserID, IN NETDEV_VehicleAlarmMessCallBack_PF cbVehicleAlarmMessCallBack, IN LPVOID lpUserData ); /** * ������ѯ������Ա��ϸ��Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwVehicleLibID ����� * @param [IN] pstFindCond ��ѯ���� * @param [OUT] pstFaceDBList �����������Ϣ * @return ��ѯ���,����0��ʾʧ�ܣ�����ֵ��ΪNETDEV_FindNextVehicleMemberDetail��NETDEV_FindCloseVehicleMemberDetail�Ⱥ����IJ����� * @note 1���������г�Ա�Ļ�����Ϣ��NETDEV_FindNextVehicleMemberDetail��ѯ���أ�pstFaceDBListֻ���س�Ա�Ļ�����Ϣ *@ 2�����óɹ�����Ҫ����NETDEV_FindCloseVehicleMemberDetail������ȡ�꣬���������ڴ�й¶ */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindVehicleMemberDetailList(IN LPVOID lpUserID, IN UINT32 udwVehicleLibID, IN LPNETDEV_PERSON_QUERY_INFO_S pstFindCond, OUT LPNETDEV_BATCH_OPERATE_BASIC_S pstDBMemberList); /** * �����ȡ���ҵ��� ������Ա ��Ϣ * @param [IN] lpFindHandle ���Ҿ�� * @param [OUT] pstFaceMemberInfo ���� �������г�Ա ��Ϣ��ָ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note ����ʧ��˵����ѯ���� A returned failure indicates the end of search. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextVehicleMemberDetail(IN LPVOID lpFindHandle, OUT LPNETDEV_VEHICLE_DETAIL_INFO_S pstVehicleMemberInfo); /** * �رղ��� ������Ա���ͷ���Դ * @param [IN] lpFindHandle �ļ����Ҿ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseVehicleMemberDetail(IN LPVOID lpFindHandle); /** * ������ӳ�����Ա��Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwLibID ������ID * @param [IN] pstVehicleMemberList ������Ϣ�б� * @param [OUT] pstResultList ������ӷ��ؽ����Ϣ�б� * @return ��ѯ���,����0��ʾʧ�ܣ� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_AddVehicleMemberList(IN LPVOID lpUserID, IN UINT32 udwLibID, IN LPNETDEV_VEHICLE_INFO_LIST_S pstVehicleMemberList, OUT LPNETDEV_BATCH_OPERATOR_LIST_S pstResultList); /** * ����ɾ��������Ա��Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwLib ����� * @param [IN] pstVehicleMemberList ������Ա�б� * @param [OUT] pstBatchList ��������������Ϣ * @return ��ѯ���,����0��ʾʧ�ܣ� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_DelVehicleMemberList(IN LPVOID lpUserID, IN UINT32 udwLib, IN LPNETDEV_VEHICLE_INFO_LIST_S pstVehicleMemberList, OUT LPNETDEV_BATCH_OPERATOR_LIST_S pstBatchList); /** * ɾ��ָ��������Ա��Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwLibID ������ID * @param [IN] udwVehicleID ����ID * @return ��ѯ���,����0��ʾʧ�ܣ� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_DelVehicleInfo(IN LPVOID lpUserID, IN UINT32 udwLibID, IN UINT32 udwVehicleID); /** * ��ȡ����������Ա��ϸ��Ϣ * get vehicleDB information * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] udwVehicleID ����IDVehicle ID * @param [OUT] pstVehicleDetailInfo ������ϸ��Ϣ Vehicle Detail info * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetVehicleMemberInfo(IN LPVOID lpUserID, IN UINT32 udwVehicleID, OUT LPNETDEV_VEHICLE_DETAIL_INFO_S pstVehicleDetailInfo); /** * �޸�ָ���������г�����Ϣ * modify vehicleDB information * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] udwVehicleLibID ������IDVehicle ID * @param [IN] pstVehicleMemberList ������ϸ��Ϣ Vehicle Detail info * @param [OUT] pstResultList ��������������Ϣ Batch operate result info * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_ModifyVehicleMemberInfo(IN LPVOID lpUserID, IN UINT32 udwVehicleLibID, IN LPNETDEV_VEHICLE_INFO_LIST_S pstVehicleMemberList, OUT LPNETDEV_BATCH_OPERATOR_LIST_S pstResultList); /** * ��ѯ����ʶ������в������� * @param [IN] lpUserID �û���¼ID * @return ��ѯ���,����0��ʾʧ�ܣ�����ֵ��ΪNETDEV_FindNextVehicleMonitorInfo��NETDEV_FindCloseVehicleMonitorList�Ⱥ����IJ����� * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindVehicleMonitorList(IN LPVOID lpUserID); /** * �����ȡ���ҵ��ij�������������Ϣ * @param [IN] lpFindHandle ���Ҿ�� * @param [OUT] pstVehicleMonitorInfo ���沼��������Ϣ��ָ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note �������رȶ���Ƭ�ڴ���ʹ����ά�������ʱ����Ҫָ������ͼƬ�����С��ʧ��ʱ�᷵��ʵ����Ҫ�Ĵ�С ���û�в���ͼƬʱ������ͼƬ�Ĵ�С���ᱻ��Ϊ0; ͼƬ������Ҫȡ����棬�����ڵ���NETDEV_FindVehicleCloseRecordInfo�ӿں��ڴ潫���ͷ�; */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextVehicleMonitorInfo(IN LPVOID lpFindHandle, OUT LPNETDEV_MONITION_INFO_S pstVehicleMonitorInfo); /** * �رղ��ҳ������������ͷ���Դ * @param [IN] lpFindHandle �ļ����Ҿ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseVehicleMonitorList(IN LPVOID lpFindHandle); /** * �������������������� * @param [IN] lpUserID �û���¼ID * @param [INOUT] pstMonitorInfo ����������Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note �������رȶ���Ƭ������2M,�ڴ���ʹ����ά�� udwMonitorID ��������������Ŵ˴���Ϊ����ʹ�ã��������Ϊ��� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_AddVehicleMonitorInfo(IN LPVOID lpUserID, INOUT LPNETDEV_MONITION_INFO_S pstMonitorInfo); /** * ����ɾ�������������� * @param [IN] lpUserID �û���¼ID * @param [INOUT] pstBatchList ��Ϣ�б� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_DeleteVehicleMonitorInfo(IN LPVOID lpUserID, INOUT LPNETDEV_BATCH_OPERATOR_LIST_S pstBatchList); /** * ��ѯ����������������������Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwID ��������ID * @param [INOUT] pstMonitorInfo ����������Ϣ ���벼��ID,�ɹ�ʱ����������Ϣ udwMonitorID ��������������� IN stMonitorRuleInfo ������������������Ϣ OUT stMonitorRuleInfo.stVehicleImage.udwSize �ļ���С INOUT * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note �������رȶ���Ƭ�ڴ���ʹ����ά�������ʱ����Ҫָ������ͼƬ�����С��ʧ��ʱ�᷵��ʵ����Ҫ�Ĵ�С ��Ӧ�����룺NETDEV_E_NEED_MORE_MEMORY �û������ڴ治���� ���û�в���ͼƬʱ������ͼƬ�Ĵ�С���ᱻ��Ϊ0; */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetVehicleMonitorInfo(IN LPVOID lpUserID, IN UINT32 udwID, OUT LPNETDEV_MONITION_RULE_INFO_S pstMonitorInfo); /** * ���õ���������������������Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwID ��������ID * @param [IN] pstMonitorInfo ����������Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note �������رȶ���Ƭ������2M,�ڴ���ʹ����ά�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetVehicleMonitorInfo(IN LPVOID lpUserID, IN UINT32 udwID, IN LPNETDEV_MONITION_RULE_INFO_S pstMonitorInfo); /** * ������ѯ����ʶ���¼����ϸ��Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] pstFindCond ��ѯ���� * @param [OUT] pstResultInfo ��ѯ�ļ�¼��Ϣ * @return ��ѯ���,����0��ʾʧ�ܣ�����ֵ��ΪNETDEV_FindNextVehicleRecordInfo��NETDEV_FindCloseVehicleRecordList�Ⱥ����IJ����� * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindVehicleRecordInfoList(IN LPVOID lpUserID, IN LPNETDEV_ALARM_LOG_COND_LIST_S pstFindCond, OUT LPNETDEV_SMART_ALARM_LOG_RESULT_INFO_S pstResultInfo); /** * �����ȡ���ҵ��ij���ʶ���¼��Ϣ * @param [IN] lpFindHandle ���Ҿ�� * @param [OUT] pstRecordInfo ���泵��ʶ���¼��Ϣ��ָ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note ����ʧ��˵����ѯ���� A returned failure indicates the end of search. ͼƬ������Ҫȡ����棬�����ڵ���NETDEV_FindVehicleCloseRecordInfo�ӿں��ڴ潫���ͷ� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextVehicleRecordInfo(IN LPVOID lpFindHandle, OUT LPNETDEV_VEHICLE_RECORD_INFO_S pstRecordInfo); /** * �رղ��ҳ���ʶ���¼���ͷ���Դ * @param [IN] lpFindHandle �ļ����Ҿ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseVehicleRecordList(IN LPVOID lpFindHandle); /** * ��ѯ��������ʶ���¼�ij���ͼƬ��Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwRecordID ����ʶ���¼ID * @param [INOUT] pstFileInfo ����ͼƬ��Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note pstFileInfo�ڴ���ʹ����ά�������ʱ��ָ��udwSize��С���ڴ治������ʧ��ʱ��udwSize�᷵��ʵ����Ҫ��С ��Ӧ�����룺NETDEV_E_NEED_MORE_MEMORY �û������ڴ治���� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetVehicleRecordImageInfo(IN LPVOID lpUserID, IN UINT32 udwRecordID, INOUT LPNETDEV_FILE_INFO_S pstFileInfo); /** * ��ָ���ij��������������鳵����Ա * .Batch assigned to the vehicle member in the specified database * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] udwVehicleLibID ������ID CaVehicleLibID * @param [IN] pstMemberList �������鳵����ԱID��Ϣ Batch assigned vehicle member ID information * @param [OUT] pstBatchResultList �������鳵����Ϣ���ؽ�� Batch assigned vehicle member ID result * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_AddVehicleLibMember(IN LPVOID lpUserID, IN UINT32 udwVehicleLibID, IN LPNETDEV_BATCH_OPERATE_MEMBER_LIST_S pstMemberList, OUT LPNETDEV_BATCH_OPERATOR_LIST_S pstBatchResultList); /** * ����ȡ��ָ���ij������г�����Ա���� * .Batch cancellation to the vehicle member in the specified database * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] udwVehicleLibID ������ID VehicleLibID * @param [IN] pstMemberList ����ȡ��������ԱID��Ϣ Batch cancellation vehicle member ID information * @param [OUT] pstBatchResultList ����ȡ��������Ϣ���ؽ�� Batch cancellation vehicle member ID result * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_DeleteVehicleLibMember(IN LPVOID lpUserID, IN UINT32 udwVehicleLibID, IN LPNETDEV_BATCH_OPERATE_MEMBER_LIST_S pstMemberList, OUT LPNETDEV_BATCH_OPERATOR_LIST_S pstBatchResultList); /** * ��ѯȫ����������Ϣ�б� * @param [IN] lpUserID �û���¼ID * @return ��ѯ���,����0��ʾʧ�ܣ�����ֵ��ΪNETDEV_FindNextVehicleLibInfo��NETDEV_FindCloseVehicleLibList�Ⱥ����IJ����� * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindVehicleLibList(IN LPVOID lpUserID); /** * �����ȡ���ҵ��� ������ ��Ϣ * @param [IN] lpFindHandle ���Ҿ�� * @param [OUT] pstVehicleLibInfo ���� ������ ��Ϣ��ָ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note ����ʧ��˵����ѯ���� A returned failure indicates the end of search. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextVehicleLibInfo(IN LPVOID lpFindHandle, OUT LPNETDEV_LIB_INFO_S pstVehicleLibInfo); /** * �رղ��� �����⣬�ͷ���Դ close finding vehicleDB Release resources * @param [IN] lpFindHandle �ļ����Ҿ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseVehicleLibList(IN LPVOID lpFindHandle); /** * ����������������Ϣ add vehicleDB information * @param [IN] lpUserID �û���¼ID User login ID * @param [INOUT] pstVehicleLibInfo ������ϢVehicleDB info * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_AddVehicleLibInfo(IN LPVOID lpUserID, INOUT LPNETDEV_LIB_INFO_S pstVehicleLibInfo ); /** * �޸�ָ���ij�������Ϣ Modify the specified vehicleDB information * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] pstVehicleLibList �������б� Vehicle Lib List * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_ModifyVehicleLibInfo(IN LPVOID lpUserID, IN LPNETDEV_PERSON_LIB_LIST_S pstVehicleLibList); /** * ɾ��ָ���ij�������Ϣ delete the specified vehicleDB information * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] udwVehicleLibID ������ID Vehicle DB ID * @param [IN] pstDelLibFlag ɾ������Ϣ�ı�־λ * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_DeleteVehicleLibInfo(IN LPVOID lpUserID, IN UINT32 udwVehicleLibID, IN LPNETDEV_DELETE_DB_FLAG_INFO_S pstDelLibFlag); /** * ��ѯָ��������ͨ�����¼��ط��е��¼�¼�� * @param [IN] lpUserID �û���¼ID * @param [IN] pstEventRecordParam �¼�¼����� * @param [OUT] pstResultInfo �¼�¼���ѯ���������Ϣ * @return ������ֵΪNULL���ʾʧ�ܡ�����ֵΪ��ѯ����ţ���ΪNETDEV_FindNextEventRecordInfo��NETDEV_FindCloseEventRecordList��Ρ� * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindEventRecordList(IN LPVOID lpUserID, IN LPNETDEV_EVENT_RECORD_PARAM_S pstEventRecordParam, OUT LPNETDEV_BATCH_OPERATE_BASIC_S pstResultInfo ); /** * �����ȡָ��������ͨ�����¼��ط��е��¼�¼�� * @param [IN] LPVOID lpFindHandle ���Ҿ�� * @param [OUT] pstEventRecordInfo �¼�¼����Ϣ * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note ����ʧ��˵����ѯ���� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextEventRecordInfo(IN LPVOID lpFindHandle, OUT LPNETDEV_EVENT_RECORD_INFO_S pstEventRecordInfo ); /* * �رղ���ָ��������ͨ�����¼��ط��е��¼�¼�� * @param [IN] lpFindHandle ���Ҿ�� * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseEventRecordList(IN LPVOID lpFindHandle); /** * /��ѯָ����Ƶ����ͨ����ָ��ʱ����ڵ�ָ��¼�����͵�RTSP URL * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] pstPlayBackCond ¼���ѯ���� record query condition * @param [OUT]pszPlayBackUrl ¼�񲥷�URL record play URL * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetPlaybackUrl(IN LPVOID lpUserID, IN LPNETDEV_RECORD_FIND_COND_S pstPlayBackCond, OUT CHAR *pszPlayBackUrl); /** * ������ѯ����ʶ���¼����ϸ��Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] pstFindCond ��ѯ���� * @return ��ѯ���,����0��ʾʧ�ܣ�����ֵ��ΪNETDEV_FindVehicleNextRecordInfo��NETDEV_FindVehicleCloseRecordInfo�Ⱥ����IJ����� * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindVehicleRecordInfoList_V30(IN LPVOID lpUserID, IN LPNETDEV_ALARM_LOG_COND_LIST_V30_S pstFindCond); /* ����ǽ��ƴ��ҵ��ģ������� */ //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * ���ʱ��ģ�� * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] pstTimeTemplate ʱ��ģ����Ϣ Time template info * @param [OUT] pudwTemplateID ʱ��ģ��ID Time template ID * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note VMS��֧��ָ��ģ��ID PTS֧�֣� 1����������ģ��ID��Ϊ0; ��ֱ��ʹ��ģ��ID������,������; ��������ģ��ID���Ѿ����ڵ�ֵ����ӿڷ���ʧ�ܣ� 2����������ģ��ID Ϊ0; ���ն˷���һ��Ψһ��ID,������; */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_AddTimeTemplate(IN LPVOID lpUserID, IN LPNETDEV_SYSTEM_TIME_TEMPLATE_S pstTimeTemplate, OUT UINT32 *pudwTemplateID); /** * ����ɾ��ָ����ʱ��ģ�� * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] pstTemplateIDList ɾ����ʱ��ģ��ID�б� Time template ID List * @param [OUT] pstDeleteResults ����ɾ���Ľ����Ϣ Batch delete results * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note ����ɾ����VMS֧�� 1.pstDeleteResults->udwNum��ӦС��pstTemplateIDList->udwNum 2.���η��أ�udwNum��udwID��udwResultCode */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_BatchDeleteTimeTemplate(IN LPVOID lpUserID, IN LPNETDEV_ID_LIST_S pstTemplateIDList, OUT LPNETDEV_BATCH_OPERATOR_LIST_S pstDeleteResults); /** * �޸�ָ���¼�ģ����Ϣ * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] pstTimeTemplate ʱ��ģ����Ϣ Time template info * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note PTS��VMS֧�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_ModifyTimeTemplate(IN LPVOID lpUserID, IN LPNETDEV_SYSTEM_TIME_TEMPLATE_S pstTimeTemplate); /** * ��ȡָ��ʱ��ģ����Ϣ * @param [IN] lpUserID �û���¼ID User login ID * @param [INOUT] pstTimeTemplate ʱ��ģ����Ϣ Time template info * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note PTS��VMS֧�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetTimeTemplate(IN LPVOID lpUserID, INOUT LPNETDEV_SYSTEM_TIME_TEMPLATE_S pstTimeTemplate); /** * ������ȡָ��ģ�����͵�ʱ��ģ����Ϣ * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] udwTemplateType ʱ��ģ������ ��VMS֧�� 0:¼��ʱ��ģ�� 1:����ʱ��ģ�� 2:�û�ʱ��ģ�� Time Template Type. * @return ��ѯ���,����0��ʾʧ�ܣ�����ֵ��ΪNETDEV_FindNextTimeTemplateByTypeInfo��NETDEV_FindCloseTimeTemplateByTypeList�Ⱥ����IJ����� * @note PTS��VMS֧��(ʱ��ģ�����ͽ�VMS֧��) */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindTimeTemplateByTypeList(IN LPVOID lpUserID, IN UINT32 udwTemplateType); /** * �����ȡ�������ҵ���ʱ��ģ����Ϣ * @param [IN] lpFindHandle ���Ҿ�� * @param [OUT] pstTimeTemplate ʱ��ģ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note ����ʧ��˵����ѯ���� A returned failure indicates the end of search. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextTimeTemplateByTypeInfo(IN LPVOID lpFindHandle, OUT LPNETDEV_TIME_TEMPLATE_BASE_INFO_S pstTimeTemplate); /** * �رղ��� �������ҵ���ʱ��ģ�������ͷ���Դ * @param [IN] lpFindHandle �ļ����Ҿ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseTimeTemplateByTypeList(IN LPVOID lpFindHandle); /** * ��ȡʱ��ģ���б� * @param [IN] lpUserID �û���¼ID * @param [IN] dwTamplateType ģ�����ͣ��μ�# NETDEV_TIME_TEMPLATE_TYPE_E * @param [OUT] pstTemplateList ʱ��ģ���б� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note * - */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetTimeTemplateList(IN LPVOID lpUserID, IN INT32 dwTamplateType, OUT LPNETDEV_TIME_TEMPLATE_LIST_S pstTemplateList); /** * ��ȡʱ��ģ����ϸ��Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] dwTemplateID ʱ��ģ��ID * @param [OUT] pstTimeTemplateInfo ʱ��ģ����ϸ��Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetTimeTemplateInfo(IN LPVOID lpUserID, IN INT32 dwTemplateID, OUT LPNETDEV_TIME_TEMPLATE_INFO_V30_S pstTimeTemplateInfo); /** * ��ȡ�ض�ͨ����¼���������� * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] udwChlID ͨ��ID Channel ID * @param [OUT] pudwStreamType ������ Stream Type See # NETDEV_LIVE_STREAM_INDEX_E * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note ��VMS֧�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetRecordStreamType(IN LPVOID lpUserID, IN UINT32 udwChlID, OUT UINT32 *pudwStreamType); /** * �����ض�ͨ����¼���������� * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] udwChlID ͨ��ID Channel ID * @param [IN] udwStreamType ������ Stream Type. See #NETDEV_LIVE_STREAM_INDEX_E * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note ��VMS֧�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetRecordStreamType(IN LPVOID lpUserID, IN UINT32 udwChlID, IN UINT32 udwStreamType); /** * ���¼��ƻ� ֧������ * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] pstRecordPlanList ¼��ƻ���Ϣ�б� Record plan info list * @param [OUT] pstAddResults �������صĽ����Ϣ Result info * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note ��VMS֧�� 1.pstAddResults->udwNum��ӦС��pstRecordPlanList->udwNum 2.���η��أ�udwNum��udwState��udwReqSeq��udwID��udwResultCode */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_AddRecordPlan(IN LPVOID lpUserID, IN LPNETDEV_RECORD_PLAN_CFG_LIST_S pstRecordPlanList, OUT LPNETDEV_BATCH_OPERATOR_LIST_S pstAddResults); /** * ɾ���ƻ� ֧������ * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] pstPlanIDList �ƻ�ID�б� Plan ID list * @param [OUT] pstDeleteResults �������صĽ����Ϣ Result info * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note ��VMS֧�� 1.pstDeleteResults->udwNum��ӦС��pstPlanIDList->udwNum 2.���η��أ�udwNum��udwState��udwID��udwResultCode */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_DeletePlan(IN LPVOID lpUserID, IN LPNETDEV_ID_LIST_S pstPlanIDList, OUT LPNETDEV_BATCH_OPERATOR_LIST_S pstDeleteResults); /** * ����/ֹͣ�ƻ� * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] pstPlanIDList �ƻ�ID�б� Plan ID list * @param [IN] bEnabled �ƻ�ʹ�� Plan Enable 1:Enabled * @param [OUT] pstModifyResults �������صĽ����Ϣ Result info * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note VMS֧�� 1.pstModifyResults->udwNum��ӦС��pstPlanIDList->udwNum 2.���η��أ�udwNum��udwID��udwResultCode */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetPlanStatus(IN LPVOID lpUserID, IN LPNETDEV_ID_LIST_S pstPlanIDList, IN BOOL bEnabled, OUT LPNETDEV_BATCH_OPERATOR_LIST_S pstModifyResults); /** * ��ѯȫ����Ƶͨ����¼��ƻ� * @param [IN] lpUserID �û���¼ID * @return ��ѯ���,����0��ʾʧ�ܣ�����ֵ��ΪNETDEV_FindNextRecordScheduleInfo��NETDEV_FindCloseRecordScheduleList�Ⱥ����IJ����� * @note */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindRecordScheduleList(IN LPVOID lpUserID); /** * �����ȡ���ҵ��� ¼��ƻ� ��Ϣ * @param [IN] lpFindHandle ���Ҿ�� * @param [OUT] pstRecordPlanInfo ¼��ƻ���Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note ����ʧ��˵����ѯ���� A returned failure indicates the end of search. pstTimeTemplate��ҪMalloc���� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextRecordScheduleInfo(IN LPVOID lpFindHandle, OUT LPNETDEV_RECORD_PLAN_CFG_INFO_S pstRecordScheduleInfo); /** * �رղ��� ¼��ƻ����ͷ���Դ * @param [IN] lpFindHandle �ļ����Ҿ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseRecordScheduleList(IN LPVOID lpFindHandle); /** * ��ӽ�ɫ * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] pstRoleInfo ��ɫ��Ϣ Role info * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note VMS֧�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_AddRole(IN LPVOID lpUserID, IN LPNETDEV_ROLE_INFO_S pstRoleInfo); /** * ��ȡָ����ɫ��Ϣ * @param [IN] lpUserID �û���¼ID User login ID * @param [INOUT] pstRoleInfo ��ɫ��Ϣ Role info * @return 0��ʾʧ��,������ʾ�ɹ�,����ΪNETDEV_FindNextRolePermissionInfo��NETDEV_FindCloseRolePermissionList�ľ����ѯȨ����Ϣ * @note VMS֧�� Ȩ����������������������Ȩ���б�Ȩ���б�ͨ��NETDEV_FindNextRolePermissionInfo��ȡ */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindRoleInfo(IN LPVOID lpUserID, INOUT LPNETDEV_ROLE_INFO_S pstRoleInfo); /** * ��ȡ��ɫ��Ȩ����Ϣ * @param [IN] lpRoleHandle NETDEV_FindRoleInfo return value * @param [INOUT] pstPermissionInfo Ȩ���б���Ϣ Permission list * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note VMS֧�� pstPermissionInfo->udwNum�Լ���Ӧ���ڴ�Ӧ����NETDEV_FindRoleInfo���ص��������� ����NETDEV_E_NEED_MORE_MEMORY����pudwChlList��pudwOrgList�ڴ����벻�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextRolePermissionInfo(IN LPVOID lpRoleHandle, INOUT LPNETDEV_PERMISSION_INFO_S pstPermissionInfo); /** * �رս�ɫȨ����Ϣ�IJ��� �ͷ���Դ * @param [IN] lpRoleHandle NETDEV_FindRoleInfo return value * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note VMS֧�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseRolePermissionList(IN LPVOID lpRoleHandle); /** * �޸Ľ�ɫ * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] pstRoleInfo ��ɫ��Ϣ Role info * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note VMS֧�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_ModifyRole(IN LPVOID lpUserID, IN LPNETDEV_ROLE_INFO_S pstRoleInfo); /** * ɾ����ɫ * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] udwRoleID ��ɫID Role ID * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note VMS֧�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_DeleteRole(IN LPVOID lpUserID, IN UINT32 udwRoleID); /** * ����ɾ����ɫ * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] pstRoleDelListInfo ɾ����ɫ�б� Role list Deleted * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note VMS֧�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_BatchDelRole(IN LPVOID lpUserID, IN LPNETDEV_ID_LIST_S pstRoleDelListInfo); /** * ��ȡ��ɫ�б� * @param [IN] lpUserID �û���¼ID User login ID * @return 0��ʾʧ��,������ʾ�ɹ�,����ΪNETDEV_FindNextRoleInfo��NETDEV_FindCloseRoleInfoList�ľ����ѯȨ����Ϣ * @note VMS֧�� ������Ȩ���б� */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindRoleInfoList(IN LPVOID lpUserID); /** * ��ȡ��ɫ��Ϣ * @param [IN] lpFindHandle ���Ҿ�� * @param [OUT] pstRoleInfo ��ɫ��Ϣ role info * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note VMS֧�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextRoleInfo(IN LPVOID lpFindHandle, OUT LPNETDEV_ROLE_INFO_S pstRoleInfo); /** * �رս�ɫ�б�IJ��� �ͷ���Դ * @param [IN] lpFindHandle ���Ҿ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note VMS֧�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseRoleInfoList(IN LPVOID lpFindHandle); /** * ����ָ���û�������״̬ * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] udwUserID �û�ID User ID * @param [IN] bLockStatus ����״̬ Lock Status 1:Locked 0:Unlocked * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note VMS֧�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetUserLockStatus(IN LPVOID lpUserID, IN UINT32 udwUserID, IN BOOL bLockStatus); /** * ��ȡָ���û�������״̬ * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] udwUserID �û�ID User ID * @param [OUT] pbLockStatus ����״̬ Lock Status 1:Locked 0:Unlocked * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note VMS֧�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetUserLockStatus(IN LPVOID lpUserID, IN UINT32 udwUserID, OUT BOOL *pbLockStatus); /** * �޸��ض��û��Ľ�ɫ��Ϣ * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] udwUserID �û�ID User ID * @param [IN] pstRoleList ��ɫ�б� Role List * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note VMS֧�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_ModifyRoleInfoOfUser(IN LPVOID lpUserID, IN UINT32 udwUserID, IN LPNETDEV_ID_LIST_S pstRoleList); /** * ��ѯ�ض��û��Ľ�ɫ��Ϣ ��ȡ��ѯ��� * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] udwUserID �û�ID User ID * @return 0��ʾʧ��,������ʾ�ɹ�,����ΪNETDEV_FindNextRoleBaseInfoOfUser��NETDEV_FindCloseRoleBaseInfoOfUserList�ľ����ѯȨ����Ϣ * @note VMS֧�� */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindRoleBaseInfoOfUserList(IN LPVOID lpUserID, IN UINT32 udwUserID); /** * ��ѯ�ض��û��Ľ�ɫ��Ϣ ��ѯ * @param [IN] lpFindHandle ���Ҿ�� * @param [OUT] pstRoleBaseInfo ��ɫ������Ϣ Role base info * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note VMS֧�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextRoleBaseInfoOfUser(IN LPVOID lpFindHandle, OUT LPNETDEV_ROLE_BASE_INFO_S pstRoleBaseInfo); /** * ��ѯ�ض��û��Ľ�ɫ��Ϣ �رղ����ͷ���Դ * @param [IN] lpFindHandle ���Ҿ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note VMS֧�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseRoleBaseInfoOfUserList(IN LPVOID lpFindHandle); /** * ��ǰ�û������޸� * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] pcOldPassword ������[0,256] Old Password * @param [IN] pcNewPassword ������[0,256] New Password * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note VMS֧�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_ModifyCurrentPin(IN LPVOID lpUserID, IN CHAR *pcOldPassword, IN CHAR *pcNewPassword); /** * ����û� �����û� * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] pstUserDetailInfo �û���ϸ��Ϣ User detail info * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note VMS��NVR֧�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_AddUserV30(IN LPVOID lpUserID, IN LPNETDEV_USER_DETAIL_INFO_V30_S pstUserDetailInfo); /** * ɾ���û� ֧������ * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] udwUserNum �û������� User num * @param [IN] pstUserNameList �û����б� Username list * @param [OUT] pstResultList ����������� Delete operator result * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note VMS��NVR֧�� �����ز�������������뼰ID pstResultList Only return udwNum��udwResultCode��udwID pstResultList->udwUserNum must not be less than udwUserNum. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_DeleteUserV30(IN LPVOID lpUserID, IN UINT32 udwUserNum, IN LPNETDEV_USER_NAME_INFO_LIST_S pstUserNameList, OUT LPNETDEV_BATCH_OPERATOR_LIST_S pstResultList); /** * �޸�ָ���û���Ϣ * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] pstUserModifyInfo �û��޸���Ϣ User modify info * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note VMS��NVR֧�� ���û���Ϊ����,�ݲ�֧���޸��û��� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_ModifyUserV30(IN LPVOID lpUserID, IN LPNETDEV_USER_DETAIL_INFO_V30_S pstUserModifyInfo); /** * ��ȡָ���û�ȫ����Ϣ * @param [IN] lpUserID �û���¼ID User login ID * @param [INOUT] pstUserDetailInfo �û���ϸ��Ϣ User detail info * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note VMS��NVR֧�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetUserDetailInfoV30(IN LPVOID lpUserID, INOUT LPNETDEV_USER_DETAIL_INFO_V30_S pstUserDetailInfo); /** * ��ȡȫ���û�ȫ����Ϣ ��ȡ��ѯ��� * @param [IN] lpUserID �û���¼ID User login ID * @return 0��ʾʧ��,������ʾ�ɹ�,����ΪNETDEV_FindNextUserDetailInfoV30��NETDEV_FindCloseUserDetailInfoListV30�ľ����ѯȨ����Ϣ * @note VMS��NVR֧�� */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindUserDetailInfoListV30(IN LPVOID lpUserID); /** * ��ȡȫ���û�ȫ����Ϣ ���� * @param [IN] lpFindHandle ���Ҿ�� * @param [OUT] pstUserDetailInfo �û���ϸ��Ϣ User detail info * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note VMS��NVR֧�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextUserDetailInfoV30(IN LPVOID lpFindHandle, OUT LPNETDEV_USER_DETAIL_INFO_V30_S pstUserDetailInfo); /** * ��ȡȫ���û�ȫ����Ϣ �رղ����ͷ���Դ * @param [IN] lpFindHandle ���Ҿ�� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note VMS��NVR֧�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseUserDetailInfoListV30(IN LPVOID lpFindHandle); /** * ������Ƶ�ļ� * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] pszFilePath ��Ƶ�ļ�·�� ������Ƶ��ΪPCM��ʽ���ļ���С���ó���100K * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_ImportAudioFile(IN LPVOID lpUserID, IN CHAR* pszFilePath); /** * ��ȡ���е���Ƶ�ļ���Ϣ * @param [IN] lpUserID �û���¼ID * @param [OUT] pudwNum ��Ƶ�ļ����� * @return ��ѯ���(��ΪNETDEV_FindNextAudioFileInfo, NETDEV_FindCloseAudioFileList�������)��NULL��ʾʧ�� */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindAudioFileList(IN LPVOID lpUserID, OUT UINT32* pudwNum); /** * �����ѯ��ȡ������Ƶ�ļ���Ϣ * @param [IN] lpFindHandle ���Ҿ�� * @param [OUT] pstAudioFileInfo ��Ƶ�ļ���Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextAudioFileInfo(IN LPVOID lpFindHandle, OUT LPNETDEV_AUDIO_FILE_INFO_S pstAudioFileInfo); /** * �رղ��ң��ͷ���Դ * @param [IN] lpFindHandle * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseAudioFileList(IN LPVOID lpFindHandle); /** * ɾ����Ƶ�ļ� * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] udwID ��Ƶ�ļ���� Audio file order number * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_DeleteAudioFile(IN LPVOID lpUserID, IN UINT32 udwID); /** * ��ѯ��Ƶ������� * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] udwChannelID ͨ��ID Channel ID * @param [OUT] pstAudioOutputCfg ��Ƶ������� Audio OutPut Config * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetAudioOutputCfg(IN LPVOID lpUserID, IN UINT32 udwChannelID, OUT LPNETDEV_AUDIO_OUTPUT_CFG_S pstAudioOutputCfg); /** * ������Ƶ������� * @param [IN] lpUserID �û���¼ID User login ID * @param [IN] udwChannelID ͨ��ID Channel ID * @param [IN] pstAudioOutputCfg ��Ƶ������� Audio OutPut Config * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetAudioOutputCfg(IN LPVOID lpUserID, IN UINT32 udwChannelID, IN LPNETDEV_AUDIO_OUTPUT_CFG_S pstAudioOutputCfg); /** * ��������ͳ�Ƹ澯��Ϣ�Ļص����� Callback function to receive alarm information * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] pstAlarmInfo �澯��Ϣ Alarm information * @param [IN] lpUserData �û����� User data * @note */ typedef void(STDCALL *NETDEV_PeopleCountAlarmMessCallBack_PF)(IN LPVOID lpUserID, IN LPNETDEV_PEOPLE_COUNT_ALARM_INFO_S pstAlarmInfo, IN LPVOID lpUserData ); /** * ע������ͳ�Ʊ�����Ϣ�ص�������ͬʱ�ص���¼ID,�������ֲ�ͬ�豸�� Register callback function and receive alarm information, etc. (Call back login ID at the same time to distinguish different devices) * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] cbAlarmMessCallBack �ص����� Callback function * @param [IN] lpUserData �û����� User data * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetPeopleCountAlarmCallBack(IN LPVOID lpUserID, IN NETDEV_PeopleCountAlarmMessCallBack_PF cbAlarmMessCallBack, IN LPVOID lpUserData ); /** * ��ѯ��Ա�ܶȱ���ͳ�����б���Ϣ * @param [IN] lpUserID �û���¼ID * @return ��ѯ���������NULL��ʾʧ�ܣ�������ΪNETDEV_FindNextCrowdDensityGroupInfo,NETDEV_FindCloseCrowdDensityGroupList�Ⱥ����IJ��� * @note ��ѯ֮����Ҫ����NETDEV_FindNextCrowdDensityGroupInfoѭ����ȡ���ݣ���ɺ����NETDEV_FindCloseCrowdDensityGroupList�رղ�ѯ�����������ڴ�й¶ */ NETDEV_API NEWINTERFACE LPVOID STDCALL NETDEV_FindCrowdDensityGroupList(IN LPVOID lpUserID); /** * �����ȡ���ҵ�����Ա�ܶȱ���ͳ������Ϣ * @param [IN] lpFindHandle ��Ա�ܶȱ���ͳ�����б��ѯ��� * @param [OUT] pstCrowdDensityGroupInfo �Ž���Ȩ���б���Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindNextCrowdDensityGroupInfo(IN LPVOID lpFindHandle, OUT LPNETDEV_CROWD_DENSITY_GROUP_INFO_S pstCrowdDensityGroupInfo); /** * �رղ�ѯ��¼��Դ * @param [IN] lpFindHandle ��Ա�ܶȱ���ͳ�����б��ѯ��� * @return TRUE��ʾ�ɹ���������ʾʧ�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_FindCloseCrowdDensityGroupList(IN LPVOID lpFindHandle); /** * �����Ա�ܶȱ���ͳ������Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] pstCrowdDensityGroupInfo ��Ա�ܶȱ���ͳ������Ϣ * @param [OUT] pUdwGroupID ͳ����ID * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_AddCrowdDensityGroupInfo(IN LPVOID lpUserID, IN LPNETDEV_CROWD_DENSITY_GROUP_INFO_S pstCrowdDensityGroupInfo, OUT UINT32 *pUdwGroupID); /** * �޸���Ա�ܶȱ���ͳ������Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] pstCrowdDensityGroupInfo ��Ա�ܶȱ���ͳ������Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_ModifyCrowdDensityGroupInfo(IN LPVOID lpUserID, IN LPNETDEV_CROWD_DENSITY_GROUP_INFO_S pstCrowdDensityGroupInfo); /** * ɾ����Ա�ܶȱ���ͳ������Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwCrowdDensityGroupID ��Ա�ܶȱ���ͳ����id * @return */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_DeleteCrowdDensityGroupInfo(IN LPVOID lpUserID, IN UINT32 udwCrowdDensityGroupID); /** * ��ȡ��Ա�ܶȱ���ͳ������Ϣ * @param [IN] lpUserID �û���¼ID * @param [IN] udwCrowdDensityGroupID ��Ա�ܶȱ���ͳ����id * @param [OUT] pstCrowdDensityGroupInfo ��Ա�ܶȱ���ͳ������Ϣ * @return TRUE��ʾ�ɹ���������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetCrowdDensityGroupInfo(IN LPVOID lpUserID, IN UINT32 udwCrowdDensityGroupID, OUT LPNETDEV_CROWD_DENSITY_GROUP_INFO_S pstCrowdDensityGroupInfo); /** * ִ�а�������ͳ����������������� * @param [IN] lpUserID �û���¼ID * @param [IN] udwChannelID ͨ��ID * @return */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_ResetLinesPeopleCounting(IN LPVOID lpUserID, IN UINT32 udwChannelID); /** * ���ջ��澯��Ϣ�Ļص����� Callback function to receive alarm information * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] pstAlarmInfo �澯��Ϣ Alarm information * @param [IN] lpUserData �û����� User data * @note */ typedef void(STDCALL *NETDEV_ConflagrationAlarmMessCallBack_PF)(IN LPVOID lpUserID, IN LPNETDEV_CONFLAGRATION_ALARM_INFO_S pstAlarmInfo, IN LPVOID lpUserData); /** * ע���㱨����Ϣ�ص�������ͬʱ�ص���¼ID,�������ֲ�ͬ�豸�� Register callback function and receive alarm information, etc. (Call back login ID at the same time to distinguish different devices) * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] cbAlarmMessCallBack �ص����� Callback function * @param [IN] lpUserData �û����� User data * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetConflagrationAlarmCallBack(IN LPVOID lpUserID, IN NETDEV_ConflagrationAlarmMessCallBack_PF cbAlarmMessCallBack, IN LPVOID lpUserData); /** * ���ջ��澯��Ϣ�Ļص����� Callback function to receive alarm information * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] pstAlarmInfo ���澯��Ϣ Conflagration Alarm information * @param [IN] lpUserData �û����� User data * @note */ typedef void(STDCALL *NETDEV_ConflagrationAlarmCallBack_PF_V30)(IN LPVOID lpUserID, IN LPNETDEV_CONFLAGRATION_ALARM_INFO_V30_S pstAlarmInfo, IN LPVOID lpUserData ); /** * ע���㱨����Ϣ�ص�������ͬʱ�ص���¼ID,�������ֲ�ͬ�豸�� Register callback function and receive alarm information, etc. (Call back login ID at the same time to distinguish different devices) * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] cbAlarmMessCallBack �ص����� Callback function * @param [IN] lpUserData �û����� User data * @return TRUE��ʾ�ɹ�,������ʾʧ�� TRUE means success, and any other value means failure. * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetConflagrationAlarmCallBackV30(IN LPVOID lpUserID, IN NETDEV_ConflagrationAlarmCallBack_PF_V30 cbAlarmMessCallBack, IN LPVOID lpUserData); /** * �������̸澯��Ϣ�Ļص����� Callback function to receive alarm information * @param [IN] lpUserID �û���¼��� User login ID * @param [IN] pstAlarmPicData ���̸澯��Ϣ Alarm information * @param [IN] lpUserData �û����� User data * @note */ typedef void(STDCALL *NETDEV_SmokeAlarmMessCallBack_PF)(IN LPVOID lpUserID, IN LPNETDEV_SMOKE_DETC_S pstSmokeAlarmData, IN LPVOID lpUserData ); /** * ע�����̱�����Ϣ�ص�������ͬʱ�ص���¼ID,�������ֲ�ͬ�豸�� * @param [IN] lpUserID �û���¼��� * @param [IN] cbAlarmMessCallBack �ص����� * @param [IN] lpUserData �û����� * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetSmokeAlarmCallBack(IN LPVOID lpUserID, IN NETDEV_SmokeAlarmMessCallBack_PF cbAlarmMessCallBack, IN LPVOID lpUserData); /** * �����¶ȼ��澯��Ϣ�Ļص����� * @param [IN] lpUserID �û���¼��� * @param [IN] pstTemperatureDetectionInfo �¶ȼ��澯��Ϣ * @param [IN] lpUserData �û����� * @note */ typedef void(STDCALL *NETDEV_TemperatureDetcMessCallBack_PF)(IN LPVOID lpUserID, IN LPNETDEV_TEMPERATURE_ALARM_INFO_S pstTemperatureDetcInfo, IN LPVOID lpUserData ); /** * ע���¶ȼ����Ϣ�ص�������ͬʱ�ص���¼ID,�������ֲ�ͬ�豸�� * @param [IN] lpUserID �û���¼��� * @param [IN] cbAlarmMessCallBack �ص����� * @param [IN] lpUserData �û����� * @return TRUE��ʾ�ɹ�,������ʾʧ�� * @note */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_SetTemperatureDetcCallBack(IN LPVOID lpUserID, IN NETDEV_TemperatureDetcMessCallBack_PF cbAlarmMessCallBack, IN LPVOID lpUserData); /** * ��ȡ���������Ƶͨ���б� * @param [IN] lpUserID �û���¼��� * @param [OUT] lpKeyboardList ���������Ƶͨ���б� * @return TRUE��ʾ�ɹ���������ʾʧ�� * @note�� */ NETDEV_API NEWINTERFACE BOOL STDCALL NETDEV_GetKeyBoardChannelList(IN LPVOID lpUserID, OUT LPNETDEV_KEYBOARD_CHANNEL_LIST_S pstKeyboardList); #endif #ifdef __cplusplus } #endif /* end of __cplusplus */ #endif /* end of _NETDEV_NET_SDK_H_ */