📄 xcrfapi.h
字号:
// "804E"代表欧频版本 "804C"代表国标版...
// Sunming 2006-02-10
/*******************************************************/
extern "C" DllExport int __stdcall XCGetDeviceClass (HANDLE hCom, unsigned char * pData);
/*******************************************************/
// 功 能:识别EPC G2标签的EPC编码信息
// 入口参数:hCom: 通讯端口句柄(串口/网口)
// ucAntenna: 指定天线号
// ucScanTimes:时隙Q值 与标签的个数有关,取值0~15。读写器有效阅读区域内的EPC标签预计个数的应该小于2的(Q-1)次方。
// isDoAffirm: 是否需要返回确认
// (00:对同一个标签的EPC码读写器只向上位机返回一次,
// 并要求上位机接收后给予读写器"返回数据确认",
// 01":读写器将读取到的所有的标签EPC码全部上传到上
// 位机并不要求上位机接收后给予读写器"返回数据确认",
// 直到上位机下发"关功放"命令后才停止读标签EPC码。)
// 返回: 句柄无效返回 ERROR_HANDLE_VALUE
// 指令发送失败,ERROR_NODATA_RETURN
// 指令发送成功,返回发送出的字节数,>0
//
// Sunming 2006-02-10
/*******************************************************/
extern "C" DllExport int __stdcall XCIdentifyEpcCode (HANDLE hCom,\
unsigned char ucAntenna,\
unsigned char ucScanTimes,\
unsigned char isDoAffirm);
/*******************************************************/
// 功能: XCEpcCodeReport函数用来接收读写器识别到的标签EPC编码
// 入口参数:hCom:通讯端口句柄(串口/网口);
// pEpcCode: 识别成功后的返回信息包括:状态字 天线号 EPC码;
//
// 返回:
// 1:成功识别EPC码
// 其它:失败
// jiang pei wang 2007-07-20
/*******************************************************/
extern "C" DllExport int __stdcall XCEpcCodeReport (HANDLE hCom, unsigned char *pEpcCode );
/*******************************************************/
// 功能: XCSetEpcCode函数用来向标签写入指定EPC编码
// 入口参数:hCom:通讯端口句柄(串口/网口);
// ucAntenna:天线号
// pTagPWD: 标签访问密码;
// ucStartAdd: 标签数据区首地址(0x00~0x0c);
// ucLength: 要写入数据的长度;
// pEpcValue: 要写入的EPC编码数据;
//
// 返回:
// 1:成功
// 指令发送失败返回ERROR_NODATA_RETURN//
// 识别EPC码失败返回ERROR_IDENTIFY_FAIL
// 其它错误
// yang xian feng 2006-02-10
// 修改: 1、编码格式标准化
// 2、返回详细的错误代码
// 修改人: junline 2006-03-31
/*******************************************************/
extern "C" DllExport int __stdcall XCSetEpcCode (HANDLE hCom,\
unsigned char ucAntenna,\
unsigned char *pTagPWD,\
unsigned char ucStartAdd,\
unsigned char ucLength,\
unsigned char *pEpcValue);
/*******************************************************/
// 功 能:识别EPC G2标签的TID编码信息
// 入口参数:hCom: 通讯端口句柄(串口/网口)
// ucAntenna: 指定天线号
// ucScanTimes:时隙Q值 与标签的个数有关,取值0~15。读写器有效阅读区域内的EPC标签预计个数的应该小于2的(Q-1)次方。
// isDoAffirm: 是否需要返回确认
// pTagPWD:标签访问密码(默认为:00000000)
// (00:对同一个标签的TID码读写器只向上位机返回一次,
// 并要求上位机接收后给予读写器"返回数据确认",
// 01":读写器将读取到的所有的标签TID码全部上传到上
// 位机并不要求上位机接收后给予读写器"返回数据确认",
// 直到上位机下发"关功放"命令后才停止读标签TID码。)
// 返回: 句柄无效返回 ERROR_HANDLE_VALUE
// 指令发送失败,ERROR_NODATA_RETURN
// 指令发送成功,返回发送出的字节数,>0
//
// Sunming 2006-02-10
/*******************************************************/
extern "C" DllExport int __stdcall XCIdentifyTIDCode ( HANDLE hCom\
, unsigned char ucAntenna\
, unsigned char ucScanTimes\
, unsigned char isDoAffirm\
, unsigned char *pTagPWD);
/*******************************************************/
// 功能: XCTIDCodeReport函数用来接收读写器识别到的标签TID编码
// 入口参数:hCom:通讯端口句柄(串口/网口);
// pTIDCode: 识别成功后的返回信息包括:状态字 天线号 标签类型 EPC码;
//
// 返回:
// 1:成功
// 其它:失败
// yang xian feng 2006-02-10
// 修改: 1、编码格式标准化
// 2、返回详细的错误代码
// 修改人: junline 2006-03-31
/*******************************************************/
extern "C" DllExport int __stdcall XCTIDCodeReport (HANDLE hCom, unsigned char *pTIDCode );
/*******************************************************/
// 功能: XCSetDestroyTag函数用来销毁标签信息
// 入口参数:hCom:通讯端口句柄(串口/网口);
// ucAntenna:天线端口号
// pDestroyPWD: 标签销毁密码;
// ucLength: EPC数据长度(双字节计算)
// pValue: EPC码
// 返回:
// 1:成功
// 指令发送失败返回ERROR_NODATA_RETURN//
// 失败(或未找到标签)返回ERROR_IDENTIFY_FAIL
// 其它错误
// junline 2006-03-9
// 修改:
// 2、返回详细的错误代码
// 修改人: junline 2006-03-31
/*******************************************************/
extern "C" DllExport int __stdcall XCSetDestroyTag (HANDLE hCom
, unsigned char ucAntenna
, unsigned char *pDestroyPWD
, unsigned char ucLength
, unsigned char *pValue );
/*******************************************************/
// 功能: XCSetDataLocked函数用来锁定解锁数据区信息
// 入口参数:hCom:通讯端口句柄(串口/网口);
// ucAntenna: 天线端口号
// pTagPWD: 标签访问密码;
// ucLocked: 锁定解锁标志
// ucDistrict: 操作数据区域
// 返回:
// 1:成功
// 指令发送失败返回ERROR_NODATA_RETURN//
// 失败(或未找到标签)返回ERROR_IDENTIFY_FAIL
// 其它错误
// junline 2006-03-9
// 修改:
// 2、返回详细的错误代码
// 修改人: junline 2006-03-31
/*******************************************************/
extern "C" DllExport int __stdcall XCSetDataLocked (HANDLE hCom
, unsigned char ucAntenna
, unsigned char *pTagPWD
, unsigned char ucLocked
, unsigned char ucDistrict );
/*******************************************************/
// 功能: XCSetDestroyPWD函数用来设置用户销毁密码信息
// 入口参数:hCom:通讯端口句柄(串口/网口);
// ucAntenna:天线端口号
// pTagPWD: 标签访问密码;
// pNewTagPWD: 标签销毁密码
// 返回:
// 1:成功
// 指令发送失败返回ERROR_NODATA_RETURN//
// 失败(或未找到标签)返回ERROR_IDENTIFY_FAIL
// 其它错误
// junline 2006-03-9
// 修改:
// 2、返回详细的错误代码
// 修改人: junline 2006-03-31
/*******************************************************/
extern "C" DllExport int __stdcall XCSetDestroyPWD (HANDLE hCom,
unsigned char ucAntenna,
unsigned char *pTagPWD,
unsigned char *pNewTagPWD );
/*******************************************************/
// 功能: XCSetVisitPWD函数用来设置用户访问密码信息
// 入口参数:hCom:通讯端口句柄(串口/网口);
// ucAntenna: 天线端口号
// pTagPWD: 标签访问密码;
// pNewTagPWD: 标签新访问密码
// 返回:
// 1:成功
// 指令发送失败返回ERROR_NODATA_RETURN//
// 失败(或未找到标签)返回ERROR_IDENTIFY_FAIL
// 其它错误
// junline 2006-03-9
// 修改:
// 2、返回详细的错误代码
// 修改人: junline 2006-03-31
/*******************************************************/
extern "C" DllExport int __stdcall XCSetVisitPWD (HANDLE hCom,
unsigned char ucAntenna,
unsigned char *pTagPWD,
unsigned char *pNewTagPWD );
/*******************************************************/
// 功能: XCConfigEASflag函数用来配置EAS标志
// 入口参数:hCom:通讯端口句柄(串口/网口);
// ucAntenna:天线端口号
// pTagPWD: 标签访问密码;
// ucEASFlag: EAS标志配置(00: 取消EAS比特位01: 设置EAS比特位)
// 返回:
// 1:成功
// 指令发送失败返回ERROR_NODATA_RETURN//
// 失败(或未找到标签)返回ERROR_IDENTIFY_FAIL
// 其它错误
// jiangpeiwang 2007-06-20
/*******************************************************/
extern "C" DllExport int __stdcall XCConfigEASflag (HANDLE hCom,
unsigned char ucAntenna,
unsigned char *pTagPWD,
unsigned char ucEASFlag );
/*******************************************************/
// 功能: XCStartEASAlarm函数用来向读写器发送启动EAS告警指令。
// 入口参数:hCom:通讯端口句柄(串口/网口);
// ucAntenna:天线端口号//
// 返回: 1:成功
// 其他: 失败
//
// jiang pei wang 2007-6-27
/*******************************************************/
extern "C" DllExport int __stdcall XCStartEASAlarm (HANDLE hCom, unsigned char ucAntenna);
/*******************************************************/
// 功能: XCEASAlarmReport函数用来接收读写器配置EAS告警指令的返回。
// 入口参数:hCom:通讯端口句柄(串口/网口);
//
// 返回:
// 1: 成功
// 其他:失败
// jiang pei wang 2007-6-27
/*******************************************************/
extern "C" DllExport int __stdcall XCEASAlarmReport (HANDLE hCom);
/*******************************************************/
// 功能: XCEndEASAlarm函数用来结束EAS告警
// 入口参数:hCom:通讯端口句柄(串口/网口);
// ucAntenna:天线端口号
// 返回:
// 1:成功
// 指令发送失败返回ERROR_NODATA_RETURN//
// 失败(或未找到标签)返回ERROR_IDENTIFY_FAIL
// 其它错误
// jiangpeiwang 2007-06-20
/*******************************************************/
extern "C" DllExport int __stdcall XCEndEASAlarm (HANDLE hCom, unsigned char ucAntenna);
/*******************************************************/
// 功能: XCSetUseData函数用来写用户数据信息
// 入口参数:hCom:通讯端口句柄(串口/网口);
// ucAntenna: 天线端口号
// pTagPWD: 标签访问密码;
// ucStartAdd: 标签数据区首地址(0x00~0x1a);
// ucLength: 要写入数据的长度;
// pValue: 要写入的用户数据;
// 返回: 指令发送失败返回ERROR_NODATA_RETURN//
// 失败(或未找到标签)返回ERROR_IDENTIFY_FAIL
// 其它错误
// junline 2006-03-9
// 修改:
// 2、返回详细的错误代码
// 修改人: junline 2006-03-31
/*******************************************************/
extern "C" DllExport int __stdcall XCSetUseData (HANDLE hCom\
, unsigned char ucAntenna\
, unsigned char *pTagPWD\
, unsigned char ucStartAdd\
, unsigned char ucLength
, unsigned char *pValue );
/*******************************************************/
// 注意: 目前演示软件已不再使用!!!!
// 功能: XCGetUseDataReport函数用来读取用户数据返回
// 入口参数:hCom:通讯端口句柄(串口/网口);
// pValue: 返回读到数据的指针(包括:状态字 天线号 标签类型、用户数据)
// 返回:
// 1:成功
// 其它:失败
// jiang pei wang 2007-07-20
/*******************************************************/
extern "C" DllExport int __stdcall XCGetUseDataReport (HANDLE hCom,\
unsigned char *pValue);
/*******************************************************/
// 注意: 目前演示软件已不再使用!!!!
// 功能: XCGetUseData函数用来发送读取用户数据信息
// 入口参数:hCom:通讯端口句柄(串口/网口);
// pTagPWD: 标签访问密码;
// ucStartAdd: 标签数据区首地址(0x00~0x1a);
// ucLength: 要读取数据的长度;
// isDoAffirm: 是否需要返回确认
// (00:对同一个标签的TID码读写器只向上位机返回一次,
// 并要求上位机接收后给予读写器"返回数据确认",
// 01":读写器将读取到的所有的标签TID码全部上传到上
// 位机并不要求上位机接收后给予读写器"返回数据确认",
// 直到上位机下发"关功放"命令后才停止读标签TID码。)
// 返回: 指令发送失败返回ERROR_NODATA_RETURN//
// 失败(或未找到标签)返回ERROR_IDENTIFY_FAIL
// 其它错误
// junline 2006-03-9
/*******************************************************/
extern "C" DllExport int __stdcall XCGetUseData (HANDLE hCom,\
unsigned char *pTagPWD,\
unsigned char ucStartAdd,\
unsigned char ucLength ,
unsigned char isDoAffirm);
/*******************************************************/
// 功能: XCReadUserDataEPC函数用来发送读取用户数据信息
// 入口参数:hCom:通讯端口句柄(串口/网口);
// pTagPWD: 标签访问密码;
// ucStartAdd: 标签数据区首地址(0x00~0x1a);
// ucLength: 要读取数据的长度;
// ucAntenna: 天线端口号
// pValue: 返回读取的用户数据
// 返回:
// 1: 成功
// 其他:失败
// Jiang pei wang 2006-11-24
/*******************************************************/
extern "C" DllExport int __stdcall XCReadUserDataEPC ( HANDLE hCom\
, unsigned char *pTagPWD\
, unsigned char ucStartAdd\
, unsigned char ucLength
, unsigned char ucAntenna
, unsigned char *pValue );
/*******************************************************/
// 功能: XCDataReturn函数用来返回数据确认
// 入口参数:hCom:通讯端口句柄(串口/网口);
// Conmand 需要返回确认的指令命令字
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -