> 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/4-comandar-central-via-app.md).

# 4 Comandar central via APP

## 1. Protocolo ISECMobile

### Definições gerais

* Este documento descreve o protocolo utilizado para a comunicação de APPs para smartphone e as centrais de alarme Intelbras.
* Esse protocolo só aceita a senha master ou uma senha de usuário; a senha de acesso remoto só é aceita no protocolo de programação descrito na aba “5-Programar central via APP”.

O frame ISECMobile é encapsulado no frame ISECNet V1 utilizando o comando `0xE9` descrito na aba “3-Conectar a central via Rec IP” item 2.2.

| Número de bytes | Comando | Conteúdo                              | Checksum |
| --------------- | ------- | ------------------------------------- | -------- |
| 1 byte          | `0xE9`  | Frame ISECMobile descrito logo abaixo | 1 byte   |

O frame ISECMobile é formado pelos campos abaixo e tem como limitadores de início e fim de frame o caractere `!` (`0x21` em hexadecimal).

| Início do frame | Senha       | Comando | Conteúdo      | Fim do frame |
| --------------- | ----------- | ------- | ------------- | ------------ |
| `0x21` (`!`)    | 4 a 6 bytes | 1 byte  | 0 a 130 bytes | `0x21` (`!`) |

`<Inicio frame>` — valor fixo `0x21` (`!` em ASCII).

`<Senha>` — Senha do usuário com 4 ou seis dígitos no formato ASCII. Exemplo: a senha `5678` será enviada como `0x35 0x36 0x37 0x38`.

O número de dígitos da senha é configurado na central de alarme.

`<Comando>` — Indica a operação que será executada.

`<Conteúdo>` — Parâmetro opcional que varia de acordo com o comando.

`<Final frame>` — valor fixo `0x21` (`!` em ASCII).

## 2. Respostas de confirmação (ACK) e erros (NACK)

### Definições gerais

A lista de respostas descritas neste item se aplica a qualquer comando C1162das sessões seguintes. Elas vão indicar se o comando enviado foi aceito pela central (ACK) ou se ocorreu algum erro (NACK).

| Tipo | Código | Descrição                                                         | Exemplo       |
| ---- | ------ | ----------------------------------------------------------------- | ------------- |
| ACK  | `FE`   | Comando aceito pela central de alarme                             | `02 E9 FE EA` |
| NACK | `E0`   | Formato do pacote não foi reconhecido pela central de alarme      | `02 E9 E0 F4` |
| NACK | `E1`   | Senha incorreta                                                   | `02 E9 E1 F5` |
| NACK | `E2`   | Comando inválido                                                  | `02 E9 E2 F6` |
| NACK | `E3`   | Central não está particionanda. Não foi possível ativar a central | `02 E9 E3 F7` |
| NACK | `E4`   | Zonas abertas. Não foi possível ativar a central                  | `02 E9 E4 F0` |
| NACK | `E5`   | Comando descontinuado                                             | `02 E9 E5 F1` |
| NACK | `E6`   | Usuário sem permissão para anular zonas (bypass)                  | `02 E9 E6 F2` |
| NACK | `E7`   | Usuário sem permissão para desativar a central                    | `02 E9 E7 F3` |
| NACK | `E8`   | Bypass não permitido com a central ativada                        | `02 E9 E8 FC` |
| NACK | `EA`   | Partição sem zonas habilitadas. Não foi possível ativar a central | `02 E9 EA FE` |
| NACK | `EB`   | Usuário sem permissão para ativar a central                       | `02 E9 EB FF` |
| NACK | `EC`   | Usuário sem permissão para operar a PGM                           | `02 E9 EC F8` |

## 3. Solicitação de status e leitura EEPROM

### 3.1. Comando `5A` — Status parcial da central de alarme

|    | Num Bytes | Comando | Dados       | ChkSum |
| -- | --------- | ------- | ----------- | ------ |
| Tx | `08`      | `E9`    | 7 a 9 bytes | `XX`   |
| Rx | `2C`      | `E9`    | 43 bytes    | `XX`   |

#### Bytes do campo Dados TX

| 1 byte           | 4 a 6 bytes | 1 byte      | 1 byte          |
| ---------------- | ----------- | ----------- | --------------- |
| `<Inicio frame>` | `<Senha>`   | `<Comando>` | `<Final frame>` |

#### Descrição detalhada TX

`<Inicio frame>` — valor fixo `0x21` (`!` em ASCII).

`<Senha>` — Senha do usuário com 4 ou seis dígitos no formato ASCII. Exemplo: a senha `5678` será enviada como `0x35 0x36 0x37 0x38`.

`<Comando>` — Valor `0x5A` (`Z` em ASCII).

`<Final frame>` — valor fixo `0x21` (`!` em ASCII).

#### Bytes do campo Dados RX

| Bytes   | Campo                     |
| ------- | ------------------------- |
| 1 a 6   | `<Zonas abertas>`         |
| 7 a 12  | `<Zonas violadas>`        |
| 13 a 18 | `<Zonas bypass>`          |
| 19      | `<Modelo central>`        |
| 20      | `<Versao Firmware>`       |
| 21      | `<Particionamento>`       |
| 22      | `<Partições ativadas>`    |
| 23      | `<Status gerais>`         |
| 24      | `<Hora>`                  |
| 25      | `<Minuto>`                |
| 26      | `<Dia>`                   |
| 27      | `<Mês>`                   |
| 28      | `<Ano>`                   |
| 29      | `<Status alimentação>`    |
| 30      | `<Problemas barramento>`  |
| 31      | `<Nível bateria sistema>` |
| 32      | `<Tamper teclado>`        |
| 33      | `<Problemas sistema>`     |
| 34 e 35 | `<Tamper zona>`           |
| 36 e 37 | `<Curto circuito zona>`   |
| 38      | `<Status sirene e PGM>`   |
| 39 a 43 | `<Bateria baixa sensor>`  |

#### Descrição detalhada RX

**`<Zonas abertas>` — Bytes 1 a 6**

Cada bit representa o status de uma zona:

* Bit `0`: Zona fechada.
* Bit `1`: Zona aberta.

| Byte   | Bit 7   | Bit 6   | Bit 5   | Bit 4   | Bit 3   | Bit 2   | Bit 1   | Bit 0   |
| ------ | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
| Byte 1 | Zona 8  | Zona 7  | Zona 6  | Zona 5  | Zona 4  | Zona 3  | Zona 2  | Zona 1  |
| Byte 2 | Zona 16 | Zona 15 | Zona 14 | Zona 13 | Zona 12 | Zona 11 | Zona 10 | Zona 9  |
| Byte 3 | Zona 24 | Zona 23 | Zona 22 | Zona 21 | Zona 20 | Zona 19 | Zona 18 | Zona 17 |
| Byte 4 | Zona 32 | Zona 31 | Zona 30 | Zona 29 | Zona 28 | Zona 27 | Zona 26 | Zona 25 |
| Byte 5 | Zona 40 | Zona 39 | Zona 38 | Zona 37 | Zona 36 | Zona 35 | Zona 34 | Zona 33 |
| Byte 6 | Zona 48 | Zona 47 | Zona 46 | Zona 45 | Zona 44 | Zona 43 | Zona 42 | Zona 41 |

**`<Zonas violadas>` — Bytes 7 a 12**

Cada bit representa o status de uma zona, no mesmo formato de `<Zonas abertas>`:

* Bit `0`: Zona em repouso.
* Bit `1`: Zona violada.

**`<Zonas bypass>` — Bytes 13 a 18**

Cada bit representa o status de uma zona, no mesmo formato de `<Zonas abertas>`:

* Bit `0`: Zona ativada.
* Bit `1`: Zona bypass/anulada.

**`<Modelo central>` — Byte 19**

| Código | Modelo           |
| ------ | ---------------- |
| `0x1E` | AMT 2018 E/EG    |
| `0x41` | AMT 4010         |
| `0x61` | AMT 1016 NET     |
| `0x20` | AMT 2110         |
| `0x2E` | AMT 2118 EG      |
| `0x24` | ANM 24 NET       |
| `0x32` | AMT 2018 E3G     |
| `0x34` | AMT 2018 E Smart |
| `0x35` | ELC 3020 NET     |

**`<Versao Firmware>` — Byte 20**

Versão do firmware da central. Cada nibble representa um dígito. Exemplo: `0x31` representa a versão `3.1`.

**`<Particionamento>` — Byte 21**

| Código | Descrição    |
| ------ | ------------ |
| `0x00` | Desabilitado |
| `0x01` | Habilitado   |

**`<Partições ativadas>` — Byte 22**

Cada bit representa uma partição:

* Bit `0`: Partição desativada.
* Bit `1`: Partição ativada.

| Byte 22 | Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1      | Bit 0      |
| ------- | ----- | ----- | ----- | ----- | ----- | ----- | ---------- | ---------- |
|         | N/A   | N/A   | N/A   | N/A   | N/A   | N/A   | Partição B | Partição A |

**`<Status gerais>` — Byte 23**

| Byte 23 | Bit 7 | Bit 6 | Bit 5 | Bit 4                                            | Bit 3                                         | Bit 2                                    | Bit 1                                      | Bit 0 |
| ------- | ----- | ----- | ----- | ------------------------------------------------ | --------------------------------------------- | ---------------------------------------- | ------------------------------------------ | ----- |
|         | N/A   | N/A   | N/A   | Central ativada? `0` = desativada; `1` = ativada | Existem zonas em diparo? `0` = não; `1` = sim | Sirene está ligada? `0` = não; `1` = sim | Problemas detectados? `0` = não; `1` = sim |       |

**Data e hora**

* `<Hora>` — Byte 24: Hora 24h no formato BCD (Binary Coded Decimal), onde cada nibble representa um dígito. Exemplo: `0x12` representa 12 horas.
* `<Minuto>` — Byte 25: Minuto no formato BCD. Exemplo: `0x56` representa 56 minutos.
* `<Dia>` — Byte 26: Dia no formato BCD. Exemplo: `0x10` representa dia 10.
* `<Mês>` — Byte 27: Mês no formato BCD. Exemplo: `0x05` representa mês 5.
* `<Ano>` — Byte 28: Ano no formato BCD. Exemplo: `0x23` representa mês 2023.

**`<Status alimentação>` — Byte 29**

| Byte 29 | Bit 7 | Bit 6 | Bit 5                                           | Bit 4                                          | Bit 3                                              | Bit 2                               | Bit 1                                     | Bit 0 |
| ------- | ----- | ----- | ----------------------------------------------- | ---------------------------------------------- | -------------------------------------------------- | ----------------------------------- | ----------------------------------------- | ----- |
|         | N/A   | N/A   | Sobrecarga saída auxiliar? `0` = não; `1` = sim | Bateria em curto-cicuito? `0` = não; `1` = sim | Bateria ausente ou invertida? `0` = não; `1` = sim | Bateria baixa? `0` = não; `1` = sim | Falha rede elétrica? `0` = não; `1` = sim |       |

**`<Problemas barramento>` — Byte 30**

| Byte 30 | Bit 7               | Bit 6               | Bit 5               | Bit 4               | Bit 3              | Bit 2              | Bit 1              | Bit 0              |
| ------- | ------------------- | ------------------- | ------------------- | ------------------- | ------------------ | ------------------ | ------------------ | ------------------ |
|         | Problema receptor 4 | Problema receptor 3 | Problema receptor 2 | Problema receptor 1 | Problema teclado 4 | Problema teclado 3 | Problema teclado 2 | Problema teclado 1 |

Para cada item: `0` = Ok; `1` = Problema.

