parameters: (self, comando, leer_respuesta=True)
docstring: 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.
docstring_summary: 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.
docstring_tokens: 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 .
function: 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()
function_tokens: 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 ( )