Buenos días estimados,
Estoy tratando de realizar una comunicación serial rs232 entre la PC y un lector RFID. El lector RFID tiene dos modos de funcionamiento:
1: Modo atomático. El lector siempre esta funcionando, es decir detecta etiquetas RFID y envía el código mediante el puerto serial a la PC
2. Modo comando: El lector lee etiquetas RFID siempre y cuando se le autorice.
(En las fotos adjuntas están los comandos necesarios para realizar una lectura de las etiquetas RFID)
Realicé la comunicación de forma en modo automático con éxito empleando:
Como salida obtuve los códigos de las etiquetas
:/Users/as_91/Escritorio/TESIS/COMUNICACION_LECTOR-PYTHON/com_lector_ptyhon.py
b'\xcc\xff\xff \x05\x10\x000\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x07'
b'\xcc\xff\xff \x05\x10\x000\x00\x00\t\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc9\xff'
PERO en modo comando el lector no responde. Para enviar los comandos al Lector emplee el siguiente código:
Y no tengo ninguna respuesta del Lector. Nose si estoy enviando correctamente los datos, no he usado mucho Python para estos fines. Agradeceria mucho su ayuda.
COMANDO PARA LECTURA DE ETIQUETAS

Debe ser precedido del siguiente

Estoy tratando de realizar una comunicación serial rs232 entre la PC y un lector RFID. El lector RFID tiene dos modos de funcionamiento:
1: Modo atomático. El lector siempre esta funcionando, es decir detecta etiquetas RFID y envía el código mediante el puerto serial a la PC
2. Modo comando: El lector lee etiquetas RFID siempre y cuando se le autorice.
(En las fotos adjuntas están los comandos necesarios para realizar una lectura de las etiquetas RFID)
Realicé la comunicación de forma en modo automático con éxito empleando:
from socket import timeout
import serial, time, json
lector = serial.Serial(port='COM5', baudrate=57600)
data = lector.read(23)
print(data)
time.sleep(1)
data = lector.read(23)
print(data)
Como salida obtuve los códigos de las etiquetas
:/Users/as_91/Escritorio/TESIS/COMUNICACION_LECTOR-PYTHON/com_lector_ptyhon.py
b'\xcc\xff\xff \x05\x10\x000\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x07'
b'\xcc\xff\xff \x05\x10\x000\x00\x00\t\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc9\xff'
PERO en modo comando el lector no responde. Para enviar los comandos al Lector emplee el siguiente código:
from socket import timeout
import serial, time, json
lector = serial.Serial(port='COM5', baudrate=57600)
lector.write(str.encode('7c 01 00 21 00 07 00 00 00 00 01 02 02 56'))
lector.write(str.encode('7c 01 00 2d 00 02 00 00 54'))
data = lector.read(23)
print(data)
Y no tengo ninguna respuesta del Lector. Nose si estoy enviando correctamente los datos, no he usado mucho Python para estos fines. Agradeceria mucho su ayuda.
COMANDO PARA LECTURA DE ETIQUETAS

Debe ser precedido del siguiente