**`<Nível bateria sistema>` — Byte 31**

Representa o ícone da bateria mostrado no teclado da central de alarme.

O nibble inferior indica se está liga/desligado e o superior se o ícone irá piscar ou ficar aceso continuamente.

| Byte 31 | Bit 7                                               | Bit 6                                               | Bit 5                                               | Bit 4                                            | Bit 3                                              | Bit 2                                              | Bit 1                                              | Bit 0                                           |
| ------- | --------------------------------------------------- | --------------------------------------------------- | --------------------------------------------------- | ------------------------------------------------ | -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | ----------------------------------------------- |
|         | Quadradinho nível 3: `0` = não piscar; `1` = piscar | Quadradinho nível 2: `0` = não piscar; `1` = piscar | Quadradinho nível 1: `0` = não piscar; `1` = piscar | Contorno bateria: `0` = não piscar; `1` = piscar | Quadradinho nível 3: `0` = desligado; `1` = ligado | Quadradinho nível 2: `0` = desligado; `1` = ligado | Quadradinho nível 1: `0` = desligado; `1` = ligado | Contorno bateria: `0` = desligado; `1` = ligado |

**`<Tamper teclado>` — Byte 32**

| Byte 32 | Bit 7                                    | Bit 6                                    | Bit 5                                    | Bit 4                                    | Bit 3 | Bit 2 | Bit 1 | Bit 0 |
| ------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ----- | ----- | ----- | ----- |
|         | Tamper teclado 4: `0` = Ok; `1` = Tamper | Tamper teclado 3: `0` = Ok; `1` = Tamper | Tamper teclado 2: `0` = Ok; `1` = Tamper | Tamper teclado 1: `0` = Ok; `1` = Tamper | N/A   | N/A   | N/A   | N/A   |

**`<Problemas sistema>` — Byte 33**

| Byte 33 | Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3                                               | Bit 2                                               | Bit 1                                                     | Bit 0                                            |
| ------- | ----- | ----- | ----- | ----- | --------------------------------------------------- | --------------------------------------------------- | --------------------------------------------------------- | ------------------------------------------------ |
|         | N/A   | N/A   | N/A   | N/A   | Falha ao comunicar evento: `0` = Ok; `1` = Problema | Corte de linha telefônica: `0` = Ok; `1` = Problema | Curto-circuito no fia da sirene: `0` = Ok; `1` = Problema | Corte do fio da sirene: `0` = Ok; `1` = Problema |

**`<Tamper zona>` — Bytes 34 e 35**

Cada bit representa o status de uma zona:

* Bit `0`: Zona OK.
* Bit `1`: Tamper detectado.

| Byte    | Bit 7   | Bit 6   | Bit 5   | Bit 4   | Bit 3   | Bit 2   | Bit 1   | Bit 0   |
| ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
| Byte 34 | Zona 8  | Zona 7  | Zona 6  | Zona 5  | Zona 4  | Zona 3  | Zona 2  | Zona 1  |
| Byte 35 | Zona 18 | Zona 17 | Zona 16 | Zona 15 | Zona 14 | Zona 13 | Zona 12 | Zona 11 |

**`<Curto circuito zona>` — Bytes 36 e 37**

Cada bit representa o status de uma zona:

* Bit `0`: Zona OK.
* Bit `1`: Curto-circuito detectado.

| Byte    | Bit 7   | Bit 6   | Bit 5   | Bit 4   | Bit 3   | Bit 2   | Bit 1   | Bit 0   |
| ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
| Byte 36 | Zona 8  | Zona 7  | Zona 6  | Zona 5  | Zona 4  | Zona 3  | Zona 2  | Zona 1  |
| Byte 37 | Zona 18 | Zona 17 | Zona 16 | Zona 15 | Zona 14 | Zona 13 | Zona 12 | Zona 11 |

**`<Status sirene e PGM>` — Byte 38**

| Byte 38 | Bit 7 | Bit 6                                       | Bit 5                                       | Bit 4 | Bit 3 | Bit 2                                        | Bit 1 | Bit 0 |
| ------- | ----- | ------------------------------------------- | ------------------------------------------- | ----- | ----- | -------------------------------------------- | ----- | ----- |
|         | N/A   | Status PGM 1: `0` = Desligada; `1` = Ligada | Status PGM 2: `0` = Desligada; `1` = Ligada | N/A   | N/A   | Status sirene: `0` = Desligada; `1` = Ligada | N/A   | N/A   |

**`<Bateria baixa sensor>` — Bytes 39 a 43**

Cada bit representa o status da bateria de uma zona:

* Bit `0`: Bateria OK.
* Bit `1`: Bateria baixa.

| Byte    | Bit 7   | Bit 6   | Bit 5   | Bit 4   | Bit 3   | Bit 2   | Bit 1   | Bit 0   |
| ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
| Byte 39 | Zona 8  | Zona 7  | Zona 6  | Zona 5  | Zona 4  | Zona 3  | Zona 2  | Zona 1  |
| Byte 40 | Zona 16 | Zona 15 | Zona 14 | Zona 13 | Zona 12 | Zona 11 | Zona 10 | Zona 9  |
| Byte 41 | Zona 24 | Zona 23 | Zona 22 | Zona 21 | Zona 20 | Zona 19 | Zona 18 | Zona 17 |
| Byte 42 | Zona 32 | Zona 31 | Zona 30 | Zona 29 | Zona 28 | Zona 27 | Zona 26 | Zona 25 |
| Byte 43 | Zona 40 | Zona 39 | Zona 38 | Zona 37 | Zona 36 | Zona 35 | Zona 34 | Zona 33 |

#### Exemplo 1 — Solicitar o status de uma central com a senha 1234

|    | Num Bytes | Comando ISECNet V1 | Início frame | Senha         | Comando ISECMobile | Final frame | ChkSum |
| -- | --------- | ------------------ | ------------ | ------------- | ------------------ | ----------- | ------ |
| Tx | `08`      | `E9`               | `21`         | `31 32 33 34` | `5A`               | `21`        | `40`   |
| Rx | `2C`      | `E9`               | 43 bytes     |               |                    |             | `XX`   |

|                     | Pacote                          |
| ------------------- | ------------------------------- |
| Requisição software | `08 E9 21 31 32 33 34 5A 21 40` |
| Resposta central    | `2C E9 (43 bytes de status) XX` |

### 3.2. Comando `5B` — Status parcial da central de alarme

|    | Num Bytes | Comando | Dados       | ChkSum |
| -- | --------- | ------- | ----------- | ------ |
| Tx | `08`      | `E9`    | 7 a 9 bytes | `XX`   |
| Rx | `2C`      | `E9`    | 54 bytes    | `XX`   |

#### Bytes do campo Dados TX

| 1 byte           | 4 a 6 bytes | 1 byte      | 1 byte          |
| ---------------- | ----------- | ----------- | --------------- |
| `<Inicio frame>` | `<Senha>`   | `<Comando>` | `<Final frame>` |

#### Descrição detalhada TX

`<Inicio frame>` — valor fixo `0x21` (`!` em ASCII).

`<Senha>` — Senha do usuário com 4 ou seis dígitos no formato ASCII. Exemplo: a senha `5678` será enviada como `0x35 0x36 0x37 0x38`.

`<Comando>` — Valor `0x5B` (`[` em ASCII).

`<Final frame>` — valor fixo `0x21` (`!` em ASCII).

#### Bytes do campo Dados RX

| Bytes   | Campo                        |
| ------- | ---------------------------- |
| 1 a 8   | `<Zonas abertas>`            |
| 9 a 16  | `<Zonas violadas>`           |
| 17 a 24 | `<Zonas bypass>`             |
| 25      | `<Modelo central>`           |
| 26      | `<Versao Firmware>`          |
| 27      | `<Particiona-mento>`         |
| 28      | `<Partições ativadas A e B>` |
| 29      | `<Partições ativadas C e D>` |
| 30      | `<Status gerais>`            |
| 31      | `<Hora>`                     |
| 32      | `<Minuto>`                   |
| 33      | `<Dia>`                      |
| 34      | `<Mês>`                      |
| 35      | `<Ano>`                      |
| 36      | `<Status alimentação>`       |
| 37 a 40 | `<Problemas barramento>`     |
| 41      | `<Nível bateria sistema>`    |
| 42      | `<Tamper teclado>`           |
| 43      | `<Problemas sistema>`        |
| 44      | `<Tamper zona>`              |
| 45      | `<Curto circuito zona>`      |
| 46      | `<Status sirene e PGM>`      |
| 47 a 52 | `<Bateria baixa sensor>`     |
| 53 a 54 | `<Status expansor PGM>`      |

#### Descrição detalhada RX

**`<Zonas abertas>` — Bytes 1 a 8**

Cada bit representa o status de uma zona:

* Bit `0`: Zona fechada.
* Bit `1`: Zona aberta.

| Byte   | Bit 7   | Bit 6   | Bit 5   | Bit 4   | Bit 3   | Bit 2   | Bit 1   | Bit 0   |
| ------ | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
| Byte 1 | Zona 8  | Zona 7  | Zona 6  | Zona 5  | Zona 4  | Zona 3  | Zona 2  | Zona 1  |
| Byte 2 | Zona 16 | Zona 15 | Zona 14 | Zona 13 | Zona 12 | Zona 11 | Zona 10 | Zona 9  |
| Byte 3 | Zona 24 | Zona 23 | Zona 22 | Zona 21 | Zona 20 | Zona 19 | Zona 18 | Zona 17 |
| Byte 4 | Zona 32 | Zona 31 | Zona 30 | Zona 29 | Zona 28 | Zona 27 | Zona 26 | Zona 25 |
| Byte 5 | Zona 40 | Zona 39 | Zona 38 | Zona 37 | Zona 36 | Zona 35 | Zona 34 | Zona 33 |
| Byte 6 | Zona 48 | Zona 47 | Zona 46 | Zona 45 | Zona 44 | Zona 43 | Zona 42 | Zona 41 |
| Byte 7 | Zona 42 | Zona 43 | Zona 44 | Zona 45 | Zona 46 | Zona 47 | Zona 48 | Zona 49 |
| Byte 8 | Zona 64 | Zona 63 | Zona 62 | Zona 61 | Zona 60 | Zona 59 | Zona 58 | Zona 57 |

**`<Zonas violadas>` — Bytes 9 a 16**

Cada bit representa o status de uma zona, no mesmo formato de `<Zonas abertas>`:

* Bit `0`: Zona repouso.
* Bit `1`: Zona violada.

**`<Zonas bypass>` — Bytes 17 a 24**

Cada bit representa o status de uma zona, no mesmo formato de `<Zonas abertas>`:

* Bit `0`: Zona ativada.
* Bit `1`: Zona bypass/anulada.

**`<Modelo central>` — Byte 25**

| Código | Modelo           |
| ------ | ---------------- |
| `0x1E` | AMT 2018 E/EG    |
| `0x41` | AMT 4010         |
| `0x61` | AMT 1016 NET     |
| `0x20` | AMT 2110         |
| `0x2E` | AMT 2118 EG      |
| `0x24` | ANM 24 NET       |
| `0x32` | AMT 2018 E3G     |
| `0x34` | AMT 2018 E Smart |
| `0x35` | ELC 3020 NET     |

**`<Versao Firmware>` — Byte 26**

Versão do firmware da central de alarme. Cada nibble representa um dígito. Exemplo: `0x31` representa a versão `3.1`.

**`<Particionamento>` — Byte 27**

| Código | Descrição    |
| ------ | ------------ |
| `0x00` | Desabilitado |
| `0x01` | Habilitado   |

**`<Partições ativadas A e B>` — Byte 28**

| Byte 28 | Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1      | Bit 0      |
| ------- | ----- | ----- | ----- | ----- | ----- | ----- | ---------- | ---------- |
|         | N/A   | N/A   | N/A   | N/A   | N/A   | N/A   | Partição B | Partição A |

* Bit `0`: Partição desativada.
* Bit `1`: Partição ativada.

**`<Partições ativadas C e D>` — Byte 29**

| Byte 29 | Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1      | Bit 0      |
| ------- | ----- | ----- | ----- | ----- | ----- | ----- | ---------- | ---------- |
|         | N/A   | N/A   | N/A   | N/A   | N/A   | N/A   | Partição D | Partição C |

* Bit `0`: Partição desativada.
* Bit `1`: Partição ativada.

**`<Status gerais>` — Byte 30**

| Byte 30 | Bit 7 | Bit 6 | Bit 5 | Bit 4                                            | Bit 3                                         | Bit 2                                    | Bit 1                                      | Bit 0 |
| ------- | ----- | ----- | ----- | ------------------------------------------------ | --------------------------------------------- | ---------------------------------------- | ------------------------------------------ | ----- |
|         | N/A   | N/A   | N/A   | Central ativada? `0` = desativada; `1` = ativada | Existem zonas em diparo? `0` = não; `1` = sim | Sirene está ligada? `0` = não; `1` = sim | Problemas detectados? `0` = não; `1` = sim |       |

**Data e hora**

* `<Hora>` — Byte 31: Hora 24h no formato BCD. Exemplo: `0x12` representa 12 horas.
* `<Minuto>` — Byte 32: Minuto no formato BCD. Exemplo: `0x56` representa 56 minutos.
* `<Dia>` — Byte 33: Dia no formato BCD. Exemplo: `0x10` representa dia 10.
* `<Mês>` — Byte 34: Mês no formato BCD. Exemplo: `0x05` representa mês 5.
* `<Ano>` — Byte 35: Ano no formato BCD. Exemplo: `0x23` representa mês 2023.

**`<Status alimentação>` — Byte 36**

| Byte 36 | Bit 7 | Bit 6 | Bit 5 | Bit 4                                           | Bit 3                                          | Bit 2                                              | Bit 1                               | Bit 0                                     |
| ------- | ----- | ----- | ----- | ----------------------------------------------- | ---------------------------------------------- | -------------------------------------------------- | ----------------------------------- | ----------------------------------------- |
|         | N/A   | N/A   | N/A   | Sobrecarga saída auxiliar? `0` = não; `1` = sim | Bateria em curto-cicuito? `0` = não; `1` = sim | Bateria ausente ou invertida? `0` = não; `1` = sim | Bateria baixa? `0` = não; `1` = sim | Falha rede elétrica? `0` = não; `1` = sim |

**`<Problemas barramento>` — Bytes 37 a 40**

* `0x00`: Dispositivo OK.
* `0x01`: Problema detectado.

| Byte    | Bit 7                 | Bit 6                 | Bit 5                 | Bit 4                 | Bit 3               | Bit 2               | Bit 1                 | Bit 0                 |
| ------- | --------------------- | --------------------- | --------------------- | --------------------- | ------------------- | ------------------- | --------------------- | --------------------- |
| Byte 37 | Problema receptor 4   | Problema receptor 3   | Problema receptor 2   | Problema receptor 1   | Problema teclado 4  | Problema teclado 3  | Problema teclado 2    | Problema teclado 1    |
| Byte 38 | Problema exp. zonas 4 | Problema exp. zonas 3 | Problema exp. zonas 2 | Problema exp. zonas 1 | Problema exp. PGM 4 | Problema exp. PGM 3 | Problema exp. PGM 2   | Problema exp. PGM 1   |
| Byte 39 | N/A                   | N/A                   | N/A                   | N/A                   | N/A                 | N/A                 | Problema exp. zonas 6 | Problema exp. zonas 5 |
| Byte 40 | N/A                   | N/A                   | N/A                   | N/A                   | N/A                 | N/A                 | N/A                   | N/A                   |

**`<Nível bateria sistema>` — Byte 41**

Representa o ícone da bateria mostrado no teclado da central de alarme.

O nibble inferior indica se está liga/desligado e o superior se o ícone irá piscar ou ficar aceso continuamente.

| Byte 41 | Bit 7                                               | Bit 6                                               | Bit 5                                               | Bit 4                                            | Bit 3                                              | Bit 2                                              | Bit 1                                              | Bit 0                                           |
| ------- | --------------------------------------------------- | --------------------------------------------------- | --------------------------------------------------- | ------------------------------------------------ | -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | ----------------------------------------------- |
|         | Quadradinho nível 3: `0` = não piscar; `1` = piscar | Quadradinho nível 2: `0` = não piscar; `1` = piscar | Quadradinho nível 1: `0` = não piscar; `1` = piscar | Contorno bateria: `0` = não piscar; `1` = piscar | Quadradinho nível 3: `0` = desligado; `1` = ligado | Quadradinho nível 2: `0` = desligado; `1` = ligado | Quadradinho nível 1: `0` = desligado; `1` = ligado | Contorno bateria: `0` = desligado; `1` = ligado |

**`<Tamper teclado>` — Byte 42**

| Byte 42 | Bit 7                                    | Bit 6                                    | Bit 5                                    | Bit 4                                    | Bit 3 | Bit 2 | Bit 1 | Bit 0 |
| ------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ----- | ----- | ----- | ----- |
|         | Tamper teclado 4: `0` = Ok; `1` = Tamper | Tamper teclado 3: `0` = Ok; `1` = Tamper | Tamper teclado 2: `0` = Ok; `1` = Tamper | Tamper teclado 1: `0` = Ok; `1` = Tamper | N/A   | N/A   | N/A   | N/A   |

**`<Problemas sistema>` — Byte 43**

| Byte 43 | Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3                                               | Bit 2                                               | Bit 1                                                     | Bit 0                                            |
| ------- | ----- | ----- | ----- | ----- | --------------------------------------------------- | --------------------------------------------------- | --------------------------------------------------------- | ------------------------------------------------ |
|         | N/A   | N/A   | N/A   | N/A   | Falha ao comunicar evento: `0` = Ok; `1` = Problema | Corte de linha telefônica: `0` = Ok; `1` = Problema | Curto-circuito no fia da sirene: `0` = Ok; `1` = Problema | Corte do fio da sirene: `0` = Ok; `1` = Problema |

**`<Tamper zona>` — Byte 44**

* Bit `0`: Zona OK.
* Bit `1`: Tamper detectado.

| Byte 44 | Bit 7  | Bit 6  | Bit 5  | Bit 4  | Bit 3  | Bit 2  | Bit 1  | Bit 0  |
| ------- | ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ |
|         | Zona 8 | Zona 7 | Zona 6 | Zona 5 | Zona 4 | Zona 3 | Zona 2 | Zona 1 |

**`<Curto circuito zona>` — Byte 45**

* Bit `0`: Zona OK.
* Bit `1`: Curto-circuito detectado.

| Byte 45 | Bit 7  | Bit 6  | Bit 5  | Bit 4  | Bit 3  | Bit 2  | Bit 1  | Bit 0  |
| ------- | ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ |
|         | Zona 8 | Zona 7 | Zona 6 | Zona 5 | Zona 4 | Zona 3 | Zona 2 | Zona 1 |

**`<Status sirene e PGM>` — Byte 46**

| Byte 46 | Bit 7 | Bit 6                                       | Bit 5                                       | Bit 4                                       | Bit 3 | Bit 2                                        | Bit 1 | Bit 0 |
| ------- | ----- | ------------------------------------------- | ------------------------------------------- | ------------------------------------------- | ----- | -------------------------------------------- | ----- | ----- |
|         | N/A   | Status PGM 1: `0` = Desligada; `1` = Ligada | Status PGM 2: `0` = Desligada; `1` = Ligada | Status PGM 3: `0` = Desligada; `1` = Ligada | N/A   | Status sirene: `0` = Desligada; `1` = Ligada | N/A   | N/A   |

**`<Bateria baixa sensor>` — Bytes 47 a 52**

Cada bit representa o status da bateria de uma zona:

* Bit `0`: Bateria OK.
* Bit `1`: Bateria baixa.

| Byte    | Bit 7   | Bit 6   | Bit 5   | Bit 4   | Bit 3   | Bit 2   | Bit 1   | Bit 0   |
| ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
| Byte 47 | Zona 24 | Zona 23 | Zona 22 | Zona 21 | Zona 20 | Zona 19 | Zona 18 | Zona 17 |
| Byte 48 | Zona 32 | Zona 31 | Zona 30 | Zona 29 | Zona 28 | Zona 27 | Zona 26 | Zona 25 |
| Byte 49 | Zona 40 | Zona 39 | Zona 38 | Zona 37 | Zona 36 | Zona 35 | Zona 34 | Zona 33 |
| Byte 50 | Zona 48 | Zona 47 | Zona 46 | Zona 45 | Zona 44 | Zona 43 | Zona 42 | Zona 41 |
| Byte 51 | Zona 56 | Zona 55 | Zona 54 | Zona 53 | Zona 52 | Zona 51 | Zona 50 | Zona 49 |
| Byte 52 | Zona 64 | Zona 63 | Zona 62 | Zona 61 | Zona 60 | Zona 59 | Zona 58 | Zona 57 |

**`<Status expansor PGM>` — Bytes 53 e 54**

Cada bit representa uma PGM:

* Bit `0`: PGM desligada.
* Bit `1`: PGM ligada.

| Byte    | Bit 7  | Bit 6  | Bit 5  | Bit 4  | Bit 3  | Bit 2  | Bit 1  | Bit 0  |
| ------- | ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ |
| Byte 53 | PGM 11 | PGM 10 | PGM 9  | PGM 8  | PGM 7  | PGM 6  | PGM 5  | PGM 4  |
| Byte 54 | PGM 19 | PGM 18 | PGM 17 | PGM 16 | PGM 15 | PGM 14 | PGM 13 | PGM 12 |

#### Exemplo 1 — Solicitar o status de uma central com a senha 1234

|    | Num Bytes | Comando ISECNet V1 | Início frame | Senha         | Comando ISECMobile | Final frame | ChkSum |
| -- | --------- | ------------------ | ------------ | ------------- | ------------------ | ----------- | ------ |
| Tx | `08`      | `E9`               | `21`         | `31 32 33 34` | `5B`               | `21`        | `41`   |
| Rx | `2C`      | `E9`               | 54 bytes     |               |                    |             | `XX`   |

|                     | Pacote                          |
| ------------------- | ------------------------------- |
| Requisição software | `08 E9 21 31 32 33 34 5B 21 41` |
| Resposta central    | `2C E9 (54 bytes de status) XX` |

### 3.3. Comando `5D` — Status central AMT 2018 E Smart

|    | Num Bytes | Comando | Dados       | ChkSum |
| -- | --------- | ------- | ----------- | ------ |
| Tx | `XX`      | `E9`    | 7 a 9 bytes | `XX`   |
| Rx | `CF`      | `E9`    | 206 bytes   | `XX`   |

#### Bytes do campo Dados TX

| 1 byte           | 4 a 6 bytes | 1 byte      | 1 byte          |
| ---------------- | ----------- | ----------- | --------------- |
| `<Inicio frame>` | `<Senha>`   | `<Comando>` | `<Final frame>` |

#### Descrição detalhada TX

`<Inicio frame>` — valor fixo `0x21` (`!` em ASCII).

`<Senha>` — Senha do usuário com 4 ou seis dígitos no formato ASCII. Exemplo: a senha `5678` será enviada como `0x35 0x36 0x37 0x38`.

`<Comando>` — Valor `0x5D` (`]` em ASCII).

`<Final frame>` — valor fixo `0x21` (`!` em ASCII).

#### Bytes do campo Dados RX

| Bytes     | Campo                             |
| --------- | --------------------------------- |
| 1 a 6     | `<Zonas abertas>`                 |
| 7 a 12    | `<Zonas violadas>`                |
| 13 a 18   | `<Zonas bypass>`                  |
| 19        | `<Modelo central>`                |
| 20        | `<Versao Firmware>`               |
| 21        | `<Particionamento>`               |
| 22        | `<Partições ativadas>`            |
| 23        | `<Status gerais>`                 |
| 24        | `<Hora>`                          |
| 25        | `<Minuto>`                        |
| 26        | `<Dia>`                           |
| 27        | `<Mês>`                           |
| 28        | `<Ano>`                           |
| 29        | `<Status alimentação>`            |
| 30        | `<Problemas barramento>`          |
| 31        | `<Nível bateria sistema>`         |
| 32        | `<Tamper teclado>`                |
| 33        | `<Problemas sistema>`             |
| 34        | `<CheckSum Nomes>`                |
| 35        | `<Nomes alterados>`               |
| 36        | `<Canal comunicação>`             |
| 37        | `<Vazio>`                         |
| 38        | `<Status sirene e PGM>`           |
| 39 a 44   | `<Zonas habilitadas>`             |
| 45 a 50   | `<Zonas partição A>`              |
| 51 a 56   | `<Zonas partição B>`              |
| 57 a 62   | `<Zonas arme stay>`               |
| 63 a 68   | `<Sensor SF cadastrado>`          |
| 69 a 74   | `<Tamper zona>`                   |
| 75 a 80   | `<Curto circuito zona>`           |
| 81 a 86   | `<Bateria baixa sensor>`          |
| 87 a 92   | `<Zonas ativadas stay>`           |
| 93        | `<Particao ativada em modo stay>` |
| 94        | `<Partições do usuário>`          |
| 95        | `<PGMs do usuário>`               |
| 96 a 98   | `<Supervisão smart>`              |
| 99 a 101  | `<Tipo sensor>`                   |
| 102 a 106 | `<Modulação XAR>`                 |
| 107 a 130 | `<Nível de sinal sensor>`         |

#### Descrição detalhada RX

Os campos `<Zonas abertas>`, `<Zonas violadas>`, `<Zonas bypass>`, `<Modelo central>`, `<Versao Firmware>`, `<Particionamento>`, `<Partições ativadas>`, `<Hora>`, `<Minuto>`, `<Dia>`, `<Mês>`, `<Ano>`, `<Status alimentação>`, `<Problemas barramento>`, `<Nível bateria sistema>`, `<Tamper teclado>` e `<Problemas sistema>` seguem as descrições apresentadas anteriormente para o comando `5A`, com as particularidades abaixo.

**`<Status gerais>` — Byte 23**

| Byte 23 | Bit 7 | Bit 6                                         | Bit 5                                      | Bit 4                                      | Bit 3                                            | Bit 2                                           | Bit 1                                    | Bit 0                                      |
| ------- | ----- | --------------------------------------------- | ------------------------------------------ | ------------------------------------------ | ------------------------------------------------ | ----------------------------------------------- | ---------------------------------------- | ------------------------------------------ |
|         | N/A   | Zona aberta e disparada? `0` = não; `1` = sim | Bipe no arme desarme? `0` = não; `1` = sim | Problemas detectados? `0` = não; `1` = sim | Central ativada? `0` = desativada; `1` = ativada | Existe alguma zona aberta? `0` = não; `1` = sim | Sirene está ligada? `0` = não; `1` = sim | Problemas detectados? `0` = não; `1` = sim |

**`<CheckSum Nomes>` — Byte 34**

É um valor que indicar que houve alteração nos nomes da central. O App precisa guardar esse valor para sempre verificar na proxima comunicação com a central. Se o valor da central for diferente do valor armazenado, houve alteração nos nomes e precisa solicitar novo sincronismo.

**`<Nomes alterados>` — Byte 35**

| Byte 35 | Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1 | Bit 0                                     |
| ------- | ----- | ----- | ----- | ----- | ----- | ----- | ----- | ----------------------------------------- |
|         | N/A   | N/A   | N/A   | N/A   | N/A   | N/A   | N/A   | Mensagens alteradas? `0` = não; `1` = sim |

**`<Canal comunicação>` — Byte 36**

Indica por qual canal de comunicação pelo qual a conexão com o APP foi realizada.

| Código | Canal                |
| ------ | -------------------- |
| `0x01` | Ethernet IP 1        |
| `0x02` | Ethernet IP 2        |
| `0x03` | Ethernet Cloud       |
| `0x0A` | Módulo celular IP 1  |
| `0x0B` | Módulo celular Cloud |
| `0x09` | Módulo celular IP 3  |

**`<Vazio>` — Byte 37**

**`<Status sirene e PGM>` — Byte 38**

| Byte 28 | Bit 7 | Bit 6                                       | Bit 5                                       | Bit 4 | Bit 3 | Bit 2                                        | Bit 1 | Bit 0 |
| ------- | ----- | ------------------------------------------- | ------------------------------------------- | ----- | ----- | -------------------------------------------- | ----- | ----- |
|         | N/A   | Status PGM 1: `0` = Desligada; `1` = Ligada | Status PGM 2: `0` = Desligada; `1` = Ligada | N/A   | N/A   | Status sirene: `0` = Desligada; `1` = Ligada | N/A   | N/A   |

**`<Zonas habilitadas>` — Bytes 39 a 44**

Cada bit representa o status de uma zona:

* Bit `0`: Zona desabilitada.
* Bit `1`: Zona hatilitada.

| Byte    | Bit 7   | Bit 6   | Bit 5   | Bit 4   | Bit 3   | Bit 2   | Bit 1   | Bit 0   |
| ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
| Byte 39 | Zona 8  | Zona 7  | Zona 6  | Zona 5  | Zona 4  | Zona 3  | Zona 2  | Zona 1  |
| Byte 40 | Zona 16 | Zona 15 | Zona 14 | Zona 13 | Zona 12 | Zona 11 | Zona 10 | Zona 9  |
| Byte 41 | Zona 24 | Zona 23 | Zona 22 | Zona 21 | Zona 20 | Zona 19 | Zona 18 | Zona 17 |
| Byte 42 | Zona 32 | Zona 31 | Zona 30 | Zona 29 | Zona 28 | Zona 27 | Zona 26 | Zona 25 |
| Byte 43 | Zona 40 | Zona 39 | Zona 38 | Zona 37 | Zona 36 | Zona 35 | Zona 34 | Zona 33 |
| Byte 44 | Zona 48 | Zona 47 | Zona 46 | Zona 45 | Zona 44 | Zona 43 | Zona 42 | Zona 41 |

**`<Zonas partição A>` — Bytes 45 a 50**

Cada bit representa uma zona, no mesmo formato de `<Zonas habilitadas>`:

* Bit `0`: Zona de outra partição.
* Bit `1`: Zona da partição A.

**`<Zonas partição B>` — Bytes 51 a 56**

Cada bit representa uma zona, no mesmo formato de `<Zonas habilitadas>`:

* Bit `0`: Zona de outra partição.
* Bit `1`: Zona da partição B.

**`<Zonas arme stay>` — Bytes 57 a 62**

Cada bit representa uma zona, no mesmo formato de `<Zonas habilitadas>`:

* Bit `0`: Zona normal.
* Bit `1`: Zona configurada para arme stay.

**`<Sensor SF cadastrado>` — Bytes 63 a 68**

Cada bit representa uma zona, no mesmo formato de `<Zonas habilitadas>`:

* Bit `0`: Nenhum sensor sem fio cadastrado na zona.
* Bit `1`: Zona com sensor sem fio cadastrado.

**`<Tamper zona>` — Bytes 69 a 74**

Cada bit representa uma zona, no mesmo formato de `<Zonas habilitadas>`:

* Bit `0`: Zona OK.
* Bit `1`: Tamper detectado.

**`<Curto circuito zona>` — Bytes 75 a 80**

Cada bit representa uma zona, no mesmo formato de `<Zonas habilitadas>`:

* Bit `0`: Zona OK.
* Bit `1`: Zona em curto-circuito.

**`<Bateria baixa sensor>` — Bytes 81 a 86**

Cada bit representa uma zona, no mesmo formato de `<Zonas habilitadas>`:

* Bit `0`: Zona com bateria OK.
* Bit `1`: Zona com bateria baixa.

**`<Zonas ativadas stay>` — Bytes 87 a 92**

Cada bit representa uma zona, no mesmo formato de `<Zonas habilitadas>`:

* Bit `0`: Zona desativada ou ativada em modo completo.
* Bit `1`: Zona foi ativada em modo stay.

**`<Particao ativada em modo stay>` — Byte 93**

Indica se a partição está ativada em modo stay. Cada bit representa uma partição:

* Bit `0`: Partição desativada ou ativada em modo completo.
* Bit `1`: Partição ativada em modo stay.

| Byte 93 | Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1                                         | Bit 0                                         |
| ------- | ----- | ----- | ----- | ----- | ----- | ----- | --------------------------------------------- | --------------------------------------------- |
|         | N/A   | N/A   | N/A   | N/A   | N/A   | N/A   | Partição B ativada stay? `0` = não; `1` = sim | Partição A ativada stay? `0` = não; `1` = sim |

**`<Partições do usuário>` — Byte 94**

Indica se o usuário tem permissão para ativar/desativar a partição. Cada bit representa uma partição:

* Bit `0`: Usuário sem permissão na partição.
* Bit `1`: Partição pertence ao usuário.

| Byte 93 | Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1                                         | Bit 0                                         |
| ------- | ----- | ----- | ----- | ----- | ----- | ----- | --------------------------------------------- | --------------------------------------------- |
|         | N/A   | N/A   | N/A   | N/A   | N/A   | N/A   | Partição B é do usuário? `0` = não; `1` = sim | Partição A é do usuário? `0` = não; `1` = sim |

**`<PGMs do usuário>` — Byte 95**

Indica se o usuário tem permissão para ligar/desligar a saída PGM. Cada bit representa uma PGM:

* Bit `0`: Usuário sem permissão na PGM.
* Bit `1`: PGM pode ser operada pelo usuário.

| Byte 93 | Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1                                           | Bit 0                                           |
| ------- | ----- | ----- | ----- | ----- | ----- | ----- | ----------------------------------------------- | ----------------------------------------------- |
|         | N/A   | N/A   | N/A   | N/A   | N/A   | N/A   | Usuário pode operar PGM 2? `0` = não; `1` = sim | Usuário pode operar PGM 1? `0` = não; `1` = sim |

**`<Supervisão smart>` — Bytes 96 a 98**

Cada bit representa o status de uma zona:

* Bit `0`: Supervisão Ok.
* Bit `1`: Falha supervisão smart.

| Byte    | Bit 7   | Bit 6   | Bit 5   | Bit 4   | Bit 3   | Bit 2   | Bit 1   | Bit 0   |
| ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
| Byte 96 | Zona 32 | Zona 31 | Zona 30 | Zona 29 | Zona 28 | Zona 27 | Zona 26 | Zona 25 |
| Byte 97 | Zona 40 | Zona 39 | Zona 38 | Zona 37 | Zona 36 | Zona 35 | Zona 34 | Zona 33 |
| Byte 98 | Zona 48 | Zona 47 | Zona 46 | Zona 45 | Zona 44 | Zona 43 | Zona 42 | Zona 41 |

**`<Tipo sensor>` — Bytes 99 a 101**

Cada bit representa o tipo de um sensor no mesmo formato de `<Supervisão smart>`. Esta informação só é válida para sensores que estão utilizando a modulaçao FSK.

* Bit `0`: Sensor de abertura.
* Bit `1`: Sensor de movimento IVP.

**`<Modulação XAR>` — Bytes 102 a 106**

Representa qual a modulação está configurada no receptor de RF. Cada byte representa um receptor diferente.

| Byte 102                              | Byte 103                             | Byte 104                             | Byte 105                             | Byte 106                             |
| ------------------------------------- | ------------------------------------ | ------------------------------------ | ------------------------------------ | ------------------------------------ |
| Receptor integrado na placa principal | Receptor barramento (opcional) XAR 1 | Receptor barramento (opcional) XAR 2 | Receptor barramento (opcional) XAR 3 | Receptor barramento (opcional) XAR 4 |

| Código | Configuração                                      |
| ------ | ------------------------------------------------- |
| `0x00` | Receptor não instalado ou com falha no barramento |
| `0xF8` | Modulação FSK                                     |
| `0xFC` | Modulação OOK                                     |

**`<Nível de sinal sensor>` — Bytes 107 a 130**

Nível de sinal do sensor das zonas 25 a 48. O nível de sinal varia de 0 a 10.

| Byte 107 | Byte 108 | Byte 109 | Byte 110 | Byte 111 | Byte 112 | Byte 113 | Byte 114 | Byte 115 |
| -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
| Zona 25  | Zona 26  | Zona 27  | Zona 28  | Zona 29  | Zona 30  | Zona 31  | Zona 32  | Zona 33  |

| Byte 116 | Byte 117 | Byte 118 | Byte 119 | Byte 120 | Byte 121 | Byte 122 | Byte 123 | Byte 124 |
| -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
| Zona 34  | Zona 35  | Zona 36  | Zona 37  | Zona 38  | Zona 39  | Zona 40  | Zona 41  | Zona 42  |

| Byte 125 | Byte 126 | Byte 127 | Byte 128 | Byte 129 | Byte 130 |
| -------- | -------- | -------- | -------- | -------- | -------- |
| Zona 43  | Zona 44  | Zona 45  | Zona 46  | Zona 47  | Zona 48  |

**`<Modo sensor>` — Bytes 131 a 133**

Cada bit representa o modo que o sensor sem fio está funcionando: supervisionado (FSK) ou não supervisionado (OOK).

* Bit `0`: Sensor no modo Não Supervisionado (OOK).
* Bit `1`: Sensor no modo Supervisionado (FSK).

| Byte     | Bit 7   | Bit 6   | Bit 5   | Bit 4   | Bit 3   | Bit 2   | Bit 1   | Bit 0   |
| -------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
| Byte 131 | Zona 32 | Zona 31 | Zona 30 | Zona 29 | Zona 28 | Zona 27 | Zona 26 | Zona 25 |
| Byte 132 | Zona 40 | Zona 39 | Zona 38 | Zona 37 | Zona 36 | Zona 35 | Zona 34 | Zona 33 |
| Byte 133 | Zona 48 | Zona 47 | Zona 46 | Zona 45 | Zona 44 | Zona 43 | Zona 42 | Zona 41 |

**`<Tipo de ligação das zonas com fio>` — Byte 134**

| Código | Descrição                                                                       |
| ------ | ------------------------------------------------------------------------------- |
| `0x00` | Zona simples e sem RFL                                                          |
| `0x01` | Zona simples, sem RFL e com detecção de tamper                                  |
| `0x02` | Zona simples, com RFL e com detecção de curto na fiação                         |
| `0x03` | Zona simples, com RFL, com detecção de tamper e com detecção de curto na fiação |
| `0x04` | Zona dupla e sem RFL                                                            |
| `0x05` | Zona dupla, sem RFL e com detecção de tamper                                    |
| `0x06` | Zona dupla, com RFL, com detecção de tamper e com detecção de curto na fiação   |
| `0x07` | Duplicação em paralelo com detecção de curto na fiação                          |

**`<Rede de dados celular>` — Byte 135**

| Código | Descrição                                                                                               |
| ------ | ------------------------------------------------------------------------------------------------------- |
| `0x00` | Indica conexão pela rede GPRS                                                                           |
| `0x01` | Indica conexão pela rede 3G                                                                             |
| `0x02` | Indica conexão pela rede 4G                                                                             |
| `0x03` | Módulo XG não inicializado ainda — consultar byte 163 para verificar se módulo está presente ou ausente |

**`<Status das conexões>` — Byte 136**

* Bit `0`: Conexão offline.
* Bit `1`: Conexão online.

| Byte 136 | Bit 7 | Bit 6       | Bit 5      | Bit 4      | Bit 3 | Bit 2        | Bit 1       | Bit 0       |
| -------- | ----- | ----------- | ---------- | ---------- | ----- | ------------ | ----------- | ----------- |
|          | NA    | Cloud do XG | IP 2 do XG | IP 1 do XG | NA    | Cloud da Eth | IP 2 da Eth | IP 1 da Eth |

**`<IP Local da Central>` — Bytes 137 a 140**

| Exemplo | Byte 137 | Byte 138 | Byte 139 | Byte 140 |
| ------- | -------- | -------- | -------- | -------- |
|         | 192      | 168      | 1        | 10       |

**`<Máscara de rede Local da Central>` — Bytes 141 a 144**

| Exemplo | Byte 141 | Byte 142 | Byte 143 | Byte 144 |
| ------- | -------- | -------- | -------- | -------- |
|         | 255      | 255      | 255      | 0        |

**`<Gateway Local da Central>` — Bytes 145 a 148**

| Exemplo | Byte 145 | Byte 146 | Byte 147 | Byte 148 |
| ------- | -------- | -------- | -------- | -------- |
|         | 192      | 168      | 1        | 1        |

**`<Servidor DNS 1 da Central>` — Bytes 149 a 152**

| Exemplo | Byte 149 | Byte 150 | Byte 151 | Byte 152 |
| ------- | -------- | -------- | -------- | -------- |
|         | 8        | 8        | 8        | 8        |

**`<Servidor DNS 2 da Central>` — Bytes 153 a 156**

| Exemplo | Byte 153 | Byte 154 | Byte 155 | Byte 156 |
| ------- | -------- | -------- | -------- | -------- |
|         | 8        | 8        | 4        | 4        |

**`<Endereço MAC da Central>` — Bytes 157 a 162**

| Exemplo | Byte 162 | Byte 161 | Byte 160 | Byte 159 | Byte 158 | Byte 157 |
| ------- | -------- | -------- | -------- | -------- | -------- | -------- |
|         | 00       | 1A       | 3F       | 30       | 01       | 01       |

**`<Módulo celular está presente>` — Byte 163**

| Código | Descrição                                                                                 |
| ------ | ----------------------------------------------------------------------------------------- |
| `0x00` | Indica que o módulo está ausente. Nesse caso, todos os 40 bytes seguintes estarão zerados |
| `0x01` | Indica que o módulo está presente                                                         |

**`<Modelo do módulo celular>` — Byte 164**

| Código | Descrição              |
| ------ | ---------------------- |
| `0x00` | Módulo celular ausente |
| `0x01` | Módulo XG 2G           |
| `0x02` | Módulo XG 3G           |
| `0x03` | Módulo XG 4G           |

**`<Nível do sinal de celular>` — Byte 165**

Indica o nível do sinal de celular e varia de 0 a 100.

**`<Chip utilizado>` — Byte 166**

| Código | Descrição     |
| ------ | ------------- |
| `0x01` | Indica chip 1 |
| `0x02` | Indica chip 2 |

**`<Operadora conectada>` — Byte 167**

| Código | Operadora            |
| ------ | -------------------- |
| `0x01` | Claro                |
| `0x02` | Oi                   |
| `0x03` | Tim                  |
| `0x04` | Vivo                 |
| `0x05` | Personal (Argentina) |
| `0x06` | Claro AR (Argentina) |
| `0x07` | Antel (Uruguai)      |
| `0x08` | Claro UY (Uruguai)   |
| `0x09` | Desconhecido         |

**`<ID do chip>` — Bytes 168 a 187**

Indica o ID do chip inserido. Os valores estão em ASCII.

**`<IMEI do módulo>` — Bytes 188 a 202**

Indica o IMEI do módulo. Os valores estão em ASCII.

**Tempos de entrada e saída**

* `<Tempo de Saída da Partição A>` — Byte 203: Indica o tempo de saída da Partição A ou da Central, no caso do sistema não particionado. Se o valor for 0, indica que o tempo acabou.
* `<Tempo de Saída da Partição B>` — Byte 204: Indica o tempo de saída da Partição B. Se o valor for 0, indica que o tempo acabou.
* `<Tempo de Entrada da Partição A>` — Byte 205: Indica o tempo de entrada da Partição A ou da Central, no caso do sistema não particionado. Se o valor for 0, indica que o tempo acabou.
* `<Tempo de Entrada da Partição B>` — Byte 206: Indica o tempo de entrada da Partição B. Se o valor for 0, indica que o tempo acabou.

#### Exemplo 1 — Solicitar o status de uma central com a senha 1234

|    | Num Bytes | Comando ISECNet V1 | Início frame | Senha         | Comando ISECMobile | Final frame | ChkSum |
| -- | --------- | ------------------ | ------------ | ------------- | ------------------ | ----------- | ------ |
| Tx | `08`      | `E9`               | `21`         | `31 32 33 34` | `5D`               | `21`        | `47`   |
| Rx | `CF`      | `E9`               | 206 bytes    |               |                    |             | `XX`   |

|                     | Pacote                           |
| ------------------- | -------------------------------- |
| Requisição software | `08 E9 21 31 32 33 34 5D 21 47`  |
| Resposta central    | `CF E9 (206 bytes de status) XX` |

### 3.4. Comando `5C` — Leitura de n bytes de EEPROM

Realiza a leitura de n bytes da memória interna da central de alarme.

|    | Num Bytes | Comando | Dados       | ChkSum |
| -- | --------- | ------- | ----------- | ------ |
| Tx | `0B`      | `E9`    | 7 a 9 bytes | `XX`   |
| Rx | `2C`      | `E9`    | 95 bytes    | `XX`   |

#### Bytes do campo Dados TX

| 1 byte           | 4 a 6 bytes | 1 byte      | 2 bytes      | 1 byte         | 1 byte          |
| ---------------- | ----------- | ----------- | ------------ | -------------- | --------------- |
| `<Inicio frame>` | `<Senha>`   | `<Comando>` | `<Endereço>` | `<Quantidade>` | `<Final frame>` |

#### Descrição detalhada TX

`<Inicio frame>` — valor fixo `0x21` (`!` em ASCII).

`<Senha>` — Senha do usuário com 4 ou seis dígitos no formato ASCII. Exemplo: a senha `5678` será enviada como `0x35 0x36 0x37 0x38`.

