Skip to main content

Reader Integration Kit (RIK)

The Reader Integration Kit (RIK) is a cross-platform SDK for programmatically interfacing with rf IDEAS credential readers. Used alongside rf IDEAS readers, RIK can be integrated into your platform to enable credential-based authentication, identity verification, and access control solutions using cards and mobile devices.

RIK provides a unified API across C++, C#, and Python, giving you direct control over reader connections, card data capture, device configuration, and firmware management -- without relying on keystroke emulation or third-party middleware.

Install

find_package(ReaderIntegrationKit REQUIRED)
target_link_libraries(my_app PRIVATE ReaderIntegrationKit::ReaderIntegrationKit)

Connect to a Reader

#include "Reader/AbstractReader.h"
#include "Reader/Reader.h"

using namespace Rik;
using namespace RikCommon;

int main() {
ReaderDefinition readerDef{};
readerDef.DeviceId.VendorId = 0x0C27;
readerDef.DeviceId.ProductId = 0x3BFA;
readerDef.ProtocolType = PROTOCOL_TYPE_FEATURE_REPORT;

auto handle = AbstractReader::CreateReaderInstance(readerDef, 3);
auto* app = AbstractReader::GetInstance(handle);
app->Init();

auto metadata = app->GetMetadataStruct();
std::cout << metadata.PartNumber << std::endl;

app->Close();
AbstractReader::DestroyInstance(handle);
}

See Supported Readers for the full list of supported readers.

Platforms

PlatformUSBSerial
Windows x64YesYes
Linux x64YesYes

Next Steps

  • Installation -- Detailed install guides for NuGet, pip, CMake, zip, and Makefile
  • Quick Start -- Full walkthrough for all languages
  • API Reference -- Complete API surface for C++, C API, C#, and Python
  • Examples -- Working code for every operation