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 |
| BASE64 > Hexadeimal(32byte) > Decimal | 5708690802642781664 |
Registro de eventos | - | NTcwODY5MDgwMjY0Mjc4 | 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.