//launet.h #ifndef __LAUNET_H__ #define __LAUNET_H__ #include "VSNETStructDef.h" #include #if defined(PLATFORM_WIN_X64) typedef __int64 INT_PFW, *PINT_PFW; typedef unsigned __int64 UINT_PFW, *PUINT_PFW; #else typedef int INT_PFW, *PINT_PFW; typedef unsigned int UINT_PFW, *PUINT_PFW; #endif // PLATFORM_WIN_X64 #ifndef CNET_APIIMPORT #if defined(WIN32) #define CNET_APIIMPORT extern "C"__declspec(dllexport) #else #define CNET_APIIMPORT extern "C" #endif #endif #define LAUMSG_LINKMSG 1 //connect server link message #define LAUMSG_VIDEOMOTION 2 //video motion alarm #define LAUMSG_VIDEOLOST 3 //video lost alarm #define LAUMSG_ALARM 4 //sensor alarm #define LAUMSG_OUTPUTSTATUS 5 //alarm out status #define LAUMSG_CURSWITCHCHAN 6 //current switch channel #define LAUMSG_HIDEALARM 7 //video hide alarm #define LAUMSG_CHRECORD 8 //reserved #define LAUMSG_EACHVIDEOMOTION 9 //each video motion #define LAUMSG_INTERNAL 10 //internal message #define LAUMSG_SERVERRECORD 11 //server record status #define LAUMSG_STARTCLIENTRECORD 12 //start client record #define LAUMSG_STOPCLIENTRECORD 13 //stop client record #define LAUMSG_CLIENTRECORDSTATUS 14 //client record status #define LAUMSG_EXTENDALARM_TEMPERATURE 15 //temperature alarm message #define LAUMSG_EXTENDALARM_HUMIDITY 16 //humidity alarm message #define LAUMSG_BATTERYLESS 17 //battery less alarm message #define LAUMSG_VAALARM_SINGLELINE 18 //intelligent analysis single line #define LAUMSG_VAALARM_DOUBLELINE 19 //intellignet analysis double line #define LAUMSG_VAALARM_REGIONENTER 20 //intellignet analysis region enter #define LAUMSG_VAALARM_REGIONLEFT 21 //intellignet analysis region leave #define LAUMSG_VAALARM_REGIONWANDER 22 //intellignet analysis region wander #define LAUMSG_DISKFULL 23 //disk full #define LAUMSG_DISKERROR 24 //disk error #define LAUMSG_ACCESSVIOLATION 25 //access violation #define LAUMSG_SERSTART 26 //server start #define LAUMSG_SERSTOP 27 //server stop #define LAUMSG_EXTENDALARM_VOLTAGE 28 //voltage alarm #define LAUMSG_NODISK 29 //no disk #define LAUMSG_UPDATESTREAMINFO 30 //update streaminfo #define LAUMSG_SENSORPROTECTSTATUS 31 //sensor protect status #define LAUMSG_NVR_PUSENSOR 32 //NVR pu sensor alarm #define LAUMSG_SMCHANGE_CLIENT_SHOW 33 //智能分析区域发送改变通知客服端 #define LAUMSG_ALARM_IN_SHUT 34 //探头报警报警停止 LAUMSG_ALARM 是探头报警开始 #define LAUMSG_DXHJ_CHATMSG 35 //DXHJ聊天消息 #define LAUMSG_CDHCPORTREFRESH 801 //CDHC port refresh #define LAUMSG_DXVIDEOINPUT 901 //DXHJ video input message #define LAUMSG_USBSTATUS 902 //DXHJ 7304 usb #define LAUMSG_AUDIOBESTIRSTATUS 903 //DXHJ 7304 audio bestir #define LAUMSG_DXSLARGESCWITCHCH 904 //DXHJ Large Screen App #define LAUMSG_DVDSTATUS 905 //DXHJ 8502H DVD #define LAUMSG_DISPDVDINFO 906 //DXHJ通知获取并显示光盘信息 #define LAUMSG_DXSERVERRECORD 907 //DXHJ server record status #define LAUMSG_DXSHOWEVIDENCE 908 //DXHJ 证据展示状态消息通知 #define LAUMSG_YWCODDATA 1001 //YWCOD param #define LAUMSG_YWCODALARM_FLOW 1002 //YWCOD param #define LAUMSG_YWCODALARM_PH 1003 //YWCOD param #define LAUMSG_YWCODALARM_DES1 1004 //YWCOD param #define LAUMSG_YWCODALARM_DES2 1005 //YWCOD param #define LAUMSG_YWCODALARM_DES3 1006 //YWCOD param #define LAUMSG_YWCODALARM_DES4 1007 //YWCOD param #define LAUMSG_YWCODALARM_DES5 1008 //YWCOD param #define LAUMSG_YWCODALARM_DES6 1009 //YWCOD param #define LAUMSG_YWCODALARM_DES7 1010 //YWCOD param #define LAUMSG_YWCODALARM_DES8 1011 //YWCOD param #define LAUMSG_YWCODALARM_DES9 1012 //YWCOD param #define LAUMSG_YWCODALARM_DES10 1013 //YWCOD param #define LAUMSG_YWCODALARM_DES11 1014 //YWCOD param #define LAUMSG_YWCODALARM_DES12 1015 //YWCOD param #define LAUMSG_SMART_TARGETCOUNT 1016 //车人流量统计数量报警 #define LAUMSG_PEOPLECOUNT_SZFRS 1017 //SZFRS人流量统计数量报警 #define LAUMSG_CURRENTLOOP_BJJY 1018 //BJJY电流环信息和报警 #define LAUMSG_ALARMIN_BJJY 1019 //BJJY探头报警 #define LAUMSG_SXKD_JPEGCALLBACK 1020 //SXKD jped回传报警 #define LAUMSG_BLACKREPORT 2001 //Black report #define LAUMSG_ENVRMT_PARAM_SXSD 3001 //SXSD environment alarm MSG #define LAUMSG_SLOTUPDATE 8001 //88256 slot update #define LAUMSG_MSGINF_SHUTDOWN 8002 //server message information socket shutdown /***********************************************/ #define MAX_VIDEO_DISPLAY_RECT 4 //可扩展的预览区域最大数() /***********************************************/ /********************behind handle**************/ #define CYN_PP_DEBLOCK_Y 0X00000001 #define CYN_PP_DEBLOCK_UV 0X00000002 #define CYN_PP_FILMEFFECT 0X00000004 #define CYN_PP_DERING_UV 0X00000008 #define CYN_PP_DERING_Y 0X00000010 /********************behind handle**************/ typedef int (WINAPI *DevStatusCallback)(BOOL bOnLine,LONG handle,DWORD dwChannelNum,char *ip,WORD port, char *pszDeviceName,char *pserialno,unsigned char pyhmac[6],void *context); typedef int(WINAPI *psercheckcallback)(const char *m_psername,const char *m_url,WORD m_port,WORD m_webport,const char *m_serialno,int m_sertype,int *pLoopView,BOOL bLogin,int *streamtype,LONG hDevHandle); typedef int(WINAPI *pserchancallback)(const char *m_psername,const char *m_url,int m_ch,BOOL bLogin,BOOL *m_bPreRecord,int *m_framecount); typedef int(WINAPI *pvsnetchancallback)(const char *sername, const char *url, WORD port, const char *serialno, unsigned char pyhmac[6], int channels, int AlarmInNum, int AlarmOutNum, int ch, BOOL bLogin, LONG hChHandle); typedef void(WINAPI *pvsnetalarmcallback)(LONG hHandle,int wParam,int lParam,void *context); typedef void(WINAPI *pRecordIFrameCallback)(unsigned int nTimeTick, unsigned int nGMTTime, unsigned int RecordOffset, BOOL bFirst, void *context); typedef void(WINAPI *pGetChatUserCallback)(const char *chatto, const char *chaturl, void *context); typedef void(WINAPI *pEvenTakeCallback)(LONG hHandle, int year, int month, int day, int hour, char *tollgateid, char *picname, char *pbuffer, int size, int type, void *context); typedef void(WINAPI *pLogSearchCallback)(int lognum, int logtype, const char *logtime, const char *szevent, void *context); typedef void(WINAPI *pNvrSearchCallback)(VSNETNVRDEVSEARCHINFO const *pSearchResult, void *context); typedef struct{ char *m_sername; //server name char *m_username; //user name char *m_password; //password char *m_url; //url WORD m_serport; int m_timespan; int m_type; HANDLE m_hThread; BOOL m_bThreadRun; void (WINAPI *m_messagecallback)(WPARAM wParam, LPARAM lParam, void *context); //message callback function void *context; //message callback context } SERVER_GETSHZRINFO; typedef struct{ char *m_sername; //server name char *m_username; //user name char *m_password; //password WORD m_tranType; //transmit type WORD m_playstart; //is start view BYTE m_ch; //channel HWND m_hVideohWnd; //video wnd handle HWND m_hChMsgWnd; //message wnd handle UINT m_nChmsgid; //message id int m_buffnum; //buff num int m_useoverlay; //is use overlay COLORREF nColorKey; //color key(reserved) char url[40]; //url void (WINAPI *m_messagecallback)(LONG hHandle,int wParam,int lParam,void *context); //message callback function void *context; //message callback context }CHANNEL_CLIENTINFO; typedef struct{ char *m_sername; //server name char *m_username; //user name char *m_password; //password WORD m_tranType; //transmit type HWND m_hChMsgWnd; //message wnd handle UINT m_nChmsgid; //message id int m_sockType; //sock type int m_errormsg; //error message //-1 server information error; -2 link error; -3 have no sock type cmd; -4 recve error; -5 error code; -6 threed start failed; void (WINAPI *m_messagecallback)(LONG hHandle,int wParam,int lParam,void *context); //message callback function void *context; //message callback context }SERVER_UPDATEINFO; typedef struct { char m_multiip[16]; //multicast ipaddress WORD m_wMultiPort; //multicast port WORD m_wLocaport; //local port int m_videobuff; //video buff num int m_audiobuff; //audio buff num int m_channuser; //channel user count int m_totaluser; //totola user count int (WINAPI *m_UserCheckcallback)(char *m_url,char *username,char *password); //user check callback function int (WINAPI *m_UserConnectcallback)(char *m_sername,int channel,BOOL bStart,char *m_userurl,char *username,char *password,int transtype,long handle); //user login logout callback function }VSNET_REDIRECTORINFO; typedef struct { char *m_rvsbindurl; //RVS bind url,NULL if all url WORD m_rvsbindport; //RVS bind port }VSNETRVSINFO; typedef struct { UINT m_videotag; // video tag WORD m_width; // video width WORD m_height; // video height UINT m_framerate; // framerate UINT m_bitrate; // bitrate }CHANNEL_VIDEOINFO; typedef struct { BOOL m_bhaveaudio; // is have audio WORD m_audiotag; // audio tag WORD m_channels; // audio channels UINT m_samplerate; // samplerate UINT m_bitrate; // bitrate }CHANNEL_AUDIOINFO; typedef struct { int m_filesize; // file total size int m_curexportsize; // current export size int m_curleadinsize; // current leadin size int m_errorcode; // error code -1 link error;-2 date faild -3 file I/O faild -4 send/recv faild void * m_context; }SERVER_PARAMFILEINFO; typedef struct { char szSerName[60]; char szUrl[20]; char szUserName[20]; char szPassWord[20]; int nChannel; int nPort; } VSNET_SERVER_INFO; enum { DIARY_DOWNLOAD_STATUS_START = 1, // 开始下载 DIARY_DOWNLOAD_STATUS_STOP , // 下载正常结束 //线程结束 DIARY_DOWNLOAD_STATUS_CONTINUE, // 下载正在继续 DIARY_DOWNLOAD_STATUS_PARAM_ERR, // 参数错误 //线程结束 DIARY_DOWNLOAD_STATUS_CONNECT, // 正在连接服务器 DIARY_DOWNLOAD_STATUS_SOCKET_ERR, // 网络传输错误 //线程结束 DIARY_DOWNLOAD_STATUS_USER_ERR, // 服务器拒绝 用户名密码错误等 //线程结束 }; typedef struct { int nStatus1; // 参考上面enum定义 int nStatus2; // nStatus1更详细的状态 } DIARY_DOWNLOAD_STATUS; typedef int (WINAPI *pDiaryCallback)(void *context,VSNET_DIARY_INFO_CONTENT const *,VSNET_SERVER_INFO const *); typedef void(WINAPI *pRVSPlateCallback)(VSNET_SXZT_DANGER_PLATE *plate, void *context); typedef struct { pDiaryCallback pCallBackFun; void *pContext; } VSNET_DIARY_CALLBACK; //对创建的内存记录,来判断传回来的地址是否正确 enum { SERIAL_MERROY_ADDR = 1, UPDATA_MERROY_ADDR, JPEGCAP_MERROY_ADDR, IMAGESHOW_MERROY_ADDR, DEVSTATUS_MERROY_ADDR, PICALARM_MERROY_ADDR, LOGEXPORT_MERROY_ADDR, }; typedef struct { int type; LONG memroyAddress; }MEMROY_MANAGE; enum{ MESSAGE_SERVERCHS = 1, MESSAGE_CLEANALARM, MESSAGE_CONNECTIP, MESSAGE_CMD_RESET, MESSAGE_CMD_SHUTDOWN, MESSAGE_CMD_GETGLOBALPARAM, MESSAGE_CMD_SETGLOBALPARAM, MESSAGE_GETCHANNELPARAM, MESSAGE_SETCHANNELPARAM, MESSAGE_GETALARMPARAM, MESSAGE_SETALARMPARAM, MESSAGE_CMD_GETMOTIONPARAM, MESSAGE_CMD_SETMOTIONPARAM, MESSAGE_CMD_MOTIONTEST, MESSAGE_CMD_GETVIDEOMASK, MESSAGE_CMD_SETVIDEOMASK, MESSAGE_CMD_GETCHANNELOSD, MESSAGE_CMD_SETCHANNELOSD, MESSAGE_CMD_SAVEPARA, MESSAGE_CMD_PARAMDEFAULT, MESSAGE_CMD_GETVIPARAM, MESSAGE_CMD_SETVIPARAM, MESSAGE_CMD_GETSERIAL, MESSAGE_CMD_SETSERIAL, MESSAGE_CMD_GETSYSTIME, MESSAGE_CMD_SETSYSTIME, MESSAGE_CMD_GETSERIALNO, MESSAGE_CMD_AFFIRMUSER, MESSAGE_CMD_GETSYSUSER, MESSAGE_CMD_SETSYSUSER, MESSAGE_CMD_OUTPUTCTRL, MESSAGE_CMD_TRANUART, MESSAGE_CMD_OUTPUTSTATUS, MESSAGE_CMD_EXDEVICESTATUS, MESSAGE_CMD_PTZCMDFILE, MESSAGE_CMD_PTZCMDNAME, MESSAGE_CMD_CURSWITCHCHAN, MESSAGE_CMD_SETVIDEOLOST, MESSAGE_CMD_GETVIDEOLOST, MESSAGE_CMD_UDPPORT, MESSAGE_CMD_SETTIMEDRESET, MESSAGE_CMD_GETTIMEDRESET, MESSAGE_CMD_SETHIDEALARM, MESSAGE_CMD_GETHIDEALARM, MESSAGE_CMD_GETREMOTEHOST, MESSAGE_CMD_SETREMOTEHOST, MESSAGE_CMD_GETSUBCHANNELPARAM, MESSAGE_CMD_SETSUBCHANNELPARAM, MESSAGE_CMD_STARTRECORDFILE, MESSAGE_CMD_STOPRECORDFILE, MESSAGE_CMD_CAPTUREJPEG, MESSAGE_CMD_GETDISKSTATE, MESSAGE_CMD_FORMATDISK, MESSAGE_CMD_ENCKEYFRAME, MESSAGE_CMD_GETPPPOEPARAM, MESSAGE_CMD_SETPPPOEPARAM, MESSAGE_CMD_GETRECORDPARAM, MESSAGE_CMD_SETRECORDPARAM, MESSAGE_CMD_GETVIDEOLOSTPARAM, MESSAGE_CMD_SETVIDEOLOSTPARAM, MESSAGE_CMD_GETJPEGCAPPARAM, MESSAGE_CMD_SETJPEGCAPPARAM, MESSAGE_CMD_GETRECORDSTATUS, MESSAGE_CMD_GETSENSORALARM, MESSAGE_CMD_SETSENSORALARM, MESSAGE_CMD_GETGLOBALPARAMEX, MESSAGE_CMD_SETGLOBALPARAMEX, MESSAGE_GETCHANNELPARAMEXNAME, MESSAGE_SETCHANNELPARAMEXNAME, MESSAGE_CMD_GETAUDIOPARAM, MESSAGE_CMD_SETAUDIOPARAM, MESSAGE_CMD_GETCDMAPARAM, MESSAGE_CMD_SETCDMAPARAM, MESSAGE_CMD_GETWIFIPARAM, MESSAGE_CMD_SETWIFIPARAM, MESSAGE_CMD_GETLINKCONFIG, MESSAGE_CMD_SETLINKCONFIG, MESSAGE_CMD_GETDDNSEXPARAM, MESSAGE_CMD_SETDDNSEXPARAM, MESSAGE_CMD_GETEXALARMPARAM, MESSAGE_CMD_SETEXALARMPARAM, MESSAGE_CMD_GETHUMITUREPRAM, MESSAGE_CMD_SETHUMITUREPRAM, MESSAGE_CMD_GETVIDEOOFFSET, MESSAGE_CMD_SETVIDEOOFFSET, MESSAGE_CMD_GETVIDEOMASKAREA, MESSAGE_CMD_SETVIDEOMASKAREA, MESSAGE_CMD_GETSERIAL232, MESSAGE_CMD_SETSERIAL232, MESSAGE_CMD_GETSNMPCONFIG, MESSAGE_CMD_SETSNMPCONFIG, MESSAGE_CMD_GETALARMSMS, MESSAGE_CMD_SETALARMSMS, MESSAGE_CMD_GETALARMTYPE, MESSAGE_CMD_SETALARMTYPE, MESSAGE_CMD_GETDHCP, MESSAGE_CMD_SETDHCP, MESSAGE_CMD_GETFTP, MESSAGE_CMD_SETFTP, MESSAGE_CMD_GETUPNPCFG, MESSAGE_CMD_SETUPNPCFG, MESSAGE_CMD_GETUPNPSTATUS, MESSAGE_CMD_GETMAILCFG, MESSAGE_CMD_SETMAILCFG, MESSAGE_CMD_GETCCDPARAM, MESSAGE_CMD_SETCCDPARAM, MESSAGE_CMD_GETPLATFORMINFO, MESSAGE_CMD_SETPLATFORMINFO, MESSAGE_CMD_GETVI2VO, MESSAGE_CMD_SETVI2VO, MESSAGE_CMD_GETMOTIONFTPUPLOAD, MESSAGE_CMD_SETMOTIONFTPUPLOAD, MESSAGE_CMD_GETALARMFTPUPLOAD, MESSAGE_CMD_SETALARMFTPUPLOAD, MESSAGE_CMD_GETTIMERCAP, MESSAGE_CMD_SETTIMERCAP, MESSAGE_CMD_GETMOTIONCONTACTEX, MESSAGE_CMD_SETMOTIONCONTACTEX, MESSAGE_CMD_GETTEMHUMYWCNCEN, MESSAGE_CMD_SETTEMHUMYWCNCEN, MESSAGE_CMD_GETALARMPARAMYWCNCEN, MESSAGE_CMD_SETALARMPARAMYWCNCEN, MESSAGE_CMD_RESETVIPARAM, MESSAGE_CMD_GETDANTEMHUMYWCNCEN, MESSAGE_CMD_SETDANTEMHUMYWCNCEN, MESSAGE_CMD_GETVASINGLELINERULES, MESSAGE_CMD_SETVASINGLELINERULES, MESSAGE_CMD_GETVADOUBLELINERULES, MESSAGE_CMD_SETVADOUBLELINERULES, MESSAGE_CMD_GETVAMULTILINERULES, MESSAGE_CMD_SETVAMULTILINERULES, MESSAGE_CMD_GETVAREGIONRULES, MESSAGE_CMD_SETVAREGIONRULES, MESSAGE_CMD_GETVABACKGROUND, MESSAGE_CMD_SETVABACKGROUND, MESSAGE_CMD_GETVAOBJECTAREA, MESSAGE_CMD_SETVAOBJECTAREA, MESSAGE_CMD_GETVAALARMSETTING, MESSAGE_CMD_SETVAALARMSETTING, MESSAGE_CMD_GETVAPARAM, MESSAGE_CMD_SETVAPARAM, MESSAGE_CMD_GETVACONTACTEX, MESSAGE_CMD_SETVACONTACTEX, MESSAGE_CMD_GETSYSSUPPORTEX, MESSAGE_CMD_GETDVRMOTIONALARM, MESSAGE_CMD_SETDVRMOTIONALARM, MESSAGE_CMD_GETDVRSENSORALARM, MESSAGE_CMD_SETDVRSENSORALARM, MESSAGE_CMD_GETDVRHIDEALARM, MESSAGE_CMD_SETDVRHIDEALARM, MESSAGE_CMD_GETDVRVILOSTALARM, MESSAGE_CMD_SETDVRVILOSTALARM, MESSAGE_CMD_GETDVROTHERALARM, MESSAGE_CMD_SETDVROTHERALARM, MESSAGE_CMD_SETBKDISK, MESSAGE_CMD_GETSMARTINFO, MESSAGE_CMD_GETMNTNFS, MESSAGE_CMD_SETMNTNFS, MESSAGE_CMD_GETVIEWPARAM, MESSAGE_CMD_SETVIEWPARAM, MESSAGE_CMD_GETLOOPVIEW, MESSAGE_CMD_SETLOOPVIEW, MESSAGE_CMD_GETDVRUSER, MESSAGE_CMD_SETDVRUSER, MESSAGE_CMD_GETDVRCHANNELOSD, MESSAGE_CMD_SETDVRCHANNELOSD, MESSAGE_CMD_GETVIDEOOFFSETEX, MESSAGE_CMD_SETVIDEOOFFSETEX, MESSAGE_CMD_GETDEVICEID, MESSAGE_CMD_SETDEVICEID, MESSAGE_CMD_GETKEYBOARDEX, MESSAGE_CMD_SETKEYBOARDEX, MESSAGE_CMD_GETCHOOSEPTZ, MESSAGE_CMD_SETCHOOSEPTZ, MESSAGE_CMD_GETDVRDOUBLEBITS, MESSAGE_CMD_SETDVRDOUBLEBITS, MESSAGE_CMD_GETSWITCHSCREENNAME, MESSAGE_CMD_GET3GPARAM, MESSAGE_CMD_SET3GPARAM, MESSAGE_CMD_GETPROTOCOLPARAM, MESSAGE_CMD_SETPROTOCOLPARAM, MESSAGE_CMD_GETENCODETYPE, MESSAGE_CMD_SETENCODETYPE, MESSAGE_CMD_GETFTPTIMEREC, MESSAGE_CMD_SETFTPTIMEREC, MESSAGE_CMD_GETSUBENCODETYPE, MESSAGE_CMD_SETSUBENCODETYPE, MESSAGE_CMD_SETVIDEOINPUT, MESSAGE_CMD_GETPROLOOP, MESSAGE_CMD_SETPROLOOP, MESSAGE_CMD_GETANALYSEOSD, MESSAGE_CMD_SETANALYSEOSD, MESSAGE_CMD_SETAUDIOBESTIR, MESSAGE_CMD_SETVIDEOENCMAP, MESSAGE_CMD_GETACTORS, MESSAGE_CMD_GETATTESTEXHIBIT, MESSAGE_CMD_SETATTESTEXHIBIT, MESSAGE_CMD_GETALARMLINERULES, MESSAGE_CMD_SETALARMLINERULES, MESSAGE_CMD_GETREGIONINRULE, MESSAGE_CMD_SETREGIONINRULE, MESSAGE_CMD_GETREGIONOUTRULE, MESSAGE_CMD_SETREGIONOUTRULE, MESSAGE_CMD_GETREGIONHOVERRULE, MESSAGE_CMD_SETREGIONHOVERRULE, MESSAGE_CMD_GETJNKYPARAM, MESSAGE_CMD_SETJNKYPARAM, MESSAGE_CMD_GETJNKYSERINFO, MESSAGE_CMD_SETJNKYSERINFO, MESSAGE_CMD_GETCRUISEPLAN, MESSAGE_CMD_SETCRUISEPLAN, MESSAGE_CMD_GETHNDXOSD, MESSAGE_CMD_SETHNDXOSD, MESSAGE_CMD_GETAUDIOAAC, MESSAGE_CMD_SETAUDIOAAC, MESSAGE_CMD_GETHQCOLOR, MESSAGE_CMD_SETHQCOLOR, MESSAGE_CMD_GETYWDCINFO, MESSAGE_CMD_SETYWDCINFO, MESSAGE_CMD_SETVASENSE, MESSAGE_CMD_GETVASENSE, MESSAGE_CMD_SETVATRACKTYPE, MESSAGE_CMD_GETVATRACKTYPE, MESSAGE_CMD_SETCDRHSTATIONINFO, MESSAGE_CMD_GETCDRHSTATIONINFO, MESSAGE_CMD_GET3GSTATE, MESSAGE_CMD_SETYWCODDEVPARAM, MESSAGE_CMD_GETYWCODDEVPARAM, MESSAGE_CMD_SETBLACKREGIONTARGET, MESSAGE_CMD_GETBLACKREGIONTARGET, MESSAGE_CMD_SETBLACKREGIONREFER, MESSAGE_CMD_GETBLACKREGIONREFER, MESSAGE_CMD_SETBLACKALARMRANGE, MESSAGE_CMD_GETBLACKALARMRANGE, MESSAGE_CMD_GETAUDIOSILENT, MESSAGE_CMD_SETAUDIOSILENT, MESSAGE_CMD_SETBUFFLOCK, MESSAGE_CMD_GETBUFFLOCK, MESSAGE_CMD_SETDVRUSERSTATE, MESSAGE_CMD_GETDVRUSERSTATE, MESSAGE_CMD_SETREDUNDANCERECORD, MESSAGE_CMD_GETREDUNDANCERECORD, MESSAGE_CMD_SETTHIRDENCODEPARA, MESSAGE_CMD_GETTHIRDENCODEPARA, MESSAGE_CMD_SETTHIRDENCODETYPE, MESSAGE_CMD_GETTHIRDENCODETYPE, MESSAGE_CMD_MAILTEST, MESSAGE_CMD_SETPTZCTRLTIME, MESSAGE_CMD_GETPTZCTRLTIME, MESSAGE_CMD_SETSYSUSERBJHT, MESSAGE_CMD_GETSYSUSERBJHT, MESSAGE_CMD_GETAUDIOBESTIR, MESSAGE_CMD_SETDXJBVGA, MESSAGE_CMD_GETDXJBCASEINFO, MESSAGE_CMD_SETAUDIORECORD, MESSAGE_CMD_GETAUDIORECORD, MESSAGE_CMD_SETAUDIOPARAMTYPE, MESSAGE_CMD_GETAUDIOPARAMTYPE, MESSAGE_CMD_GETBH3G, MESSAGE_CMD_GETHZFLGPS, MESSAGE_CMD_GETTIMEROSD, MESSAGE_CMD_SETTIMEROSD, MESSAGE_CMD_GETGZJIEWEIUID, MESSAGE_CMD_SETGZJIEWEIUID, MESSAGE_CMD_GETDVRSYSUSEREX, MESSAGE_CMD_SETDVRSYSUSEREX, MESSAGE_CMD_GETBJHTPTZWATCHER, MESSAGE_CMD_SETBJHTPTZWATCHER, MESSAGE_CMD_GETSLOTSTATE, MESSAGE_CMD_SETSLOTSTATE, MESSAGE_CMD_GETNASPARAM, MESSAGE_CMD_SETNASPARAM, MESSAGE_CMD_GETCARDPARAM, MESSAGE_CMD_SETCARDPARAM, MESSAGE_CMD_GETDVRVOPARAM, MESSAGE_CMD_SETDVRVOPARAM, MESSAGE_CMD_GETRTSPPARAMEX, MESSAGE_CMD_SETRTSPPARAMEX, MESSAGE_CMD_GETVLCPARAM, MESSAGE_CMD_SETVLCPARAM, MESSAGE_CMD_GETNTPPARAM, MESSAGE_CMD_SETNTPPARAM, MESSAGE_CMD_GETSXSDEVMTPARAM, MESSAGE_CMD_SETSXSDEVMTPARAM, MESSAGE_CMD_GETVIDEOROUNDOUT, MESSAGE_CMD_SETVIDEOROUNDOUT, MESSAGE_CMD_GETBKDISK, MESSAGE_CMD_SETMARTTARGETCLEAR, MESSAGE_CMD_GETTIMEZONE, MESSAGE_CMD_SETTIMEZONE, MESSAGE_CMD_GETAUTOORMANUCTRL, MESSAGE_CMD_SETAUTOORMANUCTRL, MESSAGE_CMD_GETPEOPLECOUNT_SZFRS, MESSAGE_CMD_SETPEOPLECOUNT_SZFRS, MESSAGE_CMD_GETPTZ_WHYB, MESSAGE_CMD_SETPTZ_WHYB, MESSAGE_CMD_GETVIDEOINTERESTAREA, MESSAGE_CMD_SETVIDEOINTERESTAREA, MESSAGE_CMD_GETVCAABILITY, MESSAGE_CMD_GET3GPARAMEX, MESSAGE_CMD_SET3GPARAMEX, MESSAGE_CMD_GET3GLOG, MESSAGE_CMD_GET3GLOGFILE, MESSAGE_CMD_GET3GPIN, MESSAGE_CMD_SET3GPIN, MESSAGE_CMD_GET3GSMS, MESSAGE_CMD_SET3GSMS, MESSAGE_CMD_GET3GSIM, MESSAGE_CMD_GET3GPING, MESSAGE_CMD_SET3GPING, MESSAGE_CMD_GET3GCONNPARAM, MESSAGE_CMD_SET3GCONNPARAM, MESSAGE_CMD_3GSMSTEST, MESSAGE_CMD_GETCHANNELOSD_EX, MESSAGE_CMD_SETCHANNELOSD_EX, MESSAGE_CMD_SETREGION_IN_RULE_SHOW, MESSAGE_CMD_GETREGION_IN_RULE_SHOW, MESSAGE_CMD_SETREGION_OUT_RULE_SHOW, MESSAGE_CMD_GETREGION_OUT_RULE_SHOW, MESSAGE_CMD_SETREGION_HOVER_RULE_SHOW, MESSAGE_CMD_GETREGION_HOVER_RULE_SHOW, MESSAGE_CMD_SETSMCLIENT_SHOW, MESSAGE_CMD_GETSMCLIENT_SHOW, MESSAGE_CMD_GETFLASHINFO, MESSAGE_CMD_GETCCDPARAMEX, MESSAGE_CMD_SETCCDPARAMEX, MESSAGE_CMD_GETROMNO, MESSAGE_CMD_GETSDSTATE, MESSAGE_CMD_GET3GSIGNAL, MESSAGE_CMD_GETALARMSTATE, MESSAGE_CMD_GETCDTY, MESSAGE_CMD_SETCDTY, MESSAGE_CMD_GETSTORAGE, MESSAGE_CMD_SETSTORAGE, MESSAGE_CMD_GETSMART, MESSAGE_CMD_GETEXACTTIMEZONE, MESSAGE_CMD_SETEXACTTIMEZONE, MESSAGE_CMD_GETNVR_FORMAT_TYPE, MESSAGE_CMD_GETNVR_CHINFO, MESSAGE_CMD_SETNVR_CHINFO, MESSAGE_CMD_GETNVR_CHANOSD_TODEV, MESSAGE_CMD_SETNVR_CHANOSD_TODEV, MESSAGE_CMD_GETNVR_VIPARAM_TODEV, MESSAGE_CMD_SETNVR_VIPARAM_TODEV, MESSAGE_CMD_GETNVR_VIDEOOFFSETEX_TODEV, MESSAGE_CMD_SETNVR_VIDEOOFFSETEX_TODEV, MESSAGE_CMD_GETNVR_HIDEALARM_TODEV, MESSAGE_CMD_SETNVR_HIDEALARM_TODEV, MESSAGE_CMD_GETNVR_SENSORALARM_TODEV, MESSAGE_CMD_SETNVR_SENSORALARM_TODEV, MESSAGE_CMD_GETNVR_MOTIONALARM_TODEV, MESSAGE_CMD_SETNVR_MOTIONALARM_TODEV, MESSAGE_CMD_GETNVR_CHANNPARAM_TODEV, MESSAGE_CMD_SETNVR_CHANNPARAM_TODEV, MESSAGE_CMD_GETNVR_SENSORALARM_NUM_TODEV, MESSAGE_CMD_GETFLASHLIGHTCFG, MESSAGE_CMD_SETFLASHLIGHTCFG, MESSAGE_CMD_GETSIGNALSYNC, MESSAGE_CMD_SETSIGNALSYNC, MESSAGE_CMD_GETCAPJPEGOSD, MESSAGE_CMD_SETCAPJPEGOSD, MESSAGE_CMD_GETH264OSD, MESSAGE_CMD_SETH264OSD, MESSAGE_CMD_GETCAPBASICPARAM, MESSAGE_CMD_SETCAPBASICPARAM, MESSAGE_CMD_GETIOCFG, MESSAGE_CMD_SETIOCFG, MESSAGE_CMD_GETCAPMODECFG, MESSAGE_CMD_SETCAPMODECFG, MESSAGE_CMD_GETIOMODECFG, MESSAGE_CMD_SETIOMODECFG, MESSAGE_CMD_GETVIDEOMODECFG, MESSAGE_CMD_SETVIDEOMODECFG, MESSAGE_CMD_GETVEDETECTMODECFG, MESSAGE_CMD_SETVEDETECTMODECFG, MESSAGE_CMD_GETTRAFFICLIGHTCFG, MESSAGE_CMD_SETTRAFFICLIGHTCFG, MESSAGE_CMD_GETIPFILTERCFG, MESSAGE_CMD_SETIPFILTERCFG, MESSAGE_CMD_FPGAVERSION, MESSAGE_CMD_GETITSFTPINFO, MESSAGE_CMD_SETITSFTPINFO, MESSAGE_CMD_ITSFILESYSTEM, MESSAGE_CMD_DIARY_DEL, MESSAGE_CMD_GETUPNPPORTINFO, MESSAGE_CMD_GETRECORDSTREAMTYPE, MESSAGE_CMD_SETRECORDSTREAMTYPE, MESSAGE_CMD_GETWIFIMODE, MESSAGE_CMD_SETWIFIMODE, MESSAGE_CMD_GETALARMSHORTMSGPARAM, MESSAGE_CMD_SETALARMSHORTMSGPARAM, MESSAGE_CMD_GETNETERRORPARAM, MESSAGE_CMD_SETNETERRORPARAM, MESSAGE_CMD_GETDISKSELECTPARAM, MESSAGE_CMD_SETDISKSELECTPARAM, MESSAGE_CMD_GETDAYNIGHTPARAM, MESSAGE_CMD_SETDAYNIGHTPARAM, MESSAGE_CMD_GETVIDEOINTYPE, MESSAGE_CMD_SETVIDEOINTYPE, MESSAGE_CMD_WEBROMVER, MESSAGE_CMD_GETWIFIENABLE, MESSAGE_CMD_XASY_SET_DLH_QUANTUM_T, MESSAGE_CMD_XASY_GET_DLH_QUANTUM_T, MESSAGE_CMD_DSPVERSION, MESSAGE_CMD_GETNOISEMODEPARAM, MESSAGE_CMD_SETNOISEMODEPARAM, MESSAGE_CMD_SZYW_AUDIO_LISTENING, MESSAGE_CMD_GETCAPSENSORPARAM, MESSAGE_CMD_SETCAPSENSORPARAM, MESSAGE_CMD_GETCAPTRFLPARAMS, MESSAGE_CMD_SETCAPTRFLPARAMS, MESSAGE_CMD_DEFAULTITSPARAM, MESSAGE_CMD_GETSTROBELTCFG, MESSAGE_CMD_SETSTROBELTCFG, MESSAGE_CMD_GETVPNINFO, MESSAGE_CMD_SETVPNINFO, MESSAGE_CMD_GETWIFIINFO, MESSAGE_CMD_SETPHOTO_SENSITIVE_TYPE, MESSAGE_CMD_GETPHOTO_SENSITIVE_TYPE, MESSAGE_CMD_SET_ENC_VPP_MAIN, MESSAGE_CMD_GET_ENC_VPP_MAIN, MESSAGE_CMD_SET_ENC_VPP_SUB, MESSAGE_CMD_GET_ENC_VPP_SUB, MESSAGE_CMD_SET_ENC_VPP_THIRD, MESSAGE_CMD_GET_ENC_VPP_THIRD, MESSAGE_CMD_SET_ENC_PROFILE_MAIN, MESSAGE_CMD_GET_ENC_PROFILE_MAIN, MESSAGE_CMD_SET_ENC_PROFILE_SUB, MESSAGE_CMD_GET_ENC_PROFILE_SUB, MESSAGE_CMD_SET_ENC_PROFILE_THIRD, MESSAGE_CMD_GET_ENC_PROFILE_THIRD, MESSAGE_CMD_GET_CCD_RGB_DEFAULT, MESSAGE_CMD_SET_CCD_AI_CHECK, MESSAGE_CMD_SET_REMOTESTREAMTYPE, MESSAGE_CMD_GET_REMOTESTREAMTYPE, MESSAGE_CMD_SET_ENCRYPTIONTYPE, MESSAGE_CMD_GET_ENCRYPTIONTYPE, MESSAGE_CMD_XT_3D_CONTROL_ENABLED, MESSAGE_CMD_XT_3D_CONTROL, MESSAGE_CMD_GETITSCAPVRADAR, MESSAGE_CMD_SETITSCAPVRADAR, MESSAGE_CMD_GETITSCAPRADARCFG, MESSAGE_CMD_SETITSCAPRADARCFG, MESSAGE_CMD_GETITSPLATEREGIONPARAM, MESSAGE_CMD_SETITSPLATEREGIONPARAM, MESSAGE_CMD_GETITPOLICEPARAM, MESSAGE_CMD_SETITPOLICEPARAM, MESSAGE_CMD_GETCURRENTVALUE, MESSAGE_CMD_GETITSIOINPUTNUM, MESSAGE_CMD_SETTRAFLIGHTCTRL, MESSAGE_CMD_GETTRAFLIGHTCTRL, MESSAGE_CMD_GETCURRENTLANE, MESSAGE_CMD_SETSENSORPARAM_DEVTYPE, MESSAGE_CMD_GETSENSORPARAM_DEVTYPE, MESSAGE_CMD_HT_SETOSDCONTROL, MESSAGE_CMD_HT_GETOSDCONTROL, MESSAGE_CMD_HT_SETOSDCOLOUR, MESSAGE_CMD_HT_GETOSDCOLOUR, MESSAGE_CMD_GETDEVICECFG, MESSAGE_CMD_SETDEVICECFG, MESSAGE_CMD_GETCHANNELRECORDPLANEX, MESSAGE_CMD_SETCHANNELRECORDPLANEX, MESSAGE_CMD_GETCHANNELSUPPORTFORMAT, MESSAGE_CMD_GETMOTIONALARMAREA, MESSAGE_CMD_SETMOTIONALARMAREA, }; enum { EXTENDALARM_TYPE_TEMPERATURE = 0, //temperature alarm EXTENDALARM_TYPE_HUMIDITY, //humidity alarm EXTENDALARM_TYPE_VOLTAGE, //voltage alarm }; enum { SOCK_CMD_SERVERMSG = 1, //server message sock }; enum { FILE_EXPORT_FINISH = 1, FILE_EXPORT_FAILD, FILE_EXPORT_UPDATE, FILE_EXPORT_END, FILE_LEADIN_FINISH, FILE_LEADIN_FAILD, FILE_LEADIN_UPDATE, FILE_LEADIN_END, }; enum { GETERROR = 0, //错误 GETSDSTATE = 1<<0, //获取SD卡状态 GET3GSIGNAL = 1<<1, //获取3G信号强度 GETALARMSTATE = 1<<2, //获取报警状态 }; enum VSNET_NTFILE_ERR { VSNET_NTFILE_OK = 0, VSNET_NTFILE_ERR_CREATE_SOCKET, //套接字创建错误 VSNET_NTFILE_ERR_BIND_SOCKET, //套接字绑定错误 VSNET_NTFILE_ERR_LISTEN_SOCKET, //套接字监听错误 VSNET_NTFILE_ERR_IS_RUN, //服务已经启动 VSNET_NTFILE_ERR_NO_SUPPORT, //不支持该服务 VSNET_NTFILE_ERR_NO_LISTENCLIENT, //必须先调用 VSNET_StartListenClient VSNET_NTFILE_ERR_NO_MEMORY, //内存不足 }; enum VSNET_CLIENT_LASTERR { ERR_CLIENT_OK = 0, //无错误 ERR_PARAMETER = -1, //参数错误 ERR_LINKFAIL = -2, //连接失败 ERR_STREAMHEAD = -3, //错误的数据流头信息 ERR_CALL_ORDER = -4, //调用数序错误 ERR_OPENFILE = -5, //打开文件失败 ERR_FILESIZE = -6, //文件大小错误 ERR_BUFFER_FULL = -7, //缓冲区满 ERR_CREATEFILE = -8, //创建文件失败 ERR_DISCONNECTED = -9, //服务器断开连接 ERR_BINDPORT = -10, //端口绑定错误 ERR_ALLOCMEM = -11, //分配内存失败 ERR_USERORPASSWD = -12, //用户名或密码错误 ERR_USEROVER = -13, //通道用户满员 ERR_CHNOTEXIST = -14, //服务器没有指定通道 ERR_REFUSED = -15, //服务器拒绝 ERR_RECVDATA = -16, //接收数据错误 ERR_SENDDATA = -17, //发送数据错误 ERR_ITSUSEROVER = -18, //抓拍用户满员 }; enum VSNET_ROTATION { ROTATION0 = 0, //不旋转 ROTATION90, //顺时针旋转90度 ROTATION180, //顺时针旋转180度 ROTATION270, //顺时针旋转270度 }; //SDK initialize CNET_APIIMPORT void __stdcall VSNET_ClientSetDebugFile(char *filename); CNET_APIIMPORT BOOL __stdcall VSNET_ClientStartup(UINT m_nMessage,HWND m_hWnd,void (WINAPI *m_messagecallback)(LONG hHandle,int wParam,INT_PTR lParam,void *context) = NULL,void *context = NULL, char *key = NULL); CNET_APIIMPORT BOOL __stdcall VSNET_ClientReadMessage(char *m_sername,char *m_url,WORD *m_port,int *m_ch,DWORD *wParam,DWORD *lParam); CNET_APIIMPORT BOOL __stdcall VSNET_ClientWaitTime(int m_waitnum = 6,int m_trynum = 3); CNET_APIIMPORT BOOL __stdcall VSNET_ClientCleanup(); //connect server,record CNET_APIIMPORT LONG __stdcall VSNET_ClientStart(char *m_url,CHANNEL_CLIENTINFO *m_pChaninfo,WORD wserport = 3000,int streamtype = 0); CNET_APIIMPORT BOOL __stdcall VSNET_ClientStop(LONG hHandle); CNET_APIIMPORT BOOL __stdcall VSNET_ClientStartView(LONG hHandle); CNET_APIIMPORT BOOL __stdcall VSNET_ClientStopView(LONG hHandle); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetWnd(LONG hHandle,HWND hWnd); CNET_APIIMPORT BOOL __stdcall VSNET_ClientRefrenshWnd(LONG hHandle,RECT *rect = NULL); CNET_APIIMPORT BOOL __stdcall VSNET_ClientShowcallback(LONG hHandle,void(WINAPI *ShowCallBack)(BYTE *m_y,BYTE *m_u,BYTE *m_v,int stridey,int strideuv,int width,int height,void *context),void *context); CNET_APIIMPORT BOOL __stdcall VSNET_ClientAudioDeccallback(LONG hHandle,void(WINAPI *AudioDecCallBack)(char *pBuffer,int size,void *context),void *context); CNET_APIIMPORT BOOL __stdcall VSNET_ClientDrawCallBack(LONG hHandle,void(WINAPI *DrawCallBack)(HDC hDC,void *context),void *context); CNET_APIIMPORT BOOL __stdcall VSNET_ClientVideoQuality(LONG hHandle,int m_quality); CNET_APIIMPORT LONG __stdcall VSNET_ClientGetState(LONG hHandle); CNET_APIIMPORT BOOL __stdcall VSNET_ClientStartASFFileCap(LONG hHandle,char const *m_FileName,BOOL m_bbroad = FALSE); CNET_APIIMPORT BOOL __stdcall VSNET_ClientStopCapture(LONG hHandle); CNET_APIIMPORT BOOL __stdcall VSNET_ClientPauseCapture(LONG hHandle); CNET_APIIMPORT BOOL __stdcall VSNET_ClientCaptureRestart(LONG hHandle); CNET_APIIMPORT BOOL __stdcall VSNET_ClientPlayAudio(LONG hHandle); CNET_APIIMPORT BOOL __stdcall VSNET_ClientStopAudio(LONG hHandle); CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetVideoSize(LONG hHandle,DWORD *m_pWidth,DWORD *m_pHeight); CNET_APIIMPORT BOOL __stdcall VSNET_ClientCapturePicture(LONG hHandle,char const *m_filename); //云台 CNET_APIIMPORT BOOL __stdcall VSNET_ClientPTZCtrl(LONG hHandle,int type,int value,int priority = 0, char *extrabuff = NULL, int extrasize = 0); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetPTZAddr(LONG hHandle,BYTE m_ptzaddr); CNET_APIIMPORT BOOL __stdcall VSNET_ClientPTZDev(LONG hHandle,char m_devch,BOOL bOn); CNET_APIIMPORT BOOL __stdcall VSNET_ClientOutPut(LONG hHandle,char m_devch,BOOL bOn); CNET_APIIMPORT BOOL __stdcall VSNET_ClientViAdjust(LONG hHandle,BYTE m_bri,BYTE m_con,BYTE m_sta,BYTE m_hue); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSwitchChannel(LONG hHandle,char m_curch); CNET_APIIMPORT BOOL __stdcall VSNET_ClientPrerecord(LONG hHandle,BOOL m_benable,int m_buffsize,int m_framecount); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSerialSend(LONG hHandle,int m_serialport,BYTE *pData,int size); CNET_APIIMPORT BOOL __stdcall VSNET_ClientClearAlarmOutHandle(LONG hHandle); CNET_APIIMPORT BOOL __stdcall VSNET_ClientStartViewEx(LONG hHandle); CNET_APIIMPORT BOOL __stdcall VSNET_ClientStopViewEx(LONG hHandle); CNET_APIIMPORT int __stdcall VSNET_ClientGetSwitchChannels(LONG hHandle); CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetStreamInfo(LONG hHandle,VSTREAMINFO *m_pStreamInfo); CNET_APIIMPORT BOOL __stdcall VSNET_ClientStartNomalCap(LONG hHandle, void(WINAPI *m_nomalvideo)(char *pbuff,int headsize,int datasize,int timetick,int biskeyframe,void *context),void *pvideocontext, void(WINAPI *m_nomalaudio)(char *pbuff,int headsize,int datasize,int timetick,int biskeyframe,void *context),void *paudiocontext); CNET_APIIMPORT BOOL __stdcall VSNET_ClientStopNomalCap(LONG hHandle); CNET_APIIMPORT LONG __stdcall VSNET_InfoClientStart(char *m_infourl,CHANNEL_CLIENTINFO *m_pChaninfo,WORD winfoport = 8080,int streamtype = 0); CNET_APIIMPORT BOOL __stdcall VSNET_ClientInfoGetIPHandle(LONG hHandle,char* m_pgetip,WORD *m_wgetport); CNET_APIIMPORT BOOL __stdcall VSNET_ClientStartMp4Capture(LONG hHandle, char const * m_FileName); CNET_APIIMPORT BOOL __stdcall VSNET_ClientStopMp4Capture(LONG hHandle); CNET_APIIMPORT BOOL __stdcall VSNET_ClientPauseMp4Capture(LONG hHandle); CNET_APIIMPORT BOOL __stdcall VSNET_ClientMp4CaptureRestart(LONG hHandle); CNET_APIIMPORT BOOL __stdcall VSNET_CleanVideoDisplayBuffer(LONG hHandle); CNET_APIIMPORT BOOL __stdcall VSNET_ClientMediaData(LONG hHandle,BOOL bStart); CNET_APIIMPORT BOOL __stdcall VSNET_ClientAudioVolume(LONG hHandle,WORD m_Volume); CNET_APIIMPORT int __stdcall VSNET_ClientGetFrameRate(LONG hHandle); CNET_APIIMPORT BOOL __stdcall VSNET_ClientCapturePictureEx(LONG hHandle,char *pbuff,int stride,int size); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetPriority(LONG hHandle,int priority); //talk and brodcast(auto collection) CNET_APIIMPORT LONG __stdcall VSNET_ClientTalkExchangeStart(char *m_url,char *m_username,char *m_password,WORD wserport = 3000,void(WINAPI *TalkCallBack)(char *pbuff,int size,void *context) = NULL,char *m_servername = NULL, int samplerate = 8000,void *context = NULL); CNET_APIIMPORT BOOL __stdcall VSNET_ClientTalkExchangeStop(LONG hAudioHandle); CNET_APIIMPORT BOOL __stdcall VSNET_ClientTalkBroadcastStart(); CNET_APIIMPORT int __stdcall VSNET_ClientTalkAddnew(char *m_url,char *m_username,char *m_password,WORD wserport = 3000,char *m_servername = NULL); CNET_APIIMPORT BOOL __stdcall VSNET_ClientTalkDel(char *m_url,WORD wserport = 3000,char *m_servername = NULL); CNET_APIIMPORT BOOL __stdcall VSNET_ClientTalkBroadcastStop(); //talk(user collection) CNET_APIIMPORT int __stdcall VSNET_ClientTalkStart(char *m_url,char *m_username,char *m_password,int m_tranType,LONG *handle,WORD wserport=3000,char *m_servername = NULL,void (WINAPI *pfnTalkCallBack)(char *pbuff,int size,void * pContext) = NULL, void* pContext = NULL); CNET_APIIMPORT BOOL __stdcall VSNET_ClientTalkStop(LONG hAudioHandle); CNET_APIIMPORT int __stdcall VSNET_ClientTalkSendData(LONG hAudioHandle,char *pBuf,int buflen); CNET_APIIMPORT void __stdcall VSNET_ClientTalkFreeAll(); //update server CNET_APIIMPORT LONG __stdcall VSNET_ClientUpdateStart(char *m_url,char *m_username,char *m_password,char *m_filename,HANDLE m_hEndEvent,WORD wserport = 3000,char *m_sername = NULL); CNET_APIIMPORT int __stdcall VSNET_ClientUpdateStop(LONG hHandle); CNET_APIIMPORT void __stdcall VSNET_StartUploadRom(char *m_sername,char *m_url,char *m_username,char *m_password,WORD m_wserport, char* m_szRomPath); CNET_APIIMPORT int __stdcall VSNET_GetUploadRomRst(); //param function CNET_APIIMPORT BOOL __stdcall VSNET_ClientClearAlarmOut(char *m_sername,char *m_url,char *m_username,char *m_password,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetChannelAmount(char *m_sername,char *m_url,DWORD *m_channs,DWORD *m_alarmins,DWORD *m_alarmouts,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetConnectIP(char *m_sername,char *m_url,char *m_username,char *m_password,CONNECTIP *m_pConnecIP,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetConnectIPEX(char *m_sername,char *m_url,char *m_username,char *m_password,CONNECTIPEX *m_pConnecIP,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientResetServer(char *m_sername,char *m_url,char *m_username,char *m_password,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientShutDownServer(char *m_sername,char *m_url,char *m_username,char *m_password,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetWholePara(char *m_sername,char *m_url,char *m_username,char *m_password,WHOLEPARAM *m_pGetPara,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetWholePara(char *m_sername,char *m_url,char *m_username,char *m_password,WHOLEPARAM *m_pSetPara,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetChannelPara(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,CHANNELPARAM *m_pGetPara,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetChannelPara(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,CHANNELPARAM *m_pSetPara,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetAlarmRecord(char *m_sername,char *m_url,char *m_username,char *m_password,ALARMPARAM *m_pGetPara,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetAlarmRecord(char *m_sername,char *m_url,char *m_username,char *m_password,ALARMPARAM *m_pSetPara,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetMotionPara(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,CHANNMOTION *m_pGetPara,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetMotionPara(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,CHANNMOTION *m_pSetPara,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientMotionTest(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,BOOL m_bOn,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetVideoMask(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,CHANNVIDEOMASK *m_pGetPara,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetVideoMask(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,CHANNVIDEOMASK *m_pSetPara,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetChanOSD(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,CHANNOSD *m_pGetPara,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetChanOSD(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,CHANNOSD *m_pSetPara,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSaveServerPara(char *m_sername,char *m_url,char *m_username,char *m_password,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientDefaultPara(char *m_sername,char *m_url,char *m_username,char *m_password,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetViparam(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,CHANNVIPARAM *m_pGetPara,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetViparam(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,CHANNVIPARAM *m_pSetPara,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetSerial485Param(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,SERIAL485_PARAM *m_pGetPara,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetSerial485Param(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,SERIAL485_PARAM *m_pSetPara,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetSystime(char *m_sername,char *m_url,char *m_username,char *m_password,TIME_PARAM *m_pGetPara,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetSystime(char *m_sername,char *m_url,char *m_username,char *m_password,TIME_PARAM *m_pSetPara,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetSerialNo(char *m_sername,char *m_url,char *m_username,char *m_password,BYTE m_serial[50],WORD wserport = 3000); CNET_APIIMPORT int __stdcall VSNET_ClientAffirmUser(char *m_sername,char *m_url,char *m_username,char *m_password,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetUser(char *m_sername,char *m_url,char *m_username,char *m_password,WHOLE_USER *m_pGetPara,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetUser(char *m_sername,char *m_url,char *m_username,char *m_password,WHOLE_USER *m_pSetPara,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientOutPutServer(char *m_sername,char *m_url,char *m_username,char *m_password,char m_devch,BOOL bOn,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSerialSendToServer(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,int m_serialport,BYTE *pData,int size,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetOutputStatus(char *m_sername,char *m_url,char *m_username,char *m_password,BYTE m_outputstatus[8],WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetExDeviceStatus(char *m_sername,char *m_url,char *m_username,char *m_password,BYTE m_outputstatus[16],WORD wserport = 3000); CNET_APIIMPORT int __stdcall VSNET_ClientSetPTZCommandFile(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,char *m_filename,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetPTZCommandName(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,char *m_ptzname,WORD wserport = 3000); CNET_APIIMPORT int __stdcall VSNET_ClientGetCurSwitchChannel(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetVideoLost(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,BOOL bEnabled,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetVideoLost(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,BOOL *pbEnabled,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetTimerReset(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,VSTIMERRESET *m_pSetPara,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetTimerReset(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,VSTIMERRESET *m_pGetPara,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetHideAlarm(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,CHANNELHIDEALARM *m_pSetPara,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetHideAlarm(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,CHANNELHIDEALARM *m_pGetPara,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientEncKeyFrame(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,WORD wserport=3000,int streamtype=0); CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetUdpPort(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,unsigned short *videoport,unsigned short *audioport,WORD wserport=3000); CNET_APIIMPORT int __stdcall VSNET_ClientServerTalk(ULONG m_nurl,char *m_username,char *m_password,int m_tranType,BOOL isStart,UINT_PFW *sock,DWORD wserport = 3000,char *m_servername = NULL); CNET_APIIMPORT int __stdcall VSNET_ClientSetLicenseFile(char *m_sername,char *m_url,char *m_username,char *m_password,char *pbuff,int size,WORD wserport = 3000); CNET_APIIMPORT int __stdcall VSNET_ClientGetLicenseFile(char *m_sername,char *m_url,char *m_username,char *m_password,void(WINAPI *licdatacallback)(char *pbuff,int size,void *userdata),void *userdata = NULL,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetHostNotify(char *m_sername,char *m_url,char *m_username,char *m_password,VSNETHOSTNOTIFY *m_pSetPara,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetHostNotify(char *m_sername,char *m_url,char *m_username,char *m_password,VSNETHOSTNOTIFY *m_pGetPara,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetSerialNumData(char *m_sername,char *m_url,char *m_username,char *m_password,char *pSetbuff,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetSerialNumData(char *m_sername,char *m_url,char *m_username,char *m_password,char *pGetbuff,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetSerialNumPass(char *m_sername,char *m_url,char *m_username,char *m_password,char *pSetbuff,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetTempData(char *m_sername,char *m_url,char *m_username,char *m_password,char *pbuff,int size,WORD wserport = 3000); CNET_APIIMPORT int __stdcall VSNET_ClientGetTempData(char *m_sername,char *m_url,char *m_username,char *m_password,char *pbuff,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetPTZText(char *m_sername,char *m_url,char *m_username,char *m_password,char *pbuff,int size,WORD wserport = 3000); CNET_APIIMPORT int __stdcall VSNET_ClientPTZLock(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,BOOL block,int priority,WORD wserport=3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetPTZLockTime(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,int time,WORD wserport=3000); CNET_APIIMPORT int __stdcall VSNET_ClientCheckPTZPriority(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,int priority,WORD wserport=3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientGet3GModetype(char *m_sername,char *m_url,char *m_username,char *m_password,short *m_3gtype,WORD wserport=3000); //remote host CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetRemoteHost(char *m_sername,char *m_url,char *m_username,char *m_password,VSREMOTEHOST *m_pGetPara,WORD wserport ); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetRemoteHost(char *m_sername,char *m_url,char *m_username,char *m_password,VSREMOTEHOST *m_pSetPara,WORD wserport ); //sub channel video param CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetSubChanPara(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,VSSUBCHANPARAM *m_pGetPara,WORD wserport ); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetSubChanPara(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,VSSUBCHANPARAM *m_pSetPara,WORD wserport ); //server record and capture CNET_APIIMPORT BOOL __stdcall VSNET_StartServerRecord(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,int lRecordType,WORD wserport ); CNET_APIIMPORT BOOL __stdcall VSNET_StartServerRecord_RecName(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,int lRecordType,WORD wserport, VSNETSERVERRECPARAM *m_pServerRecParam ); CNET_APIIMPORT BOOL __stdcall VSNET_StopServerRecord(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,WORD wserport,VSNETPLAY_FILE_DATA *filedata = NULL); CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetRecordStatus(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,WORD wserport); CNET_APIIMPORT BOOL __stdcall VSNET_ServerCapJPEG(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,int m_quality,WORD wserport ); //server disk CNET_APIIMPORT BOOL __stdcall VSNET_GetDiskState(char *m_sername,char *m_url,char *m_username,char *m_password,VSDISKSTATE *m_pDiskState,WORD wserport ); CNET_APIIMPORT int __stdcall VSNET_FormatDisk(char *m_sername,char *m_url,char *m_username,char *m_password,int m_diskno,WORD wserport ); //server param common CNET_APIIMPORT LONG __stdcall VSNET_ClientMessageOpen(char *sername,char *url,char *username,char *password,WORD serport = 3000); CNET_APIIMPORT int __stdcall VSNET_ClientMessageOpt(LONG hHandle,int opt,int ch = 0,void *param1 = NULL,void *param2 = NULL,void *param3 = NULL); CNET_APIIMPORT BOOL __stdcall VSNET_ClientMessageClose(LONG hHandle); CNET_APIIMPORT int __stdcall VSNET_UniversalParamsInterface(char *url, char *sername, DWORD serport, char *username, char *password, int ch, int cmd, int paramGetSet, int datasize, void *param1, void *param2, void *param3, LONG& handle, int trynum = 3, int waittime = 10); //redirector CNET_APIIMPORT BOOL __stdcall VSNET_SetRedirectorInfo(VSNET_REDIRECTORINFO *m_pRedirect); CNET_APIIMPORT int __stdcall VSNET_StartListenClient(char *m_localAddrIP = NULL); CNET_APIIMPORT BOOL __stdcall VSNET_StopListenClient(); CNET_APIIMPORT int __stdcall VSNET_RedirectorGetNormalUser(VSUSERINFO *userinfo,int index); CNET_APIIMPORT int __stdcall VSNET_RedirectorGetMultiUser(VSUSERINFO *userinfo,int index); CNET_APIIMPORT BOOL __stdcall VSNET_RedirectorDelUser(VSUSERINFO *userinfo); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetRedirectDelayTime(LONG hHandle,int delaytime); //get server ipaddress from ddns CNET_APIIMPORT int __stdcall VSNET_ClientInfoGetServerIP(char* m_infourl,WORD m_wInfoport,char *m_sername,char* m_pgetip,WORD *m_wgetport); //transparent serial CNET_APIIMPORT LONG __stdcall VSNET_ClientSerialStart(char *m_sername,char *m_url,char *m_username,char *m_password,int iSerialPort, VSSERIAL_INFO *pSerialInfo, void(WINAPI *fSerialDataCallBack)(LONG hSerial,char *pRecvDataBuff,int BuffSize,void *context), void *context,WORD wserport); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSerialStop(LONG hSerial); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSerialSendNew(LONG hSerial,char *pSendBuff,DWORD BuffSize); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSerialRecvPause(LONG hSerial); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSerialRecvRestart(LONG hSerial); //JPEG capture CNET_APIIMPORT LONG __stdcall VSNET_ClientJpegCapStart(char *m_sername,char *m_url,char *m_username,char *m_password,WORD wserport, void(WINAPI *jpegdatacallback)(LONG hHandle,int m_ch,char *pBuffer,int size,void *userdata),void *userdata); CNET_APIIMPORT BOOL __stdcall VSNET_ClientJpegCapSingle(LONG hHandle,int m_ch,int m_quality); CNET_APIIMPORT BOOL __stdcall VSNET_ClientJpegCapStop(LONG hHandle); //new CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetDelayTime(LONG hHandle,int delaytime); CNET_APIIMPORT BOOL __stdcall VSNET_ClientFlipVideo(LONG hHandle); CNET_APIIMPORT BOOL __stdcall VSNET_ClientFlipVideoH(LONG hHandle); CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetVideoMove(LONG hHandle,VSNETVIDEOMOVE_BLOCK *block); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSharpeVideo(LONG hHandle, int SharpeStrength); CNET_APIIMPORT BOOL __stdcall VSNET_ClientCheckChanBeOnLine(LONG hHandle); CNET_APIIMPORT BOOL __stdcall VSNET_ClientStartMp4StreamCapture(LONG hHandle,WORD port); CNET_APIIMPORT BOOL __stdcall VSNET_ClientStopMp4StreamCapture(LONG hHandle); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetImageShow(LONG hHandle,BOOL bShow); //client record CNET_APIIMPORT BOOL __stdcall VSNET_StartClientRecord(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,WORD wserport,char *pfilename); CNET_APIIMPORT BOOL __stdcall VSNET_StopClientRecord(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,WORD wserport); CNET_APIIMPORT BOOL __stdcall VSNET_GetClientRecordStatus(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,WORD wserport); // CNET_APIIMPORT LONG __stdcall VSNET_ClientStartImageShow(HWND hWnd,int width,int height); CNET_APIIMPORT BOOL __stdcall VSNET_ClientStopImageShow(LONG hHandle); CNET_APIIMPORT BOOL __stdcall VSNET_ClientRefreshImageShow(LONG hHandle); CNET_APIIMPORT BOOL __stdcall VSNET_ClientShowImageShow(LONG hHandle,BYTE *m_y,BYTE *m_u,BYTE *m_v,int ystride,int uvstride); CNET_APIIMPORT BOOL __stdcall VSNET_ClientShowSetWnd(LONG hHandle,HWND hWnd); //listen server status CNET_APIIMPORT LONG __stdcall VSNET_DevStatusListenStart(DevStatusCallback callback,void *context,WORD wListenPort = 9000,int timeout = 30); CNET_APIIMPORT BOOL __stdcall VSNET_DevStatusListenStop(LONG hHandle); //prevent image split CNET_APIIMPORT BOOL __stdcall VSNET_ClientPreventImageSplit(LONG hHandle, BOOL bsplit); //search wifi CNET_APIIMPORT BOOL __stdcall VSNET_ClientWifiSearch(char *m_sername,char *m_url,char *m_username,char *m_password,VSNETWIFISSIDLIST *m_pWifiList,WORD wserport); //talk bothway CNET_APIIMPORT LONG __stdcall VSNET_ClientTalkBothwayStart(char *m_url,char m_ch,char *m_username,char *m_password,WORD wserport,void(WINAPI *TalkCallBack)(char *pbuff,int size,void *context),char *m_servername,HWND hwnd, int samplerate = 8000,void *context = NULL); CNET_APIIMPORT BOOL __stdcall VSNET_ClientTalkBothwayStop(LONG hAudioHandle); CNET_APIIMPORT BOOL __stdcall VSNET_ClientTalkDeccallback(void(WINAPI *AudioDecCallBack)(char *pBuffer,int size,void *context),void *context); //Station CNET_APIIMPORT BOOL __stdcall VSNET_RVSRegSerCheckCallback(pvsnetchancallback pchancheck); CNET_APIIMPORT BOOL __stdcall VSNET_RVSRegMsgCallback(LONG hHandle,pvsnetalarmcallback palarmcallback,void *context); CNET_APIIMPORT BOOL __stdcall VSNET_RVSStartServer(VSNETRVSINFO *m_pRvsInfo); CNET_APIIMPORT BOOL __stdcall VSNET_RVSStopServer(); CNET_APIIMPORT BOOL __stdcall VSNET_RVSSetChanServerID(LONG hHandle, char *pSerID); //Receive Buff Set CNET_APIIMPORT BOOL __stdcall VSNET_RVSSetChanRcvBuff(int nRcvVideo /*uint: KB */,int nRcvAudio /*uint: KB */); //intelligent alarm CNET_APIIMPORT LONG __stdcall VSNET_ClientPicAlarmStart(char const *m_sername,char const *m_url,char const *m_username,char const *m_password,WORD wserport,int ch, void (WINAPI *m_alarmpiccallback)(LONG hHandle, int ch, char *info, int size, char *buff, void *userdata), void *userdata); CNET_APIIMPORT BOOL __stdcall VSNET_ClientPicAlarmStop(LONG hHandle); //get web rom version CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetWebRomVer(char *m_sername,char *m_url,char *m_username,char *m_password,VERSIONWEBROM *m_pGetPara,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetVideoAudioInfo(LONG hHandle, CHANNEL_VIDEOINFO *pVideoInfo, CHANNEL_AUDIOINFO *pAudioInfo); CNET_APIIMPORT int __stdcall VSNET_ClientGetVolumeLevel(LONG hHandle); CNET_APIIMPORT BOOL __stdcall VSNET_ClientRecordIFrameCallback(LONG hHandle,pRecordIFrameCallback piframecallback, void *context); //Display Area Set CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetDisplayRect(LONG hHandle,int num,RECT *rect,HWND hWnd,BOOL bEnable); CNET_APIIMPORT BOOL __stdcall VSNET_ClientShowSetDisplayRect(LONG hHandle,int num,RECT *rect,HWND hWnd,BOOL bEnable); //ZOOM DISPLAY RECT CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetZoomRect(LONG hHandle,RECT *pRect,BOOL bEnable); CNET_APIIMPORT BOOL __stdcall VSNET_ClientShowSetZoomRect(LONG hHandle,RECT *pRect,BOOL bEnable); //云台 CNET_APIIMPORT BOOL __stdcall VSNET_ClientPTZCtrlEx(char const *m_sername,char const *m_url,char const *m_username,char const *m_password,int m_ch,int type,int value,int priority = 0, char *extrabuff = NULL, int extrasize = 0,WORD wserport = 3000); //设备日志 CNET_APIIMPORT LONG __stdcall VSNET_ServerLogExport(const char *m_url, const char *m_username, const char *m_password, VSNET_LOGCTL *m_logctl, const WORD wserport, const char *m_sername, char *recvend); CNET_APIIMPORT BOOL __stdcall VSNET_ServerLogExportStop(LONG hHandle); //获取文件头信息 CNET_APIIMPORT int __stdcall VSNET_GetMp4FileHead(LONG hHandle,void *pMp4FileHead,int nLenSize); /***************部分设备支持********************************************************/ //服务器通信 CNET_APIIMPORT LONG __stdcall VSNET_ServerStart(char *m_url,SERVER_UPDATEINFO *m_pSerinfo,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ServerStop(LONG hHandle); //服务器通信 参数获取 设置 CNET_APIIMPORT LONG __stdcall VSNET_ServerParamExport(char *m_url,char *m_username,char *m_password,char *m_filename,WORD wserport,char *m_sername,void* context, void(WINAPI *ExportCallBack)(int msgtype,int curLeadinsize,int curExportsize,int filetotalsize,int errorcode,void *context)); CNET_APIIMPORT BOOL __stdcall VSNET_ServerParamExportStop(LONG hHandle); CNET_APIIMPORT LONG __stdcall VSNET_ServerParamLeadin(char *m_url,char *m_username,char *m_password,char *m_filename,WORD wserport,char *m_sername,void* context, void(WINAPI *LeadinCallBack)(int msgtype,int curLeadinsize,int curExportsize,int filetotalsize,int errorcode,void *context)); CNET_APIIMPORT BOOL __stdcall VSNET_ServerParamLeadinStop(LONG hHandle); CNET_APIIMPORT BOOL __stdcall VSNET_ServerGetSubCardPara(char *m_sername,char *m_url,char *m_username,char *m_password,VSNETCARDPARAM *m_pGetPara,WORD wserport); //Nvr CNET_APIIMPORT LONG __stdcall VSNET_ClientNVRSearchDev(char const *m_sername,char const *m_url,char const *m_username,char const *m_password,pNvrSearchCallback pSearchCallBack,void *pConnext = NULL,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientNVRSearchStop(LONG hHandle); //转发设备文件 CNET_APIIMPORT BOOL __stdcall VSNET_ClientStartNtFile(BOOL bStart); CNET_APIIMPORT BOOL __stdcall VSNET_ClientNtFileStatus(VSNET_NTFILE_ERR *pStatus); //获取报警输出状态 CNET_APIIMPORT BOOL __stdcall VSNET_ClientAlarmInStatus(VSNET_ALARM_IN_STATUS *pAlarmInStatus,char const *m_sername,char const *m_url,char const *m_username,char const *m_password,WORD wserport = 3000); //日志下载 CNET_APIIMPORT LONG __stdcall VSNET_LogDownStart(VSNET_SERVER_INFO const *pSerInfo,VSNET_DIARY_CALLBACK const *pCallBackInf,VSNET_SEARCH_DIARY const *pSearchInfo); CNET_APIIMPORT BOOL __stdcall VSNET_LogDownStop(LONG hHandle); //NVR通道信息 CNET_APIIMPORT BOOL __stdcall VSNET_GetNVRchaninfo(char const *m_sername,char const *m_url,char const *m_username,char const *m_password,WORD wserport,VSNET_NVR_CHANINFO *chaninfo); /***************部分设备支持 完********************************************************/ /***************特殊接口************************************************************/ CNET_APIIMPORT BOOL __stdcall VSNET_ClientPtzYA3dGotoPoint(LONG handle, POINT pt, RECT rc_wnd, char* tracebuf = NULL, int bufmaxlen = 0); CNET_APIIMPORT BOOL __stdcall VSNET_ClientPtzYA3dZoom(LONG handle, BOOL bZoomAdd, RECT rc_small, RECT rc_wnd, char* tracebuf = NULL, int bufmaxlen = 0); //osd叠加 CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetChanOSDWithBK(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,CHANNOSD *m_pGetPara,WORD wserport = 3000, char *m_szOSDTransparent = NULL); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetChanOSDWithBK(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,CHANNOSD *m_pSetPara,WORD wserport = 3000, char *m_szOSDTransparent = NULL); CNET_APIIMPORT BOOL __stdcall VSNET_ClientZghySetOSD(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,VSNETZGOSD* osdparam,WORD wserport = 3000); //ZGHY OSD CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetZghyOSD(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,CHANNOSD_ZGHY *m_pGetPara,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetZghyOSD(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,CHANNOSD_ZGHY *m_pSetPara,WORD wserport = 3000); //参数控制 CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetDxhjServerWorkStatus(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,VSNETDXHJWORKSTATUS *m_pGetPara,WORD wserport); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetDxhjDVDCtrl(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,VSNETDVDCTRL *m_pSetPara,WORD wserport); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetDxhjCamCtrl(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,VSNETCAMCTRL *m_pSetPara,WORD wserport); CNET_APIIMPORT BOOL __stdcall VSNET_GetRtmpInfo(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,VSNETRTMPINFO* rtmpinfo,WORD wserport); CNET_APIIMPORT BOOL __stdcall VSNET_SetRtmpInfo(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,VSNETRTMPINFO* rtmpinfo,WORD wserport); //硬盘光盘 CNET_APIIMPORT BOOL __stdcall VSNET_GetDiskChangeLimen(char *m_sername,char *m_url,char *m_username,char *m_password,VSNETDISKCHANGELIMEN* diskchangelimen,WORD wserport); CNET_APIIMPORT BOOL __stdcall VSNET_SetDiskChangeLimen(char *m_sername,char *m_url,char *m_username,char *m_password,VSNETDISKCHANGELIMEN* diskchangelimen,WORD wserport); CNET_APIIMPORT BOOL __stdcall VSNET_GetRecPackTime(char *m_sername,char *m_url,char *m_username,char *m_password,VSNETRECPACKTIME* recpacktime,WORD wserport); CNET_APIIMPORT BOOL __stdcall VSNET_SetRecPackTime(char *m_sername,char *m_url,char *m_username,char *m_password,VSNETRECPACKTIME* recpacktime,WORD wserport); //日志 CNET_APIIMPORT BOOL __stdcall VSNET_GetServerLog(char *m_sername,char *m_url,char *m_username,char *m_password,char* localfilename,WORD wserport=3000); CNET_APIIMPORT BOOL __stdcall VSNET_CleanServerLog(char *m_sername,char *m_url,char *m_username,char *m_password,WORD wserport=3000); //远程录像 CNET_APIIMPORT BOOL __stdcall VSNET_StartServerRecord_DXJB(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,WORD wserport, VSNETDXJBCASEINFO *m_pCaseInfo); CNET_APIIMPORT BOOL __stdcall VSNET_DXGetCaseInfo(char *m_sername,char *m_url,WORD wserport,char *m_username,char *m_password, VSNETDXJBCASEINFO *pCaseInfo); CNET_APIIMPORT BOOL __stdcall VSNET_StartServerRecord_RecNameDiskSN(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,int lRecordType,WORD wserport, VSNETSERVERRECPARAM_ZGHY *m_pServerRecParam); CNET_APIIMPORT BOOL __stdcall VSNET_StopServerRecordAudio(char *m_sername,char *m_url,char *m_username,char *m_password,WORD wserport,char m_ch = 0,VSNETPLAY_FILE_DATA *filedata = NULL); //串口 CNET_APIIMPORT BOOL __stdcall VSNET_ClientTranCtrl(LONG hHandle,int ctrlCode); //sewage CNET_APIIMPORT BOOL __stdcall VSNET_FlowMeterComm(char *m_sername, char *m_url, char *m_username,char *m_password,WORD wserport, char comm, int address, VSNETYWFLOWMETERCODE *filedata); CNET_APIIMPORT BOOL __stdcall VSNET_SZCYQComm(char *m_sername, char *m_url, char *m_username,char *m_password,WORD wserport, char comm, VSNETYWSZCYQCODE *filedata); CNET_APIIMPORT BOOL __stdcall VSNET_SwitchComm(char *m_sername, char *m_url, char *m_username,char *m_password,WORD wserport, char comm); //SHZR_D CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetSHZRInfo(SERVER_GETSHZRINFO *pInfo, int timespan = 30); //DXHJ_D CDROM INFORMATION CNET_APIIMPORT BOOL __stdcall VSNET_ClientDXGetCDROMInfo(char *m_sername, char *m_url, WORD wserport, char *m_username, char *m_password, VSNETCDROMINFO *pInfo); CNET_APIIMPORT int __stdcall VSNET_ClientDXGetCDROMInfoEx(char *m_sername, char *m_url, WORD wserport, char *m_username, char *m_password, VSNETCDROMINFOEX *pInfo); CNET_APIIMPORT BOOL __stdcall VSNET_ClientDXVerifyMac(char *m_sername,char *m_url,WORD wserport,char *m_username, char *m_password, VSNETPCMACADDR *pPcmac); CNET_APIIMPORT BOOL __stdcall VSNET_ClientDXSendChatMsg(char *m_sername,char *m_url,WORD wserport,char *m_username, char *m_password, VSNETCHATMSG *pChatMsg); CNET_APIIMPORT BOOL __stdcall VSNET_ClientDXGetChatUser(char *m_sername,char *m_url,WORD wserport,char *m_username, char *m_password, pGetChatUserCallback pcallback, void *context = NULL); CNET_APIIMPORT BOOL __stdcall VSNET_ClientDXIdentify(char *m_sername,char *m_url,WORD wserport,char *m_username, char *m_password); CNET_APIIMPORT BOOL __stdcall VSNET_ClientDXVMixChanRectCtrl(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,VSNETVMIXCHANRECT *m_pInfo,int type,WORD wserport = 3000); CNET_APIIMPORT BOOL __stdcall VSNET_ClientOrderVMixPic(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password, VSNETVMIXORDER *pinfo,int type,WORD wserport = 3000); //ITS PROJECT BEGIN CNET_APIIMPORT LONG __stdcall VSNET_ClientEvenTakeStart(const char *m_sername, const char *m_url, const char *m_username, const char *m_password, WORD wserport, pEvenTakeCallback callback = NULL, void *context = NULL); CNET_APIIMPORT int __stdcall VSNET_ClientGetEvenTakeState(LONG hHandle); CNET_APIIMPORT BOOL __stdcall VSNET_ClientEvenTakeStop(LONG hHandle); CNET_APIIMPORT BOOL __stdcall VSNET_ClientManualEvenTake(LONG hHandle); CNET_APIIMPORT BOOL __stdcall VSNET_ClientITSCapTest(LONG hHandle); CNET_APIIMPORT LONG __stdcall VSNET_ClientLogSearch(const char *m_sername, const char *m_url, const char *m_username, const char *m_password, WORD wserport, VSNETLOGSEARCH *pLogSearch, pLogSearchCallback callback, void *context = NULL); CNET_APIIMPORT BOOL __stdcall VSNET_ClientStopLogSearch(LONG hHandle); CNET_APIIMPORT BOOL __stdcall VSNET_ClientLogDelete(const char *m_sername, const char *m_url, const char *m_username, const char *m_password, WORD wserport); CNET_APIIMPORT int __stdcall VSNET_ClientGetLastError(); CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetContinueUploadWay(const char *m_sername, const char *m_url, const char *m_username, const char *m_password, WORD wserport,short *m_way); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetContinueUploadWay(const char *m_sername, const char *m_url, const char *m_username, const char *m_password, WORD wserport,short m_way); CNET_APIIMPORT LONG __stdcall VSNET_ClientContinueUploadStart(const char *m_sername, const char *m_url, const char *m_username, const char *m_password, WORD wserport, pEvenTakeCallback callback = NULL, void *context = NULL); CNET_APIIMPORT LONG __stdcall VSNET_ClientContinueUploadStop(LONG hHandle); CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetCapSensorParam(const char *m_sername, const char *m_url, const char *m_username, const char *m_password, WORD wserport,VSNETCAPSENSORPARAM* m_capparam); CNET_APIIMPORT BOOL __stdcall VSNET_ClientSetCapSensorParam(const char *m_sername, const char *m_url, const char *m_username, const char *m_password, WORD wserport,VSNETCAPSENSORPARAM* m_capparam); //ITS PROJECT END CNET_APIIMPORT BOOL __stdcall VSNET_ClientSendBankInfo(LONG hHandle,NETRVS_BANKINFO *pbankinfo); CNET_APIIMPORT BOOL __stdcall VSNET_ClientFireExtendAlarm(LONG hHandle,int alarmType,float alarmValue); //通道 CNET_APIIMPORT BOOL __stdcall VSNET_ChannelChange(char *m_sername,char *m_url,char m_ch,char *m_username,char *m_password,WORD wserport); //消息 CNET_APIIMPORT BOOL __stdcall VSNET_ClientGetMsgBuff(LONG hHandle, int type, char *msgbuff); //图像旋转 CNET_APIIMPORT BOOL __stdcall VSNET_ClientRotationVideo(LONG hHandle, int rotation); CNET_APIIMPORT LONG __stdcall VSNET_ClientRVSPlate_SXZT(char const *url, char const * username, char const* password, int rvsport,pRVSPlateCallback callback, void *context); CNET_APIIMPORT BOOL __stdcall VSNET_ClientRVSPlateStop_SXZT(LONG hHandle); //XT CNET_APIIMPORT BOOL __stdcall VSNET_ClientXTCtrl3D(char *m_sername,char *m_url,WORD wserport,char *m_username, char *m_password, int type,VSNET_XT_PELCO_3D *p3Dctrl); CNET_APIIMPORT BOOL __stdcall VSNET_ClientXTGetLocation(char *m_sername,char *m_url,WORD wserport,char *m_username, char *m_password,VSNET_XT_LOCATION *pLocation); CNET_APIIMPORT BOOL __stdcall VSNET_ClientXTSetLocation(char *m_sername,char *m_url,WORD wserport,char *m_username, char *m_password,VSNET_XT_LOCATION *pLocation); /***************特殊接口 完*****************************************************************/ #endif//__LAUNET_H__