Arquitetura de comunicação
O NTCIP é organizado em camadas, e a conformidade se declara camada a camada. A expressão «conforme NTCIP», desacompanhada da indicação de quais normas em quais camadas, não descreve uma pilha — descreve uma intenção. Duas soluções que a satisfaçam podem não trocar um único pacote entre si.
A pilha de referência
Para equipamento novo em rede IP, a configuração é uma só, e cada camada corresponde a uma norma da família:
| Camada | Define | Norma no perfil de referência |
|---|---|---|
| Informação | Quais dados o equipamento expõe — os objetos, seus nomes, tipos, faixas e permissões | NTCIP 1203 (PMV) sobre NTCIP 1201 (objetos comuns a todo equipamento) |
| Aplicação | Como os dados são pedidos, escritos e confirmados | NTCIP 2301 — perfil STMF, que especifica o SNMP |
| Transporte | Como a mensagem chega ao destino e como se identifica a origem | NTCIP 2202 — UDP sobre IP; TCP admitido |
| Sub-rede | O enquadramento sobre o meio físico | NTCIP 2104 — Ethernet |
A camada de informação é a razão de existir das demais: é nela que está o vocabulário do trânsito. As três camadas inferiores são infraestrutura — e são, deliberadamente, tecnologia de rede de dados de uso geral, para que o equipamento de trânsito trafegue pela mesma rede que qualquer outro.
As alternativas em cada camada
A família prevê mais de uma norma por camada. A escolha não é livre: decorre do meio disponível, da idade da instalação e do que o centro de controle já opera.
Informação
Uma norma por tipo de equipamento, sempre acompanhada da NTCIP 1201, que define o que todo equipamento tem — identificação, módulos, relógio, controle de acesso, registro de eventos. Um painel implementa 1203 e 1201; um semáforo, 1202 e 1201. A 1201 não é opcional em nenhum caso.
Aplicação: SNMP e STMP
O perfil NTCIP 2301 especifica duas formas de conversa. O SNMP é o padrão da indústria de redes, verboso e universal — qualquer ferramenta de gerenciamento o fala. O STMP é uma variante compacta, definida pela NTCIP 1103, que reduz o tamanho dos pacotes por meio de objetos dinâmicos pré-configurados. Nasceu para enlaces seriais de 1 200 bit/s e faz sentido apenas onde o meio é lento e a franquia de dados, escassa.
Em rede Ethernet ou celular, o STMP não traz vantagem que justifique sua complexidade. Especificação que o exija sem enlace lento que o motive impõe ao fornecedor uma implementação adicional sem benefício ao contratante.
Transporte: UDP e TCP
O NTCIP 2202 admite ambos, e o padrão de fato é UDP. A razão é a natureza das operações: cada consulta ou comando é uma transação curta e autocontida, e o SNMP já traz seu próprio controle de erro e retransmissão. O TCP acrescenta o custo de manter conexão sem acrescentar garantia útil — e em rede celular, com endereços que mudam e sessões que caem, a conexão persistente é fonte de falha, não de robustez.
Sub-rede: Ethernet, PPP e PMPP
A NTCIP 2104 é a Ethernet, e é onde toda instalação nova deve estar. As demais são perfis seriais, ainda presentes em campo:
- NTCIP 2103 — PPP: enlace serial ponto-a-ponto, um equipamento por porta.
- NTCIP 2101 — PMPP sobre RS-232: enlace serial multiponto, vários equipamentos compartilhando o mesmo par de fios, cada um com um endereço de enlace.
- NTCIP 2102 — PMPP sobre modem FSK: o mesmo PMPP, sobre linha telefônica ou par metálico longo, por modem.
PMPP não é protocolo de aplicação. É o enquadramento da camada de sub-rede que permite a vários equipamentos compartilharem um meio serial. Aparece em edital, com frequência, como se fosse alternativa ao SNMP. Não é: sobre PMPP corre SNMP ou STMP, da mesma forma que sobre Ethernet. Confundir as camadas produz especificação que nenhum fornecedor consegue interpretar de uma única maneira.
As operações
Toda a interação entre centro e campo se reduz a poucas operações do SNMP, aplicadas aos objetos da camada de informação:
| Operação | Sentido | Função |
|---|---|---|
GET | centro → campo | Lê o valor de um ou mais objetos identificados pelo OID |
GET-NEXT | centro → campo | Lê o objeto seguinte na árvore; é como se percorrem tabelas cujo tamanho não se conhece |
SET | centro → campo | Escreve valor em objeto de acesso leitura-escrita; é a forma de todo comando — ativar mensagem, ajustar brilho, reiniciar |
TRAP | campo → centro | Notificação espontânea do equipamento. Prevista na família, é raramente implementada e não deve ser pressuposta sem exigência expressa |
Duas consequências práticas. A primeira: não há «comando» que não seja escrita em objeto. Toda função do equipamento que a norma define existe como objeto com OID; se uma função só é acessível por outro meio, ela não é NTCIP. A segunda: como o campo raramente notifica, o centro precisa perguntar. A frequência de consulta é decisão de projeto do centro de controle e determina o volume de tráfego e a latência de detecção de falha.
O legado serial
Parte relevante do parque instalado no Brasil opera sobre serial multiponto, por razões da época da instalação — cabeamento existente, ausência de rede IP no acostamento, custo de rádio. A pilha correspondente difere da de referência apenas nas camadas inferiores:
A camada de informação é a mesma. É essa a propriedade que torna a migração possível
sem substituição do centro de controle: o sistema que hoje lê shortErrorStatus
por PMPP lerá o mesmo objeto, com o mesmo OID e o mesmo significado, por Ethernet. O que
muda é o caminho, não a pergunta.
Sobre a migração. A via usual é um conversor de meio junto ao equipamento antigo — recebe Ethernet do lado da rede, entrega serial do lado do painel — enquanto os novos já nascem em Ethernet. O centro passa a operar as duas populações sem distinção. A condição é que o centro tenha sido construído sobre os objetos, e não sobre o meio; um centro que dependa de particularidades do enlace serial precisará ser adaptado.
A exigência normativa
No Brasil, a conformidade por camadas não é recomendação de boa engenharia. É exigência, por duas vias:
Resolução ANTT nº 3.323-A, de 18 de novembro de 2009. Determina às concessionárias de rodovias federais a adoção do NTCIP nos equipamentos e sistemas de ITS — painéis de mensagens variáveis, sensores de tráfego e meteorológicos, câmeras, semáforos e demais sistemas de coleta — tanto na comunicação centro-a-campo quanto centro-a-centro. Fixou seis meses para as aquisições novas e dezoito para a conversão do existente. Está em vigor desde então.
ABNT NBR 17050:2022, item 4.5.4. Exige compatibilidade com a família NTCIP «em toda sua estrutura e, em especial, à NTCIP 1203», e define: considera-se um PMV compatível «quando adota toda a estrutura de normas NTCIP e não somente aquela destinada a PMV».
Lidas em conjunto, as duas fontes estabelecem que a especificação deve nomear a pilha completa. A 1203 sozinha não satisfaz a norma brasileira; a expressão genérica não satisfaz a resolução federal.
Especificação
PILHA DE COMUNICAÇÃO
(fonte: ntcip.com.br/padroes/transporte.html — uso livre)
O equipamento implementará a pilha NTCIP centro-a-campo assim
constituída:
Informação ...... NTCIP 1203 v03 e NTCIP 1201 v03
Aplicação ....... NTCIP 2301 v02, com SNMP
Transporte ...... NTCIP 2202, com UDP/IP
Sub-rede ........ NTCIP 2104, Ethernet
Toda função do equipamento prevista na NTCIP 1203 v03 será
acessível por operação SNMP sobre o objeto correspondente. Função
acessível apenas por outro meio não será considerada conforme.
[ Quando houver parque serial a integrar ]
O equipamento admitirá, alternativamente, sub-rede conforme
NTCIP 2101 (PMPP sobre RS-232), mantendo idênticos os objetos da
camada de informação.
Uso livre. Este texto existe para ser copiado em especificação técnica, sem necessidade de autorização.
Relacionado
- O que é NTCIP
- Catálogo das normas — todas as normas citadas, com versão e data
- MIBs NTCIP — a camada de informação em arquivo
- Cláusulas modelo