Зацикливание RFID-измерений Impinj R420 с использованием библиотеки sllurp
Я использую считыватель Impinj Speedway R420, который подключен к антенне S8656PL и к моему компьютеру через переключатель. Я пытаюсь создать программу на Python, которая позволяет общаться с моим читателем и отображать теги. Для этого я использую следующую библиотеку llrp: https://github.com/sllurp/sllurp/tree/fviard-develop-v2 ; кстати, это не основная ветка.
Но у меня есть две проблемы:
- Как изменить настройки устройства во время выполнения?
- Как вручную запустить одно измерение, которое затем можно будет зациклить?
Потому что моя цель — создать функцию «развертки», которая может автоматически увеличивать настройку шаг за шагом во время выполнения. Я попробовал следующий первый пример, ноconnect()
Функция выполняет цикл измерений.
# Minimal example; see sllurp/verb/inventory.py for more.
from sllurp import llrp
from sllurp.llrp import LLRPReaderConfig, LLRPReaderClient, LLRP_DEFAULT_PORT
import logging
logging.getLogger().setLevel(logging.INFO)
def tag_report_cb (reader, tag_reports):
for tag in tag_reports:
print('tag: %r' % tag)
config = LLRPReaderConfig()
reader = LLRPReaderClient(host, LLRP_DEFAULT_PORT, config)
reader.add_tag_report_callback(tag_report_cb)
reader.connect()
# We are now connected to the reader and inventory is running.
try:
# Block forever or until a disconnection of the reader
reader.join(None)
except (KeyboardInterrupt, SystemExit):
# catch ctrl-C and stop inventory before disconnecting
reader.disconnect()