> 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/cameras-and-gravadores/integracao-api-cftvip-e-mibo/cameras-e-gravadores/gestao-de-rede.md).

# Gestão de Rede

Integração de rede via CGI: interfaces (netApp), IP/DNS/DHCP (Network), Wi‑Fi (WLan/scan), AccessFilter, PPPoE/DDNS/Email, UPnP/NTP e serviços RTSP/SSHD/RTMP + tráfego celular (DataFlux).

## Dicas & Boas Práticas <a href="#dicas-and-boas-praticas" id="dicas-and-boas-praticas"></a>

* Utilize **HTTPS em conjunto com HTTP Digest Authentication** para garantir a confidencialidade e a integridade da comunicação entre cliente e dispositivo.
* Evite ferramentas como **Postman ou Insomnia** em APIs que utilizam **conexões persistentes, streaming ou multipart responses**, pois não oferecem suporte adequado a esses cenários.
* Implemente **tratamento de exceções**, **controle de timeout** e **mecanismos de reconexão automática** para aumentar a resiliência da aplicação.
* Em fluxos contínuos (eventos, status ou notificações), assegure o **encerramento correto das conexões**, evitando consumo excessivo de CPU, memória e conexões simultâneas.
* Antes de executar **operações críticas** (exclusão de usuários, alteração de permissões, reboot ou reset), valide o estado atual do sistema e registre ou informe os usuários impactados.

***

### Tabela de parâmetros

