Si desea escanear la huella digital desde DE620 y escribir la plantilla (Acceso en Tarjeta - AoC) con la SDK del dispositivo BioStar 2, necesita la SDK Dual Eye y la SDK. Póngase en contacto con Dual-i y solicite descargar el paquete SDK.


No tenemos un código de muestra para DE620 pero sí tenemos una muestra similar para Biomini con BioStar 2 SDK.

BioMini_BioStar2_Sample_191230_LatestUFScanner.zip - http://gofile.me/471Oh/hTn6d1qAb 


Algunos usuarios han expresado que no pueden escribir datos en tarjetas inteligentes a pesar de integrar con éxito los dos SDK. Para estas personas, hemos preparado una lista de verificación a continuación. 


1. ¿Cómo calcular el CRC(hdrCRC, cardCRC)?

El CRC (hdrCRC, cardCRC) es la porción de los datos del Acceso en Tarjeta (AoC - Access on Card) debe coincidir exactamente con el valor calculado para que la tarjeta se reconozca como Acceso en tarjeta. Tenga en cuenta que el CRC debe calcularse basándose solo en datos válidos. Por ejemplo, incluso si asignó el tamaño máximo para los datos de la plantilla (384 * 2 bytes), esto no significa que deba calcular 384 * 2 siempre.


Por favor revise si su CRC checksum(BS2_ComputeCRC16CCITT) es correcto. Puede ver un ejemplo en código sobre el cálculo de CRC en "CardControl.cs" (en los ejemplos de la SDK en nuestro Github).


2. Información de CIS

 - Encabezado 2.x smartCard
 - 2bytes : hdrCRC;
 2bytes : cardCRC;
 1byte : cardType; // Puede operar en BS2_CARD_TYPE_SECURE o BS2_CARD_TYPE_ACCESS.
 1byte : numOfTemplate; // 0 ~ 4
 2bytes : templateSize; // El rango válido es 300 ~ 384
 2bytes : issueCount;
 1byte :duressMask;
 1byte :reserved[5];
-> Refíerase al documento adjunto para la estructura de tarjetas Mifare o iClass.


3. ¿Cómo configurar el "inicio", "fin" y longitud de la plantilla

No almacena el CRC que calculó la información de la plantilla.

Pero, el CRC total se puede calcular de la siguiente manera.

 - ejemplo) Cálculo del CRC de la tarjeta -->> BS2_ComputeCRC16CCITT(0xffff, (unsigned char*)&(cardInfo->header.cardType), totalDataLen - offsetof(BS2SmartCardHeader, cardType)))


4. Inicio, fin y longitud del búfer

Solo hay dos factores necesarios. Es "start buffer" y "templateSize". Por lo tanto, los valores de Fin de búfer y longitud de búfer no son necesarios.

- startBlock: depende de la configuración del dispositivo.

- templateSize: puede establecer de 300 bytes a 384 bytes. El parámetro predeterminado es 300 bytes.

Además, la información del grupo de acceso debe asignarse en la tarjeta. Por favor, consulte el archivo adjunto.

Si no utiliza la función de grupo de acceso y el control de la puerta, la configuración del dispositivo debe establecerse como "acceso completo".


5. Tarjeta con Credencial Segura (SCC - Secure Credential Card) necesita especificar BS2CSNCard.data correctamente. 

En el caso de la Tarjeta con credencial segura (SCC), los usuarios deben tener información de la tarjeta que incluya la ID (24byte), Contador de Emisión (4byte) y marca de tiempo (TimeStamp - 4byte). Además, la matriz cardObjs de la estructura BS2UserBlob debe completarse para las tarjetas SCC y el usuario debe actualizarse después de la emisión de la SCC.