Skip to content

ADatP-37 / MIL-STD-2525D SIDC Support

Status: Implemented

See the Status & Roadmap for the system-wide view.

What it is

ADatP-37 is the NATO standard for Symbol Identification Coding. It defines the 20-digit numeric SIDC format used by both APP-6D (NATO) and MIL-STD-2525D (US), and is the modern replacement for the legacy 15-character alphanumeric SIDC from APP-6A/B/C. The SIDC encodes a unit's affiliation, echelon, symbol set, type, and modifiers in a single canonical string.

Bedrock's integration

Bedrock implements 20-digit SIDC parsing natively.

  • Parsercommon/src/sidc/ parses, validates, and builds SIDCs across all 20 positions, all 7 symbol sets, and the full set of affiliations, echelons, unit types, and modifiers, with round-trip test coverage.
  • Androidandroid/ui/symbols/SidcEncoder.kt is a Kotlin mirror of the Rust parser used by the Android UI; android/ui/symbols/NatoSymbolDrawing.kt renders the symbols.

Repo-specific implementation detail lives with the owning repos: common/docs/standards/adatp37-sidc.md.

See also