| Name             | Type       | Description                               | Example               |
| ---------------- | ---------- | ----------------------------------------- | --------------------- |
| RTMP\_NVR        | object     | Configuração geral de RTMP para IPC e NVR | —                     |
| Enable           | bool       | Habilita ou desabilita a função           | false                 |
| Address          | char\[128] | Endereço IP ou domínio do servidor        | "192.168.1.108"       |
| Port             | uint16     | Porta do serviço                          | 1935                  |
| CustomPath       | char\[64]  | Caminho customizado do stream             | "live"                |
| StreamPath       | char\[64]  | Prefixo do stream (canais usam sufixo)    | "liveStream"          |
| Key              | char\[64]  | Chave usada para autenticação RTMP        | "axklala"             |
| Main             | object\[]  | Stream principal por canal                | —                     |
| Extra            | object\[]  | Sub stream 1                              | —                     |
| Extra2           | object\[]  | Sub stream 2                              | —                     |
| ChannelID        | uint       | Identificador do canal no URL             | 1                     |
| Url              | char\[256] | URL completa de conexão RTMP              | "rtmp\://livepush..." |
| SSLEncryptEnable | bool       | Habilita criptografia SSL                 | false                 |
| AudioSimulation  | bool       | Simula áudio em dispositivos sem áudio    | false                 |
| condition        | object     | Condições de busca                        | —                     |
| Card             | char\[32]  | Nome do módulo ou SIM (3G, 3G1…)          | "3G"                  |
| SimName          | char\[32]  | Nome do SIM                               | "SIM1"                |
| ICCID            | char\[24]  | Identificador do SIM (20 dígitos)         | "8986011683…"         |
| Mode             | enum       | Modo de consulta (day, month, hour)       | "day"                 |
| StartTime        | char\[20]  | Início do período                         | "2021-01-01 00:00:00" |
| EndTime          | char\[20]  | Fim do período                            | "2021-04-01 00:00:00" |
| info             | object     | Resultado de tráfego                      | —                     |
| TotalFlux        | uint64     | Tráfego total                             | 1299700               |
| SendFlux         | uint64     | Tráfego de upload                         | 70305                 |
| RecvFlux         | uint64     | Tráfego de download                       | 1229395               |
| Time             | string     | Timestamp da coleta                       | "2021-03-31 00:00:00" |
| Record           | object\[]  | Registros estatísticos                    | —                     |
| Date             | string     | Data do registro                          | "2014-01-01"          |
| CellularFlux     | object     | Configuração de pacotes de dados móveis   | —                     |
| MonthFlux        | object     | Configuração mensal de tráfego            | —                     |
| FluxUp           | uint32     | Limite máximo de tráfego                  | 299                   |
| FluxUpUnit       | char\[32]  | Unidade do limite                         | "GB"                  |
| FluxWarn         | uint32     | Limite para alerta                        | 99                    |
| FluxWarnUnit     | char\[32]  | Unidade do alerta                         | "GB"                  |
| FluxStartDay     | uint32     | Dia de início do ciclo mensal             | 1                     |
| SSHD             | object     | Configuração do serviço SSH               | —                     |
| Port (SSHD)      | uint16     | Porta do SSH                              | 22                    |
| UserGlobal       | object     | Configuração global de usuários           | —                     |
| OnvifLoginCheck  | bool       | Exige autenticação ONVIF                  | true                  |
| AlarmServer      | object     | Configuração do servidor de alarmes       | —                     |
| Protocol         | enum       | Protocolo do servidor de alarmes          | "DAHUA"               |
| EthernetName     | char\[32]  | Nome da interface de rede                 | "3G"                  |
| UserName         | char\[64]  | Nome de usuário                           | "admin"               |
| Password         | char\[64]  | Senha                                     | "none"                |
| ReportWeekDay    | int        | Dia do relatório (-1 a 7)                 | 4                     |
| ReportTime       | char\[32]  | Horário do relatório                      | "12:00:00"            |
| NTP              | object     | Configuração NTP                          | —                     |
| ServerList       | object\[]  | Lista alternativa de servidores NTP       | —                     |
| UpdatePeriod     | uint16     | Intervalo de atualização (min)            | 30                    |
| Tolerance        | int        | Tolerância de ajuste (segundos)           | 5                     |
| TimeZone         | int        | Fuso horário                              | 13                    |
| UPnP             | object     | Configuração UPnP                         | —                     |
| Mode (UPnP)      | enum       | Modo Manual ou Auto                       | "Manual"              |
| MapTable         | object\[]  | Mapeamento de portas                      | —                     |
| InnerPort        | uint16     | Porta interna                             | 80                    |
| OuterPort        | uint16     | Porta externa                             | 8080                  |
| status           | object     | Status de mapeamento                      | —                     |
| Working          | bool       | UPnP em funcionamento                     | true                  |
| WLANDevice       | object\[]  | Dispositivos Wi-Fi encontrados            | —                     |
| BSSID            | char\[18]  | Endereço MAC                              | "00:aa:0a:a0:11:23"   |
| LinkQuality      | uint8      | Qualidade do link (%)                     | 30                    |
| RSSIQuality      | int8       | Intensidade do sinal (dBm)                | -68                   |
| SSID             | char\[32]  | Nome da rede Wi-Fi                        | "xia\_yuguo"          |
| WLan             | object     | Configuração WLAN                         | —                     |
| Encryption       | enum       | Tipo de criptografia                      | "Off"                 |
| KeyType          | enum       | Tipo de chave                             | "Hex"                 |
| KeyID            | int        | Índice da chave usada                     | 0                     |
| Keys             | char\[]\[] | Lista de chaves configuradas              | \["password1"]        |
| KeyFlag          | bool       | Indica se a chave está válida             | false                 |

***

### Impacto de Alterações de Rede

Alterações em configurações de rede podem:

* Interromper sessões ativas
* Alterar o IP do dispositivo
* Desconectar o cliente atual
* Exigir reconexão manual
* Exigir reinicialização

Recomenda-se:

* Validar conectividade antes e depois da alteração
* Aplicar mudanças fora de horário crítico
* Testar primeiro em ambiente controlado

***

### Segurança e Exposição de Serviços

Recomenda-se:

* Desabilitar serviços não utilizados (SSHD, RTSP, UPnP).
* Evitar UPnP em ambientes corporativos.
* Alterar portas padrão (22, 554, 80) quando possível.
* Utilizar firewall ou AccessFilter.
* Nunca expor CGI diretamente na internet sem proteção adicional.

***

### Tabela de Impacto por Serviço&#x20;

