2474 lines
118 KiB
C
Raw Normal View History

//IRNet.h
#ifndef __IRNET_H__
#define __IRNET_H__
#include "VSNETStructDef.h"
#include <wtypes.h>
#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;
typedef float FLOAT;
#endif // PLATFORM_WIN_X64
#ifndef CSTYLE
#ifdef __cplusplus
#define CSTYLE extern "C"
#else
#define CSTYLE
#endif
#endif//CSTYLE
#ifndef CNET_APIIMPORT
#if defined(WIN32)
#ifdef NET_API
#define CNET_APIIMPORT CSTYLE __declspec(dllexport)
#else
#define CNET_APIIMPORT CSTYLE __declspec(dllimport)
#endif // NET_API
#elif defined (SYS_LINUX)
#ifdef NET_API
#define CNET_APIIMPORT CSTYLE __attribute__((visibility("default")))//__attribute__((__stdcall))
#else
#define CNET_APIIMPORT CSTYLE
#endif
#endif
#endif//CNET_APIIMPORT
#ifndef IRNET_HANDLE
#define IRNET_HANDLE
typedef void *IRNETHANDLE;
#endif // !IRNET_HANDLE
#ifndef IRNET_HANDLE_VALID
#define IRNET_HANDLE_VALID(handle) (handle != (IRNETHANDLE)-1)
#endif // !IRNET_FAILED
#ifndef CALLINGCONVEN
#ifdef WIN32
#define CALLINGCONVEN __stdcall
#else
#define CALLINGCONVEN
#endif
#endif // !CALLINGCONVEN
#define LAUMSG_LINKMSG 1 ///< connect server link message
#define LAUMSG_ALARM 4 ///< sensor alarm
#define LAUMSG_OUTPUTSTATUS 5 ///< alarm out status
#define LAUMSG_SERVERRECORD 11 ///< server record status
#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_UPDATESTREAMINFO 30 ///<update streaminfo
#define LAUMSG_ALARMMSG_GLOBAL_TEMP 117 ///< Alarm for global temperature limit
#define LAUMSG_ALARMMSG_REGION_TEMP 118 ///<Alarm for region temperature
#define LAUMSG_ALARMMSG_IN 119 ///<Alarm
#define LAUMSG_IR_HIGHT_ALARM 9001 ///<Alarm for IR Hight Temperature
#define LAUMSG_IR_LOW_ALARM 9002 ///<Alarm for IR Low Temperature
#define LAUMSG_ALARMMSG_FIRE 9003 ///<fire alarm
#define LAUMSG_ALARMMSG_TEMPDIFF 9004 ///< temperature compare alarm
#define LAUMSG_ALARMMSG_ITELLIGENT_ANALYSIS 9005 ///< itelligent analysis
#define LAUMSG_ALARMMSG_BH_SECURITE_FIRE 9006 ///< BH security and fire
#define LAUMSG_ALARMMSG_GRIDS_TEMP 9007 ///< GRIDS alarm
/**@brief <20>ͻ<EFBFBD><CDBB><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ϣ<EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
* @param[in] hHandle <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD>
* @param[in] wParam <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] lParam <EFBFBD>Ҳ<EFBFBD><EFBFBD><EFBFBD>
* @param[in] context <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <EFBFBD><EFBFBD>
*/
typedef void (WINAPI *CCICALLBACK)(IRNETHANDLE hHandle, WPARAM wParam, LPARAM lParam, void *context);
/**@brief raw<61><77><EFBFBD>ݻص<DDBB>
* @param[in] data raw<EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>ַ
* @param[in] width <EFBFBD><EFBFBD>
* @param[in] height <EFBFBD><EFBFBD>
* @param[in] context <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @see IRNET_ClientRegRawCallback
*/
typedef void(WINAPI*RAWCALLBACK)(char* data, int width, int height, void* context);
/**@brief <20><><EFBFBD>ɻص<C9BB><D8B5>¼<EFBFBD>
* @param[in] status raw<EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>ַ
* @param[in] url <EFBFBD>IP
* @param[in] sername <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] username <EFBFBD>û<EFBFBD><EFBFBD><EFBFBD>
* @param[in] wserport <EFBFBD>˿ں<EFBFBD>
* @param[in] context <EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <EFBFBD><EFBFBD>
*/
typedef void(WINAPI*FINISHCALLBACK)(int status,char *url, char *sername, char *username, WORD wserport,void * context);
/**@brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>
* @param[in] sername <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] url <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IP
* @param[in] port <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
* @param[in] serialno <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>
* @param[in] pyhmac <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>MAC<EFBFBD><EFBFBD>ַ
* @param[in] channels <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] AlarmInNum <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] AlarmOutNum <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] ch <EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] bLogin <EFBFBD>Ƿ<EFBFBD>ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> TRUE-<EFBFBD><EFBFBD><EFBFBD><EFBFBD> FALSE-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hChHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
typedef int(WINAPI *RVSCHANNELCALLBACK)(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, IRNETHANDLE hChHandle);
/**@brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] wParam <EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] lParam <EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] context <EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
typedef void(WINAPI *RVSALARMCALLBACK)(IRNETHANDLE hHandle, WPARAM wParam, LPARAM lParam, void *context);
/** @brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݻص<DDBB>
* @param[in] hSerial ͸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ھ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientSerialStart<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] pRecvDataBuff <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD>(Ϊ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD>ӶϿ<EFBFBD>)
* @param[in] BuffSize <EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><EFBFBD>ȣ<EFBFBD>(< 0ʱ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD>ӶϿ<EFBFBD>)
* @param[in] context <EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>
* @attention 1.<EFBFBD>ûص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǽ<EFBFBD><EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݾͻص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>λص<EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>Ҳ<EFBFBD>п<EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>λص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD>ͬЭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD><EFBFBD><EFBFBD>
2.<EFBFBD>ûص<EFBFBD><EFBFBD>ڲ<EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƽ<EFBFBD><EFBFBD><EFBFBD>ʽΪ<EFBFBD><EFBFBD><EFBFBD>ûص<EFBFBD>ֻ<EFBFBD><EFBFBD><EFBFBD>򵥵Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̷<EFBFBD><EFBFBD>أ<EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD><EFBFBD><EFBFBD>Э<EFBFBD><EFBFBD>
*/
typedef void(WINAPI *pfSerialDataCallBack)(IRNETHANDLE hSerial, char *pRecvDataBuff, int BuffSize, void *context);
/**
*@brief FFF<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
struct FFFTemperatureData
{
float* temperatueData; /**<<3C><EFBFBD><C2B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׵<EFBFBD>ַ*/
unsigned short width; /**<ͼ<><CDBC><EFBFBD>Ŀ<EFBFBD>*/
unsigned short height; /**<ͼ<><CDBC><EFBFBD>ĸ<EFBFBD>*/
};
/**
* @brief jpegץ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>ݻص<EFBFBD>
* @param[in] handle IRNET_ClientJpegCapStart<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] m_ch ͨ<EFBFBD><EFBFBD>
* @param[in] pBuffer ץ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׵<EFBFBD>ַ
* @param[in] size ץ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD>С
* @param[in] extraData <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<EFBFBD><EFBFBD>ץ<EFBFBD>ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪFFF<EFBFBD><EFBFBD>ʽʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶβ<EFBFBD>Ϊ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>ʾ FFFTemperatureData )
* @param[in] userdata <EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @attention extraDataЧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>windows<EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD>
* @see pfJpegdataCallbackGeneral
*/
typedef void(WINAPI *pfJpegdataCallback)(IRNETHANDLE hHandle, int m_ch, char *pBuffer, int size, void* extraData, void *userdata);
/**
* @brief jpegץ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>ݻص<EFBFBD>
* @param[in] handle IRNET_ClientJpegCapStart<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] m_ch ͨ<EFBFBD><EFBFBD>
* @param[in] pBuffer ץ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׵<EFBFBD>ַ
* @param[in] size ץ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD>С
* @param[in] userdata <EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @see pfJpegdataCallback
*/
typedef void(WINAPI *pfJpegdataCallbackGeneral)(IRNETHANDLE hHandle, int m_ch, char *pBuffer, int size, void *userdata);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>У׼<EFBFBD>ص<EFBFBD>
* @param[in] handle IRNET_ClientSecondCalib4TmStart<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] m_ch ͨ<EFBFBD><EFBFBD>
* @param[in] status_code ״̬<EFBFBD><EFBFBD>(0-<EFBFBD>ɹ<EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>)
* @param[in] userdata <EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
typedef void(WINAPI *pfSecondCalibTmCallback)(IRNETHANDLE hHandle, int m_ch, int status_code, void *userdata);
/**@brief <20>ͻ<EFBFBD><CDBB><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ϣ<EFBFBD>ṹ*/
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,linux<75>¸ò<C2B8><C3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ0
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
CCICALLBACK m_messagecallback; ///<message callback function
void *context; ///<message callback context
}CHANNEL_CLIENTINFO;
/**@brief <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>ץ<EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD>*/
enum CaptureErrCode
{
EN_CEC_SUCCESS = 0x10, /**<<3C>ɹ<EFBFBD> */
EN_CEC_PARAM_INVALID = 0x11, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч */
EN_CEC_PATH_INVALID = 0x12, /**<<3C>ļ<EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD>Ч */
EN_CEC_MEM_NOT_ENOUGH_RAW = 0x13, /**<<3C>ڴ治<DAB4><E6B2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>raw<61><77><EFBFBD><EFBFBD> */
EN_CEC_WRITE_RAW = 0x14, /**<д<><D0B4>raw<61><77><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> */
EN_CEC_MEM_NOT_ENOUGH_VIS = 0x15, /**<<3C>ڴ治<DAB4><E6B2BB><EFBFBD><EFBFBD><EFBFBD>޿ɼ<DEBF><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
EN_CEC_WRITE_VIS = 0x16, /**<д<><D0B4><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> */
EN_CEC_MEM_NOT_ENOUGH_PRE = 0x17, /**<<3C>ڴ治<DAB4><E6B2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
EN_CEC_WRITE_PRE = 0x18, /**<д<><D0B4>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> */
EN_CEC_WRITE_SENSOR_INFO = 0x19, /**<д<><EFBFBD><EBB4AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣʧ<CFA2><CAA7> */
EN_CEC_WRITE_CALIB_INFO = 0x1a, /**<д<><D0B4>У׼<D0A3><D7BC>Ϣʧ<CFA2><CAA7> */
EN_CEC_WRITE_ENV_INFO = 0x1b, /**<д<><EFBFBD><EBBBB7><EFBFBD><EFBFBD>Ϣʧ<CFA2><CAA7> */
EN_CEC_WRITE_PALETTE_INFO = 0x1C, /**<д<><D0B4><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>Ϣʧ<CFA2><CAA7> */
EN_CEC_WRITE_STRENGTH_INFO = 0x1D, /**д<><D0B4>ǿ<EFBFBD><C7BF><EFBFBD><EFBFBD>Ϣʧ<CFA2><CAA7> */
EN_CEC_COLLECT_FILE_INFO = 0x1E, /**<д<><D0B4><EFBFBD>Ѽ<EFBFBD><D1BC>ļ<EFBFBD><C4BC><EFBFBD>Ϣʧ<CFA2><CAA7> */
EN_CEC_MEM_NOT_ENOUGH = 0x1F, /**<<3C>ڴ治<DAB4><E6B2BB> */
EN_CEC_DECODE_TEMPERATURE = 0x20, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> */
EN_CEC_UNDEFINE = 0x21, /**<δ֪<CEB4><D6AA><EFBFBD><EFBFBD> */
};
/**@brief <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>ץ<EFBFBD>ĵ<EFBFBD><C4B5>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
*/
enum FileType
{
EN_FT_SDK_LCR = 0, /**<<3C><>ͼ */
EN_FT_SDK_CHANNEL_JPG = 1, /**<ͨ<><CDA8>jpg */
EN_FT_SDK_CHANNEL_BMP = 2, /**<ͨ<><CDA8>bmp */
};
/**!
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @warning fWinTrans+fWinRefl<1.0
*/
typedef struct
{
float fEmissivity; ///< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(0-1)
float fWinTrans; ///< <20><><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>(0-1)
float fWinTemp; ///< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[K]
float fWinRefl; ///< <20><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD><EFBFBD>(0-1)
float fReflTemp; ///< <20><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD><EFBFBD>[k]
float fAtmTrans; ///< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(0-1)
float fAtmTemp; ///< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[K]
float fBkgTemp; ///< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[K]
float fDistance; ///< <20><><EFBFBD><EFBFBD>[meters]
float fHumidity; ///< <20><><EFBFBD><EFBFBD>ʪ<EFBFBD><CAAA>[0-1]
float fRadRate; ///< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0-1]
float fEnvTemp; ///< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[<5B><>]
int osdena; ///< ˮӡʹ<D3A1><CAB9>
}DEV_ENV_INFO;
/**@brief <20><EFBFBD>¿<EFBFBD><C2BF><EFBFBD><EFBFBD><EFBFBD>*/
typedef struct
{
float fTempMin; ///< <20><>С<EFBFBD><EFBFBD>[C]
float fTempMax; ///< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[C]
int bAuto; ///< <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>(ΪTRUE-<2D><><EFBFBD><EFBFBD>fTempMin<69><6E>fTempMax)
}DEV_TEMP_SPAN;
/**@brief <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ*/
struct DeviceBaseInfo
{
char *servername; ///<<3C><EFBFBD><E8B1B8>
char *username; ///<<3C>û<EFBFBD><C3BB><EFBFBD>
char *password; ///<<3C><><EFBFBD><EFBFBD>
char *url; ///<<3C>豸IP
WORD wserport; ///<<3C>˿<EFBFBD>
};
/**@brief <20><>ɫ<EFBFBD><C9AB>ģʽ*/
typedef enum
{
DEV_PALETE_WHITEHOT = 0, /**< <20><><EFBFBD><EFBFBD> */
DEV_PALETE_BLACKHOT = 1, /**< <20><><EFBFBD><EFBFBD> */
DEV_PALETE_FUSION = 2, /**< <20>ں<EFBFBD> */
DEV_PALETE_HOTMETAL = 2, /**< HOTMETAL */
DEV_PALETE_RAINBOW = 3, /**< <20>ʺ<EFBFBD> */
DEV_PALETE_GLOBOW = 4, /**< GLOBOW */
DEV_PALETE_IRON = 5, /**< <20><><EFBFBD><EFBFBD> */
DEV_PALETE_IRON2 = 6, /**< IRON2 */
DEV_PALETE_SEPIA = 7, /**< SEPIA */
DEV_PALETE_COLOR = 8, /**< COLOR */
DEV_PALETE_COLOR2 = 9, /**< COLOR2 */
DEV_PALETE_ICEFIRE = 10, /**< ICEFIRE */
DEV_PALETE_RAIN = 11, /**< RAIN */
DEV_PALETE_REDHOT = 12, /**< REDHOT */
DEV_PALETE_GREENHOT = 13, /**< <20><><EFBFBD><EFBFBD> */
DEV_PALETE_GREYRED = 14, /**< <20>Һ<EFBFBD> */
DEV_PALETE_LAVA = 15, /**< <20><><EFBFBD><EFBFBD> */
DEV_PALETE_INSTALERT = 16, /**< InstAlert */
DEV_PALETE_ARCTIC = 17, /**< <20><><EFBFBD><EFBFBD> */
DEV_PALETE_MAX,
}DEV_PALETTE_MODE;
/**@brief ¼<><C2BC><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ʽ*/
enum RecordType
{
RECDT_INVALID = 10, /**<¼<><C2BC><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD>Ч */
RECDT_AUTO_BY_FILE_NAME = 11, /**<<3C><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6>ж<EFBFBD><D0B6>ļ<EFBFBD><C4BC><EFBFBD>ʽ() */
RECDT_PRIVATE_MP4 = 12, /**<˽<><CBBD>mp4<70>ļ<EFBFBD><><D6BB><EFBFBD><EFBFBD>˽<EFBFBD>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) */
RECDT_MP4 = 13, /**<MP4 */
RECDT_MOV = 14, /**<MOV */
RECDT_ASF = 15, /**<asf */
RECDT_AVI = 16, /**<avi */
};
/**@brief <20>ں<EFBFBD><DABA><EFBFBD>ͼģʽ*/
enum EnumViewMode
{
EN_MODE_VIS = 1, /**< <20>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD>ͼ */
EN_MODE_FUSION = 2, /**< <20>ں<EFBFBD><DABA><EFBFBD>ͼ */
};
/**@brief <20>У׼<D0A3>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>*/
enum DevCalibType
{
EN_DCT_TEMP = 0x40, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
EN_DCT_K = 0x41, /**<Kֵ */
EN_DCT_SENSOR = 0x42, /**<sensor */
EN_DCT_BLIND = 0x43, /**<äԪ */
EN_DCT_TABLE_TEMP = 0x44, /**<<3C>¶ȱ<C2B6> (֮ǰ<D6AE><C7B0><EFBFBD>¶ȱ<C2B6><C8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD>˴<EFBFBD>) */
EN_DCT_B = 0x45, /**<Bֵ */
EN_DCT_COMPENSATE = 0x46, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>²<EFBFBD><C2B2><EFBFBD> */
};
/**@brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
typedef struct _INTRUSION_AREA
{
unsigned short usX; ///< <20><><EFBFBD>Ͻ<EFBFBD>X<EFBFBD><58><EFBFBD><EFBFBD>
unsigned short usY; ///< <20><><EFBFBD>Ͻ<EFBFBD>Y<EFBFBD><59><EFBFBD><EFBFBD>
unsigned short usWidth; ///< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned short usHeight; ///< <20><><EFBFBD><EFBFBD><EFBFBD>߶ȣ<DFB6><C8A3><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} LI_INTRUSION_AREA;
/**@brief <20><><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
enum IntelligentAnalysisType
{
EN_IAT_INVALID = 0, /**<<3C><>Ч */
EN_IAT_CORDON = 1, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1 */
EN_IAT_REGION_ENTRY = 2, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
EN_IAT_REGION_LEAVE = 3, /**<<3C><EFBFBD><EBBFAA><EFBFBD><EFBFBD> */
EN_IAT_GOODS_LEFT = 4, /**<<3C><>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD> */
EN_IAT_GOODS_MOVE = 5, /**<<3C><>Ʒ<EFBFBD><C6B7>Ǩ */
EN_IAT_TARFILTER_MIN = 6, /**<<3C><><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF>-<2D><>С<EFBFBD>ߴ<EFBFBD> */
EN_IAT_TARFILTER_MAX = 7, /**<<3C><><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF>-<2D><><EFBFBD><EFBFBD><EFBFBD>ߴ<EFBFBD> */
EN_IAT_REGIONSHIELD = 8, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
EN_IAT_MAX = 9,
};
/**@brief <20><><EFBFBD>ּ<EFBFBD><D6BC><EFBFBD><EFBFBD>ص<EFBFBD>
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD>
* @param[in] LI_INTRUSION_AREA <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>ַ
* @param[in] areaCount <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <EFBFBD><EFBFBD>
*/
typedef void (WINAPI*INTRDETECCALLBACK)(IRNETHANDLE hHandle,LI_INTRUSION_AREA*pArea,int areaCount);
/**@brief <20><><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD>-Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD>˻ص<CBBB>
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD>
* @param[in] targetWidth Ŀ<EFBFBD><EFBFBD><EFBFBD>ߴ<EFBFBD><EFBFBD>Ŀ<EFBFBD>
* @param[in] targetHeight Ŀ<EFBFBD><EFBFBD><EFBFBD>ߴ<EFBFBD><EFBFBD>ĸ<EFBFBD>
* @param[in] context <EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <EFBFBD><EFBFBD>
*/
typedef void (CALLBACK*TargeFilterCallback)(IRNETHANDLE hHandle, int targetWidth, int targetHeight, void*context);
/**@brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>Ϣ<EFBFBD>ṹ*/
typedef struct
{
char *m_rvsbindurl; ///<RVS bind url<72><6C>NULL if all url
WORD m_rvsbindport; ///<RVS bind port
}RVSINFOREG;
/**@brief ת<><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>ṹ*/
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, IRNETHANDLE handle); ///<user login logout callback function
}IRNET_REDIRECTORINFO;
/**@brief <20><><EFBFBD>»ص<C2BB><D8B5><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
* @param[in] hHandle <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD>
* @param[in] fTemperature <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>СΪͼ<EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>
* @param[in] uWidth ͼ<EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD>
* @param[in] uHeight ͼ<EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD>
* @param[in] tempSpan <EFBFBD>¿<EFBFBD>
* @param[in] context <EFBFBD><EFBFBD>IRNET_ClientRegTempCallBack<EFBFBD><EFBFBD>context<EFBFBD><EFBFBD>ͬһ<EFBFBD>ݣ<EFBFBD><EFBFBD>˴<EFBFBD>ֻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD>
* @see IRNET_ClientRegTempCallBack
*/
typedef void(CALLBACK*TEMPCALLBACK)(IRNETHANDLE hHandle, float fTemperature[], UINT uWidth, UINT uHeight, DEV_TEMP_SPAN* tempSpan, void*context);
/**
* @brief <EFBFBD>Խ<EFBFBD><EFBFBD>ص<EFBFBD>
* @param[in] pbuff <EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪNULL,<EFBFBD><EFBFBD>Ҫֹͣ<EFBFBD>Խ<EFBFBD>
* @param[in] size <EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD>С,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><=0,<EFBFBD><EFBFBD>Ҫֹͣ<EFBFBD>Խ<EFBFBD>
* @param[in] context <EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @attention <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڻص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ<EFBFBD>Խ<EFBFBD>
* @see IRNET_ClientTalkStart
*/
typedef void(WINAPI *TALKCALLBACK)(char *pbuff, int size, void * context);
/**
* @brief <EFBFBD><EFBFBD>ʾ<EFBFBD>ص<EFBFBD>
* @param[in] m_y Y<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] m_u U<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] m_v V<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] stridey Y<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] strideuv UV<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] width ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] height ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] context <EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @see IRNET_ClientShowcallback
*/
typedef void(WINAPI *SHOWCALLBACK)(BYTE *m_y,
BYTE *m_u,
BYTE *m_v,
int stridey,
int strideuv,
int width,
int height,
void *context);
/**
* @brief <EFBFBD><EFBFBD>Ƶԭʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>
* @param[in] pbuff ֡<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] headsize ֡ͷ<EFBFBD><EFBFBD>С
* @param[in] datasize <EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD>С
* @param[in] timetick ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] biskeyframe <EFBFBD>ؼ<EFBFBD>֡<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] context <EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @note <EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>н<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ,֡<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[pbuff,pbuff+datasize)
* @see IRNET_ClientStartNomalCap
*/
typedef void(WINAPI *ORIGINALVIDEO)(char *pbuff, int headsize, int datasize, int timetick, int biskeyframe, void *context);
/**
* @brief <EFBFBD><EFBFBD>Ƶԭʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>
* @param[in] pbuff ֡<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] headsize ֡ͷ<EFBFBD><EFBFBD>С
* @param[in] datasize <EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD>С
* @param[in] timetick ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] biskeyframe <EFBFBD>ؼ<EFBFBD>֡<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] context <EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @note <EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>н<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ,֡<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[pbuff,pbuff+datasize)
* @see IRNET_ClientStartNomalCap
*/
typedef void(WINAPI *ORIGINALAUDIO)(char *pbuff, int headsize, int datasize, int timetick, int biskeyframe, void *context);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @note opt<EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @see IRNET_ClientMessageOpen,IRNET_ClientMessageOpt,IRNET_ClientMessageClose
*/
enum MessageOpt
{
MESSAGE_SERVERCHS = 1, /**<<3C><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>̽ͷ<CCBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ */
MESSAGE_CMD_RESET = 2, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_GETGLOBALPARAM = 3, /**<<3C><>ȡȫ<C8A1>ֲ<EFBFBD><D6B2><EFBFBD> */
MESSAGE_CMD_SETGLOBALPARAM = 4, /**<<3C><><EFBFBD><EFBFBD>ȫ<EFBFBD>ֲ<EFBFBD><D6B2><EFBFBD> */
MESSAGE_GETCHANNELPARAM = 5, /**<<3C><>ȡͨ<C8A1><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_SETCHANNELPARAM = 6, /**<<3C><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_PARAMDEFAULT = 7, /**<<3C>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD>ϲ<EFBFBD><CFB2><EFBFBD>(<28><>ͨ) */
MESSAGE_CMD_GETSERIAL = 8, /**<<3C><>ȡ<EFBFBD><C8A1><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD> */
MESSAGE_CMD_SETSERIAL = 9, /**<<3C><><EFBFBD>ô<EFBFBD><C3B4>ڲ<EFBFBD><DAB2><EFBFBD> */
MESSAGE_CMD_GETSYSTIME = 10, /**<<3C><>ȡϵͳʱ<CDB3><CAB1> */
MESSAGE_CMD_SETSYSTIME = 11, /**<<3C><><EFBFBD><EFBFBD>ϵͳʱ<CDB3><CAB1> */
MESSAGE_CMD_GETSERIALNO = 12, /**<<3C><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD> */
MESSAGE_CMD_GETSYSUSER = 13, /**<<3C><><EFBFBD>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD> */
MESSAGE_CMD_SETSYSUSER = 14, /**<<3C><><EFBFBD>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD> */
MESSAGE_CMD_OUTPUTCTRL = 15, /**<<3C><><EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>) */
MESSAGE_CMD_OUTPUTSTATUS = 16, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬ */
MESSAGE_CMD_PTZCMDFILE = 17, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD> */
MESSAGE_CMD_PTZCMDNAME = 18, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_SETSUBCHANNELPARAM = 19, /**<<3C><><EFBFBD>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_CAPTUREJPEG = 20, /**<<3C><><EFBFBD><EFBFBD>jpegץͼ(ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD><D3B2>) */
MESSAGE_CMD_GETDISKSTATE = 21, /**<<3C><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>״̬ */
MESSAGE_CMD_FORMATDISK = 22, /**<<3C><>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_ENCKEYFRAME = 23, /**<<3C>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>I֡ */
MESSAGE_CMD_GETPPPOEPARAM = 24, /**<<3C><>ȡPPPOE<4F><45><EFBFBD><EFBFBD> */
MESSAGE_CMD_SETPPPOEPARAM = 25, /**<<3C><><EFBFBD><EFBFBD>PPPOE<4F><45><EFBFBD><EFBFBD> */
MESSAGE_CMD_GETSERIAL232 = 26, /**<485<38><35>232<33>ϲ<EFBFBD> <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>232<33><32><EFBFBD><EFBFBD> */
MESSAGE_CMD_SETSERIAL232 = 27, /**<<3C><><EFBFBD>ô<EFBFBD><C3B4><EFBFBD>232<33><32><EFBFBD><EFBFBD> */
MESSAGE_CMD_GETDHCP = 28, /**<<3C><>ȡDHCP<43><50><EFBFBD><EFBFBD> */
MESSAGE_CMD_SETDHCP = 29, /**<<3C><><EFBFBD><EFBFBD>DHCP<43><50><EFBFBD><EFBFBD> */
MESSAGE_CMD_GETUPNPCFG = 30, /**<<3C><>ȡUPNP<4E><50><EFBFBD>ò<EFBFBD><C3B2><EFBFBD> */
MESSAGE_CMD_SETUPNPCFG = 31, /**<<3C><><EFBFBD><EFBFBD>UPNP<4E><50><EFBFBD>ò<EFBFBD><C3B2><EFBFBD> */
MESSAGE_CMD_GETUPNPSTATUS = 32, /**<<3C><>ȡUPNP״̬ */
MESSAGE_CMD_GETMAILCFG = 33, /**<<3C><>ȡ<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ */
MESSAGE_CMD_SETMAILCFG = 34, /**<<3C><><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ */
MESSAGE_CMD_GETTIMERCAP = 35, /**<<3C><>ȡ<EFBFBD><C8A1>ʱץ<CAB1>IJ<EFBFBD><C4B2><EFBFBD> */
MESSAGE_CMD_SETTIMERCAP = 36, /**<<3C><><EFBFBD>ö<EFBFBD>ʱץ<CAB1>IJ<EFBFBD><C4B2><EFBFBD> */
MESSAGE_CMD_GETSYSSUPPORTEX = 37, /**<<3C><>ȡϵͳ<CFB5><CDB3>չ֧<D5B9><D6A7><EFBFBD><EFBFBD>Ϣ */
MESSAGE_CMD_GETDVRSENSORALARM = 38, /**<<3C><>ȡDVR̽ͷ<CCBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_SETDVRSENSORALARM = 39, /**<<3C><><EFBFBD><EFBFBD>DVR<56><52>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_GETENCODETYPE = 40, /**<<3C><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_SETENCODETYPE = 41, /**<<3C><><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_MAILTEST = 42, /**<<3C>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_GETRTSPPARAMEX = 43, /**<<3C><>ȡRTSP<53><50><EFBFBD><EFBFBD> */
MESSAGE_CMD_SETRTSPPARAMEX = 44, /**<<3C><><EFBFBD><EFBFBD>RTSP<53><50><EFBFBD><EFBFBD> */
MESSAGE_CMD_GETTIMEZONE = 45, /**<<3C><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_SETTIMEZONE = 46, /**<<3C><><EFBFBD>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_GETCHANNELOSD_EX = 47, /**<<3C><><EFBFBD><EFBFBD>OSD<53><44><EFBFBD><EFBFBD>(<28><>չ) */
MESSAGE_CMD_SETCHANNELOSD_EX = 48, /**<<3C><>ȡOSD<53><44><EFBFBD><EFBFBD>(<28><>չ) */
MESSAGE_CMD_GETFLASHINFO = 49, /**<<3C><><EFBFBD><EFBFBD>flash<73><EFBFBD><E6B1BE>Ϣ */
MESSAGE_CMD_GETUPNPPORTINFO = 50, /**<<3C><>ȡUPNP<4E>˿<EFBFBD><CBBF><EFBFBD>Ϣ */
MESSAGE_CMD_SET_FFCCTRL = 51, /**<<3C><><EFBFBD>ſ<EFBFBD><C5BF><EFBFBD> */
MESSAGE_CMD_GET_CAPTURETYPE = 52, /**<<3C><>ȡץ<C8A1><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_SET_CAPTURETYPE = 53, /**<<3C><><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSSGE_CMD_GET_OSDPARAM = 54, /**<<3C><>ȡOSD<53><44><EFBFBD><EFBFBD> */
MESSSGE_CMD_SET_OSDPARAM = 55, /**<<3C><><EFBFBD><EFBFBD>OSD<53><44><EFBFBD><EFBFBD> */
MESSSGE_CMD_GET_IROSDPARAM = 56, /**<<3C><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>OSD<53><44><EFBFBD><EFBFBD> */
MESSSGE_CMD_SET_IROSDPARAM = 57, /**<<3C><><EFBFBD>ú<EFBFBD><C3BA><EFBFBD>OSD<53><44><EFBFBD><EFBFBD> */
MESSSGE_CMD_GET_REGIONTEMPPARAM = 58, /**<<3C><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>²<EFBFBD><C2B2><EFBFBD>(<28><>ͨ) */
MESSSGE_CMD_SET_REGIONTEMPPARAM = 59, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>²<EFBFBD><C2B2><EFBFBD>(<28><>ͨ) */
MESSSGE_CMD_GET_REGIONTEMPALARM = 60, /**<<3C><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSSGE_CMD_SET_REGIONTEMPALARM = 61, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSSGE_CMD_GET_REGIONTEMPVALUE = 62, /**<<3C><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ */
MESSSGE_CMD_GET_VIDEOOUTMODE = 63, /**<<3C><>ȡ<EFBFBD><C8A1>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ģʽ */
MESSSGE_CMD_SET_VIDEOOUTMODE = 64, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ģʽ */
MESSSGE_CMD_GET_TEMPDATA = 65, /**<<3C><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSSGE_CMD_GET_GLOBALTEMPALARM = 66, /**<<3C><>ȡȫ<C8A1>ֲ<EFBFBD><D6B2>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSSGE_CMD_SET_GLOBALTEMPALARM = 67, /**<<3C><><EFBFBD><EFBFBD>ȫ<EFBFBD>ֲ<EFBFBD><D6B2>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_GET_IR_VIPARAM = 68, /**<<3C><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_SET_IR_VIPARAM = 69, /**<<3C><><EFBFBD>ú<EFBFBD><C3BA><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_GET_IR_DDEPARAM = 70, /**<<3C><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>DDE<44><45><EFBFBD><EFBFBD> */
MESSAGE_CMD_SET_IR_DDEPARAM = 71, /**<<3C><><EFBFBD>ú<EFBFBD><C3BA><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>DDE<44><45><EFBFBD><EFBFBD> */
MESSAGE_CMD_GET_IR_STRETCHMODE = 72, /**<<3C><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ */
MESSAGE_CMD_SET_IR_STRETCHMODE = 73, /**<<3C><><EFBFBD>ú<EFBFBD><C3BA><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ */
MESSAGE_CMD_GET_TAUGAINMODE = 74, /**<<3C><>ȡTAU<41><55><EFBFBD><EFBFBD>ģʽ */
MESSAGE_CMD_SET_TAUGAINMODE = 75, /**<<3C><><EFBFBD><EFBFBD>TAU<41><55><EFBFBD><EFBFBD>ģʽ */
MESSAGE_CMD_GET_GPSINFO = 76, /**<<3C><>ȡGPS<50><53>Ϣ */
MESSAGE_CMD_SET_GPSINFO = 77, /**<<3C><><EFBFBD><EFBFBD>GPS<50><53>Ϣ */
MESSAGE_CMD_GETDVRSYSUSEREX = 78, /**<<3C><>ȡ<EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ϣ */
MESSAGE_CMD_SETDVRSYSUSEREX = 79, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ϣ */
MESSAGE_CMD_REC_REMOTE_BEG = 80, /**<Զ<><D4B6>¼<EFBFBD><C2BC> */
MESSAGE_CMD_REC_REMOTE_END = 81, /**<Զ<><D4B6>¼<EFBFBD><C2BC> */
MESSAGE_CMD_GET_MSDSTATUS = 82, /**<SD<53><44><EFBFBD>ռ<EFBFBD><D5BC><EFBFBD>ȡ */
MESSAGE_CMD_GET_CAL_TEMP_IN_AREA = 83, /**<<3C><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_SET_CAL_TEMP_IN_AREA = 84, /**<<3C><><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_GET_PWMUART_CFG = 85, /**<<3C><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_SET_PWMUART_CFG = 86, /**<<3C><><EFBFBD>ô<EFBFBD><C3B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_GET_TEMP_ALARM_PARAM = 87, /**<<3C>¶ȳ<C2B6><C8B3>ޱ<EFBFBD><DEB1><EFBFBD> */
MESSAGE_CMD_SET_TEMP_ALARM_PARAM = 88, /**<<3C>¶ȳ<C2B6><C8B3>ޱ<EFBFBD><DEB1><EFBFBD> */
MESSAGE_CMD_GET_RADMET_PARAM = 89, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_SET_RADMET_PARAM = 90, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_GET_STILLCAPTURE = 91, /**<<3C><>ʱץ<CAB1>Ŀ<EFBFBD><C4BF><EFBFBD> */
MESSAGE_CMD_SET_STILLCAPTURE = 92, /**<<3C><>ʱץ<CAB1>Ŀ<EFBFBD><C4BF><EFBFBD> */
MESSAGE_CMD_GET_ALARM_INPUT_STATUS = 93, /**<<3C><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̽ͷ״̬ */
MESSAGE_CMD_GET_TEMPALARMCTRL = 94, /**<<3C><><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_SET_TEMPALARMCTRL = 95, /**<<3C><><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_GET_SDCARDFULLCTRL = 96, /**<SD<53><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_SET_SDCARDFULLCTRL = 97, /**<SD<53><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_GET_FIREPOINTPARAM = 98, /**<<3C><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_SET_FIREPOINTPARAM = 99, /**<<3C><><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_GET_FIREPOINT = 100, /**<<3C><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD> */
MESSAGE_CMD_GET_FIREBEHAVIOURPARAM = 101, /**<<3C><>ȡ<EFBFBD><C8A1><EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD> */
MESSAGE_CMD_SET_FIREBEHAVIOURPARAM = 102, /**<<3C><><EFBFBD>û<EFBFBD><C3BB>Ʋ<EFBFBD><C6B2><EFBFBD> */
MESSAGE_CMD_GET_FIREBEHAVIOUR = 103, /**<<3C><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD> */
MESSAGE_CMD_GET_OSD_REGION_TRANSPARENT_PARAM = 104, /**<OSD<53><44><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SET_OSD_REGION_TRANSPARENT_PARAM = 105, /**<OSD<53><44><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GET_BUZZER_ENABLE = 106, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>*/
MESSAGE_CMD_SET_BUZZER_ENABLE = 107, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>*/
MESSAGE_CMD_GETREMOTEHOST = 108, /**<Զ<><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETREMOTEHOST = 109, /**<Զ<><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GET_REGIONTEMPALARMCTRL = 110, /**<<3C><><EFBFBD><EFBFBD><EFBFBD>¶ȱ<C2B6><C8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SET_REGIONTEMPALARMCTRL = 111, /**<<3C><><EFBFBD><EFBFBD><EFBFBD>¶ȱ<C2B6><C8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GET_TEMPMEASURETYPE = 112, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>²<EFBFBD><C2B2><EFBFBD>*/
MESSAGE_CMD_SET_TEMPMEASURETYPE = 113, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>²<EFBFBD><C2B2><EFBFBD>*/
MESSAGE_CMD_GET_AREATEMPCOMPARECTRL = 114, /**<<3C><><EFBFBD><EFBFBD><EFBFBD>¶ȶԱȿ<D4B1><C8BF><EFBFBD>*/
MESSAGE_CMD_SET_AREATEMPCOMPARECTRL = 115, /**<<3C><><EFBFBD><EFBFBD><EFBFBD>¶ȶԱȿ<D4B1><C8BF><EFBFBD>*/
MESSAGE_CMD_GET_REGIONOSDNAME = 116, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>OSD*/
MESSAGE_CMD_SET_REGIONOSDNAME = 117, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>OSD*/
MESSAGE_GETALARMPARAM = 118, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_SETALARMPARAM = 119, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETMOTIONPARAM = 120, /**<<3C>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETMOTIONPARAM = 121, /**<<3C>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETVIDEOMASK = 122, /**<<3C><>Ƶ<EFBFBD><C6B5><EFBFBD>β<EFBFBD><CEB2><EFBFBD>*/
MESSAGE_CMD_SETVIDEOMASK = 123, /**<<3C><>Ƶ<EFBFBD><C6B5><EFBFBD>β<EFBFBD><CEB2><EFBFBD>*/
MESSAGE_CMD_GETCHANNELOSD = 124, /**<<3C><>Ƶ<EFBFBD><C6B5><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD>*/
MESSAGE_CMD_SETCHANNELOSD = 125, /**<<3C><>Ƶ<EFBFBD><C6B5><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD>*/
MESSAGE_CMD_AFFIRMUSER = 126, /**<<3C><>֤<EFBFBD>û<EFBFBD>*/
MESSAGE_CMD_GETTIMEDRESET = 127, /**<<3C><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETTIMEDRESET = 128, /**<<3C><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETHIDEALARM = 129, /**<<3C>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETHIDEALARM = 130, /**<<3C>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETSUBCHANNELPARAM = 131, /**<<3C><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETRECORDPARAM = 132, /**<Ӳ<><D3B2>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETRECORDPARAM = 133, /**<Ӳ<><D3B2>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETJPEGCAPPARAM = 134, /**<JPEGץ<47>IJ<EFBFBD><C4B2><EFBFBD>*/
MESSAGE_CMD_SETJPEGCAPPARAM = 135, /**<JPEGץ<47>IJ<EFBFBD><C4B2><EFBFBD>*/
MESSAGE_CMD_GETSENSORALARM = 136, /**<<3C><><EFBFBD><EFBFBD>̽ͷ<CCBD><CDB7><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETSENSORALARM = 137, /**<<3C><><EFBFBD><EFBFBD>̽ͷ<CCBD><CDB7><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETAUDIOPARAM = 138, /**<<3C><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETAUDIOPARAM = 139, /**<<3C><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETCDMAPARAM = 140, /**<CDMA<4D><41><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETCDMAPARAM = 141, /**<CDMA<4D><41><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETWIFIPARAM = 142, /**<Wifi<66><69><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETWIFIPARAM = 143, /**<Wifi<66><69><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETLINKCONFIG = 144, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>*/
MESSAGE_CMD_SETLINKCONFIG = 145, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>*/
MESSAGE_CMD_GETDDNSEXPARAM = 146, /**<DDNS<4E><53><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD>*/
MESSAGE_CMD_SETDDNSEXPARAM = 147, /**<DDNS<4E><53><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD>*/
MESSAGE_CMD_GETEXALARMPARAM = 148, /**<<3C>ⲿ<EFBFBD><E2B2BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETEXALARMPARAM = 149, /**<<3C>ⲿ<EFBFBD><E2B2BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETHUMITUREPRAM = 150, /**<<3C><>ʪ<EFBFBD>ȱ<EFBFBD><C8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETHUMITUREPRAM = 151, /**<<3C><>ʪ<EFBFBD>ȱ<EFBFBD><C8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETVIDEOOFFSET = 152, /**<<3C><>Ƶƫ<C6B5><C6AB><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETVIDEOOFFSET = 153, /**<<3C><>Ƶƫ<C6B5><C6AB><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETVIDEOMASKAREA = 154, /**<<3C><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETVIDEOMASKAREA = 155, /**<<3C><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETSNMPCONFIG = 156, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETSNMPCONFIG = 157, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETALARMSMS = 158, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ų<EFBFBD><C5B2><EFBFBD>*/
MESSAGE_CMD_SETALARMSMS = 159, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ų<EFBFBD><C5B2><EFBFBD>*/
MESSAGE_CMD_GETALARMTYPE = 160, /**<̽ͷ<CCBD><CDB7><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETALARMTYPE = 161, /**<̽ͷ<CCBD><CDB7><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETFTP = 162, /**<FTP<54><50>Ϣ*/
MESSAGE_CMD_SETFTP = 163, /**<FTP<54><50>Ϣ*/
MESSAGE_CMD_GETCCDPARAM = 164, /**<CCD<43><44><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETCCDPARAM = 165, /**<CCD<43><44><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETPLATFORMINFO = 166, /**<ƽ̨<C6BD><CCA8>Ϣ*/
MESSAGE_CMD_SETPLATFORMINFO = 167, /**<ƽ̨<C6BD><CCA8>Ϣ*/
MESSAGE_CMD_GETVI2VO = 168, /**<ͼ<>񻷳<EFBFBD>ʹ<EFBFBD><CAB9>*/
MESSAGE_CMD_SETVI2VO = 169, /**<ͼ<>񻷳<EFBFBD>ʹ<EFBFBD><CAB9>*/
MESSAGE_CMD_GETALARMFTPUPLOAD = 170, /**<̽ͷ<CCBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>FTP<54><50><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETALARMFTPUPLOAD = 171, /**<̽ͷ<CCBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>FTP<54><50><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETMOTIONCONTACTEX = 172, /**<<3C>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><E2B1A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><D5B9><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETMOTIONCONTACTEX = 173, /**<<3C>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><E2B1A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><D5B9><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETDVRMOTIONALARM = 174, /**<DVR<56>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><E2B1A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETDVRMOTIONALARM = 175, /**<DVR<56>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><E2B1A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETDVRHIDEALARM = 176, /**<DVR<56><52>Ƶ<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETDVRHIDEALARM = 177, /**<DVR<56><52>Ƶ<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETDVROTHERALARM = 178, /**<DVR<56><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETDVROTHERALARM = 179, /**<DVR<56><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETBKDISK = 180, /**<DVR<56><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETSMARTINFO = 181, /**<DVRӲ<52><D3B2>SMART<52><54>Ϣ*/
MESSAGE_CMD_GETVIEWPARAM = 182, /**<V0<56><30><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETVIEWPARAM = 183, /**<V0<56><30><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETLOOPVIEW = 184, /**<<3C><>ѯ<EFBFBD><D1AF><EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD>*/
MESSAGE_CMD_SETLOOPVIEW = 185, /**<<3C><>ѯ<EFBFBD><D1AF><EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD>*/
MESSAGE_CMD_GETDVRUSER = 186, /**<DVR<56>û<EFBFBD><C3BB><EFBFBD>Ϣ*/
MESSAGE_CMD_SETDVRUSER = 187, /**<DVR<56>û<EFBFBD><C3BB><EFBFBD>Ϣ*/
MESSAGE_CMD_GETDVRCHANNELOSD = 188, /**<DVR<56><52>Ƶ<EFBFBD><C6B5><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD>*/
MESSAGE_CMD_SETDVRCHANNELOSD = 189, /**<DVR<56><52>Ƶ<EFBFBD><C6B5><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD>*/
MESSAGE_CMD_GETVIDEOOFFSETEX = 190, /**<<3C><>Ƶƫ<C6B5><C6AB><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETVIDEOOFFSETEX = 191, /**<<3C><>Ƶƫ<C6B5><C6AB><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETDEVICEID = 192, /**<<3C>豸ID*/
MESSAGE_CMD_SETDEVICEID = 193, /**<<3C>豸ID*/
MESSAGE_CMD_GETKEYBOARDEX = 194, /**<<3C><><EFBFBD>̲<EFBFBD><CCB2><EFBFBD>*/
MESSAGE_CMD_SETKEYBOARDEX = 195, /**<<3C><><EFBFBD>̲<EFBFBD><CCB2><EFBFBD>*/
MESSAGE_CMD_GETCHOOSEPTZ = 196, /**<ѡ<><D1A1><EFBFBD><EFBFBD>̨*/
MESSAGE_CMD_SETCHOOSEPTZ = 197, /**<ѡ<><D1A1><EFBFBD><EFBFBD>̨*/
MESSAGE_CMD_GETDVRDOUBLEBITS = 198, /**<ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETDVRDOUBLEBITS = 199, /**<ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETPROTOCOLPARAM = 200, /**<ѡ<><D1A1><EFBFBD><EFBFBD>Э<EFBFBD><D0AD>*/
MESSAGE_CMD_SETPROTOCOLPARAM = 201, /**<ѡ<><D1A1><EFBFBD><EFBFBD>Э<EFBFBD><D0AD>*/
MESSAGE_CMD_GETFTPTIMEREC = 202, /**<FTP<54><50>ʱ¼<CAB1><C2BC>*/
MESSAGE_CMD_SETFTPTIMEREC = 203, /**<FTP<54><50>ʱ¼<CAB1><C2BC>*/
MESSAGE_CMD_GETSUBENCODETYPE = 204, /**<ѡ<><D1A1><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETSUBENCODETYPE = 205, /**<ѡ<><D1A1><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETPROLOOP = 206, /**<Ԥ<>õ<EFBFBD><C3B5><EFBFBD>ѯ*/
MESSAGE_CMD_SETPROLOOP = 207, /**<Ԥ<>õ<EFBFBD><C3B5><EFBFBD>ѯ*/
MESSAGE_CMD_GETAUDIOSILENT = 208, /**<<3C><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETAUDIOSILENT = 209, /**<<3C><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETDVRUSERSTATE = 210, /**<<3C>û<EFBFBD>״̬*/
MESSAGE_CMD_SETDVRUSERSTATE = 211, /**<<3C>û<EFBFBD>״̬*/
MESSAGE_CMD_GETREDUNDANCERECORD = 212, /**<<3C><><EFBFBD><EFBFBD>¼<EFBFBD><C2BC>״̬*/
MESSAGE_CMD_SETREDUNDANCERECORD = 213, /**<<3C><><EFBFBD><EFBFBD>¼<EFBFBD><C2BC>״̬*/
MESSAGE_CMD_GETTHIRDENCODEPARA = 214, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETTHIRDENCODEPARA = 215, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETTHIRDENCODETYPE = 216, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETTHIRDENCODETYPE = 217, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETPTZCTRLTIME = 218, /**<<3C><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>*/
MESSAGE_CMD_SETPTZCTRLTIME = 219, /**<<3C><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>*/
MESSAGE_CMD_GETAUDIOPARAMTYPE = 220, /**<<3C><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETAUDIOPARAMTYPE = 221, /**<<3C><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETDVRVOPARAM = 222, /**<DVR<56><52>V0<56><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETDVRVOPARAM = 223, /**<DVR<56><52>V0<56><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETVLCPARAM = 224, /**<VLC<4C><43><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETVLCPARAM = 225, /**<VLC<4C><43><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETNTPPARAM = 226, /**<NTP<54><50><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETNTPPARAM = 227, /**<NTP<54><50><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETBKDISK = 228, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD><D3B2>*/
MESSAGE_CMD_GETVIDEOINTERESTAREA = 229, /**<<3C><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETVIDEOINTERESTAREA = 230, /**<<3C><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETVCAABILITY = 231, /**<֧<>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETCCDPARAMEX = 232, /**<Sensor<6F><72><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETCCDPARAMEX = 233, /**<Sensor<6F><72><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETSTORAGE = 234, /**<Ӳ<><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ(<28><>)*/
MESSAGE_CMD_SETSTORAGE = 235, /**<Ӳ<><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ(<28><>)*/
MESSAGE_CMD_GETSMART = 236, /**<Ӳ<><D3B2>smart<72><74>Ϣ(<28><>)*/
MESSAGE_CMD_GETEXACTTIMEZONE = 237, /**<׼ȷ<D7BC><C8B7>ʱ<EFBFBD><CAB1>*/
MESSAGE_CMD_SETEXACTTIMEZONE = 238, /**<׼ȷ<D7BC><C8B7>ʱ<EFBFBD><CAB1>*/
MESSAGE_CMD_GETTRAFFICLIGHTCFG = 239, /**<<3C><><EFBFBD>̵<EFBFBD><CCB5><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETTRAFFICLIGHTCFG = 240, /**<<3C><><EFBFBD>̵<EFBFBD><CCB5><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETRECORDSTREAMTYPE = 241, /**<¼<><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETRECORDSTREAMTYPE = 242, /**<¼<><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETWIFIMODE = 243, /**<wifiģʽ*/
MESSAGE_CMD_SETWIFIMODE = 244, /**<wifiģʽ*/
MESSAGE_CMD_GETALARMSHORTMSGPARAM = 245, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ų<EFBFBD><C5B2><EFBFBD>*/
MESSAGE_CMD_SETALARMSHORTMSGPARAM = 246, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ų<EFBFBD><C5B2><EFBFBD>*/
MESSAGE_CMD_GETNETERRORPARAM = 247, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETNETERRORPARAM = 248, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETDISKSELECTPARAM = 249, /**<<3C><EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETDISKSELECTPARAM = 250, /**<<3C><EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETDAYNIGHTPARAM = 251, /**<<3C><>ҹת<D2B9><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETDAYNIGHTPARAM = 252, /**<<3C><>ҹת<D2B9><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETVIDEOINTYPE = 253, /**<<3C><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETVIDEOINTYPE = 254, /**<<3C><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETWIFIENABLE = 255, /**<wifi<66><69>3g֧<67><D6A7><EFBFBD><EFBFBD>Ϣ*/
MESSAGE_CMD_GETNOISEMODEPARAM = 256, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETNOISEMODEPARAM = 257, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETVPNINFO = 258, /**<VPN<50><4E><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETVPNINFO = 259, /**<VPN<50><4E><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETWIFIINFO = 260, /**<wifi<66><69><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETPHOTO_SENSITIVE_TYPE = 261, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETPHOTO_SENSITIVE_TYPE = 262, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GET_ENC_VPP_MAIN = 263, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƵԤ<C6B5><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SET_ENC_VPP_MAIN = 264, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƵԤ<C6B5><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SET_ENC_VPP_SUB = 265, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƵԤ<C6B5><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GET_ENC_VPP_SUB = 266, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƵԤ<C6B5><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SET_ENC_VPP_THIRD = 267, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƵԤ<C6B5><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GET_ENC_VPP_THIRD = 268, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƵԤ<C6B5><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SET_ENC_PROFILE_MAIN = 269, /**<<3C><><EFBFBD><EFBFBD><EBBCB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GET_ENC_PROFILE_MAIN = 270, /**<<3C><><EFBFBD><EFBFBD><EBBCB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SET_ENC_PROFILE_SUB = 271, /**<<3C><><EFBFBD><EFBFBD><EBBCB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GET_ENC_PROFILE_SUB = 272, /**<<3C><><EFBFBD><EFBFBD><EBBCB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SET_ENC_PROFILE_THIRD = 273, /**<<3C><><EFBFBD><EFBFBD><EBBCB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GET_ENC_PROFILE_THIRD = 274, /**<<3C><><EFBFBD><EFBFBD><EBBCB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GET_CCD_RGB_DEFAULT = 275, /**<sensor<6F><72>RGB<47><42><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SET_CCD_AI_CHECK = 276, /**<AIУ<49><D0A3>ֵ*/
MESSAGE_CMD_GET_REMOTESTREAMTYPE = 277, /**<Զ<><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SET_REMOTESTREAMTYPE = 278, /**<Զ<><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GET_ENCRYPTIONTYPE = 279, /**<<3C><><EFBFBD>ܷ<EFBFBD>ʽ(<28>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>)*/
MESSAGE_CMD_SET_ENCRYPTIONTYPE = 280, /**<<3C><><EFBFBD>ܷ<EFBFBD>ʽ(<28>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>)*/
MESSAGE_CMD_GETSENSORPARAM_DEVTYPE = 281, /**<Զ<>̲<EFBFBD><CCB2><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><E8B1B8><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETSENSORPARAM_DEVTYPE = 282, /**<Զ<>̲<EFBFBD><CCB2><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><E8B1B8><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETDEVICECFG = 283, /**<NVR<56><52>ģת<C4A3><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETDEVICECFG = 284, /**<NVR<56><52>ģת<C4A3><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GETCHANNELRECORDPLANEX = 285, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><C2BC><EFBFBD>ƻ<EFBFBD>*/
MESSAGE_CMD_SETCHANNELRECORDPLANEX = 286, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><C2BC><EFBFBD>ƻ<EFBFBD>*/
MESSAGE_CMD_GETMOTIONALARMAREA = 287, /**<<3C>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETMOTIONALARMAREA = 288, /**<<3C>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GET_OSDBORDER = 289, /**<OSD<53>߿<EFBFBD><DFBF><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SET_OSDBORDER = 290, /**<OSD<53>߿<EFBFBD><DFBF><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GET_RESOLUTION = 291, /**<<3C><><EFBFBD><EFBFBD>֧<EFBFBD>ֵķֱ<C4B7><D6B1><EFBFBD>*/
MESSAGE_CMD_GET_QOS_TOS = 292, /**<<3C><><EFBFBD><EFBFBD>ƵQOS<4F><53><EFBFBD>ȼ<EFBFBD>*/
MESSAGE_CMD_SET_QOS_TOS = 293, /**<<3C><><EFBFBD><EFBFBD>ƵQOS<4F><53><EFBFBD>ȼ<EFBFBD>*/
MESSAGE_CMD_GET_SNMP_CFG = 294, /**<SNMP<4D><50><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SET_SNMP_CFG = 295, /**<SNMP<4D><50><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GET_IPV6_CFG = 296, /**<<3C><><EFBFBD><EFBFBD>IPV6*/
MESSAGE_CMD_SET_IPV6_CFG = 297, /**<<3C><><EFBFBD><EFBFBD>IPV6*/
MESSAGE_CMD_GET_SENSORVERSION = 298, /**<<3C><>ȡSensor<6F><EFBFBD><E6B1BE>*/
MESSAGE_CMD_GET_WINCALIPARAM = 299, /**<<3C><><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SET_WINCALIPARAM = 300, /**<<3C><><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GET_SMT_ANALY_ADVANCE = 301, /**<<3C><><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD>-<2D>߼<EFBFBD><DFBC><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SET_SMT_ANALY_ADVANCE = 302, /**<<3C><><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD>-<2D>߼<EFBFBD><DFBC><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GET_DAYNIGHTPARAM_EX = 303, /**<<3C><>ҹ<EFBFBD><D2B9><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SET_DAYNIGHTPARAM_EX = 304, /**<<3C><>ҹ<EFBFBD><D2B9><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GET_IROSD2VISPARAM = 305, /**<<3C>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD>osd<73><64><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SET_IROSD2VISPARAM = 306, /**<<3C>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD>osd<73><64><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GET_CHANNELTYPE = 307, /**<ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GET_ANTIFLICKER = 308, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SET_ANTIFLICKER = 309, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GET_TEMPREGIONOFFSET = 310, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ƫ<EFBFBD><C6AB>(<28>ɼ<EFBFBD><C9BC><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ч)*/
MESSAGE_CMD_SET_TEMPREGIONOFFSET = 311, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ƫ<EFBFBD><C6AB>(<28>ɼ<EFBFBD><C9BC><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ч)*/
MESSAGE_CMD_GET_TEMPVALUE_EX = 312, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ(<28><>չ)*/
MESSAGE_CMD_GET_SENSOR_SERIALNO = 313, /**<<3C><>ȡsensor<6F><72><EFBFBD>к<EFBFBD> */
MESSAGE_CMD_SET_SENSOR_SERIALNO = 314, /**<<3C><><EFBFBD><EFBFBD>sensor<6F><72><EFBFBD>к<EFBFBD> */
MESSAGE_CMD_GET_SWITCHMODE = 315, /**<<3C>л<EFBFBD>У׼ģʽ */
MESSAGE_CMD_SET_SWITCHMODE = 316, /**<<3C>л<EFBFBD>У׼ģʽ */
MESSAGE_CMD_TAU_FACDEFAULT = 317, /**<TAU<41>ָ<EFBFBD>Ĭ<EFBFBD><C4AC> */
MESSAGE_CMD_TAU_SAVEPARAM = 318, /**<TAU<41><55><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_GET_TAU_SEGMENT = 319, /**<TAU<41>α<EFBFBD><CEB1><EFBFBD> */
MESSAGE_CMD_SET_TAU_SEGMENT = 320, /**<TAU<41>α<EFBFBD><CEB1><EFBFBD> */
MESSAGE_CMD_GET_HT_BLACK_CLIPPING = 321, /**<<3C>ڱ߲ü<DFB2> */
MESSAGE_CMD_SET_HT_BLACK_CLIPPING = 322, /**<<3C>ڱ߲ü<DFB2> */
MESSAGE_CMD_GET_DENOISEPARAM = 323, /**<<3C><><EFBFBD><EFBFBD> */
MESSAGE_CMD_SET_DENOISEPARAM = 324, /**<<3C><><EFBFBD><EFBFBD> */
MESSAGE_CMD_GET_ROLLPARAM = 325, /**<<3C><>ת */
MESSAGE_CMD_SET_ROLLPARAM = 326, /**<<3C><>ת */
MESSAGE_CMD_GET_DIGITALOUTMODE = 327, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ */
MESSAGE_CMD_SET_DIGITALOUTMODE = 328, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ */
MESSAGE_CMD_GET_FFCMODE = 329, /**<FFCģʽ */
MESSAGE_CMD_SET_FFCMODE = 330, /**<FFCģʽ */
MESSAGE_CMD_GET_FFCFRAMEPARAM = 331, /**<<3C>Զ<EFBFBD>FFC֡<43><D6A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_SET_FFCFRAMEPARAM = 332, /**<<3C>Զ<EFBFBD>FFC֡<43><D6A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_GET_FFCTEMPPARAM = 333, /**<<3C>Զ<EFBFBD>FFC<46>¶Ȳ<C2B6><C8B2><EFBFBD> */
MESSAGE_CMD_SET_FFCTEMPPARAM = 334, /**<<3C>Զ<EFBFBD>FFC<46>¶Ȳ<C2B6><C8B2><EFBFBD> */
MESSAGE_CMD_GET_VTEMPTEMP = 335, /**<VTEMP<4D>¶Ȳ<C2B6><C8B2><EFBFBD> */
MESSAGE_CMD_SET_VTEMPTEMP = 336, /**<VTEMP<4D>¶Ȳ<C2B6><C8B2><EFBFBD> */
MESSAGE_CMD_GET_VTEMPREGION = 337, /**<VTEMP<4D><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_SET_VTEMPREGION = 338, /**<VTEMP<4D><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_GET_KENABLE = 339, /**<Kֵ<4B><D6B5>Ч */
MESSAGE_CMD_SET_KENABLE = 340, /**<Kֵ<4B><D6B5>Ч */
MESSAGE_CMD_GET_BENABLE = 341, /**<Bֵ<42><D6B5>Ч */
MESSAGE_CMD_SET_BENABLE = 342, /**<Bֵ<42><D6B5>Ч */
MESSAGE_CMD_GET_BLINDENABLE = 343, /**<äԪ<C3A4><D4AA>Ч */
MESSAGE_CMD_SET_BLINDENABLE = 344, /**<äԪ<C3A4><D4AA>Ч */
MESSAGE_CMD_GET_FILTEENABLE = 345, /**<ʱ<><CAB1><EFBFBD>˲<EFBFBD><CBB2><EFBFBD>Ч */
MESSAGE_CMD_SET_FILTEENABLE = 346, /**<ʱ<><CAB1><EFBFBD>˲<EFBFBD><CBB2><EFBFBD>Ч */
MESSAGE_CMD_GET_FILTEPARAM = 347, /**<ʱ<><CAB1><EFBFBD>˲<EFBFBD>ϵ<EFBFBD><CFB5> */
MESSAGE_CMD_SET_FILTEPARAM = 348, /**<ʱ<><CAB1><EFBFBD>˲<EFBFBD>ϵ<EFBFBD><CFB5> */
MESSAGE_CMD_GET_TRAN = 349, /**<͸<><CDB8> */
MESSAGE_CMD_SET_TRAN = 350, /**<͸<><CDB8> */
MESSAGE_CMD_GET_SMART_DATA = 351, /**<smartData<74><61><EFBFBD><EFBFBD> */
MESSAGE_CMD_SET_SMART_DATA = 352, /**<smartData<74><61><EFBFBD><EFBFBD> */
MESSAGE_CMD_GET_SENSOR_TEMP = 353, /**<<3C><>о<EFBFBD><D0BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_SET_WRITE_FLASH = 354, /**<<3C>̻<EFBFBD>flash */
MESSAGE_CMD_GET_SENSOR_STATE = 355, /**<<3C><>ǰsensor״̬ */
MESSAGE_CMD_GET_OBJTEMP_FLUXRANGE = 356, /**<<3C><EFBFBD><C2B6><EFBFBD><EFBFBD>ط<EFBFBD>Χ */
MESSAGE_CMD_GET_TAUNUCTABLEINDEXES = 357, /**<<3C><>ȡ<EFBFBD><C8A1>ǰ֧<C7B0>ֵ<EFBFBD>NUC Table<6C><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_GET_TAUNUCTABLEFUNCTION = 358, /**<<3C><>ȡ<EFBFBD><C8A1>ǰTAU<41><55>֧<EFBFBD>ֵ<EFBFBD> NUC Table<6C><65><EFBFBD><EFBFBD><E2B9A6> */
MESSAGE_CMD_SET_TAUNUCTABLEFUNCTION = 359, /**<<3C><><EFBFBD>õ<EFBFBD>ǰTAU<41><55>֧<EFBFBD>ֵ<EFBFBD> NUC Table<6C><65><EFBFBD><EFBFBD><E2B9A6> */
MESSAGE_CMD_WNDCALIB_STARTUP = 360, /**<<3C><><EFBFBD><EFBFBD>У׼ <20><><EFBFBD><EFBFBD> */
MESSAGE_CMD_WNDCALIB_CAPBASEDATA = 361, /**<ץȡ<D7A5><C8A1>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD>׼<EFBFBD><D7BC><EFBFBD><EFBFBD> */
MESSAGE_CMD_WNDCALIB_CAPOBJDATA = 362, /**<ץȡ<D7A5><C8A1>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_WNDCALIB_CALC = 363, /**<<3C><><EFBFBD><EFBFBD><E3B4B0>У׼ϵ<D7BC><CFB5> */
MESSAGE_CMD_GET_WEBROMVER = 364, /**<<3C><>ȡ<EFBFBD><C8A1>ҳ(ROM)<29>汾 */
MESSAGE_CMD_FILLLIGHT_ON = 365, /**<<3C><><EFBFBD><EFBFBD><EFBFBD>ƿ<EFBFBD><C6BF><EFBFBD> */
MESSAGE_CMD_FILLLIGHT_OFF = 366, /**<<3C><><EFBFBD><EFBFBD><EFBFBD>ƹر<C6B9> */
MESSAGE_CMD_GET_ONVIFPARAM = 367, /**<onvif<69><66><EFBFBD><EFBFBD> */
MESSAGE_CMD_SET_ONVIFPARAM = 368, /**<onvif<69><66><EFBFBD><EFBFBD> */
MESSAGE_CMD_GET_IMAGEFUSEPARAM_EX = 369, /**<ͼ<><CDBC><EFBFBD>ںϲ<DABA><CFB2><EFBFBD> */
MESSAGE_CMD_SET_IMAGEFUSEPARAM_EX = 370, /**<ͼ<><CDBC><EFBFBD>ںϲ<DABA><CFB2><EFBFBD> */
MESSAGE_CMD_GET_FUSEOFFSET = 371, /**<<3C>ں<EFBFBD>ƫ<EFBFBD><C6AB> */
MESSAGE_CMD_SET_FUSEOFFSET = 372, /**<<3C>ں<EFBFBD>ƫ<EFBFBD><C6AB> */
MESSAGE_CMD_GET_IMAGEFLIPPARAM = 373, /**<ͼ<><CDBC><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD> */
MESSAGE_CMD_SET_IMAGEFLIPPARAM = 374, /**<ͼ<><CDBC><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD> */
MESSAGE_CMD_GET_PIXLETEMPERATURE = 375, /**<<3C><>ȡ<EFBFBD><C8A1><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_SET_PIXLETEMPERATURE = 376, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>λ<EFBFBD><CEBB> */
MESSAGE_CMD_GET_POLYGONTEMPPARAM = 377, /**<<3C><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><CEB2><EFBFBD><C2B6><EFBFBD><EFBFBD>β<EFBFBD><CEB2><EFBFBD> */
MESSAGE_CMD_SET_POLYGONTEMPPARAM = 378, /**<<3C><><EFBFBD>ö<EFBFBD><C3B6><EFBFBD><EFBFBD>β<EFBFBD><CEB2><EFBFBD><C2B6><EFBFBD><EFBFBD>β<EFBFBD><CEB2><EFBFBD> */
MESSAGE_CMD_GET_HUMANCALIPARAM = 379, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У׼<D0A3><D7BC><EFBFBD><EFBFBD> */
MESSAGE_CMD_SET_HUMANCALIPARAM = 380, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У׼<D0A3><D7BC><EFBFBD><EFBFBD> */
MESSAGE_CMD_GET_TEMPSHIELDPARAM = 381, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_SET_TEMPSHIELDPARAM = 382, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
MESSAGE_CMD_HUMANCALI_MANUAL = 383, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У׼<D0A3><D7BC><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD> */
MESSAGE_CMD_HUMANCALI_RESTORE = 384, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У׼<D0A3><D7BC><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD> */
MESSAGE_CMD_GET_HUMANCALI_VISMATCHIR = 385, /**<<3C><><EFBFBD><EFBFBD><EFBFBD>Ϳɼ<CDBF><C9BC><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>(<28>ɼ<EFBFBD><C9BC><EFBFBD>+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>) */
MESSAGE_CMD_SET_HUMANCALI_VISMATCHIR = 386, /**<<3C><><EFBFBD><EFBFBD><EFBFBD>Ϳɼ<CDBF><C9BC><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>(<28>ɼ<EFBFBD><C9BC><EFBFBD>+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>) */
MESSAGE_CMD_GET_HUMANCALI_TEMPTABLE = 387, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У׼<D0A3>¶ȱ<C2B6> */
MESSAGE_CMD_SET_HUMANCALI_TEMPTABLE = 388, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У׼<D0A3>¶ȱ<C2B6> */
MESSAGE_CMD_GET_TEMPUNIT = 389, /**<<3C>¶ȵ<C2B6>λ */
MESSAGE_CMD_SET_TEMPUNIT = 390, /**<<3C>¶ȵ<C2B6>λ */
MESSAGE_CMD_GET_TEMPINFOLIST = 391, /**<<3C><>ȡȫ<C8A1>ֺ<EFBFBD><D6BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>Ϣ */
MESSAGE_CMD_GET_TEMPALARMCTRLEX = 392, /**<<3C><><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><D6A7>4<EFBFBD><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) */
MESSAGE_CMD_SET_TEMPALARMCTRLEX = 393, /**<<3C><><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><D6A7>4<EFBFBD><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) */
MESSAGE_CMD_GET_REGIONTEMPALARMCTRLEX = 394, /**<<3C><><EFBFBD><EFBFBD><EFBFBD>¶ȱ<C2B6><C8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><D6A7>4<EFBFBD><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) */
MESSAGE_CMD_SET_REGIONTEMPALARMCTRLEX = 395, /**<<3C><><EFBFBD><EFBFBD><EFBFBD>¶ȱ<C2B6><C8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><D6A7>4<EFBFBD><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) */
MESSAGE_CMD_GET_GB28181PARAM = 396, /**<GB28181<38><31><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SET_GB28181PARAM = 397, /**<GB28181<38><31><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GET_REGIONTEMPPARAM_EX2 = 398, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>²<EFBFBD><C2B2><EFBFBD><><D6A7>24<32><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)*/
MESSAGE_CMD_SET_REGIONTEMPPARAM_EX2 = 399, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>²<EFBFBD><C2B2><EFBFBD><><D6A7>24<32><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)*/
MESSAGE_CMD_GET_POLYGONTEMPPARAM_EX = 400, /**<<3C><><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><CEB2>²<EFBFBD><C2B2><EFBFBD><><D6A7>24<32><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)*/
MESSAGE_CMD_SET_POLYGONTEMPPARAM_EX = 401, /**<<3C><><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><CEB2>²<EFBFBD><C2B2><EFBFBD><><D6A7>24<32><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)*/
MESSAGE_CMD_GET_SMARTANALYSIS_ENABLE = 402, /**<<3C><><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>*/
MESSAGE_CMD_SET_SMARTANALYSIS_ENABLE = 403, /**<<3C><><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>*/
MESSAGE_CMD_GET_SMARTANALYSIS_ALARM = 404, /**<<3C><><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SET_SMARTANALYSIS_ALARM = 405, /**<<3C><><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GET_TEMPOSDMODE = 406, /**<<3C><EFBFBD>OSDģʽ*/
MESSAGE_CMD_SET_TEMPOSDMODE = 407, /**<<3C><EFBFBD>OSDģʽ*/
MESSAGE_CMD_GET_GPSINFO_ABIF = 408, /**<GPS<50><53>Ϣ(ABIF)*/
MESSAGE_CMD_GET_CENTER_OSD = 409, /**<<3C><><EFBFBD>ĵ<EFBFBD>OSDʹ<44><CAB9>*/
MESSAGE_CMD_SET_CENTER_OSD = 410, /**<<3C><><EFBFBD>ĵ<EFBFBD>OSDʹ<44><CAB9>*/
MESSAGE_CMD_PARAMDEFAULT_DEEP = 411, /**<<3C>ָ<EFBFBD>Ĭ<EFBFBD>ϲ<EFBFBD><CFB2><EFBFBD>(<28><><EFBFBD><EFBFBD>)*/
MESSAGE_CMD_GET_ONVIFPORT = 412, /**<onvif<69>˿ں<CBBF>*/
MESSAGE_CMD_SET_ONVIFPORT = 413, /**<onvif<69>˿ں<CBBF>*/
MESSAGE_CMD_GET_DAYNIGHT_STATE = 414, /**<<3C><>ҹ״̬*/
MESSAGE_CMD_GET_FLAME_DETECT_PARAM = 415, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SET_FLAME_DETECT_PARAM = 416, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_FLAME_DETECT_PARAM_RESET = 417, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ*/
MESSAGE_CMD_SET_GRIDSPARAM = 418, /**<<3C><><EFBFBD>ƹ<EFBFBD><C6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GET_GRIDSPARAM = 419, /**<<3C><><EFBFBD>ƹ<EFBFBD><C6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GET_GETREGIONTEMPVALUE_EX2 = 420, /**<<3C><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ(64<36><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)*/
MESSAGE_CMD_SET_MANUAL_FOCUS = 421, /**<<3C>ֶ<EFBFBD><D6B6>۽<EFBFBD><DBBD><EFBFBD>ʼ*/
MESSAGE_CMD_SET_MANUAL_FOCUS_STOP = 422, /**<<3C>ֶ<EFBFBD><D6B6>۽<EFBFBD><DBBD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GET_FOCUSPOS = 423, /**<<3C><>ȡ<EFBFBD>۽<EFBFBD>λ<EFBFBD><CEBB>*/
MESSAGE_CMD_SET_FOCUSPOS = 424, /**<<3C><><EFBFBD>þ۽<C3BE>λ<EFBFBD><CEBB>*/
MESSAGE_CMD_SET_FOCUSCTRL = 425, /**<<3C>Զ<EFBFBD><D4B6>Խ<EFBFBD><D4BD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GET_IMGFREEZE = 426, /**<<3C><>ȡͼ<C8A1>񶳽<EFBFBD><F1B6B3BD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SET_IMGFREEZE = 427, /**<<3C><><EFBFBD><EFBFBD>ͼ<EFBFBD>񶳽<EFBFBD><F1B6B3BD><EFBFBD><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GET_EXPOSUREPARAMEX = 428, /**<<3C><>ȡ<EFBFBD>ع<EFBFBD><D8B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ*/
MESSAGE_CMD_SET_EXPOSUREPARAMEX = 429, /**<<3C><><EFBFBD><EFBFBD><EFBFBD>ع<EFBFBD><D8B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ*/
MESSAGE_CMD_GETVIPARAM = 430, /**<<3C><>ȡ<EFBFBD><C8A1>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SETVIPARAM = 431, /**<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GET_AGCPARAM_EX = 432, /**<<3C><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>AGC<47><43><EFBFBD><EFBFBD>*/
MESSAGE_CMD_SET_AGCPARAM_EX = 433, /**<<3C><><EFBFBD>ú<EFBFBD><C3BA><EFBFBD>AGC<47><43><EFBFBD><EFBFBD>*/
MESSAGE_CMD_GET_TEMPPARAM_EX = 434, /**<<3C><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ز<EFBFBD><D8B2><EFBFBD>*/
MESSAGE_CMD_SET_TEMPPARAM_EX = 435, /**<<3C><><EFBFBD>ò<EFBFBD><C3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ز<EFBFBD><D8B2><EFBFBD>*/
MESSAGE_CMD_GET_GETREGIONTEMPVALUE_EX = 436, /**<<3C><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ(24<32><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)*/
MESSAGE_CMD_MAX = 437, /**<<3C><><EFBFBD><EFBFBD>*/
};
/**
* @brief <EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>SDK<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SDK<EFBFBD><EFBFBD>Դ
* @param[in] m_nMessage Ӧ<EFBFBD>ó<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
* @param[in] m_hWnd Ӧ<EFBFBD>ó<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ھ<EFBFBD><EFBFBD><EFBFBD>
* @param[in] m_messagecallback <EFBFBD><EFBFBD>Ϣ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>
* @param[in] context <EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] key <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD>
* @return 1-<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>0-<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @note <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӶϿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӳɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>m_messagecallback<EFBFBD>֪ͨ
* @see IRNET_ClientCleanup
* @code
//<2F>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>
hHandle [IN] <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
wParam [IN] <EFBFBD><EFBFBD><EFBFBD><EFBFBD>1
lParam [IN] <EFBFBD><EFBFBD><EFBFBD><EFBFBD>2
context [IN] <EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @endcode
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_ClientStartup(UINT m_nMessage,HWND m_hWnd,void (WINAPI *m_messagecallback)(IRNETHANDLE hHandle,WPARAM wParam,LPARAM lParam,void *context) = NULL,void *context = NULL, char *key = NULL);
/**
* @brief <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>Ϣ
* @param[in,out] m_sername <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in,out] m_url <EFBFBD>IP<EFBFBD><EFBFBD>ַ
* @param[in,out] m_port <EFBFBD><EFBFBD>˿<EFBFBD>
* @param[in,out] m_ch <EFBFBD>ͨ<EFBFBD><EFBFBD>
* @param[in,out] wParam <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
* @param[in,out] lParam <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
* @return 1<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_ClientReadMessage(char *m_sername,char *m_url,WORD *m_port,int *m_ch,WPARAM *wParam,LPARAM *lParam);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>SDK<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD>ʱʱ<EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD>
* @param[in] m_waitnum <EFBFBD>ȴ<EFBFBD>ʱ<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD>)
* @param[in] m_trynum <EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD>
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @attention <EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>m_waitnum<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD>̫С<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>internet<EFBFBD><EFBFBD><EFBFBD>ӷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>п<EFBFBD><EFBFBD>ܻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientWaitTime(int m_waitnum = 6, int m_trynum = 3);
/**
* @brief ж<EFBFBD>ؿͻ<EFBFBD><EFBFBD><EFBFBD>SDK<EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD>SDK<EFBFBD><EFBFBD>Դ
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientStartup
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientCleanup();
///////////////ͼ<><CDBC><EFBFBD><EFBFBD>ʾ///////////////////
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӣ<EFBFBD><EFBFBD><EFBFBD>ʵʱԤ<EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD>
* @param[in] m_url <EFBFBD><EFBFBD><EFBFBD>IP<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IP<EFBFBD><EFBFBD>ַ
* @param[in] m_pChaninfo CHANNEL_CLIENTINFO<EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
* @param[in] wserport <EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ˿ں<EFBFBD>
* @param[in] streamtype <EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,0:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>֧<EFBFBD>֣<EFBFBD>Ĭ<EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return -1<EFBFBD><EFBFBD>ʾʧ<EFBFBD>ܣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵΪ<EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD>
* @see IRNET_ClientStop
*/
CNET_APIIMPORT IRNETHANDLE CALLINGCONVEN IRNET_ClientStart(char *m_url,CHANNEL_CLIENTINFO *m_pChaninfo,WORD wserport = 3000,int streamtype = 0);
/**
* @brief ֹͣ<EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><EFBFBD>Ͽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param hHandle [IN] <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientStop(IRNETHANDLE hHandle);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
* @param[in] hHandle IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] decodesign <EFBFBD>ͷŽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD>־<EFBFBD><EFBFBD>1<EFBFBD><EFBFBD><EFBFBD>ͷŽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD>0<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷŽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD>
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @note <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>m_playstartΪFALSE<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ֶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>øýӿ<EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
* @see IRNET_ClientStopView,IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientStartView(IRNETHANDLE hHandle, BOOL decodesign = TRUE);
/**
* @brief ֹͣͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
* @param[in] hHandle IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientStartView,IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientStopView(IRNETHANDLE hHandle);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] hWnd ͼ<EFBFBD>񴰿<EFBFBD>
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSetWnd(IRNETHANDLE hHandle,HWND hWnd);
/**
* @brief ˢ<EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] rect <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˢ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ժ<EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientRefrenshWnd(IRNETHANDLE hHandle,RECT *rect = NULL);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD>ʱ<EFBFBD><EFBFBD>
* @param[in] hHandle IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] delaytime <EFBFBD>ӳ<EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD>λΪ֡,0:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>1-100Ϊ<EFBFBD><EFBFBD>ʱʱ<EFBFBD>ֵԽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱԽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ը<EFBFBD><EFBFBD><EFBFBD>
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSetDelayTime(IRNETHANDLE hHandle, int delaytime);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] bsplit <EFBFBD><EFBFBD>ֹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientPreventImageSplit(IRNETHANDLE hHandle, BOOL bsplit);
/**
* @brief <EFBFBD><EFBFBD>ȡͼ<EFBFBD><EFBFBD><EFBFBD>ߴ<EFBFBD>
* @param[in] hHandle IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[out] m_pWidth <EFBFBD><EFBFBD><EFBFBD>صĿ<EFBFBD><EFBFBD><EFBFBD>
* @param[out] m_pHeight <EFBFBD><EFBFBD><EFBFBD>صĸ߶<EFBFBD>
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientGetVideoSize(IRNETHANDLE hHandle, DWORD *m_pWidth, DWORD *m_pHeight);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD>ʾͼ<EFBFBD><EFBFBD>
* @param[in] hHandle IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] bShow TRUE<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD> FALSE<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>Ƶ
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSetImageShow(IRNETHANDLE hHandle, BOOL bShow);
/**
* @brief <EFBFBD><EFBFBD>ȡ<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD>״̬
* @param[in] hHandle IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @return <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:\n
-1 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD>м<EFBFBD>״̬\n
-1000 <EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD>hHandle\n
0 <EFBFBD>ɹ<EFBFBD>\n
1 <EFBFBD>û<EFBFBD>ֹͣԤ<EFBFBD><EFBFBD>\n
2 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>\n
3 <EFBFBD><EFBFBD>Ͽ<EFBFBD>\n
4 <EFBFBD><EFBFBD>˿<EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD>˿<EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָô<EFBFBD><EFBFBD><EFBFBD>\n
5 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD>Դʧ<EFBFBD>ܣ<EFBFBD><EFBFBD>󶨶˿<EFBFBD>ʧ<EFBFBD>ܵ<EFBFBD>\n
6 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>\n
-102 <EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n
-103 ϵͳ<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>ÿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD>Ϊ40\n
-105 ͨ<EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>TCP<EFBFBD><EFBFBD>UDP<EFBFBD><EFBFBD>ʽÿ<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>10<EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>40<EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD>ӣ<EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n
-106 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>\n
-112 û<EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n
* @see IRNET_ClientStart
*/
CNET_APIIMPORT LONG CALLINGCONVEN IRNET_ClientGetState(IRNETHANDLE hHandle);
/////////////////////////////////<2F>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>///////////////////////
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>Ļص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] ShowCallBack <EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] context <EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @par <EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>:
* @code
m_y Y<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>ַ
m_u U<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>ַ
m_v V<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>ַ
stridey <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD>
strideuv <EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><EFBFBD>V<EFBFBD><EFBFBD><EFBFBD>ݵĿ<EFBFBD><EFBFBD><EFBFBD>
width ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵĿ<EFBFBD><EFBFBD><EFBFBD>
height ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵĸ߶<EFBFBD>
context <EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @endcode
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientShowcallback(IRNETHANDLE hHandle, SHOWCALLBACK ShowCallBack ,void *context);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] AudioDecCallBack <EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] context <EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @par <EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>:
* @code
pBuffer <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
size <EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><EFBFBD><EFBFBD>
context <EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @endcode
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientAudioDeccallback(IRNETHANDLE hHandle,void(WINAPI *AudioDecCallBack)(char *pBuffer,int size,void *context),void *context);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>ͼ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] DrawCallBack <EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] context <EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @par <EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>:
* @code
hdc ͼԪ<EFBFBD>ļ<EFBFBD>
context <EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @endcode
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientDrawCallBack(IRNETHANDLE hHandle,void(WINAPI *DrawCallBack)(HDC hDC,void *context),void *context);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD>򣨻ص<EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD>
* @param[in] hHandle IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] DrawCallBack <EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] context <EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @par <EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>:
* @code
hdc ͼԪ<EFBFBD>ļ<EFBFBD>
context <EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @endcode
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientShowImageDrawCallback(IRNETHANDLE hHandle, void(WINAPI *DrawCallBack)(HDC hDC, void *context), void *context);
///////////////////<2F><>̨/////////////////////////
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨
* @param[in] hHandle IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] type <EFBFBD><EFBFBD>̨<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> PTZCtrlCode
* @param[in] value <EFBFBD><EFBFBD><EFBFBD>Ʋ<EFBFBD><EFBFBD><EFBFBD>[1,10]
* @param[in] priority <EFBFBD><EFBFBD>̨<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>֧<EFBFBD><EFBFBD>
* @param[in] extrabuff <EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] extrasize <EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD>С
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientStart, PTZCtrlCode
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientPTZCtrl(IRNETHANDLE hHandle,int type,int value,int priority = 0, char *extrabuff = NULL, int extrasize = 0);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD><EFBFBD>ַ
* @param[in] hHandle IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] m_ptzaddr <EFBFBD><EFBFBD>̨<EFBFBD><EFBFBD>ַ
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSetPTZAddr(IRNETHANDLE hHandle,BYTE m_ptzaddr);
////////////////¼<><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>///////////////////////////
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ¼<EFBFBD><EFBFBD>
* @param[in] hHandle IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] m_benable ʹ<EFBFBD>ܱ<EFBFBD>־
* @param[in] m_buffsize <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
* @param[in] m_framecount <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD><EFBFBD>
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @attention <EFBFBD>ڰ6.16D<EFBFBD>Ժ󣬲<EFBFBD><EFBFBD><EFBFBD>m_buffsize<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ã<EFBFBD>ֻ<EFBFBD><EFBFBD>m_framecount<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD><EFBFBD>ڰ6.19.20<EFBFBD>Ժ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӳɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ¼<EFBFBD><EFBFBD>m_framecountΪ250֡,Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>Ԥ¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>ֹͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD>Ԥ¼<EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD>м<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientPrerecord(IRNETHANDLE hHandle,BOOL m_benable,int m_buffsize,int m_framecount);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD>Ƶѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
* @param[in] hHandle IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in,out] m_pStreamInfo <EFBFBD>VSTREAMINFO<EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientGetStreamInfo(IRNETHANDLE hHandle,VSTREAMINFO *m_pStreamInfo);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] m_nomalvideo <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD>ݵĻص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] pvideocontext <EFBFBD><EFBFBD>Ƶ<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] m_nomalaudio <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD>ݵĻص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] paudiocontext <EFBFBD><EFBFBD>Ƶ<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientStartNomalCap(IRNETHANDLE hHandle,
ORIGINALVIDEO m_nomalvideo, void *pvideocontext,
ORIGINALAUDIO m_nomalaudio,void *paudiocontext);
/**
* @brief ֹͣ<EFBFBD><EFBFBD>ȡԭʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientStopNomalCap(IRNETHANDLE hHandle);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_CleanVideoDisplayBuffer(IRNETHANDLE hHandle);
////////////////////////OPT//////////////////////
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD>̲<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] sername <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>24<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>
* @param[in] url <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
* @param[in] username <EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>20<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>
* @param[in] password <EFBFBD><EFBFBD><EFBFBD><EFBFBD>,С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>20<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>
* @param[in] serport <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˿ں<EFBFBD>
* @return -1<EFBFBD><EFBFBD>ʾʧ<EFBFBD>ܣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵΪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @attention <EFBFBD>ӿڵ<EFBFBD><EFBFBD>óɹ<EFBFBD><EFBFBD>󣬱<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientMessageClose<EFBFBD>ͷ<EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դй©
* @see IRNET_ClientMessageOpt,IRNET_ClientMessageClose
*/
CNET_APIIMPORT IRNETHANDLE CALLINGCONVEN IRNET_ClientMessageOpen(char *sername, char *url, char *username, char *password, WORD serport = 3000);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientMessageOpen<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] opt <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD> @ref MessageOpt
* @param[in] ch ͨ<EFBFBD><EFBFBD>
* @param[in,out] param1 <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
* @param[in,out] param2 <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
* @param[in,out] param3 <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
* @return δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientMessageOpen,IRNET_ClientMessageClose
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_ClientMessageOpt(IRNETHANDLE hHandle, int opt, int ch = 0, void *param1 = NULL, void *param2 = NULL, void *param3 = NULL);
/**
* @brief <EFBFBD>ر<EFBFBD>Զ<EFBFBD>̲<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientMessageOpen<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientMessageOpen,IRNET_ClientMessageOpt
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientMessageClose(IRNETHANDLE hHandle);
///////////<2F>ض<EFBFBD>Զ<EFBFBD>̲<EFBFBD><CCB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>///////////////////////////
/**
* @brief <EFBFBD><EFBFBD>ȡ<EFBFBD>ݴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] m_sername <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>24<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>
* @param[in] m_url <EFBFBD>IP<EFBFBD><EFBFBD>ַ
* @param[in] m_username <EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>20<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>
* @param[in] m_password <EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>20<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>
* @param[in,out] pbuff <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
* @param[in] wserport <EFBFBD><EFBFBD>˿<EFBFBD>
* @return <EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><EFBFBD>ȣ<EFBFBD>С<EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_ClientGetTempData(char *m_sername, char *m_url, char *m_username, char *m_password, char *pbuff, WORD wserport = 3000);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>½ӿڲ<EFBFBD><EFBFBD><EFBFBD>
* @param[in] m_sername <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>24<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>
* @param[in] m_url <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
* @param[in] m_username <EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>20<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>
* @param[in] m_password <EFBFBD><EFBFBD><EFBFBD><EFBFBD>,С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>20<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>
* @param[in] pbuff <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
* @param[in] size <EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><EFBFBD>ȣ<EFBFBD><EFBFBD><EFBFBD>*<EFBFBD><EFBFBD>*sizeof<EFBFBD><EFBFBD>char<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] wserport <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
*/
CNET_APIIMPORT BOOL __stdcall IRNET_Set_Points_Param(char *m_sername,char *m_url,char *m_username,char *m_password,char *pbuff,int size,WORD wserport = 3000);
/**
* @brief <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>½ӿڲ<EFBFBD><EFBFBD><EFBFBD>
* @param[in] m_sername <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>24<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>
* @param[in] m_url <EFBFBD>IP<EFBFBD><EFBFBD>ַ
* @param[in] m_username <EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>20<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>
* @param[in] m_password <EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>20<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>
* @param[in,out] pbuff <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
* @param[in] size pbuff<EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD>*<EFBFBD><EFBFBD>*sizeof<EFBFBD><EFBFBD>char<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] wserport <EFBFBD><EFBFBD>˿<EFBFBD>
* @return <EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><EFBFBD>ȣ<EFBFBD>С<EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @attention
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_Get_Points_Param(char* m_sername, char* m_url, char* m_username, char* m_password, char* pbuff, int size, WORD wserport = 3000);
/**
* @brief <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>½ӿ<EFBFBD><EFBFBD><EFBFBD>
* @param[in] m_sername <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>24<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>
* @param[in] m_url <EFBFBD>IP<EFBFBD><EFBFBD>ַ
* @param[in] m_username <EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>20<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>
* @param[in] m_password <EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>20<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>
* @param[in,out] pbuff <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
* @param[in] size pbuff<EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD>*<EFBFBD><EFBFBD>*sizeof<EFBFBD><EFBFBD>float<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] wserport <EFBFBD><EFBFBD>˿<EFBFBD>
* @return <EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><EFBFBD>ȣ<EFBFBD>С<EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_Get_Points_Temp(char* m_sername, char* m_url, char* m_username, char* m_password, char* pbuff, int size, WORD wserport = 3000);
/////////////////<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>////////////////////////////////
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] m_sername <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>24<EFBFBD>ַ<EFBFBD>
* @param[in] m_url <EFBFBD>IP<EFBFBD><EFBFBD>ַ
* @param[in] m_username <EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>20<EFBFBD>ַ<EFBFBD>
* @param[in] m_password <EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>20<EFBFBD>ַ<EFBFBD>
* @param[in] wserport <EFBFBD><EFBFBD>˿ں<EFBFBD>
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @attention <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD><EFBFBD>˲<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>øú<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˲<EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD>ϴα<EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD>
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSaveServerPara(char *m_sername, char *m_url, char *m_username, char *m_password, WORD wserport = 3000);
/////////////<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>//////////////////
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̼<EFBFBD>
* @param[in] m_url <EFBFBD>IP<EFBFBD><EFBFBD>ַ
* @param[in] m_username <EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>20<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>
* @param[in] m_password <EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>20<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>
* @param[in] m_filename <EFBFBD>̼<EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>
* @param[in] m_hEndEvent <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>linuxƽ̨<EFBFBD><EFBFBD><EFBFBD><EFBFBD>HANDLEӦ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>LINUX_EVENT_HANDLE)
* @param[in] wserport <EFBFBD><EFBFBD>˿ں<EFBFBD>
* @param[in] m_sername <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return -1<EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>ΪIRNET_ClientUpdateStop<EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD>
* @see IRNET_ClientUpdateStop
* @attention <EFBFBD>ýӿڵ<EFBFBD><EFBFBD>ú<EFBFBD>һ<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientUpdateStop<EFBFBD>ͷ<EFBFBD><EFBFBD><EFBFBD>Դ
*/
CNET_APIIMPORT IRNETHANDLE CALLINGCONVEN IRNET_ClientUpdateStart(char *m_url, char *m_username, char *m_password, char *m_filename, HANDLE m_hEndEvent, WORD wserport = 3000, char *m_sername = NULL);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̼<EFBFBD>
* @param hHandle [IN] IRNET_ClientUpdateStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @return
0<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>\n
2<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>\n
-102<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @attention <EFBFBD><EFBFBD>Ҫ<EFBFBD>ȵ<EFBFBD>m_hEndEvent<EFBFBD><EFBFBD><EFBFBD>ٵ<EFBFBD><EFBFBD><EFBFBD>IRNET_ClientUpdateStop<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientUpdateStop<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<EFBFBD><EFBFBD>
* @see IRNET_ClientUpdateStart
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_ClientUpdateStop(IRNETHANDLE hHandle);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] m_Volume <EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>0x0000-0xffff:0x0000<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0xffff<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @attention <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڹ<EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD>ʹ<EFBFBD>õģ<EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD>ڿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ú<EFBFBD><EFBFBD><EFBFBD>IRNET_ClientAudioVolume<EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientAudioVolume(IRNETHANDLE hHandle, WORD m_Volume);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD>Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] pRect <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򣬸<EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ(0,0,width,height)
* @param[in] bEnable ʹ<EFBFBD>ܿ<EFBFBD><EFBFBD><EFBFBD>
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientElectronicZoomMoveEnable
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSetZoomRect(IRNETHANDLE hHandle, RECT *pRect, BOOL bEnable);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>»<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
* @param[in] hHandle <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] devInfo <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
* @param[in] DeviceMode ʹ<EFBFBD><EFBFBD><EFBFBD>ģʽ(FALSE-ʹ<EFBFBD><EFBFBD>PC<EFBFBD>˵IJ<EFBFBD><EFBFBD><EFBFBD>,TRUE-ʹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵IJ<EFBFBD><EFBFBD><EFBFBD>)
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSetDevInfo(IRNETHANDLE hHandle, DEV_ENV_INFO* devInfo, BOOL DeviceMode = FALSE);
/**
* @brief <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>»<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
* @param[in] hHandle <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] devInfo <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
* @param[in] DeviceMode ʹ<EFBFBD><EFBFBD><EFBFBD>ģʽ(FALSE-ʹ<EFBFBD><EFBFBD>PC<EFBFBD>˵IJ<EFBFBD><EFBFBD><EFBFBD>,TRUE-ʹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵IJ<EFBFBD><EFBFBD><EFBFBD>)
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientGetDevInfo(IRNETHANDLE hHandle, DEV_ENV_INFO* devInfo, BOOL DeviceMode = FALSE);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD><EFBFBD><EFBFBD><EFBFBD>¿<EFBFBD><EFBFBD><EFBFBD>Ϣ
* @param[in] hHandle <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] tempSpan <EFBFBD>¿<EFBFBD><EFBFBD><EFBFBD>Ϣ
* @param[in] DeviceMode ʹ<EFBFBD><EFBFBD><EFBFBD>ģʽ(FALSE-ʹ<EFBFBD><EFBFBD>PC<EFBFBD>˵IJ<EFBFBD><EFBFBD><EFBFBD>,TRUE-ʹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵IJ<EFBFBD><EFBFBD><EFBFBD>)
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSetTempSpan(IRNETHANDLE hHandle, DEV_TEMP_SPAN* tempSpan, BOOL DeviceMode = FALSE);
/**
* @brief <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¿<EFBFBD><EFBFBD><EFBFBD>Ϣ
* @param[in] hHandle <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in,out] tempSpan <EFBFBD>¿<EFBFBD><EFBFBD><EFBFBD>Ϣ
* @param[in] DeviceMode ʹ<EFBFBD><EFBFBD><EFBFBD>ģʽ(FALSE-ʹ<EFBFBD><EFBFBD>PC<EFBFBD>˵IJ<EFBFBD><EFBFBD><EFBFBD>,TRUE-ʹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵IJ<EFBFBD><EFBFBD><EFBFBD>)
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientGetTempSpan(IRNETHANDLE hHandle, DEV_TEMP_SPAN* tempSpan, BOOL DeviceMode = FALSE);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD>ɫ<EFBFBD><EFBFBD>ģʽ
* @param[in] hHandle <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] enMode <EFBFBD><EFBFBD>ɫ<EFBFBD><EFBFBD>ģʽ
* @param[in] DeviceMode ʹ<EFBFBD><EFBFBD><EFBFBD>ģʽ(FALSE-ʹ<EFBFBD><EFBFBD>PC<EFBFBD>˵IJ<EFBFBD><EFBFBD><EFBFBD>,TRUE-ʹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵IJ<EFBFBD><EFBFBD><EFBFBD>)
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @attention <EFBFBD><EFBFBD>˵ĵ<EFBFBD>ɫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>PC<EFBFBD>˵ĵ<EFBFBD>ɫ<EFBFBD><EFBFBD>֧<EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>ʵ<EFBFBD>ʲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ׼
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSetPaletteMode(IRNETHANDLE hHandle, DEV_PALETTE_MODE enMode, BOOL DeviceMode = FALSE);
/**
* @brief <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ɫ<EFBFBD><EFBFBD>ģʽ
* @param[in] hHandle <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in,out] enMode <EFBFBD><EFBFBD>ɫ<EFBFBD><EFBFBD>ģʽ
* @param[in] DeviceMode ʹ<EFBFBD><EFBFBD><EFBFBD>ģʽ(FALSE-ʹ<EFBFBD><EFBFBD>PC<EFBFBD>˵IJ<EFBFBD><EFBFBD><EFBFBD>,TRUE-ʹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵IJ<EFBFBD><EFBFBD><EFBFBD>)
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @attention <EFBFBD><EFBFBD>˵ĵ<EFBFBD>ɫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>PC<EFBFBD>˵ĵ<EFBFBD>ɫ<EFBFBD><EFBFBD>֧<EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>ʵ<EFBFBD>ʲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ׼
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientGetPaletteMode(IRNETHANDLE hHandle, DEV_PALETTE_MODE* enMode, BOOL DeviceMode = FALSE);
/**
* @brief ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>»ص<EFBFBD>
* @param[in] hHandle <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] pCallBack <EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
* @param[in,out] tempSpan <EFBFBD>¿<EFBFBD>
* @param[in] context <EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientRegTempCallBack(IRNETHANDLE hHandle, TEMPCALLBACK pCallBack, DEV_TEMP_SPAN*tempSpan, void*context);
/**
* @brief ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>raw<EFBFBD><EFBFBD><EFBFBD>ݻص<EFBFBD>
* @param[in] hHandle <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] pFunc <EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
* @param[in] context <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientRegRawCallback(IRNETHANDLE hHandle, RAWCALLBACK pFunc, void* context);
/**
* @brief <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] hHandle <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] tempValue <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] DeviceMode ʹ<EFBFBD><EFBFBD><EFBFBD>ģʽ
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @deprecated <EFBFBD>˽ӿڷ<EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>MESSAGE_CMD_GET_TEMPVALUE_EX<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ ,IRNET_ClientMessageOpen,IRNET_ClientMessageOpt,IRNET_ClientMessageClose
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientGetTemperatureValue(IRNETHANDLE hHandle, VSNETTEMPVALUE * tempValue, BOOL DeviceMode = FALSE);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD>ץ<EFBFBD><EFBFBD>
* @param[in] hHandle <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] type <EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>͡<EFBFBD>ΪEN_FT_SDK_LCRʱ<EFBFBD><EFBFBD>dataAddr<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] fileName <EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>(·<EFBFBD><EFBFBD>+<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>+<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><EFBFBD>)
* @param[in] quality ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(0-100)
* @param[in,out] dataAddr ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>ַ(<EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>)
* @param[in,out] dataSize <EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD>С(<EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߡ<EFBFBD>3Bytes,<EFBFBD><EFBFBD>typeΪEN_FT_SDK_LCRʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD>СΪ <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD>ĸߡ<EFBFBD>sizeof(float) )<EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>Ϊʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD>С,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>Ϊ0<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ζ<EFBFBD><EFBFBD><EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><EFBFBD>
* @return <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(@ref CaptureErrCode)
* @attention <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD>ץ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD>ץ<EFBFBD><EFBFBD>
* @attention typeΪEN_FT_SDK_LCRʱ<EFBFBD><EFBFBD>dataAddr<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_ClientCapture(IRNETHANDLE hHandle, FileType type, char fileName[], int quality = 100, char* dataAddr = NULL, unsigned int* dataSize = 0);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>JPEGץ<EFBFBD>Ļش<EFBFBD>
* @param[in] m_sername <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>24<EFBFBD>ַ<EFBFBD>
* @param[in] m_url <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
* @param[in] m_username <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>20<EFBFBD>ַ<EFBFBD>
* @param[in] m_password <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>20<EFBFBD>ַ<EFBFBD>
* @param[in] wserport <EFBFBD><EFBFBD><EFBFBD>Ӷ˿<EFBFBD>
* @param[in] jpegdatacallback <EFBFBD>ش<EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] userdata <EFBFBD>û<EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return -1 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>\n
* @see IRNET_ClientJpegCapSingle,IRNET_ClientJpegCapSingleEx,IRNET_ClientJpegCapStop
*/
CNET_APIIMPORT IRNETHANDLE CALLINGCONVEN IRNET_ClientJpegCapStart(char *m_sername,
char *m_url,
char *m_username,
char *m_password,
WORD wserport,
pfJpegdataCallback jpegdatacallback,
void *userdata);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>JPEGץ<EFBFBD>Ļش<EFBFBD>
* @param[in] m_sername <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>24<EFBFBD>ַ<EFBFBD>
* @param[in] m_url <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
* @param[in] m_username <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>20<EFBFBD>ַ<EFBFBD>
* @param[in] m_password <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>20<EFBFBD>ַ<EFBFBD>
* @param[in] wserport <EFBFBD><EFBFBD><EFBFBD>Ӷ˿<EFBFBD>
* @param[in] jpegdatacallback <EFBFBD>ش<EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] userdata <EFBFBD>û<EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return -1 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>\n
* @see IRNET_ClientJpegCapSingle,IRNET_ClientJpegCapSingleEx,IRNET_ClientJpegCapStop
*/
CNET_APIIMPORT IRNETHANDLE CALLINGCONVEN IRNET_ClientJpegCapStartGeneral(char *m_sername,
char *m_url,
char *m_username,
char *m_password,
WORD wserport,
pfJpegdataCallbackGeneral jpegdatacallback,
void *userdata);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD>ץͼ<EFBFBD>ش<EFBFBD>
* @param[in] hHandle <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientJpegCapStart<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] m_ch <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>
* @param[in] m_quality JPEGѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(1:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-100:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientJpegCapStart,IRNET_ClientJpegCapSingleEx,IRNET_ClientJpegCapStop
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientJpegCapSingle(IRNETHANDLE hHandle, int m_ch, int m_quality);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD>ץͼ<EFBFBD>ش<EFBFBD>
* @param[in] hHandle <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientJpegCapStart<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] m_ch <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>
* @param[in] m_quality JPEGѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(1:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-100:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
* @param[in] type ץ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0x1-<EFBFBD>ɼ<EFBFBD><EFBFBD><EFBFBD> 0x10-<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>Ч
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @attention ijЩ<EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>type<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Uranus<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientJpegCapSingle
* @see IRNET_ClientJpegCapStart,IRNET_ClientJpegCapSingle,IRNET_ClientJpegCapStop
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientJpegCapSingleEx(IRNETHANDLE hHandle, int m_ch, int m_quality, int type);
/**
* @brief ֹͣ<EFBFBD>JPEGץͼ<EFBFBD>ش<EFBFBD>
* @param[in] hHandle <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientJpegCapStart<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientJpegCapStart,IRNET_ClientJpegCapSingle,IRNET_ClientJpegCapSingleEx
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientJpegCapStop(IRNETHANDLE hHandle);
/**
* @brief ¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ
* @param[in] hHandle <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] filename <EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>(·<EFBFBD><EFBFBD>+<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>+<EFBFBD><EFBFBD>չ<EFBFBD><EFBFBD>)
* @param[in] filetype <EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] framerate ֡<EFBFBD><EFBFBD>(һ<EFBFBD><EFBFBD><EFBFBD>ɼ<EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>30<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>9)
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientRecordEnd
* @attention <EFBFBD>ýӿ<EFBFBD><EFBFBD><EFBFBD>ֻ֧<EFBFBD><EFBFBD>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientRecordBegin(IRNETHANDLE hHandle, char filename[], RecordType filetype, float framerate);
/**
* @brief ¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ
* @param[in] hHandle <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientRecordBegin,IRNET_ClientRecordEnd
* @attention <EFBFBD>ýӿ<EFBFBD><EFBFBD><EFBFBD>ֻ֧<EFBFBD><EFBFBD>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientRecordPause(IRNETHANDLE hHandle);
/**
* @brief ¼<EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD>
* @param[in] hHandle <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientRecordBegin,IRNET_ClientRecordEnd
* @attention <EFBFBD>ýӿ<EFBFBD><EFBFBD><EFBFBD>ֻ֧<EFBFBD><EFBFBD>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientRecordResume(IRNETHANDLE hHandle);
/**
* @brief ¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientRecordBegin
* @attention <EFBFBD>ýӿ<EFBFBD><EFBFBD><EFBFBD>ֻ֧<EFBFBD><EFBFBD>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientRecordEnd(IRNETHANDLE hHandle);
/**
* @brief <EFBFBD>ں<EFBFBD>ͼ<EFBFBD><EFBFBD>
* @param[in] hMainHandle <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>)
* @param[in] hSubHandle <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ(<EFBFBD>ɼ<EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>)
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @attention <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>raw<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿڵ<EFBFBD><EFBFBD>óɹ<EFBFBD><EFBFBD><EFBFBD>Ҳ<EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD>Ч<EFBFBD><EFBFBD>
* @see IRNET_ClientFuseStop
* @attention <EFBFBD>ýӿ<EFBFBD><EFBFBD><EFBFBD>ֻ֧<EFBFBD><EFBFBD>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientFuseStart(IRNETHANDLE hMainHandle, IRNETHANDLE hSubHandle);
/**
* @brief ֹͣͼ<EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD>
* @param[in] hHandle <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @attention <EFBFBD><EFBFBD><EFBFBD><EFBFBD>hHandleֻ<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>IRNET_ClientFuseStart<EFBFBD>е<EFBFBD>hMainHandle<EFBFBD><EFBFBD>ͬһ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @see IRNET_ClientFuseStart
* @attention <EFBFBD>ýӿ<EFBFBD><EFBFBD><EFBFBD>ֻ֧<EFBFBD><EFBFBD>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientFuseStop(IRNETHANDLE hHandle);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD>ǿ<EFBFBD><EFBFBD>
* @param[in] hHandle <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>)
* @param[in] byStrength <EFBFBD>ں<EFBFBD>ǿ<EFBFBD><EFBFBD>0-100
* @param[in] DeviceMode ʹ<EFBFBD><EFBFBD><EFBFBD>ģʽ
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientFuseStart,IRNET_ClientFuseStop,IRNET_ClientGetFusionStrength
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSetFusionStrength(IRNETHANDLE hHandle, BYTE byStrength, BOOL DeviceMode = FALSE);
/**
* @brief <EFBFBD><EFBFBD>ȡ<EFBFBD>ں<EFBFBD>ǿ<EFBFBD><EFBFBD>
* @param[in] hHandle <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>)
* @param[in] DeviceMode ʹ<EFBFBD><EFBFBD><EFBFBD>ģʽ
* @return <EFBFBD>ں<EFBFBD>ǿ<EFBFBD><EFBFBD> <0 ʧ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>
* @see IRNET_ClientFuseStart,IRNET_ClientFuseStop,IRNET_ClientSetFusionStrength
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_ClientGetFusionStrength(IRNETHANDLE hHandle, BOOL DeviceMode = FALSE);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD>ɼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˮƽƫ<EFBFBD><EFBFBD>
* @param[in] hHandle <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] iOffset ˮƽƫ<EFBFBD><EFBFBD>
* @param[in] DeviceMode ʹ<EFBFBD><EFBFBD><EFBFBD>ģʽ
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientFuseStart,IRNET_ClientFuseStop,IRNET_ClientGetFusionOffsetHorz
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSetFusionOffsetHorz(IRNETHANDLE hHandle, int iOffset, BOOL DeviceMode = FALSE);
/**
* @brief <EFBFBD><EFBFBD>ȡ<EFBFBD>ں<EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD>ɼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˮƽƫ<EFBFBD><EFBFBD>
* @param[in] hHandle <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] DeviceMode ʹ<EFBFBD><EFBFBD><EFBFBD>ģʽ
* @return ˮƽƫ<EFBFBD><EFBFBD>
* @see IRNET_ClientFuseStart,IRNET_ClientFuseStop,IRNET_ClientSetFusionOffsetHorz
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_ClientGetFusionOffsetHorz(IRNETHANDLE hHandle, BOOL DeviceMode = FALSE);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD>ɼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD>ֱƫ<EFBFBD><EFBFBD>
* @param[in] hHandle <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] iOffset <EFBFBD><EFBFBD>ֱƫ<EFBFBD><EFBFBD>
* @param[in] DeviceMode ʹ<EFBFBD><EFBFBD><EFBFBD>ģʽ
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientFuseStart,IRNET_ClientFuseStop,IRNET_ClientGetFusionOffsetVert
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSetFusionOffsetVert(IRNETHANDLE hHandle, int iOffset, BOOL DeviceMode = FALSE);
/**
* @brief <EFBFBD><EFBFBD>ȡ<EFBFBD>ں<EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD>ɼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD>ֱƫ<EFBFBD><EFBFBD>
* @param[in] hHandle <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] DeviceMode ʹ<EFBFBD><EFBFBD><EFBFBD>ģʽ
* @return <EFBFBD><EFBFBD>ֱƫ<EFBFBD><EFBFBD>
* @see IRNET_ClientFuseStart,IRNET_ClientFuseStop,IRNET_ClientSetFusionOffsetVert
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_ClientGetFusionOffsetVert(IRNETHANDLE hHandle, BOOL DeviceMode = FALSE);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼģʽ
* @param[in] hHandle <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] mode <EFBFBD><EFBFBD>ͼģʽ
* @param[in] DeviceMode ʹ<EFBFBD><EFBFBD><EFBFBD>ģʽ
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientFuseStart,IRNET_ClientFuseStop
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSetFusionViewMode(IRNETHANDLE hHandle, EnumViewMode mode, BOOL DeviceMode = FALSE);
/**
* @brief ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ּ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>
* @param[in] hHandle <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] pFuncAddr <EFBFBD><EFBFBD><EFBFBD>ֻص<EFBFBD>
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @attention <EFBFBD>˹<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ֧<EFBFBD><EFBFBD>Linuxƽ̨
* @see IRNET_ClientIntrDetectBegin,IRNET_ClientIntrDetectEnd
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientRegIntrDetectCallback(IRNETHANDLE hHandle, INTRDETECCALLBACK pFuncAddr);
/**
* @brief <EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD>ּ<EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] areaUpper <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @attention <EFBFBD>˹<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ֧<EFBFBD><EFBFBD>Linuxƽ̨
* @see IRNET_ClientIntrDetectEnd
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientIntrDetectBegin(IRNETHANDLE hHandle,int areaUpper);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ּ<EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @attention <EFBFBD>˹<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ֧<EFBFBD><EFBFBD>Linuxƽ̨
* @see IRNET_ClientIntrDetectBegin
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientIntrDetectEnd(IRNETHANDLE hHandle);
/**
* @brief <EFBFBD>У׼
* @param[in] info <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
* @param[in] type У׼<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] filename <EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>
* @param[in] memaddr <EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD>ַ
* @param[in] memsize <EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD>С
* @param[in] group <EFBFBD><EFBFBD>
* @param[in] context <EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] pCallback <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɻص<EFBFBD>
* @return -1<EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ>0:<EFBFBD>ɹ<EFBFBD>
* @attention <EFBFBD><EFBFBD><EFBFBD><EFBFBD>filenameΪNULLʱ<EFBFBD><EFBFBD><EFBFBD>Ż<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>memaddr
*/
CNET_APIIMPORT IRNETHANDLE CALLINGCONVEN IRNET_DevCalib(DeviceBaseInfo info, DevCalibType type, char *filename, unsigned char* memaddr = NULL, unsigned int memsize = 0, short group = 0, void* context = NULL, FINISHCALLBACK pCallback = NULL);
/**
* @brief ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߼<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] pchancheck <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߼<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @attention <EFBFBD>ڷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD>ܵ<EFBFBD><EFBFBD><EFBFBD>IRNET_RVSRegMsgCallback<EFBFBD><EFBFBD>IRNET_RVSSetChanServerID<EFBFBD><EFBFBD>IRNET_ClientMediaData<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>ܵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SDK<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SDK<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SDK<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֪ͨ<EFBFBD><EFBFBD><EFBFBD>ӳɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٵ<EFBFBD><EFBFBD><EFBFBD>
* @see IRNET_RVSStartServer
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_RVSRegSerCheckCallback(RVSCHANNELCALLBACK pchancheck);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] m_pRvsInfo <EFBFBD>󶨼<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD>VSNETRVSINFO<EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @attention <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>IRNET_RVSSetChanServerID<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ο<EFBFBD>IRNET_StartListenClient
* @see IRNET_RVSStopServer
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_RVSStartServer(RVSINFOREG *m_pRvsInfo);
/**
* @brief ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] palarmcallback <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] context <EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_RVSStartServer,IRNET_RVSRegSerCheckCallback
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_RVSRegMsgCallback(IRNETHANDLE hHandle, RVSALARMCALLBACK palarmcallback, void *context);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] pSerID <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊת<EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ψһ<EFBFBD><EFBFBD>ʶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱm_sername<EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD>ID
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @attention Ҫʹ<EFBFBD>ÿͷ<EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӹ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƾ<EFBFBD><EFBFBD><EFBFBD>pSerID<EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD>ֵ<EFBFBD><EFBFBD>
* @see IRNET_RVSStartServer,IRNET_RVSRegSerCheckCallback
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_RVSSetChanServerID(IRNETHANDLE hHandle, char *pSerID);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ<EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] bStart TRUE<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD><EFBFBD>ֹͣ<EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><EFBFBD><EFBFBD>
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @attention <EFBFBD>ýӿ<EFBFBD>ֻ<EFBFBD>Ƕ<EFBFBD><EFBFBD><EFBFBD>TCP<EFBFBD><EFBFBD>UDP<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ<EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ<EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߳̿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @see IRNET_RVSStartServer,IRNET_RVSRegSerCheckCallback
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientMediaData(IRNETHANDLE hHandle, BOOL bStart);
/**
* @brief ֹͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_RVSStartServer
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_RVSStopServer();
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] m_pRedirect ָ<EFBFBD><EFBFBD><EFBFBD>IRNET_REDIRECTORINFO<EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_RVSStartServer
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_SetRedirectorInfo(IRNET_REDIRECTORINFO *m_pRedirect);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] m_localAddrIP <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IP<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪNULL<EFBFBD><EFBFBD>SDK<EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IP<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD>IP<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>IP<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>м<EFBFBD><EFBFBD><EFBFBD>
* @return 0<EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD> 4<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˿ڴ<EFBFBD><EFBFBD><EFBFBD> 5<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @attention IRNET_RVSStartServer <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD>Ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStartNtFile <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><EFBFBD>Ŀǰֻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD>Ͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>
* @see IRNET_StopListenClient
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_StartListenClient(char *m_localAddrIP = NULL);
/**
* @brief ֹͣת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_StartListenClient
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_StopListenClient();
///////////////////͸<><CDB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>///////////////////////////
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] m_sername <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>24<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>
* @param[in] m_url <EFBFBD><EFBFBD><EFBFBD>ַ
* @param[in] m_username <EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>20<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>
* @param[in] m_password <EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>20<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>
* @param[in] iSerialPort <EFBFBD><EFBFBD><EFBFBD>ںţ<EFBFBD>0<EFBFBD><EFBFBD>RS485<EFBFBD><EFBFBD>1<EFBFBD><EFBFBD>RS232
* @param[in] pSerialInfo <EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><EFBFBD><EFBFBD>
* @param[in] fSerialDataCallBack <EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><EFBFBD>ջص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] context <EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] wserport <EFBFBD><EFBFBD>˿<EFBFBD>
* @return -1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ھ<EFBFBD><EFBFBD><EFBFBD>
* @par VSSERIAL_INFO<EFBFBD>
* @code
typedef struct{
int baudrate; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 50,75,110,150,300,600,1200,2400,4800,9600,19200\n
char databit; //<2F><><EFBFBD><EFBFBD>λ, 5,6,7,8\n
char stopbit; //ֹͣλ, 1,2
char checkbit; //Ч<><D0A7>λ, 0-<2D><>У<EFBFBD><D0A3>,1-<2D><>У<EFBFBD><D0A3>,2-żУ<C5BC><D0A3>,3-<2D>̶<EFBFBD>Ϊ1<CEAA><31>4-<2D>̶<EFBFBD>Ϊ0
char flowcontrol; //<2F><><EFBFBD><EFBFBD>, 0-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,1-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,2-Ӳ<><D3B2><EFBFBD><EFBFBD>
}VSSERIAL_INFO;
* @endcode
* @par <EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>
* @code
* @endcode
* @see IRNET_ClientSerialStop,IRNET_ClientSerialRecvRestart,IRNET_ClientSerialRecvPause,IRNET_ClientSerialSendNew
*/
CNET_APIIMPORT IRNETHANDLE CALLINGCONVEN IRNET_ClientSerialStart(char *m_sername,char *m_url,char *m_username,char *m_password,int iSerialPort,
VSSERIAL_INFO *pSerialInfo,
pfSerialDataCallBack fSerialDataCallBack,
void *context,WORD wserport);
/**
* @brief <EFBFBD>ر<EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hSerial ͸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ھ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientSerialStart<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientSerialStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSerialStop(IRNETHANDLE hSerial);
/**
* @brief ͨ<EFBFBD><EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hSerial ͸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ھ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientSerialStart<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] pSendBuff <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
* @param[in] BuffSize <EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><EFBFBD><EFBFBD>
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientSerialStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSerialSendNew(IRNETHANDLE hSerial,char *pSendBuff,DWORD BuffSize);
/**
* @brief ͸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ
* @param[in] hSerial ͸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ھ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientSerialStart<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientSerialStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSerialRecvPause(IRNETHANDLE hSerial);
/**
* @brief ͸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¿<EFBFBD>ʼ
* @param[in] hSerial ͸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ھ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientSerialStart<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientSerialStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSerialRecvRestart(IRNETHANDLE hSerial);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientStopAudio
* @attention <EFBFBD>ýӿ<EFBFBD><EFBFBD><EFBFBD>ֻ֧<EFBFBD><EFBFBD>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientPlayAudio(IRNETHANDLE hHandle);
/**
* @brief ֹͣ<EFBFBD><EFBFBD>Ƶ
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientPlayAudio
* @attention <EFBFBD>ýӿ<EFBFBD><EFBFBD><EFBFBD>ֻ֧<EFBFBD><EFBFBD>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientStopAudio(IRNETHANDLE hHandle);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>rom
* @param[in] m_sername <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>24<EFBFBD>ַ<EFBFBD>
* @param[in] m_url <EFBFBD>IP<EFBFBD><EFBFBD>ַ
* @param[in] m_username <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>20<EFBFBD>ַ<EFBFBD>
* @param[in] m_password <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>20<EFBFBD>ַ<EFBFBD>
* @param[in] m_wserport <EFBFBD><EFBFBD><EFBFBD>Ӷ˿<EFBFBD>
* @param[in] m_szRomPath rom<EFBFBD>ļ<EFBFBD>·<EFBFBD><EFBFBD>
* @return void <EFBFBD><EFBFBD>
* @attention <EFBFBD><EFBFBD>Ҫ<EFBFBD>ڶ<EFBFBD><EFBFBD>߳<EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>øýӿ<EFBFBD>,<EFBFBD>˽ӿ<EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD>̰߳<EFBFBD>ȫ
* @see IRNET_GetUploadRomRst
*/
CNET_APIIMPORT void CALLINGCONVEN IRNET_StartUploadRom(char *m_sername, char *m_url, char *m_username, char *m_password, WORD m_wserport, char* m_szRomPath);
/**
* @brief <EFBFBD><EFBFBD>ȡrom<EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
* @return ״̬
2: "Ŀǰû<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>";\n
1: "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";\n
0: "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>";\n
-1: "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>rom<EFBFBD>ļ<EFBFBD>ʧ<EFBFBD><EFBFBD>";\n
-2: "<EFBFBD><EFBFBD>ȡrom<EFBFBD>ļ<EFBFBD>ʧ<EFBFBD><EFBFBD>";\n
-3: "url<EFBFBD><EFBFBD>Ч";\n
-4: "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>";\n
-5: "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>";\n
-6: "<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";\n
-7: "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߳<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>";\n
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @see IRNET_StartUploadRom
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_GetUploadRomRst();
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD>wifi
* @param[in] m_sername <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>24<EFBFBD>ַ<EFBFBD>
* @param[in] m_url <EFBFBD>IP<EFBFBD><EFBFBD>ַ
* @param[in] m_username <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>20<EFBFBD>ַ<EFBFBD>
* @param[in] m_password <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>20<EFBFBD>ַ<EFBFBD>
* @param[in] m_pWifiList wifi<EFBFBD>б<EFBFBD>
* @param[in] wserport <EFBFBD><EFBFBD><EFBFBD>Ӷ˿<EFBFBD>
* @return 0-ʧ<EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientWifiSearch(char *m_sername, char *m_url, char *m_username, char *m_password, VSNETWIFISSIDLIST *m_pWifiList, WORD wserport);
/****----------<2D><><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD>--------------****/
/**
* @brief <EFBFBD><EFBFBD><EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] bEnalbe ʹ<EFBFBD><EFBFBD> true-<EFBFBD><EFBFBD><EFBFBD><EFBFBD> false-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
* @retval 0-ʧ<EFBFBD><EFBFBD>
* @retval 1-<EFBFBD>ɹ<EFBFBD>
* @see IRNET_ClientIntelligentAnalysisAddShield,IRNET_ClientIntelligentAnalysisGetShield,IRNET_ClientIntelligentAnalysisSetShield,IRNET_ClientIntelligentAnalysisDeleteShield,IRNET_ClientIntelligentAnalysisSaveShield
* @see IRNET_ClientIntelligentAnalysisTargetFilterCallback,IRNET_ClientIntelligentAnalysisSetMinTargetFilter,IRNET_ClientIntelligentAnalysisSetMaxTargetFilter,IRNET_ClientIntelligentAnalysisSaveTargetFilter
* @see IRNET_ClientIntelligentAnalysisAddCordon,IRNET_ClientIntelligentAnalysisGetCordon,IRNET_ClientIntelligentAnalysisSetCordon,IRNET_ClientIntelligentAnalysisCordonDirc,IRNET_ClientIntelligentAnalysisDeleteCordon,IRNET_ClientIntelligentAnalysisSaveCordon
* @see IRNET_ClientIntelligentAnalysisAddSmart,IRNET_ClientIntelligentAnalysisGetSmart,IRNET_ClientIntelligentAnalysisSetSmart,IRNET_ClientIntelligentAnalysisDeleteSmart,IRNET_ClientIntelligentAnalysisSaveSmart
* @attention <EFBFBD><EFBFBD><EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ֧<EFBFBD><EFBFBD>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientIntelligentAnalysisEnable(IRNETHANDLE hHandle, bool bEnalbe);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @return <EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @retval >= 0 <EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @retval <0 ʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_ClientIntelligentAnalysisAddShield(IRNETHANDLE hHandle);
/**
* @brief <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @return <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @retval >= 0 <EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @retval <0 ʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_ClientIntelligentAnalysisGetShield(IRNETHANDLE hHandle);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] regionIndex <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
* @retval 0-ʧ<EFBFBD><EFBFBD>
* @retval 1-<EFBFBD>ɹ<EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <EFBFBD>ýӿ<EFBFBD><EFBFBD><EFBFBD>ֻ֧<EFBFBD><EFBFBD>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientIntelligentAnalysisSetShield(IRNETHANDLE hHandle, int regionIndex);
/**
* @brief ɾ<EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] regionIndex <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
* @retval 0-ʧ<EFBFBD><EFBFBD>
* @retval 1-<EFBFBD>ɹ<EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <EFBFBD>ýӿ<EFBFBD><EFBFBD><EFBFBD>ֻ֧<EFBFBD><EFBFBD>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientIntelligentAnalysisDeleteShield(IRNETHANDLE hHandle, int regionIndex);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
* @retval 0-ʧ<EFBFBD><EFBFBD>
* @retval 1-<EFBFBD>ɹ<EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <EFBFBD>ýӿ<EFBFBD><EFBFBD><EFBFBD>ֻ֧<EFBFBD><EFBFBD>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientIntelligentAnalysisSaveShield(IRNETHANDLE hHandle);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳ߴ<EFBFBD><EFBFBD>ص<EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƴߴ<EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߴ<EFBFBD><EFBFBD><EFBFBD>С)
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] maxSizeCallback <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߴ<EFBFBD><EFBFBD>ص<EFBFBD>
* @param[in] maxSizeContext <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߴ<EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] minSizeCallback <EFBFBD><EFBFBD>С<EFBFBD>ߴ<EFBFBD><EFBFBD>ص<EFBFBD>
* @param[in] minSizeContext <EFBFBD><EFBFBD>С<EFBFBD>ߴ<EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
* @retval 0-ʧ<EFBFBD><EFBFBD>
* @retval 1-<EFBFBD>ɹ<EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <EFBFBD>ýӿ<EFBFBD><EFBFBD><EFBFBD>ֻ֧<EFBFBD><EFBFBD>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientIntelligentAnalysisTargetFilterCallback(IRNETHANDLE hHandle, TargeFilterCallback maxSizeCallback, void* maxSizeContext, TargeFilterCallback minSizeCallback, void* minSizeContext);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>СĿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳ߴ<EFBFBD>
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in,out] curWidth <EFBFBD><EFBFBD>ǰ<EFBFBD>ߴ<EFBFBD><EFBFBD>Ŀ<EFBFBD>(<EFBFBD>ò<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪNULLʱ,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD>Ŀ<EFBFBD>)
* @param[in,out] curHeight <EFBFBD><EFBFBD>ǰ<EFBFBD>ߴ<EFBFBD><EFBFBD>ĸ<EFBFBD>(<EFBFBD>ò<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪNULLʱ,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD>ĸ<EFBFBD>)
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
* @retval 0-ʧ<EFBFBD><EFBFBD>
* @retval 1-<EFBFBD>ɹ<EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <EFBFBD>ýӿ<EFBFBD><EFBFBD><EFBFBD>ֻ֧<EFBFBD><EFBFBD>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientIntelligentAnalysisSetMinTargetFilter(IRNETHANDLE hHandle, int * curWidth, int*curHeight);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳ߴ<EFBFBD>
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in,out] curWidth <EFBFBD><EFBFBD>ǰ<EFBFBD>ߴ<EFBFBD><EFBFBD>Ŀ<EFBFBD>(<EFBFBD>ò<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪNULLʱ,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD>Ŀ<EFBFBD>)
* @param[in,out] curHeight <EFBFBD><EFBFBD>ǰ<EFBFBD>ߴ<EFBFBD><EFBFBD>ĸ<EFBFBD>(<EFBFBD>ò<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪNULLʱ,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD>ĸ<EFBFBD>)
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
* @retval 0-ʧ<EFBFBD><EFBFBD>
* @retval 1-<EFBFBD>ɹ<EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <EFBFBD>ýӿ<EFBFBD><EFBFBD><EFBFBD>ֻ֧<EFBFBD><EFBFBD>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientIntelligentAnalysisSetMaxTargetFilter(IRNETHANDLE hHandle, int * curWidth, int*curHeight);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳ߴ<EFBFBD>
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
* @retval 0-ʧ<EFBFBD><EFBFBD>
* @retval 1-<EFBFBD>ɹ<EFBFBD>
* @attention <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ߴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܱ<EFBFBD><EFBFBD><EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <EFBFBD>ýӿ<EFBFBD><EFBFBD><EFBFBD>ֻ֧<EFBFBD><EFBFBD>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientIntelligentAnalysisSaveTargetFilter(IRNETHANDLE hHandle);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] arrowDir <EFBFBD><EFBFBD>ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0-<EFBFBD><EFBFBD> 1-<EFBFBD><EFBFBD> 2-˫<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
* @return <EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ľ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @retval >= 0 <EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @retval <0 ʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <EFBFBD>ýӿ<EFBFBD><EFBFBD><EFBFBD>ֻ֧<EFBFBD><EFBFBD>windowsƽ̨
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_ClientIntelligentAnalysisAddCordon(IRNETHANDLE hHandle, int arrowDir);
/**
* @brief <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @return <EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @retval >= 0 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @retval <0 ʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <EFBFBD>ýӿ<EFBFBD><EFBFBD><EFBFBD>ֻ֧<EFBFBD><EFBFBD>windowsƽ̨
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_ClientIntelligentAnalysisGetCordon(IRNETHANDLE hHandle);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] regionIndex <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
* @retval 0-ʧ<EFBFBD><EFBFBD>
* @retval 1-<EFBFBD>ɹ<EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <EFBFBD>ýӿ<EFBFBD><EFBFBD><EFBFBD>ֻ֧<EFBFBD><EFBFBD>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientIntelligentAnalysisSetCordon(IRNETHANDLE hHandle, int regionIndex);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߼<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] isSet <EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1-<EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0-<EFBFBD><EFBFBD>ȡ
* @param[in,out] cordonDirc <EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߵķ<EFBFBD><EFBFBD><EFBFBD> 0-<EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1-<EFBFBD>Ҳ<EFBFBD> 2-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n
<EFBFBD><EFBFBD>isSet=1ʱ *cordonDircΪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>0=isSetʱ cordonDirc<EFBFBD>ɵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>߷<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
* @retval 0-ʧ<EFBFBD><EFBFBD>
* @retval 1-<EFBFBD>ɹ<EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <EFBFBD>ýӿ<EFBFBD><EFBFBD><EFBFBD>ֻ֧<EFBFBD><EFBFBD>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientIntelligentAnalysisCordonDirc(IRNETHANDLE hHandle, BOOL isSet, int* cordonDirc);
/**
* @brief ɾ<EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD>ľ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] regionIndex <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
* @retval 0-ʧ<EFBFBD><EFBFBD>
* @retval 1-<EFBFBD>ɹ<EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <EFBFBD>ýӿ<EFBFBD><EFBFBD><EFBFBD>ֻ֧<EFBFBD><EFBFBD>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientIntelligentAnalysisDeleteCordon(IRNETHANDLE hHandle, int regionIndex);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
* @retval 0-ʧ<EFBFBD><EFBFBD>
* @retval 1-<EFBFBD>ɹ<EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <EFBFBD>ýӿ<EFBFBD><EFBFBD><EFBFBD>ֻ֧<EFBFBD><EFBFBD>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientIntelligentAnalysisSaveCordon(IRNETHANDLE hHandle );
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD>޽<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD>Ǩ)
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] smartType <EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>Χ[EN_IAT_REGION_ENTRY,EN_IAT_GOODS_MOVE]
* @return <EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @retval >= 0 <EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @retval <0 ʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <EFBFBD>ýӿ<EFBFBD><EFBFBD><EFBFBD>ֻ֧<EFBFBD><EFBFBD>windowsƽ̨
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_ClientIntelligentAnalysisAddSmart(IRNETHANDLE hHandle, int smartType);
/**
* @brief <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD>޽<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD>Ǩ)
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] smartType <EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>Χ[EN_IAT_REGION_ENTRY,EN_IAT_GOODS_MOVE]
* @return <EFBFBD><EFBFBD><EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @retval >= 0 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @retval <0 ʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <EFBFBD>ýӿ<EFBFBD><EFBFBD><EFBFBD>ֻ֧<EFBFBD><EFBFBD>windowsƽ̨
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_ClientIntelligentAnalysisGetSmart(IRNETHANDLE hHandle, int smartType);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] regionIndex <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] smartType <EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>Χ[EN_IAT_REGION_ENTRY,EN_IAT_GOODS_MOVE]
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
* @retval 0-ʧ<EFBFBD><EFBFBD>
* @retval 1-<EFBFBD>ɹ<EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <EFBFBD>ýӿ<EFBFBD><EFBFBD><EFBFBD>ֻ֧<EFBFBD><EFBFBD>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientIntelligentAnalysisSetSmart(IRNETHANDLE hHandle, int regionIndex, int smartType);
/**
* @brief ɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] regionIndex <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] smartType <EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>Χ[EN_IAT_REGION_ENTRY,EN_IAT_GOODS_MOVE]
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
* @retval 0-ʧ<EFBFBD><EFBFBD>
* @retval 1-<EFBFBD>ɹ<EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <EFBFBD>ýӿ<EFBFBD><EFBFBD><EFBFBD>ֻ֧<EFBFBD><EFBFBD>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientIntelligentAnalysisDeleteSmart(IRNETHANDLE hHandle, int regionIndex, int smartType);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] smartType <EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>Χ[EN_IAT_REGION_ENTRY,EN_IAT_GOODS_MOVE]
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
* @retval 0-ʧ<EFBFBD><EFBFBD>
* @retval 1-<EFBFBD>ɹ<EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <EFBFBD>ýӿ<EFBFBD><EFBFBD><EFBFBD>ֻ֧<EFBFBD><EFBFBD>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientIntelligentAnalysisSaveSmart(IRNETHANDLE hHandle, int smartType);
/****----------<2D><><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD>--------------****/
/**
* @brief <EFBFBD><EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] devCH <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>
* @param[in] bOn 1-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,0-<EFBFBD>ر<EFBFBD>
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
* @retval 0-ʧ<EFBFBD><EFBFBD>
* @retval 1-<EFBFBD>ɹ<EFBFBD>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientOutPut(IRNETHANDLE hHandle, char devCH, BOOL bOn);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>rom(<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
* @param[in] upromhandle <EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_UpgradeROM<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] upromresult rom<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD><EFBFBD><EFBFBD>
* @param[in] userdata <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <EFBFBD><EFBFBD>
* @note upromresult˵<EFBFBD><EFBFBD>\n
0<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>\n
-50:<EFBFBD>ڴ<EFBFBD><EFBFBD>\n
-49:<EFBFBD>IP<EFBFBD><EFBFBD>ַΪ<EFBFBD><EFBFBD>\n
-48:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD>\n
-47:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD>\n
-46:rom<EFBFBD>ļ<EFBFBD>·<EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD>\n
-45:<EFBFBD>̴߳<EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>\n
-44:<EFBFBD>޷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>rom<EFBFBD>ļ<EFBFBD>\n
-43:<EFBFBD>ڴ<EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD>ܴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n
-42:<EFBFBD>޷<EFBFBD><EFBFBD><EFBFBD>ȡrom<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n
-41:<EFBFBD>IP<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD>Ч\n
-40:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>\n
-39:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>\n
-38:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƥ<EFBFBD><EFBFBD>\n
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:δ֪<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @see IRNET_UpgradeROM
*/
typedef void (CALLBACK* UpRomCallback)(IRNETHANDLE upromhandle, int upromresult, void* userdata);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>rom(֧<EFBFBD>ֶ<EFBFBD><EFBFBD>߳<EFBFBD>)
* @param[in] m_sername <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>24<EFBFBD>ַ<EFBFBD>
* @param[in] m_url <EFBFBD>IP<EFBFBD><EFBFBD>ַ
* @param[in] m_username <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>20<EFBFBD>ַ<EFBFBD>
* @param[in] m_password <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>20<EFBFBD>ַ<EFBFBD>
* @param[in] m_wserport <EFBFBD><EFBFBD><EFBFBD>Ӷ˿<EFBFBD>
* @param[in] m_szRomPath rom<EFBFBD>ļ<EFBFBD>·<EFBFBD><EFBFBD>
* @param[in] callback <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] userdata <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><EFBFBD><EFBFBD>)
* @return <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @retval -1:<EFBFBD>ӿڵ<EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>óɹ<EFBFBD>
* @note <EFBFBD>˽ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>óɹ<EFBFBD>,<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κνӿ<EFBFBD>
*/
CNET_APIIMPORT IRNETHANDLE CALLINGCONVEN IRNET_UpgradeROM(char *m_sername, char *m_url, char *m_username, char *m_password, WORD m_wserport, char* m_szRomPath, UpRomCallback callback, void*userdata);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
* @param[in] upflashhandle <EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_UpgradeFlash<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] upflashresult flash<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD><EFBFBD><EFBFBD>
* @param[in] userdata <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <EFBFBD><EFBFBD>
* @note upflashresult˵<EFBFBD><EFBFBD>\n
0<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>\n
-2:<EFBFBD><EFBFBD>֧<EFBFBD>ֵ<EFBFBD>Э<EFBFBD><EFBFBD>\n
-3:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƥ<EFBFBD><EFBFBD>\n
-4:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>\n
-5:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>\n
-6:<EFBFBD>IP<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD>Ч\n
-7:<EFBFBD>޷<EFBFBD><EFBFBD><EFBFBD>ȡflash<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n
-8:<EFBFBD>ڴ<EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD>ܴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n
-9:<EFBFBD>޷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>flash<EFBFBD>ļ<EFBFBD>\n
-10:<EFBFBD>̴߳<EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>\n
-11:flash<EFBFBD>ļ<EFBFBD>·<EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD>\n
-12:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD>\n
-13:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD>\n
-14:<EFBFBD>IP<EFBFBD><EFBFBD>ַΪ<EFBFBD><EFBFBD>\n
-15:<EFBFBD>ڴ<EFBFBD><EFBFBD>\n
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:δ֪<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @see IRNET_UpgradeFlash
*/
typedef void (CALLBACK* UpFlashCallback)(IRNETHANDLE upflashhandle, int upflashresult, void* userdata);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>flash
* @param[in] sername <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>24<EFBFBD>ַ<EFBFBD>
* @param[in] url <EFBFBD>IP<EFBFBD><EFBFBD>ַ
* @param[in] username <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>20<EFBFBD>ַ<EFBFBD>
* @param[in] password <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>20<EFBFBD>ַ<EFBFBD>
* @param[in] wserport <EFBFBD><EFBFBD><EFBFBD>Ӷ˿<EFBFBD>
* @param[in] filepath <EFBFBD>ļ<EFBFBD>·<EFBFBD><EFBFBD>
* @param[in] callback <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] userdata <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><EFBFBD><EFBFBD>)
* @return <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @retval -1:<EFBFBD>ӿڵ<EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>óɹ<EFBFBD>
* @note <EFBFBD>˽ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>óɹ<EFBFBD>,<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
CNET_APIIMPORT IRNETHANDLE CALLINGCONVEN IRNET_UpgradeFlash(char *sername, char *url, char *username, char *password, WORD wserport, char* filepath, UpFlashCallback callback, void*userdata);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD>ӷŴ<EFBFBD><EFBFBD>ƶ<EFBFBD>ʹ<EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] bEnalbe ʹ<EFBFBD><EFBFBD> true-<EFBFBD><EFBFBD><EFBFBD><EFBFBD> false-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
* @retval 0-ʧ<EFBFBD><EFBFBD>
* @retval 1-<EFBFBD>ɹ<EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientSetZoomRect
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientElectronicZoomMoveEnable(IRNETHANDLE hHandle, bool bEnalbe);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><EFBFBD>»<EFBFBD><EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>α߿<EFBFBD>)ʹ<EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] bEnalbe ʹ<EFBFBD><EFBFBD>(0-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,ʹ<EFBFBD><EFBFBD>)
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
* @retval 0-ʧ<EFBFBD><EFBFBD>
* @retval 1-<EFBFBD>ɹ<EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientPolygonTempMeasureSetIndex,IRNET_ClientPolygonTempMeasureSave
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientPolygonTempMeasureDrawEnable(IRNETHANDLE hHandle, BOOL bEnalbe);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] index <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>()
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
* @retval 0-ʧ<EFBFBD><EFBFBD>
* @retval 1-<EFBFBD>ɹ<EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientPolygonTempMeasureDrawEnable,IRNET_ClientPolygonTempMeasureSave
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientPolygonTempMeasureSetIndex(IRNETHANDLE hHandle, int index);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
* @retval 0-ʧ<EFBFBD><EFBFBD>
* @retval 1-<EFBFBD>ɹ<EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientPolygonTempMeasureDrawEnable,IRNET_ClientPolygonTempMeasureSetIndex
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientPolygonTempMeasureSave(IRNETHANDLE hHandle);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>BMPץ<EFBFBD><EFBFBD>(<EFBFBD>Ż<EFBFBD>)
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] m_filename <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
* @retval 0-ʧ<EFBFBD><EFBFBD>
* @retval 1-<EFBFBD>ɹ<EFBFBD>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientBMPOptimize(IRNETHANDLE hHandle, char const * m_filename);
typedef struct
{
#ifdef SYS_LINUX
pthread_mutex_t mutex;
pthread_cond_t cond;
#endif
}*LINUX_EVENT_HANDLE;
/**
* @brief <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in,out] videoWidth <EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD>
* @param[in,out] videoHeight <EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD>
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
* @retval 0-ʧ<EFBFBD><EFBFBD>
* @retval 1-<EFBFBD>ɹ<EFBFBD>
* @attention <EFBFBD><EFBFBD>ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>raw<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientSetBodyTemperatureThreshold,IRNET_ClientHeadDetection
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientGetHeadDetectionVideoSize(IRNETHANDLE hHandle, int * videoWidth, int*videoHeight);
/*<2A><>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ*/
struct VSNET_HEADAREA
{
int iDetId; ///< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID
int x; ///< <20><><EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD><EFBFBD>X
int y; ///< <20><><EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD><EFBFBD>Y
int w; ///< <20><><EFBFBD>ο<EFBFBD><CEBF><EFBFBD>
int h; ///< <20><><EFBFBD>θ߶<CEB8>
float temp; ///< <20><EFBFBD>
};
/**
* @brief <EFBFBD><EFBFBD>ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>ص<EFBFBD>
* @param[in] handle VSNET_ClientStart<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] headArea <EFBFBD><EFBFBD>ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] headAreaCnt <EFBFBD><EFBFBD>ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] context <EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @see IRNET_ClientStart
*/
typedef void (WINAPI*HeadAreaCallback)(IRNETHANDLE handle, VSNET_HEADAREA*headArea, int headAreaCnt,void*context);
/**
* @brief <EFBFBD><EFBFBD>ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>ע<EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] callbackfun <EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
* @param[in] context <EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
* @retval 0-ʧ<EFBFBD><EFBFBD>
* @retval 1-<EFBFBD>ɹ<EFBFBD>
* @attention <EFBFBD><EFBFBD>ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>raw<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientSetBodyTemperatureThreshold,IRNET_ClientGetHeadDetectionVideoSize
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientHeadDetection(IRNETHANDLE hHandle, HeadAreaCallback callbackfun, void*context);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] threshold <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
* @retval 0-ʧ<EFBFBD><EFBFBD>
* @retval 1-<EFBFBD>ɹ<EFBFBD>
* @note <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ú<EFBFBD>ɫ<EFBFBD><EFBFBD>ʾ,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><EFBFBD>ʾ
* @attention <EFBFBD><EFBFBD>ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>raw<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientHeadDetection,IRNET_ClientGetHeadDetectionVideoSize
* @attention <EFBFBD>ýӿ<EFBFBD><EFBFBD><EFBFBD>ֻ֧<EFBFBD><EFBFBD>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSetBodyTemperatureThreshold(IRNETHANDLE hHandle, float threshold);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] par У<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
* @retval 0-ʧ<EFBFBD><EFBFBD>
* @retval 1-<EFBFBD>ɹ<EFBFBD>
* @note <EFBFBD><EFBFBD>raw<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ336<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>Ч
* @see IRNET_ClientStart,IRNET_ClientGetBodyDisCorrParam
* @attention <EFBFBD>ýӿ<EFBFBD><EFBFBD><EFBFBD>ֻ֧<EFBFBD><EFBFBD>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSetBodyDisCorrParam(IRNETHANDLE hHandle, VSNET_TED_CORRECTION_S*par);
/**
* @brief <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] par У<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
* @retval 0-ʧ<EFBFBD><EFBFBD>
* @retval 1-<EFBFBD>ɹ<EFBFBD>
* @note <EFBFBD><EFBFBD>raw<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ336<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>Ч
* @see IRNET_ClientStart,IRNET_ClientSetBodyDisCorrParam
* @attention <EFBFBD>ýӿ<EFBFBD><EFBFBD><EFBFBD>ֻ֧<EFBFBD><EFBFBD>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientGetBodyDisCorrParam(IRNETHANDLE hHandle, VSNET_TED_CORRECTION_S*par);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD>
* @param[in] servername <EFBFBD><EFBFBD><EFBFBD>
* @param[in] url IP<EFBFBD><EFBFBD>ַ
* @param[in] username <EFBFBD>û<EFBFBD><EFBFBD><EFBFBD>
* @param[in] password <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] serport <EFBFBD>˿<EFBFBD>
* @param[in] talkcallback <EFBFBD>Խ<EFBFBD><EFBFBD>ص<EFBFBD>
* @param[in] samplerate <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(Ĭ<EFBFBD><EFBFBD>8000)
* @param[in] context <EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @retval -1-ֻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD>,-2-<EFBFBD><EFBFBD>Ƶ<EFBFBD>ɼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>,-3-IP<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,>0-<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,-4-<EFBFBD><EFBFBD>֧<EFBFBD>ֵIJ<EFBFBD><EFBFBD><EFBFBD>ϵͳ
* @see IRNET_ClientTalkStop
* @attention <EFBFBD><EFBFBD>ֻ֧<EFBFBD><EFBFBD>windowsƽ̨
*/
CNET_APIIMPORT IRNETHANDLE CALLINGCONVEN IRNET_ClientTalkStart(char *servername,
char *url,
char *username,
char *password,
unsigned short serport,
TALKCALLBACK talkcallback,
int samplerate,
void * context);
/**
* @brief ֹͣ<EFBFBD>Խ<EFBFBD>
* @param[in] talkhandle <EFBFBD>Խ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @retval 1-<EFBFBD>ɹ<EFBFBD>,0-ʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientTalkStart
* @attention <EFBFBD><EFBFBD>ֻ֧<EFBFBD><EFBFBD>windowsƽ̨
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_ClientTalkStop(IRNETHANDLE talkhandle);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD>α<EFBFBD><EFBFBD>ʼ(TM)
* @param[in] m_sername <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>24<EFBFBD>ַ<EFBFBD>
* @param[in] m_url <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
* @param[in] m_username <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>20<EFBFBD>ַ<EFBFBD>
* @param[in] m_password <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>20<EFBFBD>ַ<EFBFBD>
* @param[in] wserport <EFBFBD><EFBFBD><EFBFBD>Ӷ˿<EFBFBD>
* @param[in] seccalibcallback У׼<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] userdata <EFBFBD>û<EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return -1 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientSecondCalib4TmDo,IRNET_ClientSecondCalib4TmStop
*/
CNET_APIIMPORT IRNETHANDLE CALLINGCONVEN IRNET_ClientSecondCalib4TmStart(char *m_sername,
char *m_url,
char *m_username,
char *m_password,
WORD wserport,
pfSecondCalibTmCallback seccalibcallback,
void *userdata);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD>αִ<EFBFBD><EFBFBD>(TM)
* @param[in] hHandle <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientSecondCalib4TmStart<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] channel ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] calib_temp <EFBFBD><EFBFBD><EFBFBD>(<EFBFBD><EFBFBD>)
* @return 0<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientSecondCalib4TmStart,IRNET_ClientSecondCalib4TmStop
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_ClientSecondCalib4TmDo(IRNETHANDLE hHandle, int channel, float calib_temp);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD>α<EFBFBD><EFBFBD><EFBFBD><EFBFBD>(TM)
* @param[in] hHandle <EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientSecondCalib4TmStart<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
* @return TRUE<EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>FALSE<EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>
* @see IRNET_ClientSecondCalib4TmStart,IRNET_ClientSecondCalib4TmDo
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSecondCalib4TmStop(IRNETHANDLE hHandle);
#endif//__IRNET_H__