# Configuración de BCC Services

## Introducción

Este documento describe los parámetros de configuración de BCC Services, sus opciones y valores predeterminados.

## Ubicación del Archivo

En la instalación predeterminada, el archivo de configuración (`bcc-services.properties`) estará ubicado en `C:\Griaule\BCC\conf`.

## Propiedades

El archivo de configuración debe seguir algunos requisitos para ser interpretado correctamente. Estos requisitos son:

1. El nombre y la ubicación del archivo deben ser exactamente como se mencionan en este manual;

   > Los parámetros de configuración inválidos serán desestimados y se usará un valor predeterminado.
2. Debe haber exactamente un parámetro de configuración por línea;
3. Cada parámetro de configuración debe estar en el formato `{parameter}={value}`, sin saltos de línea;

## Parámetros de Configuración

Esta sección describe los parámetros de configuración que pueden listarse en el archivo `bcc-services.properties` y cómo afectan la operación del sistema.

### useFingerprintQualityLib

Este parámetro define si se debe usar la biblioteca de calidad de huellas dactilares en capturas enrolladas.

**Valores Posibles:**

> * `true`
> * `false`

### useFingerprintSDKAsService

Este parámetro define si el Fingerprint SDK debe usarse como un servicio separado.

{% hint style="warning" %}
Este parámetro se aplica solo a la versión de 32 bits.
{% endhint %}

**Valores Posibles:**

> * `true`
> * `false`

### reinitializeSDKOnCapture

Este parámetro define si la aplicación reinicializará el Fingerprint SDK en cada captura.

**Valores Posibles:**

> * `true`
> * `false`

### useChecksum

Este parámetro define si el checksum debe usarse para importar y exportar archivos.

**Valores Posibles:**

> * `true`
> * `false`

### useCryptography

Este parámetro define si se debe usar cifrado para importar y exportar archivos.

**Valores Posibles:**

> * `true`
> * `false`

### distance.crop.face

Este parámetro define la resolución del ancho y la altura de la cara recortada.

**Valores Posibles:**

> * `CROP_480X640`
> * `CROP_1200X1600`

### templateFormat

Este parámetro define el formato en que los templates deben exportarse.

**Valores Posibles:**

> * `ANSI`
> * `ISO`
> * `CLASSIC`
> * `DEFAULT`
> * `FORENSIC`
> * `GR001`
> * `GR002`
> * `GR003`
> * `GR006`
> * `GR007`

### useLabels

Este parámetro define si las etiquetas (labels) serán enviadas al GBDS.

**Valores Posibles:**

> * `true`
> * `false`

### enroll.labels

Este parámetro define qué etiquetas (labels) serán enviadas al GBDS cuando `useLabels` está definido como `true`. Un máximo de seis etiquetas pueden definirse, estas etiquetas deben separarse por coma.

**Example:**

> `enroll.labels=label1,label2,label3,label4,label5,label6`

### report.folder.path

Este parámetro define la ruta de la carpeta para guardar informes automáticamente.

### ebts.exporting.enabled

Este parámetro define si la exportación del EBTS estará habilitada para BCC Services.

**Valores Posibles:**

> * `true`
> * `false`

### ebts.exporting.path

Este parámetro define la ruta donde estarán ubicados los archivos EBTS exportados.

### ebts.ori

Este parámetro define el código del emisor del archivo EBTS.

### gbds.keyStore.path

Ruta al archivo keystore. Este parámetro es necesario si la aplicación se está comunicando con GBDS mediante SSL.

### gbds.keyStore.password

Archivo de contraseña cifrada del keystore. Este parámetro es necesario si la aplicación se está comunicando con GBDS mediante SSL.

### gbds.trustStore.path

Ruta al archivo truststore. Este parámetro es necesario si la aplicación se está comunicando con GBDS mediante SSL.

### gbds.trustStore.password

Archivo de contraseña cifrada del truststore. Este parámetro es necesario si la aplicación se está comunicando con GBDS mediante SSL.

### config.generalTabOnly

