Частина 1 задала конформансний обрис. Частина 2 реалізує тактичні канали передачі даних, на яких тримається більшість NATO-сумісних платформ: Link 16 для повітряних і протиповітряних операцій, Cursor on Target для тактичного краю, MIP4-IES для C2-обміну наземних сил і STANAG 4559 для обміну ISR-продуктами. Кожен має власний інженерний патерн, власну конформансну дисципліну та власні режими відмови. Частина 2 проходить їх по черзі.
Архітектурне обрамлення — у Повному посібнику із сумісності NATO. Супутня серія про fusion-двигун C2 за посиланням Побудова оборонного fusion-пайплайну охоплює адаптерний шар, що споживає ці канали даних усередині платформи.
Крок 1: інтеграція Link 16
Link 16 — канонічний тактичний канал передачі даних NATO для повітряних і протиповітряних операцій. Це також стандарт, який програмні інженери, що приходять в оборону, розуміють найбільш неправильно. Протокол є time-slotted (Time Division Multiple Access), каталог повідомлень (повідомлення J-series) — класифікований, правила участі керуються за пропускною здатністю, а інтеграція майже завжди здійснюється через апаратний MIDS terminal, а не через програмне радіо.
Прагматичний патерн реалізації для ПЗ:
Інтегруйтеся через API MIDS terminal. Апаратний термінал обслуговує time-slotted протокол; ПЗ виконує маршалінг повідомлень над ним. Термінал надає вендорський API — найпоширеніший SIMPLE (Standard Interface for Multiple Platform Link Evaluation), — через який ПЗ подає повідомлення J-series на передачу й отримує вхідні J-series для обробки.
Трактуйте інтерфейс SIMPLE як стабільний контракт. Інтерфейс розвивається повільно; каталог повідомлень — швидше. Версіонуйте інтеграцію за редакціями каталогу повідомлень, а не за версією SIMPLE. Оновлення каталогу — заплановані події з власним конформансним перетестуванням.
Маршаліть повідомлення зі строгою типізацією. Повідомлення J-series мають жорсткі структури, визначені у класифікованому каталозі. Реалізуйте їх як кодогенеровані типи (де доступ до каталогу це дозволяє) або як написані вручну типи з розгорнутою валідацією. Слабка типізація у маршалінгу Link 16 — корінна причина більшості конформансних провалів на CWIX.
Буферуйте вихідні, валідуйте вхідні. Вихідні повідомлення черговизуються за пріоритетом; платформа не має перевантажувати термінал. Вхідні повідомлення валідуються проти каталогу до подальшого поширення; некоректні J-series відхиляються зі структурованим логуванням, а не тихо пропускаються далі.
Глибший інженерний погляд, включно з топологією інтеграції та найпоширенішими пастками, — у Link 16 Tactical Data Links: інженерний погляд.
Крок 2: інтеграція Cursor on Target
CoT — це де-факто тактична lingua franca поза формальними каталогами NATO. Виник у ВПС США, поширений в екосистемі ATAK/WinTAK, дедалі частіше потрібен у коаліційних операціях незалежно від формального статусу в NATO. NATO-сумісна платформа, що працює поруч із силами США чи союзниками, екіпірованими ATAK, зіткнеться з CoT незалежно від того, чи входить він до формального конформансного обрису.
CoT технічно простіший за Link 16 — заснований на XML, чітко визначена схема, без класифікованого каталогу повідомлень, без time-slotted протоколу. Інженерна суворість потрібна та сама.
Патерн реалізації:
Валідація схеми на межі. Кожне вхідне повідомлення CoT валідується проти схеми до подальшої обробки. Некоректні повідомлення гучно логуються та відхиляються; тиха прийнятність — неправильне значення за замовчуванням.
Сувора обробка таймстемпів. Повідомлення CoT несуть час спостереження, час застарівання повідомлення та stale time. Дисципліна трьох таймстемпів із попередніх інженерних розборів застосовна — час спостереження керує кореляцією, stale time керує життєвим циклом, їх плутанина — рекурентне джерело багів.
Консервативний парсинг опціональних полів. Розширення CoT поширені; не всі задокументовані. Парсте задокументоване; ігноруйте незадокументоване (з логуванням); ніколи не падайте на неочікуваному вмісті.
Гнучкість транспорту. CoT рухається через multicast UDP, point-to-point TCP, TCP через TAK Server та (дедалі частіше) MQTT. Адаптерний шар вміщає всі чотири з єдиним шляхом обробки далі по конвеєру.
Детальний інженерний розгляд CoT — у Cursor on Target (CoT): XML-стандарт за тактичними застосунками обізнаності. Перспектива розробки плагінів ATAK — у Розробка плагінів ATAK.
Крок 3: реалізація MIP4-IES
Для обміну з національними системами C2 вище рівня бригади MIP4-IES — це схема. Вона щільна, керована за версіями та невблаганна в конформансному тестуванні. Multilateral Interoperability Programme визначає модель; Information Exchange Specification її серіалізує.
Інженерний патерн, що спрацьовує:
Трактуйте MIP4 як строгий інтерфейс, а не як внутрішню модель. Внутрішня модель даних платформи — те, що проєктує інженерна команда; MIP4 — це формат лінії, якою платформа говорить на коаліційному кордоні. Відображення між ними — двостороннє та беззбиткове для оперативно значущих полів.
Збереження round-trip — це тест. Повідомлення MIP4, замаршалене з платформи, а потім розмаршалене назад, має давати ту саму внутрішню модель (з точністю до навмисної канонізації). Провали round-trip розкривають збиткові відображення, баги type-coercion та помилки field-aliasing.
Кодогенерація на основі схеми. Схема MIP4-IES достатньо велика, аби написаний вручну код маршалінгу дрейфував. Генеруйте типи з опублікованої схеми; підтримуйте код відображення окремо й переглядайте його явно.
Закріплення версії з явними переходами. Редакції MIP4 змінюються. Платформа закріплюється за конкретною редакцією для поточного оперативного розгортання; переходи — це заплановані проєкти з конформансним перетестуванням.
Глибокий інженерний погляд на MIP4-IES, включно з анатомією моделі даних і реальністю конформансного тестування, — у MIP4-IES: наземний стандарт NATO.
Крок 4: обмін ISR за STANAG 4559
STANAG 4559 (NSILI — NATO Standard ISR Library Interface) регулює обмін ISR-зображеннями та продуктами між коаліційними C2-платформами. Обов'язковий для будь-якої платформи, що споживає або продукує зображення з національних джерел у коаліційному контексті.
Реальність реалізації:
Спершу сторона споживача. Більшість оборонних програм ПЗ — це NSILI-споживачі: вони запитують коаліційні бібліотеки зображень та інтегрують результати, — а не NSILI-провайдери. Інтерфейс сторони споживача добре визначений і піддається; реалізація на стороні провайдера — важча програма з додатковим акредитаційним тягарем.
Отримання з урахуванням пропускної здатності. ISR-зображення — великі. Отримання тактичними каналами має враховувати пропускну здатність — спершу попередні мініатюри, повне розрізнення на запит оператора, прогресивне завантаження для найбільших продуктів. UI платформи відображає стан пропускної здатності, щоб оператори розуміли компроміс.
Відокремлене сховище зображень. Отримані зображення живуть у виділеному об'єктному сховищі, а не в операційній базі треків. Метадані прив'язують зображення до контексту треку; саме зображення посилається, а не вбудовується.
Маркування класифікації на зображеннях. Отримані зображення несуть класифікацію джерела згідно зі STANAG 4774/4778. Класифікація супроводжує зображення через платформу — шар відображення, аудит-трейл, подальша аналітика. Зняття прив'язки «для зручності» — саме той ярлик, що його акредитаційні рецензенти спеціально вишукують; частина 3 цієї серії розглядає цю дисципліну детально.
Глибший патерн реалізації STANAG 4559 — у Реалізація STANAG 4559: NSILI на практиці.
Крок 5: прив'язка до профілю ADatP-34
Окремі канали даних — Link 16, CoT, MIP4, STANAG 4559 — реалізують конкретні стандарти. Вирівнювання за профілем ADatP-34 вимагає, щоб платформа реалізовувала правильні комбінації цих стандартів і щоб ці комбінації задовольняли сценарії сумісності профілю.
Дисципліна прив'язки до профілю:
Тест-сценарії, керовані профілем. Для кожного профілю ADatP-34, на який цілиться платформа, набір конформансних тестів містить сценарії, що задіюють канали даних у комбінації. Сценарій може вимагати: отримати оновлення повітряного треку Link 16, скорелювати з наземним треком CoT від ATAK, запитати NSILI зображення території, злити всі три в єдине відображення COP. Сценарій тестує комбінацію, а не окремі стандарти.
Каталоги повідомлень, керовані профілем. Профіль визначає, які повідомлення J-series обов'язкові, які типи повідомлень MIP4 мають обмінюватися, які розширення CoT очікувані. Платформа реалізує необхідну підмножину, а не весь каталог.
Відстеження еволюції профілю. Профілі ADatP-34 розвиваються. Платформа відстежує поточний оперативний профіль і профіль наступної спіралі. Інженерна робота, що цілиться у поточний профіль, але передбачає наступний, — та дисципліна, що переживає переходи версій.
Ключовий висновок: Конформенс має форму профілю, а не форму стандарту. Платформа, що реалізує кожен обов'язковий стандарт, але не інтегрує їх відповідно до сценаріїв профілю, провалить конформансне тестування. Будуйте реалізацію проти профілю з першого спринту, а не проти стандартів ізольовано.
Крок 6: двосторонні та поза-NATO мости
Платформам, що діють у реальних коаліційних розгортаннях, потрібні мости поза каталогом NATO. Інтеграція з українським Delta, FVEY-only протоколи, партнер-специфічні розширення — кожен є мостом поруч із формальними каналами даних NATO.
Інженерний патерн формату Delta — у Формат Delta та інтеграція українського війська. Ширші патерни коаліційного обміну, включно з політичними міркуваннями, — у Виклики коаліційного обміну даними.
Архітектурне правило: двосторонні мости — це окремі адаптери, а не модифікації коду каналів даних NATO. Міст до Delta не торкається маршалінгу Link 16; міст до національного протоколу США не торкається обробки CoT. Ізоляція адаптерів поширюється на протоколи, а не лише на типи сенсорів.
Крок 7: будуйте конформансну оснастку рано
Конформансне тестування — це робота, яка відрізняє платформи, що проходять CWIX, від тих, що провалюють. Оснастка, що проводить ці тести, — інженерна інфраструктура, не менш значуща за саму платформу.
Компоненти оснастки:
- Набори тестів на кожен стандарт. Round-trip повідомлень J-series для Link 16; коректність форми та семантична коректність CoT; обмін сутностями та round-trip для MIP4; запит, отримання та відображення метаданих для STANAG 4559. Кожен набір автоматизований, заґейтжений у CI та продукує структуровані звіти.
- Програвання захоплених даних. Захоплений лінійний трафік з реальних навчань та оперативних розгортань програється проти платформи. Ground truth для регресійного тестування.
- Симулятори партнерських систем. Там, де реальні партнерські системи недоступні для юніт-тестування, заміщують симулятори. Вони обмінюються конформними повідомленнями з платформою та перевіряють, що відповіді відповідають стандарту.
- Сценарні інтеграційні тести. Сценарії профілю ADatP-34, проведені наскрізно. Платформа отримує входи, виконує злиття, продукує виходи, що оснастка валідує проти очікуваного ground truth.
- Відстеження підготовки до CWIX. Тест-кейси, які платформа планує подати на CWIX, відстежуються окремо, зі статусом pass/fail, видимим керівництву програми задовго до самих навчань.
Вартість побудови цієї дисципліни рано — реальна, але обмежена; вартість її пропуску виринає як багатомісячні затримки під час фактичного конформансного періоду. Програми, що постачають NATO-сумісні платформи вчасно, — це програми, що збудували конформансну оснастку у перший рік.
Що далі
Частина 2 реалізувала тактичні канали передачі даних. Link 16 через MIDS terminal, CoT через адаптер із валідацією схеми, MIP4-IES через відображення зі збереженням round-trip, STANAG 4559 через інтерфейс запитів на стороні споживача — усе пов'язане профілем ADatP-34 та задіяне конформансною оснасткою.
Частина 3 охоплює машинерію класифікації та releasability — прив'язку за STANAG 4774/4778, реалізацію policy engine, міжанклавні потоки даних і дисципліну коаліційної releasability, що робить платформу придатною до розгортання у класифікованих контекстах.