📄 xcrf500api.h
字号:
/*******************************************************/
//jpw0912
extern "C" DllExport int __stdcall XCMACSet ( HANDLE hCom
, int iInfoType
, int size
, unsigned char * Param );
//jpw0911
extern "C" DllExport int __stdcall XCPowerSet ( HANDLE hCom
, int iInfoType
, int size
, unsigned char ucAntenna
, unsigned char powerlevel);
//jpw0912
extern "C" DllExport int __stdcall XCPowerQuery ( HANDLE hCom
, int iInfoType
, int size
, unsigned char* powerlevel);
extern "C" DllExport int __stdcall XCNetAddrSet (HANDLE hCom,
char* Pwd,
char* CfgItemName,
char* IP_Addr,
char* NetMark,
char* Gateway);
/*******************************************************/
// 功能: 读写器操作口令设置
// 入口参数:OldPwd:旧密码
// NewPwd:新密码
// 返回: 失败,返回0
// 成功,返回1
// yang xian feng 2004-7-5
/*******************************************************/
extern "C" DllExport int __stdcall XCPassWordSet(HANDLE hCom, char* OldPwd, char* NewPwd);
/*******************************************************/
// 功能: XCLockUserData() 锁住用户数据
//
// hCom: 通讯端口句柄(串口/网口);
// ucStartAdd 要锁的起始地址8-223
// ucTagType 标签类型
// pTagID: 标签ID号(5个字节);
// 返回: 0:锁定失败
// 1:锁定成功
//
//
// yang xian feng 2004-8-24
/*******************************************************/
extern "C" DllExport int __stdcall XCLockUserData(HANDLE hCom,unsigned char ucStartAdd,\
unsigned char ucTagType,
unsigned char *pTagId,
unsigned char ucLength );
/*******************************************************/
// 功能: XCCodeSending() 发送数据测试
//
// hCom 通讯端口句柄(串口/网口);
// nDataLen 数据包长度;
// uCommand 命令字;
// pCodeing 要发送的数据内容(n个字节);
// 返回: 0:测试失败(没有应答或收到测试失败的应答)
// 1:测试成功(收到测试成功的应答)
//
//
// sun ming 2004-09-16
/*******************************************************/
extern "C" DllExport int __stdcall XCCodeSending(HANDLE hCom,
int size,
unsigned char uCommand,
unsigned char* pCodeing);
/*******************************************************/
// 功能: XCLongIdentify函数用来向读写器发送扫描覆盖
// 范围内的电子标签,并读出前8个字节的指令。
// 入口参数:hCom: 通讯端口句柄(串口/网口);
// uTagType:指定卡的类型(1 ~ n);
// ucAntenna:天线号
// ucScanTimes:扫描次数
// 返回: 指令发送失败返回0
// 指令发送成功返回非零
//
// Sun ming 2005-5-4
/*******************************************************/
extern "C" DllExport int __stdcall XCLongIdentify (HANDLE hCom,unsigned char uTagType,\
unsigned char ucAntenna,\
unsigned char ucScanTimes);
/*******************************************************/
// 功能: XCLongReport函数用来接收读写器识别到的标签ID编号。
// 入口参数:hCom:通讯端口句柄(串口/网口);
// pReciveData:状态字+天线号+标签类型+标签ID号
// +用户数据区的前8个字节
//
// 返回: 指令发送失败返回0
//
// -1: 读标签ID失败
// 其他: 成功
// Sun ming 2005-5-4
/*******************************************************/
extern "C" DllExport int __stdcall XCLongReport (HANDLE hCom, unsigned char *pReciveData );
/*******************************************************
/功能: XCUserIdentify(为大连口岸物流项目定制增加)函数读某组标签ID号+用户数据
入口参数:hCom: 通讯端口句柄(串口/网口);
uTagType:指定卡的类型(1 ~ n);
ucAntenna:天线号
ucAddress1:用户数据地址1
ucAddress2:用户数据地址2
ucAddress3:用户数据地址3
ucAddress4:用户数据地址4
返回: 指令发送失败返回0
指令发送成功返回非零
//
// Sun ming 2005-8-2 为大连口岸物流项目定制增加
/*******************************************************/
extern "C" DllExport int __stdcall XCUserIdentify (HANDLE hCom,unsigned char uTagType,\
unsigned char ucAntenna,\
unsigned char ucAddress1,\
unsigned char ucAddress2,\
unsigned char ucAddress3,\
unsigned char ucAddress4);
/*******************************************************
// 功能: XCUserReport函数用来接收读写器识别到的标签ID编号。
入口参数:hCom:通讯端口句柄(串口/网口);
pReciveData:状态字+天线号+标签类型+标签ID号
+用户数据区的前8个字节
返回: 指令发送失败返回0
-1: 读标签ID失败
其他: 成功
Sun ming 2005-8-2 为大连口岸物流项目定制增加
/*******************************************************
extern "C" DllExport int __stdcall XCUserReport (HANDLE hCom, unsigned char *pReciveData);
/////////////////////////////////////////////////////////////////////////////
/********************** EPC G2 XCRF-800 READER API FUNCTIONS **************/
/*******************************************************/
// 功 能:读写器类型配置
// 入口参数:hCom:通讯端口句柄(串口/网口)
// iReaderClass:读写器类型
// 500 XCRF-500型读写器
// 600 XCRF-600型读写器
// 800 XCRF-800型读写器
// 返回: 失败,返回 ERROR_PARAMETER_FAIL
// 成功,返回 FUCCESS_RETURN
// Sunming 2006-02-10
/*******************************************************/
extern "C" DllExport int __stdcall XCSetDeviceClass (HANDLE hCom,int iReaderClass);
/*******************************************************/
// 功 能:读写器类型查询
// 入口参数:hCom:通讯端口句柄(串口/网口)
//
// 返回: 失败,返回 ERROR_PARAMETER_FAIL
// 成功,返回读写器类型
// 500 XCRF-500型读写器
// 600 XCRF-600型读写器
// 800 XCRF-800型读写器
// Sunming 2006-02-10
/*******************************************************/
extern "C" DllExport int __stdcall XCGetDeviceClass (HANDLE hCom, unsigned char * pData);
/*******************************************************/
// 功 能:识别EPC G2标签的EPC编码信息
// 入口参数:hCom: 通讯端口句柄(串口/网口)
// ucAntenna: 指定天线号
// ucScanTimes:标签扫描数
// 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码;
//
// 返回: 指令发送失败返回ERROR_NODATA_RETURN//
// 识别EPC码失败返回ERROR_IDENTIFY_FAIL
// 其它错误
// yang xian feng 2006-02-10
/*******************************************************/
extern "C" DllExport int __stdcall XCEpcCodeReport (HANDLE hCom, unsigned char *pEpcCode );
/*******************************************************/
// 功能: XCSetEpcCode函数用来向标签写入指定EPC编码
// 入口参数:hCom:通讯端口句柄(串口/网口);
// pTagPWD: 标签访问密码;
// ucStartAdd: 标签数据区首地址(0x00~0x0c);
// ucLength: 要写入数据的长度;
// pEpcValue: 要写入的EPC编码数据;
//
// 返回: 指令发送失败返回ERROR_NODATA_RETURN//
// 识别EPC码失败返回ERROR_IDENTIFY_FAIL
// 其它错误
// yang xian feng 2006-02-10
/*******************************************************/
extern "C" DllExport int __stdcall XCSetEpcCode (HANDLE hCom,\
unsigned char *pTagPWD,\
unsigned char ucStartAdd,\
unsigned char ucLength,\
unsigned char *pEpcValue);
/*******************************************************/
// 功 能:识别EPC G2标签的TID编码信息
// 入口参数:hCom: 通讯端口句柄(串口/网口)
// ucAntenna: 指定天线号
// ucScanTimes:标签扫描数
// isDoAffirm: 是否需要返回确认
// (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);
/*******************************************************/
// 功能: XCEpcCodeReport函数用来接收读写器识别到的标签EPC编码
// 入口参数:hCom:通讯端口句柄(串口/网口);
// pTIDCode: 识别成功后的返回信息包括:状态字 天线号 TID码;
//
// 返回: 指令发送失败返回ERROR_NODATA_RETURN//
// 识别EPC码失败返回ERROR_IDENTIFY_FAIL
// 其它错误
// yang xian feng 2006-02-10
/*******************************************************/
extern "C" DllExport int __stdcall XCTIDCodeReport (HANDLE hCom, unsigned char *pTIDCode );
/*******************************************************/
// 功能: XCSetDestroyTag函数用来销毁标签信息
// 入口参数:hCom:通讯端口句柄(串口/网口);
// pDestroyPWD: 标签销毁密码;
// 返回: 指令发送失败返回ERROR_NODATA_RETURN//
// 失败(或未找到标签)返回ERROR_IDENTIFY_FAIL
// 其它错误
// junline 2006-03-9
/*******************************************************/
extern "C" DllExport int __stdcall XCSetDestroyTag (HANDLE hCom, unsigned char *pAccessPWD,unsigned char *pDestroyPWD , unsigned char ucLength, unsigned char *pValue);
/*******************************************************/
// 功能: XCSetDataLocked函数用来锁定解锁数据区信息
// 入口参数:hCom:通讯端口句柄(串口/网口);
// pTagPWD: 标签访问密码;
// ucLocked: 锁定解锁标志
// ucDistrict: 操作数据区域
// 返回: 指令发送失败返回ERROR_NODATA_RETURN//
// 失败(或未找到标签)返回ERROR_IDENTIFY_FAIL
// 其它错误
// junline 2006-03-9
/*******************************************************/
extern "C" DllExport int __stdcall XCSetDataLocked (HANDLE hCom,
unsigned char *pTagPWD,
unsigned char ucLocked,
unsigned char ucDistrict );
/*******************************************************/
// 功能: XCSetDestroyPWD函数用来设置用户销毁密码信息
// 入口参数:hCom:通讯端口句柄(串口/网口);
// pTagPWD: 标签访问密码;
// pNewTagPWD: 标签销毁密码
// 返回: 指令发送失败返回ERROR_NODATA_RETURN//
// 失败(或未找到标签)返回ERROR_IDENTIFY_FAIL
// 其它错误
// junline 2006-03-9
/*******************************************************/
extern "C" DllExport int __stdcall XCSetDestroyPWD (HANDLE hCom,
unsigned char *pTagPWD,
unsigned char *pNewTagPWD );
/*******************************************************/
// 功能: XCSetVisitPWD函数用来设置用户访问密码信息
// 入口参数:hCom:通讯端口句柄(串口/网口);
// pTagPWD: 标签访问密码;
// pNewTagPWD: 标签新访问密码
// 返回: 指令发送失败返回ERROR_NODATA_RETURN//
// 失败(或未找到标签)返回ERROR_IDENTIFY_FAIL
// 其它错误
// junline 2006-03-9
/*******************************************************/
extern "C" DllExport int __stdcall XCSetVisitPWD (HANDLE hCom,
unsigned char *pTagPWD,
unsigned char *pNewTagPWD );
/*******************************************************/
// 功能: XCSetUseData函数用来写用户数据信息
// 入口参数:hCom:通讯端口句柄(串口/网口);
// pTagPWD: 标签访问密码;
// ucStartAdd: 标签数据区首地址(0x00~0x1a);
// ucLength: 要写入数据的长度;
// pValue: 要写入的用户数据;
// 返回: 指令发送失败返回ERROR_NODATA_RETURN//
// 失败(或未找到标签)返回ERROR_IDENTIFY_FAIL
// 其它错误
// junline 2006-03-9
/*******************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -