123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- #include "CardIssuerClass.h"
- #include "DeviceSimulator.h"
- #include <vector>
- typedef struct CardIssuerStatusAns {
-
- int eMedia; //state about card
- int eRetainBin;
- int dwRetainCount; //回收箱容量
- //根据实际的卡箱数量对相关字段进行赋值
- std::vector<int> eIssuerBin;//0,1,2,... => hopper 1,2,3,... 需要对1,2,3,...三个卡箱进行对应赋值
- std::vector<int> dwIssuerCount; //发卡箱容量,0,1,2,... => 1,2,3,...
- std::vector<int> eKakuTape;//eKakuTape[0],eKakuTape[1],eKakuTape[2],eKakuTape[3]分别存放平面,凹,凸(金),凸(银)的状态
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(eMedia, eRetainBin, dwRetainCount, eIssuerBin, dwIssuerCount, eKakuTape)
- }CardIssuerStatusAns;
- typedef struct GetDeviceSNAns {
-
- std::string pDevSN;
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(pDevSN)
- }GetDeviceSNAns;
- //////MagRead中MagTracks 嵌套结构体/////////////
- struct TrackInfoJson
- {
- int eSource;
- int eStatus;
- int dwSize;
- std::string data;
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(eSource, eStatus, dwSize, data)
- };
- typedef struct MagTracksAns {
-
- int eRange;
- std::vector<TrackInfoJson> track;
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(eRange, track)
- }MagTracksAns;
- //////////////////////////////////////////
- typedef struct CmdInfoAns {
-
- int dwSize;
- ByteData data; //字节流数据
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(dwSize, data)
- }CmdInfoAns;
- typedef struct ActiveContactlessICCardAns {
-
- int outType;
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(outType)
- }ActiveContactlessICCardAns;
- typedef struct DevOpenExAns {
-
- int btType;
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(btType)
- }DevOpenExAns;
- typedef struct TransferEnInitAns {
-
- int iStatus;
- std::string Cr1;
- int lenR1;
- std::string Cr3;
- int lenR3;
- std::string dKey;
- int lenKey;
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(iStatus, Cr1, lenR1, Cr3, lenR3, dKey, lenKey)
- }TransferEnInit;
- typedef struct SetR2Ans {
-
- int iStatus;
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(iStatus)
- }SetR2Ans;
- typedef struct CardNoAns {
-
- int dwSize;
- int dwTrack2Size;
- int dwTrack3Size;
- std::string account;
- std::string track2;
- std::string track3;
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(dwSize, dwTrack2Size, dwTrack3Size, account, track2, track3)
- }CardNoAns;
- typedef struct GetSlotSumAns {
-
- int sum;
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(sum)
- }GetSlotSumAns;
- typedef struct SlotStatusAns {
-
- int dwSize;//sum of slots
- //数据下标0~x 表示对应卡槽号0~x的是否有卡的状态
- //0:卡槽为空,1:卡槽有卡;
- std::vector<int> status;//int 数组
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(dwSize, status)
- }SlotStatusAns;
- typedef struct SAMStatusAns {
-
- int isActive;//0:Inactive; 1:acitve
- int chosenOfSAM;//the selected sam number:1,2,...
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(isActive, chosenOfSAM)
- }SAMStatusAns;
|