Este parámetro, cuando se define como verdadero, listará solo la pestaña `General` en las pestañas de configuración de BCC Services, ocultando otras.

**Valores Posibles:**

> * `true`
> * `false`

### responsible.fytech.quality

Este parámetro define el límite mínimo de calidad de las capturas de huellas dactilares del responsable del bebé al usar el sensor Fytech.

### baby.palm.fytech.quality

Este parámetro define el límite mínimo de calidad de las capturas de huella palmar del bebé al usar el sensor Fytech.

**Default Value:**

> `65`

### capture.baby.fingerprints

Este parámetro define si se debe capturar la huella dactilar del bebé.

**Valores Posibles:**

> * `true`
> * `false`

### baby.finger.fytech.quality

Este parámetro define el límite mínimo de calidad de las capturas de huellas dactilares del bebé al usar el sensor Fytech.

### fytech.timeout

Este parámetro define el timeout en el uso del sensor Fytech.

**Default Value:**

> `20`

### save.baby.palms.as.png

Este parámetro define si las huellas palmares del bebé deben guardarse en formato .png.

**Valores Posibles:**

> * `true`
> * `false`

### bodyImageShapes

Este parámetro define cómo será la selección de la parte del cuerpo para imágenes auxiliares. Existen dos valores posibles, simplificado y completo. Simplificado seleccionará un área entera (por ejemplo, brazo), y completo dará al usuario la posibilidad de seleccionar más áreas de una parte anatómica y con nombres más específicos.

**Valores Posibles:**

> * `true`
> * `false`

### minimun.biometrics

Este parámetro define el número mínimo de biometrías necesarias para realizar un enroll.

### minimum.real.captured.fingers

Este parámetro define el número mínimo de dedos sin anomalía necesarios para realizar un enroll.

### maximum.anomalies

Este parámetro define el número máximo de dedos con anomalía aceptados en una operación de enroll.

### application.modules

Este parámetro define qué módulos de la aplicación están instalados. Este parámetro puede contener más de un valor que deben separarse por espacio.

**Valores Possíveis::**

> * `FACE`
> * `SIGNATURE`
> * `PALM`
> * `AUXILIARY_IMAGES`
> * `IRISES`

**Example:**

> `application.modules=FACE SIGNATURE PALM`

### match.sequence

Esta captura define si la captura de las huellas dactilares individuales debe compararse con la captura del control de secuencia.

**Valores Posibles:**

> * `true`
> * `false`

### face.camera.type

Este parámetro define qué tipo de cámara usará la aplicación para capturas de rostro.

**Valores Posibles:**

> * `WEBCAM`
> * `CANON_EOS`
> * `CANON_POWERSHOT`

### face.webcam.device

Este parámetro define el índice de la webcam que se utilizará en la captura de rostro. Si hay solo una webcam instalada, ese número debe ser `0`.

### face.flash.mode

Este parámetro define si la función flash será activada o no para captura de rostro.

**Valores Posibles:**

> * `ON`
> * `OFF`

{% hint style="warning" %}
Este parámetro solo funciona con cámaras Canon Powershot.
{% endhint %}

### face.camera.rotation

Este parámetro define la rotación de la imagen obtenida por el dispositivo de captura de rostro.

**Valores Posibles:**

> Cualquier número entero de `0` a `359`.

### body.camera.type

Este parámetro define qué tipo de cámara usará la aplicación para capturar el cuerpo.

**Valores Posibles:**

> * `WEBCAM`
> * `CANON_EOS`
> * `CANON_POWERSHOT`

### body.webcam.device

Este parámetro define el índice de la webcam que se utilizará en la captura de cuerpo. Si hay solo una webcam instalada, ese número debe ser `0`.

### body.flash.mode

Este parámetro define si la función flash será activada o no para captura de cuerpo.

**Valores Posibles:**

> * `ON`
> * `OFF`

{% hint style="warning" %}
Este parámetro solo funciona con cámaras Canon Powershot.
{% endhint %}

### body.camera.rotation

Este parámetro define la rotación de la imagen obtenida por el dispositivo de captura de cuerpo.

**Valores Posibles:**

