123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791 |
- #ifndef _CLIENT_H
- #define _CLIENT_H
- #if !defined(WIN32) && !defined(__stdcall)
- #define __stdcall
- #endif
- #ifdef WIN32
- typedef __int64 unsigned_long_long;
- #include <windows.h>
- #else
- typedef unsigned long long unsigned_long_long;
- #endif
- #ifndef WIN32
- typedef unsigned int UINT;
- typedef void *HWND;
- #endif
- typedef unsigned long LDWORD;
- #ifdef __cplusplus
- extern "C" {
- #endif
- #define CLIENT_LPRC_BIG_PICSTREAM_SIZE 200000-312
- #define CLIENT_LPRC_BIG_PICSTREAM_SIZE_EX 1*800*1024-312
- #define CLIENT_LPRC_SMALL_PICSTREAM_SIZE_EX 10000
- typedef struct
- {
- int Year;
- int Month;
- int Day;
- int Hour;
- int Minute;
- int Second;
- int Millisecond;
- }CLIENT_LPRC_CAMERA_TIME;
- typedef struct
- {
- int Left;
- int Top;
- int Right;
- int Bottom;
- }CLIENT_LPRC_PLATE_LOCATION;
- typedef struct
- {
- int nWidth;
- int nHeight;
- int nPitch;
- int nLen;
- char reserved[16];
- unsigned char *pBuffer;
- }CLIENT_LPRC_IMAGE_INFO;
- typedef struct
- {
- char chCLIENTIP[16];
- char chColor[8];
- char chLicense[16];
- CLIENT_LPRC_PLATE_LOCATION pcLocation;
- CLIENT_LPRC_CAMERA_TIME shootTime;
- int nConfidence;
- int nTime;
- int nDirection;
- int nCarLogo;
- int nCarModel;
- char reserved[256-4-4];
- CLIENT_LPRC_IMAGE_INFO pFullImage;
- CLIENT_LPRC_IMAGE_INFO pPlateImage;
- }CLIENT_LPRC_PLATE_RESULTEX;
- typedef struct
- {
- char chIp[16];
- char *pchBuf;
- unsigned int nLen;
- int nStatus;
- char reserved[128];
- }CLIENT_LPRC_DEVDATA_INFO;
- typedef struct
- {
- unsigned char *pData;
- int nsize;
- char reserved[128];
- }CLIENT_LPRC_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];
- }CLIENT_LPRC_DeviceInfo;
-
- typedef struct{
- short TimeDelay;
-
- unsigned char *data;
- short datalen;
- char reserved[10];
- } CLIENT_LPRC_RS485_Data_t;
- typedef struct{
- CLIENT_LPRC_RS485_Data_t rS485_data[5];
- int datanum;
- } CLIENT_LPRC_RS485_Transparent_t;
- typedef struct{
- unsigned char gpio_in0;
- unsigned char gpio_in1;
- unsigned char gpio_in2;
- unsigned char gpio_in3;
- }CLIENT_LPRC_GPIO_In_Statue;
- typedef struct{
- char gpio_out1;
- char gpio_out2;
- char gpio_out3;
- }CLIENT_LPRC_GPIO_Out_Statue;
- typedef struct{
- char ip[16];
- char netmask[16];
- char gateway[16];
- char dns[16];
- char reserved[64];
- }CLIENT_LPRC_Net_Set_Param;
- int __stdcall CLIENT_LPRC_InitSDK(UINT nPort,HWND hWndHandle,UINT uMsg,char *chServerIP,LDWORD dwUser);
- int __stdcall CLIENT_LPRC_InitSDK_Ex(UINT nPort,HWND hWndHandle,UINT uMsg,char *chServerIP,void *RecoResultCallback, LDWORD dwUser);
- void __stdcall CLIENT_LPRC_QuitSDK();
- int __stdcall CLIENT_LPRC_QuitDevice(char *pCameraIP);
- typedef void (*CLIENT_LPRC_ConnectCallback)(char *chCLIENTIP,UINT nStatus,LDWORD dwUser);
- void __stdcall CLIENT_LPRC_RegCLIENTConnEvent (CLIENT_LPRC_ConnectCallback CLIENTConnect);
- int __stdcall CLIENT_LPRC_CheckStatus (char *chCLIENTIP);
- typedef void (*CLIENT_LPRC_SerialDataCallback)(char *chCLIENTIP,CLIENT_LPRC_DEVSERIAL_DATA *pSerialData,LDWORD dwUser);
- void __stdcall CLIENT_LPRC_RegSerialDataEvent(CLIENT_LPRC_SerialDataCallback CLIENTSerialData);
- typedef void (*CLIENT_LPRC_GetGpioStateCallback)(char *chWTYIP,CLIENT_LPRC_GPIO_In_Statue *pGpioState);
- void __stdcall CLIENT_LPRC_RegWTYGetGpioState (CLIENT_LPRC_GetGpioStateCallback CLIENTGpioState);
- typedef void (*CLIENT_LPRC_DataEx2Callback)(CLIENT_LPRC_PLATE_RESULTEX *recResultEx,LDWORD dwUser);
- void __stdcall CLIENT_LPRC_RegDataEx2Event(CLIENT_LPRC_DataEx2Callback CLIENTDataEx2);
- int __stdcall CLIENT_LPRC_GetVehicleInfoEx(char *chCLIENTIP,
- char *chPlate,
- char *chColor,
- void *chFullImage ,
- int *nFullLen,
- void *chPlateImage,
- int *nPlateLen);
- void __stdcall CLIENT_LPRC_SetSavePath (char *chSavePath);
-
- int __stdcall CLIENT_LPRC_SetTrigger(char *pCameraIP, int nCameraPort);
-
- int __stdcall CLIENT_LPRC_SetSenseCoilTrigger(char *pCameraIP, int nCameraPort);
-
- int __stdcall CLIENT_LPRC_Reboot(char *pCameraIP, int nCameraPort);
- int __stdcall CLIENT_LPRC_SetTransContent (char *pCameraIP, int nCameraPort, int nFullImg, int nPlateImg);
- int __stdcall CLIENT_LPRC_SetRelayClose(char *pCameraIP, int nCameraPort);
- int __stdcall CLIENT_LPRC_DropRod(char *pCameraIP, int nCameraPort);
- int __stdcall CLIENT_LPRC_RS485Send(char *pCameraIP, int nCameraPort, char *chData, int nSendLen);
- int __stdcall CLIENT_LPRC_RS485SendEx(char *pCameraIP, int nCameraPort, CLIENT_LPRC_RS485_Transparent_t nRs485);
- int __stdcall CLIENT_LPRC_SearchDeviceList(CLIENT_LPRC_DeviceInfo *pBuf);
- int __stdcall CLIENT_LPRC_AlterDeviceInfo(char *pCameraIP,CLIENT_LPRC_DeviceInfo pBuf);
- int __stdcall CLIENT_LPRC_GetDeviceInfo(char *pCameraIP,CLIENT_LPRC_DeviceInfo *pBuf);
- int __stdcall CLIENT_LPRC_SetDevTimeParam(char *pCameraIP, CLIENT_LPRC_CAMERA_TIME *sysTime);
- int __stdcall CLIENT_LPRC_GetDevTimeParam(char *pCameraIP, CLIENT_LPRC_CAMERA_TIME *sysTime);
- int __stdcall CLIENT_LPRC_SetEncryptKey(char *pCameraIP, unsigned_long_long nKey);
- int __stdcall CLIENT_LPRC_ReSetEncryptKey(char *pCameraIP);
- int __stdcall CLIENT_LPRC_SetEncryptUserData(char *pCameraIP, unsigned_long_long nKey,char *pUserData);
- int __stdcall CLIENT_LPRC_GetEncryptUserData(char *pCameraIP, unsigned_long_long nKey,char *pUserData);
- int __stdcall CLIENT_LPRC_TextToSoundPlay(char *pCameraIP, char *data, int len);
- int __stdcall CLIENT_LPRC_SetGPioOutParam(char *pCameraIP, CLIENT_LPRC_GPIO_Out_Statue *pGpioOut);
- int __stdcall CLIENT_LPRC_SetNetParam(char *pCameraIP, CLIENT_LPRC_Net_Set_Param *netSetParam);
- typedef enum CLIENT_UPGRADE_STATUS
- {
- UPGRADE_FILE_CONNECT_SUCCESS = 0,
- UPGRADE_FILE_CONNECT_FAIL = 1,
- UPGRADE_FILE_NO_ACCESS = 2,
- UPGRADE_FILE_OPEN_SUCCESS = 3,
- UPGRADE_FILE_OPEN_FAIL = 4,
- UPGRADE_FILE_READ_HEAD_SUCCESS = 5,
- UPGRADE_FILE_READ_HEAD_FAIL = 6,
- UPGRADE_FILE_SEND_HEAD_SUCCESS = 7,
- UPGRADE_FILE_SEND_HEAD_FAIL = 8,
- UPGRADE_FILE_RECV_HEAD_RESPONSE_SUCCESS = 9,
- UPGRADE_FILE_RECV_HEAD_RESPONSE_FAIL = 10,
- UPGRADE_FILE_VERSION_CHECK_SUCCESS = 11,
- UPGRADE_FILE_VERSION_CHECK_FAIL = 12,
- UPGRADE_FILE_START_SEND = 13,
- UPGRADE_FILE_SEND_DONE = 14,
- UPGRADE_FILE_SEND_FAIL = 15,
- UPGRADE_FILE_SEND_DONE_RESPONSE_SUCCESS = 16,
- UPGRADE_FILE_SEND_DONE_RESPONSE_FAIL = 17,
- UPGRADE_FILE_UNZIP_SUCCESS = 18,
- UPGRADE_FILE_UNZIP_FAIL = 19,
- UPGRADE_SYSTEM_READY_RESTART = 20,
- }CLIENT_UPGRADE_STATUS;
- typedef void (*CLIENT_LPRC_UpgradeCallback)(int status, int send_size, int total_size);
- int __stdcall CLIENT_LPRC_UpGrade(char *pCameraIP, char* filename,CLIENT_LPRC_UpgradeCallback callback);
- typedef void (*CLIENT_LPRC_JpegCallback)(CLIENT_LPRC_DEVDATA_INFO *JpegInfo,LDWORD dwUser);
- void __stdcall CLIENT_LPRC_RegJpegEvent(CLIENT_LPRC_JpegCallback JpegInfo);
- typedef void (*CLIENT_LPRC_AlarmCallback)(CLIENT_LPRC_DEVDATA_INFO *alarmInfo,LDWORD dwUser);
- void __stdcall CLIENT_LPRC_RegAlarmEvent(CLIENT_LPRC_AlarmCallback AlarmInfo);
- int __stdcall CLIENT_LPRC_JpegMessageInit(HWND hWndHandle,UINT uMsg,char *chIp);
- int __stdcall CLIENT_LPRC_GetJpegStream(char *chIp, char *chJpegBuf, char *nJpegBufLen);
- int __stdcall CLIENT_LPRC_SetNetworkCardBind(char *pCameraIP);
- int __stdcall CLIENT_LPRC_SetNetCardName(char *pNetCardName);
-
-
- int __stdcall CLIENT_LPRC_SnapJpegFrame(char *chIp,char *pSaveFileName,unsigned char *pSaveBuf,int Maxlen);
- int __stdcall CLIENT_LPRC_SetJpegStreamPlayOrStop(char *pCameraIP,int onoff);
- #ifdef __cplusplus
- }
- #endif
- #endif
|