| Serviço | Impacto Potencial                  |
| ------- | ---------------------------------- |
| Network | Pode alterar IP e desconectar      |
| PPPoE   | Pode perder acesso remoto          |
| DDNS    | Pode afetar acesso externo         |
| Email   | Pode impedir notificações          |
| NTP     | Pode causar inconsistência de logs |
| UPnP    | Pode expor portas externamente     |
| SSHD    | Pode abrir acesso administrativo   |
| RTSP    | Pode afetar streaming              |

***

### Obter Interfaces de Rede

* **Tópicos:** Permite consultar todas as interfaces de rede disponíveis no dispositivo, como Ethernet, WLAN e rede celular, retornando informações de estado, velocidade, tipo de conexão e endereço físico (MAC).
* **Métodos: `GET`** `/cgi-bin/netApp.cgi?action=getInterfaces`

**Exemplo:**

```http
http://<ip>/cgi-bin/netApp.cgi?action=getInterfaces
```

**Resposta:**

```powershell
netInterface[0].Name=eth0 
netInterface[0].Type=Normal 
netInterface[0].Valid=true 
netInterface[0].NetCardName=eth0 
netInterface[0].ConnStatus=Connected  
netInterface[0].Speed=100 
netInterface[0].PhysicalAddress=00:10:5C:F2:1C:B4 
netInterface[0].SupportLongPoE=true 
… 
netInterface[1].Name=3g 
netInterface[1].Type=Auto,WCDMA,TD-SCDMA,TD-LTE,FDD-LTE 
netInterface[1].Valid=true 
netInterface[1].NetCardName=eth0 
netInterface[1].ConnStatus=Connected  
netInterface[1].Speed=100 
netInterface[1].PhysicalAddress=00:10:5C:F2:1C:B4 
netInterface[1].SupportLongPoE=true
```

### Obter Configuração Filtro de Acesso do Cliente

* **Tópicos:** Consulta as regras atuais de controle de acesso por endereço IP, incluindo listas de permissão (TrustList) e bloqueio (BannedList), bem como o tipo de filtragem ativa.

**Exemplo:**

```http
http://<ip>/cgi-bin/configManager.cgi?action=getConfig&name=AccessFilter
```

**Resposta:**

```powershell
table.AccessFilter.Enable=false 
table.AccessFilter.TrustList[0]=10.6.10.23 
table.AccessFilter.TrustList[1]=10.6.10.62 
table.AccessFilter.BannedList[0]=10.6.10.1 
table.AccessFilter.BannedList[1]=10.6.10.2 
table.AccessFilter.Type=BannedList 
```

### Definir Configuração Filtro de Acesso do Cliente

* **Tópicos:** Permite habilitar ou desabilitar o filtro de acesso e configurar listas de IP autorizados ou bloqueados, controlando quais clientes podem acessar o dispositivo.

**Exemplo:**

```http
http://<ip>/cgi-bin/configManager.cgi?action=setConfig&AccessFilter.Enable=true&AccessFilter.Type
=BannedList&AccessFilter.BannedList[0]=10.6.10.1
```

**Resposta:**

```
OK
```

### Obter Configuração Básica de Rede

* **Tópicos:** Retorna as configurações básicas de rede do dispositivo, incluindo interface padrão, endereço IP, gateway, DNS, máscara de sub-rede, MTU e estado do DHCP para cada interface.

**Exemplo:**

```http
http://<ip>/cgi-bin/configManager.cgi?action=getConfig&name=Network
```

**Resposta:**

```json
table.Network.DefaultInterface=eth0 
table.Network.Domain=ttt 
table.Network.Hostname=hhh 
table.Network.eth0.DefaultGateway=10.7.0.1 
table.Network.eth0.DhcpEnable=false 
table.Network.eth0.DnsServers[0]=221.123.33.228 
table.Network.eth0.DnsServers[1]=221.12.1.228 
table.Network.eth0.IPAddress=10.7.2.3 
table.Network.eth0.MTU=1500 
table.Network.eth0.PhysicalAddress=00:10:5c:f2:1c:b4 
table.Network.eth0.SubnetMask=255.255.0.0 
table.Network.wlan0.DefaultGateway=192.168.0.1 
table.Network.wlan0.DhcpEnable=true 
table.Network.wlan0.EnableDhcpReservedIP=false 
table.Network.wlan0.DnsServers[0]=192.168.0.1 
table.Network.wlan0.DnsServers[1]=192.168.0.1 
table.Network.wlan0.IPAddress=192.168.0.3 
table.Network.wlan0.MTU=1500 
table.Network.wlan0.PhysicalAddress=f8:ce:5c:f2:1c:71 
table.Network.wlan0.SubnetMask=255.255.255.0 
```