> Cualquier número entero de `0` a `359`.

### capture.type

Este parámetro define el tipo de captura de huellas dactilares individuales.

**Valores Posibles:**

> * `FLAT`
> * `ROLLED`

### signature.type

Este parámetro define qué dispositivo de firma de Topaz será usado para capturar las firmas.

**Valores Posibles:**

> * `SignatureGem1X5`
> * `SignatureGem4X5`
> * `SignatureGemLCD`
> * `SignatureGemLCD4X3New`
> * `SignatureGemLCD4X5`
> * `ClipGem`
> * `ClipGemLGL`

### signature.device

Este parámetro define cuál es la marca del dispositivo de firma que se usará.

**Valores Posibles:**

> * `WACOM`
> * `TOPAZ`
> * `MSP`
> * `SIGNOTEC`

### signature.imageType

Este parámetro define en qué formato de imagen se guardará la firma.

**Valores Posibles:**

> * `JPEG`
> * `TIFF`
> * `PNG`

### iris.device

Este parámetro define qué dispositivo de iris se utilizará.

**Valores Posibles:**

> * `CROSSMATCH`
> * `IRITECH`
> * `HUMMINGBIRD`

### advance.mode

Este parámetro define el avance tras una captura. Si está definido como automático, BCC Services avanzará a la siguiente captura después de cada captura. Si está configurado como semiautomático, mostrará una pantalla con la captura para el operador y será necesario avanzar manualmente la captura.

**Valores Posibles:**

> * `AUTOMATIC`
> * `SEMI_AUTOMATIC`

### sequenceControl.type

Este parámetro define qué tipo de control de secuencia será usado. Es posible configurar para 4-4-2, 2-2-1 o ninguna captura de control de secuencia.

**Valores Posibles:**

> * `CTRL_221`
> * `CTRL_442`
> * `NONE`

### minQuality

Este parámetro define el porcentaje mínimo de calidad del template de dedo para que la captura sea aceptada.

**Valores Posibles:**

> Cualquier número entero en el intervalo de `0` a `100`.

### triesToAccept

Este parámetro define el número de intentos para permitir la aceptación de templates de dedo de baja calidad.

### whiteBalance.mode

Este parámetro define la opción del modo de balance de blancos al usar una cámara profesional.

**Valores Posibles:**

> * `AUTO`
> * `CUSTOM`

### whiteBalance.blueAmber

Este parámetro define el desplazamiento azul-ámbar del balance de blancos cuando el modo personalizado está activado.

**Valores Posibles:**

> Cualquier número entero en el intervalo de `-9` a `9`.

### whiteBalance.greenMagenta

Este parámetro define el desplazamiento verde-magenta del balance de blancos cuando el modo personalizado está activado.

**Valores Posibles:**

> Cualquier número entero en el intervalo de `-9` a `9`.

### processLiveView

Este parámetro define si brillo, contraste y zoom deben procesarse en el Live View.

{% hint style="warning" %}
Este parámetro solo funciona con cámaras Canon EOS.
{% endhint %}

**Valores Posibles:**

> * `true`
> * `false`

### nfiq.minimum

Este parámetro define el valor mínimo de calidad NFIQ para aceptar una captura.

La calidad NFIQ es un número entero en el intervalo de 1 a 5 y un número bajo representa mejor calidad.

### nfiq.action

Este parámetro define la acción que BCC tomará si la captura está por encima de la calidad mínima del nfiq. `KEEP` mantendrá la captura, `REMOVE` eliminará la captura.

**Valores Posibles:**

> * `KEEP`
> * `REMOVE`

### nfiq.anomaly

Este parámetro define cómo BCC clasificará una captura que fue mantenida cuando la captura NFIQ estaba por encima del mínimo.

**Valores Posibles:**

> * `NONE`
> * `LOW_QUALITY`
> * `AMPUTED`
> * `SCAR`
> * `MARK`
> * `IGNORED`
> * `DAMAGED`

### theme

Este parámetro define el tema de BCC.

**Valores Posibles:**

> * `DARK`
> * `LIGHT`

### theme.color

