Online Store

Entorno de shell uFR – Intérprete de línea de comandos

Software de línea de comandos NFC RFID Reader Writer

uFR Shell es una interfaz de software de línea de comandos para la ejecución de comandos de hardware de la serie μFR en múltiples sistemas operativos. Como sugiere el título del software, este es un entorno de shell con un conjunto de variables definidas por las bibliotecas de lectores μFR.

Docs & Software Download

Descripción general del software

Funciones del software:
Lenguajes de programación disponibles:
  • Software ejecutable
Sistemas operativos, plataformas y entornos compatibles:
  • Sistema operativo Windows
  • Sistema operativo Linux
  • MAC OS
  • Raspberry Pi
Etiquetas, etiquetas, tarjetas compatibles:
  • MIFARE Mini®
  • MIFARE Classic® (1K, 4K, EV1)
  • MIFARE Ultraligero®
  • MIFARE Ultraligero C®
  • MIFARE Plus® (2K, 4K)
  • MIFARE DESFire® (Luz, 2K, 4K, 8K, EV1, EV2)
  • NXP NTAG® 21x (210, 213, 215, 216, manipulador de etiquetas)
  • ADN NXP NTAG® 4xx (413, 424)
Hardware recomendado:
  • μFR Nano
  • μFR Nano en línea
  • μFR Clásico
  • μFR Classic CS
  • Avance μFR
  • μFR XL
  • Base HD (modo de compatibilidad μFR)
ufr shell home screen
Descarga de software
Descripción

El software ejecutable uFR Shell permite la ejecución de línea de comandos para dispositivos de la serie μFR en modo de consola.

Software Manual

1. uFR Shell – Instalar y ejecutar

Descargar: ufr-shell

Descargue y descomprima el archivo de software.

La carpeta raíz del archivo extraído contiene las subcarpetas con archivos ejecutivos de software uFR Shell para sistemas operativos compatibles.

La carpeta raíz también contiene la lista de funciones del software e instrucciones adicionales.

Si ha instalado correctamente el hardware y los controladores relacionados, ahora puede seleccionar y ejecutar el archivo ejecutable para su sistema operativo actual.

urf shell folder

2. uFR Shell – Interfaz de línea de comandos

Independientemente del sistema operativo, el software uFR Shell se ejecuta como terminal de comandos. La versión del software se muestra en la primera línea de la pantalla.

ufr shell interface

3. uFR Shell – Funciones de software

Para utilizar el software uFR Shell para la ejecución de los comandos en su dispositivo uFR, debe tener una idea de todas las funciones disponibles. Puede encontrar la lista de funciones en la carpeta raíz del software, el archivo UFR-Shell_list-of-functions.txt.

Por favor, encuentre más detalles, así como instrucciones para la implementación y aplicación de funciones en API Docs.

urf shell functions

3.1 – uFR Shell – Ejecución de la línea de comandos

Para seleccionar la función correcta para su línea de comandos, le recomendamos que estudie primero la ayuda de la función con toda la descripción de las funciones.

urf shell commands 600x342 1

3.2 – uFR Shell – Ejemplos de ejecución de línea de comandos

Ahora, veamos cómo funciona.

Primero, necesitamos establecer comunicación con el lector μFR conectado. Entonces, nuestro primer comando va a ser ReaderOpen.
Escriba el comando:

  • LectorAbrir
ufr shell rearer open command

Si el estado del lector es CORRECTO, podemos continuar. De lo contrario, compruebe si ha instalado su hardware correctamente. 

EXAMPLE 1

Para obtener el número de serie del hardware, utilice el comando:

  • GetReaderSerialNumber
ufr shell rearer sn get command

Si el comando no tiene parámetros adicionales definidos, la salida predeterminada tiene un formato HEX.

EXAMPLE 2

Para obtener la salida de datos en algún otro formato, debe especificar el modo de formato de salida entre los disponibles:

  • Hexadecimal (parámetro h),
  • Cadena (parámetro s)
  • Decimal (parámetro d).