### Definir Configuração Básica de Rede

* **Tópicos:** Permite definir ou alterar parâmetros básicos de rede, como IP estático ou dinâmico, gateway, DNS e interface padrão utilizada pelo dispositivo.

**Exemplo:**

```http
http://<ip>/cgi-bin/configManager.cgi?action=getConfig&name=Network
```

**Resposta:**

```json
table.Network.DefaultInterface=eth0 
table.Network.Domain=ttt 
table.Network.Hostname=hhh 
table.Network.eth0.DefaultGateway=10.7.0.1 
table.Network.eth0.DhcpEnable=false 
table.Network.eth0.DnsServers[0]=221.123.33.228 
table.Network.eth0.DnsServers[1]=221.12.1.228 
table.Network.eth0.IPAddress=10.7.2.3 
table.Network.eth0.MTU=1500 
table.Network.eth0.PhysicalAddress=00:10:5c:f2:1c:b4 
table.Network.eth0.SubnetMask=255.255.0.0 
table.Network.wlan0.DefaultGateway=192.168.0.1 
table.Network.wlan0.DhcpEnable=true 
table.Network.wlan0.EnableDhcpReservedIP=false 
table.Network.wlan0.DnsServers[0]=192.168.0.1 
table.Network.wlan0.DnsServers[1]=192.168.0.1 
table.Network.wlan0.IPAddress=192.168.0.3 
table.Network.wlan0.MTU=1500 
table.Network.wlan0.PhysicalAddress=f8:ce:5c:f2:1c:71 
table.Network.wlan0.SubnetMask=255.255.255.0 
```

### Obter Configuração de PPPoE

* **Tópicos:** Consulta as configurações de conexão PPPoE, incluindo usuário, tipo de autenticação, interface associada e modo de operação.

**Exemplo:**

```http
http://<ip>/cgi-bin/configManager.cgi?action=getConfig&name=PPPoE
```

**Resposta:**

```json
table.PPPoE.Enable=true, 
table.PPPoE.AuthType[0]=PAP, 
table.PPPoE.UserName=hz150260, 
table.PPPoE.Password=Dont Know, 
table.PPPoE.Mode=Default, 
table.PPPoE.Eth=eth0, 
table.PPPoE.DefaultPPPoEInterface=ppp0, 
table.PPPoE.PPPOE1.Enable=true, 
table.PPPoE.PPPOE1.AuthType[0]=PAP, 
table.PPPoE.PPPOE1.UserName=hz150260, 
table.PPPoE.PPPOE1.Password=Don’t Know, 
table.PPPoE.PPPOE1.Mode=Custom, 
table.PPPoE.PPPOE1.Eth=eth1
```

### Definir Configuração de PPPoE

* **Tópicos:** Permite configurar ou atualizar credenciais e parâmetros de conexão PPPoE utilizados para acesso à internet.

**Exemplo:**

```http
http://<ip>/cgi-bin/configManager.cgi?action=setConfig&PPPoE.UserName=user1&PPPoE.Pa
ssword=123456
```

**Resposta:**

```
OK
```

### Obter Configuração de DDNS

* **Tópicos:** Retorna as configurações de Dynamic DNS, incluindo servidor, hostname, credenciais e estado de ativação do serviço.

**Exemplo:**

```http
http://<ip>/cgi-bin/configManager.cgi?action=getConfig&name=DDNS
```

**Resposta:**

```json
table.DDNS[0].Address=www.ttt.com 
table.DDNS[0].Enable=true 
table.DDNS[0].HostName=www.ttt.com 
table.DDNS[0].KeepAlive=10 
table.DDNS[0].Password=none 
table.DDNS[0].Port=5050 
table.DDNS[0].Protocol= Quick DDNS 
table.DDNS[0].UserName=user1 
table.DDNS[0].DefaultHostName.Enable=false 
table.DDNS[0].DefaultHostName.HostName=9002A9D77133.ttt.com 
```