Este parámetro define el color del tema del BCC.

**Valores Posibles:**

> * `BLUE_GRAY`
> * `BLUE`
> * `BROWN`
> * `CYAN`
> * `DEEP_PURPLE`
> * `GREY`
> * `INDIGO`
> * `LIGHT_GREEN`
> * `ORANGE`
> * `PINK`
> * `RED`
> * `TEAL`

### cropImages

Este parámetro define si el BCC debe recortar las capturas de huellas dactilares y las exportaciones de imagen. Si es falso, la imagen permanecerá como obtenida por captura/desde el perfil.

**Valores Posibles:**

> * `true`
> * `false`

### jpegQuality

Este parámetro define la calidad de todas las imágenes .jpeg generadas o manipuladas.

**Valores Posibles:**

> Cualquier número entero en el intervalo de `0` a `100`.

### signatureBitDepth

Este parámetro define la profundidad de bits de la imagen de la firma.

**Valores Posibles:**

> * `GREYSCALE` (8-bit)
> * `COLOR` (24-bit)

### anomalySetType

Este parámetro define el tipo de selección de la anomalía que puede ser clasificada por el usuario en el BCC. Existen dos valores posibles, simplificado y técnico.

Simplificado tendrá los valores más genéricos como `AMPUTADO, CICATRIZ, MARCA DAÑADA`.

El técnico tendrá valores más específicos para la anomalía, permitiendo al usuario seleccionar la causa de la anomalía.

**Valores Posibles:**

> * `SIMPLIFIED`
> * `TECHNICAL`

### fingerVerifyThresold.\<finger>

Este parámetro permite al usuario definir un umbral de verificación para dedos individuales.

Cada dedo puede tener su umbral. Para cada dedo, este parámetro debe repetirse con el nombre del dedo.

Este parámetro es válido para el DEDO y se aplicará en el dedo en AMBAS MANOS.

**Ejemplo:**

`fingerVerifyThresold.little=15`

`fingerVerifyThresold.ring=15`

`fingerVerifyThresold.middle=15`

`fingerVerifyThresold.index=15`

`fingerVerifyThresold.thumb=15`

### fingerVerifyThresold.default

Este parámetro permite que el usuario defina los límites de verificación global para huellas dactilares.

Si no se usa ningún umbral individual, se usará el umbral predeterminado.

### faceVerifyThresold.default

Este parámetro define el límite de verificación de rostro.

### sequence221

Este parámetro define el orden de captura para el control de secuencia 2-2-1. Cada dedo se delimita por espacio y la captura se delimita por coma.

**Valores Posibles:**

Pueden usarse los nombres de dedos o índices de dedos como valores, según se muestra a continuación:

| Nombre del Dedo | Índice |
| --------------- | ------ |
| left\_little    | 0      |
| left\_ring      | 1      |
| left\_middle    | 2      |
| left\_index     | 3      |
| left\_thumb     | 4      |
| right\_thumb    | 5      |
| right\_index    | 6      |
| right\_middle   | 7      |
| right\_ring     | 8      |
| right\_little   | 9      |

**Ejemplo:**

Para definir la siguiente secuencia de captura:

> * Meñique y anular izquierdo
> * Medio e índice izquierdo
> * Pulgar izquierdo
> * Meñique y anular derecho
> * Medio e índice derecho
> * Pulgar derecho

El parámetro debe ser una de las dos opciones:

`sequence221=LEFT_LITTLE,LEFT_RING LEFT_MIDDLE,LEFT_INDEX LEFT_THUMB RIGHT_RING,RIGHT_LITTLE RIGHT_INDEX,RIGHT_MIDDLE RIGHT_THUMB`

`sequence221=0,1 2,3 4 8,9 6,7 5`

### sequence442

Este parámetro define el orden de captura para el control de secuencia 4-4-2. Cada dedo se delimita por espacio y la captura se delimita por coma.

**Valores Posibles:**

Pueden usarse los nombres de dedos o índices de dedos como valores, según se muestra a continuación:

