> 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-pt/kilo-center/kilo-mioty-service-center/onboarding/connect-a-base-station.md).

# Ligar uma Estação Base

Ligue uma estação base MIOTY ao KiloCenter — BSSCI na porta 5000, certificado CA do servidor e passos de criação no KC-Web.

### Objetivo

Ligue uma estação base MIOTY à sua instância local do KiloCenter e confirme que está online.

### Pré-requisitos

* KC-Core, KC-Gateway e KC-Web em execução (ver Instalação)
* Certificados TLS gerados (ver a etapa de bootstrap do certificado no seu guia de instalação)
* BSSCI acessível na porta `5000`
* Certificado CA do servidor disponível em `kilocenter-modules/KC-Core/certificates/ca.crt`

### Passo 1: Criar a Estação Base no KC-Web

Antes de o hardware se poder ligar, a estação base tem de existir no KiloCenter.

1. Abra o KC-Web em `Altere a palavra-passe de administrador predefinida ou remova esta conta antes de qualquer implementação em produção ou pública. As credenciais predefinidas estão publicadas neste repositório.` (contentor) ou `http://localhost:5173` (origem de desenvolvimento).
2. Navegue até **Estações Base** na barra lateral.
3. Clique em **Adicionar Estação Base**.
4. Introduza a estação base **EUI** (cadeia hex de 16 caracteres correspondente à identidade do hardware) e um **nome**.
5. Guarde a estação base.

### Passo 2: Configurar o Hardware da Estação Base

Aponte o firmware da estação base para o seu host KiloCenter:

* **Endereço do Service Center**: o IP ou nome de anfitrião do seu host KC-Core
* **Porta do Service Center**: `5000` (BSSCI)
* **Protocolo**: TLS (obrigatório)

Para estações base AVA, o início de sessão de fábrica é `ubuntu` / `123456`. Altere estas credenciais após o acesso inicial.

### Passo 3: Importar o Certificado CA

A estação base tem de confiar no certificado CA do KiloCenter para que o TLS seja bem-sucedido.

1. Copiar `kilocenter-modules/KC-Core/certificates/ca.crt` para a estação base.
2. Imponha-o no repositório de confiança TLS da estação base através da sua interface de configuração.

### Passo 4: Verificar a Ligação

#### No KC-Web

Navegue até **Estações Base**. A estação base ligada deve mostrar um **Online** estado.

#### Nos registos

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

Uma ligação bem-sucedida produz entradas de registo que mostram:

* **Negociação de versão** -- o KC-Core e a estação base concordam na versão do protocolo BSSCI
* **Operações de associação** -- a estação base regista os seus endpoints com o KC-Core

Procure entradas que contenham `versionNeg` e `attach` sem mensagens de erro.

#### Falhas comuns de ligação

| Sintoma                                   | Causa provável                                                       |
| ----------------------------------------- | -------------------------------------------------------------------- |
| Nenhuma tentativa de ligação nos registos | A estação base não está a apontar para o host/porta corretos         |
| Erro no handshake TLS                     | Certificado CA não importado ou incompatibilidade de certificados    |
| A ligação cai imediatamente               | EUI da estação base não registado no KC-Web                          |
| A negociação de versão falha              | Versão do firmware incompatível com a implementação BSSCI do 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-pt/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.
