ProtoCore v1.0.16
Deterministic, zero-heap network stack for embedded targets
Loading...
Searching...
No Matches
ntcip.h File Reference

NTCIP transportation-device object identifiers (PROTOCORE_ENABLE_NTCIP). More...

#include "protocore_config.h"

Go to the source code of this file.

Detailed Description

NTCIP transportation-device object identifiers (PROTOCORE_ENABLE_NTCIP).

NTCIP (National Transportation Communications for ITS Protocol) rides SNMP: an NTCIP device is an SNMP agent whose MIB carries the NTCIP object definitions. Since this library already ships an SNMP agent (services/net/snmp), NTCIP is the object layer - the OID roots + the object arcs for the common device classes:

  • NTCIP 1202 Actuated Signal Controllers: phase timing + live signal-group states.
  • NTCIP 1203 Dynamic Message Signs: pushing / reading a message to a variable message board.

All NTCIP objects live under 1.3.6.1.4.1.1206.4.2 (nema.tsxx). This provides those OID arc arrays and a helper to build a full object OID (root + instance index), so an app registers them on the SNMP agent with SnmpAgent.add_integer / .add_string / .add_dynamic. Pure OID data, zero heap, host-testable.

Definition in file ntcip.h.