Текущая ситуация
- Устройство подключено через USB и отображается как виртуальный COM-порт (COM3)
- Я установил правильный драйвер CP210x
- Последовательный порт успешно открывается в Python
- PuTTY также может открыть порт (нет ошибок доступа)
- Однако при чтении из последовательного порта данные не принимаются
Код: Выделить всё
import serial
ser = serial.Serial('COM3', 9600, timeout=1)
print(ser)
while True:
data = ser.read(64)
if data:
print(data)
- Несколько скоростей передачи данных: 9600, 19200, 38400, 57600, 115200
- Использование ser.read() и ser.readline()
- Отправка тестовых байтов на устройство:
Код: Выделить всё
ser.write(b'\x00\x00\x00\x00')
- Использование PuTTY с разной скоростью передачи данных → соединение открывается, но нет вывода при сканировании метки.
- Считыватель поддерживает режимы USB VSP, USB HID и RS232.
- Он не отправляет данные автоматически при обнаружении метки. отсканировано
- Для начала чтения, скорее всего, потребуется команда (например, «начать инвентаризацию»)
- У меня нет доступа к официальному SDK или документации протокола
Считыватель ожидает определенной команды и не будет реагировать на произвольные байты.
Вопрос
Знает ли кто-нибудь командный протокол для этого типа считывателя UHF RFID (RRU9816 или аналогичных OEM-устройств)?
Альтернативно, какой подход будет лучшим для обнаружения или обратного проектирования необходимых последовательных команд для запуска чтения меток?
Любая помощь или аналогичный опыт работы со считывателями UHF RFID через последовательный порт будут очень признательны.>