> For the complete documentation index, see [llms.txt](https://docs.kiloiot.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.kiloiot.io/kilo-docs-es/kilo-center/kilo-mioty-service-center/onboarding/connect-a-base-station.md).

# Conectar una estación base

Conecta una estación base MIOTY a KiloCenter — BSSCI en el puerto 5000, certificado CA del servidor y pasos de creación en KC-Web.

### Objetivo

Conecte una estación base MIOTY a su instancia local de KiloCenter y confirme que está en línea.

### Requisitos previos

* KC-Core, KC-Gateway y KC-Web en ejecución (consulte Instalación)
* Certificados TLS generados (consulte el paso de inicio de los certificados en su guía de instalación)
* BSSCI accesible en el puerto `5000`
* Certificado CA del servidor disponible en `kilocenter-modules/KC-Core/certificates/ca.crt`

### Paso 1: Cree la estación base en KC-Web

Antes de que el hardware pueda conectarse, la estación base debe existir en KiloCenter.

1. Abra KC-Web en `http://localhost/` (contenedor) o `http://localhost:5173` (desarrollo desde el código fuente).
2. Navegue a **Estaciones base** en la barra lateral.
3. Haz clic en **Añadir estación base**.
4. Introduzca la estación base **EUI** (cadena hexadecimal de 16 caracteres que coincida con la identidad del hardware) y una **nombre**.
5. Guarde la estación base.

### Paso 2: Configure el hardware de la estación base

Configure el firmware de la estación base para que apunte a su host de KiloCenter:

* **Dirección del Service Center**: la IP o el nombre de host de su host KC-Core
* **Puerto del Service Center**: `5000` (BSSCI)
* **Protocolo**: TLS (obligatorio)

Para las estaciones base AVA, el inicio de sesión de fábrica es `ubuntu` / `123456`. Cambie estas credenciales después del acceso inicial.

### Paso 3: Importe el certificado CA

La estación base debe confiar en el certificado CA de KiloCenter para que TLS tenga éxito.

1. Copia `kilocenter-modules/KC-Core/certificates/ca.crt` a la estación base.
2. Importe el certificado al almacén de confianza TLS de la estación base a través de su interfaz de configuración.

### Paso 4: Verifique la conexión

#### En KC-Web

Navegue a **Estaciones base**. La estación base conectada debería mostrar un **En línea** estado.

#### En los registros

```bash
tail -f kilocenter-modules/logs/runtime/kc-core.log
```

Una conexión correcta genera entradas de registro que muestran:

* **Negociación de versión** -- KC-Core y la estación base acuerdan la versión del protocolo BSSCI
* **Operaciones de adjunción** -- la estación base registra sus extremos con KC-Core

Busque entradas que contengan `versionNeg` y `attach` sin mensajes de error.

#### Fallos comunes de conexión

| Síntoma                                     | Causa probable                                                                 |
| ------------------------------------------- | ------------------------------------------------------------------------------ |
| No hay intento de conexión en los registros | La estación base no apunta al host/puerto correcto                             |
| Error en el intercambio de claves TLS       | Certificado CA no importado o certificado no coincidente                       |
| La conexión se corta inmediatamente         | El EUI de la estación base no está registrado en KC-Web                        |
| La negociación de versión falla             | La versión del firmware es incompatible con la implementación BSSCI de KC-Core |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.kiloiot.io/kilo-docs-es/kilo-center/kilo-mioty-service-center/onboarding/connect-a-base-station.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
