SSPC-Tester/Driver/UDP5080-100/UNI-T SDK/examples/UCI/VC/UCIDemoProj/lib/uci.h

229 lines
9.8 KiB
C
Raw Normal View History

/********************************************************************
created: 2014/12/22
author: M.Yang
purpose: UCI(united communicate interface)
*********************************************************************/
#ifndef uci_h__
#define uci_h__
#include "ucidef.h"
//////////////////////////////////////////////////////////////////////////
// <20><><EFBFBD>ڽӿڷ<D3BF><DAB7>ص<EFBFBD>״ֵ̬<CCAC><D6B5>
// < 0 : <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>uci_GetLastError<6F><72>ȡ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD>ucidef.h<>ļ<EFBFBD><C4BC>С<EFBFBD>
// <20><><EFBFBD><EFBFBD> < UCI_ERR<52>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD>Ϊlibusb<73>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD>
//////////////////////////////////////////////////////////////////////////
#ifdef __cplusplus
namespace uci {
extern "C"{
#endif
//@brief : ִ<><D6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޹صIJ<D8B5>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>
//@param PRParams _params : <20><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD>
//@param u_byte * _data : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵĻ<DDB5><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
//@param u_size _dataCount : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵĻ<DDB5><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1>Bytes<65><73>
//@return u_status : <20><EFBFBD><E9BFB4><EFBFBD>ļ<EFBFBD><C4BC>еġ<D0B5><C4A1><EFBFBD><EFBFBD>ڽӿڷ<D3BF><DAB7>ص<EFBFBD>״ֵ̬<CCAC><D6B5>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
//@remarks :
u_status _UCIAPI uci_Query(_in_out PRParams _params, _in_out u_byte* _data, _in u_size _dataCount);
//@brief : <20><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD>Žڵ<C5BD>
//@param _in const QParams * _params : <20><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>
//@param _out Node * _outBuf : <20><><EFBFBD>Ų<EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD>Ľڵ<C4BD><DAB5><EFBFBD><EFBFBD><EFBFBD>
//@param _in_out u_size * _nodeCnt : <20><><EFBFBD><EFBFBD>ΪҪ<CEAA><D2AA><EFBFBD><EFBFBD>ȡ<EFBFBD>Ľڵ<C4BD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊʵ<CEAA>ʶ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>Ľڵ<C4BD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//@param _in u_size _timeOut : <20><>ѯ<EFBFBD><D1AF>ʱ
//@return u_status : <20><EFBFBD><E9BFB4><EFBFBD>ļ<EFBFBD><C4BC>еġ<D0B5><C4A1><EFBFBD><EFBFBD>ڽӿڷ<D3BF><DAB7>ص<EFBFBD>״ֵ̬<CCAC><D6B5>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
//@remarks :
u_status _UCIAPI uci_QueryNodes(_in const QParams* _params, _out Node* _outBuf,
_in_out u_size* _nodeCnt, _in u_size _timeOut);
//@brief : <20><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD>Žڵ<C5BD>
//@param _msg : <20><>ѯ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD>磺 "LAN:4162,5000;USB:0x1234&0x5345,0x7777&0x5345;"
//@param _nodes : <20><><EFBFBD>Ų<EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD>Ľڵ<C4BD><DAB5><EFBFBD><EFBFBD><EFBFBD>
//@param _node_count : Ҫ<><D2AA>ѯ<EFBFBD>Ľڵ<C4BD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//@param _timeout : <20><>ѯ<EFBFBD><D1AF>ʱ
//@return : < 0 <20><><EFBFBD><EFBFBD><EFBFBD>룻 >=0 <20><>ѯ<EFBFBD><D1AF><EFBFBD>Ľڵ㣨<DAB5><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//@remarks :
u_status _UCIAPI uci_QueryNodesX(u_cstring _msg, Node* _nodes, u_size _node_count, _in u_size _timeout);
/*21-7-2017 15:51 by M.J Created <<3C>򻯰汾<F2BBAFB0><E6B1BE>ѯͨѶ<CDA8>ڵ㲢<DAB5><E3B2A2><EFBFBD><EFBFBD>ͨ<EFBFBD>ŵ<EFBFBD>ַ>*/
//@brief : <20><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD>Žڵ<C5BD>
//@param _addr_msg : <09><>ѯ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD>磺 "LAN:4162,5000;USB:0x1234&0x5345,0x7777&0x5345;"
//@param _addr_msg_len : <09><><EFBFBD>յ<EFBFBD>ַ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>buffer<65>ij<EFBFBD><C4B3><EFBFBD>
//@param _node_type : <09>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>
//@param _timeout : <09><>ѯ<EFBFBD><D1AF>ʱ
//@return : < 0 <20><><EFBFBD><EFBFBD><EFBFBD>룻 >=0 <20><>ѯ<EFBFBD><D1AF><EFBFBD>Ľڵ㣨<DAB5><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//@remarks :
u_status _UCIAPI uci_QueryNodesX_Simple(u_tchar* _addr_msg, u_size _addr_msg_len, u_size _node_type, _in u_size _timeout);
//@brief : <20><><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//@param u_cstring _addr : <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD> <20><>'\0'<27><>β
//@param u_session * _session : <20><><EFBFBD><EFBFBD><EFBFBD>ѽ<EFBFBD><D1BD><EFBFBD><EFBFBD>ĻỰID.
//@param u_uint32 _timeOut : <20><><EFBFBD>ӳ<EFBFBD>ʱʱ<CAB1><CAB1> ms
//@return u_status : <20><EFBFBD><E9BFB4><EFBFBD>ļ<EFBFBD><C4BC>еġ<D0B5><C4A1><EFBFBD><EFBFBD>ڽӿڷ<D3BF><DAB7>ص<EFBFBD>״ֵ̬<CCAC><D6B5>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
// UCI_SUCCESS
// UCI_ERR_ARGS_WRONG;
// UCI_ERR_RES_INIT_ERROR;
// UCI_ERR_CONNECT_ADDR_WRONG;
// UCI_ERR_CONNECT_FAILED;
// UCI_ERR_CONNECT_TIMEOUT]
//@remarks : <20><><EFBFBD>ĵ<EFBFBD>
u_status _UCIAPI uci_Open(u_cstring _addr, u_session* _session, u_uint32 _timeOut);
//@brief : <20><><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//@param _addr : <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD> <20><>'\0'<27><>β
//@param _timeOut : <20><><EFBFBD>ӳ<EFBFBD>ʱʱ<CAB1><CAB1> ms
//@return : < 0 <20><><EFBFBD><EFBFBD><EFBFBD>룻 >=0 <20>ỰID
//@remarks : <20><><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD>uci_Open<65>ļ򻯰汾<F2BBAFB0><E6B1BE>
u_status _UCIAPI uci_OpenX(u_cstring _addr, u_uint32 _timeOut);
//@brief : ִ<><D6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//@param u_session _session : <20>ỰID
//@param PCommandParams _params : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//@return u_status : <20><EFBFBD><E9BFB4><EFBFBD>ļ<EFBFBD><C4BC>еġ<D0B5><C4A1><EFBFBD><EFBFBD>ڽӿڷ<D3BF><DAB7>ص<EFBFBD>״ֵ̬<CCAC><D6B5>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
//@remarks :
u_status _UCIAPI uci_SendCommand(u_session _session, PCommandParams _params);
//@brief : <20><><EFBFBD><EFBFBD>UCI<43><49><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>
//@param uciNotify _pNotify : <20><>ӦUCI<43>¼<EFBFBD><C2BC>Ļص<C4BB><D8B5><EFBFBD><EFBFBD><EFBFBD>
//@return u_status _UCIAPI : <20><EFBFBD><E9BFB4><EFBFBD>ļ<EFBFBD><C4BC>еġ<D0B5><C4A1><EFBFBD><EFBFBD>ڽӿڷ<D3BF><DAB7>ص<EFBFBD>״ֵ̬<CCAC><D6B5>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
//@remarks :
u_status _UCIAPI uci_SetNotify(UCIMSGProc _pNotify);
//@brief : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//@param _msg : <20><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
//@param _obj : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݻ<EFBFBD><DDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
//@param _objSize : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݻ<EFBFBD><DDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
//@return : <20><EFBFBD><E9BFB4><EFBFBD>ļ<EFBFBD><C4BC>еġ<D0B5><C4A1><EFBFBD><EFBFBD>ڽӿڷ<D3BF><DAB7>ص<EFBFBD>״ֵ̬<CCAC><D6B5>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>s
//@remarks : Ŀǰֻ֧<D6BB><D6A7><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>԰汾<D4B0>Ͷ<EFBFBD><CDB6><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD>
u_status _UCIAPI uci_SetAttribute(u_session _sesn, u_cstring _msg, const u_object* _obj, u_size _objSize);
//@brief : <20><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>
//@param u_session _sesn :
//@param u_attr _name :
//@param u_attr_v * _value :
//@return u_status _UCIAPI :
//@remarks :
u_status _UCIAPI uci_GetAttribute(u_session _sesn, u_cstring _msg, u_object* _obj, u_size _objSize);
//@brief : д<><D0B4><EFBFBD><EFBFBD>
//@param u_session _session : <20>ỰID
//@param PWParam _params : д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//@param const u_byte * _data : Ҫд<D2AA><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݻ<EFBFBD><DDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7> <20><><EFBFBD><EFBFBD>ΪNULL
//@param u_size _len : Ҫд<D2AA><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݻ<EFBFBD><DDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD><C4B3>ȣ<EFBFBD> <20><><EFBFBD><EFBFBD>_buf == NULL,<2C><>_len<65><EFBFBD><E1B1BB><EFBFBD>Կ<EFBFBD><D4BF><EFBFBD>Ϊ<EFBFBD>κ<EFBFBD>ֵ
//@return u_status : <20><EFBFBD><E9BFB4><EFBFBD>ļ<EFBFBD><C4BC>еġ<D0B5><C4A1><EFBFBD><EFBFBD>ڽӿڷ<D3BF><DAB7>ص<EFBFBD>״ֵ̬<CCAC><D6B5>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
//@remarks : <20><>_dataΪnull<6C><6C><EFBFBD><EFBFBD>ʾ_params.CMDString<6E><67><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫд<D2AA><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6>ˣ<EFBFBD><CBA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>uci_FormatWrite<74>ӿڣ<D3BF>
// <20><><EFBFBD><EFBFBD>_data != NULL<4C><4C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>_params.CMDStringֻ<67>ܰ<EFBFBD><DCB0><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
u_status _UCIAPI uci_Write(u_session _session, PWParams _params, const u_byte* _data, u_size _len);
//@brief : д<><D0B4><EFBFBD><EFBFBD>
//@param _session : <20>ỰID
//@param _msg : <20><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'\0'<27><>β. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD>
//@param _timeout : д<><D0B4>ʱ(<28><>λ<EFBFBD><CEBB>ms)
//@param _data : Ҫд<D2AA><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݻ<EFBFBD><DDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7> <20><><EFBFBD><EFBFBD>ΪNULL
//@param _len : Ҫд<D2AA><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݻ<EFBFBD><DDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD><C4B3>ȣ<EFBFBD> <20><><EFBFBD><EFBFBD>_buf == NULL,<2C><>_len<65><EFBFBD><E1B1BB><EFBFBD>Կ<EFBFBD><D4BF><EFBFBD>Ϊ<EFBFBD>κ<EFBFBD>ֵ
//@return : <20><EFBFBD><E9BFB4><EFBFBD>ļ<EFBFBD><C4BC>еġ<D0B5><C4A1><EFBFBD><EFBFBD>ڽӿڷ<D3BF><DAB7>ص<EFBFBD>״ֵ̬<CCAC><D6B5>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
//@remarks : <20><>_dataΪnull<6C><6C><EFBFBD><EFBFBD>ʾ_msg<73><67><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫд<D2AA><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6>ˣ<EFBFBD>
// <20><><EFBFBD><EFBFBD>_data != NULL<4C><4C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>_msgֻ<67>ܰ<EFBFBD><DCB0><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
u_status _UCIAPI uci_WriteX(u_session _session, u_cstring _msg,
u_uint32 _timeout, const u_byte* _data, u_size _len);
//@brief : ֻдָ<D0B4><D6B8><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>дָ<D0B4><D6B8><EFBFBD>ӿ<EFBFBD>
//@param _session : <20>ỰID
//@param _msg : <20><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'\0'<27><>β. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD>
//@param _timeout : д<><D0B4>ʱ(<28><>λ<EFBFBD><CEBB>ms)
//@return : <20><EFBFBD><E9BFB4><EFBFBD>ļ<EFBFBD><C4BC>еġ<D0B5><C4A1><EFBFBD><EFBFBD>ڽӿڷ<D3BF><DAB7>ص<EFBFBD>״ֵ̬<CCAC><D6B5>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
//@remarks :
u_status _UCIAPI uci_WriteSimple(u_session _session, u_cstring _msg, u_uint32 _timeout);
//@brief : <20><>ʽ<EFBFBD><CABD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//@param u_session _sesn : <20>ỰID
//@param u_uint32 _timeOut : д<><D0B4>ʱ(<28><>λ<EFBFBD><CEBB>ms)
//@param const u_tchar * format : <20><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'\0'<27><>β. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD>
//@param ... :
//@return u_status : <20><EFBFBD><E9BFB4><EFBFBD>ļ<EFBFBD><C4BC>еġ<D0B5><C4A1><EFBFBD><EFBFBD>ڽӿڷ<D3BF><DAB7>ص<EFBFBD>״ֵ̬<CCAC><D6B5>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
//@remarks :
u_status _UCIAPI uci_FormatWrite(u_session _sesn, u_uint32 _timeOut, const u_tchar *format, ...);
//@brief : <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
//@param u_session _session : <20>ỰID
//@param PRParams _params : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//@param u_byte * _data : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵĻ<DDB5><C4BB><EFBFBD><EFBFBD><EFBFBD>
//@param u_size _dataLen : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵĻ<DDB5><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>С<EFBFBD><D0A1>Э<EFBFBD><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//@return u_status : <20><EFBFBD><E9BFB4><EFBFBD>ļ<EFBFBD><C4BC>еġ<D0B5><C4A1><EFBFBD><EFBFBD>ڽӿڷ<D3BF><DAB7>ص<EFBFBD>״ֵ̬<CCAC><D6B5>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
//@remarks : <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>uci_ReadX<64><EFBFBD><E6B1BE>
u_status _UCIAPI uci_Read(u_session _session, PRParams _params, u_byte* _data, u_size _dataLen);
//@brief : <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
//@param _session : <20>ỰID
//@param _msg : <20><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'\0'<27><>β. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD>
//@param _timeout : <20><>ȡ<EFBFBD><C8A1>ʱ<EFBFBD><CAB1>
//@param _data : <20><><EFBFBD>ն<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵĻ<DDB5><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7>
//@param _dataLen : _dataָ<61><D6B8><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>Bytes<65><73>
//@return : <09><EFBFBD><E9BFB4><EFBFBD>ļ<EFBFBD><C4BC>еġ<D0B5><C4A1><EFBFBD><EFBFBD>ڽӿڷ<D3BF><DAB7>ص<EFBFBD>״ֵ̬<CCAC><D6B5>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
//@remarks : <20><><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD>uci_Read<61>ļ򻯰汾
u_status _UCIAPI uci_ReadX(u_session _session, u_cstring _msg,
u_uint32 _timeout, u_byte* _data, u_size _dataLen);
//@brief : д<>ļ<EFBFBD>
//@param u_session _session : <20>ỰID
//@param WFileParams * _info : <20>ļ<EFBFBD><C4BC><EFBFBD>Ϣ<EFBFBD><CFA2>
//@return u_status : <20><EFBFBD><E9BFB4><EFBFBD>ļ<EFBFBD><C4BC>еġ<D0B5><C4A1><EFBFBD><EFBFBD>ڽӿڷ<D3BF><DAB7>ص<EFBFBD>״ֵ̬<CCAC><D6B5>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
//@remarks :
u_status _UCIAPI uci_WriteFromFile(u_session _session, WFileParams* _info);
//@brief : д<>ļ<EFBFBD>
//@param _session : <20>ỰID
//@param _msg : <20><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'\0'<27><>β. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD>
//@param _filePath : Ҫд<D2AA><D0B4><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
//@param _timeout : д<><D0B4>ʱ(<28><>λ<EFBFBD><CEBB>ms)
//@return : <20><EFBFBD><E9BFB4><EFBFBD>ļ<EFBFBD><C4BC>еġ<D0B5><C4A1><EFBFBD><EFBFBD>ڽӿڷ<D3BF><DAB7>ص<EFBFBD>״ֵ̬<CCAC><D6B5>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
//@remarks : <20><><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD>uci_WriteFromFile<6C>ļ򻯰汾<F2BBAFB0><E6B1BE>
u_status _UCIAPI uci_WriteFromFileX(u_session _session, u_cstring _msg,
u_cstring _filePath, u_uint32 _timeout);
//@brief : Read data synchronously and store the transferred data in a file.
//@param u_session _session : <20>ỰID
//@param RFileParams _params : Ҫ<><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><DDB5>ļ<EFBFBD><C4BC><EFBFBD>·<EFBFBD><C2B7>
//@return u_status : <20><EFBFBD><E9BFB4><EFBFBD>ļ<EFBFBD><C4BC>еġ<D0B5><C4A1><EFBFBD><EFBFBD>ڽӿڷ<D3BF><DAB7>ص<EFBFBD>״ֵ̬<CCAC><D6B5>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
//@remarks :
u_status _UCIAPI uci_ReadToFile(u_session _session, RFileParams* _params);
//@brief : <20><>ȡ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//@param _session : <20>ỰID.
//@param _msg : <20><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'\0'<27><>β. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD>
//@param _filePath : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD><EFBFBD>ش<EFBFBD><D8B4>̵<EFBFBD><CCB5>ļ<EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ͺ<EFBFBD>׺<EFBFBD><D7BA>
//<2F><><EFBFBD><EFBFBD><EFBFBD>Ǿ<EFBFBD><C7BE><EFBFBD>·<EFBFBD><C2B7>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>_filePathFinal<61><6C>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD>
//@param _timeout : <20><>ʱ<EFBFBD><CAB1>
//@param _filePathFinal : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5B5BD><EFBFBD>ص<EFBFBD><D8B5>ļ<EFBFBD><C4BC>ľ<EFBFBD><C4BE><EFBFBD>·<EFBFBD><C2B7>
//@param _filePathFinalLength : _filePathFinal<61>ij<EFBFBD><C4B3>ȣ<EFBFBD><C8A3><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//@return : <20><EFBFBD><E9BFB4><EFBFBD>ļ<EFBFBD><C4BC>еġ<D0B5><C4A1><EFBFBD><EFBFBD>ڽӿڷ<D3BF><DAB7>ص<EFBFBD>״ֵ̬<CCAC><D6B5>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
//@remarks : <20><><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD>uci_ReadToFile<6C>ķǷ<C4B7>װ<EFBFBD><EFBFBD><E6B1BE>
u_status _UCIAPI uci_ReadToFileX(u_session _session, u_cstring _msg,
u_cstring _filePath, u_uint32 _timeout,
u_tchar *_filePathFinal, u_int32 _filePathFinalLength);
//@brief : <20>رջỰ
//@param u_session _session : <20><>Ҫ<EFBFBD>رյĻỰID
//@return u_status : <20><EFBFBD><E9BFB4><EFBFBD>ļ<EFBFBD><C4BC>еġ<D0B5><C4A1><EFBFBD><EFBFBD>ڽӿڷ<D3BF><DAB7>ص<EFBFBD>״ֵ̬<CCAC><D6B5>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
u_status _UCIAPI uci_Close(u_session _session);
//@brief : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD>״̬<D7B4><CCAC>Ϣ
//@return u_cstring : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
//@remarks : <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>uci_SetAttribute<74><65><EFBFBD>ô<EFBFBD><C3B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD>԰汾<D4B0><E6B1BE>
u_cstring _UCIAPI uci_GetLastError(void);
//@brief : <20>˳<EFBFBD>UCIʵ<49><CAB5>ʱ<EFBFBD><CAB1><EFBFBD>á<EFBFBD>
//@remarks : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ڲ<EFBFBD><DAB2><EFBFBD>Դ<EFBFBD><D4B4>
// <20><><EFBFBD>ӿڲ<D3BF><DAB2><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>Ҫʹ<D2AA>á<EFBFBD> ֻ<><D6BB><EFBFBD><EFBFBD>.NET<45><54><EFBFBD>йܻ<D0B9><DCBB><EFBFBD><EFBFBD>£<EFBFBD>
// <20><>ͨ<EFBFBD><CDA8>uci_SetAttribute<74><65> uci_SetNotify<66><79><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƴ<EFBFBD><C6B3>¼<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʹ<CAB1>á<EFBFBD>
void _UCIAPI uci_ExInstance(void);
#ifdef __cplusplus
}
}
#endif
#endif // uci_h__