This class library is designed to access BasicCards from .Net runtime. It may be used with other smart cards as well, but this was not a design goal. This library is designed to use a BasicCard not to program a BasicCard. This means for developing the application reside within the card, you still need our BasicCard Development Software which is available at www.basiccard.com. It is strongly recommended to start with this BasicCard Development Software before interfacing a BasicCard through this or any other library.

For using this class library one of the following operating systems and runtime environments is required:

  • Microsoft Windows with .Net runtime version 4.0

  • Linux with Mono runtime equivalent to .Net runtime version 4 and pcsc lite installed

Notes:

  1. .Net of this library binaries are compatible with both (Windows and Linux) without requiring a recompilation or different binaries.

  2. Linux support is in beta state and currently only tested with Ubuntu 16.x 64 bit.

Reference

Version History

Version 0.7 Beta

  • Initial Version

  • .Net Framework 1.1

Version 1.0

  • .Net Framework 2.0

  • Bugfix for Properties not loading from assembly directory

  • Bugfix for "A call to PInvoke function 'ZCLib! ZeitControl.Native.WinSys32::_FormatMessage' has unbalanced the stack..." error when used with Visual Studio 2005

  • Bugfix for installation problem, if no .Net framework is installed

  • New functions in namespace BasicCard.Crypto.EC

  • Support for certain serial card reader in namespace BasicCard.Terminals.Serial

Version 1.3

  • Extended Length Support

  • New class EC161

  • New class ECp

  • Minor bugfixes

Version 1.7

Version 2.1

  • New BasicCardDebugPN assembly to support debugging on 64 bit systems

  • New class LogEventProvider.

  • New properties DoNotLog, DoNotLogGlobal and DoNotLog.

  • Internally retrying connect, if sharing violation occurs for a PC/SC connect request.

  • Minor bugfixes

Version 2.5

  • Include Virtual Reader support in main assembly.

  • Add support for Linux with Mono runtime.

  • Minor bugfixes

See Also