📄 xcrf500api.h
字号:
// XCRF500API.h : main header file for the XCRF500API DLL
//
#if !defined(AFX_XCRF500API_H__293F53CE_E845_47D8_8173_316A3F285E84__INCLUDED_)
#define AFX_XCRF500API_H__293F53CE_E845_47D8_8173_316A3F285E84__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#ifndef __AFXWIN_H__
#error include 'stdafx.h' before including this file for PCH
#endif
#include "resource.h" // main symbols
/////////////////////////////////////////////////////////////////////////////
// CXCRF500APIApp
// See XCRF500API.cpp for the implementation of this class
//
class CXCRF500APIApp : public CWinApp
{
public:
CXCRF500APIApp();
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CXCRF500APIApp)
//}}AFX_VIRTUAL
//{{AFX_MSG(CXCRF500APIApp)
// NOTE - the ClassWizard will add and remove member functions here.
// DO NOT EDIT what you see in these blocks of generated code !
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
#define DllExport _declspec(dllexport)
/*************************************************************
功能: Open函数用来打开串口或创建网络连接。
参数: hCom:保存打开的端口句柄;
lsCfgFile:设备配置参数文件(SYSIT.CFG)
CfgItemName:设备配置参数文件(SYSIT.CFG)中读写器网络端口设置项目的名称,
默认设置为XC600A SCANER。
返回值:打开端口失败返回0
端口打开成功返回1
配置文件未找到或读取失败返回2
端口已经打开返回3
***********************************************************************/
extern "C" DllExport int __stdcall XCOpen(HANDLE &hCom,LPCTSTR lsCfgFile,LPCTSTR lsCfgItem);
/*******************************************************/
// 功能:数用来断开网络连接,释放句柄
// 入口参数:无
// 返回:关闭端口失败返回0,成功返回1。端口已经关闭返回3*/
//
//
//
// yang xian feng 2004-7-5
/*******************************************************/
extern "C" DllExport unsigned char __stdcall XCClose(HANDLE &hCom);
/*******************************************************/
// 功能:XCReset函数用来对读写器进行复位操作,重新初始化读写器控制程序。
// 入口参数:hCom:通讯端口句柄(串口/网口);
// 返回参数:0: 失败
// 其它:成功
//
//
//
// yang xian feng 2004-7-5
/*******************************************************/
extern "C" DllExport unsigned char __stdcall XCReset(HANDLE hCom);
/*******************************************************/
// 功能: XCIdentify函数用来向读写器发送扫描覆盖范围内的所有电子标签的指令。
// 入口参数:hCom: 通讯端口句柄(串口/网口);
// uTagType:指定卡的类型(1 ~ n);
// ucAntenna:天线号
// ucScanTimes:扫描次数
// 返回: 指令发送失败返回0
// 指令发送成功返回非零
//
// yang xian feng 2004-8-27
/*******************************************************/
extern "C" DllExport int __stdcall XCIdentify (HANDLE hCom,unsigned char uTagType,\
unsigned char ucAntenna,\
unsigned char ucScanTimes\
);
/*******************************************************/
// 功能: XCReport函数用来接收读写器识别到的标签ID编号。。
// 入口参数:hCom:通讯端口句柄(串口/网口);
// pdata:指向返回ID号的指针;
//
// 返回: 指令发送失败返回0
//
// -1: 读标签ID失败
// 其他: 成功
// yang xian feng 2004-7-5
/*******************************************************/
extern "C" DllExport int __stdcall XCReport (HANDLE hCom, unsigned char *pData );
/*******************************************************/
// 功能: XCReadUserData函数用来读出指定标签内存单元数据。
//
// 入口参数:hCom: 通讯端口句柄(串口/网口);
// ucTagType: 指定卡的类型(1 ~ n);
// ucStartAdd: 用户数据起始地址;(8-223)
// ucUserDataSize:指定读数据的长度==8;
// pTagID: 标签ID号;
// pValue: 返回读到数据的指针(用户数据)==8
// 返回: 0://接收数据错
// 1:成功
// 3:读标签ID失败
// 2:其他错
//
// yang xian feng 2004-8-25
/*******************************************************/
extern "C" DllExport unsigned char __stdcall XCReadUserData (HANDLE hCom,
unsigned char ucTagType,
unsigned char ucStartAdd,
unsigned char ucUserDataSize,
unsigned char *pTagID,
unsigned char *pValue);
/*******************************************************/
// 功能: XCWriteUserData函数用来向指定标签内存单元写入数据。
//
// hCom:通讯端口句柄(串口/网口);
// ucTagType:指定卡的类型(1 ~ n);
// ucStartAdd:写入起始地址.
// pTagID:标签ID号;
// pValue: 写入的n个字节数据;
// 返回: 0:接收数据错
// 1:写标签数据成功
// 3:写标签ID失败
// 2:其他错
//
// yang xian feng 2004-8-23
/*******************************************************/
extern "C" DllExport unsigned char __stdcall XCWriteUserData (HANDLE hCom,
unsigned char ucTagType,
unsigned char ucStartAdd,
unsigned char *pTagID,
unsigned char *pValue,
unsigned char ucLength=1);
/*******************************************************/
// 功能: XCPowerOn函数用来向读写器发送"打开功放"指令,测试线路通讯状态和检测天线是否连接。
//
// 入口参数:hCom:通讯端口句柄(串口/网口)
//
// 返回: 指令发送失败返回0,指令发送成功返回1,
// 目前缺陷:当返回0x3A时没有 得到/第n号天线没有连接
// yang xian feng 2004-7-5
/*******************************************************/
extern "C" DllExport unsigned char __stdcall XCPowerOn(HANDLE hCom);
/*******************************************************/
// 功能: XCPowerOff函数用来停止读写器扫描标签工作。
// 入口参数:hCom:通讯端口句柄(串口/网口)
// 返回: 接收数据错0,指令发送成功返回1,其他错返回2 */
// yang xian feng 2004-7-5
/*******************************************************/
extern "C" DllExport unsigned char __stdcall XCPowerOff (HANDLE hCom);
/*******************************************************/
// 功能: 查询设备参数
// 入口参数:hCom:通讯端口句柄(串口/网口)
// iInfoType:信息类型
/* 信息类型:0x00 IP地址 12字节
0x01 跳频 30字节
0x02 天线数 1字节
0x03 测试模式 1字节 配置信息为0时是
0x04 MAC地址 6字节
*/
// size : 得到数据个数 最大32个字节
// pData: 得到数据
// 返回: 0:失败
// 1:指令发送成功
// yang xian feng 2004-8-25
/*******************************************************/
extern "C" DllExport unsigned char __stdcall XCSysQuery (HANDLE hCom, int iInfoType, unsigned char size, unsigned char * pData);
/*******************************************************/
// 功能: 设备参数设定
// 入口参数:hCom:通讯端口句柄(串口/网口)
// sys_addr:起始地址
// size : 数据个数
// Param; 设置参数
// 返回: 失败,返回0
// 成功,返回1
// yang xian feng 2004-7-5
/*******************************************************/
extern "C" DllExport unsigned char __stdcall XCSysSet (HANDLE hCom,int sys_addr, int size, unsigned char * Param);
/*******************************************************/
// 功能: 设备参数快速设定
// 入口参数:hCom:通讯端口句柄(串口/网口)
// iInfoType:信息类型
// size : 得到数据个数
// Param; 设置参数
// 返回: 失败,返回0
// 成功,返回1
// yang xian feng 2004-8-25
/*******************************************************/
extern "C" DllExport unsigned char __stdcall XCSysFastSet (HANDLE hCom,int iInfoType, int size, unsigned char * Param);
/*******************************************************/
// 功能: 设备IP地址设定
// 入口参数:hCom:通讯端口句柄(串口/网口)
// Pwd: 密码
// CfgItemName: 配置文件名
// IP_Addr; 网络地址
// NetMark: 子网研码
// Gateway: 网关
// 返回: 返回参数:
// 0-表示设定失败;
// 1-表示设定成功;
// yang xian feng 2004-8-25
/*******************************************************/
extern "C" DllExport unsigned char __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 unsigned char __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 unsigned char __stdcall XCLockUserData(HANDLE hCom,unsigned char ucStartAdd,\
unsigned char ucTagType,
unsigned char *pTagId);
/*******************************************************/
// 功能: XCCodeSending() 发送数据测试
//
// hCom 通讯端口句柄(串口/网口);
// nDataLen 数据包长度;
// uCommand 命令字;
// pCodeing 要发送的数据内容(n个字节);
// 返回: 0:测试失败(没有应答或收到测试失败的应答)
// 1:测试成功(收到测试成功的应答)
//
//
// sun ming 2004-09-16
/*******************************************************/
extern "C" DllExport unsigned char __stdcall XCCodeSending(HANDLE hCom,
int size,
unsigned char uCommand,
unsigned char* pCodeing);
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_XCRF500API_H__293F53CE_E845_47D8_8173_316A3F285E84__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -