> For the complete documentation index, see [llms.txt](https://portal-integracao.intelbras.com.br/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://portal-integracao.intelbras.com.br/alarmes/3-conectar-a-central-via-rec-ip.md).

# 3 Conectar a central via Rec IP

## Definições gerais

* O protocolo descrito nesta aba deverá ser usado somente nas situações abaixo:

{% stepper %}
{% step %}

### Desenvolvimento de aplicativo para conexão com uma central de alarme via Receptor IP

Neste caso, o APP deverá enviar os comandos descritos nos itens 1.1, 1.2 e 1.3 para que o Intelbras Receptor IP permita a comunicação com a central.
{% endstep %}

{% step %}

### Desenvolvimento de software de monitoramento

Se estiver desenvolvendo um software de monitoramento que irá receber a conexão dos APPs AMT Mobile V3 e AMT Remoto e redirecionar as informações recebidas para a central de alarme.

Neste caso, o software de monitoramento deverá ser capaz de responder os comandos descritos nos itens 1.1, 1.2 e 1.3 e, após isso, encaminhar as solicitações do APP para a central de alarme e vice-versa.

> Obs.: Se desejar enviar solicitações diretamente do software de monitoramento para a central de alarme, consulte as abas 4 e 5.
> {% endstep %}
> {% endstepper %}

* O software Receptor IP implementa um Socket TCP Server na porta 9010 (default) e o software AMT Remoto ou AMT Mobile V3 um socket TCP Client.
* O AMT Remoto ou AMT Mobile V3 deve se conectar ao Receptor IP nesta porta.
* Uma vez estabelecida a conexão com o software AMT Remoto, se o mesmo fechar o socket TCP, o Receptor IP finaliza o link definido no comando “E4”.

## 1 — Início conexão Receptor IP/Software monitoramento

**Tx — AMT Remoto ou AMT Mobile**\
**Rx — Receptor IP**

{% stepper %}
{% step %}

## 1.1 — Comando E0: Receptor IP recebe conexões APP?

**Descrição:** Verifica se Receptor IP ou software de monitoramento está habilitado para receber conexões do AMT Remoto e AMT Mobile.

|    | **Num Bytes** | **Comando** | **Dados** | **ChkSum** |
| -- | ------------- | ----------- | --------- | ---------- |
| Tx | 02            | E0          | 1 byte    | XX         |
| Rx | 02            | E0          | 1 byte    | -          |

### Bytes do campo Dados TX

| Byte 1           |
| ---------------- |
| `<ID Aplicação>` |

### Descrição detalhada

`<ID Aplicação>`:

* `0x00` — Reservado
* `0x01` — AMT Remoto

### Bytes do campo Dados RX

| Byte 1            |
| ----------------- |
| Status da conexão |

### Descrição detalhada

`<Status da conexão>` — Informa o status da conexão:

* `0x00` — Receptor IP ou software de monitoramento não aceita conexões do AMT Remoto e AMT Mobile.
* `0x01` — Receptor IP ou software de monitoramento está habilitado para receber conexões do AMT Remoto e AMT Mobile.
* `0x02` — Receptor IP ou software de monitoramento está habilitado para dupla autenticação.

{% hint style="info" %}
A aplicação remota deve transmitir este comando logo após conectar-se ao Receptor IP. Ele aguarda um timeout para receber este comando após uma conexão e, caso não receba, a aplicação é desconectada automaticamente.
{% endhint %}

### Exemplo 1

AMT Remoto consulta se receptor IP está habilitado para receber conexões do AMT Remoto.

|    | **Num Bytes** | **Comando** | **Dados** | **ChkSum** |
| -- | ------------- | ----------- | --------- | ---------- |
| Tx | 02            | E0          | 01        | 1C         |
| Rx | 02            | E0          | 01        | 1C         |

**Pacote transmitido e recebido real**

| Aplicativo        | 02 E0 01 1C |
| ----------------- | ----------- |
| Resposta software | 02 E0 01 1C |
| {% endstep %}     |             |

{% step %}

## 1.2 — Comando E3: Conta conectada?

**Descrição:** Verifica se a conta informada está conectada ao Receptor IP ou software de monitoramento pelo canal de comunicação selecionado.

|    | **Num Bytes** | **Comando** | **Dados** | **ChkSum** |
| -- | ------------- | ----------- | --------- | ---------- |
| Tx | 06            | E3          | 5 bytes   | XX         |
| Rx | 02            | E3          | 1 byte    | -          |

### Bytes do campo Dados TX

| Byte 1    | Byte 2 a 5 |
| --------- | ---------- |
| `<Canal>` | `<Conta>`  |

### Descrição detalhada

`<Canal>` — Canal de comunicação pelo qual a central está conectada ao receptor IP ou software de monitoramento:

* `0x45` — `'E'` — Ethernet
* `0x47` — `'G'` — GPRS via SimCard 1
* `0x48` — `'H'` — GPRS via SimCard 2

`<Conta>` — Conta de monitormento da central de alarme com 4 dígitos no formato ASCII.

### Bytes do campo Dados RX

| Byte 1                |
| --------------------- |
| `<Status da conexão>` |

### Descrição detalhada

`<Status da conexão>` — Informa o status da conexão:

* `0x00` — Conta não conectada.
* `0x01` — Conta conectada pelo canal de comunicação selecionado.

### Exemplo 1

Requisitar se a Conta “1234” está conectada ao Receptor IP pelo canal “Ethernet”.

|    | **Num Bytes** | **Comando** | **Dados**      | **ChkSum** |
| -- | ------------- | ----------- | -------------- | ---------- |
| Tx | 06            | E3          | 45 31 32 33 34 | 5B         |
| Rx | 02            | E3          | 01             | 1F         |

**Pacote transmitido e recebido real**

| Aplicativo        | 06 E3 45 31 32 33 34 5B |
| ----------------- | ----------------------- |
| Resposta software | 02 E3 01 1F             |
| {% endstep %}     |                         |

{% step %}

## 1.3 — Comando E4: APP conecta com a conta e canal informados

**Descrição:** Conecta o APP à central.

|    | **Num Bytes** | **Comando** | **Dados** | **ChkSum** |
| -- | ------------- | ----------- | --------- | ---------- |
| Tx | 06            | E4          | 5 bytes   | XX         |
| Rx | 02            | E4          | 1 byte    | -          |

### Bytes do campo Dados

| Byte 1    | Byte 2 a 5 |
| --------- | ---------- |
| `<Canal>` | `<Conta>`  |

### Descrição detalhada

`<Canal>` — Canal de comunicação de uma conexão TCP/IP de Central de Alarme com o software Intelbras Receptor IP:

* `0x45` — `'E'` — Ethernet
* `0x47` — `'G'` — GPRS via SimCard 1
* `0x48` — `'H'` — GPRS via SimCard 2

`<Conta>` — Conta de monitormento da central de alarme com 4 dígitos no formato ASCII.

### Bytes do campo Dados

| Byte 1          |
| --------------- |
| `<Status link>` |

### Descrição detalhada

`<Status link>` — Informa se o link com a central de alarme foi estabelecido com sucesso:

* `0x00` — Falha no link.
* `0x01` — Link estabelecido com a central de alarme.

{% hint style="info" %}
O “link” será estabelecido somente se a conta estiver conectada ao Receptor IP.
{% endhint %}

### Exemplo 1

Solicitar que a conta “1234” seja linkada ao AMT Remoto pelo canal “Ethernet”.

|    | **Num Bytes** | **Comando** | **Dados**      | **ChkSum** |
| -- | ------------- | ----------- | -------------- | ---------- |
| Tx | 06            | E4          | 45 31 32 33 34 | 5C         |
| Rx | 02            | E4          | 01             | 18         |

**Pacote transmitido e recebido real**

| Aplicativo        | 06 E4 45 31 32 33 34 5C |
| ----------------- | ----------------------- |
| Resposta software | 02 E4 01 18             |
| {% endstep %}     |                         |

{% step %}

## 1.4 — Comando EA: Informa o código da empresa de monitoramento para o Receptor IP

**Descrição:** Essa função é utilizada somente por algumas empresas, por isso não precisa ser implementada.

|    | **Num Bytes** | **Comando** | **Dados** | **ChkSum** |
| -- | ------------- | ----------- | --------- | ---------- |
| Tx | 06            | EA          | 5 bytes   | XX         |
| Rx | 02            | EA          | XX        | XX         |

### Bytes do campo Dados TX

| Byte 1 a 5 |
| ---------- |
| `<Código>` |

### Descrição detalhada

`<Código>` — Código da empresa de monitoramento com 5 bytes.

### Bytes do campo Dados RX

| Byte 1     |
| ---------- |
| `<Status>` |

### Descrição detalhada

`<Status>` — Código da empresa existe?

* `00` — Código não existe.
* `01` — Código existe.

### Exemplo 1

Informa ao receptor IP que o código da empresa de monitoramento é 12345 e recebe a resposta de que o código existe.

|    | **Num Bytes** | **Comando** | **Dados**      | **ChkSum** |
| -- | ------------- | ----------- | -------------- | ---------- |
| Tx | 06            | EA          | 31 32 33 34 35 | 22         |
| Rx | 02            | EA          | 01             | 16         |

**Pacote transmitido e recebido real**

| Aplicativo        | 06 EA 31 32 33 34 35 22 |
| ----------------- | ----------------------- |
| Resposta software | 02 EA 01 16             |
| {% endstep %}     |                         |
| {% endstepper %}  |                         |

## 2 — Encaminhar comandos APP X Central de alarme (via Receptor IP)

**APP — AMT Remoto ou AMT Mobile (Tx)**\
**Central de alarme (Rx)**

{% stepper %}
{% step %}

## 2.1 — Comando E7: Encaminha conteúdo AMT Remoto X Central de alarme

**Descrição:** Encaminha conteúdo recebido para a central de alarme previamente associada ao AMT Remoto. A resposta será dada pela central de alarme e o Receptor IP não realiza nenhuma verificação.

|    | **Num Bytes** | **Comando** | **Dados** | **ChkSum** |
| -- | ------------- | ----------- | --------- | ---------- |
| Tx | XX            | E7          | XX        | XX         |
| Rx | XX            | E7          | XX        | XX         |

### Bytes do campo Dados

| Byte 1 a XX               |
| ------------------------- |
| `<Conteúdo a encaminhar>` |

### Descrição detalhada

`<Conteúdo a encaminhar>` — Mensagem que será encaminhada para a central ou para o AMT Remoto. Ele será um outro protocolo e deve ser consultado a aba 5-Programar central via APP.

{% hint style="info" %}

* As mensagens trocadas entre a central de alarme e o AMT Remoto devem ser encapsuladas no comando E7 para que o receptor IP possa encaminhá-las para o destino correto.
* Para que este comando funcione, é necessário que central de alarme e AMT Remoto tenham sido associados através do comando `0xE4`.
* Para a central AMT 8000, utilizar este comando mesmo para a comunicação do AMT Mobile V3.
  {% endhint %}

### Exemplo 1

AMT Remoto envia o conteúdo `01 90 85 63` e recebe como resposta da central de alarme `01 90 85 63`.

|    | **Num Bytes** | **Comando** | **Dados**   | **ChkSum** |
| -- | ------------- | ----------- | ----------- | ---------- |
| Tx | 05            | E7          | 01 10 06 60 | 6A         |
| Rx | 05            | E7          | 01 90 85 63 | 6A         |

**Pacote transmitido e recebido real**

| Aplicativo        | 05 E7 01 10 06 60 6A |
| ----------------- | -------------------- |
| Resposta software | 05 E7 01 90 85 63 6A |
| {% endstep %}     |                      |

{% step %}

## 2.2 — Comando E9: Encaminha conteúdo AMT Mobile X Central de alarme

**Descrição:** Encaminha conteúdo recebido para a central de alarme previamente associada ao AMT Mobile. A resposta será dada pela central de alarme e o Receptor IP não realiza nenhuma verificação.

|    | **Num Bytes** | **Comando** | **Dados** | **ChkSum** |
| -- | ------------- | ----------- | --------- | ---------- |
| Tx | XX            | E9          | XX        | XX         |
| Rx | XX            | E9          | XX        | XX         |

### Bytes do campo Dados TX

| Byte 1 a XX               |
| ------------------------- |
| `<Conteúdo a encaminhar>` |

### Descrição detalhada

`<Conteúdo a encaminhar>` — Mensagem que será encaminhada para a central ou para o AMT Mobile. Ele será um outro protocolo e deve ser consultado a aba 4-Comandar central via APP.

{% hint style="info" %}

* As mensagens trocadas entre a central de alarme e o AMT Mobile devem ser encapsuladas no comando E9 para que o receptor IP e a nuvem possam encaminhá-las para o destino correto.
* Para que este comando funcione, é necessário que central de alarme e AMT Mobile tenham sido associados através do comando `0xE4`.
* Para a central AMT 8000, utilizar o comando `0xE7`.
  {% endhint %}

### Exemplo 1

AMT Mobile V3 envia o comando de ativa `21 31 32 33 34 41 21` para ativar o sistema e recebe como resposta da central de alarme `FE`, indicando que a ativação foi realizada.

|    | **Num Bytes** | **Comando** | **Dados**            | **ChkSum** |
| -- | ------------- | ----------- | -------------------- | ---------- |
| Tx | 08            | E9          | 21 31 32 33 34 41 21 | 5B         |
| Rx | 02            | E9          | FE                   | EA         |

**Pacote transmitido e recebido real**

| Aplicativo        | 08 E9 21 31 32 33 34 41 21 5B |
| ----------------- | ----------------------------- |
| Resposta software | 02 E9 FE EA                   |
| {% endstep %}     |                               |
| {% endstepper %}  |                               |


---

# 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 by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://portal-integracao.intelbras.com.br/alarmes/3-conectar-a-central-via-rec-ip.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