`<Comando>` — Valor `0x5C` (`\` em ASCII).

`<Endereço>` — Endereço da EEPROM que vai ser lido com dois bytes.

`<Quantidade>` — Quantidade de bytes que será lida a partir do endereço enviado.

`<Final frame>` — valor fixo `0x21` (`!` em ASCII).

#### Bytes do campo Dados RX

| Byte 1             | Byte 2 a XX     |
| ------------------ | --------------- |
| `<Índice usuário>` | `<Dados lidos>` |

#### Descrição detalhada RX

`<Índice usuário>` — Índice do usuário que enviou o comando.

`<Dados lidos>` — Dados lidos da EEPROM da central de alarme de acordo com o solicitado no comando.

{% hint style="info" %}
Está função só está disponível em versões de firmware mais novas conforme abaixo:

* AMT 2018 EG a partir da versão 7.70
* AMT 4010 Smart a partir da versão 3.20
* AMT 1016 NET a partir da versão 4.10
* AMT 2018 E Smart a partir da versão 1.80
* AMT 1000 Smart a partir da versão 1.80
  {% endhint %}

#### Exemplo 1 — Solicitar a leitura de 1 byte do endereço `0x051A`

Solicitar a leitura de 1 byte do endereço `0x051A` (Bits de configuração 1) de uma central com a senha `1234` para verificar se o particionamento está habilitado.

|    | Num Bytes | Comando ISECNet V1 | Início frame | Senha         | Comando | Endereço | Quantidade | Final frame | ChkSum |
| -- | --------- | ------------------ | ------------ | ------------- | ------- | -------- | ---------- | ----------- | ------ |
| Tx | `0B`      | `E9`               | `21`         | `31 32 33 34` | `5C`    | `05 1A`  | `01`       | `21`        | `5B`   |
| Rx | `02`      | `E9`               | 1 byte       |               |         |          |            |             | `XX`   |

|                     | Pacote                                   |
| ------------------- | ---------------------------------------- |
| Requisição software | `0B E9 21 31 32 33 34 5C 05 1A 01 21 5B` |
| Resposta central    | `2C E9 (1 bytes lido) XX`                |

## 4. Ativar desativar a central de alarme

### 4.1. Comando `41` — Ativação da central de alarme

|    | Num Bytes    | Comando | Dados                                                                                                             | ChkSum |
| -- | ------------ | ------- | ----------------------------------------------------------------------------------------------------------------- | ------ |
| Tx | `08`         | `E9`    | 7 a 9 bytes                                                                                                       | `XX`   |
| Rx | `02` ou `83` | `E9`    | 1 byte (ACK ou NACK - Demais) ou 130 bytes (Resposta do comando de status 5D - AMT 2018 E SMART e AMT 1000 SMART) | `XX`   |

#### Bytes do campo Dados TX

| 1 byte           | 4 a 6 bytes | 1 byte      | 0 a 2 bytes  | 0 a 1 byte | 1 byte          |
| ---------------- | ----------- | ----------- | ------------ | ---------- | --------------- |
| `<Inicio frame>` | `<Senha>`   | `<Comando>` | `<Particao>` | `<Stay>`   | `<Final frame>` |

#### Descrição detalhada TX

`<Inicio frame>` — valor fixo `0x21` (`!` em ASCII).

`<Senha>` — Senha do usuário com 4 ou seis dígitos no formato ASCII. Exemplo: a senha `5678` será enviada como `0x35 0x36 0x37 0x38`.

`<Comando>` — Valor `0x41` (`A` em ASCII).

`<Particao>` — Define qual partição será ativada. Se este campo não for incluído, todas as partições serão ativadas.

| Código | Descrição                                             |
| ------ | ----------------------------------------------------- |
| `0x41` | Ativa a partição “A”                                  |
| `0x42` | Ativa a partição “B”                                  |
| `0x43` | Ativa a partição “C” — disponível somente na AMT 4010 |
| `0x44` | Ativa a partição “D” — disponível somente na AMT 4010 |

`<Stay>` — Campo opcional. Quando enviado solicita que a central seja ativada em modo stay. Esta opção está disponível somente para AMT 4010 a partir da versão 5.0, AMT 2018 E Smart e AMT 1000 Smart.

| Código | Descrição          |
| ------ | ------------------ |
| `0x50` | Ativa em modo stay |

`<Final frame>` — valor fixo `0x21` (`!` em ASCII).

#### Exemplo 1 — Ativar a central completa com a senha 1234

|    | Num Bytes | Comando ISECNet V1 | Início frame | Senha         | Comando ISECMobile | Final frame | ChkSum |
| -- | --------- | ------------------ | ------------ | ------------- | ------------------ | ----------- | ------ |
| Tx | `08`      | `E9`               | `21`         | `31 32 33 34` | `41`               | `21`        | `5B`   |
| Rx | `02`      | `E9`               | `FE`         |               |                    |             | `EA`   |

|                     | Pacote                          |
| ------------------- | ------------------------------- |
| Requisição software | `08 E9 21 31 32 33 34 41 21 5B` |
| Resposta central    | `02 E9 FE EA`                   |

#### Exemplo 2 — Ativar a central completa em modo stay com a senha 1234

Somente AMT 4010 a partir da versão 5.0.

|    | Num Bytes | Comando ISECNet V1 | Início frame | Senha         | Comando | Stay | Final frame | ChkSum |
| -- | --------- | ------------------ | ------------ | ------------- | ------- | ---- | ----------- | ------ |
| Tx | `09`      | `E9`               | `21`         | `31 32 33 34` | `41`    | `50` | `21`        | `0A`   |
| Rx | `02`      | `E9`               | `FE`         |               |         |      |             | `EA`   |

|                     | Pacote                             |
| ------------------- | ---------------------------------- |
| Requisição software | `09 E9 21 31 32 33 34 41 50 21 0A` |
| Resposta central    | `02 E9 FE EA`                      |

#### Exemplo 3 — Ativar a central completa em modo stay com a senha 1234

Somente AMT 2018 E SMART e AMT 1000 SMART.

|    | Num Bytes | Comando ISECNet V1 | Dados ISECMobile                               | ChkSum |
| -- | --------- | ------------------ | ---------------------------------------------- | ------ |
| Tx | `09`      | `E9`               | `21 31 32 33 34 41 50 21`                      | `0A`   |
| Rx | `83`      | `E9`               | `<Resposta do comando de status 5D>` 130 bytes | `XX`   |

|                     | Pacote                                                              |
| ------------------- | ------------------------------------------------------------------- |
| Requisição software | `09 E9 21 31 32 33 34 41 50 21 0A`                                  |
| Resposta central    | `83 E9 (130 bytes de status) XX <Resposta do comando de status 5D>` |

#### Exemplo 4 — Ativar a partição A com a senha 1234

|    | Num Bytes | Comando ISECNet V1 | Início frame | Senha         | Comando | Particao | Final frame | ChkSum |
| -- | --------- | ------------------ | ------------ | ------------- | ------- | -------- | ----------- | ------ |
| Tx | `09`      | `E9`               | `21`         | `31 32 33 34` | `41`    | `41`     | `21`        | `1B`   |
| Rx | `02`      | `E9`               | `FE`         |               |         |          |             | `EA`   |

|                     | Pacote                             |
| ------------------- | ---------------------------------- |
| Requisição software | `09 E9 21 31 32 33 34 41 41 21 1B` |
| Resposta central    | `02 E9 FE EA`                      |

#### Exemplo 5 — Ativar partição B em modo stay com a senha 1234

Somente AMT 4010 a partir da versão 5.0.

|    | Num Bytes | Comando ISECNet V1 | Início frame | Senha         | Comando | Particao | Stay | Final frame | ChkSum |
| -- | --------- | ------------------ | ------------ | ------------- | ------- | -------- | ---- | ----------- | ------ |
| Tx | `0A`      | `E9`               | `21`         | `31 32 33 34` | `41`    | `42`     | `50` | `21`        | `4B`   |
| Rx | `02`      | `E9`               | `FE`         |               |         |          |      |             | `EA`   |

|                     | Pacote                                |
| ------------------- | ------------------------------------- |
| Requisição software | `0A E9 21 31 32 33 34 41 42 50 21 4B` |
| Resposta central    | `02 E9 FE EA`                         |

#### Exemplo 6 — Ativar partição B em modo stay com a senha 1234

Somente AMT 2018 E SMART e AMT 1000 SMART.

|    | Num Bytes | Comando ISECNet V1 | Dados ISECMobile                               | ChkSum |
| -- | --------- | ------------------ | ---------------------------------------------- | ------ |
| Tx | `0A`      | `E9`               | `21 31 32 33 34 41 42 50 21`                   | `4B`   |
| Rx | `83`      | `E9`               | `<Resposta do comando de status 5D>` 130 bytes | `XX`   |

|                     | Pacote                                                              |
| ------------------- | ------------------------------------------------------------------- |
| Requisição software | `0A E9 21 31 32 33 34 41 42 50 21 4B`                               |
| Resposta central    | `83 E9 (130 bytes de status) XX <Resposta do comando de status 5D>` |

### 4.2. Comando `44` — Desativação da central de alarme

|    | Num Bytes    | Comando | Dados                                                                                                             | ChkSum |
| -- | ------------ | ------- | ----------------------------------------------------------------------------------------------------------------- | ------ |
| Tx | `08`         | `E9`    | 7 a 9 bytes                                                                                                       | `XX`   |
| Rx | `02` ou `83` | `E9`    | 1 byte (ACK ou NACK - Demais) ou 130 bytes (Resposta do comando de status 5D - AMT 2018 E SMART e AMT 1000 SMART) | `XX`   |

#### Bytes do campo Dados TX

| 1 byte           | 4 a 6 bytes | 1 byte      | 0 a 2 bytes  | 1 byte          |
| ---------------- | ----------- | ----------- | ------------ | --------------- |
| `<Inicio frame>` | `<Senha>`   | `<Comando>` | `<Particao>` | `<Final frame>` |

#### Descrição detalhada TX

`<Inicio frame>` — valor fixo `0x21` (`!` em ASCII).

`<Senha>` — Senha do usuário com 4 ou seis dígitos no formato ASCII. Exemplo: a senha `5678` será enviada como `0x35 0x36 0x37 0x38`.

`<Comando>` — Valor `0x44` (`D` em ASCII).

`<Particao>` — Define qual partição será ativada. Se este campo não for incluído todas as partições serão ativadas.

| Código | Descrição                                             |
| ------ | ----------------------------------------------------- |
| `0x41` | Ativa a partição “A”                                  |
| `0x42` | Ativa a partição “B”                                  |
| `0x43` | Ativa a partição “C” — disponível somente na AMT 4010 |
| `0x44` | Ativa a partição “D” — disponível somente na AMT 4010 |

`<Final frame>` — valor fixo `0x21` (`!` em ASCII).

#### Exemplo 1 — Desativar a central completa com a senha 1234

|    | Num Bytes | Comando ISECNet V1 | Início frame | Senha         | Comando ISECMobile | Final frame | ChkSum |
| -- | --------- | ------------------ | ------------ | ------------- | ------------------ | ----------- | ------ |
| Tx | `08`      | `E9`               | `21`         | `31 32 33 34` | `44`               | `21`        | `5E`   |
| Rx | `02`      | `E9`               | `FE`         |               |                    |             | `EA`   |

|                     | Pacote                          |
| ------------------- | ------------------------------- |
| Requisição software | `08 E9 21 31 32 33 34 44 21 5E` |
| Resposta central    | `02 E9 FE EA`                   |

#### Exemplo 2 — Desativar a partição A com a senha 1234

|    | Num Bytes | Comando ISECNet V1 | Início frame | Senha         | Comando | Particao | Final frame | ChkSum |
| -- | --------- | ------------------ | ------------ | ------------- | ------- | -------- | ----------- | ------ |
| Tx | `09`      | `E9`               | `21`         | `31 32 33 34` | `44`    | `41`     | `21`        | `1E`   |
| Rx | `02`      | `E9`               | `FE`         |               |         |          |             | `EA`   |

|                     | Pacote                             |
| ------------------- | ---------------------------------- |
| Requisição software | `09 E9 21 31 32 33 34 44 41 21 1E` |
| Resposta central    | `02 E9 FE EA`                      |

#### Exemplo 3 — Desativar a partição A com a senha 1234

Para a AMT 2018 E SMART e AMT 1000 SMART.

|    | Num Bytes | Comando ISECNet V1 | Dados ISECMobile                               | ChkSum |
| -- | --------- | ------------------ | ---------------------------------------------- | ------ |
| Tx | `09`      | `E9`               | `21 31 32 33 34 44 41 21`                      | `1E`   |
| Rx | `83`      | `E9`               | `<Resposta do comando de status 5D>` 130 bytes | `XX`   |

|                     | Pacote                                                              |
| ------------------- | ------------------------------------------------------------------- |
| Requisição software | `09 E9 21 31 32 33 34 44 41 21 1E`                                  |
| Resposta central    | `83 E9 (130 bytes de status) XX <Resposta do comando de status 5D>` |

## 5. Pânico, PGM, bypass e sirene

### 5.1. Comando `45` — Pânico

|    | Num Bytes    | Comando | Dados                                                                                                             | ChkSum |
| -- | ------------ | ------- | ----------------------------------------------------------------------------------------------------------------- | ------ |
| Tx | `XX`         | `E9`    | 9 a 11 bytes                                                                                                      | `XX`   |
| Rx | `02` ou `83` | `E9`    | 1 byte (ACK ou NACK - Demais) ou 130 bytes (Resposta do comando de status 5D - AMT 2018 E SMART e AMT 1000 SMART) | `XX`   |

#### Bytes do campo Dados TX

| 1 byte           | 4 a 6 bytes | 1 byte      | 1 byte          | 1 byte          |
| ---------------- | ----------- | ----------- | --------------- | --------------- |
| `<Inicio frame>` | `<Senha>`   | `<Comando>` | `<Tipo Pânico>` | `<Final frame>` |

#### Descrição detalhada TX

`<Inicio frame>` — valor fixo `0x21` (`!` em ASCII).

`<Senha>` — Senha do usuário com 4 ou seis dígitos no formato ASCII. Exemplo: a senha `5678` será enviada como `0x35 0x36 0x37 0x38`.

`<Comando>` — Valor `0x45` (`E` em ASCII).

`<Tipo Pânico>` — Seleciona o tipo do pânico que será gerado.

| Código | Tipo              |
| ------ | ----------------- |
| `0x00` | Pânico silencioso |
| `0x01` | Pânico audível    |
| `0x02` | Emergência médica |
| `0x03` | Pânico incêndio   |

`<Final frame>` — valor fixo `0x21` (`!` em ASCII).

#### Exemplo 1 — Gerar um pânico audível na central de alarme com a senha 1234

|    | Num Bytes | Comando ISECNet V1 | Início frame | Senha         | Comando | Tipo Pânico | Final frame | ChkSum |
| -- | --------- | ------------------ | ------------ | ------------- | ------- | ----------- | ----------- | ------ |
| Tx | `09`      | `E9`               | `21`         | `31 32 33 34` | `45`    | `01`        | `21`        | `7E`   |
| Rx | `02`      | `E9`               | `FE`         |               |         |             |             | `EA`   |

|                     | Pacote                             |
| ------------------- | ---------------------------------- |
| Requisição software | `09 E9 21 31 32 33 34 45 01 21 7E` |
| Resposta central    | `02 E9 FE EA`                      |

#### Exemplo 2 — Gerar um pânico audível na central de alarme com a senha 1234

Para AMT 2018 E SMART e AMT 1000 SMART.

|    | Num Bytes | Comando ISECNet V1 | Dados ISECMobile                               | ChkSum |
| -- | --------- | ------------------ | ---------------------------------------------- | ------ |
| Tx | `09`      | `E9`               | `21 31 32 33 34 45 01 21`                      | `7E`   |
| Rx | `83`      | `E9`               | `<Resposta do comando de status 5D>` 130 bytes | `XX`   |

|                     | Pacote                                                              |
| ------------------- | ------------------------------------------------------------------- |
| Requisição software | `09 E9 21 31 32 33 34 45 01 21 7E`                                  |
| Resposta central    | `83 E9 (130 bytes de status) XX <Resposta do comando de status 5D>` |

### 5.2. Comando `50` — Liga/desliga saída PGM

|    | Num Bytes    | Comando | Dados                                                                                                             | ChkSum |
| -- | ------------ | ------- | ----------------------------------------------------------------------------------------------------------------- | ------ |
| Tx | `XX`         | `E9`    | 9 a 11 bytes                                                                                                      | `XX`   |
| Rx | `02` ou `83` | `E9`    | 1 byte (ACK ou NACK - Demais) ou 130 bytes (Resposta do comando de status 5D - AMT 2018 E SMART e AMT 1000 SMART) | `XX`   |

#### Bytes do campo Dados TX

| 1 byte           | 4 a 6 bytes | 1 byte      | 1 byte       | 1 byte     | 1 byte          |
| ---------------- | ----------- | ----------- | ------------ | ---------- | --------------- |
| `<Inicio frame>` | `<Senha>`   | `<Comando>` | `<Operação>` | `<ID PGM>` | `<Final frame>` |

#### Descrição detalhada TX

`<Inicio frame>` — valor fixo `0x21` (`!` em ASCII).

`<Senha>` — Senha do usuário com 4 ou seis dígitos no formato ASCII. Exemplo: a senha `5678` será enviada como `0x35 0x36 0x37 0x38`.

`<Comando>` — Valor `0x50` (`P` em ASCII).

`<Operação>` — Seleciona se a PGM será ligada ou desligada.

| Código | Operação     |
| ------ | ------------ |
| `0x4C` | Ligar PGM    |
| `0x44` | Desligar PGM |

`<ID PGM>` — Identifica qual PGM será comandada.

| Código | PGM   |
| ------ | ----- |
| `0x31` | PMG 1 |
| `0x32` | PMG 2 |

As PGMs abaixo só estão disponiveis na AMT 4010.

| Código | PGM    | Código | PGM    | Código | PGM    |
| ------ | ------ | ------ | ------ | ------ | ------ |
| `0x33` | PGM 3  | `0x34` | PGM 4  | `0x35` | PGM 5  |
| `0x36` | PGM 6  | `0x37` | PGM 7  | `0x38` | PGM 8  |
| `0x39` | PGM 9  | `0x3A` | PGM 10 | `0x3B` | PGM 11 |
| `0x3C` | PGM 12 | `0x3D` | PGM 13 | `0x3E` | PGM 14 |
| `0x3F` | PGM 15 | `0x40` | PGM 16 | `0x41` | PGM 17 |
| `0x42` | PGM 18 | `0x43` | PGM 19 |        |        |

`<Final frame>` — valor fixo `0x21` (`!` em ASCII).

#### Exemplo 1 — Desligar a PGM 1 com a senha 1234

|    | Num Bytes | Comando ISECNet V1 | Início frame | Senha         | Comando | Operação | ID PGM | Final frame | ChkSum |
| -- | --------- | ------------------ | ------------ | ------------- | ------- | -------- | ------ | ----------- | ------ |
| Tx | `0A`      | `E9`               | `21`         | `31 32 33 34` | `50`    | `44`     | `31`   | `21`        | `3D`   |
| Rx | `02`      | `E9`               | `FE`         |               |         |          |        |             | `EA`   |

|                     | Pacote                                |
| ------------------- | ------------------------------------- |
| Requisição software | `0A E9 21 31 32 33 34 50 44 31 21 3D` |
| Resposta central    | `02 E9 FE EA`                         |

#### Exemplo 2 — Ligar a PGM 10 com a senha 1234

Somente AMT 4010 com expansor de PGM.

|    | Num Bytes | Comando ISECNet V1 | Início frame | Senha         | Comando | Operação | ID PGM | Final frame | ChkSum |
| -- | --------- | ------------------ | ------------ | ------------- | ------- | -------- | ------ | ----------- | ------ |
| Tx | `0A`      | `E9`               | `21`         | `31 32 33 34` | `50`    | `4C`     | `3A`   | `21`        | `3E`   |
| Rx | `02`      | `E9`               | `FE`         |               |         |          |        |             | `EA`   |

|                     | Pacote                                |
| ------------------- | ------------------------------------- |
| Requisição software | `0A E9 21 31 32 33 34 50 4C 3A 21 3E` |
| Resposta central    | `02 E9 FE EA`                         |

#### Exemplo 3 — Ligar a PGM 10 com a senha 1234

Para AMT 2018 E SMART e AMT 1000 SMART.

|    | Num Bytes | Comando ISECNet V1 | Dados ISECMobile                               | ChkSum |
| -- | --------- | ------------------ | ---------------------------------------------- | ------ |
| Tx | `0A`      | `E9`               | `21 31 32 33 34 50 4C 3A 21`                   | `3E`   |
| Rx | `83`      | `E9`               | `<Resposta do comando de status 5D>` 130 bytes | `XX`   |

|                     | Pacote                                                              |
| ------------------- | ------------------------------------------------------------------- |
| Requisição software | `0A E9 21 31 32 33 34 50 4C 3A 21 3E`                               |
| Resposta central    | `83 E9 (130 bytes de status) XX <Resposta do comando de status 5D>` |

### 5.3. Comando `42` — Bypass/Anulação de zonas

|    | Num Bytes    | Comando | Dados                                                                                                             | ChkSum |
| -- | ------------ | ------- | ----------------------------------------------------------------------------------------------------------------- | ------ |
| Tx | `XX`         | `E9`    | 15 a 17 bytes                                                                                                     | `XX`   |
| Rx | `02` ou `83` | `E9`    | 1 byte (ACK ou NACK - Demais) ou 130 bytes (Resposta do comando de status 5D - AMT 2018 E SMART e AMT 1000 SMART) | `XX`   |

#### Bytes do campo Dados TX

| 1 byte           | 4 a 6 bytes | 1 byte      | 8 bytes         | 1 byte          |
| ---------------- | ----------- | ----------- | --------------- | --------------- |
| `<Inicio frame>` | `<Senha>`   | `<Comando>` | `<Estado zona>` | `<Final frame>` |

#### Descrição detalhada TX

`<Inicio frame>` — valor fixo `0x21` (`!` em ASCII).

`<Senha>` — Senha do usuário com 4 ou seis dígitos no formato ASCII. Exemplo: a senha `5678` será enviada como `0x35 0x36 0x37 0x38`.

`<Comando>` — Valor `0x42` (`B` em ASCII).

`<Estado zona>` — 8 bytes indicando o estado desejado de cada uma das zonas da central de alarme. Cada bit representa uma zona:

* Bit `0`: Zona ativada.
* Bit `1`: Zona em bypass/anulada.

| Byte 1      | Bit 7       | Bit 6       | Bit 5       | Bit 4       | Bit 3       | Bit 2       | Bit 1       | Bit 0 |
| ----------- | ----------- | ----------- | ----------- | ----------- | ----------- | ----------- | ----------- | ----- |
| **Zona 8**  | **Zona 7**  | **Zona 6**  | **Zona 5**  | **Zona 4**  | **Zona 3**  | **Zona 2**  | **Zona 1**  |       |
| Byte 2      | Bit 7       | Bit 6       | Bit 5       | Bit 4       | Bit 3       | Bit 2       | Bit 1       | Bit 0 |
| **Zona 16** | **Zona 15** | **Zona 14** | **Zona 13** | **Zona 12** | **Zona 11** | **Zona 10** | **Zona 9**  |       |
| Byte 3      | Bit 7       | Bit 6       | Bit 5       | Bit 4       | Bit 3       | Bit 2       | Bit 1       | Bit 0 |
| **Zona 24** | **Zona 23** | **Zona 22** | **Zona 21** | **Zona 20** | **Zona 19** | **Zona 18** | **Zona 17** |       |
| Byte 4      | Bit 7       | Bit 6       | Bit 5       | Bit 4       | Bit 3       | Bit 2       | Bit 1       | Bit 0 |
| **Zona 32** | **Zona 31** | **Zona 30** | **Zona 29** | **Zona 28** | **Zona 27** | **Zona 26** | **Zona 25** |       |
| Byte 5      | Bit 7       | Bit 6       | Bit 5       | Bit 4       | Bit 3       | Bit 2       | Bit 1       | Bit 0 |
| **Zona 40** | **Zona 39** | **Zona 38** | **Zona 37** | **Zona 36** | **Zona 35** | **Zona 34** | **Zona 33** |       |
| Byte 6      | Bit 7       | Bit 6       | Bit 5       | Bit 4       | Bit 3       | Bit 2       | Bit 1       | Bit 0 |
| **Zona 48** | **Zona 47** | **Zona 46** | **Zona 45** | **Zona 44** | **Zona 43** | **Zona 42** | **Zona 41** |       |
| Byte 7      | Bit 7       | Bit 6       | Bit 5       | Bit 4       | Bit 3       | Bit 2       | Bit 1       | Bit 0 |
| **Zona 56** | **Zona 55** | **Zona 54** | **Zona 53** | **Zona 52** | **Zona 51** | **Zona 50** | **Zona 49** |       |
| Byte 8      | Bit 7       | Bit 6       | Bit 5       | Bit 4       | Bit 3       | Bit 2       | Bit 1       | Bit 0 |
| **Zona 64** | **Zona 63** | **Zona 62** | **Zona 61** | **Zona 60** | **Zona 59** | **Zona 58** | **Zona 57** |       |

`<Final frame>` - valor fixo 0x21 ("!" em ASCII)

**Obs.**

#### Exemplo 1: Anular as zonas 07, 10 e 32 com a senha 1234

**Pacote transmitido e recebido com descrição dos campos**

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECMobile** | **ChkSum**  |         |                         |             |    |
| -- | ------------- | ---------------------- | -------------------- | ----------- | ------- | ----------------------- | ----------- | -- |
|    |               |                        | Início frame         | Senha       | Comando | Estado zona             | Final frame |    |
| Tx | 10            | E9                     | 21                   | 31 32 33 34 | 42      | 40 02 00 80 00 00 00 00 | 21          | 82 |
| Rx | 02            | E9                     | FE                   | EA          |         |                         |             |    |

**Pacote transmitido e recebido real**

| Requisição software | 10 E9 21 31 32 33 34 42 40 02 00 80 00 00 00 00 82 |
| ------------------- | -------------------------------------------------- |
| Resposta central    | 02 E9 FE EA                                        |

#### Exemplo 2: Limpar a anulação feita no exemplo anterior com a senha 1234

**Pacote transmitido e recebido com descrição dos campos**

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECMobile** | **ChkSum**  |         |                         |             |    |
| -- | ------------- | ---------------------- | -------------------- | ----------- | ------- | ----------------------- | ----------- | -- |
|    |               |                        | Início frame         | Senha       | Comando | Estado zona             | Final frame |    |
| Tx | 10            | E9                     | 21                   | 31 32 33 34 | 42      | 00 00 00 00 00 00 00 00 | 21          | 40 |
| Rx | 02            | E9                     | FE                   | EA          |         |                         |             |    |

**Pacote transmitido e recebido real**

| Requisição software | 10 E9 21 31 32 33 34 42 00 00 00 00 00 00 00 00 21 40 |
| ------------------- | ----------------------------------------------------- |
| Resposta central    | 02 E9 FE EA                                           |

#### Exemplo 3: Limpar a anulação feita no exemplo anterior com a senha 1234 (para a AMT 2018 E SMART e AMT 1000 SMART)

**Pacote transmitido e recebido com descrição dos campos**

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECMobile**                          | **ChkSum**  |         |                         |             |    |
| -- | ------------- | ---------------------- | --------------------------------------------- | ----------- | ------- | ----------------------- | ----------- | -- |
|    |               |                        | Início frame                                  | Senha       | Comando | Estado zona             | Final frame |    |
| Tx | 10            | E9                     | 21                                            | 31 32 33 34 | 42      | 00 00 00 00 00 00 00 00 | 21          | 40 |
| Rx | 83            | E9                     | \<Resposta do comando de status 5D> 130 bytes | XX          |         |                         |             |    |

**Pacote transmitido e recebido real**

| Requisição software | 10 E9 21 31 32 33 34 42 00 00 00 00 00 00 00 00 21 40              |
| ------------------- | ------------------------------------------------------------------ |
| Resposta central    | 83 E9 (130 bytes de status) XX \<Resposta do comando de status 5D> |

### 5.4 Comando 63 — Desliga sirene sem desativar a central

**Descrição:** Se a sirene estivar ligada ela será desligada sem alterar o estado atual da central de alarme.

|    | **Num Bytes** | **Comando** | **Dados**                                                                                                         | **ChkSum** |
| -- | ------------- | ----------- | ----------------------------------------------------------------------------------------------------------------- | ---------- |
| Tx | XX            | E9          | 7 a 9 bytes                                                                                                       | XX         |
| Rx | 02 ou 83      | E9          | 1 byte (ACK ou NACK - Demais) ou 130 bytes (Resposta do comando de status 5D - AMT 2018 E SMART e AMT 1000 SMART) | XX         |

**Bytes do campo Dados TX**

| 1 Byte           | 4 a 6 Bytes | 1 Byte      | 1 Byte          |
| ---------------- | ----------- | ----------- | --------------- |
| `<Inicio frame>` | `<Senha>`   | `<Comando>` | `<Final frame>` |

**Descrição detalhada TX**

`<Inicio frame>` - valor fixo 0x21 ( "!" em ASCII)

`<Senha>` - Senha do usuário com 4 ou seis dígitos no formato ASCII. Exemplo: a senha 5678 será enviada como 0x35 0x36 0x37 0x38

`<Comando>` - Valor 0x63 ('c' em ASCII)

`<Final frame>` - valor fixo 0x21 ("!" em ASCII)

#### Exemplo 1: Desligar a sirene com a senha 1234

**Pacote transmitido e recebido com descrição dos campos**

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECMobile** | **ChkSum**  |                    |             |    |
| -- | ------------- | ---------------------- | -------------------- | ----------- | ------------------ | ----------- | -- |
|    |               |                        | Início frame         | Senha       | Comando ISECMobile | Final frame |    |
| Tx | 08            | E9                     | 21                   | 31 32 33 34 | 63                 | 21          | 79 |
| Rx | 02            | E9                     | FE                   | EA          |                    |             |    |

**Pacote transmitido e recebido real**

| Requisição software | 08 E9 21 31 32 33 34 63 21 79 |
| ------------------- | ----------------------------- |
| Resposta central    | 02 E9 FE EA                   |

#### Exemplo 2: Desligar a sirene com a senha 1234 (para a AMT 2018 E SMART e AMT 1000 SMART)

**Pacote transmitido e recebido com descrição dos campos**

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECMobile**                          | **ChkSum**  |                    |             |    |
| -- | ------------- | ---------------------- | --------------------------------------------- | ----------- | ------------------ | ----------- | -- |
|    |               |                        | Início frame                                  | Senha       | Comando ISECMobile | Final frame |    |
| Tx | 08            | E9                     | 21                                            | 31 32 33 34 | 63                 | 21          | 79 |
| Rx | 83            | E9                     | \<Resposta do comando de status 5D> 130 bytes | XX          |                    |             |    |

**Pacote transmitido e recebido real**

| Requisição software | 08 E9 21 31 32 33 34 63 21 79                                      |
| ------------------- | ------------------------------------------------------------------ |
| Resposta central    | 83 E9 (130 bytes de status) XX \<Resposta do comando de status 5D> |

### 5.5 Comando 43 — Liga sirene

**Descrição:** A sirene será ligada independente do estado da central, mas nenhum evento será gerado.

|    | **Num Bytes** | **Comando** | **Dados**                                                                                                         | **ChkSum** |
| -- | ------------- | ----------- | ----------------------------------------------------------------------------------------------------------------- | ---------- |
| Tx | XX            | E9          | 7 a 9 bytes                                                                                                       | XX         |
| Rx | 02 ou 83      | E9          | 1 byte (ACK ou NACK - Demais) ou 130 bytes (Resposta do comando de status 5D - AMT 2018 E SMART e AMT 1000 SMART) | XX         |

**Bytes do campo Dados TX**

| 1 Byte           | 4 a 6 Bytes | 1 Byte      | 1 Byte          |
| ---------------- | ----------- | ----------- | --------------- |
| `<Inicio frame>` | `<Senha>`   | `<Comando>` | `<Final frame>` |

**Descrição detalhada TX**

`<Inicio frame>` - valor fixo 0x21 ( "!" em ASCII)

`<Senha>` - Senha do usuário com 4 ou seis dígitos no formato ASCII. Exemplo: a senha 5678 será enviada como 0x35 0x36 0x37 0x38

`<Comando>` - Valor 0x43 ('C' em ASCII)

`<Final frame>` - valor fixo 0x21 ("!" em ASCII)

#### Exemplo 1: Desligar a sirene com a senha 1234

**Pacote transmitido e recebido com descrição dos campos**

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECMobile** | **ChkSum**  |                    |             |    |
| -- | ------------- | ---------------------- | -------------------- | ----------- | ------------------ | ----------- | -- |
|    |               |                        | Início frame         | Senha       | Comando ISECMobile | Final frame |    |
| Tx | 08            | E9                     | 21                   | 31 32 33 34 | 43                 | 21          | 59 |
| Rx | 02            | E9                     | FE                   | EA          |                    |             |    |

**Pacote transmitido e recebido real**

| Requisição software | 08 E9 21 31 32 33 34 43 21 59 |
| ------------------- | ----------------------------- |
| Resposta central    | 02 E9 FE EA                   |

#### Exemplo 2: Desligar a sirene com a senha 1234 (para a AMT 2018 E SMART e AMT 1000 SMART)

**Pacote transmitido e recebido com descrição dos campos**

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECMobile**                          | **ChkSum**  |                    |             |    |
| -- | ------------- | ---------------------- | --------------------------------------------- | ----------- | ------------------ | ----------- | -- |
|    |               |                        | Início frame                                  | Senha       | Comando ISECMobile | Final frame |    |
| Tx | 08            | E9                     | 21                                            | 31 32 33 34 | 43                 | 21          | 59 |
| Rx | 83            | E9                     | \<Resposta do comando de status 5D> 130 bytes | XX          |                    |             |    |

**Pacote transmitido e recebido real**

| Requisição software | 08 E9 21 31 32 33 34 43 21 59                                      |
| ------------------- | ------------------------------------------------------------------ |
| Resposta central    | 83 E9 (130 bytes de status) XX \<Resposta do comando de status 5D> |


---

# 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/4-comandar-central-via-app.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.
