> 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/5-programar-central-via-app.md).

# 5 Programar central via APP

## 1 — Protocolo ISECProgram

### 1.1 — Definições gerais

* Este documento descreve o protocolo utilizado para a comunicação de aplicativos para programação e as centrais de alarme Intelbras.
* Esse protocolo só aceita a senha de acesso remoto. A senha master ou uma senha de usuário só são aceitas no protocolo descrito na aba “4-Comandar central via APP”.

### 1.2 — Protocolo ISECProgram

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

Veja o exemplo abaixo:

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

O frame ISECMobile é similar ao protocolo ISECNet V1. A principal diferença é que, ao invés do checkSum, um CRC é calculado e adicionado ao final do frame.

O frame padrão segue o formato abaixo:

| **Num bytes** | **Comando** | **Dados**     | **CRC Hi** | **CRC Lo** |
| ------------- | ----------- | ------------- | ---------- | ---------- |
| 1 byte        | 1 byte      | 0 a 191 bytes | 1 byte     | 1 byte     |

`<Num bytes>` — O campo NumBytes representa representa o número de bytes dos campos comandos e dados e não conta os bytes ocupados pelo CRC nem pelo próprio campo (NumBytes).

`<Comando>` — Indica a função que será executada. Todos os comandos enviados para centrals têm uma resposta correspondente.

`<CRC Hi>` — Byte superior do CRC calculado, ver item “1.3 Cálculo CRC”.

`<CRC Lo>` — Byte inferior do CRC calculado, ver item “1.3 Cálculo CRC”.

### 1.3 — Cálculo CRC

O CRC é calculado conforme exemplo em Java abaixo. O parâmetro `dadosEntrada` representa os bytes dos campos Num Bytes, Comando e Dados.

```java
private static short calcularCRC(List < Integer > dadosEntrada) {
 List < Short > listaComZeros = new ArrayList < Short > ();
 for (int i = 0; i < dadosEntrada.size(); i++) {
 listaComZeros.add((short)(dadosEntrada.get(i) & 0xFF));
 }
 listaComZeros.add((short) 0);
 listaComZeros.add((short) 0);
 int CRC = 0;

 int CRCByteCount = 0;
 for (int i = 0; i < listaComZeros.size(); i++) {
 /*
 * na primeira chamada preenche o byte 2
 * na segunda o byte 1
 * e nas demais preenche o byte 0
 */
 int leftShift = 8 * (2 - CRCByteCount);
 CRC = CRC & (((int) 0xFF << leftShift) ^ (int) 0xFFFFFFFF);
 CRC = (CRC | (listaComZeros.get(i) << leftShift));
 if (CRCByteCount < 2) {
 CRCByteCount++;
 } else {// quando os bytes de 0 a 2 estiverem preenchidos
 for (int j = 0; j < 8; j++) { // desloca o valor armazenado 8 posic¸o~es para a esquerda, 1 bit por vez
 CRC = (CRC << 1);
 if ((CRC & 0x1000000) == 0x1000000) {// se o bit menos significativo do byte 3 estiver em 1
 CRC = (CRC ^ 0x00800500);// executa um XOR do valor armazenado com a constante 0x00800500
 }
 }
 }
 }
 CRC = ((((CRC >>> 16) & 0xFF) << 8) | ((CRC >>> 8) & 0xFF));
 return (short)(CRC & 0xFFFF);
}

/**
 * Retorna a parte "Hi" do CRC.
 * @param CRC
 * @return Parte "Hi" do CRC.
 */
private static int extrairCRCHi(short CRC) {
 return (byte)((CRC & 0xFF00) >>> 8);
}

/**
 * Retorna a parte "Low" do CRC.
 * @param CRC
 * @return Parte "Low" do CRC.
 */
private static int extrairCRCLo(short CRC) {
 return (byte)(CRC & 0x00FF);
}
```

Para conferência, é possível utilizar sites na internet, tais como o <https://crccalc.com/>. Abaixo está o exemplo de como usá-lo.

## 2 — Início, manutenção e finalização da conexão

{% stepper %}
{% step %}

### 2.1 — Comando `0x11`: Autenticar

**Modelos compatíveis:** Todos

Envia a senha para a central de alarme identificar que o usário tem permissão para realizar configurações. A senha enviada é a de acesso remoto com 6 dígitos.

|    | **Num Bytes** | **Comando** | **Dados ISECProgram** | **ChkSum** |
| -- | ------------- | ----------- | --------------------- | ---------- |
| Tx | `09`          | `E7`        | 8 bytes               | `XX`       |
| Rx | `05`          | `E7`        | 4 Bytes               | `XX`       |

#### Bytes do campo Dados ISECProgram TX

| Byte 1        | Byte 2      | Byte 3 a 5 | Byte 6     | Byte 7     | Byte 8     |
| ------------- | ----------- | ---------- | ---------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<Senha>`  | `<Versão>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada TX

`<Num bytes>` — `0x05`

`<Comando>` — `0x11`

