Introducción

Sigue pendiente el Smart Point A910.

Esto está inspirado en este blog y para completar con un modelo que no estaba. En el post menciona que estos POS son de bajo costo, porque básicamente están subsidiados por las comisiones de los usuarios. Si los agarran en oferta, mejor todavía. Antes desarmé un POS de Mercadopago, ahí también tienen fotos.

De la misma manera, la idea es documentar qué tan factible re utilizar los componentes que poseen estos lectores en otras aplicaciones.

UALA bis

alt text

alt text

alt text

alt text

alt text

alt text

alt text

alt text

Acá hay algo interesante en el SoC. Al parecer es un Althico A726Q116401, que según la página es un RISCV:

  • El primer chip de arquitectura RISCV del mundo que cumple con la seguridad PCI y UnionPay
  • Diseño único que integra “seguridad + NFC + Bluetooth” al mismo tiempo, modo dual BT5.1 + EDR
  • Consumo de energía BBL ultrabajo, tan bajo como 3uA, sin necesidad de cambiar entre las baterías principal y de respaldo
  • No necesita circuito de un interruptor de encendido/apagado
  • Paquete QFN de doble fila en lugar de BGA, mayor seguridad
  • Bluetooth no necesita un circuito de adaptación, usa directamente el adaptador en el chip
  • El espacio de almacenamiento del chip se puede ampliar, la RAM puede ser de 64KB a 4MB, la FLASH puede ser de 512KB a 4MB
  • GPIO/UART/SPI/PWM/I2C y otras interfaces digitales pueden extenderse arbitrariamente entre cualquier pin GPIO

Sería genial llegar a poder programar este micro, en parte porque es un RISCV y por todas las características que tiene. Por otro lado, el SoC tiene soporte Dual mode Bluetooth SOC for Headset, si alguien lo transforma en un auricular bluetooth que pase un video :)

En el datasheet figura que tiene USB, al conectarlo aparece como:

[175.112] usb 1-4: new full-speed USB device number 22 using xhci_hcd
[175.372] usb 1-4: New USB device found, idVendor=a726, idProduct=0101, bcdDevice= 1.01
[175.378] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[175.382] usb 1-4: Product: althicoA726
[175.386] usb 1-4: Manufacturer: ALT
[175.658] usb 1-4: USB disconnect, device number 22
[176.357] usb 1-4: new full-speed USB device number 23 using xhci_hcd
[176.441] usb 1-4: New USB device found, idVendor=a726, idProduct=0102, bcdDevice= 1.01
[176.447] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[176.452] usb 1-4: Product: althicoA726
[176.455] usb 1-4: Manufacturer: ALT

Si bien lo enchufé una sola vez, notar que se conecta y desconecta una vez. Primero con idProduct=0101 y luego con idProduct=0102

Algunos componentes que se observan:

  • Batería 3.7V 250 mAh
  • Lector de banda magnética (3 bandas?)
  • Buzzer piezoelectrico
  • Ficha micro usb
  • Dos pulsadores (Encendido, Reset?)
  • YC1021: Bluetooth 3.0 BR + 5.0BLE + 2.4GHz-Proprietary (mismo que en PointMini)
  • Althico A726: Procesador principal (RISCV)

Dejo los datos del procesador abajo:

Function Parameter Description
CPU 96MHz RISC V
On-chip memory/FLASH 128KB RAM + external expansion
ROM Support secure boot function, minimum signature verification capability (Hash256 + RSA2048)
SOTP 128Byte (1Kbits) stores the HASH value of the startup public key and some other key setting information
Memory protection Support
Battery backup secure RAM 64 Bytes (in the entire life cycle, any trigger signal can be cleared), when the external power is removed, the chip can guarantee erasure
RTC On-chip 32.768K crystal (one ten-thousandth precision RC oscillator supports safety logic)
Tamper Support 4 groups of dynamic anti-trigger attack dynamic frequency configurable and anti-shake
Secure Sensor Support high and low voltage, high and low-temperature sensor, crystal clock sensor voltage, power supply anti glitch
Secure accelerator Symmetric Algorithm: DES, TDES, AES-128/192/256, SM4
Asymmetric algorithm: 2048, SM2
HASH verification algorithm: SHA256, SM3
All the algorithms pass the DPA attack test during the calculation period, compliant with PCI5.x
True random number generator Meet NIST-800 requirements

Más datos:

Function Parameter Description
Battery backup logic Power consumption 5uA
TIMER 8 (3 support PWM)
ISO7816 Support EMV Level-1 specification, ISO7816-3 standard, integrate 7816 level conversion function, 3V and 1.8V output can be configured by the register. Support 2 channels
ADC Support 3 sets of differential magnetic stripe card information input, additional 4 channels of 10-bit precision ADC
GPIO (IOMUX, multiplexed digital function pins), support basic interrupt capability (falling/rising edge trigger, high and low-level trigger
UART 3 channels
SPI 3 channels, the rate greater than 10 Mpbs/Mbps
USB Support USB1.1
I2C 2 channels
Bluetooth 5.1 + EDR
NFC On-chip support
Charging management Support 150mA charging current
LDO output 3.3V output about 50mA current