pinpad_impl.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. ErrorCodeEnum DevOpen(DWORD dwPort, DWORD dwBaudRate);
  13. //DeviceBaseClass
  14. ErrorCodeEnum GetDevCategory(DevCategoryInfo &devCategory);
  15. ErrorCodeEnum Reset();
  16. ErrorCodeEnum DevClose();
  17. ErrorCodeEnum GetLastErr(DevErrorInfo &devErrInfo);
  18. //PinPadClass
  19. ErrorCodeEnum KeyRead(BYTE &ch);
  20. ErrorCodeEnum StartPinInput(BYTE byLen);
  21. ErrorCodeEnum StartPinInputConfirm(BYTE byLen);
  22. ErrorCodeEnum StartPlainInput();
  23. ErrorCodeEnum StopInput();
  24. ErrorCodeEnum LoadMasterKey(MasterKeyParam masterKey);
  25. ErrorCodeEnum LoadWorkingKey(WorkKeyParam wkKey);
  26. ErrorCodeEnum ActiveWorkingKey(DWORD dwMkSN, DWORD dwWkSN);
  27. ErrorCodeEnum SetParam(SetParamTypeEnum eType, SetParamValueEnum eValue);
  28. ErrorCodeEnum EncryptData(EnDecryptInfo srcInfo, EnDecryptInfo &destInfo);
  29. ErrorCodeEnum MacEncrypt(EnDecryptInfo srcInfo, EnDecryptInfo &destInfo);
  30. ErrorCodeEnum GetPinBlock(PinBlock &block);
  31. ErrorCodeEnum SetAccNo(AccountInfo accInfo);
  32. int GetEncryptFunc(){ return 1;}
  33. private:
  34. int m_mode;
  35. };
  36. #endif //LIBFRAMEWORK_PINPAD_IMPL_H