Python driver for Impinj UHF RFID readers wrapping octane SDK
Project description
octane-sdk-wrapper
Python driver for Impinj UHF RFID readers wrapping octane SDK
Table of Contents
Installation
pip install octane-sdk-wrapper
Usage
Connect to the reader
# Create driver
reader = Octane()
# Connect
reader.connect(ip='192.168.17.246')
... use the reader ...
# Disconnect reader
reader.disconnect()
Get basic information about the reader
feature_set = reader.query_feature_set()
Sample response values:
feature_set = OctaneFeatureSet(model_name='Speedway R220', region='US_FCC_Part_15', firmware_version='5.12.2.240', antenna_count=2, min_tx_power=10.0, max_tx_power=32.5)
Configure the reader
# Set antenna configurations
antenna_config: List[bool] = reader.get_antenna_config()
reader.set_antenna_config([True, False])
# Set TX power level
tx_power_per_antenna: List[float] = reader.get_tx_power()
logging.info('Setting max TX power')
reader.set_tx_power(feature_set.max_tx_power)
reader.get_tx_power()
Perform continuous asynchronous inventory
# Define callback
def notification_callback(tag_report: OctaneTagReport):
logging.info(tag_report)
# Configure the callback
reader.set_notification_callback(notification_callback=notification_callback)
# Configure the report options
reader.set_report_flags(include_antenna_port_numbers=True,
include_channel=True,
include_peadk_rssi=True)
# Start inventory stream
reader.start()
# Do other stuff
time.sleep(.5)
# Stop inventory stream
reader.stop()
Sample report:
OctaneTagReport(Epc=bytearray(b'\xe2\x00\x00\x195\x10\x02\x07\x08\x80\xc3+'), AntennaPortNumber=1, ChannelInMhz=913.25, PeakRssiInDbm=-66.0)
Execute Read/Write operations
reader.write(target=some_epc,
bank=OctaneMemoryBank.User,
word_pointer=0,
data="1234")
data: bytearray = reader.read(target=some_epc,
bank=OctaneMemoryBank.User,
word_pointer=0,
word_count=1)
License
octane
is distributed under the terms of the MIT license.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
octane_sdk_wrapper-1.2.1.tar.gz
(452.8 kB
view hashes)
Built Distribution
Close
Hashes for octane_sdk_wrapper-1.2.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16473fc3dd7e335a104edf6f0ecd91c00224a3009f363acbca3047897f65d229 |
|
MD5 | 5a7ddd10b3393b52ebe2d526a515ab7b |
|
BLAKE2b-256 | fb8078d922461dcf20baa6eec61d674d7ed6432f7a1594bb5a6d08aab301993d |