123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774 |
- #ifndef _WTY_H
- #define _WTY_H
- #if !defined(WIN32) && !defined(__stdcall)
- #define __stdcall
- #endif
- #ifndef WIN32
- typedef void *HWND;
- typedef unsigned int UINT;
- #endif
- #ifdef __cplusplus
- extern "C" {
- #endif
- #ifdef WIN32
- typedef __int64 unsigned_long_long;
- #include <windows.h>
- #else
- typedef unsigned long long unsigned_long_long;
- #endif
- #define BIG_PICSTREAM_SIZE 200000-312
- #define SMALL_PICSTREAM_SIZE 10000
- #define BIG_PICSTREAM_SIZE_EX 1*800*1024-312
- #define SMALL_PICSTREAM_SIZE_EX 10000
- typedef struct
- {
- int Year;
- int Month;
- int Day;
- int Hour;
- int Minute;
- int Second;
- int Millisecond;
- }camera_time;
- typedef struct
- {
- int Left;
- int Top;
- int Right;
- int Bottom;
- }plate_location;
- typedef struct
- {
- char chWTYIP[16];
- int nFullLen;
- int nPlateLen;
- char chFullImage[BIG_PICSTREAM_SIZE];
- char chPlateImage[SMALL_PICSTREAM_SIZE];
- char chColor[8];
- char chLicense[16];
- plate_location pcLocation;
- camera_time shootTime;
- int nConfidence;
- int nTime;
- int nDirection;
- int nCarLogo;
- int nCarModel;
- char reserved[256-12-4-4];
- }plate_result;
- typedef struct
- {
- int nWidth;
- int nHeight;
- int nPitch;
- int nLen;
- char reserved[16];
- unsigned char *pBuffer;
- }LPRC_IMAGE_INFO;
- typedef struct
- {
- char chWTYIP[16];
- char chColor[8];
- char chLicense[16];
- plate_location pcLocation;
- camera_time shootTime;
- int nConfidence;
- int nTime;
- int nDirection;
- int nCarLogo;
- int nCarModel;
- char reserved[256-4-4];
- LPRC_IMAGE_INFO pFullImage;
- LPRC_IMAGE_INFO pPlateImage;
- }plate_result_ex;
- typedef struct
- {
- char chIp[16];
- char *pchBuf;
- unsigned int nLen;
- int nStatus;
- char reserved[128];
- }DevData_info;
- typedef struct
- {
- unsigned char *pData;
- int nsize;
- char reserved[128];
- }DevSerial_data;
- typedef struct
- {
- char chDevName[256];
- char chSoftVer[20];
- char chHardVer[20];
- char chSysVer[20];
- int nSdkPort;
- char chIp[16];
- char chGateway[16];
- char chNetmask[16];
- char chMac[18];
- char chRoomID[20];
- char chSN[20];
- char chWifiIp[16];
- char reserved[256-16];
- }WTY_DeviceInfo;
-
- typedef struct{
- short TimeDelay;
-
- unsigned char *data;
- short datalen;
- char reserved[10];
- } WTY_RS485_Data_t;
- typedef struct{
- WTY_RS485_Data_t rS485_data[5];
- int datanum;
- } WTY_RS485_Transparent_t;
- typedef struct{
- unsigned char gpio_in0;
- unsigned char gpio_in1;
- unsigned char gpio_in2;
- unsigned char gpio_in3;
- }WTY_GPIO_In_Statue;
- int __stdcall WTY_InitSDK(UINT nPort,HWND hWndHandle,UINT uMsg,char *chServerIP);
- int __stdcall WTY_QuitDevice(char *pCameraIP);
- void __stdcall WTY_QuitSDK();
- typedef void (*WTYConnectCallback)(char *chWTYIP,UINT nStatus);
- void __stdcall WTY_RegWTYConnEvent (WTYConnectCallback WTYConnect);
- int __stdcall WTY_CheckStatus (char *chWTYIP);
- typedef void (*WTYDataEx2Callback)(plate_result_ex *recResultEx);
- void __stdcall WTY_RegDataEx2Event(WTYDataEx2Callback WTYDataEx2);
- typedef void (*WTYSerialDataCallback)(char *chWTYIP,DevSerial_data *pSerialData);
- void __stdcall WTY_RegSerialDataEvent(WTYSerialDataCallback WTYSerialData);
- typedef void (*WTYGetGpioStateCallback)(char *chWTYIP,WTY_GPIO_In_Statue *pGpioState);
- void __stdcall WTY_RegWTYGetGpioState (WTYGetGpioStateCallback WTYGpioState);
- int __stdcall WTY_GetVehicleInfoEx(char *chWTYIP,
- char *chPlate,
- char *chColor,
- void *chFullImage ,
- int *nFullLen,
- void *chPlateImage,
- int *nPlateLen,
- void *chTwoImage,
- int *nTwoLen);
- void __stdcall WTY_SetSavePath (char *chSavePath);
-
- int __stdcall WTY_SetTrigger(char *pCameraIP, int nCameraPort);
-
- int __stdcall WTY_SetSenseCoilTrigger(char *pCameraIP, int nCameraPort);
- int __stdcall WTY_SetRelayClose(char *pCameraIP, int nCameraPort);
- int __stdcall WTY_DropRod(char *pCameraIP, int nCameraPort);
- int __stdcall WTY_RS485Send(char *pCameraIP, int nCameraPort, char *chData, int nSendLen);
- int __stdcall WTY_RS485SendEx(char *pCameraIP, int nCameraPort, WTY_RS485_Transparent_t nRs485);
- int __stdcall WTY_SearchDeviceList(WTY_DeviceInfo *pBuf);
- int __stdcall WTY_AlterDeviceInfo(char *pCameraIP,WTY_DeviceInfo pBuf);
- int __stdcall WTY_SetDevTimeParam(char *pCameraIP, camera_time*sysTime);
- int __stdcall WTY_SetEncryptKey(char *pCameraIP, unsigned_long_long nKey);
- int __stdcall WTY_ReSetEncryptKey(char *pCameraIP);
- int __stdcall WTY_SetEncryptUserData(char *pCameraIP, unsigned_long_long nKey,char *pUserData);
- int __stdcall WTY_GetEncryptUserData(char *pCameraIP, unsigned_long_long nKey,char *pUserData);
- int __stdcall WTY_GetVehicleInfo(char *chWTYIP,
- char *chPlate,
- char *chColor,
- void *chFullImage ,
- int *nFullLen,
- void *chPlateImage,
- int *nPlateLen);
- typedef void (*WTYDataExCallback)(plate_result *recResult);
- void __stdcall WTY_RegDataExEvent(WTYDataExCallback WTYDataEx);
- typedef void (*WTYDataCallback)(char *chWTYIP,
- char *chPlate,
- char *chColor,
- char *chFullImage,
- int nFullLen,
- char *chPlateImage,
- int nPlateLen);
- void __stdcall WTY_RegDataEvent(WTYDataCallback WTYData);
- int __stdcall WTY_SetTransContent (char *pCameraIP, int nCameraPort, int nFullImg, int nPlateImg);
- typedef void (*WTYJpegCallback)(DevData_info *JpegInfo);
- void __stdcall WTY_RegJpegEvent(WTYJpegCallback JpegInfo);
- int __stdcall WTY_JpegMessageInit(HWND hWndHandle,UINT uMsg,char *chIp);
- int __stdcall WTY_GetJpegStream(char *chIp, char *chJpegBuf, char *nJpegBufLen);
- int __stdcall WTY_SetNetworkCardBind(char *pCameraIP);
- typedef void (*WTYAlarmCallback)(DevData_info *alarmInfo);
- void __stdcall WTY_RegAlarmEvent(WTYAlarmCallback AlarmInfo);
-
-
- int __stdcall WTY_SnapJpegFrame(char *chIp,char *pSaveFileName,unsigned char *pSaveBuf,int Maxlen);
- int __stdcall WTY_SetJpegStreamPlayOrStop(char *pCameraIP,int onoff);
- #ifdef __cplusplus
- }
- #endif
- #endif
|