rfIDEAS.ReaderIntegrationKit 1.2.0

This package has a SemVer 2.0.0 package version: 1.2.0+1638.
There is a newer version of this package available.
See the version list below for details.
dotnet add package rfIDEAS.ReaderIntegrationKit --version 1.2.0
                    
NuGet\Install-Package rfIDEAS.ReaderIntegrationKit -Version 1.2.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="rfIDEAS.ReaderIntegrationKit" Version="1.2.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="rfIDEAS.ReaderIntegrationKit" Version="1.2.0" />
                    
Directory.Packages.props
<PackageReference Include="rfIDEAS.ReaderIntegrationKit" />
                    
Project file
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 rfIDEAS.ReaderIntegrationKit --version 1.2.0
                    
#r "nuget: rfIDEAS.ReaderIntegrationKit, 1.2.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 rfIDEAS.ReaderIntegrationKit@1.2.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=rfIDEAS.ReaderIntegrationKit&version=1.2.0
                    
Install as a Cake Addin
#tool nuget:?package=rfIDEAS.ReaderIntegrationKit&version=1.2.0
                    
Install as a Cake Tool

rfIDEAS.ReaderIntegrationKit

A .NET library for communicating with rf IDEAS readers using a high-level reader interface. This package wraps the Reader Integration Kit native library, providing easy integration for .NET applications on Windows and Linux (x64).

Features

  • High-level reader API for reader operations
  • Support for WaveID reader types
  • Native library support for Windows (x64) and Linux (x64)
  • .NET 8.0 and .NET 10.0 compatibility
  • Distributed via NuGet

Getting Started

  1. Install via NuGet:
    dotnet add package rfIDEAS.ReaderIntegrationKit
    
  2. Add the using directives:
    using rfIDEAS.ReaderIntegrationKit;
    using rfIDEAS.ReaderIntegrationKit.Objects;
    using rfIDEAS.ReaderIntegrationKit.Enum;
    

Prerequisites

  • .NET 8.0 or .NET 10.0
  • An rf IDEAS reader (e.g., WaveID) connected to your system
  • Windows: No additional setup required
  • Linux: Appropriate udev rules may be required for USB reader access

Supported Platforms

Platform Runtime Identifier Native Library
Windows x64 win-x64 ReaderIntegrationKit.dll
Linux x64 linux-x64 libReaderIntegrationKit.so

Native libraries are included in the NuGet package and are automatically resolved at runtime for supported platforms.

Usage Example

WaveID Reader

using rfIDEAS.ReaderIntegrationKit;
using rfIDEAS.ReaderIntegrationKit.Objects;
using rfIDEAS.ReaderIntegrationKit.Enum;

var readerDefinition = new ReaderDefinition
{
    DeviceId = new DeviceId { VendorId = 0x0c27, ProductId = 0x3bfa },
    ProtocolType = ProtocolType.FeatureReport
};

using var reader = new Reader(readerDefinition);
reader.Init();

// Get reader metadata (populated lazily on first access)
var metadataStruct = reader.GetMetadata();
Console.WriteLine($"Part Number: {metadataStruct.PartNumber}");

// Force refresh metadata from device
metadataStruct = reader.GetMetadata(forceRefresh: true);

// Beep the reader
reader.Beep(2, BeepDuration.BeepDurationShort);

// Get beeper volume
var volume = reader.GetBeeperVolume();
Console.WriteLine($"Beeper Volume: {volume}");

Documentation

For integration guides and complete API reference, see the rf IDEAS Documentation.

License

This package is distributed under the rf IDEAS End-User License Agreement (EULA). By installing or using this package, you agree to the terms of the EULA included in the package. See the rfIDEAS_EULA.txt file distributed with this package for full terms and conditions.


Copyright rf IDEAS, Inc. All rights reserved.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  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 is compatible.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net10.0

    • No dependencies.
  • net8.0

    • No dependencies.

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
1.3.0 29 5/20/2026
1.2.0 49 4/14/2026
1.1.0 44 4/7/2026
1.0.1 45 3/28/2026