Impinj Radio Interface Toolkit for C (ITK-C)

Introduction

Purpose

The Impinj Radio Interface Toolkit in C (ITK-C) provides a C library that may be used to develop host software and firmware to interface with Indy SiPs. This library implements the platform independent aspects of communicating with the Indy SiPs over the UART interface, including configuring Indy SiPs for performing UHF RFID tag reads, and performing other tasks like bootloading new firmware into Indy SiPs. Platform specific aspects must be implemented separately in the platform_*.c file, examples of which are provided for Windows, Linux, and OSX PCs. For more details on the process of implementing a system around the Indy SiPs, see the Quick Start Guide.

Contents

The API guide describes the topics listed below in detail.

Overview

This section provides an overview of the Impinj Radio Interface (IRI) API.

IRI Example Programs

This section provides descriptions of the full example programs for using the Indy SiPs and the IRI API.

IRI Configuration Examples

This section provides example configurations with code snippets to configure the Indy SiPs in specific ways.

Functions

This section describes IRI API functions used to communicate with the Indy SiPs.

Structures

This section describes structures used by the IRI API.

Defines

This section describes defines used by the IRI API.

Key Codes

This section describes parameters configured using ipj_set, ipj_set_value, or ipj_bulk_set IRI API functions, or retrieved using ipj_get, ipj_get_value, or ipj_bulk_get IRI API functions.

Error Codes

This section describes error codes returned from IRI API function calls.

Platform and Report Handlers

This section describes the platform and report handler interfaces.

Stored Settings

This section describes the stored settings feature and the stored settings file format.

Regulatory Regions

This section describes the regulatory regions currently supported by the Impinj RFID reader.

ITK-C Memory Usage

This section describes the library memory usage.