cardswiper_impl.h 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. //
  2. // Created by LocalUser on 2019/1/7.
  3. //
  4. #ifndef LIBFRAMEWORK_CARDSWIPER_IMPL_H
  5. #define LIBFRAMEWORK_CARDSWIPER_IMPL_H
  6. #include "CardSwiperClass.h"
  7. class CardSwiperImpl : public CardSwiperClass
  8. {
  9. public:
  10. CardSwiperImpl();
  11. ~CardSwiperImpl();
  12. #if DEVICE_BASE_INTERFACE_FILE_VERSION == 2
  13. ErrorCodeEnum DevOpen(int argNum, char* argArray);
  14. #else
  15. ErrorCodeEnum DevOpen(DWORD dwPort, DWORD dwBaudRate);
  16. #endif
  17. //DeviceBaseClass
  18. ErrorCodeEnum GetDevCategory(DevCategoryInfo &devCategory);
  19. ErrorCodeEnum Reset();
  20. ErrorCodeEnum DevClose();
  21. ErrorCodeEnum GetLastErr(DevErrorInfo &devErrInfo);
  22. //CardSwiperClass
  23. virtual ErrorCodeEnum GetDevStatus(CardSwiperStatus& devStatus);
  24. virtual ErrorCodeEnum AbortRead();
  25. virtual ErrorCodeEnum QueryCardStatus(const DWORD dwPos, int& iStatus, MagTracks& magTracks);
  26. virtual ErrorCodeEnum MagRead(MagTracks& magTracks);
  27. virtual ErrorCodeEnum ActiveICCard();
  28. virtual ErrorCodeEnum ActiveContactlessICCard(char fstType, char scdType, char thdType, char& outType);
  29. virtual ErrorCodeEnum ContactIC();
  30. virtual ErrorCodeEnum ReleaseIC();
  31. virtual ErrorCodeEnum DeactivateICCard();
  32. virtual ErrorCodeEnum DeactContactlessICCard();
  33. virtual ErrorCodeEnum WarmReset();
  34. virtual ErrorCodeEnum ICCommand(CmdInfo sendBuf, CmdInfo& recvBuf);
  35. virtual ErrorCodeEnum MifareCommand(MifareFuctionEnum eFunType, CmdInfo sendBuf, CmdInfo& recvBuf);
  36. virtual ErrorCodeEnum RFTypeABCommand(CmdInfo sendBuf, CmdInfo& recvBuf);
  37. virtual ErrorCodeEnum GetKeyPair(char*& priKey, int& priSize, char*& pubKey, int& pubSize);
  38. virtual ErrorCodeEnum LoadPrivateKey(const char* pKey, const int size);
  39. virtual ErrorCodeEnum SendRandomNum(const char* pRandomNum, const char* pRamChk, char*& pData);
  40. virtual ErrorCodeEnum SendWorkingKey(const char* pWorkingKey);
  41. virtual ErrorCodeEnum GetDeviceSN(char*& pDevSN);
  42. virtual ErrorCodeEnum TransferEnInit(int& iStatus, BYTE*& Cr1, int& lenR1, BYTE*& Cr3, int& lenR3, BYTE*& dKey, int& lenKey);
  43. virtual ErrorCodeEnum SetR2(int& iStatus, BYTE* pCr2, int lenR2);
  44. virtual ErrorCodeEnum IfDevOnline(int& bOn) { bOn = 1; return Error_Succeed; }
  45. virtual ErrorCodeEnum EjectCard(CardPosEnum ePos) { return Error_Succeed; }
  46. protected:
  47. int m_mode;
  48. };
  49. #endif //LIBFRAMEWORK_CARDSWIPER_IMPL_H