| Nombre del Dedo | Índice |
| --------------- | ------ |
| left\_little    | 0      |
| left\_ring      | 1      |
| left\_middle    | 2      |
| left\_index     | 3      |
| left\_thumb     | 4      |
| right\_thumb    | 5      |
| right\_index    | 6      |
| right\_middle   | 7      |
| right\_ring     | 8      |
| right\_little   | 9      |

**Ejemplo:**

Para definir la siguiente secuencia de captura:

> * Meñique, anular, medio e índice izquierdo
> * Meñique, anular, medio e índice derecho
> * Pulgar izquierdo y pulgar derecho

El parámetro debe ser una de las dos opciones:

`sequence442=LEFT_LITTLE,LEFT_RING,LEFT_MIDDLE,LEFT_INDEX RIGHT_INDEX,RIGHT_MIDDLE,RIGHT_RING,RIGHT_LITTLE LEFT_THUMB,RIGHT_THUMB`

`sequence442=0,1,2,3 6,7,8,9 4,5`

### sequenceMain

Este parámetro define la secuencia de captura de las huellas dactilares individuales. Cada captura de huella dactilar está delimitada por espacio.

**Valores Posibles:**

Pueden usarse los nombres de dedos o índices de dedos como valores, según se muestra a continuación:

| Nombre del Dedo | Índice |
| --------------- | ------ |
| left\_little    | 0      |
| left\_ring      | 1      |
| left\_middle    | 2      |
| left\_index     | 3      |
| left\_thumb     | 4      |
| right\_thumb    | 5      |
| right\_index    | 6      |
| right\_middle   | 7      |
| right\_ring     | 8      |
| right\_little   | 9      |

**Ejemplo:**

Para definir una secuencia de captura, ingrese los índices o nombres de los dedos como se muestra a continuación:

`sequenceMain=LEFT_LITTLE LEFT_RING LEFT_MIDDLE LEFT_INDEX LEFT_THUMB RIGHT_THUMB RIGHT_INDEX RIGHT_MIDDLE RIGHT_RING RIGHT_LITTLE`

`sequenceMain=0 1 2 3 4 5 6 7 8 9`

### sequencePalm

Este parámetro define la secuencia de captura para la captura de palma. Cada captura de huella palmar está delimitada por espacio.

**Valores Posibles:**

| Área de la Palma    | Índice |
| ------------------- | ------ |
| left\_interdigital  | 31     |
| left\_thenar        | 32     |
| left\_hypothenar    | 33     |
| right\_interdigital | 34     |
| right\_thenar       | 35     |
| right\_hypothenar   | 36     |
| left\_full          | 40     |
| left\_writer        | 41     |
| right\_full         | 45     |
| right\_writer       | 46     |

**Ejemplo:**

Para definir la siguiente secuencia de captura:

tenar, hipotenar e interdigital

> * Interdigital izquierdo
> * Thenar izquierdo
> * Interdigital derecho
> * Thenar derecho

El parámetro debe ser una de las dos opciones:

`sequencePalm=LEFT_INTERDIGITAL LEFT_THENAR RIGHT_INTERDIGITAL RIGHT_THENAR`

`sequencePalm=31 32 34 35`

### babySequencePalm

Este parámetro define la secuencia de captura para la captura de la palma del bebé. Cada captura de huella palmar está delimitada por espacio.

BCC Services puede realizar dos capturas de la misma palma. La mejor se enviará como captura principal y la otra se enviará como imagen auxiliar.

| Área de la Palma | Índice |
| ---------------- | ------ |
| left\_palm       | 200    |
| left\_palm\_2    | 201    |
| right\_palm      | 210    |
| right\_palm\_2   | 211    |

**Valores Posibles:**

> * `LEFT_PALM`
> * `LEFT_PALM2`
> * `RIGHT_PALM`
> * `RIGHT_PALM2`

### minutiaOrientation

Este parámetro define de qué forma BCC Services mostrará el indicador de ángulo de minucias.

**Valores Posibles:**

> * `DEFAULT`
> * `ÌSO`


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.griaule.com/gbs/es/configuracion-de-gbds/bccservicesproperties.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
