📄 devicebase03.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 + -