ASTERIX (англ. сокр. All Purpose Structured Eurocontrol Surveillance Information Exchange, многоцелевой структурированный обмен информацией наблюдения Евроконтроля) — протокол прикладного/представительского уровня, ответственный за определение и сбор данных, разработанный для обеспечения трансляции и обмена данными наблюдения.
 Спецификация ASTERIX разбита на части. В первой части описываются основные принципы, а остальные части относятся к различным областям применения. Каждой области применения должна соответствовать одна и только одна часть спецификации. Часть может иметь разные версии, которые могут сосуществовать одновременно и поддерживаться независимо друг от друга.
 Правила позволяют определить 32 области применения. Каждой области должна быть присвоена начальная категория от 0 до 31 включительно.
 Чтобы избежать неправильного толкования данных, любой новой версии части должна быть присвоена категория, чей номер отличается от предыдущего. Номер рассчитывается по следующей формуле.
 
  
    
      
        C
        a
        t
        (
        N
        +
        1
        )
        =
        
          
            (
          
        
        C
        a
        t
        (
        N
        )
        +
        32
        
          
            )
          
        
        
          mod
          
            1
          
        
        28
      
    
    {\displaystyle Cat(N+1)={\bigl (}Cat(N)+32{\bigr )}{\bmod {1}}28}
  

 Где:
 Правила применяются к категориям от 0 до 127 включительно.
 В этой статье для обозначения размера данных используются целые числа либо целые числа со знаком +. Например: 1+. Это означает, что размер данных равен или больше целого числа перед знаком +. Размер данных всегда равен целому числу.
 В спецификации ASTERIX редакции 2.1 (апрель 2013) и более ранних редакциях структура данных следующая.
 Где: N — количество полей.
 Где:
 Значение в бите F[Y] определяет присутствует ли поле Y в записи. Если F[Y] равно 0, то поле отсутствует, если F[Y] равно 1, то поле присутствует.
 Если FX равен 1, то следующий байт — это продолжение спецификации полей. Если FX равен 0, то это означает, что достигнут конец спецификации полей.
 В спецификации ASTERIX редакции 2.2 (октябрь 2014) структура данных была изменена. Стало невозможным объединяться записи в блоке данных. Данные представляются одной записью. Новая структура данных используется только для категорий 015 и 238. Для остальных категорий используется предыдущая структура данных.
 Где: N — количество полей.
 Спецификация полей (FSPEC) не претерпела изменений по сравнению с редакцией 2.1.
 Классификация полей данных следующая.
 Должно содержать фиксированное количество байт.
 Имеет переменную длину. Начинается с основной части, заранее определенной длины, за которой следует некоторое количество дополнительных частей заранее определенной длины. Все дополнительные части равной длины. Наличие следующего дополнительного поля определяется младшим значащим битом в последнем байте предыдущей части (основной или дополнительной). Такой бит называется индикатором расширения поля  и обозначается FX.
 обозначение
 Начитается с байта, который содержит длину поля в байтах, включая и сам этот байт.
 Имеет переменную длину. Начинается с байта, значение которого равно количеству подполей. Подполя одинакового размера, следуют друг за другом.
 Имеет переменную длину. Состоит из основного подполя, за которым следуют подполя данных. Основное поле определяет наличие подполей и может расширяться с помощью механизма расширения поля (FX). Подполя могут быть фиксированной длины, расширяемой длины, явно заданной длины и с повторениями, но не могут быть составными.
 Где:
 Значение в бите SF[Y] определяет присутствует ли подполе Y в поле. Если SF[Y] равно 0, то подполе отсутствует, если SF[Y] равно 1, то подполе присутствует.
 Если FX равен 1, то следующий байт — это продолжение основного подполя. Если FX равен 0, то это означает, что достигнут конец основного подполя.
 Используется для передачи произвольных данных. Поле прозрачно для незаинтересованных пользователей, то есть содержимое может быть проигнорировано.
 Когда поле используется, для него выделяется бит в FSPEC. Обозначение такого бита: SP.
 Первый байт поля содержит размер поля в байтах, включая этот байт. Следующие байты содержат произвольные данные.
 Используется только в спецификации ASTERIX редакции 2.1 и более ранних.
 Предназначено для предоставления механизма внесения промежуточных изменений в заданную категорию. Поле прозрачно, как и поле специального назначения.
 Первый байт поля содержит размер поля в байтах, включая этот байт. Следующие байты содержат произвольные данные.
 Начиная со спецификации ASTERIX редакции 2.2 поле не используется.