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

📄 devicebase03.h

📁 shuibiao danpianji chengxu
💻 H
字号:
// DeviceBase03.h: interface for the CDeviceBase03 class.
//
//////////////////////////////////////////////////////////////////////
#include "KxBase.h"
#include "KxPublicStruct.h"
#if !defined(AFX_DEVICEBASE03_H__52CB6D06_45C6_44B0_8F94_A6E6B43F4524__INCLUDED_)
#define AFX_DEVICEBASE03_H__52CB6D06_45C6_44B0_8F94_A6E6B43F4524__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class CDeviceBase03  : public CKxBase
{
private:
	BYTE	modezc[5];			//非加密模式
	BYTE	modejmzc[5];		//加密模式
	BYTE	mm_clear[5];		//空密码
	union	STRZNUM strznum;	//字符和长整转换用联合
	int		faxingmm;			//公司代码
	UINT	YhmmJmKey;
    BYTE	rdbuff[100],wrbuff[100];	//读写卡缓冲区

	int		nEnableNum[20];	//当前存在设备
	int		nEnableNumGs;	//当前存在设备个数
	
	UINT	m_YhmmCoding(UINT yhmm);
	int		m_mmb_Get(int biaoh,int qsdz,int mmcd,BYTE * mmc);
	int		scyhmm(	int biaoh,int tzm,BYTE * idm,BYTE * yhmm);
	int		m_mmjs(int biaoh,int tzm,BYTE * bdmm,BYTE * nbdmm);
	int		m_sjjm(int biaoh,int tzm,BYTE * yssj,BYTE * jmsj);
	int		Xfqr(long nDrvID,			//表号
				long nDrvNum,			//表位置号
				struct XFZT * DrvSj,	//表数据
				BYTE * buff);			//卡数据缓存
				
	int		Wrxfk(long nDrvID,			//表号
				long nDrvNum,			//表位置号
				struct XFZT * DrvSj,	//表数据
				BYTE * buff);			//卡数据缓存
			  
	int		JckFenXi(BYTE * Kasj,			//卡内数据
					struct JCCZSJ * Fxsj );	//检查卡数据
	
	int		makenewcard(BYTE *wrbuff);	//将空卡新制成加密卡	
	int		clearjmcard(BYTE *mm);	//将加密卡清空

public:
	CDeviceBase03();
	int		testview;				//数据输入值显示
	int		resrand;				//重置随机函数种子
	int		nCurrDeviceNum[10];		//当前设备号

	int		DKxSetCardDate(long * carddate);
	int		DKxGetCardDate(long * carddate);

	int		DKxSetCurrDevice(long *qbsj,long *dbsj,long *sb1sj,long *sb2sj);
	int		DKxGetCurrDevice(long *qbsj,long *dbsj,long *sb1sj,long *sb2sj);
	int		DKxSetFxmm(long fxmm);
	int		DKxGetFxmm(long *fxmm,long pwd);

	int		DKxZfxk(long KnID,					//用户ID号
					long yhmm,					//用户密码
					struct FXCZSJ * fxczsj);	//发行卡表数据
				
	int		DKxFsxk(long KnID,long yhmm);
	int		DKxZjck (long KnID);
	int		DKxZbck(struct CZBCSJ * buchang);
	int		DKxZjyk(struct CZJYSJ * jysj);
	int		DKxRdjyk(struct CZJYSJ * jysj);
	int		DKxLockXfk(long KnID, long yhmm);
	int		DKxResetXfk(long KnID,long yhmm);
	int		DClear_jc();
	int		DClear_fx();
	int		DClear_xf(long KnID,long yhmm);
	int		DKxGetID(long KnID,			//用户ID号
					long yhmm);			//用户密码
	int		DKxXfqr(long KnID,				//用户ID号
				long yhmm,					//用户密码
				struct XFCZSJ * qbsj,		//气表数据
				struct XFCZSJ * dbsj,		//电表数据
				struct XFCZSJ * sb1sj,		//水表1数据
				struct XFCZSJ * sb2sj);		//水表2数据

	int		DKxWrxfk(	long KnID,				//用户ID
						long yhmm,				//用户密码
						struct XFCZSJ * qbsj,	//气表数据
						struct XFCZSJ * dbsj,	//电表数据
						struct XFCZSJ * sb1sj,	//水表1数据
						struct XFCZSJ * sb2sj);	//水表2数据
				
	int		DKxRdFxk(long * KnID,				//卡内ID
					 long * yhmm,				//用户密码
					 struct FXCZSJ * fxsj );	//发行卡表数据
				
	int		DKxRdjck(long * KnID,			//返回用户ID号
					 long * DrvID,			//表号
					 struct JCCZSJ * jcsj);	//返回表内数据
				
	int		DKxGetDrvErrMsg(long DrvID,			//表号
							long * cwdm,		//错误代码
							long * cwdj,		//错误等级
							BYTE * cwmsg);		//错误信息
	
	int DKxZjckEx (long  KnCs			//卡内操作参数 
					);
	int DKxRdjckEx(long * KnCs,			//返回卡内操作参数
				   long * DrvID,		//表型号
				   struct JCCZSJ * jcsj	//返回表内数据
				  );
	int DKxZhbc(void);		//制作换表卡
	int testcard(void);		//检测卡	
	int cleartestcard(void);	//清空卡检测失败后的卡
};

#endif // !defined(AFX_DEVICEBASE03_H__52CB6D06_45C6_44B0_8F94_A6E6B43F4524__INCLUDED_)

⌨️ 快捷键说明

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