⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xcrf500api.h

📁 RFID小区车库管理系统。实现车辆的合法性检查和计费管理。
💻 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 + -