Nesta resposta, suponho que você esteja analisando dados ADS-B em 1090 MHz, que é o padrão global de fato. Eu estou menos familiarizado com o ADS-B no UAT (987 MHz) que é usado além de 1090MHz nos EUA, mas eu assumo a mesma lógica.
Não há endereços ICAO atribuídos a destinos TIS-B.
Se uma aeronave tiver um endereço ICAO que é detectado pelos sensores de vigilância (por exemplo, radar de modo S, sistema de multilateração) e a aeronave não estiver transmitindo ADS-B, uma meta TIS-B será criada com a ICAO 24 endereço de bit.
Se uma aeronave não tem endereço ICAO (ou seja, tem um transponder Mode A / C / ATCRBS) e não está transmitindo ADS-B, então um alvo TIS-B será criado com um endereço de 24 bits que consiste em o código do Modo A (primeiros 12 bits) e um número de trilha do sistema de vigilância exclusivo (últimos 12 bits). Alvos de radar primários recebem um "código de modo A" de todos os zeros.
Para determinar se você recebe uma mensagem ADS-B ou uma mensagem TIS-B, você deve começar a olhar para o Formato Downlink (DF, primeiros 5 bits da mensagem) se o DF = 17, então é um ADS-B mensagem. Se o DF = 18, então você olha para o campo de controle (CF, bits 6-8). CF = 0 e CF = 1 são mensagens ADS-B. CF = 2,3 & 5 são mensagens do TIS-B. CF = 6 são mensagens ADS-R. CF = 4 são mensagens de status do sistema TIS-B / ADS-R.
As mensagens TIS-B contêm um bit ICAO / Mode A Flag (IMF) que indica como interpretar o endereço de 24 bits. A localização desses bits varia de acordo com o tipo de mensagem (por exemplo, posição, velocidade) e substitui um bit no formato ADS-B que não tem significado no TIS-B.