SpringCard.SpringCore.Direct
25.19.29
dotnet add package SpringCard.SpringCore.Direct --version 25.19.29
NuGet\Install-Package SpringCard.SpringCore.Direct -Version 25.19.29
<PackageReference Include="SpringCard.SpringCore.Direct" Version="25.19.29" />
<PackageVersion Include="SpringCard.SpringCore.Direct" Version="25.19.29" />
<PackageReference Include="SpringCard.SpringCore.Direct" />
paket add SpringCard.SpringCore.Direct --version 25.19.29
#r "nuget: SpringCard.SpringCore.Direct, 25.19.29"
#:package SpringCard.SpringCore.Direct@25.19.29
#addin nuget:?package=SpringCard.SpringCore.Direct&version=25.19.29
#tool nuget:?package=SpringCard.SpringCore.Direct&version=25.19.29
SpringCard.SpringCore.Direct
SpringCard .NET Library - Direct device communication for SpringCore hardware
Table of Contents
- Overview
- Features
- Supported Frameworks
- Installation
- API Documentation
- License
- Support
- Package Information
- Version History
- Notes
Overview
SpringCard.SpringCore.Direct is a comprehensive .NET library developed by SpringCard, providing direct communication with SpringCore devices through various interfaces. This library enables low-level device control, configuration, flashing, and monitoring across multiple communication protocols.
Originally developed for internal use at SpringCard, this library serves as the foundation for all SpringCore device interactions, offering a unified API for different device types and communication methods.
Features
Communication Protocols
- USB Direct Communication: Direct USB connection to SpringCore devices
- Network Communication: TCP and UDP network protocols for remote device access
- Serial Communication: RS-232 serial port communication
- Virtual Device Support: Virtual device emulation for testing and development
- BLE (Bluetooth Low Energy): Bluetooth connectivity for mobile and wireless devices
- PC/SC Control: Direct PC/SC reader control for smart card operations
Device Interfaces
- DirectDevice: Base class for all direct device communications
- UsbDirectDevice: USB-specific device implementation
- TcpDirectDevice: TCP network device implementation
- UdpDirectDevice: UDP network device implementation (with broadcast/multicast support)
- SerialDirectDevice: Serial port device implementation
- VirtualDirectDevice: Virtual device implementation
- BleDirectDevice: Bluetooth Low Energy device implementation
- CompanionDirectDevice: Companion device support
- PcscDirectDevice: PC/SC reader device implementation
Device Management
- Device Discovery: Automatic detection of connected SpringCore devices
- Device Enumeration: List all available devices with detailed information
- Device Connection: Establish and manage device connections
- Device Configuration: Read and write device configuration registers
- Firmware Updates: Complete firmware flashing and update capabilities
- Device Control: Send commands and receive responses from devices
Device Information
- Hardware Characteristics: Retrieve detailed hardware information
- Bootloader Flags: Access bootloader configuration and status
- Battery State: Monitor device battery levels and status
- Power State: Manage and monitor device power status
- Device Descriptors: Comprehensive device identification and capabilities
Security Features
- Secure Communication: Encrypted communication with devices
- Authentication: Device and user authentication mechanisms
- Key Exchange: Secure key exchange protocols (ECDH)
- Cryptographic Operations: ECC, RSA, HMAC, HKDF support
- Secure Boot: Verified firmware updates with cryptographic signatures
Advanced Features
- Event System: Device event monitoring and notification
- Logging: Comprehensive device operation logging
- Flashing Tools: Complete firmware flashing utilities
- HCE Support: Host Card Emulation support
- SAM AV Support: Secure Application Module support
- Reader Events: Smart card reader event handling
- Control Commands: Direct device control and monitoring
Cryptographic Utilities
- ECC Curves: Support for secp128r1 and secp256r1 elliptic curves
- RSA Operations: RSA encryption and signing
- HMAC: Hash-based Message Authentication Code
- HKDF: HMAC-based Extract-and-Expand Key Derivation Function
- PEM Encoding: PEM format encoding and decoding
Supported Frameworks
SpringCard.SpringCore.Direct is a multi-target library supporting:
- .NET Framework 4.8 - Full compatibility with legacy applications
- .NET 6.0 - Modern .NET with performance improvements
- .NET 8.0 - Latest .NET version with cutting-edge features
Installation
Via NuGet Package Manager
Install-Package SpringCard.SpringCore.Direct
Via .NET CLI
dotnet add package SpringCard.SpringCore.Direct
Via PackageReference in csproj
<PackageReference Include="SpringCard.SpringCore.Direct" Version="[latest-version]" />
API Documentation
For complete API documentation, please refer to the official SpringCard documentation:
License
This library is licensed under SpringCard proprietary license. See LICENSE.txt for full license text.
Copyright (c) 2017-2026 SpringCard - www.springcard.com
All rights reserved
Support
For support and inquiries:
- Website: https://www.springcard.com
- Email: support@springcard.com
Package Information
| Property | Value |
|---|---|
| Package ID | SpringCard.SpringCore.Direct |
| Author | SpringCard |
| Copyright | Copyright SpringCard SAS, France, 2017-2026 all rights reserved |
| Dependencies | SpringCard.Bluetooth, SpringCard.PCSC.CardHelpers, SpringCard.PCSC.CardHelpers.SamAV, SpringCard.PCSC.ReaderHelpers, SpringCard.USB, SpringCard.WinUSB, SpringCard.SpringCore.Config, SpringCard.SpringCore.SmartReader, BouncyCastle.NetCore |
Version History
For complete version history, see the NuGet Package Page.
Notes
- This library is actively maintained by SpringCard
- Designed for use with SpringCore family of devices
- Supports all current SpringCore communication interfaces
- Optimized for performance and reliability in production environments
- Extensively tested with SpringCard hardware
- Includes comprehensive error handling and device recovery
- Cross-platform support (Windows, Linux, macOS depending on interface)
Made with care by SpringCard SAS, France
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Framework | net48 is compatible. net481 was computed. |
-
.NETFramework 4.8
- BouncyCastle.NetCore (>= 2.2.1)
- SpringCard.Bluetooth (>= 24.44.15.96630849)
- SpringCard.PCSC.CardHelpers (>= 25.21.27)
- SpringCard.PCSC.CardHelpers.SamAV (>= 25.21.27)
- SpringCard.PCSC.ReaderHelpers (>= 25.21.27)
- SpringCard.SpringCore.Config (>= 25.19.29)
- SpringCard.SpringCore.SmartReader (>= 25.19.29)
- SpringCard.USB (>= 24.20.14)
- SpringCard.WinUSB (>= 24.20.14)
-
net6.0
- BouncyCastle.NetCore (>= 2.2.1)
- SpringCard.Bluetooth (>= 24.44.15.96630849)
- SpringCard.PCSC.CardHelpers (>= 25.21.27)
- SpringCard.PCSC.CardHelpers.SamAV (>= 25.21.27)
- SpringCard.PCSC.ReaderHelpers (>= 25.21.27)
- SpringCard.SpringCore.Config (>= 25.19.29)
- SpringCard.SpringCore.SmartReader (>= 25.19.29)
- SpringCard.USB (>= 24.20.14)
- SpringCard.WinUSB (>= 24.20.14)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on SpringCard.SpringCore.Direct:
| Package | Downloads |
|---|---|
|
SpringCard.SpringCore.Tools
Package Description |
|
|
SpringCard.SpringCore.MasterCard
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.