ChameleonUltra 0.1.0
dotnet add package ChameleonUltra --version 0.1.0
NuGet\Install-Package ChameleonUltra -Version 0.1.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ChameleonUltra" Version="0.1.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ChameleonUltra" Version="0.1.0" />
<PackageReference Include="ChameleonUltra" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add ChameleonUltra --version 0.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: ChameleonUltra, 0.1.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package ChameleonUltra@0.1.0
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=ChameleonUltra&version=0.1.0
#tool nuget:?package=ChameleonUltra&version=0.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
ChameleonUltra
A .NET Standard 2.1 library for interacting with Chameleon Ultra devices. This library provides a robust, cross-platform SDK for managing RFID tags, emulating cards, and performing advanced reader operations.
Features
- Cross-Platform: Built on .NET Standard 2.1, compatible with .NET 6+, .NET MAUI, Android, iOS, and Desktop (Windows/macOS/Linux).
- Multiple Adapters:
- BLE Adapter: Supports Bluetooth Low Energy communication using
Plugin.BLE. - Serial Adapter: Supports USB-Serial communication using
System.IO.Ports.
- BLE Adapter: Supports Bluetooth Low Energy communication using
- Mifare Classic Support: Full implementation of the Crypto1 cipher and high-level commands for reading and validating Mifare Classic 1k/4k cards.
- Protocol Implementation: Complete port of the Chameleon Ultra frame protocol, including head/data LRC checks and asynchronous command/response handling.
Getting Started
Installation
Install the NuGet package:
dotnet add package ChameleonUltra
Usage Example (BLE)
using ChameleonUltra;
using ChameleonUltra.Adapters;
// In a MAUI/Mobile context with Plugin.BLE
var adapter = new BleAdapter(selectedBluetoothDevice);
using var ultra = new ChameleonUltra(adapter);
await ultra.ConnectAsync();
// Scan for HF Tag
var tagInfo = await ultra.ScanHf14aAsync();
if (tagInfo.AntiColl != null)
{
Console.WriteLine($"Found Tag: {BitConverter.ToString(tagInfo.AntiColl.Uid)}");
}
// Read a Mifare Block
byte[] key = new byte[] { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF };
var blockData = await ultra.ReadMf1BlockAsync(4, Mf1KeyType.KEY_A, key);
await ultra.DisconnectAsync();
Usage Example (Serial)
using ChameleonUltra;
using ChameleonUltra.Adapters;
var adapter = new SerialAdapter("COM3"); // or "/dev/ttyUSB0" on Linux/macOS
using var ultra = new ChameleonUltra(adapter);
await ultra.ConnectAsync();
await ultra.SetDeviceModeAsync(DeviceMode.READER);
// ... perform operations
await ultra.DisconnectAsync();
License
This project is licensed under the MIT License.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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 Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.1
- Plugin.BLE (>= 3.2.0)
- System.IO.Pipelines (>= 10.0.1)
- System.IO.Ports (>= 10.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0 | 171 | 1/13/2026 |