`<Senha>` — É possível acessar com a senha de acesso remoto ou senha master (senha master apenas nas centrais AMT 8000 LITE e AMT 8000 PRO a partir da versão XX.XX.XX. e nas centrais AMT 2018 E SMART e AMT 1000 SMART a partir da versão 4.0.0.

* Senha de acesso remoto com 6 dígitos. Cada nible representa um dígito da senha. Exemplo `878787` será enviado `0x87 0x87 0x87`.
* Senha de acesso master com 4 ou 6 dígitos. Cada nible representa um dígito da senha. Exemplo `1234` será enviado `0x12 0x34`.

`<Versão>` — Valor fixo, sempre enviar `0x99`.

`<CRC Hi>` — Byte superior do CRC calculado.

`<CRC Lo>` — Byte inferior do CRC calculado.

#### Bytes do campo Dados ISECProgram RX

| Byte 1        | Byte 2      | Byte 3     | Byte 4     |
| ------------- | ----------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada RX

`<Num bytes>` — `0x01`

`<Comando>` — Indica se a autenticação foi aceita conforme abaixo:

* `0x50` — Autenticação aceita através da senha de Acesso Remoto. A central está pronta para receber outros comandos.
* `0x4D` — Autenticação aceita através da senha de Master. A central está pronta para receber outros comandos.
* `0x53` — Erro senha incorreta.

`<CRC Hi>` — Byte superior do CRC calculado.

`<CRC Lo>` — Byte inferior do CRC calculado.

{% hint style="warning" %}
Quando este comando é aceito, o teclado da central é bloquedo. Por este motivo, é necessário enviar o comado `0x15` para finalizar a sessão após realizar todas as operações desejadas.
{% endhint %}

#### Exemplo 1 — Autenticar usando a senha `878787` e a senha está correta

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |            |        |        |        |      |
| -- | ------------- | ---------------------- | --------------------- | ---------- | ---------- | ------ | ------ | ------ | ---- |
|    |               |                        | Num bytes             | Comando    | Senha      | Versão | CRC Hi | CRC Lo |      |
| Tx | `09`          | `E7`                   | `05`                  | `11`       | `87 87 87` | `99`   | `68`   | `F1`   | `82` |
|    |               |                        | Num bytes             | Comando    | CRC Hi     | CRC Lo |        |        |      |
| Rx | `05`          | `E7`                   | `01`                  | `50`       | `87`       | `E3`   | `28`   |        |      |

**Pacote transmitido e recebido real**

|                     |                                    |
| ------------------- | ---------------------------------- |
| Requisição software | `05 E7 05 11 87 87 87 99 68 F1 82` |
| Resposta central    | `05 E7 01 4D 87 E3 28`             |

#### Exemplo 2 — Autenticar usando a senha `1234` e a senha está correta na AMT 2018 E SMART

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |         |        |        |        |      |
| -- | ------------- | ---------------------- | --------------------- | ---------- | ------- | ------ | ------ | ------ | ---- |
|    |               |                        | Num bytes             | Comando    | Senha   | Versão | CRC Hi | CRC Lo |      |
| Tx | `08`          | `E7`                   | `04`                  | `11`       | `12 34` | `99`   | `6D`   | `0F`   | `D8` |
|    |               |                        | Num bytes             | Comando    | CRC Hi  | CRC Lo |        |        |      |
| Rx | `05`          | `E7`                   | `01`                  | `4D`       | `67`    | `52`   | `64`   |        |      |

**Pacote transmitido e recebido real**

|                     |                                 |
| ------------------- | ------------------------------- |
| Requisição software | `08 E7 04 11 12 34 99 6D 0F D8` |
| Resposta central    | `05 E7 01 4D 67 52 64`          |
| {% endstep %}       |                                 |

{% step %}

### 2.2 — Comando `0x10`: Refresh/keep alive

**Modelos compatíveis:** Todos

Após estabelecer a comunicação com a central, é necessário enviar este comando 10 segundos após o último comando enviado para manter a conexão ativa.

|    | **Num Bytes** | **Comando** | **Dados ISECProgram** | **ChkSum** |
| -- | ------------- | ----------- | --------------------- | ---------- |
| Tx | `05`          | `E7`        | 4 bytes               | `XX`       |
| Rx | `05`          | `E7`        | 4 Bytes               | `XX`       |

#### Bytes do campo Dados ISECProgram TX

| Byte 1        | Byte 2      | Byte 3     | Byte 4     |
| ------------- | ----------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada TX

`<Num bytes>` — `0x01`

`<Comando>` — `0x10`. O comando de resposta será `0x90`.

`<CRC Hi>` — Byte superior do CRC calculado.

`<CRC Lo>` — Byte inferior do CRC calculado.

#### Bytes do campo Dados ISECProgram RX

| Byte 1        | Byte 2      | Byte 3     | Byte 4     |
| ------------- | ----------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada RX

`<Num bytes>` — `0x01`

`<Comando>` — `0x90`

`<CRC Hi>` — Byte superior do CRC calculado.

`<CRC Lo>` — Byte inferior do CRC calculado.

#### Exemplo 1

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |        |        |      |
| -- | ------------- | ---------------------- | --------------------- | ---------- | ------ | ------ | ---- |
|    |               |                        | Num bytes             | Comando    | CRC Hi | CRC Lo |      |
| Tx | `05`          | `E7`                   | `01`                  | `10`       | `06`   | `60`   | `6A` |
| Rx | `05`          | `E7`                   | `01`                  | `90`       | `85`   | `63`   | `6A` |

**Pacote transmitido e recebido real**

|                     |                        |
| ------------------- | ---------------------- |
| Requisição software | `05 E7 01 10 06 60 6A` |
| Resposta central    | `05 E7 01 90 85 63 6A` |
| {% endstep %}       |                        |

{% step %}

### 2.3 — Comando `0x15`: Finaliza conexão

**Modelos compatíveis:** Todos

Após realizar todas a solicitações desejadas, é necessário enviar este comando para desbloquear o teclado da central.

|    | **Num Bytes** | **Comando** | **Dados ISECProgram** | **ChkSum** |
| -- | ------------- | ----------- | --------------------- | ---------- |
| Tx | `05`          | `E7`        | 4 bytes               | `XX`       |
| Rx | `05`          | `E7`        | 4 Bytes               | `XX`       |

#### Bytes do campo Dados ISECProgram TX

| Byte 1        | Byte 2      | Byte 3     | Byte 4     |
| ------------- | ----------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada TX

`<Num bytes>` — `0x01`

`<Comando>` — `0x15`. O comando de resposta será `0x95`.

`<CRC Hi>` — Byte superior do CRC calculado.

`<CRC Lo>` — Byte inferior do CRC calculado.

#### Bytes do campo Dados ISECProgram RX

| Byte 1        | Byte 2      | Byte 3     | Byte 4     |
| ------------- | ----------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada RX

`<Num bytes>` — `0x01`

`<Comando>` — `0x95`

`<CRC Hi>` — Byte superior do CRC calculado.

`<CRC Lo>` — Byte inferior do CRC calculado.

#### Exemplo 1

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |        |        |      |
| -- | ------------- | ---------------------- | --------------------- | ---------- | ------ | ------ | ---- |
|    |               |                        | Num bytes             | Comando    | CRC Hi | CRC Lo |      |
| Tx | `05`          | `E7`                   | `01`                  | `15`       | `06`   | `7E`   | `71` |
| Rx | `05`          | `E7`                   | `01`                  | `95`       | `85`   | `7D`   | `71` |

**Pacote transmitido e recebido real**

|                     |                        |
| ------------------- | ---------------------- |
| Requisição software | `05 E7 01 15 06 7E 71` |
| Resposta central    | `05 E7 01 95 85 7D 71` |
| {% endstep %}       |                        |
| {% endstepper %}    |                        |

## 3 — Ativação/desativação e solicitação de status

{% stepper %}
{% step %}

### 3.1 — Comando `0x16`: Ativação/desativação

**Modelos compatíveis:** Todos

Ativa e desativa a central de alarme. Este comando altera o estado atual da central: se está desativada será ativada e vice-versa.

|    | **Num Bytes** | **Comando** | **Dados ISECProgram** | **ChkSum** |
| -- | ------------- | ----------- | --------------------- | ---------- |
| Tx | `06`          | `E7`        | 5 bytes               | `XX`       |
| Rx | `06`          | `E7`        | 5 Bytes               | `XX`       |

#### Bytes do campo Dados ISECProgram TX

| Byte 1        | Byte 2      | Byte 3       | Byte 4     | Byte 5     |
| ------------- | ----------- | ------------ | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<Operação>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada TX

`<Num bytes>` — `0x02`

`<Comando>` — `0x16`. O comando de resposta será `0x96`.

`<Operação>` — Indica qual partição será ativada/desativada. Os valores deste campo se alteraram de acordo com o modelo da central.

**AMT 4010 todas as versões de firmware:**

* Todas das partições — `0x00`
* Partição A — `0x01`
* Partição B — `0x02`
* Partição C — `0x04`
* Partição D — `0x08`

**AMT 4010 (acima da versão 5.0):**

* Stay todas das partições — `0xF0`
* Stay partição A — `0x10`
* Stay partição B — `0x20`
* Stay partição C — `0x40`
* Stay partição D — `0x80`

**AMT 2018 E Smart:**

* Todas das partições — `0x00`
* Partição A — `0x01`
* Partição B — `0x02`
* Stay todas das partições — `0x30`
* Stay partição A — `0x10`
* Stay partição B — `0x20`

**AMT 1000 Smart:**

* Central completa — `0x00`
* Modo stay — `0x30`

**Demais modelos:**

Se o particionamento estiver desabilitado:

* Central completa — `0x00`
* Modo noturno — `0x01`

Se o particionamento estiver habiltado:

* Todas das partições — `0x00`
* Partição A — `0x01`
* Partição B — `0x02`

`<CRC Hi>` — Byte superior do CRC calculado.

`<CRC Lo>` — Byte inferior do CRC calculado.

#### Bytes do campo Dados ISECProgram RX

| Byte 1        | Byte 2      | Byte 3     | Byte 4     | Byte 5     |
| ------------- | ----------- | ---------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<Status>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada RX

`<Num bytes>` — `0x02`

`<Comando>` — `0x96`

`<Status>` — Indica o status das partições após o processamento do comando. Cada bit representa uma informação.

| Byte 3                                                                                                                         | Bit 7   | Bit 4 a 6                                                                      | Bit 3                                                                          | Bit 2                                                               | Bit 1                                                               | Bit 0 |
| ------------------------------------------------------------------------------------------------------------------------------ | ------- | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ----- |
| <p><strong>Zonas Abertas</strong><br>0 = Ativação realizada com sucesso<br>1 = Ativação falhou porque existem zonasabertas</p> | **N/A** | <p><strong>Partição D (AMT 4010)</strong><br>0 = desativada<br>1 = ativada</p> | <p><strong>Partição C (AMT 4010)</strong><br>0 = desativada<br>1 = ativada</p> | <p><strong>Partição B</strong><br>0 = desativada<br>1 = ativada</p> | <p><strong>Partição A</strong><br>0 = desativada<br>1 = ativada</p> |       |

`<CRC Hi>` — Byte superior do CRC calculado.

`<CRC Lo>` — Byte inferior do CRC calculado.

#### Exemplo 1 — Ativar a central AMT 2018 EG em modo completo ou todas as partições e a resposta é que todas as partições foram ativadas

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |          |        |        |      |
| -- | ------------- | ---------------------- | --------------------- | ---------- | -------- | ------ | ------ | ---- |
|    |               |                        | Num Bytes             | Comando    | Operação | CRC Hi | CRC Lo |      |
| Tx | `06`          | `E7`                   | `02`                  | `16`       | `00`     | `C2`   | `91`   | `A6` |
|    |               |                        | Num Bytes             | Comando    | Status   | CRC Hi | CRC Lo |      |
| Rx | `06`          | `E7`                   | `21`                  | `96`       | `03`     | `76`   | `94`   | `48` |

|                     |                           |
| ------------------- | ------------------------- |
| Requisição software | `06 E7 02 16 00 C2 91 A6` |
| Resposta central    | `06 E7 02 96 03 76 94 48` |

#### Exemplo 2 — Em uma AMT 4010 em que a partição B já está ativada, solicitar para ativar a partição C

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |          |        |        |      |
| -- | ------------- | ---------------------- | --------------------- | ---------- | -------- | ------ | ------ | ---- |
|    |               |                        | Num Bytes             | Comando    | Operação | CRC Hi | CRC Lo |      |
| Tx | `06`          | `E7`                   | `2`                   | `16`       | `04`     | `42`   | `8A`   | `39` |
|    |               |                        | Num Bytes             | Comando    | Status   | CRC Hi | CRC Lo |      |
| Rx | `06`          | `E7`                   | `21`                  | `96`       | `06`     | `76`   | `8A`   | `53` |

|                     |                           |
| ------------------- | ------------------------- |
| Requisição software | `06 E7 02 16 04 42 8A 39` |
| Resposta central    | `06 E7 02 96 06 76 8A 53` |

#### Exemplo 3 — Solicita ativação completa de uma AMT 2018 EG, mas ocorre falha porque existem zonas abertas

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |          |        |        |      |
| -- | ------------- | ---------------------- | --------------------- | ---------- | -------- | ------ | ------ | ---- |
|    |               |                        | Num Bytes             | Comando    | Operação | CRC Hi | CRC Lo |      |
| Tx | `06`          | `E7`                   | `2`                   | `16`       | `0`      | `C7`   | `40`   | `D8` |
|    |               |                        | Num Bytes             | Comando    | Status   | CRC Hi | CRC Lo |      |
| Rx | `06`          | `E7`                   | `21`                  | `96`       | `80`     | `F5`   | `9D`   | `41` |

|                     |                           |
| ------------------- | ------------------------- |
| Requisição software | `06 E7 02 16 00 C7 40 D8` |
| Resposta central    | `06 E7 02 96 80 F5 9D 41` |
| {% endstep %}       |                           |

{% step %}

### 3.2 — Comando `0x14`: Status de problemas

**Modelos compatíveis:** AMT 1016, AMT 2118, AMT 2018 E, EG e E3G

Status dos problemas detectados. Para AMT 2018 E Smart e AMT 1000 utilizar o comando `0x34`.

|    | **Num Bytes** | **Comando** | **Dados ISECProgram** | **ChkSum** |
| -- | ------------- | ----------- | --------------------- | ---------- |
| Tx | `05`          | `E7`        | 4 bytes               | `XX`       |
| Rx | `14`          | `E7`        | 19 Bytes              | `XX`       |

#### Bytes do campo Dados ISECProgram TX

| Byte 1        | Byte 2      | Byte 4     | Byte 5     |
| ------------- | ----------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada TX

`<Num bytes>` — `0x01`

`<Comando>` — `0x14`. O comando de resposta será `0x94`.

`<CRC Hi>` — Byte superior do CRC calculado.

`<CRC Lo>` — Byte inferior do CRC calculado.

#### Bytes do campo Dados ISECProgram RX

| Byte 1          | Byte 2                  | Byte 3                 | Byte 4                   | Byte 5         | Byte 6             | Byte 7                | Byte 8 a 11              | Byte 12 a 13   |
| --------------- | ----------------------- | ---------------------- | ------------------------ | -------------- | ------------------ | --------------------- | ------------------------ | -------------- |
| `<Num bytes>`   | `<Comando>`             | `<Status alimentação>` | `<Problemas barramento>` | `<Uso futuro>` | `<Tamper teclado>` | `<Problemas sistema>` | `<Bateria baixa sensor>` | `<Uso futuro>` |
| Byte 14 e 15    | Byte 16 e 17            | Byte 18                | Byte 19                  |                |                    |                       |                          |                |
| `<Tamper zona>` | `<Curto circuito zona>` | `<CRC Hi>`             | `<CRC Lo>`               |                |                    |                       |                          |                |

#### Descrição detalhada RX

`<Num bytes>` (Byte 1) — `0x0F`

`<Comando>` (Byte 2) — `0x94`

`<Status alimentação>` (Byte 3) — Cada bit representa uma informação diferente.

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

`<Problemas barramento>` (Byte 4) — Cada bit representa uma informação diferente.

| Byte 4                                                                | Bit 7                                                                 | Bit 6                                                                 | Bit 5                                                                 | Bit 4                                                                | Bit 3                                                                | Bit 2                                                                | Bit 1                                                                | Bit 0 |
| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | ----- |
| <p><strong>Problema receptor 4</strong><br>0 = Ok<br>1 = Problema</p> | <p><strong>Problema receptor 3</strong><br>0 = Ok<br>1 = Problema</p> | <p><strong>Problema receptor 2</strong><br>0 = Ok<br>1 = Problema</p> | <p><strong>Problema receptor 1</strong><br>0 = Ok<br>1 = Problema</p> | <p><strong>Problema teclado 4</strong><br>0 = Ok<br>1 = Problema</p> | <p><strong>Problema teclado 3</strong><br>0 = Ok<br>1 = Problema</p> | <p><strong>Problema teclado 2</strong><br>0 = Ok<br>1 = Problema</p> | <p><strong>Problema teclado 1</strong><br>0 = Ok<br>1 = Problema</p> |       |

`<Uso futuro>` (Byte 5) —

`<Tamper teclado>` (Byte 6) — Cada bit representa o status do tamper de 1 teclado.

| Byte 6 | Bit 7                                                            | Bit 6                                                            | Bit 5                                                            | Bit 4                                                            | Bit 3   | Bit 2   | Bit 1   | Bit 0   |
| ------ | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ------- | ------- | ------- | ------- |
|        | <p><strong>Tamper teclado 4</strong><br>0 = Ok<br>1 = Tamper</p> | <p><strong>Tamper teclado 3</strong><br>0 = Ok<br>1 = Tamper</p> | <p><strong>Tamper teclado 2</strong><br>0 = Ok<br>1 = Tamper</p> | <p><strong>Tamper teclado 1</strong><br>0 = Ok<br>1 = Tamper</p> | **N/A** | **N/A** | **N/A** | **N/A** |

`<Problemas sistema>` (Byte 7) — Cada bit representa um problema diferente.

| Byte 7 | Bit 7   | Bit 6   | Bit 5   | Bit 4   | Bit 3                                                                       | Bit 2                                                                       | Bit 1                                                                             | Bit 0                                                                    |
| ------ | ------- | ------- | ------- | ------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | ------------------------------------------------------------------------ |
|        | **N/A** | **N/A** | **N/A** | **N/A** | <p><strong>Falha ao comunicar evento</strong><br>0 = Ok<br>1 = Problema</p> | <p><strong>Corte de linha telefônica</strong><br>0 = Ok<br>1 = Problema</p> | <p><strong>Curto-circuito no fia da sirene</strong><br>0 = Ok<br>1 = Problema</p> | <p><strong>Corte do fio da sirene</strong><br>0 = Ok<br>1 = Problema</p> |

`<Bateria baixa sensor>` (Byte 8 a 11) — Cada bit representa o status da bateria de uma zona.

* Bit = 0 — Bateria OK
* Bit = 1 — Bateria baixa

{% hint style="info" %}
O status começa na zona 24 porque o status de bateria baixa é válido somente para sensores sem fio e as zonas 1 a 23 aceitam somente sensores com fio.
{% endhint %}

| Byte 8      | Bit 7       | Bit 6       | Bit 5       | Bit 4       | Bit 3       | Bit 2       | Bit 1       | Bit 0 |
| ----------- | ----------- | ----------- | ----------- | ----------- | ----------- | ----------- | ----------- | ----- |
| **Zona 31** | **Zona 30** | **Zona 29** | **Zona 28** | **Zona 27** | **Zona 26** | **Zona 25** | **Zona 24** |       |
| Byte 9      | Bit 7       | Bit 6       | Bit 5       | Bit 4       | Bit 3       | Bit 2       | Bit 1       | Bit 0 |
| **Zona 39** | **Zona 38** | **Zona 37** | **Zona 36** | **Zona 35** | **Zona 34** | **Zona 33** | **Zona 32** |       |
| Byte 10     | Bit 7       | Bit 6       | Bit 5       | Bit 4       | Bit 3       | Bit 2       | Bit 1       | Bit 0 |
| **Zona 47** | **Zona 46** | **Zona 45** | **Zona 44** | **Zona 43** | **Zona 42** | **Zona 41** | **Zona 40** |       |
| Byte 11     | 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**     | **Zona 48** |       |

`<Uso futuro>` (Byte 12 a 13) —

`<Tamper zona>` (Byte 14 a 15) — Cada bit representa o status de uma zona.

* Bit = 0 — Zona OK
* Bit = 1 — Tamper detectado

| Byte 14 | 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 15 | Bit 7       | Bit 6       | Bit 5       | Bit 4       | Bit 3       | Bit 2       | Bit 1       | Bit 0       |
|         | **Zona 18** | **Zona 17** | **Zona 16** | **Zona 15** | **Zona 14** | **Zona 13** | **Zona 12** | **Zona 11** |

`<Curto circuito zona>` (Byte 16 a 17) — Cada bit representa o status de uma zona.

* Bit = 0 — Zona OK
* Bit = 1 — Curto-circuito detectado

| Byte 16 | 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 17 | Bit 7       | Bit 6       | Bit 5       | Bit 4       | Bit 3       | Bit 2       | Bit 1       | Bit 0       |
|         | **Zona 18** | **Zona 17** | **Zona 16** | **Zona 15** | **Zona 14** | **Zona 13** | **Zona 12** | **Zona 11** |

`<CRC Hi>` — Byte superior do CRC calculado.

`<CRC Lo>` — Byte inferior do CRC calculado.

#### Exemplo 1

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |          |        |        |      |
| -- | ------------- | ---------------------- | --------------------- | ---------- | -------- | ------ | ------ | ---- |
|    |               |                        | Num bytes             | Comando    | CRC Hi   | CRC Lo |        |      |
| Tx | `05`          | `E7`                   | `01`                  | `14`       | `86`     | `7B`   | `F5`   |      |
|    |               |                        | Num bytes             | Comando    | Status   | CRC Hi | CRC Lo |      |
| Rx | `14`          | `E7`                   | `0F`                  | `94`       | 15 bytes | `XX`   | `XX`   | `XX` |

|                     |                                      |
| ------------------- | ------------------------------------ |
| Requisição software | `05 E7 01 14 86 7B F5`               |
| Resposta central    | `14 E7 0F 94 .. 15 bytes.. XX XX XX` |
| {% endstep %}       |                                      |

{% step %}

### 3.3 — Comando `0x14`: Status de problemas AMT 4010

**Modelos compatíveis:** AMT 4010

Status dos problemas detectados. Para AMT 2018 E Smart e AMT 1000 utilizar o comando `0x34`.

|    | **Num Bytes** | **Comando** | **Dados ISECProgram** | **ChkSum** |
| -- | ------------- | ----------- | --------------------- | ---------- |
| Tx | `05`          | `E7`        | 4 bytes               | `XX`       |
| Rx | `20`          | `E7`        | 31 Bytes              | `XX`       |

#### Bytes do campo Dados ISECProgram TX

| Byte 1        | Byte 2      | Byte 4     | Byte 5     |
| ------------- | ----------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada TX

`<Num bytes>` — `0x1C`

`<Comando>` — `0x14`. O comando de resposta será `0x94`.

`<CRC Hi>` — Byte superior do CRC calculado.

`<CRC Lo>` — Byte inferior do CRC calculado.

#### Bytes do campo Dados ISECProgram RX para AMT 4010

| Byte 1        | Byte 2      | Byte 3                 | Byte 4 a 6               | Byte 7                | Byte 8 a 13              | Byte 14 a 21    | Byte 22 e 29            | Byte 30    |
| ------------- | ----------- | ---------------------- | ------------------------ | --------------------- | ------------------------ | --------------- | ----------------------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<Status alimentação>` | `<Problemas barramento>` | `<Problemas sistema>` | `<Bateria baixa sensor>` | `<Tamper zona>` | `<Curto circuito zona>` | `<CRC Hi>` |
| Byte 31       |             |                        |                          |                       |                          |                 |                         |            |
| `<CRC Lo>`    |             |                        |                          |                       |                          |                 |                         |            |

#### Descrição detalhada RX para AMT 4010

`<Num bytes>` (Byte 1) — `0x1C`

`<Comando>` (Byte 2) — `0x94`

`<Status alimentação>` (Byte 3) — Cada bit representa uma informação diferente.

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

`<Problemas barramento>` (Byte 4 a 6) — Cada bit representa uma informação diferente.

* `0x00` — Dispositivo OK
* `0x01` — Problema detectado

| Byte 4                    | 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**    |       |
| Byte 5                    | Bit 7                     | Bit 6                     | Bit 5                     | Bit 4                   | Bit 3                   | Bit 2                     | Bit 1                     | Bit 0 |
| **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 6                    | Bit 7                     | Bit 6                     | Bit 5                     | Bit 4                   | Bit 3                   | Bit 2                     | Bit 1                     | Bit 0 |
| **Tamper teclado 4**      | **Tamper teclado 3**      | **Tamper teclado 2**      | **Tamper teclado 1**      | **N/A**                 | **N/A**                 | **Problema exp. zonas 6** | **Problema exp. zonas 5** |       |

`<Problemas sistema>` (Byte 7) — Cada bit representa um problema diferente.

| Byte 7 | Bit 7   | Bit 6   | Bit 5   | Bit 4   | Bit 3                                                                       | Bit 2                                                                       | Bit 1                                                                             | Bit 0                                                                    |
| ------ | ------- | ------- | ------- | ------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | ------------------------------------------------------------------------ |
|        | **N/A** | **N/A** | **N/A** | **N/A** | <p><strong>Falha ao comunicar evento</strong><br>0 = Ok<br>1 = Problema</p> | <p><strong>Corte de linha telefônica</strong><br>0 = Ok<br>1 = Problema</p> | <p><strong>Curto-circuito no fia da sirene</strong><br>0 = Ok<br>1 = Problema</p> | <p><strong>Corte do fio da sirene</strong><br>0 = Ok<br>1 = Problema</p> |

`<Bateria baixa sensor>` (Byte 8 a 13) — Cada bit representa o status da bateria de uma zona.

* Bit = 0 — Bateria OK
* Bit = 1 — Bateria baixa

{% hint style="info" %}
O status começa na zona 24 porque o status de bateria baixa é válido somente para sensores sem fio e as zonas 1 a 23 aceitam somente sensores com fio.
{% endhint %}

| Byte 8      | 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 9      | 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 10     | 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 11     | 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 12     | 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 13     | 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** |       |

`<Tamper zona>` (Byte 14 a 21) — Cada bit representa o status de uma zona.

* Bit = 0 — Zona OK
* Bit = 1 — Tamper detectado

| Byte 14     | 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 15     | 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 16     | 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 17     | 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 18     | 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 19     | 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 20     | Bit 7       | Bit 6       | Bit 5       | Bit 4       | Bit 3       | Bit 2       | Bit 1       | Bit 0 |
| **Zona 42** | **Zona 43** | **Zona 44** | **Zona 45** | **Zona 46** | **Zona 47** | **Zona 48** | **Zona 49** |       |
| Byte 21     | 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** |       |

`<Curto circuito zona>` (Byte 22 a 29) — Cada bit representa o status de uma zona no mesmo formato de `<Tamper zona>`.

* Bit = 0 — Zona OK
* Bit = 1 — Curto-circuito detectado

`<CRC Hi>` — Byte superior do CRC calculado.

`<CRC Lo>` — Byte inferior do CRC calculado.

#### Exemplo 1

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |          |        |        |      |
| -- | ------------- | ---------------------- | --------------------- | ---------- | -------- | ------ | ------ | ---- |
|    |               |                        | Num bytes             | Comando    | CRC Hi   | CRC Lo |        |      |
| Tx | `05`          | `E7`                   | `01`                  | `14`       | `86`     | `7B`   | `F5`   |      |
|    |               |                        | Num bytes             | Comando    | Status   | CRC Hi | CRC Lo |      |
| Rx | `20`          | `E7`                   | `1C`                  | `94`       | 27 bytes | `XX`   | `XX`   | `XX` |

|                     |                                      |
| ------------------- | ------------------------------------ |
| Requisição software | `05 E7 01 14 86 7B F5`               |
| Resposta central    | `20 E7 1C 94 .. 27 bytes.. XX XX XX` |
| {% endstep %}       |                                      |

{% step %}

### 3.4 — Comando `0x34`: Status de problemas AMT 2018 E Smart e AMT 1000 Smart

**Modelos compatíveis:** AMT 2018 E Smart e AMT 1000 Smart

Status dos problemas detectados. Para AMT 2018 E Smart e AMT 1000 utilizar o comando `0x34`.

|    | **Num Bytes** | **Comando** | **Dados ISECProgram** | **ChkSum** |
| -- | ------------- | ----------- | --------------------- | ---------- |
| Tx | `05`          | `E7`        | 4 bytes               | `XX`       |
| Rx | `14`          | `E7`        | 23 Bytes              | `XX`       |

#### Bytes do campo Dados ISECProgram TX

| Byte 1        | Byte 2      | Byte 4     | Byte 5     |
| ------------- | ----------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada TX

`<Num bytes>` — `0x01`

`<Comando>` — `0x34`. O comando de resposta será `0xB4`.

`<CRC Hi>` — Byte superior do CRC calculado.

`<CRC Lo>` — Byte inferior do CRC calculado.

#### Bytes do campo Dados ISECProgram RX para AMT 4010

| Byte 1                  | Byte 2      | Byte 3                 | Byte 4                   | Byte 5         | Byte 6             | Byte 7                | Byte 8 a 13              | Byte 14 e 19    |
| ----------------------- | ----------- | ---------------------- | ------------------------ | -------------- | ------------------ | --------------------- | ------------------------ | --------------- |
| `<Num bytes>`           | `<Comando>` | `<Status alimentação>` | `<Problemas barramento>` | `<Uso futuro>` | `<Tamper teclado>` | `<Problemas sistema>` | `<Bateria baixa sensor>` | `<Tamper zona>` |
| Byte 20 e 21            | Byte 22     | Byte 23                |                          |                |                    |                       |                          |                 |
| `<Curto circuito zona>` | `<CRC Hi>`  | `<CRC Lo>`             |                          |                |                    |                       |                          |                 |

#### Descrição detalhada RX para AMT 4010

`<Num bytes>` (Byte 1) — `0x14`

`<Comando>` (Byte 2) — `0xB4`

`<Status alimentação>` (Byte 3) — Cada bit representa uma informação diferente.

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

`<Problemas barramento>` (Byte 4) — Cada bit representa uma informação diferente.

| Byte 4 | Bit 7                                                                 | Bit 6                                                                 | Bit 5                                                                 | Bit 4                                                                 | Bit 3                                                                | Bit 2                                                                | Bit 1                                                                | Bit 0                                                                |
| ------ | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- |
|        | <p><strong>Problema receptor 4</strong><br>0 = Ok<br>1 = Problema</p> | <p><strong>Problema receptor 3</strong><br>0 = Ok<br>1 = Problema</p> | <p><strong>Problema receptor 2</strong><br>0 = Ok<br>1 = Problema</p> | <p><strong>Problema receptor 1</strong><br>0 = Ok<br>1 = Problema</p> | <p><strong>Problema teclado 4</strong><br>0 = Ok<br>1 = Problema</p> | <p><strong>Problema teclado 3</strong><br>0 = Ok<br>1 = Problema</p> | <p><strong>Problema teclado 2</strong><br>0 = Ok<br>1 = Problema</p> | <p><strong>Problema teclado 1</strong><br>0 = Ok<br>1 = Problema</p> |

`<Uso futuro>` (Byte 5) —

`<Tamper teclado>` (Byte 6) — Cada bit representa o status do tamper de 1 teclado.

| Byte 6 | Bit 7                                                            | Bit 6                                                            | Bit 5                                                            | Bit 4                                                            | Bit 3   | Bit 2   | Bit 1   | Bit 0   |
| ------ | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ------- | ------- | ------- | ------- |
|        | <p><strong>Tamper teclado 4</strong><br>0 = Ok<br>1 = Tamper</p> | <p><strong>Tamper teclado 3</strong><br>0 = Ok<br>1 = Tamper</p> | <p><strong>Tamper teclado 2</strong><br>0 = Ok<br>1 = Tamper</p> | <p><strong>Tamper teclado 1</strong><br>0 = Ok<br>1 = Tamper</p> | **N/A** | **N/A** | **N/A** | **N/A** |

`<Problemas sistema>` (Byte 7) — Cada bit representa um problema diferente.

| Byte 7 | Bit 7   | Bit 6   | Bit 5   | Bit 4   | Bit 3                                                                       | Bit 2                                                                       | Bit 1                                                                             | Bit 0                                                                    |
| ------ | ------- | ------- | ------- | ------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | ------------------------------------------------------------------------ |
|        | **N/A** | **N/A** | **N/A** | **N/A** | <p><strong>Falha ao comunicar evento</strong><br>0 = Ok<br>1 = Problema</p> | <p><strong>Corte de linha telefônica</strong><br>0 = Ok<br>1 = Problema</p> | <p><strong>Curto-circuito no fia da sirene</strong><br>0 = Ok<br>1 = Problema</p> | <p><strong>Corte do fio da sirene</strong><br>0 = Ok<br>1 = Problema</p> |

`<Bateria baixa sensor>` (Byte 8 a 13) — Cada bit representa o status da bateria de uma zona.

* Bit = 0 — Bateria OK
* Bit = 1 — Bateria baixa

{% hint style="info" %}
O status começa na zona 24 porque o status de bateria baixa é válido somente para sensores sem fio e as zonas 1 a 23 aceitam somente sensores com fio.
{% endhint %}

| Byte 8      | 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 9      | 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 10     | 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 11     | 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 12     | 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 13     | 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** |       |

`<Tamper zona>` (Byte 14 a 19) — Cada bit representa o status de uma zona no mesmo formato de `<Bateria baixa sensor>`.

* Bit = 0 — Zona OK
* Bit = 1 — Tamper detectado

`<Curto circuito zona>` (Byte 20 a 21) — Cada bit representa o status de uma zona.

* Bit = 0 — Zona OK
* Bit = 1 — Curto-circuito detectado

| Byte 16     | 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 17     | Bit 7       | Bit 6       | Bit 5       | Bit 4       | Bit 3       | Bit 2       | Bit 1       | Bit 0 |
| **Zona 18** | **Zona 17** | **Zona 16** | **Zona 15** | **Zona 14** | **Zona 13** | **Zona 12** | **Zona 11** |       |

`<CRC Hi>` — Byte superior do CRC calculado.

`<CRC Lo>` — Byte inferior do CRC calculado.

#### Exemplo 1

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |          |        |        |      |
| -- | ------------- | ---------------------- | --------------------- | ---------- | -------- | ------ | ------ | ---- |
|    |               |                        | Num bytes             | Comando    | CRC Hi   | CRC Lo |        |      |
| Tx | `05`          | `E7`                   | `01`                  | `34`       | `06`     | `B8`   | `3C`   |      |
|    |               |                        | Num bytes             | Comando    | Status   | CRC Hi | CRC Lo |      |
| Rx | `18`          | `E7`                   | `14`                  | `B4`       | 19 bytes | `XX`   | `XX`   | `XX` |

|                     |                                      |
| ------------------- | ------------------------------------ |
| Requisição software | `05 E7 01 14 06 B8 3C`               |
| Resposta central    | `18 E7 14 94 .. 19 bytes.. XX XX XX` |
| {% endstep %}       |                                      |

{% step %}

### 3.5 — Comando `0x17`: Status para todos os modelos exceto AMT 4010

**Modelos compatíveis:** Todos exceto AMT 4010

Status geral da central de alarme. Existem dois formatos de resposta: uma para AMT 4010 e outro para os demais modelos.

|    | **Num Bytes** | **Comando** | **Dados ISECProgram** | **ChkSum** |
| -- | ------------- | ----------- | --------------------- | ---------- |
| Tx | `05`          | `E7`        | 4 bytes               | `XX`       |
| Rx | `1E`          | `E7`        | 29 Bytes              | `XX`       |

#### Bytes do campo Dados ISECProgram TX

| Byte 1        | Byte 2      | Byte 4     | Byte 5     |
| ------------- | ----------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada TX

`<Num bytes>` — `0x01`

`<Comando>` — `0x17`. O comando de resposta será `0x97`.

`<CRC Hi>` — Byte superior do CRC calculado.

`<CRC Lo>` — Byte inferior do CRC calculado.

#### Bytes do campo Dados ISECProgram RX para AMT 4010

| Byte 1                    | Byte 2                     | Byte 3                     | Byte 4                     | Byte 5                     | Byte 6                     | Byte 7                     | Byte 8                     | Byte 9                    |
| ------------------------- | -------------------------- | -------------------------- | -------------------------- | -------------------------- | -------------------------- | -------------------------- | -------------------------- | ------------------------- |
| `<Num bytes>`             | `<Comando>`                | `<Modelo>`                 | `<Versão Firmware>`        | `<Partição ativada>`       | `< Zonas abertas 1 a 8>`   | `< Zonas disparo 1 a 8>`   | `< Zonas abertas 9 a 16>`  | `< Zonas disparo 9 a 16>` |
| Byte 10                   | Byte 11                    | Byte 12                    | Byte 13                    | Byte 14                    | Byte 15                    | Byte 16                    | Byte 17                    | Byte 18                   |
| `<Zonas abertas 17 a 24>` | `< Zonas disparo 17 a 24>` | `< Zonas abertas 25 a 32>` | `< Zonas disparo 25 a 32>` | `< Zonas abertas 33 a 40>` | `< Zonas disparo 33 a 40>` | `< Zonas abertas 41 a 48>` | `< Zonas disparo 41 a 48>` | `<Status gerais>`         |
| Byte 19 e 20              | Byte 21 e 22               | Byte 23                    | Byte 24                    | Byte 25                    | Byte 26                    | Byte 27                    | Byte 28                    | Byte 29                   |
| `<Tensao fonte>`          | `<Tensão bateria>`         | `<Hora>`                   | `<Minuto>`                 | `<Dia>`                    | `<Mês>`                    | `<Ano>`                    | `<CRC Hi>`                 | `<CRC Lo>`                |

#### Descrição detalhada RX para AMT 4010

`<Num bytes>` — `0x20`

`<Comando>` — `0x97`

`<Modelo>` (Byte 3) — Código do modelo da central de alarme. `0x41` para AMT 4010.

`<Versão Firmware>` (Byte 4) — Versão do firmware da central. Cada níble representa um dígito. Exemplo: `0x31` representa a versão 3.1.

`<Partições ativadas>` (Byte 5) — Indica o status das partições. Cada bit representa uma partição. `0x0F` = todas ativadas.

* Bit = 0 — Partição desativada
* Bit = 1 — Partição ativada

| Byte 5 | Bit 7   | Bit 6   | Bit 5   | Bit 4   | Bit 3      | Bit 2      | Bit 1      | Bit 0      |
| ------ | ------- | ------- | ------- | ------- | ---------- | ---------- | ---------- | ---------- |
|        | **N/A** | **N/A** | **N/A** | **N/A** | **Part D** | **Part C** | **Part B** | **Part A** |

`<Zonas abertas 1 a 8>` (Byte 6) — Cada bit representa o status de uma zona.

* Bit = 0 — Zona fechada
* Bit = 1 — Zona aberta

| Byte 6 | 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** |

`<Zonas disparo 1 a 8>` (Byte 7) — Cada bit representa o status de uma zona no mesmo formato de `<Zonas abertas 1 a 8>`.

* Bit = 0 — Zona fechada
* Bit = 1 — Zona aberta

`<Zonas abertas 9 a 16>` (Byte 8) — Cada bit representa o status de uma zona.

| Byte 8 | 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** |

`<Zonas disparo 9 a 16>` (Byte 9) — Cada bit representa o status de uma zona no mesmo formato de `<Zonas abertas 9 a 16>`.

`<Zonas abertas 17 a 24>` (Byte 10) — Cada bit representa o status de uma zona.

| Byte 10 | 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** |

`<Zonas disparo 17 a 24>` (Byte 11) — Cada bit representa o status de uma zona no mesmo formato de `<Zonas abertas 17 a 24>`.

`<Zonas abertas 25 a 32>` (Byte 12) — Cada bit representa o status de uma zona.

| Byte 12 | 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** |

`<Zonas disparo 25 a 32>` (Byte 13) — Cada bit representa o status de uma zona no mesmo formato de `<Zonas abertas 25 a 32>`.

`<Zonas abertas 33 a 40>` (Byte 14) — Cada bit representa o status de uma zona.

| Byte 14 | 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** |

`<Zonas disparo 33 a 40>` (Byte 15) — Cada bit representa o status de uma zona no mesmo formato de `<Zonas abertas 33 a 40>`.

`<Zonas abertas 41 a 48>` (Byte 16) — Cada bit representa o status de uma zona.

| Byte 16 | 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** |

`<Zonas disparo 41 a 48>` (Byte 17) — Cada bit representa o status de uma zona no mesmo formato de `<Zonas abertas 41 a 48>`.

`<Status gerais>` (Byte 18) — Cada bit representa um informação diferente.

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

`<Tensao fonte>` (Byte 19 e 20) — Para obter o valor de tensão da fonte é necessário realizar o seguinte cálculo:

```
tensaoDaFonte = ((byte19*256) + byte20)/61
```

`<Tensao bateria>` (Byte 21 e 22) — Para obter o valor de tensão da bateria é necessário realizar o seguinte cálculo:

```
tensaoDaFonte = ((byte21*256) + byte22)/61
```

`<Hora>` (Byte 23) — Hora 24h no formato BCD (Binary Coded Decimal) onde cada nibble representa um dígito, por exemplo, `0x12` representa 12 horas.

`<Minuto>` (Byte 24) — Minuto no formato BCD (Binary Coded Decimal) onde cada nibble representa um dígito, por exemplo, `0x56` representa 56 minutos.

`<Dia>` (Byte 25) — Dia no formato BCD (Binary Coded Decimal) onde cada nibble representa um dígito, por exemplo, `0x10` representa dia 10.

`<Mês>` (Byte 26) — Mês no formato BCD (Binary Coded Decimal) onde cada nibble representa um dígito, por exemplo, `0x05` representa mês 5.

`<Ano>` (Byte 27) — Ano no formato BCD (Binary Coded Decimal) onde cada nibble representa um dígito, por exemplo, `0x23` representa mês 2023.

`<CRC Hi>` — Byte superior do CRC calculado.

`<CRC Lo>` — Byte inferior do CRC calculado.

#### Exemplo 1

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |          |        |        |      |
| -- | ------------- | ---------------------- | --------------------- | ---------- | -------- | ------ | ------ | ---- |
|    |               |                        | Num bytes             | Comando    | CRC Hi   | CRC Lo |        |      |
| Tx | `05`          | `E7`                   | `01`                  | `17`       | `86`     | `71`   | `FC`   |      |
|    |               |                        | Num bytes             | Comando    | Status   | CRC Hi | CRC Lo |      |
| Rx | `24`          | `E7`                   | `20`                  | `97`       | 25 bytes | `XX`   | `XX`   | `XX` |

|                     |                                      |
| ------------------- | ------------------------------------ |
| Requisição software | `05 E7 01 17 86 71 FC`               |
| Resposta central    | `24 E7 20 97 .. 25 bytes.. XX XX XX` |
| {% endstep %}       |                                      |

{% step %}

### 3.6 — Comando `0x17`: Status somente para AMT 4010

**Modelos compatíveis:** AMT 4010

Status geral da central de alarme. Existem dois formatos de resposta: uma para AMT 4010 e outro para os demais modelos.

|    | **Num Bytes** | **Comando** | **Dados ISECProgram** | **ChkSum** |
| -- | ------------- | ----------- | --------------------- | ---------- |
| Tx | `05`          | `E7`        | 4 bytes               | `XX`       |
| Rx | `24`          | `E7`        | 35 Bytes              | `XX`       |

#### Bytes do campo Dados ISECProgram TX

| Byte 1        | Byte 2      | Byte 4     | Byte 5     |
| ------------- | ----------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada TX

`<Num bytes>` — `0x01`

`<Comando>` — `0x17`. O comando de resposta será `0x97`.

`<CRC Hi>` — Byte superior do CRC calculado.

`<CRC Lo>` — Byte inferior do CRC calculado.

#### Bytes do campo Dados ISECProgram RX para AMT 4010

| Byte 1                     | Byte 2                     | Byte 3                     | Byte 4                     | Byte 5                     | Byte 6                     | Byte 7                     | Byte 8                     | Byte 9                     |
| -------------------------- | -------------------------- | -------------------------- | -------------------------- | -------------------------- | -------------------------- | -------------------------- | -------------------------- | -------------------------- |
| `<Num bytes>`              | `<Comando>`                | `<Modelo>`                 | `<Versão Firmware>`        | `<Partição ativada>`       | `< Zonas abertas 1 a 8>`   | `< Zonas disparo 1 a 8>`   | `< Zonas abertas 9 a 16>`  | `< Zonas disparo 9 a 16>`  |
| Byte 10                    | Byte 11                    | Byte 12                    | Byte 13                    | Byte 14                    | Byte 15                    | Byte 16                    | Byte 17                    | Byte 18                    |
| `<Zonas abertas 17 a 24>`  | `< Zonas disparo 17 a 24>` | `< Zonas abertas 25 a 32>` | `< Zonas disparo 25 a 32>` | `< Zonas abertas 33 a 40>` | `< Zonas disparo 33 a 40>` | `< Zonas abertas 41 a 48>` | `< Zonas disparo 41 a 48>` | `< Zonas abertas 49 a 56>` |
| Byte 19                    | Byte 20                    | Byte 21                    | Byte 22                    | Byte 23 e 24               | Byte 25 e 26               | Byte 27                    | Byte 28                    | Byte 29                    |
| `< Zonas disparo 49 a 56>` | `< Zonas abertas 57 a 64>` | `< Zonas disparo 57 a 64>` | `<Status gerais>`          | `<Tensao fonte>`           | `<Tensão bateria>`         | `<Hora>`                   | `<Minuto>`                 | `<Dia>`                    |
| Byte 30                    | Byte 31                    | Byte 32 e 33               | Byte 34                    | Byte 35                    |                            |                            |                            |                            |
| `<Mês>`                    | `<Ano>`                    | `< Status PGM>`            | `<CRC Hi>`                 | `<CRC Lo>`                 |                            |                            |                            |                            |

#### Descrição detalhada RX para AMT 4010

`<Num bytes>` — `0x20`

`<Comando>` — `0x97`

`<Modelo>` (Byte 3) — Código do modelo da central de alarme. `0x41` para AMT 4010.

`<Versão Firmware>` (Byte 4) — Versão do firmware da central. Cada níble representa um dígito. Exemplo: `0x31` representa a versão 3.1.

`<Partições ativadas>` (Byte 5) — Indica o status das partições. Cada bit representa uma partição. `0x0F` = todas ativadas.

* Bit = 0 — Partição desativada
* Bit = 1 — Partição ativada

| Byte 5          | Bit 7           | Bit 6           | Bit 5           | Bit 4      | Bit 3      | Bit 2      | Bit 1      | Bit 0 |
| --------------- | --------------- | --------------- | --------------- | ---------- | ---------- | ---------- | ---------- | ----- |
| **Part D Stay** | **Part C Stay** | **Part B Stay** | **Part A Stay** | **Part D** | **Part C** | **Part B** | **Part A** |       |

`<Zonas abertas 1 a 8>` (Byte 6) — Cada bit representa o status de uma zona.

* Bit = 0 — Zona fechada
* Bit = 1 — Zona aberta

| Byte 6     | 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** |       |

`<Zonas disparo 1 a 8>` (Byte 7) — Cada bit representa o status de uma zona no mesmo formato de `<Zonas abertas 1 a 8>`.

* Bit = 0 — Zona fechada
* Bit = 1 — Zona aberta

`<Zonas abertas 9 a 16>` (Byte 8) — Cada bit representa o status de uma zona.

| Byte 8      | 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** |       |

`<Zonas disparo 9 a 16>` (Byte 9) — Cada bit representa o status de uma zona no mesmo formato de `<Zonas abertas 9 a 16>`.

`<Zonas abertas 17 a 24>` (Byte 10) — Cada bit representa o status de uma zona.

| Byte 10     | 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** |       |

`<Zonas disparo 17 a 24>` (Byte 11) — Cada bit representa o status de uma zona no mesmo formato de `<Zonas abertas 17 a 24>`.

`<Zonas abertas 25 a 32>` (Byte 12) — Cada bit representa o status de uma zona.

| Byte 12     | 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** |       |

`<Zonas disparo 25 a 32>` (Byte 13) — Cada bit representa o status de uma zona no mesmo formato de `<Zonas abertas 25 a 32>`.

`<Zonas abertas 33 a 40>` (Byte 14) — Cada bit representa o status de uma zona.

| Byte 14     | 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** |       |

`<Zonas disparo 33 a 40>` (Byte 15) — Cada bit representa o status de uma zona no mesmo formato de `<Zonas abertas 33 a 40>`.

`<Zonas abertas 41 a 48>` (Byte 16) — Cada bit representa o status de uma zona.

| Byte 16     | 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** |       |

`<Zonas disparo 41 a 48>` (Byte 17) — Cada bit representa o status de uma zona no mesmo formato de `<Zonas abertas 41 a 48>`.

`<Zonas abertas 49 a 56>` (Byte 18) — Cada bit representa o status de uma zona.

| Byte 18     | 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** |       |

`<Zonas disparo 49 a 56>` (Byte 19) — Cada bit representa o status de uma zona no mesmo formato de `<Zonas abertas 49 a 56>`.

`<Zonas abertas 57 a 64>` (Byte 20) — Cada bit representa o status de uma zona.

| Byte 20     | 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** |       |

`<Zonas disparo 57 a 64>` (Byte 21) — Cada bit representa o status de uma zona no mesmo formato de `<Zonas abertas 57 a 64>`.

`<Status gerais>` (Byte 22) — Cada bit representa um informação diferente.

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

`<Tensao fonte>` (Byte 23 e 24) — Para obter o valor de tensão da fonte é necessário realizar o seguinte cálculo:

```
tensaoDaFonte = ((byte23*256) + byte24)/61
```

`<Tensao bateria>` (Byte 25 e 26) — Para obter o valor de tensão da bateria é necessário realizar o seguinte cálculo:

```
tensaoDaFonte = ((byte25*256) + byte26)/61
```

`<Hora>` (Byte 27) — Hora 24h no formato BCD (Binary Coded Decimal) onde cada nibble representa um dígito, por exemplo, `0x12` representa 12 horas.

`<Minuto>` (Byte 28) — Minuto no formato BCD (Binary Coded Decimal) onde cada nibble representa um dígito, por exemplo, `0x56` representa 56 minutos.

`<Dia>` (Byte 29) — Dia no formato BCD (Binary Coded Decimal) onde cada nibble representa um dígito, por exemplo, `0x10` representa dia 10.

`<Mês>` (Byte 30) — Mês no formato BCD (Binary Coded Decimal) onde cada nibble representa um dígito, por exemplo, `0x05` representa mês 5.

`<Ano>` (Byte 31) — Ano no formato BCD (Binary Coded Decimal) onde cada nibble representa um dígito, por exemplo, `0x23` representa mês 2023.

`<Status PGM>` (Byte 32 e 33) — Cada bit representa uma PGM.

* Bit = 0 — PGM desligada
* Bit = 1 — PGM ligada

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

`<CRC Hi>` — Byte superior do CRC calculado.

`<CRC Lo>` — Byte inferior do CRC calculado.

#### Exemplo 1

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |          |        |        |      |
| -- | ------------- | ---------------------- | --------------------- | ---------- | -------- | ------ | ------ | ---- |
|    |               |                        | Num bytes             | Comando    | CRC Hi   | CRC Lo |        |      |
| Tx | `05`          | `E7`                   | `01`                  | `17`       | `86`     | `71`   | `FC`   |      |
|    |               |                        | Num bytes             | Comando    | Status   | CRC Hi | CRC Lo |      |
| Rx | `24`          | `E7`                   | `20`                  | `97`       | 31 bytes | `XX`   | `XX`   | `XX` |

|                     |                                      |
| ------------------- | ------------------------------------ |
| Requisição software | `05 E7 01 17 86 71 FC`               |
| Resposta central    | `24 E7 20 97 .. 31 bytes.. XX XX XX` |
| {% endstep %}       |                                      |

{% step %}

### 3.7 — Comando `0x27`: Status AMT 2018 E Smart e AMT 1000 Smart

**Modelos compatíveis:** AMT 2018 E Smart e AMT 1000 Smart

Status geral da central de alarme. Existem dois formatos de resposta: uma para AMT 4010 e outro para os demais modelos.

|    | **Num Bytes** | **Comando** | **Dados ISECProgram** | **ChkSum** |
| -- | ------------- | ----------- | --------------------- | ---------- |
| Tx | `05`          | `E7`        | 4 bytes               | `XX`       |
| Rx | `87`          | `E7`        | 134 Bytes             | `XX`       |

#### Bytes do campo Dados ISECProgram TX

| Byte 1        | Byte 2      | Byte 4     | Byte 5     |
| ------------- | ----------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada TX

`<Num bytes>` — `0x01`

`<Comando>` — `0x27`. O comando de resposta será `0xA7`.

`<CRC Hi>` — Byte superior do CRC calculado.

`<CRC Lo>` — Byte inferior do CRC calculado.

#### Bytes do campo Dados ISECProgram RX para AMT 4010

| Byte 1                            | Byte 2                     | Byte 3                     | Byte 4                     | Byte 5                     | Byte 6                     | Byte 7                     | Byte 8                     | Byte 9                     |
| --------------------------------- | -------------------------- | -------------------------- | -------------------------- | -------------------------- | -------------------------- | -------------------------- | -------------------------- | -------------------------- |
| `<Num bytes>`                     | `<Comando>`                | `<Modelo>`                 | `<N/A>`                    | `<Partição ativada>`       | `< Zonas abertas 1 a 8>`   | `< Zonas disparo 1 a 8>`   | `< Zonas abertas 9 a 16>`  | `< Zonas disparo 9 a 16>`  |
| Byte 10                           | Byte 11                    | Byte 12                    | Byte 13                    | Byte 14                    | Byte 15                    | Byte 16                    | Byte 17                    | Byte 18                    |
| `<Zonas abertas 17 a 24>`         | `< Zonas disparo 17 a 24>` | `< Zonas abertas 25 a 32>` | `< Zonas disparo 25 a 32>` | `< Zonas abertas 33 a 40>` | `< Zonas disparo 33 a 40>` | `< Zonas abertas 41 a 48>` | `< Zonas disparo 41 a 48>` | `<Status gerais>`          |
| Byte 19 e 20                      | Byte 21 e 22               | Byte 23                    | Byte 24                    | Byte 25                    | Byte 26                    | Byte 27                    | Byte 28                    | Byte 29 a 34               |
| `<Tensao fonte>`                  | `<Tensão bateria>`         | `<Hora>`                   | `<Minuto>`                 | `<Dia>`                    | `<Mês>`                    | `<Ano>`                    | `<Dia da semana>`          | `<Zonas bypass/ anuladas>` |
| Byte 35 e 40                      | Byte 41 e 46               | Byte 47 a 52               | Byte 53 a 58               | Byte 59 a 64               | Byte 65 a 70               | Byte 71 a 76               | Byte 77 a 82               | Byte 83 a 88               |
| `<Zonas habilitadas>`             | `<Zonas partição A>`       | `<Zonas partição B>`       | `<Zonas arme stay>`        | `<Sensor SF cadastrado>`   | `<Tamper zona>`            | `<Curto circuito zona>`    | `<Bateria baixa sensor>`   | `<Zonas ativadas stay>`    |
| Byte 89                           | Byte 90                    | Byte 91 a 92               | Byte 93 a 100              | Byte 101 a 132             | Byte 133                   | Byte 134                   |                            |                            |
| `<Particao ativada em modo stay>` | `<Particiona- mento>`      | `<Versão FW>`              | `<C. Remoto cadastrado>`   | `<Hash programação>`       | `<CRC Hi>`                 | `<CRC Lo>`                 |                            |                            |

#### Descrição detalhada RX para AMT 4010

`<Num bytes>` — `0x83`

`<Comando>` — `0xA7`

`<Modelo>` (Byte 3) — Código do modelo da central de alarme. `0x41` para AMT 4010.

`<N/A>` (Byte 4) —

`<Partições ativadas>` (Byte 5) — Indica o status das partições. Cada bit representa uma partição. `0x0F` = todas ativadas.

* Bit = 0 — Partição desativada
* Bit = 1 — Partição ativada

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

`<Zonas abertas 1 a 8>` (Byte 6) — Cada bit representa o status de uma zona.

* Bit = 0 — Zona fechada
* Bit = 1 — Zona aberta

| Byte 6     | 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** |       |

`<Zonas disparo 1 a 8>` (Byte 7) — Cada bit representa o status de uma zona no mesmo formato de `<Zonas abertas 1 a 8>`.

* Bit = 0 — Zona fechada
* Bit = 1 — Zona aberta

`<Zonas abertas 9 a 16>` (Byte 8) — Cada bit representa o status de uma zona.

| Byte 8      | 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** |       |

`<Zonas disparo 9 a 16>` (Byte 9) — Cada bit representa o status de uma zona no mesmo formato de `<Zonas abertas 9 a 16>`.

`<Zonas abertas 17 a 24>` (Byte 10) — Cada bit representa o status de uma zona.

| Byte 10     | 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** |       |

`<Zonas disparo 17 a 24>` (Byte 11) — Cada bit representa o status de uma zona no mesmo formato de `<Zonas abertas 17 a 24>`.

`<Zonas abertas 25 a 32>` (Byte 12) — Cada bit representa o status de uma zona.

| Byte 12     | 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** |       |

`<Zonas disparo 25 a 32>` (Byte 13) — Cada bit representa o status de uma zona no mesmo formato de `<Zonas abertas 25 a 32>`.

`<Zonas abertas 33 a 40>` (Byte 14) — Cada bit representa o status de uma zona.

| Byte 14     | 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** |       |

`<Zonas disparo 33 a 40>` (Byte 15) — Cada bit representa o status de uma zona no mesmo formato de `<Zonas abertas 33 a 40>`.

`<Zonas abertas 41 a 48>` (Byte 16) — Cada bit representa o status de uma zona.

| Byte 16     | 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** |       |

`<Zonas disparo 41 a 48>` (Byte 17) — Cada bit representa o status de uma zona no mesmo formato de `<Zonas abertas 41 a 48>`.

`<Status gerais>` (Byte 18) — Cada bit representa um informação diferente.

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

`<Tensao fonte>` (Byte 19 e 20) — Para obter o valor de tensão da fonte é necessário realizar o seguinte cálculo:

```
tensaoDaFonte = ((byte19*256) + byte20)/61
```

`<Tensao bateria>` (Byte 21 e 22) — Para obter o valor de tensão da bateria é necessário realizar o seguinte cálculo:

```
tensaoDaFonte = ((byte21*256) + byte22)/61
```

`<Hora>` (Byte 23) — Hora 24h no formato BCD (Binary Coded Decimal) onde cada nibble representa um dígito, por exemplo, `0x12` representa 12 horas.

`<Minuto>` (Byte 24) — Minuto no formato BCD (Binary Coded Decimal) onde cada nibble representa um dígito, por exemplo, `0x56` representa 56 minutos.

`<Dia>` (Byte 25) — Dia no formato BCD (Binary Coded Decimal) onde cada nibble representa um dígito, por exemplo, `0x10` representa dia 10.

`<Mês>` (Byte 26) — Mês no formato BCD (Binary Coded Decimal) onde cada nibble representa um dígito, por exemplo, `0x05` representa mês 5.

`<Ano>` (Byte 27) — Ano no formato BCD (Binary Coded Decimal) onde cada nibble representa um dígito, por exemplo, `0x23` representa mês 2023.

`<Dia da semana>` (Byte 28) — De `00` a `06`.

* `00` — domingo
* `01` — segunda-feira
* `02` — terça-feira
* `03` — quarta-feria
* `04` — quinta-feira
* `05` — sexta-feira
* `06` — sábado

`<Zonas bypass/anuladas>` (Byte 29 a 34) — Cada bit representa o status de uma zona.

* Bit = 0 — Zona desabilitada
* Bit = 1 — Zona hatilitada

| Byte 29     | 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 30     | 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 31     | 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 32     | 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 33     | 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 34     | 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** |       |

`<Zonas habilitadas>` (Byte 35 a 40) — Cada bit representa o status de uma zona.

* Bit = 0 — Zona desabilitada
* Bit = 1 — Zona hatilitada

`<Zonas partição A>` (Byte 41 a 46) — Cada bit representa uma zona (mesmo formato `<Zonas habiltadas>`).

* Bit = 0 — Zona de outra partição
* Bit = 1 — Zona da partição A

`<Zonas partição B>` (Byte 47 a 52) — Cada bit representa uma zona (mesmo formato `<Zonas habiltadas>`).

* Bit = 0 — Zona de outra partição
* Bit = 1 — Zona da partição B

`<Zonas arme stay>` (Byte 53 a 58) — Cada bit representa uma zona (mesmo formato `<Zonas habiltadas>`).

* Bit = 0 — Zona normal
* Bit = 1 — Zona configurada para arme stay

`<Sensor SF cadastrado>` (Byte 59 a 64) — Cada bit representa uma zona (mesmo formato `<Zonas habiltadas>`).

* Bit = 0 — Nenhum sensor sem fio cadastrado na zona
* Bit = 1 — Zona com sensor sem fio cadastrado

`<Tamper zona>` (Byte 65 a 70) — Cada bit representa uma zona (mesmo formato `<Zonas habiltadas>`).

* Bit = 0 — Zona OK
* Bit = 1 — Tamper detectado

`<Curto circuito zona>` (Byte 71 a 76) — Cada bit representa uma zona (mesmo formato `<Zonas habiltadas>`).

* Bit = 0 — Zona OK
* Bit = 1 — Zona em curto-circuito

`<Bateria baixa sensor>` (Byte 77 a 82) — Cada bit representa uma zona (mesmo formato `<Zonas habiltadas>`).

* Bit = 0 — Zona com bateria OK
* Bit = 1 — Zona com bateria baixa

`<Zonas ativadas stay>` (Byte 83 a 88) — Cada bit representa uma zona (mesmo formato `<Zonas habiltadas>`).

* Bit = 0 — Zona desativada ou ativada em modo completo
* Bit = 1 — Zona foi ativada em modo stay

`<Particao ativada em modo stay>` (Byte 89) — 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 89 | 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** | <p><strong>Partição B ativada stay?</strong><br>0 = não<br>1 = sim</p> | <p><strong>Partição A ativada stay?</strong><br>0 = não<br>1 = sim</p> |       |

`<Particionamento>` (Byte 90) — Indica se o particionamento está habilitado.

* `0x00` — Desabilitado
* `0x01` — Habilitado

`<Versão FW>` (Byte 91 e 92) — Versão do firmware da central formado pelos dois nibbles do byte 91 e o nibble inferior do byte 92.

Exemplo: recebeu byte 91 = `0x21` e byte 92 = `0x05`, representa versão 2.1.5.

`<C. Remoto cadastrado>` (Byte 93 a 100) — Cada bit representa o status de um contorle remoto.

* Bit = 0 — Sem controle remoto
* Bit = 1 — Controle remoto cadastrado

| Byte 93                       | Bit 7                      | Bit 6                  | Bit 5          | Bit 4          | Bit 3          | Bit 2          | Bit 1              | Bit 0 |
| ----------------------------- | -------------------------- | ---------------------- | -------------- | -------------- | -------------- | -------------- | ------------------ | ----- |
| **Usuário 7**                 | **Usuário 6**              | **Usuário 5**          | **Usuário 4**  | **Usuário 3**  | **Usuário 2**  | **Usuário 1**  | **Usuário Master** |       |
| Byte 94                       | Bit 7                      | Bit 6                  | Bit 5          | Bit 4          | Bit 3          | Bit 2          | Bit 1              | Bit 0 |
| **Usuário 15**                | **Usuário 14**             | **Usuário 13**         | **Usuário 12** | **Usuário 11** | **Usuário 10** | **Usuário 9**  | **Usuário 8**      |       |
| Byte 95                       | Bit 7                      | Bit 6                  | Bit 5          | Bit 4          | Bit 3          | Bit 2          | Bit 1              | Bit 0 |
| **Usuário 23**                | **Usuário 22**             | **Usuário 21**         | **Usuário 20** | **Usuário 19** | **Usuário 18** | **Usuário 17** | **Usuário 16**     |       |
| Byte 96                       | Bit 7                      | Bit 6                  | Bit 5          | Bit 4          | Bit 3          | Bit 2          | Bit 1              | Bit 0 |
| **Usuário 31**                | **Usuário 30**             | **Usuário 29**         | **Usuário 28** | **Usuário 27** | **Usuário 26** | **Usuário 25** | **Usuário 24**     |       |
| Byte 97                       | Bit 7                      | Bit 6                  | Bit 5          | Bit 4          | Bit 3          | Bit 2          | Bit 1              | Bit 0 |
| **Usuário 39**                | **Usuário 38**             | **Usuário 37**         | **Usuário 36** | **Usuário 35** | **Usuário 34** | **Usuário 33** | **Usuário 32**     |       |
| Byte 98                       | Bit 7                      | Bit 6                  | Bit 5          | Bit 4          | Bit 3          | Bit 2          | Bit 1              | Bit 0 |
| **Usuário 47**                | **Usuário 46**             | **Usuário 45**         | **Usuário 44** | **Usuário 43** | **Usuário 42** | **Usuário 41** | **Usuário 40**     |       |
| Byte 99                       | Bit 7                      | Bit 6                  | Bit 5          | Bit 4          | Bit 3          | Bit 2          | Bit 1              | Bit 0 |
| **Usuário 55**                | **Usuário 54**             | **Usuário 53**         | **Usuário 52** | **Usuário 51** | **Usuário 50** | **Usuário 49** | **Usuário 48**     |       |
| Byte 100                      | Bit 7                      | Bit 6                  | Bit 5          | Bit 4          | Bit 3          | Bit 2          | Bit 1              | Bit 0 |
| **Usuário 63/ Acesso remoto** | **Usuário 62/ Instalador** | **Usuário 61/ Coação** | **Usuário 60** | **Usuário 59** | **Usuário 58** | **Usuário 57** | **Usuário 56**     |       |

`<Hash programação>` (Byte 101 a 132) — 32 Bytes para indicar que houve mudança na programação.

`<CRC Hi>` — Byte superior do CRC calculado.

`<CRC Lo>` — Byte inferior do CRC calculado.

#### Exemplo 1

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |           |        |        |      |
| -- | ------------- | ---------------------- | --------------------- | ---------- | --------- | ------ | ------ | ---- |
|    |               |                        | Num Bytes             | Comando    | CRC Hi    | CRC Lo |        |      |
| Tx | `05`          | `E7`                   | `01`                  | `27`       | `86`      | `D1`   | `6C`   |      |
|    |               |                        | Num bytes             | Comando    | Status    | CRC Hi | CRC Lo |      |
| Rx | `87`          | `E7`                   | `83`                  | `A7`       | 130 bytes | `XX`   | `XX`   | `XX` |

|                     |                                       |
| ------------------- | ------------------------------------- |
| Requisição software | `05 E7 01 27 86 D1 6C`                |
| Resposta central    | `87 E7 83 A7 .. 130 bytes.. XX XX XX` |
| {% endstep %}       |                                       |

{% step %}

### 3.8 — Comando `0x30`: Status da conexões

**Modelos compatíveis:** AMT 2018 E Smart e AMT 1000 Smart

Status geral da central de alarme. Existem dois formatos de resposta: uma para AMT 4010 e outro para os demais modelos.

|    | **Num Bytes** | **Comando** | **Dados ISECProgram** | **ChkSum** |
| -- | ------------- | ----------- | --------------------- | ---------- |
| Tx | `05`          | `E7`        | 4 bytes               | `XX`       |
| Rx | `24`          | `E7`        | 35 Bytes              | `XX`       |

#### Bytes do campo Dados ISECProgram TX

| Byte 1        | Byte 2      | Byte 4     | Byte 5     |
| ------------- | ----------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada TX

`<Num bytes>` — `0x01`

`<Comando>` — `0x30`. O comando de resposta será `0xB0`.

`<CRC Hi>` — Byte superior do CRC calculado.

`<CRC Lo>` — Byte inferior do CRC calculado.

#### Bytes do campo Dados ISECProgram RX para AMT 4010

| Byte 1        | Byte 2      | Byte 3           | Byte 4              | Byte 5     | Byte 6     |
| ------------- | ----------- | ---------------- | ------------------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<Rede Celular>` | `<Status conexões>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada RX para AMT 4010

`<Num bytes>` — `0x03`

`<Comando>` — `0xB0`

`<Rede Celular>` (Byte 3) — Informa se exite módulo celular instalado e o tipode rede que ele está conectado no momento.

* `0x00` — Rede GPRS
* `0x01` — Rede 3G
* `0x02` — Rede 4G
* `0x03` — XG 8000 não está instalado na central

`<Status conexões>` (Byte 4) — Indica o status das partições. Cada bit representa uma partição. `0x0F` = todas ativadas.

* Bit = 0 — Desconectado
* Bit = 1 — Conectado

| Byte 4 | Bit 7   | Bit 6                                                                         | Bit 5                                                                        | Bit 5                                                                        | Bit 3   | Bit 6                                                                       | Bit 6                                                                      | Bit 6                                                                      |
| ------ | ------- | ----------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ------- | --------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- |
|        | **N/A** | <p><strong>Cloud GPRS/3G/4G</strong><br>0 = desconectado<br>1 = conectado</p> | <p><strong>IP 2 GPRS/3G/4G</strong><br>0 = desconectado<br>1 = conectado</p> | <p><strong>IP 1 GPRS/3G/4G</strong><br>0 = desconectado<br>1 = conectado</p> | **N/A** | <p><strong>Cloud ethernet</strong><br>0 = desconectado<br>1 = conectado</p> | <p><strong>IP 2 ethernet</strong><br>0 = desconectado<br>1 = conectado</p> | <p><strong>IP 1 ethernet</strong><br>0 = desconectado<br>1 = conectado</p> |

`<CRC Hi>` — Byte superior do CRC calculado.

`<CRC Lo>` — Byte inferior do CRC calculado.

#### Exemplo 1 — Solicitar status das conexão e a central irá responder que a central está conectada ao cloud via ethernet e 3G

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |              |                 |        |        |      |
| -- | ------------- | ---------------------- | --------------------- | ---------- | ------------ | --------------- | ------ | ------ | ---- |
|    |               |                        | Num Bytes             | Comando    | CRC Hi       | CRC Lo          |        |        |      |
| Tx | `05`          | `E7`                   | `01`                  | `30`       | `86`         | `A3`            | `09`   |        |      |
|    |               |                        | Num bytes             | Comando    | Rede celular | Status conexões | CRC Hi | CRC Lo |      |
| Rx | `07`          | `E7`                   | `03`                  | `B0`       | `01`         | `44`            | `32`   | `58`   | `83` |

|                     |                              |
| ------------------- | ---------------------------- |
| Requisição software | `05 E7 01 30 86 A3 09`       |
| Resposta central    | `07 E7 03 B0 01 44 32 58 83` |
| {% endstep %}       |                              |

{% step %}

### 3.9 — Comando `0x31`: Informações rede local da central de alarme

**Modelos compatíveis:** AMT 2018 E Smart e AMT 1000 Smart

Informações sobre a interface de rede da central de alarme.

|    | **Num Bytes** | **Comando** | **Dados ISECProgram** | **ChkSum** |
| -- | ------------- | ----------- | --------------------- | ---------- |
| Tx | `05`          | `E7`        | 4 bytes               | `XX`       |
| Rx | `1F`          | `E7`        | 30 Bytes              | `XX`       |

#### Bytes do campo Dados ISECProgram TX

| Byte 1        | Byte 2      | Byte 4     | Byte 5     |
| ------------- | ----------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada TX

`<Num bytes>` — `0x01`

`<Comando>` — `0x31`. O comando de resposta será `0xB1`.

`<CRC Hi>` — Byte superior do CRC calculado.

`<CRC Lo>` — Byte inferior do CRC calculado.

#### Bytes do campo Dados ISECProgram RX para AMT 4010

| Byte 1        | Byte 2      | Byte 3 a 6            | Byte 7 a 10             | Byte 11 a 14 | Byte 15 a 18       | Byte 19 a 22       | Byte 23 a 28     | Byte 29    |
| ------------- | ----------- | --------------------- | ----------------------- | ------------ | ------------------ | ------------------ | ---------------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<Endereço IP Local>` | `<Máscara de sub-rede>` | `<Gateway>`  | `<Servidor DNS 1>` | `<Servidor DNS 2>` | `<Endereço MAC>` | `<CRC Hi>` |
| Byte 30       |             |                       |                         |              |                    |                    |                  |            |
| `<CRC Lo>`    |             |                       |                         |              |                    |                    |                  |            |

#### Descrição detalhada RX para AMT 4010

`<Num bytes>` — `0x1B`

`<Comando>` — `0xB1`

`<Endereço IP Local>` (Byte 3 a 6) — Endereço IP local da central de alarme com 4 bytes. Cada byte representa o valor hexadecimal de um octeto do endereço IP. Exemplo `192.168.0.55` será enviado como `C0 A8 00 37`.

`<Máscara de sub-rede>` (Byte 7 a 10) — Mascara de sub rede da rede onde a central de alarme está conectada com 4 bytes. Cada byte representa o valor hexadecimal de um octeto da máscara. Exemplo `255.255.255.0` será enviado como `FF FF FF 00`.

`<Gateway>` (Byte 11 a 14) — Gateway da rede onde a central de alarme está conectada com 4 bytes. Cada byte representa o valor hexadecimal de um octeto do gateway. Exemplo `192.168.0.1` será enviado como `C0 A8 00 01`.

`<Servidor DNS 1>` (Byte 15 a 18) — Servidor DNS com 4 bytes. Cada byte representa o valor hexadecimal de um octeto do servidor DNS. Exemplo `16.24.32.1` será enviado como `10 18 20 01`.

`<Servidor DNS 2>` (Byte 15 a 18) — Servidor DNS com 4 bytes. Cada byte representa o valor hexadecimal de um octeto do servidor DNS. Exemplo `8.8.4.4` será enviado como `08 08 04 04`.

`<Endereço MAC>` (Byte 23 a 28) — MAC com 6 bytes.

`<CRC Hi>` — Byte superior do CRC calculado.

`<CRC Lo>` — Byte inferior do CRC calculado.

{% hint style="info" %}
Se o DHCP estiver habilitado, os dados informados são os que a central recebeu do servidor DHCP. Se estiver desabilitado, serão enviados os dados que foram programados pelo usuário na central de alarme ou os valores padrão de fábrica.
{% endhint %}

#### Exemplo 1 — Solicitar Informações de rede local e receber as seguintes informações

* Endereço IP Local = `192.168.0.55`
* Máscara de sub-rede = `255.255.255.0`
* Gateway = `192.168.0.1`
* Servidor DNS 1 = `16.24.32.1`
* Servidor DNS 2 = `8.8.4.4`
* MAC = `00 1A 3F 30 00 00`

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **Chk Sum** |               |               |               |                |                |                     |        |        |      |
| -- | ------------- | ---------------------- | --------------------- | ----------- | ------------- | ------------- | ------------- | -------------- | -------------- | ------------------- | ------ | ------ | ---- |
|    |               |                        | Num Bytes             | Comando     | CRC Hi        | CRC Lo        |               |                |                |                     |        |        |      |
| Tx | `05`          | `E7`                   | `01`                  | `31`        | `06`          | `A6`          | `8D`          |                |                |                     |        |        |      |
|    |               |                        | Num Bytes             | Comando     | End IP local  | Máscara       | Gateway       | Servidor DNS 1 | Servidor DNS 2 | Endereço MAC        | CRC Lo | CRC Hi |      |
| Rx | `1F`          | `E7`                   | `1B`                  | `B1`        | `C0 A8 00 37` | `FF FF FF 00` | `C0 A8 00 01` | `10 18 20 01`  | `08 08 04 04`  | `00 1A 3F 30 00 00` | `B2`   | `39`   | `D3` |

**Pacote transmitido e recebido real**
{% endstep %}
{% endstepper %}

| Requisição software | 05 E7 01 31 06 A6 8D                                                                               |
| ------------------- | -------------------------------------------------------------------------------------------------- |
| Resposta central    | 1F E7 1B B1 C0 A8 00 37 FF FF FF 00 C0 A8 00 01 10 18 20 01 08 08 04 04 00 1A 3F 30 00 00 B2 39 D3 |

### 3.10 Comando 32 — Informações módulo celular da central de alarme

**Modelos comapatíveis:** AMT 2018 E Smart e AMT 1000 Smart

**Descrição:** Informações sobre o módulo celular.

|    | **Num Bytes** | **Comando** | **Dados ISECProgram** | **ChkSum** |
| -- | ------------- | ----------- | --------------------- | ---------- |
| Tx | 05            | E7          | 4 bytes               | XX         |
| Rx | 1F            | E7          | 43 Bytes              | XX         |

#### Bytes do campo Dados ISECProgram TX

| Byte 1        | Byte 2      | Byte 4     | Byte 5     |
| ------------- | ----------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada TX

`<Num bytes>` - 0x01

`<Comando>` - 0x32. O comando de resposta será 0xB2

`<CRC Hi>` - Byte superior do CRC calculado

`<CRC Lo>` - Byte inferior do CRC calculado

#### Bytes do campo Dados ISECProgram RX para AMT 4010

| Byte 1        | Byte 2      | Byte 3             | Byte 4             | Byte 5             | Byte 6        | Byte 7 a 26    | Byte 27 a 41            | Byte 42    |
| ------------- | ----------- | ------------------ | ------------------ | ------------------ | ------------- | -------------- | ----------------------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<Módulo celular>` | `<Nível de sinal>` | `<Chip utilizado>` | `<Operadora>` | `<ID do chip>` | `<IMEI módulo celular>` | `<CRC Hi>` |
| Byte 43       |             |                    |                    |                    |               |                |                         |            |
| `<CRC Lo>`    |             |                    |                    |                    |               |                |                         |            |

#### Descrição detalhada RX para AMT 4010

`<Num bytes>` - 0x28

`<Comando>` - 0xB2

`<Módulo celular>` (Byte 3) - Indica se o módulo celular está presente e qual o modelo:

* 0x01 - Módulo XG 2G presente
* 0x02 - Módulo XG 3G presente
* 0x03 - Módulo XG 4G presente
* 0x04 - Módulo XG ausente
* 0x05 - Módulo XG 4G G2

Qualquer valor diferente das opções acima deverá ser considerado módulo ausente.

`<Nível de sinal>` (Byte 4) - Nível de sinal da rede celular de 0 a 100, ou seja, 0x00 a 0x64.

`<Chip utilizado>` (Byte 5) - Qual chip do módulo celular está sendo uilizada no momento:

* 0x01 - Chip 1 em uso
* 0x02 - Chip 2 em uso

`<Operadora>` (Byte 6) - Qual operadora:

* 0x00 - Claro
* 0x01 - Oi
* 0x02 - Tim
* 0x03 - Vivo
* 0x04 - Operadora desconhecida

`<ID do chip>` (Byte 7 a 26) - ID do chip com 20 bytes no formato ASCII.

`<IMEI módulo celular>` (Byte 27 a 41) - IMEI do módulo celular com 15 bytes no formato ASCII.

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

{% hint style="info" %}
Se o DHCP estiver habilitado os dados informados são os que a central recebeu do servidor DHCP. Se estiver desabilitado serão enviados os dados que foram programados pelo usuário na central de alarme ou os valores padrão de fábrica.
{% endhint %}

#### Exemplo 1 — Solicitar Informações do módulo celular da central de alarme

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |          |        |        |    |
| -- | ------------- | ---------------------- | --------------------- | ---------- | -------- | ------ | ------ | -- |
|    |               |                        | Num Bytes             | Comando    | CRC Hi   | CRC Lo |        |    |
| Tx | 05            | E7                     | 01                    | 32         | 06       | AC     | 84     |    |
|    |               |                        | Num Bytes             | Comando    | Dados    | CRC Hi | CRC Lo |    |
| Rx | 2C            | E7                     | 28                    | B2         | 39 bytes | XX     | XX     | XX |

**Pacote transmitido e recebido real**

| Requisição software | 05 E7 01 32 06 AC 84                  |
| ------------------- | ------------------------------------- |
| Resposta central    | 2C E7 28 B2 ... 39 bytes ... XX XX XX |

## 4 Bypass, PGM, sirene, memória disparos, data e hora

### 4.1 Comando 1B — Bypass/anulação de zona

**Modelos comapatíveis:** Todos

**Descrição:** Seleciona as zonas que serão anuladas temporariamente.

|    | **Num Bytes** | **Comando** | **Dados ISECProgram** | **ChkSum** |
| -- | ------------- | ----------- | --------------------- | ---------- |
| Tx | 06            | E7          | 10 a 12 bytes         | XX         |
| Rx | 06            | E7          | 5 Bytes               | XX         |

#### Bytes do campo Dados ISECProgram TX AMT 4010

| Byte 1        | Byte 2      | Byte 3 a 10  | Byte 11    | Byte 12    |
| ------------- | ----------- | ------------ | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<Operação>` | `<CRC Hi>` | `<CRC Lo>` |

#### Bytes do campo Dados ISECProgram TX demais modelos

| Byte 1        | Byte 2      | Byte 3 a 8   | Byte 9     | Byte 10    |
| ------------- | ----------- | ------------ | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<Operação>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada TX

`<Num bytes>` -

* 0x09 para AMT 4010
* 0x07 para para os demais modelos

`<Comando>` - 0x1B. O comando de resposta será 0x9B.

`<Estado zonas>` - 8 bytes para a AMT 4010 ou 6 bytes para os demais modelos, 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 3                 | 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 4                 | 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 5                 | 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 6                 | 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 7                 | 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 8                 | 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 9 - somente 4010  | 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 10 - somente 4010 | 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** |       |

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

#### Bytes do campo Dados ISECProgram RX

| Byte 1        | Byte 2      | Byte 3     | Byte 4     | Byte 5     |
| ------------- | ----------- | ---------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<Status>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada RX

`<Num bytes>` - 0x02

`<Comando>` - 0x9B

`<Status>` - Sempre 0x42

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

#### Exemplo 1 — Solicita bypass/anulação da zona 5 para AMT 4010

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |                         |        |        |    |
| -- | ------------- | ---------------------- | --------------------- | ---------- | ----------------------- | ------ | ------ | -- |
|    |               |                        | Num Bytes             | Comando    | Estado zonas            | CRC Hi | CRC Lo |    |
| Tx | 0D            | E7                     | 09                    | 1B         | 10 00 00 00 00 00 00 00 | BF     | 7B     | D3 |
|    |               |                        | Num Bytes             | Comando    | Status                  | CRC Hi | CRC Lo |    |
| Rx | 06            | E7                     | 02                    | 9B         | 42                      | 5B     | AE     | 30 |

**Pacote transmitido e recebido real**

| Requisição software | 0D E7 09 1B 10 00 00 00 00 00 00 00 BF 7B D3 |
| ------------------- | -------------------------------------------- |
| Resposta central    | 06 E7 02 9B 42 5B AE 30                      |

#### Exemplo 2 — Solicita bypass/anulação da zona 10 para os demais modelos de central de alarme

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |                   |        |        |    |
| -- | ------------- | ---------------------- | --------------------- | ---------- | ----------------- | ------ | ------ | -- |
|    |               |                        | Num Bytes             | Comando    | Estado zonas      | CRC Hi | CRC Lo |    |
| Tx | 0B            | E7                     | 07                    | 1B         | 00 02 00 00 00 00 | EA     | 51     | B6 |
|    |               |                        | Num Bytes             | Comando    | Status            | CRC Hi | CRC Lo |    |
| Rx | 06            | E7                     | 02                    | 9B         | 42                | 5B     | EA     | 74 |

**Pacote transmitido e recebido real**

| Requisição software | 0B E7 07 1B 00 02 00 00 00 00 EA 51 B6 |
| ------------------- | -------------------------------------- |
| Resposta central    | 06 E7 02 9B 42 5B EA 74                |

### 4.2 Comando 1D — Status bypass/anulação de zona

**Modelos comapatíveis:** Todos

**Descrição:** Verifica o status das zonas que estão em bypass.

|    | **Num Bytes** | **Comando** | **Dados ISECProgram** | **ChkSum** |
| -- | ------------- | ----------- | --------------------- | ---------- |
| Tx | 06            | E7          | 4 bytes               | XX         |
| Rx | 06            | E7          | 5 Bytes               | XX         |

#### Bytes do campo Dados ISECProgram TX

| Byte 1        | Byte 2      | Byte 3     | Byte 4     |
| ------------- | ----------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada TX

`<Num bytes>` - 0x01

`<Comando>` - 0x1D. O comando de resposta será 0x9D.

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

#### Bytes do campo Dados ISECProgram RX para AMT 4010

| Byte 1        | Byte 2      | Byte 3 a 10      | Byte 11    | Byte 12    |
| ------------- | ----------- | ---------------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<Estado zonas>` | `<CRC Hi>` | `<CRC Lo>` |

#### Bytes do campo Dados ISECProgram RX para os demais modelos

| Byte 1        | Byte 2      | Byte 3 a 8       | Byte 9     | Byte 10    |
| ------------- | ----------- | ---------------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<Estado zonas>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada RX

`<Num bytes>` - 0x02

`<Comando>` - 0x9D

`<Estado zonas>` - 8 bytes para a AMT 4010 ou 6 bytes para os demais modelos, indicando o estado atual 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 3                 | 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 4                 | 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 5                 | 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 6                 | 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 7                 | 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 8                 | 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 9 - somente 4010  | 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 10 - somente 4010 | 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** |       |

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

#### Exemplo 1 — Solicita para AMT 4010 o status e recebe a resposta de que a zona 5 está anulada

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |                         |        |        |    |
| -- | ------------- | ---------------------- | --------------------- | ---------- | ----------------------- | ------ | ------ | -- |
|    |               |                        | Num Bytes             | Comando    | CRC Hi                  | CRC Lo |        |    |
| Tx | 06            | E7                     | 02                    | 1D         | 8C                      | 4D     | C0     |    |
|    |               |                        | Num Bytes             | Comando    | Estado zonas            | CRC Hi | CRC Lo |    |
| Rx | 0D            | E7                     | 09                    | 9D         | 10 00 00 00 00 00 00 00 | 1A     | 32     | B9 |

**Pacote transmitido e recebido real**

| Requisição software | 06 E7 01 1D 8C 4D C0                         |
| ------------------- | -------------------------------------------- |
| Resposta central    | 0D E7 09 9D 10 00 00 00 00 00 00 00 1A 32 B9 |

#### Exemplo 2 — Solicita para AMT 4010 o status e recebe a resposta de que a zona 10 está anulada

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |                   |        |        |    |
| -- | ------------- | ---------------------- | --------------------- | ---------- | ----------------- | ------ | ------ | -- |
|    |               |                        | Num Bytes             | Comando    | CRC Hi            | CRC Lo |        |    |
| Tx | 06            | E7                     | 02                    | 1D         | 8C                | 4D     | C0     |    |
|    |               |                        | Num Bytes             | Comando    | Estado zonas      | CRC Hi | CRC Lo |    |
| Rx | 0B            | E7                     | 07                    | 9D         | 00 02 00 00 00 00 | E4     | 32     | 5D |

**Pacote transmitido e recebido real**

| Requisição software | 06 E7 01 1D 8C 4D C0                   |
| ------------------- | -------------------------------------- |
| Resposta central    | 0B E7 07 9D 00 02 00 00 00 00 E4 32 5D |

### 4.3 Comando 19 — Status e operação saída PGM e sirene

**Modelos comapatíveis:** Todos

|    | **Num Bytes** | **Comando** | **Dados ISECProgram** | **ChkSum** |
| -- | ------------- | ----------- | --------------------- | ---------- |
| Tx | 06            | E7          | 5 bytes               | XX         |
| Rx | 06            | E7          | 5 Bytes               | XX         |

#### Bytes do campo Dados ISECProgram TX

| Byte 1        | Byte 2      | Byte 3       | Byte 4     | Byte 5     |
| ------------- | ----------- | ------------ | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<Operação>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada TX

`<Num bytes>` - 0x02

`<Comando>` - 0x19. O comando de resposta será 0x99.

`<Operação>` - Selecione a opção desejada. Para todas as opções a resposta será o status da sirene e saídas PGM.

* 0x10 - Somente retorna o status da sirene e saídas PGM
* 0x40 - Desliga a sirene
* 0x60 - Altera o estado PGM 1. Se está ligada será desligada e vice-versa
* 0x80 - Altera o estado PGM 2. Se está ligada será desligada e vice-versa
* 0xC0 - Altera o estado PGM 3. Se está ligada será desligada e vice-versa(Disponível somente na AMT 4010)

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

#### Bytes do campo Dados ISECProgram RX

| Byte 1        | Byte 2      | Byte 3     | Byte 4     | Byte 5     |
| ------------- | ----------- | ---------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<Status>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada RX

`<Num bytes>` - 0x02

`<Comando>` - 0x99

`<Status>` - Cada bit representa uma informação.

| Byte 3 | Bit 7   | Bit 6                                                        | Bit 5                                                        | Bit 4                                                        | Bit 3   | Bit 2                                                         | Bit 1   | Bit 0   |
| ------ | ------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------- | ------------------------------------------------------------- | ------- | ------- |
|        | **N/A** | <p><strong>PGM 1</strong><br>0 = desligada<br>1 = ligada</p> | <p><strong>PGM 2</strong><br>0 = desligada<br>1 = ligada</p> | <p><strong>PGM 3</strong><br>0 = desligada<br>1 = ligada</p> | **N/A** | <p><strong>Sirene</strong><br>0 = desligada<br>1 = ligada</p> | **N/A** | **N/A** |

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

#### Exemplo 1 — Solicita o status das PGMs e sirene e a resposta indica que a sirene está ligada

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |          |        |        |    |
| -- | ------------- | ---------------------- | --------------------- | ---------- | -------- | ------ | ------ | -- |
|    |               |                        | Num Bytes             | Comando    | Operação | CRC Hi | CRC Lo |    |
| Tx | 06            | E7                     | 02                    | 19         | 00       | 56     | 28     | 7B |
|    |               |                        | Num Bytes             | Comando    | Status   | CRC Hi | CRC Lo |    |
| Rx | 06            | E7                     | 02                    | 99         | 04       | 56     | 3A     | ED |

**Pacote transmitido e recebido real**

| Requisição software | 06 E7 02 19 00 56 28 7B |
| ------------------- | ----------------------- |
| Resposta central    | 06 E7 02 99 04 56 3A ED |

#### Exemplo 2 — Com base no status recebido no exemplo anterior, solicita para desligar a sirene

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |          |        |        |    |
| -- | ------------- | ---------------------- | --------------------- | ---------- | -------- | ------ | ------ | -- |
|    |               |                        | Num Bytes             | Comando    | Operação | CRC Hi | CRC Lo |    |
| Tx | 06            | E7                     | 02                    | 19         | 01       | D6     | 2D     | FF |
|    |               |                        | Num Bytes             | Comando    | Status   | CRC Hi | CRC Lo |    |
| Rx | 06            | E7                     | 02                    | 99         | 00       | D6     | 21     | 72 |

**Pacote transmitido e recebido real**

| Requisição software | 06 E7 02 19 01 D6 2D FF |
| ------------------- | ----------------------- |
| Resposta central    | 06 E7 02 99 00 D6 21 72 |

### 4.4 Comando 1E — Operação PGMs 4 a 19

**Modelos comapatíveis:** Somente AMT 4010

**Descrição:** Existem dois formatos de envio, um para a versão 1.4 e inferiores e outro para versões acima da 1.4.

|    | **Num Bytes** | **Comando** | **Dados ISECProgram** | **ChkSum** |
| -- | ------------- | ----------- | --------------------- | ---------- |
| Tx | 07            | E7          | 6 bytes               | XX         |
| Rx | 05            | E7          | 4 Bytes               | XX         |

#### Bytes do campo Dados ISECProgram TX para versão 1.0 a 1.4

| Byte 1        | Byte 2      | Byte 3         | Byte 4          | Byte 5     | Byte 6     |
| ------------- | ----------- | -------------- | --------------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<PMG 4 a 11>` | `<PMG 12 a 19>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada TX

`<Num bytes>` - 0x03

`<Comando>` - 0x1E. O comando de resposta será 0x9E.

`<PMG 4 a 11>` e `<PMG 12 a 19>` - Seleciona o estado que a PGM irá assumir.

* Bit = 0 - Zona ativada
* Bit = 1 - Zona em bypass/anulada

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

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

#### Bytes do campo Dados ISECProgram TX para versões acima da 1.4

| Byte 1        | Byte 2      | Byte 3         | Byte 4         | Byte 5     | Byte 6     |
| ------------- | ----------- | -------------- | -------------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<índice PGM>` | `<Uso futuro>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada TX

`<Num bytes>` - 0x03

`<Comando>` - 0x1E. O comando de resposta será 0x9E.

`<índice PGM>` - Seleciona qual PGM terá seu estado alterado. Para verificar o estado atual da PGM utilize o comando 0x17.

* 0x04 - Liga/Desliga PMG 4
* 0x05 - Liga/Desliga PMG 5
* 0x06 - Liga/Desliga PMG 6
* 0x07 - Liga/Desliga PMG 7
* 0x08 - Liga/Desliga PMG 8
* 0x09 - Liga/Desliga PMG 9
* 0x0A - Liga/Desliga PMG 10
* 0x0B - Liga/Desliga PMG 11
* 0x0C - Liga/Desliga PMG 12
* 0x0D - Liga/Desliga PMG 13
* 0x0E - Liga/Desliga PMG 14
* 0x0F - Liga/Desliga PMG 15
* 0x10 - Liga/Desliga PMG 16
* 0x11 - Liga/Desliga PMG 17
* 0x12 - Liga/Desliga PMG 18
* 0x13 - Liga/Desliga PMG 19

`<Uso futuro>` - Fixo sempre 0x00.

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

#### Bytes do campo Dados ISECProgram RX

| Byte 1        | Byte 2      | Byte 3     | Byte 4     |
| ------------- | ----------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada RX

`<Num bytes>` - 0x01

`<Comando>` - 0x9E

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

#### Exemplo 1 — Solicita para alterar o estado da PGM 19 para uma AMT 4010 na versão 1.4

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |            |             |        |        |    |
| -- | ------------- | ---------------------- | --------------------- | ---------- | ---------- | ----------- | ------ | ------ | -- |
|    |               |                        | Num Bytes             | Comando    | PMG 4 a 11 | PMG 12 a 19 | CRC Hi | CRC Lo |    |
| Tx | 07            | E7                     | 03                    | 1E         | 00         | 80          | BE     | 9B     | A7 |
|    |               |                        | Num Bytes             | Comando    | CRC Hi     | CRC Lo      |        |        |    |
| Rx | 05            | E7                     | 01                    | 9E         | 05         | 44          | C3     |        |    |

**Pacote transmitido e recebido real**

| Requisição software | 07 E7 03 1E 00 80 BE 9B A7 |
| ------------------- | -------------------------- |
| Resposta central    | 05 E7 01 9E 05 44 C3       |

#### Exemplo 1 — Solicita para alterar o estado da PGM 19 para uma AMT 4010 na versão 5.0

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |          |            |        |        |    |
| -- | ------------- | ---------------------- | --------------------- | ---------- | -------- | ---------- | ------ | ------ | -- |
|    |               |                        | Num Bytes             | Comando    | Operação | Uso futuro | CRC Hi | CRC Lo |    |
| Tx | 07            | E7                     | 03                    | 1E         | 13       | 00         | D7     | 9B     | 5D |
|    |               |                        | Num Bytes             | Comando    | CRC Hi   | CRC Lo     |        |        |    |
| Rx | 05            | E7                     | 01                    | 9E         | 05       | 44         | C3     |        |    |

**Pacote transmitido e recebido real**

| Requisição software | 07 E7 03 1E 13 00 D7 9B 5D |
| ------------------- | -------------------------- |
| Resposta central    | 05 E7 01 9E 05 44 C3       |

### 4.5 Comando 1C — Limpa memória de zonas disparadas

**Modelos comapatíveis:** Todos

|    | **Num Bytes** | **Comando** | **Dados ISECProgram** | **ChkSum** |
| -- | ------------- | ----------- | --------------------- | ---------- |
| Tx | 05            | E7          | 4 bytes               | XX         |
| Rx | 05            | E7          | 4 Bytes               | XX         |

#### Bytes do campo Dados ISECProgram TX para versões acima da 1.4

| Byte 1        | Byte 2      | Byte 3     | Byte 4     |
| ------------- | ----------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada TX

`<Num bytes>` - 0x01

`<Comando>` - 0x1C. O comando de resposta será 0x9C.

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

#### Bytes do campo Dados ISECProgram RX

| Byte 1        | Byte 2      | Byte 3     | Byte 4     |
| ------------- | ----------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada RX

`<Num bytes>` - 0x01

`<Comando>` - 0x9C

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

#### Exemplo 1 — Solicita para limpar memória de disparos

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |        |        |    |
| -- | ------------- | ---------------------- | --------------------- | ---------- | ------ | ------ | -- |
|    |               |                        | Num Bytes             | Comando    | CRC Hi | CRC Lo |    |
| Tx | 05            | E7                     | 01                    | 1C         | 06     | 48     | 4E |
|    |               |                        | Num Bytes             | Comando    | CRC Hi | CRC Lo |    |
| Rx | 05            | E7                     | 01                    | 9C         | 85     | 4B     | 4E |

**Pacote transmitido e recebido real**

| Requisição software | 05 E7 01 1C 06 48 4E |
| ------------------- | -------------------- |
| Resposta central    | 05 E7 01 9C 85 4B 4E |

### 4.6 Comando 18 — Ajuste de data e hora

**Modelos comapatíveis:** Todos

|    | **Num Bytes** | **Comando** | **Dados ISECProgram** | **ChkSum** |
| -- | ------------- | ----------- | --------------------- | ---------- |
| Tx | 0B            | E7          | 10 bytes              | XX         |
| Rx | 05            | E7          | 4 Bytes               | XX         |

#### Bytes do campo Dados ISECProgram TX para versões acima da 1.4

| Byte 1        | Byte 2      | Byte 3  | Byte 4  | Byte 5  | Byte 6   | Byte 7     | Byte 8      | Byte 9     | Byte 10    |
| ------------- | ----------- | ------- | ------- | ------- | -------- | ---------- | ----------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<Ano>` | `<Mês>` | `<Dia>` | `<Hora>` | `<Minuto>` | `<Segundo>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada TX

`<Num bytes>` - 0x01

`<Comando>` - 0x18. O comando de resposta será 0x98.

`<Ano>` (Byte 28) - Ano no formato BCD (Binary Coded Decimal) onde cada nibble representa um dígito, por exemplo, 0x23 representa mês 2023.

`<Mês>` (Byte 27) - Mês no formato BCD (Binary Coded Decimal) onde cada nibble representa um dígito, por exemplo, 0x05 representa mês 5.

`<Dia>` (Byte 26) - Dia no formato BCD (Binary Coded Decimal) onde cada nibble representa um dígito, por exemplo, 0x10 representa dia 10.

`<Hora>` (Byte 24) - Hora 24h no formato BCD (Binary Coded Decimal) onde cada nibble representa um dígito, por exemplo, 0x12 representa 12 horas.

`<Minuto>` (Byte 25) - Minuto no formato BCD (Binary Coded Decimal) onde cada nibble representa um dígito, por exemplo, 0x56 representa 56 minutos.

`<Segundo>` (Byte 25) - Segundo no formato BCD (Binary Coded Decimal) onde cada nibble representa um dígito, por exemplo, 0x33 representa 33 segundos.

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

#### Bytes do campo Dados ISECProgram RX

| Byte 1        | Byte 2      | Byte 3     | Byte 3     | Byte 4     |
| ------------- | ----------- | ---------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<Status>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada RX

`<Num bytes>` - 0x01

`<Comando>` - 0x98

`<Status>` - Fixo sempre 0x54.

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

#### Exemplo 1 — Ajustar a data para 12/06/2023 e a hora para 16:22:30

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |        |        |        |      |        |         |        |        |    |
| -- | ------------- | ---------------------- | --------------------- | ---------- | ------ | ------ | ------ | ---- | ------ | ------- | ------ | ------ | -- |
|    |               |                        | Num Bytes             | Comando    | Ano    | Mês    | Dia    | Hora | Minuto | Segundo | CRC Hi | CRC Lo |    |
| Tx | 0B            | E7                     | 07                    | 18         | 23     | 06     | 12     | 16   | 22     | 30      | C5     | 3D     | C7 |
|    |               |                        | Num Bytes             | Comando    | Status | CRC Hi | CRC Lo |      |        |         |        |        |    |
| Rx | 06            | E7                     | 02                    | 98         | 54     | D1     | D9     | D8   |        |         |        |        |    |

**Pacote transmitido e recebido real**

| Requisição software | 0B E7 07 18 23 06 12 16 22 30 C5 3D C7 |
| ------------------- | -------------------------------------- |
| Resposta central    | 06 E7 02 98 54 D1 D9 D8                |

## 5 Dispositivos sem fio

### 5.1 Comando 20 — Cadastro dispositivos sem fio

**Modelos comapatíveis:** Todos exceto AMT 2018 E / EG

**Descrição:** Solicita que a central entre no modo de cadastro de dispositivos sem fio e depois envia este mesmo comando para verificar se a operação foi relaizada com sucesso.

|    | **Num Bytes** | **Comando** | **Dados ISECProgram** | **ChkSum** |
| -- | ------------- | ----------- | --------------------- | ---------- |
| Tx | 08            | E7          | 7 bytes               | XX         |
| Rx | 06            | E7          | 5 Bytes               | XX         |

#### Bytes do campo Dados ISECProgram TX

| Byte 1        | Byte 2      | Byte 3   | Byte 4    | Byte 5     | Byte 6     | Byte 7     |
| ------------- | ----------- | -------- | --------- | ---------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<Tipo>` | `<Botão>` | `<Índice>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada TX

`<Num bytes>` - 0x04

`<Comando>` - 0x20. O comando de resposta será 0xA0.

`<Tipo>` - Informa o tipo de dispositivo que será cadastrado comforme tabela abaixo.

`<Botão>` - Essa opção somente é válida para AMT 2018 E SMART e AMT 1000 SMART. Para as demais centrais, deve ser enviado 0x00 neste byte.

Informa o botão do controle remoto a ser cadastrado. Se for 0, cadastra todos os 3 botões do controle. De 1 a 4, cadastra apenas o botão selecionado.

`<Índice>` - Informa o índice do dispositivo que será cadastrado comforme tabela abaixo.

|                                                    | Tipo   | AMT 2118 EG / AMT2018 E3G | AMT 4010 SMART          | AMT 1016 NET            | AMT 2018 E SMART / AMT 1000 SMART                                                                                                     |
| -------------------------------------------------- | ------ | ------------------------- | ----------------------- | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------- |
| Índice                                             | Índice | Índice                    | Botão                   | Índice                  |                                                                                                                                       |
| Controle remoto                                    | 0x00   | 100 a 160 (0x64 a 0xA0)   | 100 a 160 (0x64 a 0xA0) | 100 a 160 (0x64 a 0xA0) | <p>0 (todos os botões)<br><br>1 (botão 1)<br><br>2 (botão 2)<br><br>3 (botão 3)<br><br>4 (botão 4)<br><br>100 a 160 (0x64 a 0xA0)</p> |
| Sensor                                             | 0x01   | 25 a 48 (0x19 a 0x30)     | 17 a 64 (0x11 a 0x40)   | 25 a 48 (0x19 a 0x30)   | <p>0<br><br>25 a 48 (0x19 a 0x30)</p>                                                                                                 |
| Pânico audível                                     | 0x02   | 171 a 230 (0xAB a 0xE6)   | 171 a 230 (0xAB a 0xE6) | 170 a 186 (0xAA a 0xBA) | N/A                                                                                                                                   |
| Pânico silencioso                                  | 0x03   | 171 a 230 (0xAB a 0xE6)   | 171 a 230 (0xAB a 0xE6) | 190 a 206 (0xBE a 0xCE) | N/A                                                                                                                                   |
| Incêndio                                           | 0x04   | 231 (0xE7)                | 231 (0xE7)              | 210 a 226 (0xD2 a 0xE2) | N/A                                                                                                                                   |
| Emergência médica                                  | 0x05   | 170 (0xAA)                | 170 (0xAA)              | 231 (0xE7)              | N/A                                                                                                                                   |
| PGMs                                               | 0x06   | 232 e 233 (0xE8 a 0xE9)   | 232 a 250 (0xE8 a 0xFA) | 232 e 233 (0xE8 a 0xE9) | N/A                                                                                                                                   |
| Câmera/Gravador de vídeo( A partir da versão 6.00) | 0x07   | N/A                       | N/A                     | N/A                     | <p>0 (IPC 1)<br><br>1 (IPC 2)<br><br>2 (IPC 3)<br><br>3 (IPC 4)<br><br>25 a 48 (0x19 a 0x30)</p>                                      |

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

#### Bytes do campo Dados ISECProgram RX

| Byte 1        | Byte 2      | Byte 3     | Byte 4     | Byte 5     |
| ------------- | ----------- | ---------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<Status>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada RX

`<Num bytes>` - 0x02

`<Comando>` - 0xA0

`<Status>` - Status da operação:

* 0xFE - Gravação ainda está em progresso
* 0xFF - Gravação realizada com sucesso
* 0xE1 - Erro, timeout da operação
* 0xE2 - Erro, dispositivo já está gravado

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

{% hint style="info" %}
Após receber este comando a central irá entrar no modo do cadastro de dispositivos sem fio e o usuário deve acionar o dispositivo para concluir o cadastro.

O software deve reenviar o comando até receber a resposta de sucesso ou erro.
{% endhint %}

#### Exemplo 1 — Solicita a gravação do controle remoto do usuário 02 (índice 102)

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |        |            |        |        |        |    |
| -- | ------------- | ---------------------- | --------------------- | ---------- | ------ | ---------- | ------ | ------ | ------ | -- |
|    |               |                        | Num Bytes             | Comando    | Tipo   | Uso futuro | Índice | CRC Hi | CRC Lo |    |
| Tx | 08            | E7                     | 04                    | 20         | 00     | 00         | 66     | 00     | BB     | E9 |
|    |               |                        | Num Bytes             | Comando    | Status | CRC Hi     | CRC Lo |        |        |    |
| Rx | 06            | E7                     | 02                    | A0         | FE     | C2         | 26     | A6     |        |    |

**Pacote transmitido e recebido real**

| Requisição software | 08 E7 04 20 00 00 66 00 BB E9 |
| ------------------- | ----------------------------- |
| Resposta central    | 06 E7 02 A0 FE C2 26 A6       |

#### Exemplo 2 — Após acionar o controle remoto verificar se a gravação ocorreu corretamente

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |        |            |        |        |        |    |
| -- | ------------- | ---------------------- | --------------------- | ---------- | ------ | ---------- | ------ | ------ | ------ | -- |
|    |               |                        | Num Bytes             | Comando    | Tipo   | Uso futuro | Índice | CRC Hi | CRC Lo |    |
| Tx | 0B            | E7                     | 04                    | 0          | 00     | 00         | 66     | 95     | F7     | 75 |
|    |               |                        | Num Bytes             | Comando    | Status |            |        | CRC Hi | CRC Lo |    |
| Rx | 06            | E7                     | 02                    | 80         | FF     |            |        | 02     | 20     | 41 |

**Pacote transmitido e recebido real**

| Requisição software | 08 E7 04 20 00 00 66 95 F7 75 |
| ------------------- | ----------------------------- |
| Resposta central    | 06 E7 02 A0 FF 02 20 41       |

### 5.2 Comando 21 — Apagar dispositivos sem fio

**Modelos comapatíveis:** Todos exceto AMT 2018 E / EG

**Descrição:** Apaga um dispositivo previamente cadastrado na central de alarme.

|    | **Num Bytes** | **Comando** | **Dados ISECProgram** | **ChkSum** |
| -- | ------------- | ----------- | --------------------- | ---------- |
| Tx | 08            | E7          | 7 bytes               | XX         |
| Rx | 06            | E7          | 5 Bytes               | XX         |

#### Bytes do campo Dados ISECProgram TX

| Byte 1        | Byte 2      | Byte 3   | Byte 4         | Byte 5     | Byte 6     | Byte 7     |
| ------------- | ----------- | -------- | -------------- | ---------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<Tipo>` | `<Uso futuro>` | `<Índice>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada TX

`<Num bytes>` - 0x04

`<Comando>` - 0x21. O comando de resposta será 0xA1.

`<Tipo>` - Informa o tipo de dispositivo que será cadastrado comforme tabela abaixo.

`<Índice>` - Informa o índice do dispositivo que será cadastrado comforme tabela abaixo.

|                   | Tipo   | AMT 2118 EG / AMT2018 E3G | AMT 4010 SMART          | AMT 1016 NET            | AMT 2018 E SMART / AMT 1000 SMART |
| ----------------- | ------ | ------------------------- | ----------------------- | ----------------------- | --------------------------------- |
| Índice            | Índice | Índice                    | Índice                  |                         |                                   |
| Controle remoto   | 0x00   | 100 a 160 (0x64 a 0xA0)   | 100 a 160 (0x64 a 0xA0) | 100 a 160 (0x64 a 0xA0) | 100 a 160 (0x64 a 0xA0)           |
| Sensor            | 0x01   | 25 a 48 (0x19 a 0x30)     | 17 a 64 (0x11 a 0x40)   | 25 a 48 (0x19 a 0x30)   | 25 a 48 (0x19 a 0x30)             |
| Pânico audível    | 0x02   | 171 a 230 (0xAB a 0xE6)   | 171 a 230 (0xAB a 0xE6) | 170 a 186 (0xAA a 0xBA) | N/A                               |
| Pânico silencioso | 0x03   | 171 a 230 (0xAB a 0xE6)   | 171 a 230 (0xAB a 0xE6) | 190 a 206 (0xBE a 0xCE) | N/A                               |
| Incêndio          | 0x04   | 231 (0xE7)                | 231 (0xE7)              | 210 a 226 (0xD2 a 0xE2) | N/A                               |
| Emergência médica | 0x05   | 170 (0xAA)                | 170 (0xAA)              | 231 (0xE7)              | N/A                               |
| PGMs              | 0x06   | 232 e 233 (0xE8 a 0xE9)   | 232 a 250 (0xE8 a 0xFA) | 232 e 233 (0xE8 a 0xE9) | N/A                               |

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

#### Bytes do campo Dados ISECProgram RX

| Byte 1        | Byte 2      | Byte 3     | Byte 4     | Byte 5     |
| ------------- | ----------- | ---------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<Status>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada RX

`<Num bytes>` - 0x02

`<Comando>` - 0xA1

`<Status>` - Status da operação:

* 0xFF - Apagado com sucesso
* 0xE4 - Erro - Posição vazia

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

#### Exemplo 1 — Solicita para apagar o sensor 26

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |        |            |        |        |        |    |
| -- | ------------- | ---------------------- | --------------------- | ---------- | ------ | ---------- | ------ | ------ | ------ | -- |
|    |               |                        | Num Bytes             | Comando    | Tipo   | Uso futuro | Índice | CRC Hi | CRC Lo |    |
| Tx | 08            | E7                     | 04                    | 21         | 01     | 00         | 1A     | 95     | A4     | 1F |
|    |               |                        | Num Bytes             | Comando    | Status | CRC Hi     | CRC Lo |        |        |    |
| Rx | 06            | E7                     | 02                    | A1         | FF     | C4         | 20     | A6     |        |    |

**Pacote transmitido e recebido real**

| Requisição software | 08 E7 04 21 01 00 1A 95 A4 1F |
| ------------------- | ----------------------------- |
| Resposta central    | 06 E7 02 A1 FF C4 20 A6       |

### 5.3 Comando 35 — Sensores sem fio cadastrados

**Modelos comapatíveis:** Somente AMT 2018 E Smart e AMT 1000 Smart

**Descrição:** Informa em quais zonas existem sensores sem fio cadastrados.

|    | **Num Bytes** | **Comando** | **Dados ISECProgram** | **ChkSum** |
| -- | ------------- | ----------- | --------------------- | ---------- |
| Tx | 05            | E7          | 4 bytes               | XX         |
| Rx | 0A            | E7          | 10 Bytes              | XX         |

#### Bytes do campo Dados ISECProgram TX

| Byte 1        | Byte 2      | Byte 3     | Byte 4     |
| ------------- | ----------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada TX

`<Num bytes>` - 0x01

`<Comando>` - 0x35. O comando de resposta será 0xB5.

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

#### Bytes do campo Dados ISECProgram RX

| Byte 1        | Byte 2      | Byte 3 a 8          | Byte 9     | Byte 10    |
| ------------- | ----------- | ------------------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<Status cadastro>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada RX

`<Num bytes>` - 0x07

`<Comando>` - 0xB5

`<Status cadastro>` - Cada bit representa o status de uma zona, sendo que as zonas de 1 a 24 estarão sempre em zero pois representam as zonas com fio da central de alarme.

* Bit = 0 - Zona livre
* Bit = 1 - Existe sensor cadastrado na zona

| Byte 3 | 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 4 | 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 5 | 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 6 | 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 7 | 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 8 | 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** |

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

#### Exemplo 1 — Solicita o status e a resposta indica que os sensores 25, 26, 27 e 28 estão cadastrados

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |                   |        |        |    |
| -- | ------------- | ---------------------- | --------------------- | ---------- | ----------------- | ------ | ------ | -- |
|    |               |                        | Num Bytes             | Comando    | CRC Hi            | CRC Lo |        |    |
| Tx | 05            | E7                     | 01                    | 35         | 86                | BD     | 12     |    |
|    |               |                        | Num Bytes             | Comando    | Status cadastro   | CRC Hi | CRC Lo |    |
| Rx | 0A            | E7                     | 07                    | B5         | 0F 00 00 00 00 00 | 66     | 4E     | 87 |

**Pacote transmitido e recebido real**

| Requisição software | 05 E7 01 35 86 BD 12                   |
| ------------------- | -------------------------------------- |
| Resposta central    | 0A E7 07 B5 0F 00 00 00 00 00 66 4E 87 |

### 5.4 Comando 36 — Status sensores sem fio (a partir da versão 1.60)

**Modelos comapatíveis:** Somente AMT 2018 E Smart e AMT 1000 Smart

**Descrição:** Status indicando quais sensores estão cadastrados, qual modulação utilizada, etc.

|    | **Num Bytes** | **Comando** | **Dados ISECProgram** | **ChkSum** |
| -- | ------------- | ----------- | --------------------- | ---------- |
| Tx | 05            | E7          | 4 bytes               | XX         |
| Rx | 0A            | E7          | 10 Bytes              | XX         |

#### Bytes do campo Dados ISECProgram TX

| Byte 1        | Byte 2      | Byte 3     | Byte 4     |
| ------------- | ----------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada TX

`<Num bytes>` - 0x01

`<Comando>` - 0x36. O comando de resposta será 0xB6.

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

#### Bytes do campo Dados ISECProgram RX

| Byte 1                    | Byte 2      | Byte 3 a 5            | Byte 6 a 8        | Byte 9 a 11          | Byte 12 a 14         | Byte 15 a 17       | Byte 18 a 20    | Byte 21 a 25      |
| ------------------------- | ----------- | --------------------- | ----------------- | -------------------- | -------------------- | ------------------ | --------------- | ----------------- |
| `<Num bytes>`             | `<Comando>` | `<Sensor cadastrado>` | `<Bateria Baixa>` | `<Modulação sensor>` | `<Supervisão Smart>` | `<Tamper sem fio>` | `<Tipo sensor>` | `<Modulação XAR>` |
| Byte 26 a 49              | Byte 50     | Byte 51               |                   |                      |                      |                    |                 |                   |
| `<Nível de sinal sensor>` | `<CRC Hi>`  | `<CRC Lo>`            |                   |                      |                      |                    |                 |                   |

#### Descrição detalhada RX

`<Num bytes>` (Byte 1) - 0x07

`<Comando>` (Byte 2) - 0xB6

`<Sensor cadastrado>` (Byte 3 a 5) - Cada bit representa o status de uma zona conforme a tabela abaixo.

* Bit = 0 - Zona livre
* Bit = 1 - Existe sensor cadastrado na zona

| Byte 3      | 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 4      | 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 5      | 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** |       |

`<Bateria Baixa>` (Byte 6 a 8) - Cada bit representa o status de uma zona no mesmo formato de `<Sensor cadastrado>`.

* Bit = 0 - Bateria OK
* Bit = 1 - Bateria baixa

`<Modulação sensor>` (Byte 9 a 11) - Cada bit representa o status de uma zona no mesmo formato de `<Sensor cadastrado>`.

* Bit = 0 - Modulação OOK
* Bit = 1 - Modulação FSK

`<Supervisão Smart>` (Byte 12 a 14) - Cada bit representa o status de uma zona no mesmo formato de `<Sensor cadastrado>`. Esta informação só é válida para sensores que estão utilizando a modulaçao FSK.

* Bit = 0 - Supervisão OK
* Bit = 1 - Falha supervisão Smart

`<Tamper sem fio>` (Byte 15 a 17) - Cada bit representa o status do tamper de uma zona no mesmo formato de `<Sensor cadastrado>`.

* Bit = 0 - Sensor OK
* Bit = 1 - Tamper detectado

`<Tipo sensor>` (Byte 18 a 20) - Cada bit representa o tipo de um sensor no mesmo formato de `<Sensor cadastrado>`. 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>` (Byte 21 a 25) - Representa qual a modulação está configurada no receptor de RF. Cada byte representa um receptor diferente.

| Byte 21                               | Byte 22                              | Byte 23                              | Byte 24                              | Byte 25                              |
| ------------------------------------- | ------------------------------------ | ------------------------------------ | ------------------------------------ | ------------------------------------ |
| 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 |

Para identificar a configuração verifique o valor recebido em cada um dos bytes:

* 0x00 - Receptor não instalado ou com falha no barramento
* 0xF8 - Modulação FSK
* 0xFC - Modulação OOK

`<Nível de sinal sensor>` (Byte 26 a 49) - Nível de sinal do sensor das zonas 25 a 48. O nível de sinal varia de 0 a 9.

se o nível de sinal recebido for 0xFF o dispositivo é uma câmera IP.

| Byte 26     | Byte 27     | Byte 28     | Byte 29     | Byte 30     | Byte 31     | Byte 32     | Byte 33     | Byte 34     |
| ----------- | ----------- | ----------- | ----------- | ----------- | ----------- | ----------- | ----------- | ----------- |
| **Zona 25** | **Zona 26** | **Zona 27** | **Zona 28** | **Zona 29** | **Zona 30** | **Zona 31** | **Zona 32** | **Zona 33** |
| Byte 35     | Byte 36     | Byte 37     | Byte 38     | Byte 39     | Byte 40     | Byte 41     | Byte 42     | Byte 43     |
| **Zona 34** | **Zona 35** | **Zona 36** | **Zona 37** | **Zona 38** | **Zona 39** | **Zona 40** | **Zona 41** | **Zona 42** |
| Byte 44     | Byte 45     | Byte 46     | Byte 47     | Byte 48     | Byte 49     |             |             |             |
| **Zona 43** | **Zona 44** | **Zona 45** | **Zona 46** | **Zona 47** | **Zona 48** |             |             |             |

`<CRC Hi>` (Byte 50) - Byte superior do CRC calculado.

`<CRC Lo>` (Byte 51) - Byte inferior do CRC calculado.

#### Exemplo 1 — Solicita o status e a resposta indica que os sensores 25, 26, 27 e 28 estão cadastrados

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |          |        |        |    |
| -- | ------------- | ---------------------- | --------------------- | ---------- | -------- | ------ | ------ | -- |
|    |               |                        | Num Bytes             | Comando    | CRC Hi   | CRC Lo |        |    |
| Tx | 05            | E7                     | 01                    | 36         | 86       | B7     | 1B     |    |
|    |               |                        | Num Bytes             | Comando    | Dados    | CRC Hi | CRC Lo |    |
| Rx | 34            | E7                     | 30                    | B6         | 47 bytes | XX     | XX     | XX |

**Pacote transmitido e recebido real**

| Requisição software | 05 E7 01 36 86 B7 1B                  |
| ------------------- | ------------------------------------- |
| Resposta central    | 34 E7 30 B6 ... 47 bytes ... XX XX XX |

## 6 Dispositivos do barramento

### 6.1 Comando 23 — Dispositivos presentes no barramento

**Modelos comapatíveis:** AMT 4010, AMT 2018 E Smart e AMT 1000 Smart

**Descrição:** Informa quais dispositivos estão conectados ao barramento da central de alarme.

|    | **Num Bytes** | **Comando** | **Dados ISECProgram** | **ChkSum** |
| -- | ------------- | ----------- | --------------------- | ---------- |
| Tx | 05            | E7          | 4 bytes               | XX         |
| Rx | 05            | E7          | 4 Bytes               | XX         |

#### Bytes do campo Dados ISECProgram TX

| Byte 1        | Byte 2      | Byte 3     | Byte 4     |
| ------------- | ----------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada TX

`<Num bytes>` - 0x01

`<Comando>` - 0x23. O comando de resposta será 0xA3.

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

#### Bytes do campo Dados ISECProgram RX

| Byte 1        | Byte 2      | Byte 3 a 5              | Byte 6     | Byte 7     |
| ------------- | ----------- | ----------------------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<Status dispositivos>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada RX

`<Num bytes>` - 0x04

`<Comando>` - 0xA3

`<Status dispositivos>` (Byte 3 a 5) - Cada bit representa o status de um dispositivo. Os bytes 4 e 5 são utilizados somente para a AMT 4010 para AMT 2018 E Smart e AMT 1000 Smart esses bytes terão sempre o valor 0x00.

* Bit = 0 - Dispositivo ausente
* Bit = 1 - Dispositivo presente

| Byte 3            | Bit 7     | Bit 6     | Bit 5     | Bit 4     | Bit 3     | Bit 2     | Bit 1     | Bit 0 |
| ----------------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | ----- |
| **XAR 4**         | **XAR 3** | **XAR 2** | **XAR 1** | **XAT 4** | **XAT 3** | **XAT 2** | **XAT 1** |       |
| Byte 4 (AMT 4010) | Bit 7     | Bit 6     | Bit 5     | Bit 4     | Bit 3     | Bit 2     | Bit 1     | Bit 0 |
| **XEZ 4**         | **XEZ 3** | **XEZ 2** | **XEZ 1** | **XEP 4** | **XEP 3** | **XEP 2** | **XEP 1** |       |
| Byte 5 (AMT 4010) | 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**   | **XEP 6** | **XEP 5** |       |

Obs. XAT = Teclado, XAR = Receptor de RF, XEP = Expansor de PGM, XEZ = Expanasor de zonas.

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

#### Exemplo 1 — Solicita status para uma AMT 4010 e a resposta indica que o XAT 1 e o XEZ 1 estão presentes

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |                     |        |        |    |
| -- | ------------- | ---------------------- | --------------------- | ---------- | ------------------- | ------ | ------ | -- |
|    |               |                        | Num Bytes             | Comando    | CRC Hi              | CRC Lo |        |    |
| Tx | 05            | E7                     | 01                    | 23         | 06                  | CA     | F3     |    |
|    |               |                        | Num Bytes             | Comando    | Status dispositivos | CRC Hi | CRC Lo |    |
| Rx | 08            | E7                     | 04                    | A3         | 01 10 00            | DD     | C4     | BF |

**Pacote transmitido e recebido real**

| Requisição software | 05 E7 01 23 06 CA F3          |
| ------------------- | ----------------------------- |
| Resposta central    | 08 E7 04 A3 01 10 00 DD C4 BF |

#### Exemplo 2 — Solicita status para uma AMT 2018 E Smart e a resposta indica que todos os dispositivos compatíveis estão presentes

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |                     |        |        |    |
| -- | ------------- | ---------------------- | --------------------- | ---------- | ------------------- | ------ | ------ | -- |
|    |               |                        | Num Bytes             | Comando    | CRC Hi              | CRC Lo |        |    |
| Tx | 05            | E7                     | 01                    | 23         | 06                  | CA     | F3     |    |
|    |               |                        | Num Bytes             | Comando    | Status dispositivos | CRC Hi | CRC Lo |    |
| Rx | 08            | E7                     | 04                    | A3         | FF 00 00            | B1     | DC     | 25 |

**Pacote transmitido e recebido real**

| Requisição software | 05 E7 01 23 06 CA F3          |
| ------------------- | ----------------------------- |
| Resposta central    | 08 E7 04 A3 FF 00 00 B1 DC 25 |

### 6.2 Comando 22 — Identificar dispositivos no barramento

**Modelos comapatíveis:** Somente: AMT 4010 / AMT 2018 E SMART / AMT 1000 SMART

|    | **Num Bytes** | **Comando** | **Dados ISECProgram** | **ChkSum** |
| -- | ------------- | ----------- | --------------------- | ---------- |
| Tx | 05            | E7          | 4 bytes               | XX         |
| Rx | 06            | E7          | 5 Bytes               | XX         |

#### Bytes do campo Dados ISECProgram TX

| Byte 1        | Byte 2      | Byte 3     | Byte 4     |
| ------------- | ----------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada TX

`<Num bytes>` - 0x01

`<Comando>` - 0x22. O comando de resposta será 0xA2.

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

#### Bytes do campo Dados ISECProgram RX

| Byte 1        | Byte 2      | Byte 3     | Byte 4     | Byte 5     |
| ------------- | ----------- | ---------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<Status>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada RX

`<Num bytes>` - 0x02

`<Comando>` - 0xA2

`<Status>` - Informa o modo de identificação programada:

* 0x00 - identificação é automática
* 0x01 - Indentificação manual

Obs: AMT 2018 E SMART e AMT 1000 SMART (comando implementado a partir da versão 3.30) sempre responderão o valor 0x00, pois elas somente possuem a varredura automática.

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

{% hint style="info" %}
Este comando só tem efeito quando quando a opção "Varredura manual do barramento" estiver habilitada e só deve ser enviada quando solicitado pelo usuário.
{% endhint %}

#### Exemplo 1 — Solicita o status e recebe que a identificação é automática

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |        |        |        |    |
| -- | ------------- | ---------------------- | --------------------- | ---------- | ------ | ------ | ------ | -- |
|    |               |                        | Num Bytes             | Comando    | CRC Hi | CRC Lo |        |    |
| Tx | 05            | E7                     | 01                    | 22         | 86     | CF     | 77     |    |
|    |               |                        | Num Bytes             | Comando    | Status | CRC Hi | CRC Lo |    |
| Rx | 06            | E7                     | 02                    | A2         | 00     | CC     | 22     | 50 |

**Pacote transmitido e recebido real**

| Requisição software | 05 E7 01 22 86 CF 77    |
| ------------------- | ----------------------- |
| Resposta central    | 06 E7 02 A2 00 CC 22 50 |

## 7 Atualização de firmware via cloud

### 7.1 Comando 24 — Inicia atualização do firmware via cloud

**Modelos comapatíveis:** Somente AMT 2018 E Smart e AMT 1000 Smart

**Descrição:** Solicita que a central de alarme inicie o processo de atualização do firmware via cloud.

|    | **Num Bytes** | **Comando** | **Dados ISECProgram** | **ChkSum** |
| -- | ------------- | ----------- | --------------------- | ---------- |
| Tx | 05            | E7          | 4 bytes               | XX         |
| Rx | 05            | E7          | 4 Bytes               | XX         |

#### Bytes do campo Dados ISECProgram TX

| Byte 1        | Byte 2      | Byte 3     | Byte 4     |
| ------------- | ----------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada TX

`<Num bytes>` - 0x01

`<Comando>` - 0x24. O comando de resposta será 0xA4.

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

#### Bytes do campo Dados ISECProgram RX

| Byte 1        | Byte 2      | Byte 3     | Byte 4     |
| ------------- | ----------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada RX

`<Num bytes>` - 0x02

`<Comando>` - 0xA4

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

{% hint style="info" %}
Após receber este comando a central irá realizar o download e gravação do novo firmware.

Para acompanhar o processo é necessário enviar o comando 0x25.
{% endhint %}

#### Exemplo 1 — Solicita a atualização do firmware

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |        |        |    |
| -- | ------------- | ---------------------- | --------------------- | ---------- | ------ | ------ | -- |
|    |               |                        | Num Bytes             | Comando    | CRC Hi | CRC Lo |    |
| Tx | 05            | E7                     | 01                    | 24         | 86     | DB     | 65 |
|    |               |                        | Num Bytes             | Comando    | CRC Hi | CRC Lo |    |
| Rx | 05            | E7                     | 01                    | A4         | 05     | D8     | 56 |

**Pacote transmitido e recebido real**

| Requisição software | 05 E7 01 24 86 DB 65 |
| ------------------- | -------------------- |
| Resposta central    | 05 E7 01 A4 05 D8 56 |

### 7.2 Comando 25 — Status da atualização de firmware

**Modelos comapatíveis:** Somente AMT 2018 E Smart e AMT 1000 Smart

**Descrição:** Este comando deve ser enviado em intervalos de 10 segundos para saber a porcentagem do processo iniciado pelo comando 0x24 ou 0x28.

|    | **Num Bytes** | **Comando** | **Dados ISECProgram** | **ChkSum** |
| -- | ------------- | ----------- | --------------------- | ---------- |
| Tx | 05            | E7          | 4 bytes               | XX         |
| Rx | 06            | E7          | 5 Bytes               | XX         |

#### Bytes do campo Dados ISECProgram TX

| Byte 1        | Byte 2      | Byte 3     | Byte 4     |
| ------------- | ----------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada TX

`<Num bytes>` - 0x01

`<Comando>` - 0x25. O comando de resposta será 0xA5.

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

#### Bytes do campo Dados ISECProgram RX

| Byte 1        | Byte 2      | Byte 3     | Byte 4     | Byte 5     |
| ------------- | ----------- | ---------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<Status>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada RX

`<Num bytes>` - 0x02

`<Comando>` - 0xA5

`<Status>` - Valor hexadecimal de 0% a 100%:

* 0x00 a 0x64 - Porcentagem de 0 a 100 %
* 0xFF - Falha na atualização a conexão deve ser finalizada

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

#### Exemplo 1 — Solicita o status e recebe 50% como resposta

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |        |        |        |    |
| -- | ------------- | ---------------------- | --------------------- | ---------- | ------ | ------ | ------ | -- |
|    |               |                        | Num Bytes             | Comando    | CRC Hi | CRC Lo |        |    |
| Tx | 05            | E7                     | 01                    | 25         | 06     | DE     | E1     |    |
|    |               |                        | Num Bytes             | Comando    | Status | CRC Hi | CRC Lo |    |
| Rx | 06            | E7                     | 02                    | A5         | 32     | DE     | 8E     | DB |

**Pacote transmitido e recebido real**

| Requisição software | 05 E7 01 25 06 DE E1    |
| ------------------- | ----------------------- |
| Resposta central    | 06 E7 02 A5 32 DE 8E DB |

### 7.3 Comando 28 — Inicia atualização de firmware via cloud escolhendo o repositório

**Modelos comapatíveis:** Somente AMT 2018 E Smart e AMT 1000 Smart

|    | **Num Bytes** | **Comando** | **Dados ISECProgram** | **ChkSum** |
| -- | ------------- | ----------- | --------------------- | ---------- |
| Tx | 06            | E7          | 5 bytes               | XX         |
| Rx | 05            | E7          | 4 Bytes               | XX         |

#### Bytes do campo Dados ISECProgram TX

| Byte 1        | Byte 2      | Byte 3          | Byte 4     | Byte 5     |
| ------------- | ----------- | --------------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<Repositório>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada TX

`<Num bytes>` - 0x02

`<Comando>` - 0x28. O comando de resposta será 0xA8.

`<Repositório>` - Repositório de qual o firmware será atualizado. As opções BETA e DEV só devem ser utilizadas para testes:

* 0x00 - PROD (padrão)
* 0x01 - BETA
* 0x02 - DEV

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

#### Bytes do campo Dados ISECProgram RX

| Byte 1        | Byte 2      | Byte 3     | Byte 4     |
| ------------- | ----------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada RX

`<Num bytes>` - 0x01

`<Comando>` - 0xA8

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

{% hint style="info" %}
Após receber este comando a central irá realizar o download e gravação do novo firmware.

Para acompanhar o processo é necessário enviar o comando 0x25.
{% endhint %}

#### Exemplo 1 — Solicita a atualização utilizando o repositório PROD

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |             |        |        |    |
| -- | ------------- | ---------------------- | --------------------- | ---------- | ----------- | ------ | ------ | -- |
|    |               |                        | Num Bytes             | Comando    | Repositório | CRC Hi | CRC Lo |    |
| Tx | 06            | E7                     | 02                    | 28         | 00          | 70     | 2B     | 6F |
|    |               |                        | Num Bytes             | Comando    | CRC Hi      | CRC Lo |        |    |
| Rx | 05            | E7                     | 01                    | A8         | 05          | F0     | 41     |    |

**Pacote transmitido e recebido real**

| Requisição software | 06 E7 02 28 00 70 2B 6F |
| ------------------- | ----------------------- |
| Resposta central    | 05 E7 01 A8 05 F0 41    |

## 8 Gravação e leitura de configurações

### 8.1 Comando 12 — Leitura de configurações

**Modelos comapatíveis:** Todos

**Descrição:** Solicita a leitura de X bytes a partir do endereço informado. A descrição do conteúdo de cada endereço é feita em outro documento.

|    | **Num Bytes** | **Comando** | **Dados ISECProgram** | **ChkSum** |
| -- | ------------- | ----------- | --------------------- | ---------- |
| Tx | 08            | E7          | 7 bytes               | XX         |
| Rx | XX            | E7          | 5 a 189 bytes         | XX         |

#### Bytes do campo Dados ISECProgram TX

| Byte 1        | Byte 2      | Byte 3 a 4   | Byte 5              | Byte 6     | Byte 7     |
| ------------- | ----------- | ------------ | ------------------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<Endereço>` | `<Num bytes lidos>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada TX

`<Num bytes>` (Byte 1) - 0x04

`<Comando>` (Byte 2) - 0x12. O comando de resposta será 0x92.

`<Endereço>` (Byte 3 e 4) - Endereço inicial da leitura com 2 bytes. A faixa de endereços válidos varia de acordo com o modelo da central de alarme. Exemplo endereço 0x3300 será enviado 33(Byte 3) 00(Byte 4).

* 0x0000 a 0x19FF - AMT 2018 E/EG, AMT 2018 E3G, AMT 2118 EG, AMT 1016 NET
* 0x0000 a 0x23FF - AMT 4010
* 0x0000 a 0x7FFF - AMT 2018 E Smart e AMT 1000 Smart

`<Num bytes lidos>` (Byte 5) - Informa quantos bytes serão lidos a partir do endereço inicial informado de 1 a 189 bytes (0x01 a 0xBD).

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

#### Bytes do campo Dados ISECProgram RX

| Byte 1        | Byte 2      | Byte 3 a XX     | Byte XX    | Byte XX    |
| ------------- | ----------- | --------------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<Dados lidos>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada RX

`<Num bytes>` - varia de acordo com a quantidade de bytes que foi lida.

`<Comando>` - 0x92

`<Dados lidos>` - Dados lidos. Será recebida a quantidade de bytes solicitada.

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

#### Exemplo 1 — Requisitar a leitura da senha master (3 bytes a partir do endereço 0x0000) e a senha programada é 1234

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |             |                 |        |        |    |
| -- | ------------- | ---------------------- | --------------------- | ---------- | ----------- | --------------- | ------ | ------ | -- |
|    |               |                        | Num Bytes             | Comando    | Endereço    | Num bytes lidos | CRC Hi | CRC Lo |    |
| Tx | 08            | E7                     | 04                    | 12         | 00 00       | 03              | 69     | EC     | 80 |
|    |               |                        | Num Bytes             | Comando    | Dados lidos | CRC Hi          | CRC Lo |        |    |
| Rx | 08            | E7                     | 04                    | 92         | 12 34 00    | D0              | B2     | C2     |    |

**Pacote transmitido e recebido real**

| Requisição software | 08 E7 04 12 00 00 03 69 EC 80 |
| ------------------- | ----------------------------- |
| Resposta central    | 08 E7 04 92 12 34 00 D0 B2 C2 |

#### Exemplo 2 — Requisitar a leitura de 10 bytes a partir do endereço 1024 (0x0400)

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |             |                 |        |        |    |
| -- | ------------- | ---------------------- | --------------------- | ---------- | ----------- | --------------- | ------ | ------ | -- |
|    |               |                        | Num Bytes             | Comando    | Endereço    | Num bytes lidos | CRC Hi | CRC Lo |    |
| Tx | 08            | E7                     | 04                    | 12         | 04 00       | 0A              | E9     | 89     | 68 |
|    |               |                        | Num Bytes             | Comando    | Dados lidos | CRC Hi          | CRC Lo |        |    |
| Rx | 0F            | E7                     | 0B                    | 92         | 10 bytes    | XX              | XX     | XX     |    |

**Pacote transmitido e recebido real**

| Requisição software | 08 E7 04 12 04 00 0A E9 89 68         |
| ------------------- | ------------------------------------- |
| Resposta central    | 0F E7 0B 92 ... 10 bytes ... XX XX XX |

### 8.2 Comando 13 — Gravação de configurações

**Modelos comapatíveis:** Todos

**Descrição:** Solicita a gravação de X bytes a partir do endereço informado. A descrição do conteúdo de cada endereço é feita em outro documento.

|    | **Num Bytes** | **Comando** | **Dados ISECProgram** | **ChkSum** |
| -- | ------------- | ----------- | --------------------- | ---------- |
| Tx | XX            | E7          | 8 a 189 bytes         | XX         |
| Rx | 07            | E7          | 6 bytes               | XX         |

#### Bytes do campo Dados ISECProgram TX

| Byte 1        | Byte 2      | Byte 3 a 4   | Byte 5               | byte 6 a XX      | Byte XX    | Byte XX    |
| ------------- | ----------- | ------------ | -------------------- | ---------------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<Endereço>` | `<Num bytes gravar>` | `<Dados gravar>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada TX

`<Num bytes>` (Byte 1) - varia de acordo com a quantidade de bytes que será gravada.

`<Comando>` (Byte 2) - 0x13. O comando de resposta será 0x93.

`<Endereço>` (Byte 3 e 4) - Endereço inicial da leitura com 2 bytes. A faixa de endereços válidos varia de acordo com o modelo da central de alarme. Exemplo endereço 0x3300 será enviado 33(Byte 3) 00(Byte 4).

* 0x0000 a 0x19FF - AMT 2018 E/EG, AMT 2018 E3G, AMT 2118 EG, AMT 1016 NET
* 0x0000 a 0x23FF - AMT 4010
* 0x0000 a 0x7FFF - AMT 2018 E Smart e AMT 1000 Smart

`<Num bytes gravar>` (Byte 5) - Informa quantos bytes serão gravados a partir do endereço inicial informado de 1 a 189 bytes (0x01 a 0xBD).

`<Dados gravar>` (Byte 6 a XX) - Dados que serão gravados na memória da central de alarme. Deve conter exatamente a quantidade de bytes informada no campo anterior.

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

#### Bytes do campo Dados ISECProgram RX

| Byte 1        | Byte 2      | Byte 3 a 4   | Byte 5     | Byte 6     |
| ------------- | ----------- | ------------ | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<Endereço>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada RX

`<Num bytes>` - 0x03

`<Comando>` - 0x93

`<Endereço>` - Reenvia o endereço inicial que foi recebido pela central de alarme na solicitação de gravação.

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

#### Exemplo 1 — Requisitar a gravação da senha master (3 bytes a partir do endereço 0x0000) como 1234

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |          |                  |              |        |        |    |
| -- | ------------- | ---------------------- | --------------------- | ---------- | -------- | ---------------- | ------------ | ------ | ------ | -- |
|    |               |                        | Num Bytes             | Comando    | Endereço | Num bytes gravar | Dados gravar | CRC Hi | CRC Lo |    |
| Tx | 0B            | E7                     | 07                    | 13         | 00 00    | 03               | 12 34 00     | E7     | 4A     | 8F |
|    |               |                        | Num Bytes             | Comando    | Endereço | CRC Hi           | CRC Lo       |        |        |    |
| Rx | 07            | E7                     | 03                    | 93         | 00 00    | 37               | 7C           | C4     |        |    |

**Pacote transmitido e recebido real**

| Requisição software | 0B E7 07 13 00 00 03 12 34 00 E7 4A 8F |
| ------------------- | -------------------------------------- |
| Resposta central    | 07 E7 03 93 00 00 37 7C C4             |

#### Exemplo 2 — Requisitar a gravação de 20 bytes a partir do endereço 1024 (0x0400)

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |          |                  |              |        |        |    |
| -- | ------------- | ---------------------- | --------------------- | ---------- | -------- | ---------------- | ------------ | ------ | ------ | -- |
|    |               |                        | Num Bytes             | Comando    | Endereço | Num bytes gravar | Dados gravar | CRC Hi | CRC Lo |    |
| Tx | 1B            | E7                     | 17                    | 13         | 04 00    | 14               | 20 bytes     | XX     | XX     | XX |
|    |               |                        | Num Bytes             | Comando    | Endereço | CRC Hi           | CRC Lo       |        |        |    |
| Rx | 07            | E7                     | 03                    | 93         | 04 00    | AF               | 7F           | 5B     |        |    |

**Pacote transmitido e recebido real**

| Requisição software | 1B E7 17 13 04 00 14 ... 20 bytes ... XX XX XX |
| ------------------- | ---------------------------------------------- |
| Resposta central    | 07 E7 03 93 04 00 AF 7F 5B                     |

### 8.3 Comando 1A — Gravação dos códigos de evento programáveis

**Modelos comapatíveis:** Todos exceto AMT 2018 E Smart e AMT 1000 Smart

**Descrição:** Mesmo formato do comando 0x13 porém com acesso somente aos endereços 0x1700 a 0x17FE. Se informar qualquer endereço fora desta faixa o comando não será executado.

|    | **Num Bytes** | **Comando** | **Dados ISECProgram** | **ChkSum** |
| -- | ------------- | ----------- | --------------------- | ---------- |
| Tx | XX            | E7          | 8 a 189 bytes         | XX         |
| Rx | 07            | E7          | 6 bytes               | XX         |

#### Bytes do campo Dados ISECProgram TX

| Byte 1        | Byte 2      | Byte 3 a 4   | Byte 5               | byte 6 a XX      | Byte XX    | Byte XX    |
| ------------- | ----------- | ------------ | -------------------- | ---------------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<Endereço>` | `<Num bytes gravar>` | `<Dados gravar>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada TX

`<Num bytes>` (Byte 1) - varia de acordo com a quantidade de bytes que será gravada.

`<Comando>` (Byte 2) - 0x1A. O comando de resposta será 0x9A.

`<Endereço>` (Byte 3 e 4) - Endereço inicial da leitura com 2 bytes de 0x1700 a 0x17FE.

`<Num bytes gravar>` (Byte 5) - Informa quantos bytes serão gravados a partir do endereço inicial informado de 1 a 189 bytes (0x01 a 0xBD).

`<Dados gravar>` (Byte 6 a XX) - Dados que serão gravados na memória da central de alarme. Deve conter exatamente a quantidade de bytes informada no campo anterior.

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

#### Bytes do campo Dados ISECProgram RX

| Byte 1        | Byte 2      | Byte 3 a 4   | Byte 5     | Byte 6     |
| ------------- | ----------- | ------------ | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<Endereço>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada RX

`<Num bytes>` - 0x03

`<Comando>` - 0x9A

`<Endereço>` - Reenvia o endereço inicial que foi recebido pela central de alarme na solicitação de gravação.

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

#### Exemplo 1 — Requisitar a gravação de 20 bytes a partir do endereço 5888 (0x1700)

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |          |                  |              |        |        |    |
| -- | ------------- | ---------------------- | --------------------- | ---------- | -------- | ---------------- | ------------ | ------ | ------ | -- |
|    |               |                        | Num Bytes             | Comando    | Endereço | Num bytes gravar | Dados gravar | CRC Hi | CRC Lo |    |
| Tx | 1B            | E7                     | 17                    | 1A         | 17 00    | 14               | 20 bytes     | XX     | XX     | XX |
|    |               |                        | Num Bytes             | Comando    | Endereço | CRC Hi           | CRC Lo       |        |        |    |
| Rx | 07            | E7                     | 03                    | 9A         | 04 00    | AF               | CB           | E6     |        |    |

**Pacote transmitido e recebido real**

| Requisição software | 1B E7 17 13 17 00 14 ... 20 bytes ... XX XX XX |
| ------------------- | ---------------------------------------------- |
| Resposta central    | 07 E7 03 93 17 00 AF CB E6                     |

### 8.4 Comando 37 — Gravação MAC, senha master e senha acesso remoto

**Modelos comapatíveis:** somente AMT 2018 E Smart e AMT 1000 Smart

|    | **Num Bytes** | **Comando** | **Dados ISECProgram** | **ChkSum** |
| -- | ------------- | ----------- | --------------------- | ---------- |
| Tx | 11            | E7          | 16 bytes              | XX         |
| Rx | 12            | E7          | 17 bytes              | XX         |

#### Bytes do campo Dados ISECProgram TX

| Byte 1        | Byte 2      | Byte 3 a 8 | Byte 9 a 11      | Byte 12 a 14            | Byte 15    | Byte 16    |
| ------------- | ----------- | ---------- | ---------------- | ----------------------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<MAC>`    | `<Senha master>` | `<Senha acesso remoto>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada TX

`<Num bytes>` (Byte 1) - 0D

`<Comando>` (Byte 2) - 0x37. O comando de resposta será 0xB7.

`<MAC>` (Byte 3 a 8) - Endereço MAC que será gravado na central.

`<Senha master>` (Byte 9 a 11) - Senha master que vai ser gravada na central. Cada nibble representa um dígito da senha e quando a senha tiver tiver somente 4 dígitos o último byte será enviado como 0x00. Exemplo, senha 1234 será enviada como 0x12 0x34 0x00.

`<Senha acesso remoto>` (Byte 12 a 14) - Senha de acesso remoto que vai ser gravada na central. Cada nibble representa um dígito da senha e esta senha sempre possui 6 dígitos. Exemplo, senha 981736 senha enviada como 0x98 0x17 0x 36.

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

#### Bytes do campo Dados ISECProgram RX

| Byte 1        | Byte 2      | Byte 3 a 8 | Byte 9 a 11      | Byte 12 a 14            | Byte 15  | Byte 16    | Byte 17    |
| ------------- | ----------- | ---------- | ---------------- | ----------------------- | -------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<MAC>`    | `<Senha master>` | `<Senha acesso remoto>` | `<DHCP>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada RX

`<Num bytes>` (Byte 1) - 0x03

`<Comando>` (Byte 2) - 0xB7

`<MAC>` (Byte 3 a 8) - Endereço MAC que foi gravado.

`<Senha master>` (Byte 9 a 11) - que foi gravada.

`<Senha acesso remoto>` (Byte 12 a 14) - Senha de acesso remoto que foi gravada.

`<DHCP>` (Byte 15) - Configuração DHCP que foi gravada na central.

`<CRC Hi>` (Byte 16) - Byte superior do CRC calculado.

`<CRC Lo>` (Byte 17) - Byte inferior do CRC calculado.

{% hint style="info" %}
Após receber este comando, a central irá habilitar o DHCP para endereço IP e o DHCP para servidores DNS.
{% endhint %}

#### Exemplo 1 — Solicitar a gravação do MAC 001A3f310000, senha master 1234 e senha de acesso remoto 878787

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |                   |              |              |        |        |        |    |
| -- | ------------- | ---------------------- | --------------------- | ---------- | ----------------- | ------------ | ------------ | ------ | ------ | ------ | -- |
|    |               |                        | Num Bytes             | Comando    | MAC               | Senha master | Senha remota | CRC Hi | CRC Lo |        |    |
| Tx | 11            | E7                     | 0D                    | 37         | 00 1A 3F 31 00 00 | 12 34 00     | 87 87 87     | 42     | 67     | A3     |    |
|    |               |                        | Num Bytes             | Comando    | MAC               | Senha master | Senha remota | DHCP   | CRC Hi | CRC Lo |    |
| Rx | 12            | E7                     | 0E                    | B7         | 00 1A 3F 31 00 00 | 12 34 00     | 87 87 87     | 03     | 00     | CF     | CA |

**Pacote transmitido e recebido real**

| Requisição software | 11 E7 0D 37 00 1A 3F 31 00 00 12 34 00 87 87 87 42 67 A3    |
| ------------------- | ----------------------------------------------------------- |
| Resposta central    | 12 E7 0E 37 00 1A 3F 31 00 00 12 34 00 87 87 87 03 00 CF CA |

## 9 Reset

### 9.1 Comando 39 — Opções de reset

**Modelos comapatíveis:** Todos

**Descrição:** Realiza o reset das opções enviadas à central.

|    | **Num Bytes** | **Comando** | **Dados ISECProgram** | **ChkSum** |
| -- | ------------- | ----------- | --------------------- | ---------- |
| Tx | 06            | E7          | 5 bytes               | XX         |
| Rx | 06            | E7          | 5 bytes               | XX         |

#### Bytes do campo Dados ISECProgram TX

| Byte 1        | Byte 2      | Byte 3    | Byte 4     | Byte 5     |
| ------------- | ----------- | --------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<Valor>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada TX

`<Num bytes>` (Byte 1) - 0x02

`<Comando>` (Byte 2) - 0x39. O comando de resposta será 0xB9.

`<Valor>` (Byte 3) - Indica a opção do reset que a central irá realizar.

* 0x02 - Reset dos nomes dos usuários.
* 0x03 - Reset dos nomes das zonas.
* 0x04 - Reset dos nomes dos dispositivos de barramento.
* 0x07 - Reset dos dispositivos sem fio cadastrados na central
* 0x0A - Reset da programação da central. Após a confirmação desse comando, é necessário que o programador se desconecte da central para ela se reiniciar com a programação padrão.

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

#### Bytes do campo Dados ISECProgram RX

| Byte 1        | Byte 2      | Byte 3    | Byte 4     | Byte 5     |
| ------------- | ----------- | --------- | ---------- | ---------- |
| `<Num bytes>` | `<Comando>` | `<Valor>` | `<CRC Hi>` | `<CRC Lo>` |

#### Descrição detalhada RX

`<Num bytes>` - varia de acordo com a quantidade de bytes que foi lida.

`<Comando>` - 0xB9

`<Dados lidos>` - Dados lidos. Será recebida a quantidade de bytes solicitada.

`<CRC Hi>` - Byte superior do CRC calculado.

`<CRC Lo>` - Byte inferior do CRC calculado.

{% hint style="info" %}
Somente válido para as centrais AMT 2018 E SMART e AMT 1000 SMART a partir da versão 3.0.0.
{% endhint %}

#### Exemplo 1 — Resetar os nomes dos usuários

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |       |        |        |    |
| -- | ------------- | ---------------------- | --------------------- | ---------- | ----- | ------ | ------ | -- |
|    |               |                        | Num Bytes             | Comando    | Valor | CRC Hi | CRC Lo |    |
| Tx | 06            | E7                     | 02                    | 39         | 02    | 96     | 24     | 95 |
|    |               |                        | Num Bytes             | Comando    | Valor | CRC Hi | CRC Lo |    |
| Rx | 06            | E7                     | 02                    | B9         | 02    | 16     | 2D     | 9C |

**Pacote transmitido e recebido real**

| Requisição software | 06 E7 02 39 02 96 24 95 |
| ------------------- | ----------------------- |
| Resposta central    | 06 E7 02 B9 02 16 2D 9C |

#### Exemplo 2 — Resetar os nomes das zonas

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |       |        |        |    |
| -- | ------------- | ---------------------- | --------------------- | ---------- | ----- | ------ | ------ | -- |
|    |               |                        | Num Bytes             | Comando    | Valor | CRC Hi | CRC Lo |    |
| Tx | 06            | E7                     | 02                    | 39         | 03    | 16     | 21     | 11 |
|    |               |                        | Num Bytes             | Comando    | Valor | CRC Hi | CRC Lo |    |
| Rx | 06            | E7                     | 02                    | B9         | 03    | 96     | 28     | 18 |

**Pacote transmitido e recebido real**

| Requisição software | 06 E7 02 39 03 16 21 11 |
| ------------------- | ----------------------- |
| Resposta central    | 06 E7 02 B9 03 96 28 18 |

#### Exemplo 3 — Resetar os nomes dos dispositivos de barramento

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |       |        |        |    |
| -- | ------------- | ---------------------- | --------------------- | ---------- | ----- | ------ | ------ | -- |
|    |               |                        | Num Bytes             | Comando    | Valor | CRC Hi | CRC Lo |    |
| Tx | 06            | E7                     | 02                    | 39         | 04    | 96     | 30     | 87 |
|    |               |                        | Num Bytes             | Comando    | Valor | CRC Hi | CRC Lo |    |
| Rx | 06            | E7                     | 02                    | B9         | 04    | 16     | 39     | 8E |

**Pacote transmitido e recebido real**

| Requisição software | 06 E7 02 39 04 96 30 87 |
| ------------------- | ----------------------- |
| Resposta central    | 06 E7 02 B9 04 16 39 8E |

#### Exemplo 4 — Resetar os dispositivos sem fio cadastrados

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |       |        |        |    |
| -- | ------------- | ---------------------- | --------------------- | ---------- | ----- | ------ | ------ | -- |
|    |               |                        | Num Bytes             | Comando    | Valor | CRC Hi | CRC Lo |    |
| Tx | 06            | E7                     | 02                    | 39         | 07    | 96     | 3A     | 8E |
|    |               |                        | Num Bytes             | Comando    | Valor | CRC Hi | CRC Lo |    |
| Rx | 06            | E7                     | 02                    | B9         | 07    | 16     | 33     | 87 |

**Pacote transmitido e recebido real**

| Requisição software | 06 E7 02 39 07 96 3A 8E |
| ------------------- | ----------------------- |
| Resposta central    | 06 E7 02 B9 07 16 33 87 |

#### Exemplo 5 — Resetar a programação da central

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

|    | **Num Bytes** | **Comando ISECNet V1** | **Dados ISECProgram** | **ChkSum** |       |        |        |    |
| -- | ------------- | ---------------------- | --------------------- | ---------- | ----- | ------ | ------ | -- |
|    |               |                        | Num Bytes             | Comando    | Valor | CRC Hi | CRC Lo |    |
| Tx | 06            | E7                     | 02                    | 39         | 0A    | 16     | 17     | 2E |
|    |               |                        | Num Bytes             | Comando    | Valor | CRC Hi | CRC Lo |    |
| Rx | 06            | E7                     | 02                    | B9         | 0A    | 96     | 1E     | 27 |

**Pacote transmitido e recebido real**

| Requisição software | 06 E7 02 39 0A 16 17 2E |
| ------------------- | ----------------------- |
| Resposta central    | 06 E7 02 B9 0A 96 1E 27 |


---

# 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/5-programar-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.