La línea de comandos para el formato de salida especificado ahora tendrá dos elementos:

  • 'Función' 'modo de parámetro'.
ufr shell rearer sn get modes 1

EXAMPLE 3

Al igual que con el número de serie del lector, para obtener la salida predeterminada de ID de tarjeta, simplemente use el comando:

  • GetCardIdEx
ufr shell card id get command

Para esta línea de comandos, la consola mostrará el tipo de tarjeta, UID y la salida UID en formato HEX predeterminado.

EXAMPLE 4

La salida del ID de tarjeta tiene valores de salida de árbol. En el ejemplo anterior se muestra la salida de ID de tarjeta sin modo de parámetro definido en la línea
de comandos
En este ejemplo se explica cómo obtener un formato de salida mixto. uFR Shell le permite definir el modo de parámetro específico para cada valor de salida.

La línea de comandos debería tener este aspecto:

    • 'Función' '1. modo de parámetro' '2. modo de parámetro' '3. modo de parámetro'
ufr shell card id get modes

EXAMPLE 5

Si no define todos los parámetros en la línea de comandos, el formato de volumen de salida sin el modo de parámetro asignado mantendrá el formato HEX (predeterminado).
La línea de comandos para los valores de árbol esperados y los modos de dos parámetros predefinidos tiene la siguiente estructura:

  • 'Función' '1. modo de parámetro' '2. modo de parámetro'
ufr shell card id get modes part param

En la sección 3.2 se explica cómo definir el formato de valor de salida para un parámetro especificado. Sin embargo, si necesita obtener la salida en un formato no hexadecimal con frecuencia, puede cambiar el formato predeterminado para todos los valores de salida en lugar de definir cada parámetro por separado.

Para el cambio permanente de formato de salida (hasta que se cierre la consola actual), ejecute la línea de comandos:

  • Establecer salida 'modo de nuevos parámetros'
ufr shell permanent output format change

La captura de pantalla anterior muestra el formato de valor de entrada predeterminado preestablecido en String (parámetro s).

EXAMPLE 1

Ahora ejecutemos la prueba con la línea de comandos simple:

  • GetCardIdEx
ufr shell output format changed example 1

Ahora los resultados de salida son valores de cadena aunque la línea de comandos no tenga definido el modo de parámetro adicional.

Como puede ver, todos los valores de salida son valores de cadena con el carácter Barra diagonal inversa () en el lugar de su primer carácter. El software agrega automáticamente este carácter a los valores de salida que contienen los caracteres no imprimibles.

EXAMPLE 2

En el siguiente ejemplo se presenta la salida de la cadena cuando el valor se puede imprimir.
Escribamos el contenido en la tarjeta solo con caracteres imprimibles.

La línea de comandos de ejemplo es:

  • WriteUserData "Ejemplo-Prueba"
ufr shell write string data

Nota: El contenido de la cadena que se va a grabar se escribe entre comillas en la línea de comandos.

Ahora, lea la salida de contenido. La línea de comandos es:

    • ReadUserData
ufr shell read data string

En este caso, la salida no tiene carácter de barra diagonal inversa al principio. El resto del contenido de salida (siguiendo el contenido grabado anteriormente) son valores predeterminados: bytes no utilizados que se muestran como valores xFF.

4. uFR Shell – Diferencias de implementación en entornos de SO compatibles

  • Sistema operativo Windows : la implementación en el sistema Windows no requiere permisos adicionales para trabajar con las funciones de uFR Shell. Es suficiente instalar correctamente el lector ufr y sus bibliotecas.
  • Sistema operativo Linux : como es habitual en el sistema Linux, la funcionalidad completa del software uFR Shell en comunicación con el dispositivo requiere el permiso apropiado del usuario.
  • MacOS: para garantizar la funcionalidad instantánea del software en este sistema operativo, copie la biblioteca libuRCoder.dylib en la carpeta de bibliotecas de sistemas.

Este manual presenta ejemplos de software con varias funciones esenciales. Se incluye una lista de todas las funciones compatibles en el paquete de descarga de software.