cardswiper_impl.cpp 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. //
  2. // Created by LocalUser on 2019/1/7.
  3. //
  4. #include "cardswiper_impl.h"
  5. #include <cstring>
  6. #include "demo.h"
  7. CardSwiperImpl::CardSwiperImpl()
  8. :m_mode(0)
  9. {
  10. }
  11. CardSwiperImpl::~CardSwiperImpl()
  12. {
  13. }
  14. ErrorCodeEnum CardSwiperImpl::GetDevCategory(DevCategoryInfo &devCategory)
  15. {
  16. ErrorCodeEnum err = Error_Succeed;
  17. std::strcpy(devCategory.szModel, "szModel");
  18. std::strcpy(devCategory.szType, "szCategory");
  19. std::strcpy(devCategory.szVendor, "szVendor");
  20. return err;
  21. }
  22. ErrorCodeEnum CardSwiperImpl::Reset()
  23. {
  24. ErrorCodeEnum err = Error_Unexpect;
  25. m_mode = 0;
  26. return err;
  27. }
  28. #if DEVICE_BASE_INTERFACE_FILE_VERSION == 2
  29. ErrorCodeEnum CardSwiperImpl::DevOpen(int argNum, char* argArray)
  30. #else
  31. ErrorCodeEnum CardSwiperImpl::DevOpen(DWORD dwPort, DWORD dwBaudRate)
  32. #endif
  33. {
  34. static int nums = 1;
  35. ErrorCodeEnum err = Error_Succeed;
  36. if (nums == 0)
  37. {
  38. err = Error_Unexpect;
  39. nums = 1;
  40. }
  41. return err;
  42. }
  43. ErrorCodeEnum CardSwiperImpl::DevClose()
  44. {
  45. ErrorCodeEnum err = Error_Succeed;
  46. return err;
  47. }
  48. ErrorCodeEnum CardSwiperImpl::GetLastErr(DevErrorInfo &devErrInfo)
  49. {
  50. strcpy(devErrInfo.szErrMsg, HelloDemo());
  51. devErrInfo.dwErrMsgLen = strlen(HelloDemo());
  52. return Error_Succeed;
  53. }
  54. ErrorCodeEnum CardSwiperImpl::GetDevStatus(CardSwiperStatus& devStatus)
  55. {
  56. return Error_NotImpl;
  57. }
  58. ErrorCodeEnum CardSwiperImpl::AbortRead()
  59. {
  60. return Error_NotImpl;
  61. }
  62. ErrorCodeEnum CardSwiperImpl::QueryCardStatus(const DWORD dwPos, int& iStatus, MagTracks& magTracks)
  63. {
  64. return Error_NotImpl;
  65. }
  66. ErrorCodeEnum CardSwiperImpl::MagRead(MagTracks& magTracks)
  67. {
  68. return Error_NotImpl;
  69. }
  70. ErrorCodeEnum CardSwiperImpl::ActiveICCard()
  71. {
  72. return Error_NotImpl;
  73. }
  74. ErrorCodeEnum CardSwiperImpl::ActiveContactlessICCard(char fstType, char scdType, char thdType, char& outType)
  75. {
  76. return Error_NotImpl;
  77. }
  78. ErrorCodeEnum CardSwiperImpl::ContactIC()
  79. {
  80. return Error_NotImpl;
  81. }
  82. ErrorCodeEnum CardSwiperImpl::ReleaseIC()
  83. {
  84. return Error_NotImpl;
  85. }
  86. ErrorCodeEnum CardSwiperImpl::DeactivateICCard()
  87. {
  88. return Error_NotImpl;
  89. }
  90. ErrorCodeEnum CardSwiperImpl::DeactContactlessICCard()
  91. {
  92. return Error_NotImpl;
  93. }
  94. ErrorCodeEnum CardSwiperImpl::WarmReset()
  95. {
  96. return Error_NotImpl;
  97. }
  98. ErrorCodeEnum CardSwiperImpl::ICCommand(CmdInfo sendBuf, CmdInfo& recvBuf)
  99. {
  100. return Error_NotImpl;
  101. }
  102. ErrorCodeEnum CardSwiperImpl::MifareCommand(MifareFuctionEnum eFunType, CmdInfo sendBuf, CmdInfo& recvBuf)
  103. {
  104. return Error_NotImpl;
  105. }
  106. ErrorCodeEnum CardSwiperImpl::RFTypeABCommand(CmdInfo sendBuf, CmdInfo& recvBuf)
  107. {
  108. return Error_NotImpl;
  109. }
  110. ErrorCodeEnum CardSwiperImpl::GetKeyPair(char*& priKey, int& priSize, char*& pubKey, int& pubSize)
  111. {
  112. return Error_NotImpl;
  113. }
  114. ErrorCodeEnum CardSwiperImpl::LoadPrivateKey(const char* pKey, const int size)
  115. {
  116. return Error_NotImpl;
  117. }
  118. ErrorCodeEnum CardSwiperImpl::SendRandomNum(const char* pRandomNum, const char* pRamChk, char*& pData)
  119. {
  120. return Error_NotImpl;
  121. }
  122. ErrorCodeEnum CardSwiperImpl::SendWorkingKey(const char* pWorkingKey)
  123. {
  124. return Error_NotImpl;
  125. }
  126. ErrorCodeEnum CardSwiperImpl::GetDeviceSN(char*& pDevSN)
  127. {
  128. return Error_NotImpl;
  129. }
  130. ErrorCodeEnum CardSwiperImpl::TransferEnInit(int& iStatus, BYTE*& Cr1, int& lenR1, BYTE*& Cr3, int& lenR3, BYTE*& dKey, int& lenKey)
  131. {
  132. return Error_NotImpl;
  133. }
  134. ErrorCodeEnum CardSwiperImpl::SetR2(int& iStatus, BYTE* pCr2, int lenR2)
  135. {
  136. return Error_NotImpl;
  137. }
  138. #if DEVICE_BASE_INTERFACE_FILE_VERSION == 2
  139. DEVICEBASE_API ErrorCodeEnum CreateDevComponent(DWORD dwDevClassID, DeviceBaseClass*& pOutDevAptObj)
  140. #else
  141. DEVICEBASE_API ErrorCodeEnum CreateDevComponent(DeviceBaseClass*& pOutDevAptObj)
  142. #endif
  143. {
  144. pOutDevAptObj = new CardSwiperImpl();
  145. if(pOutDevAptObj == NULL)
  146. {
  147. return Error_Resource;
  148. }
  149. return Error_Succeed;
  150. }
  151. #if DEVICE_BASE_INTERFACE_FILE_VERSION == 2
  152. DEVICEBASE_API ErrorCodeEnum ReleaseDevComponent(DWORD dwDevClassID, DeviceBaseClass*& pInDevAptObj)
  153. #else
  154. DEVICEBASE_API ErrorCodeEnum ReleaseDevComponent(DeviceBaseClass*& pInDevAptObj)
  155. #endif
  156. {
  157. if(pInDevAptObj == NULL)
  158. {
  159. return Error_Param;
  160. }
  161. if(CardSwiperImpl* pTmp = dynamic_cast<CardSwiperImpl*>(pInDevAptObj))
  162. {
  163. delete pTmp;
  164. pTmp = NULL;
  165. return Error_Succeed;
  166. }
  167. return Error_Param;
  168. }
  169. #ifdef NEWER_COMPILER_WORKAROUNDS
  170. DEVICEBASE_API ErrorCodeEnum GetDevAdapterVersion(DevSoftVersion& retVesion)
  171. {
  172. retVesion.wMajor = retVesion.wMinor = retVesion.wBuild = retVesion.wRevision = 0;
  173. return Error_Succeed;
  174. }
  175. #endif // NEWER_COMPILER_WORKAROUNDS