### Definir Configuração de DDNS

* **Tópicos:** Permite configurar e habilitar serviços de DDNS, possibilitando o acesso remoto ao dispositivo através de um nome de domínio dinâmico.

**Exemplo:**

```http
http://<ip>/cgi-bin/configManager.cgi?action=setConfig&DDNS[0].Address=www.ttt.com&DDN
S[0].Enable=true
```

**Resposta:**

```
OK
```

### Obter Configuração de E-mail

* **Tópicos:** Consulta as configurações de envio de e-mails, como servidor SMTP, porta, autenticação, remetente, destinatários e opções de anexos.

**Exemplo:**

```http
http://<ip>/cgi-bin/configManager.cgi?action=getConfig&name=Email
```

**Resposta:**

```json
table.Email.Address=www.ttt.com 
table.Email.Anonymous=true 
table.Email.AttachEnable=true 
table.Email.Enable=true 
table.Email.HealthReport.Enable=false 
table.Email.HealthReport.Interval=61 
table.Email.Password=123456 
table.Email.Port=26 
table.Email.Receivers[0]=x@tttt.com 
table.Email.Receivers[1]=y@ttt.com 
table.Email.Receivers[2]=z@ttt.com 
table.Email.SendAddress=x@ttt.com 
table.Email.SslEnable=false 
table.Email.TlsEnable=false 
table.Email.Authentication=false 
table.Email.OnlyAttachment=false 
table.Email.SendInterv=10 
table.Email.Title=DVRMessage 
table.Email.UserName=anonymity
```

### Definir configuração de E-mail

* **Tópicos:** Permite definir ou alterar os parâmetros de envio de e-mail utilizados para notificações, alarmes e relatórios do dispositivo.

**Exemplo:**

```http
http://<ip>/cgi-bin/configManager.cgi?action=setConfig&Email.Address=mail.ttt.com&Email.An
onymous=false
```

**Resposta:**

```
OK
```

### Obter Configuração WLAN

* **Tópicos:** Retorna as configurações da interface sem fio, incluindo SSID, modo de criptografia, tipo de chave e estado da conexão WLAN.

**Exemplo:**

```http
http://<ip>/cgi-bin/configManager.cgi?action=getConfig&name=WLan
```

**Resposta:**

```json
table.WLan.eth2.Enable=true 
table.WLan.eth2.Encryption=off 
table.WLan.eth2.KeyFlag=false 
table.WLan.eth2.KeyID=0 
table.WLan.eth2.KeyType=Hex 
table.WLan.eth2.Keys[0]=password1 
table.WLan.eth2.Keys[1]=password2 
table.WLan.eth2.Keys[2]=password3 
table.WLan.eth2.Keys[3]=password4 
table.WLan.eth2.LinkMode=Auto 
table.WLan.eth2.SSID=ttt 
```

### Definir Configuração WLAN

* **Tópicos:** Permite configurar os parâmetros da rede sem fio, como habilitação da interface, tipo de criptografia e chaves de acesso.

**Exemplo:**

{% code fullWidth="true" %}

```http
http://<ip>/cgi-bin/configManager.cgi?action=setConfig&WLan.eth2.Enable=true&WLan.eth2.
KeyType=Hex
```

{% endcode %}

**Resposta:**

```
OK
```

### Escanear Dispositivos WLAN

* **Tópicos:** Realiza a varredura de redes Wi-Fi disponíveis, retornando informações como SSID, intensidade do sinal, tipo de autenticação e taxa máxima de transmissão.
* **Métodos: `GET`**` ``/cgi-bin/wlan.cgi?action=scanWlanDevices`

**Exemplo:**

```http
http://<ip>/cgi-bin/wlan.cgi?action=scanWlanDevices&SSID=xia_yuguo 13098 Internet
```

**Resposta:**

