Problema

 

Dependiendo de cuándo escanee la tarjeta en el dispositivo. Salen con diferentes tipos de datos de tarjetas.

Al escanear la CARD entre el SDK y el G-SDK, puede haber una parte de la confusión en los datos.

 

 

 

Ejemplo

 

>>> Escanear una tarjeta...

Datos de la tarjeta: { "type": "CARD_TYPE_CSN", "CSNCardData": { "type": "CARD_TYPE_CSN", "size": 32, "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLkOCgAQBeA="  } }

 

 

>>> Generar eventos en tiempo real durante 10 segundos

Evento: { "ID": 850, "marca de tiempo": 1631698099, "deviceID": 543308151, "eventCode": 4352, "subCode": 2, "cardData": "NDA4NzMxMzU3MjkyODk0NzY4MAAAAAAAAAAAAAAAAAAA="  }

 

 

Comparación de eventos de tarjetas y registros de eventos

 

G-SDK API

Hexagonal (32 bytes)

Datos

Método de conversión

Resultado(CardNumber)

Escanear tarjeta

0x00000000000000000000000000000
00000000000000000004f39580a001005e0


 AAAAAAAAAAAAAAAAAAAAAAAAAAAaaaTzlYCgAQBeA=

BASE64 > Hexadeimal(32byte) > Decimal

5708690802642781664

Registro de eventos

-

NTcwODY5MDgwMjY0Mjc4
 MTY2NAAAAAAAAAAAAAAAAAAAAAAAAAA=

Decodificar desde el formato Base64

5708690802642781664

 

 

Resultado


 En conclusión, los valores de escaneo de la tarjeta se ven diferentes porque desarrollados por SDK, BIOSTAR y G-SDK son diferentes.

muestra que cada dato de tipo tiene un resultado, pero eventualmente, el resultado es el mismo.