229 lines
9.8 KiB
C
229 lines
9.8 KiB
C
|
|
/********************************************************************
|
|||
|
|
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__
|