```json
found=1 
wlanDevice[0].ApConnected=0 
wlanDevice[0].ApMaxBitRate=54000000 
wlanDevice[0].ApNetWorkType=255 
wlanDevice[0].AuthMode=7 
wlanDevice[0].BSSID=28:2c:b2:5c:de:36 
wlanDevice[0].EncrAlgr=3 
wlanDevice[0].LinkMode=0 
wlanDevice[0].LinkQuality=31 
wlanDevice[0].RSSIQuality=0 
wlanDevice[0].SSID=xia_yuguo 13098 Internet 
```

### Obter Configuração de UPnP

* **Tópicos:** Consulta as configurações do serviço UPnP, incluindo mapeamentos de portas, protocolos e serviços associados.

**Exemplo:**

```http
http://<ip>/cgi-bin/configManager.cgi?action=getConfig&name=UPnP
```

**Resposta:**

```json
table.UPnP.Enable=true 
table.UPnP.MapTable[0].Enable=true 
table.UPnP.MapTable[0].InnerPort=80 
table.UPnP.MapTable[0].OuterPort=8080 
table.UPnP.MapTable[0].Protocol=TCP 
table.UPnP.MapTable[0].ServiceName=HTTP 
```

### Definir Configuração de UPnP

* **Tópicos:** Permite habilitar ou configurar regras de mapeamento de portas via UPnP para facilitar o acesso externo aos serviços do dispositivo.

**Exemplo:**

```http
http://<ip>cgi-bin/configManager.cgi?action=setConfig&UPnP.Enable=true&UPnP.MapTable[0
].Protocol=TCP
```

**Resposta:**

```
OK
```

### Obter Status UPnP

* **Tópicos:** Retorna o estado atual do UPnP, incluindo endereços interno e externo, status das portas mapeadas e condição de funcionamento do serviço.
* **Métodos: `GET`**` ``/cgi-bin/netApp.cgi?action=getUPnPStatus`

**Exemplo:**

```http
http://<ip>/cgi-bin/netApp.cgi?action=getUPnPStatus
```

**Resposta:**

```json
status.InnerAddress=0.0.0.0 
status.OuterAddress=0.0.0.0 
status.PortMapStatus[0]=Failed 
status.PortMapStatus[1]=Failed 
status.PortMapStatus[2]=Failed 
status.PortMapStatus[3]=Failed 
status.Status=Unknown 
status.Working=false 
```

### Obter Configuração NTP

* **Tópicos:** Consulta as configurações de sincronização de data e hora, incluindo servidores NTP, fuso horário, intervalo de atualização e status do serviço.

**Exemplo:**

```http
http://<ip>/cgi-bin/configManager.cgi?action=getConfig&name=NTP
```

**Resposta:**

```json
table.NTP.Address=clock.isc.org 
table.NTP.Enable=false 
table.NTP.Port=38 
table.NTP.TimeZone=9 
table.NTP.UpdatePeriod=31 
table.NTP.ServerList[0].Enable=true, 
table.NTP.ServerList[0].Address=192.168.1.108, 
table.NTP.ServerList[0].Port=123 
table.NTP.Tolerance=5, 
table.NTP.TimeZoneDesc=GMT 
```

### Definir Configuração NTP

* **Tópicos:** Permite configurar e habilitar o serviço NTP para manter a data e hora do dispositivo sincronizadas automaticamente.

**Exemplo:**

```http
http://<ip>/cgi-bin/configManager.cgi?action=setConfig&NTP.Address=time.ttt.com&NTP.Enab
le=true
```

**Resposta:**

```
OK
```

### Definir Configuração RTSP

* **Tópicos:** Permite habilitar o serviço RTSP e definir a porta utilizada para transmissão de vídeo em tempo real.

**Exemplo:**

```http
http://<ip>/cgi-bin/configManager.cgi?action=setConfig&RTSP.Enable=true&RTSP.Port=554
```

**Resposta:**

```
OK
```

### Obter Configuração de Servidor de Alarmes

* **Tópicos:** Consulta as configurações do servidor de alarmes remoto, incluindo endereço, porta, protocolo, credenciais e agendamento de relatórios.

**Exemplo:**

```http
http://<ip>/cgi-bin/configManager.cgi?action=getConfig&name=AlarmServer
```

**Resposta:**

```json
table.AlarmServer.Address=10.7.8.9 
table.AlarmServer.Enable=false 
table.AlarmServer.Password= 
table.AlarmServer.Port=8888 
table.AlarmServer.Protocol=ttt 
table.AlarmServer.ReportTime=02:00:00 
table.AlarmServer.ReportWeekDay=2 
table.AlarmServer.UserName=admin 
```

### Definir Configuração de Servidor de Alarmes

* **Tópicos:** Permite configurar ou atualizar os parâmetros do servidor responsável por receber notificações e eventos de alarme.

**Exemplo:**

```http
http://<ip>/cgi-bin/configManager.cgi?action=setConfig&AlarmServer.Address=as.ttt.com&Alar
mServer.Enable=false
```

**Resposta:**

```
OK
```

### Obter Configuração de Autorização de Serviço ONVIF

* **Tópicos:** Consulta se a autenticação está habilitada para acessos via protocolo ONVIF.

**Exemplo:**

```http
http://<ip>/cgi-bin/configManager.cgi?action=getConfig&name=UserGlobal
```

**Resposta:**

```
table.UserGlobal.OnvifLoginCheck=false
```

### Definir Configuração de Autorização de Serviço ONVIF

* **Tópicos:** Permite habilitar ou desabilitar a exigência de autenticação para conexões ONVIF.

**Exemplo:**

```http
http://<ip>/cgi-bin/configManager.cgi?action=setConfig&UserGlobal.OnvifLoginCheck=true
```

**Resposta:**

```
OK
```

### Obter Configuração de SSHD

* **Tópicos:** Consulta o estado do serviço SSH e a porta configurada para acesso remoto via terminal.

**Exemplo:**

```http
http://<ip>/cgi-bin/configManager.cgi?action=getConfig&name=SSHD
```

**Resposta:**

```json
table.SSHD.Enable=true 
table.SSHD.Port=22
```

### Definir Configuração de SSHD

* **Tópicos:** Permite habilitar ou desabilitar o serviço SSH e definir a porta de acesso.

**Exemplo:**

```http
http://<ip>/cgi-bin/configManager.cgi?action=setConfig&SSHD.Enable=true&SSHD.Port=22
```

**Resposta:**

```
OK
```

### Obter Configuração Pacotes de Tráfego de Rede Celular

* **Tópicos:** Consulta os limites e parâmetros de uso de dados móveis, incluindo franquia mensal, alertas de consumo e dia de início do ciclo.

**Exemplo:**

```http
http://<ip>/cgi-bin/configManager.cgi?action=getConfig&name=CellularFlux
```

**Resposta:**

```json
table.CellularFlux.3G.SIM1.Enable=true 
table.CellularFlux.3G.SIM1.MonthFlux.FluxStartDay=1 
table.CellularFlux.3G.SIM1.MonthFlux.FluxUp=299 
table.CellularFlux.3G.SIM1.MonthFlux.FluxUpUnit=GB 
table.CellularFlux.3G.SIM1.MonthFlux.FluxWarn=99 
table.CellularFlux.3G.SIM1.MonthFlux.FluxWarnUnit=GB 
```

### Definir Configuração Pacotes de Tráfego de Rede Celular

* **Tópicos:** Permite configurar limites de tráfego e alertas para o uso de dados da rede celular.

**Exemplo:**

```http
http://<ip>/cgi-bin/configManager.cgi?action=setConfig&CellularFlux.3G.SIM1.Enable=true&C
ellularFlux.3G.SIM1.MonthFlux.FluxStartDay=1&CellularFlux.3G.SIM1.MonthFlux.FluxUp=299&Cellular
Flux.3G.SIM1.MonthFlux.FluxUpUnit=GB&CellularFlux.3G.SIM1.MonthFlux.FluxWarn=99&CellularFlux.
3G.SIM1.MonthFlux.FluxWarnUnit=GB
```

**Resposta:**

```
OK
```

### Obtendo as Informações de Tráfego do Mês Atual

* **Tópicos:** Retorna estatísticas detalhadas de consumo de dados do mês corrente, incluindo envio, recebimento e total de tráfego.
* **Métodos: `POST`**`/cgi-bin/api/DataFlux/getFlux`

