pinpad_impl.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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 PinRead(BYTE &ch);
  21. ErrorCodeEnum StartPinInput(BYTE byLen);
  22. ErrorCodeEnum StartPinInputConfirm(BYTE byLen);
  23. ErrorCodeEnum StartPlainInput();
  24. ErrorCodeEnum StopInput();
  25. ErrorCodeEnum LoadMasterKey(MasterKeyParam masterKey);
  26. ErrorCodeEnum LoadWorkingKey(WorkKeyParam wkKey);
  27. ErrorCodeEnum ActiveWorkingKey(DWORD dwMkSN, DWORD dwWkSN);
  28. ErrorCodeEnum SetParam(SetParamTypeEnum eType, SetParamValueEnum eValue);
  29. ErrorCodeEnum EncryptData(EnDecryptInfo srcInfo, EnDecryptInfo &destInfo);
  30. ErrorCodeEnum MacEncrypt(EnDecryptInfo srcInfo, EnDecryptInfo &destInfo);
  31. ErrorCodeEnum GetPinBlock(PinBlock &block);
  32. ErrorCodeEnum SetAccNo(AccountInfo accInfo);
  33. int GetEncryptFunc(){ return 1;}
  34. private:
  35. int m_mode;
  36. };
  37. #endif //LIBFRAMEWORK_PINPAD_IMPL_H