2474 lines
118 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//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 <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD>
* @param[in] wParam <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] lParam <20>Ҳ<EFBFBD><D2B2><EFBFBD>
* @param[in] context <20><><EFBFBD><EFBFBD>
* @return <20><>
*/
typedef void (WINAPI *CCICALLBACK)(IRNETHANDLE hHandle, WPARAM wParam, LPARAM lParam, void *context);
/**@brief raw<61><77><EFBFBD>ݻص<DDBB>
* @param[in] data raw<61><77><EFBFBD>ݵ<EFBFBD>ַ
* @param[in] width <20><>
* @param[in] height <20><>
* @param[in] context <20><><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<61><77><EFBFBD>ݵ<EFBFBD>ַ
* @param[in] url <20>豸IP
* @param[in] sername <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
* @param[in] username <20>û<EFBFBD><C3BB><EFBFBD>
* @param[in] wserport <20>˿ں<CBBF>
* @param[in] context <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <20><>
*/
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 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] url <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IP
* @param[in] port <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
* @param[in] serialno <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>
* @param[in] pyhmac <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>MAC<41><43>ַ
* @param[in] channels <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
* @param[in] AlarmInNum <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] AlarmOutNum <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] ch <20><>ǰ<EFBFBD><C7B0><EFBFBD>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
* @param[in] bLogin <20>Ƿ<EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD> TRUE-<2D><><EFBFBD><EFBFBD> FALSE-<2D><><EFBFBD><EFBFBD>
* @param[in] hChHandle ͨ<><CDA8><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 ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] wParam <20><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
* @param[in] lParam <20><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
* @param[in] context <20>ص<EFBFBD><D8B5><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 ͸<><CDB8><EFBFBD><EFBFBD><EFBFBD>ھ<EFBFBD><DABE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientSerialStart<72><74><EFBFBD><EFBFBD>ֵ
* @param[in] pRecvDataBuff <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD>룻(Ϊ<><CEAA>ʱ<EFBFBD><CAB1>ʾ<EFBFBD><CABE><EFBFBD>ӶϿ<D3B6>)
* @param[in] BuffSize <20><><EFBFBD>ݳ<EFBFBD><DDB3>ȣ<EFBFBD>(< 0ʱ<30><CAB1>ʾ<EFBFBD><CABE><EFBFBD>ӶϿ<D3B6>)
* @param[in] context <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>
* @attention 1.<2E>ûص<C3BB><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǽ<EFBFBD><C7BD>յ<EFBFBD><D5B5><EFBFBD><EFBFBD>ݾͻص<CDBB><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>λص<CEBB><D8B5><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>Ҳ<EFBFBD>п<EFBFBD><D0BF><EFBFBD>һ<EFBFBD>λص<CEBB><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD><DDA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD>ͬЭ<CDAC><D0AD><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD><D0BD><EFBFBD>
2.<2E>ûص<C3BB><D8B5>ڲ<EFBFBD><DAB2><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD>ʽΪ<CABD><CEAA><EFBFBD>ûص<C3BB>ֻ<EFBFBD><D6BB><EFBFBD>򵥵Ŀ<F2B5A5B5><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̷<EFBFBD><CCB7>أ<EFBFBD><D8A3>û<EFBFBD><C3BB><EFBFBD><EFBFBD>û<EFBFBD><C3BB>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD><D0BD><EFBFBD>Э<EFBFBD><D0AD>
*/
typedef void(WINAPI *pfSerialDataCallBack)(IRNETHANDLE hSerial, char *pRecvDataBuff, int BuffSize, void *context);
/**
*@brief FFF<46><46><EFBFBD><EFBFBD><C2B6><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ץ<67><D7A5> <20><><EFBFBD>ݻص<DDBB>
* @param[in] handle IRNET_ClientJpegCapStart<72><74><EFBFBD><EFBFBD>ֵ
* @param[in] m_ch ͨ<><CDA8>
* @param[in] pBuffer ץ<><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׵<EFBFBD>ַ
* @param[in] size ץ<><D7A5><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD>С
* @param[in] extraData <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ץ<EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD>ΪFFF<46><46>ʽʱ<CABD><CAB1><EFBFBD><EFBFBD><EFBFBD>ֶβ<D6B6>Ϊ<EFBFBD><CEAA>ʱ<EFBFBD><CAB1>ʾ FFFTemperatureData )
* @param[in] userdata <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
* @attention extraDataЧ<61><D0A7><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>windows<77><73>ʵ<EFBFBD><CAB5>
* @see pfJpegdataCallbackGeneral
*/
typedef void(WINAPI *pfJpegdataCallback)(IRNETHANDLE hHandle, int m_ch, char *pBuffer, int size, void* extraData, void *userdata);
/**
* @brief jpegץ<67><D7A5> <20><><EFBFBD>ݻص<DDBB>
* @param[in] handle IRNET_ClientJpegCapStart<72><74><EFBFBD><EFBFBD>ֵ
* @param[in] m_ch ͨ<><CDA8>
* @param[in] pBuffer ץ<><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׵<EFBFBD>ַ
* @param[in] size ץ<><D7A5><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD>С
* @param[in] userdata <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
* @see pfJpegdataCallback
*/
typedef void(WINAPI *pfJpegdataCallbackGeneral)(IRNETHANDLE hHandle, int m_ch, char *pBuffer, int size, void *userdata);
/**
* @brief <20><><EFBFBD><EFBFBD>У׼<D0A3>ص<EFBFBD>
* @param[in] handle IRNET_ClientSecondCalib4TmStart<72><74><EFBFBD><EFBFBD>ֵ
* @param[in] m_ch ͨ<><CDA8>
* @param[in] status_code ״̬<D7B4><CCAC>(0-<2D>ɹ<EFBFBD>,<2C><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>)
* @param[in] userdata <20>û<EFBFBD><C3BB><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 <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD>ⲿ<EFBFBD><E2B2BF><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 ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD>
* @param[in] LI_INTRUSION_AREA <20><><EFBFBD><EFBFBD><E2B5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>ַ
* @param[in] areaCount <20><><EFBFBD><EFBFBD><E2B5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <20><>
*/
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 ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD>
* @param[in] targetWidth Ŀ<><C4BF><EFBFBD>ߴ<EFBFBD><DFB4>Ŀ<EFBFBD>
* @param[in] targetHeight Ŀ<><C4BF><EFBFBD>ߴ<EFBFBD><DFB4>ĸ<EFBFBD>
* @param[in] context <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <20><>
*/
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 <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD>
* @param[in] fTemperature <20><EFBFBD><C2B6><EFBFBD><EFBFBD>ݵ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>СΪͼ<CEAA><CDBC><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD>,<2C><>λ<EFBFBD><CEBB>
* @param[in] uWidth ͼ<><CDBC><EFBFBD>Ŀ<EFBFBD>
* @param[in] uHeight ͼ<><CDBC><EFBFBD>ĸ<EFBFBD>
* @param[in] tempSpan <20>¿<EFBFBD>
* @param[in] context <20><>IRNET_ClientRegTempCallBack<63><6B>context<78><74>ͬһ<CDAC>ݣ<EFBFBD><DDA3>˴<EFBFBD>ֻ<EFBFBD><D6BB><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 <20>Խ<EFBFBD><D4BD>ص<EFBFBD>
* @param[in] pbuff <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ΪNULL,<2C><>Ҫֹͣ<CDA3>Խ<EFBFBD>
* @param[in] size <20><><EFBFBD>ݴ<EFBFBD>С,<2C><><EFBFBD><EFBFBD><=0,<2C><>Ҫֹͣ<CDA3>Խ<EFBFBD>
* @param[in] context <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @attention <20><><EFBFBD><EFBFBD><EFBFBD>ڻص<DABB><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ<CDA3>Խ<EFBFBD>
* @see IRNET_ClientTalkStart
*/
typedef void(WINAPI *TALKCALLBACK)(char *pbuff, int size, void * context);
/**
* @brief <20><>ʾ<EFBFBD>ص<EFBFBD>
* @param[in] m_y Y<><59><EFBFBD><EFBFBD>
* @param[in] m_u U<><55><EFBFBD><EFBFBD>
* @param[in] m_v V<><56><EFBFBD><EFBFBD>
* @param[in] stridey Y<><59><EFBFBD><EFBFBD>
* @param[in] strideuv UV<55><56><EFBFBD><EFBFBD>
* @param[in] width ͼ<><CDBC><EFBFBD><EFBFBD>
* @param[in] height ͼ<><CDBC><EFBFBD><EFBFBD>
* @param[in] context <20>û<EFBFBD><C3BB><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 <20><>Ƶԭʼ<D4AD><CABC><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>
* @param[in] pbuff ֡<><D6A1><EFBFBD><EFBFBD>
* @param[in] headsize ֡ͷ<D6A1><CDB7>С
* @param[in] datasize <20><><EFBFBD>ݴ<EFBFBD>С
* @param[in] timetick ʱ<><CAB1><EFBFBD><EFBFBD>
* @param[in] biskeyframe <20>ؼ<EFBFBD>֡<EFBFBD><D6A1><EFBFBD><EFBFBD>
* @param[in] context <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @note <20><>Ҫ<EFBFBD><D2AA><EFBFBD>н<EFBFBD><D0BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ,֡<><D6A1><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 <20><>Ƶԭʼ<D4AD><CABC><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>
* @param[in] pbuff ֡<><D6A1><EFBFBD><EFBFBD>
* @param[in] headsize ֡ͷ<D6A1><CDB7>С
* @param[in] datasize <20><><EFBFBD>ݴ<EFBFBD>С
* @param[in] timetick ʱ<><CAB1><EFBFBD><EFBFBD>
* @param[in] biskeyframe <20>ؼ<EFBFBD>֡<EFBFBD><D6A1><EFBFBD><EFBFBD>
* @param[in] context <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @note <20><>Ҫ<EFBFBD><D2AA><EFBFBD>н<EFBFBD><D0BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ,֡<><D6A1><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 <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @note opt<70>IJ<EFBFBD><C4B2><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 <20><>ʼ<EFBFBD><CABC>SDK<44><4B><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SDK<44><4B>Դ
* @param[in] m_nMessage Ӧ<>ó<EFBFBD><C3B3><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>û<EFBFBD><C3BB>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>Ϣ
* @param[in] m_hWnd Ӧ<>ó<EFBFBD><C3B3><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ھ<EFBFBD><DABE><EFBFBD>
* @param[in] m_messagecallback <20><>Ϣ<EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>
* @param[in] context <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] key <20><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC>Ϊ<EFBFBD><CEAA>
* @return 1-<2D><>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>0-<2D><>ʾʧ<CABE><CAA7>
* @note <20><EFBFBD><E8B1B8><EFBFBD>ӶϿ<D3B6><CFBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӳɹ<D3B3><C9B9><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>m_messagecallback<63>첽֪ͨ
* @see IRNET_ClientCleanup
* @code
//<2F>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>
hHandle [IN] <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<72><74><EFBFBD><EFBFBD>ֵ
wParam [IN] <20><><EFBFBD><EFBFBD>1
lParam [IN] <20><><EFBFBD><EFBFBD>2
context [IN] <20>û<EFBFBD><C3BB><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 <20><>ȡ<EFBFBD><C8A1>Ϣ
* @param[in,out] m_sername <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
* @param[in,out] m_url <20>豸IP<49><50>ַ
* @param[in,out] m_port <20><EFBFBD>˿<EFBFBD>
* @param[in,out] m_ch <20>豸ͨ<E8B1B8><CDA8>
* @param[in,out] wParam <20><><EFBFBD><EFBFBD>Ϣ
* @param[in,out] lParam <20><><EFBFBD><EFBFBD>Ϣ
* @return 1<><31>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>0<EFBFBD><30>ʾʧ<CABE><CAA7>
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_ClientReadMessage(char *m_sername,char *m_url,WORD *m_port,int *m_ch,WPARAM *wParam,LPARAM *lParam);
/**
* @brief <20><><EFBFBD><EFBFBD>SDK<44><4B><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD>ʱʱ<CAB1><CAB1><EFBFBD>ͳ<EFBFBD><CDB3>Դ<EFBFBD><D4B4><EFBFBD>
* @param[in] m_waitnum <20>ȴ<EFBFBD>ʱ<EFBFBD><CAB1>(<28><>)
* @param[in] m_trynum <20><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD>
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @attention <20><>Ҫ<EFBFBD><D2AA>m_waitnum<75><6D>ֵ<EFBFBD><D6B5><EFBFBD>õ<EFBFBD>̫С<CCAB><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>internet<65><74><EFBFBD>ӷ<EFBFBD><D3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>п<EFBFBD><D0BF>ܻ<EFBFBD><DCBB><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientWaitTime(int m_waitnum = 6, int m_trynum = 3);
/**
* @brief ж<>ؿͻ<D8BF><CDBB><EFBFBD>SDK<44><4B><EFBFBD>ͷ<EFBFBD>SDK<44><4B>Դ
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientStartup
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientCleanup();
///////////////ͼ<><CDBC><EFBFBD><EFBFBD>ʾ///////////////////
/**
* @brief <20><><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӣ<EFBFBD><D3A3><EFBFBD>ʵʱԤ<CAB1><D4A4>ͼ<EFBFBD><CDBC>
* @param[in] m_url <20><EFBFBD><E8B1B8>IP<49><50>ַ<EFBFBD><D6B7>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IP<49><50>ַ
* @param[in] m_pChaninfo CHANNEL_CLIENTINFO<46><4F>ָ<EFBFBD><D6B8>
* @param[in] wserport <20><EFBFBD><E8B1B8>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ˿ں<CBBF>
* @param[in] streamtype <20><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,0:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>豸֧<E8B1B8>֣<EFBFBD>Ĭ<EFBFBD><C4AC>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return -1<><31>ʾʧ<CABE>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD>ֵΪ<D6B5><CEAA><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD>
* @see IRNET_ClientStop
*/
CNET_APIIMPORT IRNETHANDLE CALLINGCONVEN IRNET_ClientStart(char *m_url,CHANNEL_CLIENTINFO *m_pChaninfo,WORD wserport = 3000,int streamtype = 0);
/**
* @brief ֹͣ<CDA3><D6B9><EFBFBD>ţ<EFBFBD><C5A3>Ͽ<EFBFBD><CFBF><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param hHandle [IN] <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientStop(IRNETHANDLE hHandle);
/**
* @brief <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>ʾ
* @param[in] hHandle IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] decodesign <20>ͷŽ<CDB7><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4>־<EFBFBD><D6BE>1<EFBFBD><31><EFBFBD>ͷŽ<CDB7><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD>ͷŽ<CDB7><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4>
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @note <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>m_playstartΪFALSE<53><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD>øýӿ<C3BD><D3BF><EFBFBD>ʵ<EFBFBD><CAB5>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
* @see IRNET_ClientStopView,IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientStartView(IRNETHANDLE hHandle, BOOL decodesign = TRUE);
/**
* @brief ֹͣͼ<D6B9><CDBC><EFBFBD><EFBFBD>ʾ
* @param[in] hHandle IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientStartView,IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientStopView(IRNETHANDLE hHandle);
/**
* @brief <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>ʾ<EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD>
* @param[in] hHandle IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] hWnd ͼ<>񴰿<EFBFBD>
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSetWnd(IRNETHANDLE hHandle,HWND hWnd);
/**
* @brief ˢ<><CBA2>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>ʾ<EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD>
* @param[in] hHandle IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] rect <20><><EFBFBD><EFBFBD>ˢ<EFBFBD><CBA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ժ<EFBFBD><D4BA><EFBFBD>ʾ<EFBFBD><CABE>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD>ڸ<EFBFBD><DAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientRefrenshWnd(IRNETHANDLE hHandle,RECT *rect = NULL);
/**
* @brief <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD>ʱ<EFBFBD><CAB1>
* @param[in] hHandle IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] delaytime <20>ӳ<EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λΪ֡,0:<3A><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>1-100Ϊ<30><CEAA>ʱʱ<CAB1>䣬ֵԽ<D6B5><D4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱԽ<CAB1><D4BD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ը<EFBFBD><D4B8><EFBFBD>
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSetDelayTime(IRNETHANDLE hHandle, int delaytime);
/**
* @brief <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] bsplit <20><>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientPreventImageSplit(IRNETHANDLE hHandle, BOOL bsplit);
/**
* @brief <20><>ȡͼ<C8A1><CDBC><EFBFBD>ߴ<EFBFBD>
* @param[in] hHandle IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[out] m_pWidth <20><><EFBFBD>صĿ<D8B5><C4BF><EFBFBD>
* @param[out] m_pHeight <20><><EFBFBD>صĸ߶<C4B8>
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientGetVideoSize(IRNETHANDLE hHandle, DWORD *m_pWidth, DWORD *m_pHeight);
/**
* @brief <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ʾͼ<CABE><CDBC>
* @param[in] hHandle IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] bShow TRUE<55><45><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>Ƶ<EFBFBD><C6B5> FALSE<53><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>Ƶ
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSetImageShow(IRNETHANDLE hHandle, BOOL bShow);
/**
* @brief <20><>ȡ<EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD>״̬
* @param[in] hHandle IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @return <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:\n
-1 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸,<2C>м<EFBFBD>״̬\n
-1000 <20><>Ч<EFBFBD><D0A7>hHandle\n
0 <20>ɹ<EFBFBD>\n
1 <20>û<EFBFBD>ֹͣԤ<D6B9><D4A4>\n
2 <20><><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>\n
3 <20><EFBFBD>Ͽ<EFBFBD>\n
4 <20><EFBFBD>˿<EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD>öಥ<C3B6><E0B2A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķಥ<C4B6>˿<EFBFBD><CBBF><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָô<D6B8><C3B4><EFBFBD>\n
5 <20><><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3>Դʧ<D4B4>ܣ<EFBFBD><DCA3>󶨶˿<F3B6A8B6>ʧ<EFBFBD>ܵ<EFBFBD>\n
6 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>\n
-102 <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n
-103 ϵͳ<CFB5>û<EFBFBD><C3BB><EFBFBD>Ա<EFBFBD><D4B1>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ϊ40\n
-105 ͨ<><CDA8><EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>TCP<43><50>UDP<44><50>ʽÿ<CABD><C3BF>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>10<31><30><EFBFBD>û<EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>40<34><30><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڶಥ<DAB6><E0B2A5>ʽ<EFBFBD><CABD><EFBFBD>ӣ<EFBFBD><D3A3>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n
-106 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>\n
-112 û<><C3BB><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>û<EFBFBD><C3BB><EFBFBD>ҵ<EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>ķ<EFBFBD><C4B7><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 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>Ļص<C4BB><D8B5><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] ShowCallBack <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>
* @param[in] context <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @par <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
* @code
m_y Y<><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>ַ
m_u U<><55><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>ַ
m_v V<><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>ַ
stridey <20><><EFBFBD><EFBFBD>Y<EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD>
strideuv <20><><EFBFBD><EFBFBD>U<EFBFBD><55>V<EFBFBD><56><EFBFBD>ݵĿ<DDB5><C4BF><EFBFBD>
width ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD>ݵĿ<DDB5><C4BF><EFBFBD>
height ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD>ݵĸ߶<C4B8>
context <20>û<EFBFBD><C3BB><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 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>Ļص<C4BB><D8B5><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] AudioDecCallBack <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>
* @param[in] context <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @par <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
* @code
pBuffer <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
size <20><><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
context <20>û<EFBFBD><C3BB><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 <20><><EFBFBD>û<EFBFBD>ͼ<EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] DrawCallBack <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>
* @param[in] context <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @par <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
* @code
hdc ͼԪ<CDBC>ļ<EFBFBD>
context <20>û<EFBFBD><C3BB><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 <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>򣨻ص<F2A3A8BB><D8B5><EFBFBD>ʽ<EFBFBD><CABD>
* @param[in] hHandle IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] DrawCallBack <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>
* @param[in] context <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @par <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
* @code
hdc ͼԪ<CDBC>ļ<EFBFBD>
context <20>û<EFBFBD><C3BB><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 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨
* @param[in] hHandle IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] type <20><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> PTZCtrlCode
* @param[in] value <20><><EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD>[1,10]
* @param[in] priority <20><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>豸֧<E8B1B8><D6A7>
* @param[in] extrabuff <20><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] extrasize <20><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD>С
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @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 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD><CCA8>ַ
* @param[in] hHandle IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] m_ptzaddr <20><>̨<EFBFBD><CCA8>ַ
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSetPTZAddr(IRNETHANDLE hHandle,BYTE m_ptzaddr);
////////////////¼<><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>///////////////////////////
/**
* @brief <20><><EFBFBD><EFBFBD>Ԥ¼<D4A4><C2BC>
* @param[in] hHandle IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] m_benable ʹ<>ܱ<EFBFBD>־
* @param[in] m_buffsize <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
* @param[in] m_framecount <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD><D6A1>
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @attention <20>ڰ汾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֡,Ҫ<><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>Ԥ¼<D4A4><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD><C3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD>Ԥ¼<D4A4><C2BC>¼<EFBFBD><C2BC><EFBFBD>ļ<EFBFBD><C4BC>м<EFBFBD><D0BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵļ<D3B5><C4BC><EFBFBD><EFBFBD><EFBFBD>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientPrerecord(IRNETHANDLE hHandle,BOOL m_benable,int m_buffsize,int m_framecount);
/**
* @brief <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>Ƶѹ<C6B5><D1B9><EFBFBD><EFBFBD>Ϣ
* @param[in] hHandle IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in,out] m_pStreamInfo <20>ṹVSTREAMINFO<46><4F>ָ<EFBFBD><D6B8>
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientGetStreamInfo(IRNETHANDLE hHandle,VSTREAMINFO *m_pStreamInfo);
/**
* @brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭʼ<D4AD><CABC><EFBFBD><EFBFBD>
* @param[in] hHandle IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] m_nomalvideo <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD>ݵĻص<C4BB><D8B5><EFBFBD><EFBFBD><EFBFBD>
* @param[in] pvideocontext <20><>Ƶ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] m_nomalaudio <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD>ݵĻص<C4BB><D8B5><EFBFBD><EFBFBD><EFBFBD>
* @param[in] paudiocontext <20><>Ƶ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientStartNomalCap(IRNETHANDLE hHandle,
ORIGINALVIDEO m_nomalvideo, void *pvideocontext,
ORIGINALAUDIO m_nomalaudio,void *paudiocontext);
/**
* @brief ֹͣ<CDA3><D6B9>ȡԭʼ<D4AD><CABC><EFBFBD><EFBFBD>
* @param[in] hHandle IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientStopNomalCap(IRNETHANDLE hHandle);
/**
* @brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
* @param[in] hHandle IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_CleanVideoDisplayBuffer(IRNETHANDLE hHandle);
////////////////////////OPT//////////////////////
/**
* @brief <20><><EFBFBD><EFBFBD>Զ<EFBFBD>̲<EFBFBD><CCB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] sername <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,С<>ڵ<EFBFBD><DAB5><EFBFBD>24<32><34><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
* @param[in] url <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
* @param[in] username <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>20<32><30><EFBFBD>ַ<EFBFBD>
* @param[in] password <20><><EFBFBD><EFBFBD>,С<>ڵ<EFBFBD><DAB5><EFBFBD>20<32><30><EFBFBD>ַ<EFBFBD>
* @param[in] serport <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˿ں<CBBF>
* @return -1<><31>ʾʧ<CABE>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD>ֵΪ<D6B5><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
* @attention <20>ӿڵ<D3BF><DAB5>óɹ<C3B3><C9B9>󣬱<EFBFBD><F3A3ACB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientMessageClose<73>ͷ<EFBFBD><CDB7><EFBFBD>Դ<EFBFBD><D4B4><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 <20><><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>
* @param[in] hHandle <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientMessageOpen<65><6E><EFBFBD><EFBFBD>ֵ
* @param[in] opt <20><><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1> @ref MessageOpt
* @param[in] ch ͨ<><CDA8>
* @param[in,out] param1 <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
* @param[in,out] param2 <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
* @param[in,out] param3 <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
* @return δ<><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD>£<EFBFBD>TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @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 <20>ر<EFBFBD>Զ<EFBFBD>̲<EFBFBD><CCB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientMessageOpen<65><6E><EFBFBD><EFBFBD>ֵ
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientMessageOpen,IRNET_ClientMessageOpt
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientMessageClose(IRNETHANDLE hHandle);
///////////<2F>ض<EFBFBD>Զ<EFBFBD>̲<EFBFBD><CCB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>///////////////////////////
/**
* @brief <20><>ȡ<EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD><EFBFBD><EFBFBD>
* @param[in] m_sername <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>,С<>ڵ<EFBFBD><DAB5><EFBFBD>24<32><34><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
* @param[in] m_url <20>豸IP<49><50>ַ
* @param[in] m_username <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>20<32><30><EFBFBD>ַ<EFBFBD>
* @param[in] m_password <20><><EFBFBD>С<EBA3AC>ڵ<EFBFBD><DAB5><EFBFBD>20<32><30><EFBFBD>ַ<EFBFBD>
* @param[in,out] pbuff <20><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
* @param[in] wserport <20><EFBFBD>˿<EFBFBD>
* @return <20><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>0<EFBFBD><30>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3>ȣ<EFBFBD>С<EFBFBD><D0A1>0<EFBFBD><30>ʾʧ<CABE><CAA7>
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_ClientGetTempData(char *m_sername, char *m_url, char *m_username, char *m_password, char *pbuff, WORD wserport = 3000);
/**
* @brief <20><><EFBFBD>ö<EFBFBD><C3B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>½ӿڲ<D3BF><DAB2><EFBFBD>
* @param[in] m_sername <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,С<>ڵ<EFBFBD><DAB5><EFBFBD>24<32><34><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
* @param[in] m_url <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
* @param[in] m_username <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>20<32><30><EFBFBD>ַ<EFBFBD>
* @param[in] m_password <20><><EFBFBD><EFBFBD>,С<>ڵ<EFBFBD><DAB5><EFBFBD>20<32><30><EFBFBD>ַ<EFBFBD>
* @param[in] pbuff <20><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
* @param[in] size <20><><EFBFBD>ݳ<EFBFBD><DDB3>ȣ<EFBFBD><C8A3><EFBFBD>*<2A><>*sizeof<6F><66>char<61><72><EFBFBD><EFBFBD>
* @param[in] wserport <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
*/
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 <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>½ӿڲ<D3BF><DAB2><EFBFBD>
* @param[in] m_sername <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>,С<>ڵ<EFBFBD><DAB5><EFBFBD>24<32><34><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
* @param[in] m_url <20>豸IP<49><50>ַ
* @param[in] m_username <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>20<32><30><EFBFBD>ַ<EFBFBD>
* @param[in] m_password <20><><EFBFBD>С<EBA3AC>ڵ<EFBFBD><DAB5><EFBFBD>20<32><30><EFBFBD>ַ<EFBFBD>
* @param[in,out] pbuff <20><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
* @param[in] size pbuff<66><66>С<EFBFBD><D0A1><EFBFBD><EFBFBD>*<2A><>*sizeof<6F><66>char<61><72><EFBFBD><EFBFBD>
* @param[in] wserport <20><EFBFBD>˿<EFBFBD>
* @return <20><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>0<EFBFBD><30>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3>ȣ<EFBFBD>С<EFBFBD><D0A1>0<EFBFBD><30>ʾʧ<CABE><CAA7>
* @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 <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>½ӿ<C2BD><D3BF><EFBFBD>
* @param[in] m_sername <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>,С<>ڵ<EFBFBD><DAB5><EFBFBD>24<32><34><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
* @param[in] m_url <20>豸IP<49><50>ַ
* @param[in] m_username <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>20<32><30><EFBFBD>ַ<EFBFBD>
* @param[in] m_password <20><><EFBFBD>С<EBA3AC>ڵ<EFBFBD><DAB5><EFBFBD>20<32><30><EFBFBD>ַ<EFBFBD>
* @param[in,out] pbuff <20><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
* @param[in] size pbuff<66><66>С<EFBFBD><D0A1><EFBFBD><EFBFBD>*<2A><>*sizeof<6F><66>float<61><74><EFBFBD><EFBFBD>
* @param[in] wserport <20><EFBFBD>˿<EFBFBD>
* @return <20><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>0<EFBFBD><30>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3>ȣ<EFBFBD>С<EFBFBD><D0A1>0<EFBFBD><30>ʾʧ<CABE><CAA7>
*/
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 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] m_sername <20><EFBFBD><E8B1B8><EFBFBD>ƣ<EFBFBD>С<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>24<32>ַ<EFBFBD>
* @param[in] m_url <20>豸IP<49><50>ַ
* @param[in] m_username <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>20<32>ַ<EFBFBD>
* @param[in] m_password <20><><EFBFBD>С<EBA3AC>ڵ<EFBFBD><DAB5><EFBFBD>20<32>ַ<EFBFBD>
* @param[in] wserport <20><EFBFBD>˿ں<CBBF>
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @attention <20><><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD><DEB8>˲<EFBFBD><CBB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>øú<C3B8><C3BA><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˲<EFBFBD><CBB2><EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD><68><EFBFBD>ỹԭ<E1BBB9>ϴα<CFB4><CEB1><EFBFBD><EFBFBD>IJ<EFBFBD><C4B2><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 <20><><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̼<EFBFBD>
* @param[in] m_url <20>豸IP<49><50>ַ
* @param[in] m_username <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>20<32><30><EFBFBD>ַ<EFBFBD>
* @param[in] m_password <20><><EFBFBD>С<EBA3AC>ڵ<EFBFBD><DAB5><EFBFBD>20<32><30><EFBFBD>ַ<EFBFBD>
* @param[in] m_filename <20>̼<EFBFBD><CCBC>ļ<EFBFBD><C4BC><EFBFBD>
* @param[in] m_hEndEvent <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>linuxƽ̨<C6BD><CCA8><EFBFBD><EFBFBD>HANDLEӦ<45><D3A6><EFBFBD><EFBFBD>LINUX_EVENT_HANDLE)
* @param[in] wserport <20><EFBFBD>˿ں<CBBF>
* @param[in] m_sername <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
* @return -1<><31>ʧ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>ΪIRNET_ClientUpdateStop<6F>IJ<EFBFBD><C4B2><EFBFBD>
* @see IRNET_ClientUpdateStop
* @attention <20>ýӿڵ<D3BF><DAB5>ú<EFBFBD>һ<EFBFBD><D2BB>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>IRNET_ClientUpdateStop<6F>ͷ<EFBFBD><CDB7><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 <20><><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̼<EFBFBD>
* @param hHandle [IN] IRNET_ClientUpdateStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @return
0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>\n
2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>\n
-102<30><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @attention <20><>Ҫ<EFBFBD>ȵ<EFBFBD>m_hEndEvent<6E><74><EFBFBD>ٵ<EFBFBD><D9B5><EFBFBD>IRNET_ClientUpdateStop<6F><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientUpdateStop<6F>ķ<EFBFBD><C4B7><EFBFBD>ֵ<EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<D7B4><CCAC>
* @see IRNET_ClientUpdateStart
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_ClientUpdateStop(IRNETHANDLE hHandle);
/**
* @brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] m_Volume <20><><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>ȡֵ<C8A1><D6B5>Χ<EFBFBD><CEA7>0x0000-0xffff:0x0000<30><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0xffff<66><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @attention <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڹ<EFBFBD><DAB9><EFBFBD>ģʽ<C4A3><CABD>ʹ<EFBFBD>õģ<C3B5><C4A3><EFBFBD>ÿ<EFBFBD><C3BF>ͨ<EFBFBD><CDA8><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ú<EFBFBD><C3BA><EFBFBD>IRNET_ClientAudioVolume<6D><65><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientAudioVolume(IRNETHANDLE hHandle, WORD m_Volume);
/**
* @brief <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] pRect <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򣬸<EFBFBD><F2A3ACB8><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ(0,0,width,height)
* @param[in] bEnable ʹ<>ܿ<EFBFBD><DCBF><EFBFBD>
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientStart,IRNET_ClientElectronicZoomMoveEnable
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSetZoomRect(IRNETHANDLE hHandle, RECT *pRect, BOOL bEnable);
/**
* @brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD>»<EFBFBD><C2BB><EFBFBD><EFBFBD><EFBFBD>Ϣ
* @param[in] hHandle <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] devInfo <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
* @param[in] DeviceMode ʹ<><CAB9><EFBFBD>豸ģʽ(FALSE-ʹ<><CAB9>PC<50>˵IJ<CBB5><C4B2><EFBFBD>,TRUE-ʹ<><CAB9><EFBFBD><EFBFBD>˵IJ<CBB5><C4B2><EFBFBD>)
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSetDevInfo(IRNETHANDLE hHandle, DEV_ENV_INFO* devInfo, BOOL DeviceMode = FALSE);
/**
* @brief <20><>ȡ<EFBFBD><EFBFBD><E8B1B8><EFBFBD>»<EFBFBD><C2BB><EFBFBD><EFBFBD><EFBFBD>Ϣ
* @param[in] hHandle <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] devInfo <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
* @param[in] DeviceMode ʹ<><CAB9><EFBFBD>豸ģʽ(FALSE-ʹ<><CAB9>PC<50>˵IJ<CBB5><C4B2><EFBFBD>,TRUE-ʹ<><CAB9><EFBFBD><EFBFBD>˵IJ<CBB5><C4B2><EFBFBD>)
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientGetDevInfo(IRNETHANDLE hHandle, DEV_ENV_INFO* devInfo, BOOL DeviceMode = FALSE);
/**
* @brief <20><><EFBFBD>ò<EFBFBD><C3B2><EFBFBD><EFBFBD>¿<EFBFBD><C2BF><EFBFBD>Ϣ
* @param[in] hHandle <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] tempSpan <20>¿<EFBFBD><C2BF><EFBFBD>Ϣ
* @param[in] DeviceMode ʹ<><CAB9><EFBFBD>豸ģʽ(FALSE-ʹ<><CAB9>PC<50>˵IJ<CBB5><C4B2><EFBFBD>,TRUE-ʹ<><CAB9><EFBFBD><EFBFBD>˵IJ<CBB5><C4B2><EFBFBD>)
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSetTempSpan(IRNETHANDLE hHandle, DEV_TEMP_SPAN* tempSpan, BOOL DeviceMode = FALSE);
/**
* @brief <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>¿<EFBFBD><C2BF><EFBFBD>Ϣ
* @param[in] hHandle <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in,out] tempSpan <20>¿<EFBFBD><C2BF><EFBFBD>Ϣ
* @param[in] DeviceMode ʹ<><CAB9><EFBFBD>豸ģʽ(FALSE-ʹ<><CAB9>PC<50>˵IJ<CBB5><C4B2><EFBFBD>,TRUE-ʹ<><CAB9><EFBFBD><EFBFBD>˵IJ<CBB5><C4B2><EFBFBD>)
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientGetTempSpan(IRNETHANDLE hHandle, DEV_TEMP_SPAN* tempSpan, BOOL DeviceMode = FALSE);
/**
* @brief <20><><EFBFBD>õ<EFBFBD>ɫ<EFBFBD><C9AB>ģʽ
* @param[in] hHandle <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] enMode <20><>ɫ<EFBFBD><C9AB>ģʽ
* @param[in] DeviceMode ʹ<><CAB9><EFBFBD>豸ģʽ(FALSE-ʹ<><CAB9>PC<50>˵IJ<CBB5><C4B2><EFBFBD>,TRUE-ʹ<><CAB9><EFBFBD><EFBFBD>˵IJ<CBB5><C4B2><EFBFBD>)
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @attention <20><EFBFBD>˵ĵ<CBB5>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>PC<50>˵ĵ<CBB5>ɫ<EFBFBD><C9AB>֧<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>,<2C><>ʵ<EFBFBD>ʲ<EFBFBD><CAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ׼
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSetPaletteMode(IRNETHANDLE hHandle, DEV_PALETTE_MODE enMode, BOOL DeviceMode = FALSE);
/**
* @brief <20><>ȡ<EFBFBD><C8A1>ɫ<EFBFBD><C9AB>ģʽ
* @param[in] hHandle <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in,out] enMode <20><>ɫ<EFBFBD><C9AB>ģʽ
* @param[in] DeviceMode ʹ<><CAB9><EFBFBD>豸ģʽ(FALSE-ʹ<><CAB9>PC<50>˵IJ<CBB5><C4B2><EFBFBD>,TRUE-ʹ<><CAB9><EFBFBD><EFBFBD>˵IJ<CBB5><C4B2><EFBFBD>)
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @attention <20><EFBFBD>˵ĵ<CBB5>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>PC<50>˵ĵ<CBB5>ɫ<EFBFBD><C9AB>֧<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>,<2C><>ʵ<EFBFBD>ʲ<EFBFBD><CAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ׼
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientGetPaletteMode(IRNETHANDLE hHandle, DEV_PALETTE_MODE* enMode, BOOL DeviceMode = FALSE);
/**
* @brief ע<><D7A2><EFBFBD><EFBFBD><EFBFBD>»ص<C2BB>
* @param[in] hHandle <09><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] pCallBack <09>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
* @param[in,out] tempSpan <09>¿<EFBFBD>
* @param[in] context <09>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientRegTempCallBack(IRNETHANDLE hHandle, TEMPCALLBACK pCallBack, DEV_TEMP_SPAN*tempSpan, void*context);
/**
* @brief ע<><D7A2><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>raw<61><77><EFBFBD>ݻص<DDBB>
* @param[in] hHandle <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] pFunc <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
* @param[in] context <20><><EFBFBD><EFBFBD>
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientRegRawCallback(IRNETHANDLE hHandle, RAWCALLBACK pFunc, void* context);
/**
* @brief <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] hHandle <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] tempValue <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
* @param[in] DeviceMode ʹ<><CAB9><EFBFBD>豸ģʽ
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @deprecated <20>˽ӿڷ<D3BF><DAB7><EFBFBD>,<2C><>MESSAGE_CMD_GET_TEMPVALUE_EX<45><58><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ ,IRNET_ClientMessageOpen,IRNET_ClientMessageOpt,IRNET_ClientMessageClose
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientGetTemperatureValue(IRNETHANDLE hHandle, VSNETTEMPVALUE * tempValue, BOOL DeviceMode = FALSE);
/**
* @brief <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>ץ<EFBFBD><D7A5>
* @param[in] hHandle <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] type <20>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>͡<EFBFBD>ΪEN_FT_SDK_LCRʱ<52><CAB1>dataAddr<64><72>ʾ<EFBFBD><EFBFBD><C2B6><EFBFBD><EFBFBD><EFBFBD>
* @param[in] fileName <20>ļ<EFBFBD><C4BC><EFBFBD><><C2B7>+<2B>ļ<EFBFBD><C4BC><EFBFBD>+<2B>ļ<EFBFBD><C4BC><EFBFBD>չ<EFBFBD><D5B9>)
* @param[in] quality ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(0-100)
* @param[in,out] dataAddr ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>ַ(<28>ⲿ<EFBFBD><E2B2BF><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>)
* @param[in,out] dataSize <20><><EFBFBD>ݴ<EFBFBD>С(<28>ⲿ<EFBFBD><E2B2BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>Ϊ:<3A><><EFBFBD><EFBFBD><EFBFBD>ߡ<EFBFBD>3Bytes,<2C><>typeΪEN_FT_SDK_LCRʱ<52><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>СΪ <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD>ĸߡ<C4B8>sizeof(float) )<29><><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD>޸<EFBFBD>Ϊʵ<CEAA><CAB5><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD>С,<2C><><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>Ϊ0<CEAA><30><EFBFBD><EFBFBD>ζ<EFBFBD><CEB6><EFBFBD>ⲿ<EFBFBD><E2B2BF><EFBFBD><EFBFBD><EFBFBD>ڴ治<DAB4><E6B2BB>
* @return <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(@ref CaptureErrCode)
* @attention <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD>ץ<EFBFBD><D7A5>
* @attention typeΪEN_FT_SDK_LCRʱ<52><CAB1>dataAddr<64><72>ʾ<EFBFBD><EFBFBD><C2B6><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 <20><><EFBFBD><EFBFBD><EFBFBD>豸JPEGץ<47>Ļش<C4BB>
* @param[in] m_sername <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>С<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>24<32>ַ<EFBFBD>
* @param[in] m_url <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
* @param[in] m_username <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>20<32>ַ<EFBFBD>
* @param[in] m_password <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EBA3AC>ڵ<EFBFBD><DAB5><EFBFBD>20<32>ַ<EFBFBD>
* @param[in] wserport <20><><EFBFBD>Ӷ˿<D3B6>
* @param[in] jpegdatacallback <20>ش<EFBFBD><D8B4>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>
* @param[in] userdata <20>û<EFBFBD><C3BB>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return -1 <20><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>\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 <20><><EFBFBD><EFBFBD><EFBFBD>豸JPEGץ<47>Ļش<C4BB>
* @param[in] m_sername <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>С<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>24<32>ַ<EFBFBD>
* @param[in] m_url <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
* @param[in] m_username <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>20<32>ַ<EFBFBD>
* @param[in] m_password <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EBA3AC>ڵ<EFBFBD><DAB5><EFBFBD>20<32>ַ<EFBFBD>
* @param[in] wserport <20><><EFBFBD>Ӷ˿<D3B6>
* @param[in] jpegdatacallback <20>ش<EFBFBD><D8B4>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>
* @param[in] userdata <20>û<EFBFBD><C3BB>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return -1 <20><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>\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 <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>豸ץͼ<D7A5>ش<EFBFBD>
* @param[in] hHandle <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientJpegCapStart<72><74><EFBFBD><EFBFBD>ֵ
* @param[in] m_ch <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>
* @param[in] m_quality JPEGѹ<47><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(1:<3A><><EFBFBD><EFBFBD>-100:<3A><><EFBFBD><EFBFBD>)
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientJpegCapStart,IRNET_ClientJpegCapSingleEx,IRNET_ClientJpegCapStop
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientJpegCapSingle(IRNETHANDLE hHandle, int m_ch, int m_quality);
/**
* @brief <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>豸ץͼ<D7A5>ش<EFBFBD>
* @param[in] hHandle <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientJpegCapStart<72><74><EFBFBD><EFBFBD>ֵ
* @param[in] m_ch <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>
* @param[in] m_quality JPEGѹ<47><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(1:<3A><><EFBFBD><EFBFBD>-100:<3A><><EFBFBD><EFBFBD>)
* @param[in] type ץ<><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0x1-<2D>ɼ<EFBFBD><C9BC><EFBFBD> 0x10-<2D><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>Ч
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @attention ijЩ<C4B3><EFBFBD><E8B1B8>֧<EFBFBD><D6A7>type<70><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Uranus<75><73>ͨ<EFBFBD><CDA8><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 ֹͣ<CDA3>豸JPEGץͼ<D7A5>ش<EFBFBD>
* @param[in] hHandle <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientJpegCapStart<72><74><EFBFBD><EFBFBD>ֵ
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientJpegCapStart,IRNET_ClientJpegCapSingle,IRNET_ClientJpegCapSingleEx
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientJpegCapStop(IRNETHANDLE hHandle);
/**
* @brief ¼<><C2BC><EFBFBD><EFBFBD>ʼ
* @param[in] hHandle <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] filename <20>ļ<EFBFBD><C4BC><EFBFBD><><C2B7>+<2B>ļ<EFBFBD><C4BC><EFBFBD>+<2B><>չ<EFBFBD><D5B9>)
* @param[in] filetype <20>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
* @param[in] framerate ֡<><D6A1>(һ<><D2BB><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>30<33><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>9)
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientRecordEnd
* @attention <20>ýӿ<C3BD><D3BF><EFBFBD>ֻ֧<D6BB><D6A7>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientRecordBegin(IRNETHANDLE hHandle, char filename[], RecordType filetype, float framerate);
/**
* @brief ¼<><C2BC><EFBFBD><EFBFBD>ͣ
* @param[in] hHandle <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientRecordBegin,IRNET_ClientRecordEnd
* @attention <20>ýӿ<C3BD><D3BF><EFBFBD>ֻ֧<D6BB><D6A7>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientRecordPause(IRNETHANDLE hHandle);
/**
* @brief ¼<><C2BC><EFBFBD>ָ<EFBFBD>
* @param[in] hHandle <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientRecordBegin,IRNET_ClientRecordEnd
* @attention <20>ýӿ<C3BD><D3BF><EFBFBD>ֻ֧<D6BB><D6A7>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientRecordResume(IRNETHANDLE hHandle);
/**
* @brief ¼<><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientRecordBegin
* @attention <20>ýӿ<C3BD><D3BF><EFBFBD>ֻ֧<D6BB><D6A7>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientRecordEnd(IRNETHANDLE hHandle);
/**
* @brief <20>ں<EFBFBD>ͼ<EFBFBD><CDBC>
* @param[in] hMainHandle <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ(<28><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>)
* @param[in] hSubHandle <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ(<28>ɼ<EFBFBD><C9BC><EFBFBD>ͨ<EFBFBD><CDA8>)
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @attention <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>raw<61><77><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿڵ<D3BF><DAB5>óɹ<C3B3><C9B9><EFBFBD>Ҳ<EFBFBD><D2B2><EFBFBD>ں<EFBFBD>Ч<EFBFBD><D0A7>
* @see IRNET_ClientFuseStop
* @attention <20>ýӿ<C3BD><D3BF><EFBFBD>ֻ֧<D6BB><D6A7>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientFuseStart(IRNETHANDLE hMainHandle, IRNETHANDLE hSubHandle);
/**
* @brief ֹͣͼ<D6B9><CDBC><EFBFBD>ں<EFBFBD>
* @param[in] hHandle <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @attention <20><><EFBFBD><EFBFBD>hHandleֻ<65><D6BB>Ҫ<EFBFBD><D2AA>IRNET_ClientFuseStart<72>е<EFBFBD>hMainHandle<6C><65>ͬһ<CDAC><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @see IRNET_ClientFuseStart
* @attention <20>ýӿ<C3BD><D3BF><EFBFBD>ֻ֧<D6BB><D6A7>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientFuseStop(IRNETHANDLE hHandle);
/**
* @brief <20><><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD>ǿ<EFBFBD><C7BF>
* @param[in] hHandle <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ(<28><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>)
* @param[in] byStrength <20>ں<EFBFBD>ǿ<EFBFBD><C7BF>0-100
* @param[in] DeviceMode ʹ<><CAB9><EFBFBD>豸ģʽ
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientFuseStart,IRNET_ClientFuseStop,IRNET_ClientGetFusionStrength
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSetFusionStrength(IRNETHANDLE hHandle, BYTE byStrength, BOOL DeviceMode = FALSE);
/**
* @brief <20><>ȡ<EFBFBD>ں<EFBFBD>ǿ<EFBFBD><C7BF>
* @param[in] hHandle <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ(<28><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>)
* @param[in] DeviceMode ʹ<><CAB9><EFBFBD>豸ģʽ
* @return <20>ں<EFBFBD>ǿ<EFBFBD><C7BF> <0 ʧ<><CAA7> <20><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>
* @see IRNET_ClientFuseStart,IRNET_ClientFuseStop,IRNET_ClientSetFusionStrength
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_ClientGetFusionStrength(IRNETHANDLE hHandle, BOOL DeviceMode = FALSE);
/**
* @brief <20><><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD>ˮƽƫ<C6BD><C6AB>
* @param[in] hHandle <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] iOffset ˮƽƫ<C6BD><C6AB>
* @param[in] DeviceMode ʹ<><CAB9><EFBFBD>豸ģʽ
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientFuseStart,IRNET_ClientFuseStop,IRNET_ClientGetFusionOffsetHorz
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSetFusionOffsetHorz(IRNETHANDLE hHandle, int iOffset, BOOL DeviceMode = FALSE);
/**
* @brief <20><>ȡ<EFBFBD>ں<EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD>ˮƽƫ<C6BD><C6AB>
* @param[in] hHandle <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] DeviceMode ʹ<><CAB9><EFBFBD>豸ģʽ
* @return ˮƽƫ<C6BD><C6AB>
* @see IRNET_ClientFuseStart,IRNET_ClientFuseStop,IRNET_ClientSetFusionOffsetHorz
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_ClientGetFusionOffsetHorz(IRNETHANDLE hHandle, BOOL DeviceMode = FALSE);
/**
* @brief <20><><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD>Ĵ<EFBFBD>ֱƫ<D6B1><C6AB>
* @param[in] hHandle <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] iOffset <20><>ֱƫ<D6B1><C6AB>
* @param[in] DeviceMode ʹ<><CAB9><EFBFBD>豸ģʽ
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientFuseStart,IRNET_ClientFuseStop,IRNET_ClientGetFusionOffsetVert
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSetFusionOffsetVert(IRNETHANDLE hHandle, int iOffset, BOOL DeviceMode = FALSE);
/**
* @brief <20><>ȡ<EFBFBD>ں<EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD>Ĵ<EFBFBD>ֱƫ<D6B1><C6AB>
* @param[in] hHandle <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] DeviceMode ʹ<><CAB9><EFBFBD>豸ģʽ
* @return <20><>ֱƫ<D6B1><C6AB>
* @see IRNET_ClientFuseStart,IRNET_ClientFuseStop,IRNET_ClientSetFusionOffsetVert
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_ClientGetFusionOffsetVert(IRNETHANDLE hHandle, BOOL DeviceMode = FALSE);
/**
* @brief <20><><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>ͼģʽ
* @param[in] hHandle <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] mode <20><>ͼģʽ
* @param[in] DeviceMode ʹ<><CAB9><EFBFBD>豸ģʽ
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientFuseStart,IRNET_ClientFuseStop
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSetFusionViewMode(IRNETHANDLE hHandle, EnumViewMode mode, BOOL DeviceMode = FALSE);
/**
* @brief ע<><D7A2><EFBFBD><EFBFBD><EFBFBD>ּ<EFBFBD><D6BC><EFBFBD><EFBFBD>ص<EFBFBD>
* @param[in] hHandle <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] pFuncAddr <20><><EFBFBD>ֻص<D6BB>
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @attention <20>˹<EFBFBD><CBB9><EFBFBD><EFBFBD><EFBFBD>ֻ֧<D6BB><D6A7>Linuxƽ̨
* @see IRNET_ClientIntrDetectBegin,IRNET_ClientIntrDetectEnd
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientRegIntrDetectCallback(IRNETHANDLE hHandle, INTRDETECCALLBACK pFuncAddr);
/**
* @brief <20><>ʼ<EFBFBD><CABC><EFBFBD>ּ<EFBFBD><D6BC><EFBFBD>
* @param[in] hHandle <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] areaUpper <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @attention <20>˹<EFBFBD><CBB9><EFBFBD><EFBFBD><EFBFBD>ֻ֧<D6BB><D6A7>Linuxƽ̨
* @see IRNET_ClientIntrDetectEnd
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientIntrDetectBegin(IRNETHANDLE hHandle,int areaUpper);
/**
* @brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ּ<EFBFBD><D6BC><EFBFBD>
* @param[in] hHandle <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @attention <20>˹<EFBFBD><CBB9><EFBFBD><EFBFBD><EFBFBD>ֻ֧<D6BB><D6A7>Linuxƽ̨
* @see IRNET_ClientIntrDetectBegin
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientIntrDetectEnd(IRNETHANDLE hHandle);
/**
* @brief <20>У׼
* @param[in] info <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
* @param[in] type У׼<D0A3><D7BC><EFBFBD><EFBFBD>
* @param[in] filename <20>ļ<EFBFBD><C4BC><EFBFBD>
* @param[in] memaddr <20>ڴ<EFBFBD><DAB4><EFBFBD>ַ
* @param[in] memsize <20>ڴ<EFBFBD><DAB4><EFBFBD>С
* @param[in] group <20><>
* @param[in] context <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] pCallback <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɻص<C9BB>
* @return -1<><31>ʧ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD>ֵ>0:<3A>ɹ<EFBFBD>
* @attention <20><><EFBFBD><EFBFBD>filenameΪNULLʱ<4C><CAB1><EFBFBD>Ż<EFBFBD><C5BB><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 ע<><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>߼<EFBFBD><DFBC><EFBFBD><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>
* @param[in] pchancheck <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>߼<EFBFBD><DFBC><EFBFBD><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @attention <20>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ע<EFBFBD><D7A2><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD>ܵ<EFBFBD><DCB5><EFBFBD>IRNET_RVSRegMsgCallback<63><6B>IRNET_RVSSetChanServerID<49><44>IRNET_ClientMediaData<74><61><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD>ܵ<EFBFBD><DCB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SDK<44><4B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SDK<44><4B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SDK<44><4B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ϣ<EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֪ͨ<CDA8><D6AA><EFBFBD>ӳɹ<D3B3><C9B9><EFBFBD><EFBFBD>ٵ<EFBFBD><D9B5><EFBFBD>
* @see IRNET_RVSStartServer
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_RVSRegSerCheckCallback(RVSCHANNELCALLBACK pchancheck);
/**
* @brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] m_pRvsInfo <20>󶨼<EFBFBD><F3B6A8BC><EFBFBD><EFBFBD>˿<EFBFBD><CBBF><EFBFBD>Ϣ<EFBFBD><CFA2>ָ<EFBFBD><D6B8><EFBFBD>ṹVSNETRVSINFO<46><4F>ָ<EFBFBD><D6B8>
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @attention <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD>ߺ<EFBFBD><DFBA><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>IRNET_RVSSetChanServerID<49><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD>֡<EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ο<EFBFBD>IRNET_StartListenClient
* @see IRNET_RVSStopServer
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_RVSStartServer(RVSINFOREG *m_pRvsInfo);
/**
* @brief ע<><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] palarmcallback <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>
* @param[in] context <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_RVSStartServer,IRNET_RVSRegSerCheckCallback
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_RVSRegMsgCallback(IRNETHANDLE hHandle, RVSALARMCALLBACK palarmcallback, void *context);
/**
* @brief <20><><EFBFBD>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID<49><44><EFBFBD><EFBFBD>ID<49><44><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] pSerID <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID<49><44><EFBFBD><EFBFBD>Ϊת<CEAA><D7AA><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD>Ψһ<CEA8><D2BB>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱm_sername<6D><65>Ϊ<EFBFBD><CEAA>ID
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @attention Ҫʹ<D2AA>ÿͷ<C3BF><CDB7><EFBFBD>ͨ<EFBFBD><CDA8>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD>Ӹ<EFBFBD><D3B8>豸ʱ<E8B1B8><CAB1><EFBFBD><EFBFBD><E8B1B8><EFBFBD>ƾ<EFBFBD><C6BE><EFBFBD>pSerID<49><44><EFBFBD>õ<EFBFBD>ֵ<EFBFBD><D6B5>
* @see IRNET_RVSStartServer,IRNET_RVSRegSerCheckCallback
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_RVSSetChanServerID(IRNETHANDLE hHandle, char *pSerID);
/**
* @brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ<CDA3><D6B9><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] bStart TRUE<55><45><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>FALSE<53><45><EFBFBD>豸ֹͣ<CDA3><D6B9><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @attention <20>ýӿ<C3BD>ֻ<EFBFBD>Ƕ<EFBFBD><C7B6><EFBFBD>TCP<43><50>UDP<44><50><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ֹͣ<CDA3><D6B9><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD><E4A3AC><EFBFBD>ڶಥ<DAB6><E0B2A5><EFBFBD><EFBFBD>ֹͣ<CDA3><D6B9><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD><E4A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߳̿<DFB3><CCBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @see IRNET_RVSStartServer,IRNET_RVSRegSerCheckCallback
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientMediaData(IRNETHANDLE hHandle, BOOL bStart);
/**
* @brief ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_RVSStartServer
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_RVSStopServer();
/**
* @brief <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] m_pRedirect ָ<><D6B8><EFBFBD>ṹIRNET_REDIRECTORINFO<46><4F>ָ<EFBFBD><D6B8>
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_RVSStartServer
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_SetRedirectorInfo(IRNET_REDIRECTORINFO *m_pRedirect);
/**
* @brief <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] m_localAddrIP <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IP<49><50>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪNULL<4C><4C>SDK<44><4B><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IP<49><50>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD>IP<49><50>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>һ<EFBFBD><D2BB>IP<49><50>ַ<EFBFBD><D6B7><EFBFBD>м<EFBFBD><D0BC><EFBFBD>
* @return 0<><30><EFBFBD>ɹ<EFBFBD> 4<><34><EFBFBD><EFBFBD>˿ڴ<CBBF><DAB4><EFBFBD> 5<><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>
* @attention IRNET_RVSStartServer <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>IRNET_ClientStartNtFile <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><E8B1B8><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><D5B9>Ŀǰֻ<C7B0><D6BB><EFBFBD><EFBFBD>ģʽ<C4A3>Ͳ<EFBFBD><CDB2><EFBFBD><EFBFBD>豸֧<E8B1B8><D6A7>
* @see IRNET_StopListenClient
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_StartListenClient(char *m_localAddrIP = NULL);
/**
* @brief ֹͣת<D6B9><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_StartListenClient
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_StopListenClient();
///////////////////͸<><CDB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>///////////////////////////
/**
* @brief <20><><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] m_sername <20><EFBFBD><E8B1B8><EFBFBD>ƣ<EFBFBD>С<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>24<32><34><EFBFBD>ַ<EFBFBD>
* @param[in] m_url <20><EFBFBD><E8B1B8>ַ
* @param[in] m_username <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>20<32><30><EFBFBD>ַ<EFBFBD>
* @param[in] m_password <20><><EFBFBD>С<EBA3AC>ڵ<EFBFBD><DAB5><EFBFBD>20<32><30><EFBFBD>ַ<EFBFBD>
* @param[in] iSerialPort <20><><EFBFBD>ںţ<DABA>0<EFBFBD><30>RS485<38><35>1<EFBFBD><31>RS232
* @param[in] pSerialInfo <20><><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD>
* @param[in] fSerialDataCallBack <20><><EFBFBD>ڽ<EFBFBD><DABD>ջص<D5BB><D8B5><EFBFBD><EFBFBD><EFBFBD>
* @param[in] context <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] wserport <20><EFBFBD>˿<EFBFBD>
* @return -1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD>0<EFBFBD><30>͸<EFBFBD><CDB8><EFBFBD><EFBFBD><EFBFBD>ھ<EFBFBD><DABE><EFBFBD>
* @par VSSERIAL_INFO<46>
* @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 <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>
* @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 <20>ر<EFBFBD>͸<EFBFBD><CDB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hSerial ͸<><CDB8><EFBFBD><EFBFBD><EFBFBD>ھ<EFBFBD><DABE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientSerialStart<72><74><EFBFBD><EFBFBD>ֵ
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientSerialStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSerialStop(IRNETHANDLE hSerial);
/**
* @brief ͨ<><CDA8>͸<EFBFBD><CDB8><EFBFBD><EFBFBD><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hSerial ͸<><CDB8><EFBFBD><EFBFBD><EFBFBD>ھ<EFBFBD><DABE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientSerialStart<72><74><EFBFBD><EFBFBD>ֵ
* @param[in] pSendBuff <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
* @param[in] BuffSize <20><><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientSerialStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSerialSendNew(IRNETHANDLE hSerial,char *pSendBuff,DWORD BuffSize);
/**
* @brief ͸<><CDB8><EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><DABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ
* @param[in] hSerial ͸<><CDB8><EFBFBD><EFBFBD><EFBFBD>ھ<EFBFBD><DABE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientSerialStart<72><74><EFBFBD><EFBFBD>ֵ
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientSerialStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSerialRecvPause(IRNETHANDLE hSerial);
/**
* @brief ͸<><CDB8><EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><DABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¿<EFBFBD>ʼ
* @param[in] hSerial ͸<><CDB8><EFBFBD><EFBFBD><EFBFBD>ھ<EFBFBD><DABE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientSerialStart<72><74><EFBFBD><EFBFBD>ֵ
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientSerialStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSerialRecvRestart(IRNETHANDLE hSerial);
/**
* @brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientStart,IRNET_ClientStopAudio
* @attention <20>ýӿ<C3BD><D3BF><EFBFBD>ֻ֧<D6BB><D6A7>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientPlayAudio(IRNETHANDLE hHandle);
/**
* @brief ֹͣ<CDA3><D6B9>Ƶ
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientStart,IRNET_ClientPlayAudio
* @attention <20>ýӿ<C3BD><D3BF><EFBFBD>ֻ֧<D6BB><D6A7>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientStopAudio(IRNETHANDLE hHandle);
/**
* @brief <20><><EFBFBD><EFBFBD>rom
* @param[in] m_sername <20><EFBFBD><E8B1B8><EFBFBD>ƣ<EFBFBD>С<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>24<32>ַ<EFBFBD>
* @param[in] m_url <20>豸IP<49><50>ַ
* @param[in] m_username <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>20<32>ַ<EFBFBD>
* @param[in] m_password <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EBA3AC>ڵ<EFBFBD><DAB5><EFBFBD>20<32>ַ<EFBFBD>
* @param[in] m_wserport <20><><EFBFBD>Ӷ˿<D3B6>
* @param[in] m_szRomPath rom<6F>ļ<EFBFBD>·<EFBFBD><C2B7>
* @return void <20><>
* @attention <20><>Ҫ<EFBFBD>ڶ<EFBFBD><DAB6>߳<EFBFBD><DFB3><EFBFBD>ʹ<EFBFBD>øýӿ<C3BD>,<2C>˽ӿ<CBBD>Ϊ<EFBFBD><CEAA><EFBFBD>̰߳<DFB3>ȫ
* @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 <20><>ȡrom<6F><6D><EFBFBD><EFBFBD>״̬
* @return ״̬
2: "Ŀǰû<C7B0><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>";\n
1: "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";\n
0: "<22><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>";\n
-1: "<22><><EFBFBD><EFBFBD>rom<6F>ļ<EFBFBD>ʧ<EFBFBD><CAA7>";\n
-2: "<22><>ȡrom<6F>ļ<EFBFBD>ʧ<EFBFBD><CAA7>";\n
-3: "url<72><6C>Ч";\n
-4: "<22><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>";\n
-5: "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>";\n
-6: "<22>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";\n
-7: "<22><><EFBFBD><EFBFBD><EFBFBD>߳<EFBFBD><DFB3><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>";\n
"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @see IRNET_StartUploadRom
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_GetUploadRomRst();
/**
* @brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD>wifi
* @param[in] m_sername <20><EFBFBD><E8B1B8><EFBFBD>ƣ<EFBFBD>С<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>24<32>ַ<EFBFBD>
* @param[in] m_url <20>豸IP<49><50>ַ
* @param[in] m_username <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>20<32>ַ<EFBFBD>
* @param[in] m_password <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EBA3AC>ڵ<EFBFBD><DAB5><EFBFBD>20<32>ַ<EFBFBD>
* @param[in] m_pWifiList wifi<66>б<EFBFBD>
* @param[in] wserport <20><><EFBFBD>Ӷ˿<D3B6>
* @return 0-ʧ<><CAA7>,<2C><><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 <20><><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD>ʹ<EFBFBD><CAB9>
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] bEnalbe ʹ<><CAB9> true-<2D><><EFBFBD><EFBFBD> false-<2D><><EFBFBD><EFBFBD>
* @return <20>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
* @retval 0-ʧ<><CAA7>
* @retval 1-<2D>ɹ<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 <20><><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ֧<D6BB><D6A7>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientIntelligentAnalysisEnable(IRNETHANDLE hHandle, bool bEnalbe);
/**
* @brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @return <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @retval >= 0 <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>
* @retval <0 ʧ<><CAA7>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_ClientIntelligentAnalysisAddShield(IRNETHANDLE hHandle);
/**
* @brief <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @return <20><><EFBFBD><EFBFBD>
* @retval >= 0 <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>
* @retval <0 ʧ<><CAA7>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_ClientIntelligentAnalysisGetShield(IRNETHANDLE hHandle);
/**
* @brief <20><><EFBFBD>õ<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] regionIndex <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <20>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
* @retval 0-ʧ<><CAA7>
* @retval 1-<2D>ɹ<EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <20>ýӿ<C3BD><D3BF><EFBFBD>ֻ֧<D6BB><D6A7>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientIntelligentAnalysisSetShield(IRNETHANDLE hHandle, int regionIndex);
/**
* @brief ɾ<><C9BE>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] regionIndex <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <20>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
* @retval 0-ʧ<><CAA7>
* @retval 1-<2D>ɹ<EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <20>ýӿ<C3BD><D3BF><EFBFBD>ֻ֧<D6BB><D6A7>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientIntelligentAnalysisDeleteShield(IRNETHANDLE hHandle, int regionIndex);
/**
* @brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @return <20>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
* @retval 0-ʧ<><CAA7>
* @retval 1-<2D>ɹ<EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <20>ýӿ<C3BD><D3BF><EFBFBD>ֻ֧<D6BB><D6A7>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientIntelligentAnalysisSaveShield(IRNETHANDLE hHandle);
/**
* @brief <20><><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD>˳ߴ<CBB3><DFB4>ص<EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƴߴ<C6B3><DFB4><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>С)
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] maxSizeCallback <20><><EFBFBD><EFBFBD><EFBFBD>ߴ<EFBFBD><DFB4>ص<EFBFBD>
* @param[in] maxSizeContext <20><><EFBFBD><EFBFBD><EFBFBD>ߴ<EFBFBD><DFB4>ص<EFBFBD><D8B5><EFBFBD><EFBFBD>ӵ<EFBFBD><D3B5>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] minSizeCallback <20><>С<EFBFBD>ߴ<EFBFBD><DFB4>ص<EFBFBD>
* @param[in] minSizeContext <20><>С<EFBFBD>ߴ<EFBFBD><DFB4>ص<EFBFBD><D8B5><EFBFBD><EFBFBD>ӵ<EFBFBD><D3B5>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <20>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
* @retval 0-ʧ<><CAA7>
* @retval 1-<2D>ɹ<EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <20>ýӿ<C3BD><D3BF><EFBFBD>ֻ֧<D6BB><D6A7>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientIntelligentAnalysisTargetFilterCallback(IRNETHANDLE hHandle, TargeFilterCallback maxSizeCallback, void* maxSizeContext, TargeFilterCallback minSizeCallback, void* minSizeContext);
/**
* @brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>СĿ<D0A1><C4BF><EFBFBD><EFBFBD><EFBFBD>˳ߴ<CBB3>
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in,out] curWidth <20><>ǰ<EFBFBD>ߴ<EFBFBD><DFB4>Ŀ<EFBFBD>(<28>ò<EFBFBD><C3B2><EFBFBD><EFBFBD><EFBFBD>ΪNULLʱ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD>Ŀ<EFBFBD>)
* @param[in,out] curHeight <20><>ǰ<EFBFBD>ߴ<EFBFBD><DFB4>ĸ<EFBFBD>(<28>ò<EFBFBD><C3B2><EFBFBD><EFBFBD><EFBFBD>ΪNULLʱ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD>ĸ<EFBFBD>)
* @return <20>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
* @retval 0-ʧ<><CAA7>
* @retval 1-<2D>ɹ<EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <20>ýӿ<C3BD><D3BF><EFBFBD>ֻ֧<D6BB><D6A7>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientIntelligentAnalysisSetMinTargetFilter(IRNETHANDLE hHandle, int * curWidth, int*curHeight);
/**
* @brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD>˳ߴ<CBB3>
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in,out] curWidth <20><>ǰ<EFBFBD>ߴ<EFBFBD><DFB4>Ŀ<EFBFBD>(<28>ò<EFBFBD><C3B2><EFBFBD><EFBFBD><EFBFBD>ΪNULLʱ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD>Ŀ<EFBFBD>)
* @param[in,out] curHeight <20><>ǰ<EFBFBD>ߴ<EFBFBD><DFB4>ĸ<EFBFBD>(<28>ò<EFBFBD><C3B2><EFBFBD><EFBFBD><EFBFBD>ΪNULLʱ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD>ĸ<EFBFBD>)
* @return <20>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
* @retval 0-ʧ<><CAA7>
* @retval 1-<2D>ɹ<EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <20>ýӿ<C3BD><D3BF><EFBFBD>ֻ֧<D6BB><D6A7>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientIntelligentAnalysisSetMaxTargetFilter(IRNETHANDLE hHandle, int * curWidth, int*curHeight);
/**
* @brief <20><><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD>˳ߴ<CBB3>
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @return <20>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
* @retval 0-ʧ<><CAA7>
* @retval 1-<2D>ɹ<EFBFBD>
* @attention <20><><EFBFBD><EFBFBD><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܱ<EFBFBD><DCB1><EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <20>ýӿ<C3BD><D3BF><EFBFBD>ֻ֧<D6BB><D6A7>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientIntelligentAnalysisSaveTargetFilter(IRNETHANDLE hHandle);
/**
* @brief <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] arrowDir <20><>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD> 0-<2D><> 1-<2D><> 2-˫<><CBAB>(<28><><EFBFBD><EFBFBD>)
* @return <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD>ľ<EFBFBD><C4BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @retval >= 0 <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>
* @retval <0 ʧ<><CAA7>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <20>ýӿ<C3BD><D3BF><EFBFBD>ֻ֧<D6BB><D6A7>windowsƽ̨
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_ClientIntelligentAnalysisAddCordon(IRNETHANDLE hHandle, int arrowDir);
/**
* @brief <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @return <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @retval >= 0 <20><><EFBFBD><EFBFBD>
* @retval <0 ʧ<><CAA7>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <20>ýӿ<C3BD><D3BF><EFBFBD>ֻ֧<D6BB><D6A7>windowsƽ̨
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_ClientIntelligentAnalysisGetCordon(IRNETHANDLE hHandle);
/**
* @brief <20><><EFBFBD>õ<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] regionIndex <20><><EFBFBD><EFBFBD>
* @return <20>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
* @retval 0-ʧ<><CAA7>
* @retval 1-<2D>ɹ<EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <20>ýӿ<C3BD><D3BF><EFBFBD>ֻ֧<D6BB><D6A7>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientIntelligentAnalysisSetCordon(IRNETHANDLE hHandle, int regionIndex);
/**
* @brief <20><><EFBFBD>û<EFBFBD><C3BB><EFBFBD>ȡ<EFBFBD><C8A1>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD>߼<EFBFBD><DFBC><EFBFBD><E2B7BD>
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] isSet <20><><EFBFBD><EFBFBD> 1-<2D><><EFBFBD><EFBFBD> 0-<2D><>ȡ
* @param[in,out] cordonDirc <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD>ߵķ<DFB5><C4B7><EFBFBD> 0-<2D><><EFBFBD><EFBFBD> 1-<2D>Ҳ<EFBFBD> 2-<2D><><EFBFBD><EFBFBD>\n
<20><>isSet=1ʱ *cordonDircΪ<63><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>0=isSetʱ cordonDirc<72>ɵ<EFBFBD><C9B5><EFBFBD><EFBFBD>߷<EFBFBD><DFB7><EFBFBD><EFBFBD>ڴ<EFBFBD>
* @return <20>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
* @retval 0-ʧ<><CAA7>
* @retval 1-<2D>ɹ<EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <20>ýӿ<C3BD><D3BF><EFBFBD>ֻ֧<D6BB><D6A7>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientIntelligentAnalysisCordonDirc(IRNETHANDLE hHandle, BOOL isSet, int* cordonDirc);
/**
* @brief ɾ<><C9BE>ָ<EFBFBD><D6B8><EFBFBD>ľ<EFBFBD><C4BE><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] regionIndex <20><><EFBFBD><EFBFBD>
* @return <20>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
* @retval 0-ʧ<><CAA7>
* @retval 1-<2D>ɹ<EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <20>ýӿ<C3BD><D3BF><EFBFBD>ֻ֧<D6BB><D6A7>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientIntelligentAnalysisDeleteCordon(IRNETHANDLE hHandle, int regionIndex);
/**
* @brief <20><><EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @return <20>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
* @retval 0-ʧ<><CAA7>
* @retval 1-<2D>ɹ<EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <20>ýӿ<C3BD><D3BF><EFBFBD>ֻ֧<D6BB><D6A7>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientIntelligentAnalysisSaveCordon(IRNETHANDLE hHandle );
/**
* @brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD>(<28><><EFBFBD>޽<EFBFBD><DEBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBBFAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7>Ǩ)
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] smartType <20><><EFBFBD><EFBFBD>,<2C><>Χ[EN_IAT_REGION_ENTRY,EN_IAT_GOODS_MOVE]
* @return <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @retval >= 0 <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>
* @retval <0 ʧ<><CAA7>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <20>ýӿ<C3BD><D3BF><EFBFBD>ֻ֧<D6BB><D6A7>windowsƽ̨
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_ClientIntelligentAnalysisAddSmart(IRNETHANDLE hHandle, int smartType);
/**
* @brief <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD>޽<EFBFBD><DEBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBBFAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7>Ǩ)
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] smartType <20><><EFBFBD><EFBFBD>,<2C><>Χ[EN_IAT_REGION_ENTRY,EN_IAT_GOODS_MOVE]
* @return <20><><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @retval >= 0 <20><><EFBFBD><EFBFBD>
* @retval <0 ʧ<><CAA7>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <20>ýӿ<C3BD><D3BF><EFBFBD>ֻ֧<D6BB><D6A7>windowsƽ̨
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_ClientIntelligentAnalysisGetSmart(IRNETHANDLE hHandle, int smartType);
/**
* @brief <20><><EFBFBD>õ<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] regionIndex <20><><EFBFBD><EFBFBD>
* @param[in] smartType <20><><EFBFBD><EFBFBD>,<2C><>Χ[EN_IAT_REGION_ENTRY,EN_IAT_GOODS_MOVE]
* @return <20>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
* @retval 0-ʧ<><CAA7>
* @retval 1-<2D>ɹ<EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <20>ýӿ<C3BD><D3BF><EFBFBD>ֻ֧<D6BB><D6A7>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientIntelligentAnalysisSetSmart(IRNETHANDLE hHandle, int regionIndex, int smartType);
/**
* @brief ɾ<><C9BE><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD>
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] regionIndex <20><><EFBFBD><EFBFBD>
* @param[in] smartType <20><><EFBFBD><EFBFBD>,<2C><>Χ[EN_IAT_REGION_ENTRY,EN_IAT_GOODS_MOVE]
* @return <20>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
* @retval 0-ʧ<><CAA7>
* @retval 1-<2D>ɹ<EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <20>ýӿ<C3BD><D3BF><EFBFBD>ֻ֧<D6BB><D6A7>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientIntelligentAnalysisDeleteSmart(IRNETHANDLE hHandle, int regionIndex, int smartType);
/**
* @brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD>
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] smartType <20><><EFBFBD><EFBFBD>,<2C><>Χ[EN_IAT_REGION_ENTRY,EN_IAT_GOODS_MOVE]
* @return <20>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
* @retval 0-ʧ<><CAA7>
* @retval 1-<2D>ɹ<EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientIntelligentAnalysisEnable
* @attention <20>ýӿ<C3BD><D3BF><EFBFBD>ֻ֧<D6BB><D6A7>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientIntelligentAnalysisSaveSmart(IRNETHANDLE hHandle, int smartType);
/****----------<2D><><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD>--------------****/
/**
* @brief <20><><EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] devCH <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>
* @param[in] bOn 1-<2D><><EFBFBD><EFBFBD>,0-<2D>ر<EFBFBD>
* @return <20>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
* @retval 0-ʧ<><CAA7>
* @retval 1-<2D>ɹ<EFBFBD>
* @see IRNET_ClientStart
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientOutPut(IRNETHANDLE hHandle, char devCH, BOOL bOn);
/**
* @brief <20><><EFBFBD><EFBFBD>rom(<28>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>)
* @param[in] upromhandle <20><><EFBFBD><EFBFBD>,IRNET_UpgradeROM<4F>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] upromresult rom<6F><6D><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD>
* @param[in] userdata <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <20><>
* @note upromresult˵<74><CBB5>\n
0<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>\n
-50:<3A>ڴ治<DAB4><E6B2BB>\n
-49:<3A>豸IP<49><50>ַΪ<D6B7><CEAA>\n
-48:<3A>û<EFBFBD><C3BB><EFBFBD>Ϊ<EFBFBD><CEAA>\n
-47:<3A><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>\n
-46:rom<6F>ļ<EFBFBD>·<EFBFBD><C2B7>Ϊ<EFBFBD><CEAA>\n
-45:<3A>̴߳<DFB3><CCB4><EFBFBD>ʧ<EFBFBD><CAA7>\n
-44:<3A>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD>rom<6F>ļ<EFBFBD>\n
-43:<3A>ڴ治<DAB4><E6B2BB>,<2C><><EFBFBD>ܴ<EFBFBD><DCB4><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>\n
-42:<3A>޷<EFBFBD><DEB7><EFBFBD>ȡrom<6F>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n
-41:<3A>豸IP<49><50>ַ<EFBFBD><D6B7>Ч\n
-40:<3A><><EFBFBD><EFBFBD><EFBFBD>豸ʧ<E8B1B8><CAA7>\n
-39:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>\n
-38:<3A>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>벻ƥ<EBB2BB><C6A5>\n
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:δ֪<CEB4><D6AA><EFBFBD><EFBFBD>
* @see IRNET_UpgradeROM
*/
typedef void (CALLBACK* UpRomCallback)(IRNETHANDLE upromhandle, int upromresult, void* userdata);
/**
* @brief <20><><EFBFBD><EFBFBD>rom(֧<>ֶ<EFBFBD><D6B6>߳<EFBFBD>)
* @param[in] m_sername <20><EFBFBD><E8B1B8><EFBFBD>ƣ<EFBFBD>С<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>24<32>ַ<EFBFBD>
* @param[in] m_url <20>豸IP<49><50>ַ
* @param[in] m_username <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>20<32>ַ<EFBFBD>
* @param[in] m_password <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EBA3AC>ڵ<EFBFBD><DAB5><EFBFBD>20<32>ַ<EFBFBD>
* @param[in] m_wserport <20><><EFBFBD>Ӷ˿<D3B6>
* @param[in] m_szRomPath rom<6F>ļ<EFBFBD>·<EFBFBD><C2B7>
* @param[in] callback <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>
* @param[in] userdata <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>Ϊ<EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD>)
* @return <20><><EFBFBD><EFBFBD>
* @retval -1:<3A>ӿڵ<D3BF><DAB5><EFBFBD>ʧ<EFBFBD><CAA7>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3>
* @note <20>˽ӿ<CBBD><D3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3>,<2C><>ͨ<EFBFBD><CDA8><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κνӿ<CEBD>
*/
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 <20><><EFBFBD><EFBFBD>(<28>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>)
* @param[in] upflashhandle <20><><EFBFBD><EFBFBD>,IRNET_UpgradeFlash<73>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] upflashresult flash<73><68><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD>
* @param[in] userdata <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <20><>
* @note upflashresult˵<74><CBB5>\n
0<><30> <20><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>\n
-2:<3A><>֧<EFBFBD>ֵ<EFBFBD>Э<EFBFBD><D0AD>\n
-3:<3A>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>벻ƥ<EBB2BB><C6A5>\n
-4:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>\n
-5:<3A><><EFBFBD><EFBFBD><EFBFBD>豸ʧ<E8B1B8><CAA7>\n
-6:<3A>豸IP<49><50>ַ<EFBFBD><D6B7>Ч\n
-7:<3A>޷<EFBFBD><DEB7><EFBFBD>ȡflash<73>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n
-8:<3A>ڴ治<DAB4><E6B2BB>,<2C><><EFBFBD>ܴ<EFBFBD><DCB4><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>\n
-9:<3A>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD>flash<73>ļ<EFBFBD>\n
-10:<3A>̴߳<DFB3><CCB4><EFBFBD>ʧ<EFBFBD><CAA7>\n
-11:flash<73>ļ<EFBFBD>·<EFBFBD><C2B7>Ϊ<EFBFBD><CEAA>\n
-12:<3A><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>\n
-13:<3A>û<EFBFBD><C3BB><EFBFBD>Ϊ<EFBFBD><CEAA>\n
-14:<3A>豸IP<49><50>ַΪ<D6B7><CEAA>\n
-15:<3A>ڴ治<DAB4><E6B2BB>\n
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:δ֪<CEB4><D6AA><EFBFBD><EFBFBD>
* @see IRNET_UpgradeFlash
*/
typedef void (CALLBACK* UpFlashCallback)(IRNETHANDLE upflashhandle, int upflashresult, void* userdata);
/**
* @brief <20><><EFBFBD><EFBFBD>flash
* @param[in] sername <20><EFBFBD><E8B1B8><EFBFBD>ƣ<EFBFBD>С<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>24<32>ַ<EFBFBD>
* @param[in] url <20>豸IP<49><50>ַ
* @param[in] username <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>20<32>ַ<EFBFBD>
* @param[in] password <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EBA3AC>ڵ<EFBFBD><DAB5><EFBFBD>20<32>ַ<EFBFBD>
* @param[in] wserport <20><><EFBFBD>Ӷ˿<D3B6>
* @param[in] filepath <20>ļ<EFBFBD>·<EFBFBD><C2B7>
* @param[in] callback <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>
* @param[in] userdata <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>Ϊ<EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD>)
* @return <20><><EFBFBD><EFBFBD>
* @retval -1:<3A>ӿڵ<D3BF><DAB5><EFBFBD>ʧ<EFBFBD><CAA7>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3>
* @note <20>˽ӿ<CBBD><D3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3>,<2C><>ͨ<EFBFBD><CDA8><EFBFBD>ص<EFBFBD><D8B5><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 <20><><EFBFBD>ӷŴ<D3B7><C5B4>ƶ<EFBFBD>ʹ<EFBFBD><CAB9>
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] bEnalbe ʹ<><CAB9> true-<2D><><EFBFBD><EFBFBD> false-<2D><><EFBFBD><EFBFBD>
* @return <20>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
* @retval 0-ʧ<><CAA7>
* @retval 1-<2D>ɹ<EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientSetZoomRect
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientElectronicZoomMoveEnable(IRNETHANDLE hHandle, bool bEnalbe);
/**
* @brief <20><><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><CEB2>»<EFBFBD><C2BB><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD>α߿<CEB1>)ʹ<><CAB9>
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] bEnalbe ʹ<><CAB9>(0-<2D><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>,ʹ<><CAB9>)
* @return <20>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
* @retval 0-ʧ<><CAA7>
* @retval 1-<2D>ɹ<EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientPolygonTempMeasureSetIndex,IRNET_ClientPolygonTempMeasureSave
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientPolygonTempMeasureDrawEnable(IRNETHANDLE hHandle, BOOL bEnalbe);
/**
* @brief <20><><EFBFBD>ö<EFBFBD><C3B6><EFBFBD><EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] index <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>()
* @return <20>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
* @retval 0-ʧ<><CAA7>
* @retval 1-<2D>ɹ<EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientPolygonTempMeasureDrawEnable,IRNET_ClientPolygonTempMeasureSave
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientPolygonTempMeasureSetIndex(IRNETHANDLE hHandle, int index);
/**
* @brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><DDB5>
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @return <20>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
* @retval 0-ʧ<><CAA7>
* @retval 1-<2D>ɹ<EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientPolygonTempMeasureDrawEnable,IRNET_ClientPolygonTempMeasureSetIndex
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientPolygonTempMeasureSave(IRNETHANDLE hHandle);
/**
* @brief <20><><EFBFBD><EFBFBD>BMPץ<50><D7A5>(<28>Ż<EFBFBD>)
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] m_filename <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
* @return <20>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
* @retval 0-ʧ<><CAA7>
* @retval 1-<2D>ɹ<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 <20><>ȡ<EFBFBD><C8A1>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD>ʱͼ<CAB1><CDBC><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>С
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,IRNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in,out] videoWidth <20><>Ƶ<EFBFBD><C6B5>
* @param[in,out] videoHeight <20><>Ƶ<EFBFBD><C6B5>
* @return <20>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
* @retval 0-ʧ<><CAA7>
* @retval 1-<2D>ɹ<EFBFBD>
* @attention <20><>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><E2B9A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>raw<61><77><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 <20><>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>ص<EFBFBD>
* @param[in] handle VSNET_ClientStart<72>ķ<EFBFBD><C4B7><EFBFBD>ֵ
* @param[in] headArea <09><>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD>
* @param[in] headAreaCnt <09><>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] context <09>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @see IRNET_ClientStart
*/
typedef void (WINAPI*HeadAreaCallback)(IRNETHANDLE handle, VSNET_HEADAREA*headArea, int headAreaCnt,void*context);
/**
* @brief <20><>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>ע<EFBFBD><D7A2>
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] callbackfun <09>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
* @param[in] context <09>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <20>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
* @retval 0-ʧ<><CAA7>
* @retval 1-<2D>ɹ<EFBFBD>
* @attention <20><>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><E2B9A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>raw<61><77><EFBFBD><EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientSetBodyTemperatureThreshold,IRNET_ClientGetHeadDetectionVideoSize
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientHeadDetection(IRNETHANDLE hHandle, HeadAreaCallback callbackfun, void*context);
/**
* @brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><C2B6><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] threshold <09><><EFBFBD><EFBFBD>
* @return <20>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
* @retval 0-ʧ<><CAA7>
* @retval 1-<2D>ɹ<EFBFBD>
* @note <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD>ú<EFBFBD>ɫ<EFBFBD><C9AB>ʾ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB>ʾ
* @attention <20><>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><E2B9A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>raw<61><77><EFBFBD><EFBFBD>
* @see IRNET_ClientStart,IRNET_ClientHeadDetection,IRNET_ClientGetHeadDetectionVideoSize
* @attention <20>ýӿ<C3BD><D3BF><EFBFBD>ֻ֧<D6BB><D6A7>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSetBodyTemperatureThreshold(IRNETHANDLE hHandle, float threshold);
/**
* @brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] par У<><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <20>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
* @retval 0-ʧ<><CAA7>
* @retval 1-<2D>ɹ<EFBFBD>
* @note <20><>raw<61><77><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ336<33><36><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>Ч
* @see IRNET_ClientStart,IRNET_ClientGetBodyDisCorrParam
* @attention <20>ýӿ<C3BD><D3BF><EFBFBD>ֻ֧<D6BB><D6A7>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSetBodyDisCorrParam(IRNETHANDLE hHandle, VSNET_TED_CORRECTION_S*par);
/**
* @brief <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] hHandle ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] par У<><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <20>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
* @retval 0-ʧ<><CAA7>
* @retval 1-<2D>ɹ<EFBFBD>
* @note <20><>raw<61><77><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ336<33><36><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>Ч
* @see IRNET_ClientStart,IRNET_ClientSetBodyDisCorrParam
* @attention <20>ýӿ<C3BD><D3BF><EFBFBD>ֻ֧<D6BB><D6A7>windowsƽ̨
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientGetBodyDisCorrParam(IRNETHANDLE hHandle, VSNET_TED_CORRECTION_S*par);
/**
* @brief <20><><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD>
* @param[in] servername <20><EFBFBD><E8B1B8>
* @param[in] url IP<49><50>ַ
* @param[in] username <20>û<EFBFBD><C3BB><EFBFBD>
* @param[in] password <20><><EFBFBD><EFBFBD>
* @param[in] serport <20>˿<EFBFBD>
* @param[in] talkcallback <20>Խ<EFBFBD><D4BD>ص<EFBFBD>
* @param[in] samplerate <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><C4AC>8000)
* @param[in] context <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @retval -1-ֻ<><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>Խ<EFBFBD>,-2-<2D><>Ƶ<EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>,-3-IP<49><50>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>,>0-<2D><>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>,-4-<2D><>֧<EFBFBD>ֵIJ<D6B5><C4B2><EFBFBD>ϵͳ
* @see IRNET_ClientTalkStop
* @attention <20><>ֻ֧<D6BB><D6A7>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 ֹͣ<CDA3>Խ<EFBFBD>
* @param[in] talkhandle <20>Խ<EFBFBD><D4BD><EFBFBD><EFBFBD><EFBFBD>
* @return <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @retval 1-<2D>ɹ<EFBFBD>,0-ʧ<><CAA7>
* @see IRNET_ClientTalkStart
* @attention <20><>ֻ֧<D6BB><D6A7>windowsƽ̨
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_ClientTalkStop(IRNETHANDLE talkhandle);
/**
* @brief <20><><EFBFBD>α<CEB1><EAB6A8>ʼ(TM)
* @param[in] m_sername <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>С<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>24<32>ַ<EFBFBD>
* @param[in] m_url <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
* @param[in] m_username <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>20<32>ַ<EFBFBD>
* @param[in] m_password <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EBA3AC>ڵ<EFBFBD><DAB5><EFBFBD>20<32>ַ<EFBFBD>
* @param[in] wserport <20><><EFBFBD>Ӷ˿<D3B6>
* @param[in] seccalibcallback У׼<D0A3>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>
* @param[in] userdata <20>û<EFBFBD><C3BB>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return -1 <20><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
* @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 <20><><EFBFBD>α궨ִ<EAB6A8><D6B4>(TM)
* @param[in] hHandle <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientSecondCalib4TmStart<72><74><EFBFBD><EFBFBD>ֵ
* @param[in] channel ͨ<><CDA8><EFBFBD><EFBFBD>
* @param[in] calib_temp <20><EFBFBD><EFBFBD>(<28><>)
* @return 0<><30>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾʧ<CABE><CAA7>
* @see IRNET_ClientSecondCalib4TmStart,IRNET_ClientSecondCalib4TmStop
*/
CNET_APIIMPORT int CALLINGCONVEN IRNET_ClientSecondCalib4TmDo(IRNETHANDLE hHandle, int channel, float calib_temp);
/**
* @brief <20><><EFBFBD>α<CEB1><EAB6A8><EFBFBD><EFBFBD>(TM)
* @param[in] hHandle <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD>IRNET_ClientSecondCalib4TmStart<72><74><EFBFBD><EFBFBD>ֵ
* @return TRUE<55><45>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>FALSE<53><45>ʾʧ<CABE><CAA7>
* @see IRNET_ClientSecondCalib4TmStart,IRNET_ClientSecondCalib4TmDo
*/
CNET_APIIMPORT BOOL CALLINGCONVEN IRNET_ClientSecondCalib4TmStop(IRNETHANDLE hHandle);
#endif//__IRNET_H__