cardissuer_httpans.h 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. #include "CardIssuerClass.h"
  2. #include "DeviceSimulator.h"
  3. #include <vector>
  4. typedef struct CardIssuerStatusAns {
  5. int eMedia; //state about card
  6. int eRetainBin;
  7. int dwRetainCount; //回收箱容量
  8. //根据实际的卡箱数量对相关字段进行赋值
  9. std::vector<int> eIssuerBin;//0,1,2,... => hopper 1,2,3,... 需要对1,2,3,...三个卡箱进行对应赋值
  10. std::vector<int> dwIssuerCount; //发卡箱容量,0,1,2,... => 1,2,3,...
  11. std::vector<int> eKakuTape;//eKakuTape[0],eKakuTape[1],eKakuTape[2],eKakuTape[3]分别存放平面,凹,凸(金),凸(银)的状态
  12. JSONCONVERT2OBJECT_MEMEBER_REGISTER(eMedia, eRetainBin, dwRetainCount, eIssuerBin, dwIssuerCount, eKakuTape)
  13. }CardIssuerStatusAns;
  14. typedef struct GetDeviceSNAns {
  15. std::string pDevSN;
  16. JSONCONVERT2OBJECT_MEMEBER_REGISTER(pDevSN)
  17. }GetDeviceSNAns;
  18. //////MagRead中MagTracks 嵌套结构体/////////////
  19. struct TrackInfoJson
  20. {
  21. int eSource;
  22. int eStatus;
  23. int dwSize;
  24. std::string data;
  25. JSONCONVERT2OBJECT_MEMEBER_REGISTER(eSource, eStatus, dwSize, data)
  26. };
  27. typedef struct MagTracksAns {
  28. int eRange;
  29. std::vector<TrackInfoJson> track;
  30. JSONCONVERT2OBJECT_MEMEBER_REGISTER(eRange, track)
  31. }MagTracksAns;
  32. //////////////////////////////////////////
  33. typedef struct CmdInfoAns {
  34. int dwSize;
  35. ByteData data; //字节流数据
  36. JSONCONVERT2OBJECT_MEMEBER_REGISTER(dwSize, data)
  37. }CmdInfoAns;
  38. typedef struct ActiveContactlessICCardAns {
  39. int outType;
  40. JSONCONVERT2OBJECT_MEMEBER_REGISTER(outType)
  41. }ActiveContactlessICCardAns;
  42. typedef struct DevOpenExAns {
  43. int btType;
  44. JSONCONVERT2OBJECT_MEMEBER_REGISTER(btType)
  45. }DevOpenExAns;
  46. typedef struct TransferEnInitAns {
  47. int iStatus;
  48. std::string Cr1;
  49. int lenR1;
  50. std::string Cr3;
  51. int lenR3;
  52. std::string dKey;
  53. int lenKey;
  54. JSONCONVERT2OBJECT_MEMEBER_REGISTER(iStatus, Cr1, lenR1, Cr3, lenR3, dKey, lenKey)
  55. }TransferEnInit;
  56. typedef struct SetR2Ans {
  57. int iStatus;
  58. JSONCONVERT2OBJECT_MEMEBER_REGISTER(iStatus)
  59. }SetR2Ans;
  60. typedef struct CardNoAns {
  61. int dwSize;
  62. int dwTrack2Size;
  63. int dwTrack3Size;
  64. std::string account;
  65. std::string track2;
  66. std::string track3;
  67. JSONCONVERT2OBJECT_MEMEBER_REGISTER(dwSize, dwTrack2Size, dwTrack3Size, account, track2, track3)
  68. }CardNoAns;
  69. typedef struct GetSlotSumAns {
  70. int sum;
  71. JSONCONVERT2OBJECT_MEMEBER_REGISTER(sum)
  72. }GetSlotSumAns;
  73. typedef struct SlotStatusAns {
  74. int dwSize;//sum of slots
  75. //数据下标0~x 表示对应卡槽号0~x的是否有卡的状态
  76. //0:卡槽为空,1:卡槽有卡;
  77. std::vector<int> status;//int 数组
  78. JSONCONVERT2OBJECT_MEMEBER_REGISTER(dwSize, status)
  79. }SlotStatusAns;
  80. typedef struct SAMStatusAns {
  81. int isActive;//0:Inactive; 1:acitve
  82. int chosenOfSAM;//the selected sam number:1,2,...
  83. JSONCONVERT2OBJECT_MEMEBER_REGISTER(isActive, chosenOfSAM)
  84. }SAMStatusAns;