**Exemplo:**

```json
{ 
    "card": "3G", 
    "SimName": "SIM1", 
    "ICCID": "898607E2112251029357" 
}
```

**Resposta:**

```json
{ 
    "info": { 
       LastMonthTotalFlux" : 8000, 
            "totalFlux" : 8000, 
            "SendFlux": 3000, 
            "RecvFlux": 5000, 
            "Time": "2014-01-01 14:01:01", 
            "Record" : [{ 
                "Date": "2014-01-01", 
                "DaySendFlux" : 3000, 
                "DayRecvFlux" : 3000, 
         "DayTotalFlux" : 8000, 
"MonthTotalFlux" : 8000 
            }, …, {}] 
    } 
}
```

### Buscando Estatísticas de Tráfego Histórico de Acordo com as Condições Especificadas

* **Tópicos:** Permite consultar o histórico de consumo de dados de acordo com período, modo de agregação e cartão SIM especificado.
* **Métodos: `POST`**` ``/cgi-bin/api/DataFlux/queryHistoryFlux`

**Exemplo:**

```json
{ 
    "condition": { 
        "Card": "3G", 
        "Mode": "month", 
        "StartTime": "2022-08-01 00:00:00", 
        "EndTime": "2022-09-30 23:59:59", 
        "SimName": "SIM1", 
        "ICCID": "898607E2112251029357" 
    } 
} 
```

**Resposta:**

```json
{ 
    "info": { 
"TotalFlux": 1299700, 
             "SendFlux": 70305, 
             "RecvFlux": 1229395, 
             "Time": "2021-03-31 00:00:00", 
        "Record": [ 
            { 
"Date": "2021-03-31", 
 "StartTime": "2022-09-01 00:00:00", 
                       "SendFlux": 70305, 
                       "RecvFlux": 1229395, 
"TotalFlux": 0 
            },…{} ] 
    } 
} 
```

### Obter Configuração Gerais do RTMP

* **Tópicos:** Consulta as configurações de transmissão RTMP, incluindo endereço, porta, caminhos de stream e canais habilitados.

**Exemplo:**

```http
http://<ip>/cgi-bin/configManager.cgi?action=getConfig&name=RTMP_NVR
```

**Resposta:**

```json
table.RTMP_NVR.Address=0.0.0.0 
table.RTMP_NVR.CustomPath=live 
table.RTMP_NVR.Enable=true 
table.RTMP_NVR.Extra[0].ChannelID=0 
table.RTMP_NVR.Extra[0].Enable=false 
table.RTMP_NVR.Extra[0].Url= 
table.RTMP_NVR.Extra2[0].ChannelID=0 
table.RTMP_NVR.Extra2[0].Enable=false 
table.RTMP_NVR.Extra2[0].Url= 
table.RTMP_NVR.Key= 
table.RTMP_NVR.Main[0].ChannelID=0 
table.RTMP_NVR.Main[0].Enable=true 
table.RTMP_NVR.Main[0].Url= 
table.RTMP_NVR.Port=1935 
table.RTMP_NVR.StreamPath=liveStream 
```

### Definir Configuração Gerais do RTMP

* **Tópicos:** Permite habilitar ou alterar os parâmetros de transmissão RTMP para streaming de vídeo.

**Exemplo:**

```http
http://<ip>/cgi-bin/configManager.cgi?action=setConfig&RTMP_NVR.Enable=true
```

**Resposta:**

```
OK
```

***

Notas finais:

* Todas as interfaces utilizam **requisições HTTP CGI** para consulta e configuração.
* Os parâmetros são enviados via **query string** e retornam respostas em formato texto estruturado.
* Alterações de configuração podem exigir **reinicialização do serviço ou do dispositivo** para entrar em vigor.
* Recomenda-se restringir o acesso a esses endpoints por **rede segura** ou **filtro de IP**, devido ao impacto direto nas configurações do sistema.

***


---

# 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/cameras-and-gravadores/integracao-api-cftvip-e-mibo/cameras-e-gravadores/gestao-de-rede.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.
