pinpad_impl.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. //
  2. // Created by LocalUser on 2019/1/7.
  3. //
  4. #ifndef LIBFRAMEWORK_PINPAD_IMPL_H
  5. #define LIBFRAMEWORK_PINPAD_IMPL_H
  6. #include "PinPadClass.h"
  7. class PinPadClassImpl : public PinPadClass
  8. {
  9. public:
  10. PinPadClassImpl();
  11. ~PinPadClassImpl();
  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. //PinPadClass
  23. ErrorCodeEnum KeyRead(BYTE &ch);
  24. ErrorCodeEnum PinRead(BYTE &ch);
  25. ErrorCodeEnum StartPinInput(BYTE byLen);
  26. ErrorCodeEnum StartPinInputConfirm(BYTE byLen);
  27. ErrorCodeEnum StartPlainInput();
  28. ErrorCodeEnum StopInput();
  29. ErrorCodeEnum LoadMasterKey(MasterKeyParam masterKey);
  30. ErrorCodeEnum LoadWorkingKey(WorkKeyParam wkKey);
  31. ErrorCodeEnum ActiveWorkingKey(DWORD dwMkSN, DWORD dwWkSN);
  32. ErrorCodeEnum SetParam(SetParamTypeEnum eType, SetParamValueEnum eValue);
  33. ErrorCodeEnum EncryptData(EnDecryptInfo srcInfo, EnDecryptInfo &destInfo);
  34. ErrorCodeEnum MacEncrypt(EnDecryptInfo srcInfo, EnDecryptInfo &destInfo);
  35. ErrorCodeEnum GetPinBlock(PinBlock &block);
  36. ErrorCodeEnum SetAccNo(AccountInfo accInfo);
  37. int GetEncryptFunc(){ return 1;}
  38. private:
  39. int m_mode;
  40. };
  41. #endif //LIBFRAMEWORK_PINPAD_IMPL_H