(self, comando, leer_respuesta=True)
Envía un comando al lector en el protocolo que maneja.
            Obtiene la respuesta del lector (interpreta el protocolo) y
            devuelve la última línea de la respuesta (lo útil) como string.
            Ante cualquier error (hay un chequeo del eco del comando), devuelve
            None
            El comando y sus parámetros deben ser bytes pero en ascii, es
            por eso que el comando debe ser un string con cantidad par de
            elementos.
Envía un comando al lector en el protocolo que maneja.
            Obtiene la respuesta del lector (interpreta el protocolo) y
            devuelve la última línea de la respuesta (lo útil) como string.
            Ante cualquier error (hay un chequeo del eco del comando), devuelve
            None
            El comando y sus parámetros deben ser bytes pero en ascii, es
            por eso que el comando debe ser un string con cantidad par de
            elementos.
Envía un comando al lector en el protocolo que maneja . Obtiene la respuesta del lector ( interpreta el protocolo ) y devuelve la última línea de la respuesta ( lo útil ) como string . Ante cualquier error ( hay un chequeo del eco del comando ) devuelve None El comando y sus parámetros deben ser bytes pero en ascii es por eso que el comando debe ser un string con cantidad par de elementos .
def _enviar_comando(self, comando, leer_respuesta=True):
        """ Envía un comando al lector en el protocolo que maneja.
            Obtiene la respuesta del lector (interpreta el protocolo) y
            devuelve la última línea de la respuesta (lo útil) como string.
            Ante cualquier error (hay un chequeo del eco del comando), devuelve
            None
            El comando y sus parámetros deben ser bytes pero en ascii, es
            por eso que el comando debe ser un string con cantidad par de
            elementos.
        """
        cmd_len = len(comando)
        cmd_len_bytes = cmd_len / 2
        if cmd_len % 2 != 0:
            raise TAGError('Longitud de comando impar: %r' % comando)
        # Calculo primero en binario y convierto a ascii
        lendata = binascii.b2a_hex(struct.pack('<H', self.Base_Length +
                                               cmd_len_bytes))
        # String a Enviar. Paquete binario Texas (ASCII):
        # SoF (1B) + Data Length (2B-LSB) + Reader Type + Entity + Command +
        # Params + EoF (2B)
        SOF = self.SOF
        EOF = self.EOF

        request = SOF + lendata + self.Reader_Type + self.Entity + comando + EOF
        request = request.upper()
        if DEBUG_RFID:
            logger.debug('\n>> %s' % request)

        self._ser.flushInput() # Borro el buffer de entrada
        self._ser.flushOutput() # Borro el buffer de salida
        self._ser.write(request) # Envio el comando
        
        if leer_respuesta:
            return self._leer_respuesta()
def _enviar_comando ( self , comando , leer_respuesta = True ) : cmd_len = len ( comando ) cmd_len_bytes = cmd_len / 2 if cmd_len % 2 != 0 : raise TAGError ( 'Longitud de comando impar: %r' % comando ) # Calculo primero en binario y convierto a ascii lendata = binascii . b2a_hex ( struct . pack ( '<H' , self . Base_Length + cmd_len_bytes ) ) # String a Enviar. Paquete binario Texas (ASCII): # SoF (1B) + Data Length (2B-LSB) + Reader Type + Entity + Command + # Params + EoF (2B) SOF = self . SOF EOF = self . EOF request = SOF + lendata + self . Reader_Type + self . Entity + comando + EOF request = request . upper ( ) if DEBUG_RFID : logger . debug ( '\n>> %s' % request ) self . _ser . flushInput ( ) # Borro el buffer de entrada self . _ser . flushOutput ( ) # Borro el buffer de salida self . _ser . write ( request ) # Envio el comando if leer_respuesta : return self . _leer_respuesta ( )