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

📄 oprationcard.h

📁 射频卡读写程序,C#版
💻 H
字号:
// OprationCard.h

#include  "dcrf32.h"

#pragma once

using namespace System;

namespace OprationCard
{
	public __gc class OprationCrad
	{
		// TODO: 在此添加此类的方法。

	public:

		HANDLE icdev;//设备号
		  int SecNo;//扇区
		  int Mode;//模式
		  int port;//端口
		  int HZ;//位率
//		  unsigned char data[16] ;//读取数据缓存
		//  char datahex[16];//16进制数据缓存

		  unsigned long CardNo;
		  //初始化机具
		int Init_Machine(void)
		{
			icdev=dc_init(port,HZ);
			return (int)icdev;
		}
		//断开连接
		int Exit_Machine()
		{
			return dc_exit(icdev);
		}

		//读卡
		int  Read(unsigned char databuff __gc [],int block)
		{
			unsigned char data[16];
			int st=dc_read(icdev,block,data);
			for(int i=0;i<16;i++)
			{
				databuff[i]=data[i];
			}
			return st;		
		//	unsigned char data[16];

		//	return dc_read(icdev,8,data);
		}
			//读卡16
		int Read_Hex(char databuff __gc [],int block)
		{
			 char data[16];
			int st=dc_read_hex(icdev,block,data);
			for(int i=0;i<16;i++)
			{
				databuff[i]=data[i];
			}
			return st;
		}

		//写卡
		int Write(unsigned char databuff __gc [],int block)
		{
			unsigned char data[16];
			for(int i=0;i<16;i++)
			{
				data[i]=databuff[i];
			}
			return dc_write(icdev,block,data);
		}

		//写卡16
		int Write_Hex(char databuff __gc [],int block)
		{
			char data[16]="0";
			for(int i=0;i<16;i++)
			{
				data[i]=databuff[i];
			}
			return dc_write_hex(icdev,block,data);
		}


		//设置机具时间
		int SetTime(unsigned char databuff __gc [])
		{
			unsigned char timestr[16]="0";
			for(int i=0;i<6;i++)
			{
				timestr[i]=databuff[i];
			}
			return dc_settime(icdev,timestr);
		}
		
		//获取机具时间
		int GetTime(unsigned char databuff __gc [])
		{
			unsigned char timestr[16]="0";
			int st=dc_settime(icdev,timestr);
            for(int i=0;i<16;i++)
			{
				databuff[i]=timestr[i];
			}
			return st;
		}

		//设置显示模式
		int ShowTimeMode(int mode)
		{
			return dc_disp_mode(icdev,mode);
		}
		

		//显示数据
		int ShowNumber(char databuff __gc [])
		{
			char shownum[8]="0";
			for(int i=0;i<8;i++)
			{
				shownum[i]=databuff[i];
			}	  
			return dc_disp_str(icdev,shownum);
		}
	
		//载入密码
		int LoadKey()
		{
			unsigned char keyA[6]={0xff,0xff,0xff,0xff,0xff,0xff};
			return dc_load_key(icdev,Mode,SecNo,keyA);
		}

		//校验卡密码
		int Authentication()
		{
			return dc_authentication(icdev,Mode,SecNo);
		}

		//查找卡

		int FindCard()
		{
			  unsigned long sno;
			  int st=dc_card(icdev,Mode,&sno);
			  CardNo=sno;
			 return st;
		}


		//初始化值函数

		int InitValue(unsigned long value,int block)
		{
			return dc_initval(icdev,block,value);
		}

		//增值函数
		int InCrement(unsigned long value,int block)
		{
			return dc_increment(icdev,block,value);
		}

		//减值函数

		int DeCrement(unsigned long value,int block)
		{
			return dc_decrement(icdev,block,value);
		}

		//读值函数
		int ReadValue(unsigned long value,int block)
		{
			return dc_readval(icdev,block,&value);
		}

	
	};
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -